:root,[data-theme=mint]{--bg: #06060a;--bg-1: #0a0a10;--bg-2: #101018;--bg-3: #16161f;--ac: #c9a96e;--ac-10: rgba(201,169,110,.08);--ac-20: rgba(201,169,110,.16);--ac-dim: rgba(201,169,110,.45);--hi: #7ba7c2;--hi-10: rgba(123,167,194,.08);--tx-1: #ede9e0;--tx-2: #8a8680;--tx-3: #504e4b;--bd: rgba(255,255,255,.05);--bd-ac: rgba(201,169,110,.18);--term-green: #28c840;--term-yellow: #febc2e;--term-red: #ff5f57;--ease: cubic-bezier(.23,.93,.45,1);--ease-out: cubic-bezier(0,.55,.45,1);--nav-w: 76px}[data-theme=cyan]{--ac: #5ab0d4;--ac-10: rgba(90,176,212,.08);--ac-20: rgba(90,176,212,.16);--ac-dim: rgba(90,176,212,.45);--hi: #9b7fc4;--hi-10: rgba(155,127,196,.08);--tx-2: #7a9aaa;--tx-3: #2a3a40;--bd: rgba(90,176,212,.05);--bd-ac: rgba(90,176,212,.18);--term-green: #4ecdc4;--term-yellow: #ffe66d;--term-red: #ff6b6b}[data-theme=amber]{--bg: #070603;--bg-1: #0e0c07;--bg-2: #16130c;--bg-3: #1e1a10;--ac: #e07b3a;--ac-10: rgba(224,123,58,.08);--ac-20: rgba(224,123,58,.16);--ac-dim: rgba(224,123,58,.45);--hi: #c4723e;--tx-2: #8a7a65;--tx-3: #4a3a2a;--bd: rgba(224,123,58,.05);--bd-ac: rgba(224,123,58,.18);--term-green: #a8d97f;--term-yellow: #f4c542;--term-red: #e85d4a}[data-theme=mono]{--ac: #c8c4bc;--ac-10: rgba(200,196,188,.06);--ac-20: rgba(200,196,188,.12);--ac-dim: rgba(200,196,188,.35);--hi: #888;--hi-10: rgba(136,136,136,.08);--tx-2: #666;--tx-3: #3a3a3a;--bd: rgba(200,196,188,.05);--bd-ac: rgba(200,196,188,.14);--term-green: #aaa;--term-yellow: #ccc;--term-red: #888}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--ac)!important;color:var(--bg)!important}::-moz-selection{background:var(--ac)!important;color:var(--bg)!important}html.no-smooth-scroll{scroll-behavior:auto!important}html{font-size:16px;scroll-behavior:smooth;background:var(--bg);color:var(--tx-1);cursor:auto}@media(hover:hover)and (pointer:fine){html{cursor:none}}@media(min-width:1025px){html{scroll-padding-left:var(--nav-w)}}body{font-family:DM Sans,sans-serif;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media(min-width:1025px){body{padding-left:var(--nav-w)}}@media(max-width:1024px){body{padding-top:56px;padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}#navbar,#navbar *{display:none!important;visibility:hidden!important;pointer-events:none!important}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media(max-width:1024px){body{padding-top:calc(56px + env(safe-area-inset-top,0px))}}}body:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 80% 10%,var(--ac-10) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 10% 80%,var(--hi-10) 0%,transparent 60%)}body:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px}@media(prefers-reduced-motion:reduce){body:after{display:none}.noise-overlay{display:none}}.noise-overlay{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bd-ac)}::-webkit-scrollbar-thumb:hover{background:var(--ac)}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garant,serif;line-height:1.05;color:var(--tx-1)}a{color:inherit;text-decoration:none}.mono{font-family:JetBrains Mono,DejaVu Sans Mono,Liberation Mono,Courier New,monospace}.container{max-width:1200px;width:100%;margin:0 auto;padding:0 2.5rem}@media(max-width:768px){.container{padding:0 1.25rem}}@media(max-width:480px){.container{padding:0 1rem}}section{padding:7.5rem 0 3.5rem}@media(max-width:768px){section{padding:4.5rem 0 2.5rem}}@media(max-width:480px){section{padding:3.5rem 0 2rem}}.section-header{margin-bottom:4.5rem}@media(max-width:768px){.section-header{margin-bottom:2.5rem}}.section-rule-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:3.5rem}@media(max-width:768px){.section-rule-header{margin-bottom:2rem}}.section-rule-num{font-family:JetBrains Mono,DejaVu Sans Mono,Liberation Mono,Courier New,monospace;font-size:.6rem;color:var(--ac);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}.section-rule-line{flex:1;height:1px;background:var(--bd)}.section-diag{font-family:JetBrains Mono,DejaVu Sans Mono,Liberation Mono,Courier New,monospace;font-size:.6rem;color:var(--ac-dim);letter-spacing:.28em;text-transform:uppercase;display:block;margin-bottom:.9rem}.section-title{font-family:Cormorant Garant,serif;font-size:clamp(2rem,6vw,3.8rem);font-weight:300;letter-spacing:-.02em;color:var(--tx-1);line-height:1}.section-title em{font-style:italic;color:var(--ac)}.section-title-line{width:32px;height:1px;background:var(--ac);margin:1.1rem 0 0;opacity:.7}.section-subtitle{font-family:DM Sans,sans-serif;font-size:.88rem;color:var(--tx-2);max-width:480px;margin-top:.9rem;line-height:1.7}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.8rem;font-family:JetBrains Mono,DejaVu Sans Mono,Liberation Mono,Courier New,monospace;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;background:transparent;transition:all .3s var(--ease);position:relative;min-height:44px}.btn-primary{color:var(--bg);background:var(--ac);border-color:var(--ac)}.btn-primary:hover{background:var(--tx-1);border-color:var(--tx-1);transform:translateY(-1px)}.btn-secondary{color:var(--tx-2);border-color:var(--bd)}.btn-secondary:hover{color:var(--ac);border-color:var(--ac-dim);transform:translateY(-1px)}.glass-card{background:var(--bg-1);border:1px solid var(--bd);position:relative;overflow:hidden;transition:border-color .35s var(--ease),background .35s var(--ease)}.glass-card:before{content:"";position:absolute;top:0;left:0;width:1px;height:0;background:var(--ac);transition:height .5s var(--ease);z-index:2;opacity:.6}.glass-card:hover{border-color:var(--bd-ac);background:var(--bg-2)}.glass-card:hover:before{height:100%}.tech-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--bd)}.tech-badge,.project-tag{font-family:JetBrains Mono,DejaVu Sans Mono,Liberation Mono,Courier New,monospace;font-size:.58rem;color:var(--tx-2);background:transparent;border:1px solid var(--bd);padding:.2rem .55rem;letter-spacing:.06em;text-transform:uppercase;transition:color .2s,border-color .2s;cursor:default;min-height:28px;display:inline-flex;align-items:center}.tech-badge:hover,.project-tag:hover{color:var(--ac);border-color:var(--bd-ac)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(hover:hover)and (pointer:fine){a,button,input,textarea,select,label,[role=button],.nav-link,.filter-btn,.theme-btn,.copy-btn,.social-btn,.project-links a,.nav-socials a{cursor:none}}#custom-cursor{position:fixed;top:0;left:0;width:10px;height:10px;background:var(--ac);border-radius:0;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .15s var(--ease),height .15s var(--ease),background .2s var(--ease),border-radius .15s var(--ease),opacity .2s;mix-blend-mode:screen}@media(hover:none),(pointer:coarse){#custom-cursor{display:none!important}}#custom-cursor.hovering{width:28px;height:28px;background:transparent;border:1px solid var(--ac);border-radius:50%;mix-blend-mode:normal}#custom-cursor.clicking{width:6px;height:6px;background:var(--ac)}#ambient-canvas{position:fixed;inset:0;z-index:-3;pointer-events:none}@media(max-width:480px){#ambient-canvas{display:none}}.cursor-glow{position:fixed;top:0;left:0;width:260px;height:260px;background:radial-gradient(circle,var(--ac-10) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:-2;filter:blur(18px);transform:translate3d(-1000px,-1000px,0);transition:opacity .3s;opacity:0}@media(hover:none),(pointer:coarse){.cursor-glow{display:none}}[data-theme=hacker]{--bg: #010204;--bg-1: #040507;--bg-2: #070a0e;--bg-3: #0a1015;--ac: #00ff66;--ac-10: rgba(0, 255, 102, .06);--ac-20: rgba(0, 255, 102, .12);--ac-dim: rgba(0, 255, 102, .45);--hi: #39ff14;--hi-10: rgba(57, 255, 20, .08);--tx-1: #dfffdf;--tx-2: #00cc55;--tx-3: #003311;--bd: rgba(0, 255, 102, .08);--bd-ac: rgba(0, 255, 102, .3);--term-green: #00ff66;--term-yellow: #adff2f;--term-red: #ff3333}.caffeine-rush section,.caffeine-rush .glass-card,.caffeine-rush h1,.caffeine-rush h2,.caffeine-rush h3,.caffeine-rush .navbar,.caffeine-rush .footer{animation:caffeine-shake .12s infinite alternate}.caffeine-rush #custom-cursor{animation:cursor-vibrate .08s infinite alternate!important;background:#f33!important;mix-blend-mode:normal!important}@keyframes caffeine-shake{0%{transform:translate(1px,1px) rotate(0)}to{transform:translate(-1px,-1px) rotate(.15deg)}}@keyframes cursor-vibrate{0%{transform:translate(-50%,-50%) translate(2px,2px)}to{transform:translate(-50%,-50%) translate(-2px,-2px)}}.gravity-affected{position:fixed!important;pointer-events:auto!important;user-select:none!important;transition:none!important;will-change:transform;cursor:grab!important;z-index:9000!important;margin:0!important}.gravity-affected.dragging{cursor:grabbing!important;z-index:999999!important}.system-destroyed{animation:element-dissolve .75s cubic-bezier(.19,1,.22,1) forwards!important;pointer-events:none!important}@keyframes element-dissolve{0%{filter:blur(0px) contrast(1) brightness(1);transform:scale(1) skew(0);opacity:1}30%{filter:blur(2px) contrast(2.5) brightness(1.3);transform:scale(1.01) skew(6deg) translate(5px,-2px);opacity:.8}60%{filter:blur(4px) contrast(.6) brightness(.3);transform:scale(.99) skew(-8deg) translate(-8px,2px);opacity:.45}to{filter:blur(12px) contrast(.1) brightness(0);transform:scale(.9) skew(15deg) translateY(15px);opacity:0;visibility:hidden}}.terminal-glitch-active{animation:terminal-jitter .2s infinite alternate;box-shadow:0 24px 80px #ff000026,0 0 15px #ff00001a!important;border-color:#ff323259!important}.terminal-intense-glitch{animation:terminal-power-loss .6s ease-out forwards}@keyframes terminal-jitter{0%{transform:translate(.5px,.5px) skew(0);filter:contrast(1) brightness(1)}25%{transform:translate(-.5px,-.5px) skew(.08deg);filter:contrast(1.1) brightness(1.03)}50%{transform:translate(.8px,-.2px) skew(-.08deg);filter:contrast(.97)}75%{transform:translate(-.8px,.5px) skew(.04deg);filter:contrast(1.06) brightness(.97)}to{transform:translate(.2px,-.5px) skew(-.04deg);filter:contrast(1.02)}}@keyframes terminal-power-loss{0%{transform:scale(1) skew(0);filter:blur(0)}15%{transform:scale(1.05) skew(12deg) skewY(1deg);filter:blur(2px) hue-rotate(90deg)}30%{transform:scale(.95) skew(-12deg);filter:blur(1px) hue-rotate(180deg)}45%{transform:scale(1.08) skewY(2deg);filter:blur(4px) hue-rotate(270deg)}60%{transform:scale(.93);filter:blur(1.5px)}80%{transform:scale(1.02) skew(3deg);filter:blur(.5px)}to{transform:scale(1) skew(0);filter:blur(0)}}.terminal-panicked .hero-grid{grid-template-columns:1fr!important;max-width:650px!important;margin:0 auto!important}@media(max-width:900px){.terminal-panicked .hero-grid{max-width:100%!important}}.train-smoke{position:absolute;font-family:JetBrains Mono,DejaVu Sans Mono,Liberation Mono,Courier New,monospace;font-size:11px;color:#ffffff73;pointer-events:none;z-index:1000;animation:puff-smoke 1.3s cubic-bezier(.16,1,.3,1) forwards;font-weight:700}@keyframes puff-smoke{0%{transform:translate(0) scale(.6);opacity:.8}50%{transform:translate(30px,-30px) scale(1.4);opacity:.45}to{transform:translate(65px,-60px) scale(2.2);opacity:0}}#full-page-train-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#040406e0;backdrop-filter:blur(8px);z-index:999999;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;opacity:1;transition:opacity .5s ease}#full-page-train-lane{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100vw;height:380px;overflow:visible}#full-page-train-track{position:absolute;bottom:0;left:0;width:100vw;margin:0;padding:0;font-family:JetBrains Mono,DejaVu Sans Mono,Liberation Mono,Courier New,monospace;font-weight:700;font-size:clamp(10px,1.5vw,20px);line-height:1.2;color:var(--term-yellow, #febc2e);opacity:.25;white-space:nowrap;overflow:hidden;z-index:1}#full-page-train-locomotive{position:absolute;bottom:.4em;left:0;font-family:JetBrains Mono,DejaVu Sans Mono,Liberation Mono,Courier New,monospace;font-weight:700;font-size:clamp(10px,1.5vw,20px);line-height:1.2;margin:0;padding:0;white-space:pre;z-index:2;animation:train-pass 6.5s linear forwards}.full-page-train-smoke{position:absolute;font-family:JetBrains Mono,DejaVu Sans Mono,Liberation Mono,Courier New,monospace;font-size:clamp(10px,1.2vw,18px);font-weight:700;color:#ffffff73;pointer-events:none;z-index:5;animation:full-page-puff-smoke 1.5s cubic-bezier(.16,1,.3,1) forwards}@keyframes train-pass{0%{transform:translate(100vw)}to{transform:translate(-100%)}}@keyframes full-page-puff-smoke{0%{transform:translate(0) scale(.6);opacity:.8}50%{transform:translate(50px,-45px) scale(1.6);opacity:.55}to{transform:translate(120px,-95px) scale(2.8);opacity:0}}.term-green{color:var(--term-green)}.term-gray{color:var(--tx-2)}.term-cyan{color:var(--hi)}.term-indigo{color:var(--ac)}.term-yellow{color:var(--term-yellow)}.term-red{color:var(--term-red)}.term-orange{color:#ff8c00}.destruction-shake{animation:chromatic-glitch .14s infinite alternate!important;color:var(--term-red)!important;border-color:var(--term-red)!important}.glitch-tear-slice{position:absolute;left:0;width:100%;z-index:1000000;background:#ff005526;box-shadow:0 0 8px #ff00554d;backdrop-filter:invert(.8) hue-rotate(180deg);opacity:.85;pointer-events:none;transition:transform .05s ease}@keyframes chromatic-glitch{0%{filter:drop-shadow(-2px 0 #ff0055) drop-shadow(2px 0 #00ffcc) blur(.5px);transform:skew(-4deg) scaleY(1.02) translate(-2px)}20%{filter:drop-shadow(2px 0 #ff0055) drop-shadow(-2px 0 #00ffcc) blur(0px);transform:skew(5deg) scaleY(.97) translate(3px,-2px)}40%{filter:contrast(1.8) brightness(1.2) blur(1px);transform:skew(-2deg) scaleX(1.04) translate(-4px,2px)}60%{filter:drop-shadow(-3px 0 #ff0055) drop-shadow(3px 0 #00ffcc) blur(0px);transform:skew(6deg) scaleY(1.03) translate(2px,-3px)}80%{filter:blur(1.2px) grayscale(.4);transform:skew(-5deg) scaleX(.96) translate(-3px,1px)}to{filter:drop-shadow(-1px -1px #ff0055) drop-shadow(1px 1px #00ffcc) blur(.8px);transform:skew(-1deg) scaleY(1.05) translate(4px,3px)}}#panic-overlay:after{content:" ";display:block;position:fixed;inset:0;background:linear-gradient(#12101000 50%,#00000059 50%),linear-gradient(90deg,#ff00000a,#00ff0005,#0000ff0a);z-index:1000003;background-size:100% 6px,8px 100%;pointer-events:none}#panic-overlay:before{content:" ";display:block;position:fixed;inset:0;background:#1210101a;opacity:0;z-index:1000004;pointer-events:none;animation:crt-flicker .15s infinite}@keyframes crt-flicker{0%{opacity:.15}50%{opacity:.25}to{opacity:.18}}@keyframes console-blink{0%,49%{opacity:1}50%,to{opacity:0}}.panic-cursor{display:inline-block;width:9px;height:15px;background-color:#ede9e0;animation:console-blink 1s infinite;vertical-align:middle;margin-left:2px}.panic-container{display:flex;flex-direction:column;height:100%;max-width:1200px;margin:0 auto;transform:rotateX(1.2deg) rotateY(-.6deg) scale(.98);text-shadow:0 0 4px rgba(237,233,224,.15)}.panic-header{font-family:VT323,monospace;font-size:clamp(14px,1.2vw,18px);color:#0f6;line-height:1.15;margin-bottom:5px}.panic-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;flex:1;min-height:0;margin-top:5px}@media(max-width:800px){.panic-grid{grid-template-columns:1fr;gap:1.5rem;overflow-y:auto}.panic-container{transform:none}}.panic-left-col{overflow-y:auto;padding-right:1.5rem;border-right:1px solid rgba(255,255,255,.08)}@media(max-width:800px){.panic-left-col{border-right:none;padding-right:0}}.panic-right-col{display:flex;flex-direction:column;font-family:VT323,monospace;font-size:clamp(18px,1.4vw,22px);color:#ede9e0}.bios-title{color:#0f6;font-weight:700;border-bottom:1px solid rgba(0,255,102,.2);padding-bottom:5px;margin-bottom:10px;font-size:clamp(20px,1.6vw,24px)}.bios-info{line-height:1.4;color:#a5a29a}#ram-scan-grid{font-family:VT323,monospace;font-size:clamp(15px,1.3vw,19px);line-height:1.25;margin:10px 0;white-space:pre;background:#0006;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:4px;color:#0f6}#ram-status{font-size:clamp(15px,1.2vw,18px)}#panic-console{font-family:VT323,monospace!important;font-size:clamp(18px,1.3vw,21px)!important;color:#ede9e0}.crt-powering-off{animation:crt-power-off .8s cubic-bezier(.19,1,.22,1) forwards!important}@keyframes crt-power-off{0%{transform:scale(1);filter:brightness(1)}30%{transform:scaleY(.004) scaleX(1.1);filter:brightness(2.5);background:#fff}60%{transform:scaleY(.004) scaleX(.004);filter:brightness(6);background:#fff}to{transform:scale(0);filter:brightness(0);opacity:0}}@keyframes glitch-shake{0%{transform:translate(0) skew(0)}10%{transform:translate(-2px,1px) skew(-1deg)}20%{transform:translate(1px,-2px) skew(2deg)}30%{transform:translate(-1px,2px) skew(-2deg)}40%{transform:translate(2px,1px) skew(1deg)}50%{transform:translate(-1px,-1px) skew(-1deg)}60%{transform:translate(2px,-2px) skew(2deg)}70%{transform:translate(-2px,2px) skew(0)}80%{transform:translate(1px,1px) skew(-1deg)}90%{transform:translate(-1px,-2px) skew(1deg)}to{transform:translate(0) skew(0)}}@keyframes chromatic-aberration{0%{text-shadow:2px -1px 0 rgba(255,0,85,.6),-2px 1px 0 rgba(0,255,204,.6)}50%{text-shadow:-1px 2px 0 rgba(255,0,85,.6),2px -2px 0 rgba(0,255,204,.6)}to{text-shadow:2px -1px 0 rgba(255,0,85,.6),-2px 1px 0 rgba(0,255,204,.6)}}.glitch-active{animation:glitch-shake .15s infinite;overflow-x:hidden}.glitch-active h1,.glitch-active h2,.glitch-active h3,.glitch-active h4,.glitch-active h5,.glitch-active p,.glitch-active span,.glitch-active a,.glitch-active button,.glitch-active li,.glitch-active code,.glitch-active pre{animation:chromatic-aberration .2s infinite}.glitch-active:after{content:" ";display:block;position:fixed;inset:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 4px,6px 100%;z-index:999999;pointer-events:none}
