:root{--black: #000000;--white: #FFFFFF;--gray-50: #F9F9F9;--gray-100: #F0F0F0;--gray-200: #E0E0E0;--gray-300: #D0D0D0;--gray-800: #2A2A2A;--gray-900: #1A1A1A;--font-serif: "Georgia", "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Arial", sans-serif;--font-mono: "SF Mono", "Monaco", "Courier New", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-8: 4rem;--space-12: 6rem;--space-16: 8rem;--max-width: 1400px;--content-width: 960px;--narrow-width: 640px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;background:var(--white);color:var(--black);margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(3rem,8vw,6rem);margin-bottom:var(--space-6)}h2{font-size:clamp(2rem,5vw,4rem);margin-bottom:var(--space-5)}h3{font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:var(--space-4)}p{font-family:var(--font-sans);font-size:1rem;line-height:1.8;max-width:65ch}.text-large{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.6}.text-small{font-size:.875rem;letter-spacing:.02em}.text-uppercase{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-3)}@media (min-width: 768px){.container{padding:0 var(--space-5)}}.content{max-width:var(--content-width);margin:0 auto}.narrow{max-width:var(--narrow-width);margin:0 auto}section{padding:var(--space-8) 0;border-bottom:1px solid var(--gray-200)}section:last-child{border-bottom:none}nav{position:sticky;top:0;background:var(--white);border-bottom:1px solid var(--gray-200);padding:var(--space-3) 0;z-index:100}nav .container{display:flex;justify-content:space-between;align-items:center}nav a{text-decoration:none;color:var(--black);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;transition:opacity .2s ease}nav a:hover{opacity:.6}.nav-links{display:flex;gap:var(--space-3)}.hero{min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) 0}.hero h1{font-size:clamp(4rem,12vw,10rem);font-weight:300;letter-spacing:-.04em}.hero .tagline{font-family:var(--font-sans);font-size:clamp(.875rem,3.5vw,1.25rem);color:var(--gray-800);margin-top:var(--space-4);max-width:600px;margin-left:auto;margin-right:auto;white-space:nowrap;display:inline-block}@media (min-width: 480px){.hero .tagline{white-space:normal;display:block}}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{background:var(--white);border:1px solid var(--gray-200);padding:var(--space-5);transition:all .3s ease}.card:hover{border-color:var(--black)}.card h3{font-size:1.5rem;margin-bottom:var(--space-2)}.card p{color:var(--gray-800);font-size:.9375rem}.brands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.brand-card{aspect-ratio:1;border:1px solid var(--gray-200);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-5);transition:all .3s ease;position:relative;overflow:hidden}.brand-card:hover{background:var(--black);color:var(--white)}.brand-card h3{font-size:1.75rem;margin-bottom:var(--space-2);transition:color .3s ease}.brand-card .tagline{font-size:.875rem;opacity:.7;transition:opacity .3s ease}.brand-card:hover .tagline{opacity:1}.project-card{border-bottom:1px solid var(--gray-200);padding:var(--space-8) 0;display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}.project-card:hover h3{text-decoration:underline}.project-meta{font-size:.875rem;color:var(--gray-800)}.project-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.tag{background:var(--gray-100);padding:var(--space-1) var(--space-2);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--gray-200)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.metric{text-align:center;padding:var(--space-4);border:1px solid var(--gray-200)}.metric .platform{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2);color:var(--gray-800)}.metric .count{font-family:var(--font-mono);font-size:2rem;font-weight:600;margin-bottom:var(--space-1)}a{color:var(--black);text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}a:hover{opacity:.6}button,.button{background:var(--black);color:var(--white);border:1px solid var(--black);padding:var(--space-2) var(--space-4);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}button:hover,.button:hover{background:var(--white);color:var(--black)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.loading{text-align:center;padding:var(--space-8);color:var(--gray-800)}.error{border:1px solid var(--black);padding:var(--space-4);background:var(--gray-50);margin:var(--space-4) 0}@media (min-width: 480px){section{padding:var(--space-12) 0}}@media (min-width: 768px){.project-card{grid-template-columns:1fr 2fr}.nav-links{gap:var(--space-5)}section{padding:var(--space-16) 0}}#terminal-command{font-size:.875rem}#terminal-input{font-size:16px;-webkit-appearance:none;border-radius:0}#terminal-output{font-size:.75rem;line-height:1.5}@media (min-width: 768px){#terminal-command{font-size:1rem}#terminal-output{font-size:.875rem}}.social-media-container{opacity:0;transition:opacity .5s ease-in}.social-media-link{text-decoration:none;display:inline-block;transition:all .3s ease;position:relative}.social-media-link:hover{opacity:1;transform:scale(1.1)}.social-media-link:focus{outline:2px solid var(--terminal-fg-bright, #00FF00);outline-offset:4px}.social-media-logo{margin:0;padding:.5rem;font-family:var(--font-terminal, var(--font-mono));font-size:.75rem;line-height:1.2;color:var(--terminal-fg, #00FF00);background:transparent;transition:all .3s ease;border:1px solid transparent}.social-media-link:hover .social-media-logo{color:var(--terminal-fg-bright, #00FF00);text-shadow:0 0 8px var(--terminal-fg-bright, #00FF00);background:#00ff000d;border-color:var(--terminal-fg, #00FF00)}.social-media-link:focus .social-media-logo{color:var(--terminal-fg-bright, #00FF00);text-shadow:0 0 8px var(--terminal-fg-bright, #00FF00)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease forwards}.terminal-social-link{color:var(--terminal-fg);text-decoration:none;padding:.75rem 1rem;display:inline-block;transition:all .2s ease;font-family:var(--font-terminal);font-size:.875rem;letter-spacing:.05em;position:relative;white-space:nowrap;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.terminal-social-link:hover{color:var(--terminal-bg);background:var(--terminal-fg);box-shadow:0 0 15px var(--terminal-glow);transform:translateY(-2px)}.terminal-social-link:active{transform:translateY(0)}.terminal-social-link:hover:after{content:"_";position:absolute;animation:blink 1s infinite;margin-left:2px}.social-media-container{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:320px;margin:2rem auto 0;font-family:var(--font-terminal)}@media (min-width: 480px){.terminal-social-link{font-size:1rem;padding:.5rem .875rem}.social-media-container{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:1rem;max-width:none}}@media (min-width: 768px){.terminal-social-link{font-size:1.125rem;padding:.25rem .75rem}.social-media-container{gap:1.5rem}}:root{--terminal-bg: #000000;--terminal-fg: #33FF33;--terminal-fg-bright: #00FF00;--terminal-fg-dim: #228822;--terminal-amber: #FFBF00;--terminal-amber-bright: #FFA500;--terminal-amber-dim: #CC9900;--terminal-border: #33FF33;--terminal-selection: rgba(51, 255, 51, .2);--terminal-cursor: #33FF33;--terminal-glow: rgba(51, 255, 51, .5);--font-terminal: "IBM Plex Mono", "Courier New", "Courier", monospace;--scanline-opacity: .05;--flicker-opacity: .03;--screen-curve: .2rem}body{background:var(--terminal-bg);color:var(--terminal-fg);font-family:var(--font-terminal);font-size:12px;line-height:1.5;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#fff0 50%,rgba(0,0,0,var(--scanline-opacity)) 50%);background-size:100% 4px;pointer-events:none;z-index:9999;animation:scanlines .5s linear infinite}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,var(--flicker-opacity));pointer-events:none;z-index:9998;animation:flicker .15s infinite;opacity:0}@keyframes flicker{0%{opacity:.27861}5%{opacity:.34769}10%{opacity:.23604}15%{opacity:.90626}20%{opacity:.18128}25%{opacity:.83891}30%{opacity:.65583}35%{opacity:.67807}40%{opacity:.26559}45%{opacity:.84693}50%{opacity:.96019}55%{opacity:.08594}60%{opacity:.20313}65%{opacity:.71988}70%{opacity:.53455}75%{opacity:.37288}80%{opacity:.71428}85%{opacity:.70419}90%{opacity:.7003}95%{opacity:.36108}to{opacity:.24387}}h1,h2,h3,h4,h5,h6{font-family:var(--font-terminal);font-weight:700;color:var(--terminal-fg-bright);text-shadow:0 0 5px var(--terminal-glow),0 0 10px var(--terminal-glow);letter-spacing:.05em}a{color:var(--terminal-fg);text-decoration:none;position:relative;transition:all .2s ease}a:before{content:"> ";opacity:0;transition:opacity .2s ease}a:hover:before{opacity:1}a:hover{color:var(--terminal-fg-bright);text-shadow:0 0 5px var(--terminal-glow)}.terminal-cursor{display:inline-block;width:.6em;height:1em;background:var(--terminal-cursor);margin-left:.1em;animation:blink 1s step-end infinite;box-shadow:0 0 5px var(--terminal-glow)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.ascii-art{font-family:var(--font-terminal);white-space:pre;line-height:1.2;color:var(--terminal-fg);text-shadow:0 0 3px var(--terminal-glow);font-weight:400}.ascii-art-large{font-size:clamp(.5rem,2vw,1rem)}.ascii-art-title{font-size:clamp(.4rem,1.5vw,.8rem)}.terminal-box{border:2px solid var(--terminal-border);padding:1rem;position:relative;box-shadow:0 0 10px var(--terminal-glow),inset 0 0 10px #33ff331a}.terminal-box:before{content:"┌─────────────────────────────────────┐";position:absolute;top:-1.2em;left:0;right:0;font-family:var(--font-terminal);color:var(--terminal-border)}.terminal-box:after{content:"└─────────────────────────────────────┘";position:absolute;bottom:-1.2em;left:0;right:0;font-family:var(--font-terminal);color:var(--terminal-border)}.terminal-table{font-family:var(--font-terminal);border-collapse:collapse;width:100%;color:var(--terminal-fg)}.terminal-table th,.terminal-table td{border:1px solid var(--terminal-border);padding:.5rem 1rem;text-align:left}.terminal-table th{background:#33ff331a;color:var(--terminal-fg-bright);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.terminal-table tr:hover{background:var(--terminal-selection)}button,.terminal-button{background:var(--terminal-bg);color:var(--terminal-fg);border:2px solid var(--terminal-border);padding:.5rem 1.5rem;font-family:var(--font-terminal);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s ease;box-shadow:0 0 5px var(--terminal-glow)}button:hover,.terminal-button:hover{background:var(--terminal-fg);color:var(--terminal-bg);box-shadow:0 0 15px var(--terminal-glow);text-shadow:none}button:before,.terminal-button:before{content:"[ "}button:after,.terminal-button:after{content:" ]"}.terminal-loading{font-family:var(--font-terminal);color:var(--terminal-fg);text-align:center;padding:2rem}.terminal-spinner{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{content:"|"}25%{content:"/"}50%{content:"─"}75%{content:"\\"}to{content:"|"}}.terminal-spinner:after{content:"|";animation:spinChars .8s steps(4) infinite}@keyframes spinChars{0%{content:"|"}25%{content:"/"}50%{content:"─"}75%{content:"\\"}to{content:"|"}}.terminal-progress{font-family:var(--font-terminal);color:var(--terminal-fg);position:relative}.terminal-progress-bar{display:flex;height:1.5em;border:1px solid var(--terminal-border);background:#33ff330d;overflow:hidden}.terminal-progress-fill{background:var(--terminal-fg);display:flex;align-items:center;justify-content:center;color:var(--terminal-bg);font-weight:600;box-shadow:0 0 10px var(--terminal-glow);transition:width .3s ease}::selection{background:var(--terminal-selection);color:var(--terminal-fg-bright)}::-webkit-scrollbar{width:12px;background:var(--terminal-bg)}::-webkit-scrollbar-track{background:#33ff330d;border-left:1px solid var(--terminal-border)}::-webkit-scrollbar-thumb{background:var(--terminal-fg-dim);border:1px solid var(--terminal-border)}::-webkit-scrollbar-thumb:hover{background:var(--terminal-fg);box-shadow:0 0 5px var(--terminal-glow)}.typewriter{overflow:hidden;border-right:.15em solid var(--terminal-cursor);white-space:nowrap;animation:typing 3.5s steps(40,end),blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--terminal-cursor)}}.terminal-prompt{font-family:var(--font-terminal);color:var(--terminal-fg)}.terminal-prompt:before{content:"> ";color:var(--terminal-fg-bright)}.seven-segment{font-family:var(--font-terminal);font-weight:700;font-size:3rem;color:var(--terminal-fg-bright);text-shadow:0 0 10px var(--terminal-glow),0 0 20px var(--terminal-glow),0 0 30px var(--terminal-glow);letter-spacing:.1em}.ascii-art-large{font-size:clamp(.4rem,1.5vw,.8rem)}.ascii-art-title{font-size:clamp(.3rem,1vw,.6rem)}.seven-segment{font-size:2rem}@media (min-width: 480px){.ascii-art-large{font-size:clamp(.45rem,1.75vw,.9rem)}.ascii-art-title{font-size:clamp(.35rem,1.25vw,.7rem)}}@media (min-width: 768px){body{font-size:14px}.ascii-art-large{font-size:clamp(.5rem,2vw,1rem)}.ascii-art-title{font-size:clamp(.4rem,1.5vw,.8rem)}.seven-segment{font-size:3rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body:before,body:after{animation:none}}.boot-sequence{font-family:var(--font-terminal);color:var(--terminal-fg);padding:2rem;line-height:1.6}.boot-line{opacity:0;animation:bootFadeIn .1s forwards}@keyframes bootFadeIn{to{opacity:1}}.matrix-rain{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.3}.terminal-titlebar{background:#33ff331a;border:1px solid var(--terminal-border);border-bottom:2px solid var(--terminal-border);padding:.5rem 1rem;font-family:var(--font-terminal);display:flex;justify-content:space-between;align-items:center}.terminal-titlebar:before{content:"●●●";letter-spacing:.3em;color:var(--terminal-fg-dim)}.terminal-input{background:transparent;border:none;color:var(--terminal-fg);font-family:var(--font-terminal);font-size:1rem;outline:none;width:100%;caret-color:var(--terminal-cursor)}.terminal-input::placeholder{color:var(--terminal-fg-dim)}
