#root,body,html{min-height:100%}:root{--bg:#0a0b1a;--bg-soft:#10122a;--card:#151840;--text:#e8eaff;--muted:#9ba3c7;--accent:#d64f8e;--accent-2:#c77dff;--accent-3:#3ac5c9;--border:#b4c8ff1a;--maxw:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 80% 60% at 10% 85%,#b4327840 0,#0000 60%),radial-gradient(ellipse 70% 50% at 85% 15%,#28a0be33 0,#0000 55%),radial-gradient(ellipse 90% 70% at 50% 50%,#5a1e8c2e 0,#0000 60%),radial-gradient(ellipse 50% 40% at 70% 70%,#c83c641f 0,#0000 50%),radial-gradient(ellipse 40% 35% at 25% 30%,#3264b41f 0,#0000 50%),linear-gradient(180deg,#060818,#0a0d22 30%,#0e0a20 60%,#060818);color:#e8eaff;color:var(--text);font-family:Manrope,Segoe UI,sans-serif;margin:0}a{color:inherit;text-decoration:none}.loading-shell{animation:loadingFadeIn .4s ease;background:#060710;color:#9ba3c7;color:var(--muted);display:grid;min-height:100vh;place-items:center}@keyframes loadingFadeIn{0%{opacity:0}to{opacity:1}}.loading-terminal{max-width:440px;padding:2rem;text-align:center}.loading-logo{color:#d64f8e;color:var(--accent);font-size:2rem;font-weight:700;letter-spacing:.4em;margin-bottom:.3rem;text-shadow:0 0 20px #d64f8e80}.loading-logo,.loading-subtitle{font-family:Courier New,Courier,monospace}.loading-subtitle{color:#9ba3c7;color:var(--muted);font-size:.75rem;letter-spacing:.35em;margin-bottom:2rem;opacity:.7}.loading-messages{margin-bottom:1.5rem;min-height:120px;text-align:left}.loading-line{animation:lineAppear .2s ease;color:#9ba3c7b3;font-family:Courier New,Courier,monospace;font-size:.8rem;letter-spacing:1px;margin-bottom:.4rem}.loading-line--ready{color:#3ac5c9;color:var(--accent-3);font-weight:700;text-shadow:0 0 8px #3ac5c94d}.loading-prefix{color:#9ba3c766;margin-right:.4rem}.loading-line--ready .loading-prefix{color:#3ac5c966}.loading-cursor{animation:cursorBlink .6s step-end infinite;color:#d64f8e;color:var(--accent);font-family:Courier New,Courier,monospace}@keyframes lineAppear{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.loading-bar-track{background:#ffffff0f;border-radius:2px;height:3px;overflow:hidden;width:100%}.loading-bar-fill{background:linear-gradient(90deg,#d64f8e,#c77dff,#3ac5c9);background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3));border-radius:2px;box-shadow:0 0 8px #d64f8e80;height:100%;transition:width 30ms linear}.hero{display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:1.2rem 1.2rem 3rem;position:relative}.hero-overlay{background:linear-gradient(180deg,#06081805,#0608181a 60%,#06081899 85%,#060818e6);inset:0;pointer-events:none;position:absolute}.hero-content,.site-nav{margin:0 auto;position:relative;width:min(1120px,100%);width:min(var(--maxw),100%);z-index:2}.site-nav{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0b1a99;border:1px solid #b4c8ff1a;border:1px solid var(--border);box-shadow:0 4px 24px #0006;display:flex;justify-content:space-between;padding:.5rem .8rem}.brand,.site-nav{border-radius:999px}.brand{background:linear-gradient(130deg,#d64f8e,#c77dff);background:linear-gradient(130deg,var(--accent),var(--accent-2));color:#0a0b1a;font-family:Space Grotesk,Segoe UI,sans-serif;font-weight:700;letter-spacing:.05em;padding:.45rem .75rem}.nav-links{color:#9ba3c7;color:var(--muted);display:flex;font-size:.93rem;gap:1rem}.nav-links a:hover{color:#e8eaff;color:var(--text)}.hero-content{animation:heroRise .7s ease forwards;margin-bottom:2rem;margin-top:0}@keyframes heroRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:#d64f8e;color:var(--accent);font-size:.78rem;letter-spacing:.08em;margin:0 0 .7rem;text-transform:uppercase}.hero h1{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(2rem,7vw,4.4rem);letter-spacing:-.03em;line-height:.96;margin:0;max-width:18ch;text-shadow:0 0 40px #3ac5c91f}.hero-subtitle{color:#9ba3c7;color:var(--muted);font-size:clamp(1rem,2vw,1.26rem);margin:1rem 0 1.6rem;max-width:56ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn{border:1px solid #0000;border-radius:12px;font-size:.93rem;font-weight:600;padding:.68rem 1rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(120deg,#d64f8e,#c77dff);background:linear-gradient(120deg,var(--accent),var(--accent-2));box-shadow:0 4px 15px #d64f8e40;color:#0a0b1a}.btn-secondary{background:#15184099;border-color:#b4c8ff1a;border-color:var(--border);color:#e8eaff;color:var(--text)}.btn-ghost{background:#48dbfb12;border-color:#48dbfb66;color:#3ac5c9;color:var(--accent-3)}.page-shell{margin:0 auto;width:min(1120px,calc(100% - 2rem));width:min(var(--maxw),calc(100% - 2rem))}.section{padding:5.5rem 0 1rem}.section-head{margin-bottom:1.6rem}.section-head h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e8eaff,#9ba3c7);background:linear-gradient(135deg,var(--text),var(--muted));-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(1.4rem,3.4vw,2.2rem);margin:0}.about-grid,.contact-grid,.resume-grid{grid-gap:1rem;display:grid;gap:1rem}.about-grid{align-items:center;grid-template-columns:260px minmax(0,1fr)}.about-profile{background:#15184066;border:1px solid #b4c8ff1a;border:1px solid var(--border);border-radius:20px;padding:.8rem}.profile-pic{border-radius:14px;display:block;width:100%}.about-content p{color:#9ba3c7;color:var(--muted);line-height:1.75;margin-top:0}.contact-chips{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 1rem}.contact-chips a,.contact-chips span{background:#15184080;border:1px solid #b4c8ff1a;border:1px solid var(--border);border-radius:999px;color:#9ba3c7;color:var(--muted);font-size:.87rem;padding:.32rem .7rem}.resume-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:linear-gradient(180deg,#151840b3,#0d1025b3);border:1px solid #b4c8ff1a;border:1px solid var(--border);border-radius:18px;box-shadow:0 2px 20px #0000004d,inset 0 1px 0 #b4c8ff0a;padding:1.2rem}.panel h3{font-family:Space Grotesk,Segoe UI,sans-serif;margin-top:0}.timeline{grid-gap:.85rem;display:grid;gap:.85rem}.timeline-item{border-left:2px solid #d64f8e80;padding-left:.9rem}.timeline-item h4{margin:0}.timeline-item p{color:#9ba3c7;color:var(--muted);line-height:1.6;margin:.35rem 0 0}.meta{display:flex;font-size:.87rem;gap:1rem;justify-content:space-between}.skills-panel{margin-top:1rem}.skills-panel p{color:#9ba3c7;color:var(--muted)}.skill-categories{grid-gap:1.4rem;display:grid;gap:1.4rem}.skill-category h4{color:#3ac5c9;color:var(--accent-3);font-family:Space Grotesk,Segoe UI,sans-serif;margin:0 0 .65rem}.skill-list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}.skill-chip{background:#3ac5c90f;border:1px solid #3ac5c933;border-radius:999px;box-shadow:0 1px 4px #0003;color:#e8eaff;color:var(--text);font-size:.85rem;padding:.4rem .85rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.skill-chip:hover{background:#3ac5c91f;border-color:#3ac5c966;transform:translateY(-2px)}.scrollytelling-container{background:#0000;overflow-x:hidden;position:relative}#about,#contact,#portfolio{background:#0000!important;border:none!important;position:relative;z-index:10}.hud-datapad-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0b1ad9;border:1px solid #d64f8e;border:1px solid var(--accent);border-radius:4px;bottom:30px;box-shadow:0 0 15px #d64f8e33;color:#d64f8e;color:var(--accent);cursor:pointer;font-family:Courier New,Courier,monospace;font-weight:700;letter-spacing:2px;padding:10px 20px;position:fixed;right:30px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.hud-datapad-btn:hover{background:#d64f8e26;box-shadow:0 0 25px #d64f8e66;transform:translateY(-2px)}.hud-terminal-hint{animation:hintFadeIn 2s ease 3s both;bottom:30px;color:#64b4ff66;font-family:Courier New,Courier,monospace;font-size:.72rem;left:30px;letter-spacing:1px;pointer-events:none;position:fixed;z-index:999}.hud-terminal-hint kbd{background:#64b4ff14;border:1px solid #64b4ff33;border-radius:3px;color:#64b4ff99;display:inline-block;font-family:inherit;font-size:inherit;padding:1px 6px}@keyframes hintFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.hud-terminal-hint{bottom:80px;left:16px}}.portfolio-tabs{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.8rem}.tab-btn{background:#15184066;border:1px solid #b4c8ff1a;border:1px solid var(--border);border-radius:999px;color:#9ba3c7;color:var(--muted);cursor:pointer;font-family:Space Grotesk,Segoe UI,sans-serif;font-weight:600;padding:.5rem 1.2rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.tab-btn:hover{background:#151840b3;color:#e8eaff;color:var(--text)}.tab-btn.active{background:#d64f8e;background:var(--accent);border-color:#d64f8e;border-color:var(--accent);color:#11071f}.portfolio-grid{grid-gap:1rem;animation:fadeIn .4s ease-out forwards;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.project-card{background:#0d1025b3;border:1px solid #b4c8ff1a;border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 16px #00000040;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .3s ease}.project-card:hover{border-color:#3ac5c966;box-shadow:0 16px 32px -8px #0006,0 0 20px #3ac5c914;transform:translateY(-6px)}.project-media{aspect-ratio:16/10;overflow:hidden}.interactive-media{background:#000}.interactive-media iframe{height:100%;width:100%}.interactive-widget{align-items:center;background:#151840;display:flex;justify-content:center;padding:1rem 0}.interactive-widget iframe{max-width:100%}.project-media img{height:100%;object-fit:cover;width:100%}.project-media--contain{background:#151840;background:var(--card)}.project-media--contain img{object-fit:contain}.project-body{padding:1rem}.project-body h3{margin:0 0 .45rem}.project-body p{color:#9ba3c7;color:var(--muted);margin:0 0 .8rem}.project-interactive-content{background:#3ac5c90a;border-left:3px solid #3ac5c9;border-left:3px solid var(--accent-3);border-radius:0 8px 8px 0;color:#9ba3c7;color:var(--muted);font-size:.9rem;margin-bottom:1rem;padding:.8rem}.contact-grid{grid-template-columns:1.35fr 1fr}.contact-list{grid-gap:.5rem;display:grid;gap:.5rem;margin-top:1rem}.contact-list a,.contact-list span{color:#9ba3c7;color:var(--muted)}.site-footer{background:#060710b3;border-top:1px solid #b4c8ff1a;border-top:1px solid var(--border);margin-top:3rem}.footer-play{border-bottom:1px solid #b4c8ff1a;border-bottom:1px solid var(--border);padding:2.5rem 1rem;text-align:center}.footer-play-inner{margin:0 auto;width:min(1120px,100%);width:min(var(--maxw),100%)}.footer-play-label{color:#e8eaff;color:var(--text);font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.1rem;margin:0 0 1rem}.footer-play-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1rem}.footer-play-hint{color:#64b4ff59;font-size:.78rem;letter-spacing:.3px;margin:0}.footer-play-hint kbd{background:#64b4ff14;border:1px solid #64b4ff26;border-radius:3px;display:inline-block;font-size:inherit;padding:0 5px}.footer-play-hint code,.footer-play-hint kbd{color:#64b4ff80;font-family:Courier New,monospace}.footer-inner{color:#9ba3c7;color:var(--muted);display:flex;font-size:.92rem;gap:1rem;justify-content:space-between;margin:0 auto;padding:1.1rem 0;width:min(1120px,calc(100% - 2rem));width:min(var(--maxw),calc(100% - 2rem))}.footer-inner p{margin:0}.footer-links{display:flex;gap:1rem}@media (max-width:900px){.about-grid,.contact-grid,.portfolio-grid,.resume-grid,.skill-grid{grid-template-columns:1fr}.about-profile{max-width:280px}.meta{flex-direction:column;gap:.2rem}.hero{min-height:92vh}.nav-links{display:none}.footer-inner{flex-direction:column}.scroll-xp-label{font-size:.6rem!important}}.typewriter-cursor{animation:typeCursorBlink .7s step-end infinite;color:#d64f8e;color:var(--accent);display:inline-block;font-weight:300;margin-left:2px}@keyframes typeCursorBlink{0%,to{opacity:1}50%{opacity:0}}.scroll-xp-track{background:#ffffff0a;cursor:pointer;height:3px;left:0;position:fixed;top:0;transition:height .2s ease;width:100%;z-index:9999}.scroll-xp-track:hover{height:6px}.scroll-xp-fill{border-radius:0 1px 1px 0}.scroll-xp-fill,.scroll-xp-glow{background:linear-gradient(90deg,#d64f8e,#c77dff,#3ac5c9);background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3));height:100%;left:0;position:absolute;top:0;width:100%}.scroll-xp-glow{filter:blur(6px);pointer-events:none}.scroll-xp-milestones{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.xp-milestone{background:#ffffff40;border:1px solid #ffffff26;border-radius:50%;height:6px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .2s;width:6px}.scroll-xp-track:hover .xp-milestone{background:#ffffff80}.scroll-xp-label{background:#0a0b1ae6;border:1px solid #d64f8e4d;border-radius:3px;color:#d64f8e;color:var(--accent);font-family:Courier New,Courier,monospace;font-size:.7rem;letter-spacing:1.5px;margin-top:6px;padding:3px 10px;pointer-events:none;position:absolute;right:12px;text-shadow:0 0 6px #d64f8e4d;top:100%;white-space:nowrap}.dark-matter-mode{--bg:#050000;--bg-soft:#0a0000;--card:#140000;--text:#fdd;--muted:#a35b5b;--accent:#ff2a2a;--accent-2:#bf0000;--accent-3:#f55;--border:#ff282866;animation:voidPulse 8s infinite alternate;background:radial-gradient(ellipse 80% 60% at 10% 85%,#f003 0,#0000 60%),radial-gradient(ellipse 40% 40% at 80% 20%,#64000026 0,#0000 60%),linear-gradient(180deg,#050000,#0a0000 30%,#080000 60%,#050000)}.dark-matter-mode .hud-datapad-btn{background:#280000d9;border-color:#d64f8e;border-color:var(--accent);box-shadow:0 0 20px #ff000080}.dark-matter-mode .hud-datapad-btn:hover{background:#ff00004d;box-shadow:0 0 30px #f00c}.dark-matter-mode .project-card{box-shadow:0 2px 20px #f003}.dark-matter-mode .terminal-window{border-color:#d64f8e;border-color:var(--accent);box-shadow:0 0 40px #f006}@keyframes voidPulse{0%{filter:contrast(1) brightness(1)}50%{filter:contrast(1.1) brightness(.9)}to{filter:contrast(1.3) brightness(1.1) hue-rotate(-5deg)}}.hero-system-map{flex-shrink:0;height:85vh;min-height:563px;pointer-events:none;position:relative;width:100%;z-index:1}.hero-system-map .three-canvas-container{border-radius:0;height:100%;left:0;max-height:none;min-height:0;pointer-events:auto;position:absolute;top:0;width:100%}.three-canvas-container{background:#0000;border-radius:16px;height:99vh;max-height:1188px;min-height:702px;overflow:hidden;position:relative;width:100%}.three-canvas-container canvas{display:block}.three-canvas-container:after{background:radial-gradient(ellipse at center,#0000 55%,#04020c80 85%,#04020cd9 100%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.orbit-view-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040208f2;display:flex;inset:0;justify-content:center;padding:2rem;pointer-events:auto;position:fixed;z-index:2000}.orbit-view-content{background:linear-gradient(180deg,#0e0820,#060410);border:1px solid #3ac5c94d;border-radius:24px;box-shadow:0 0 40px #3ac5c926,0 0 80px #3ac5c90d;display:grid;grid-template-columns:1fr;max-height:90vh;max-width:1000px;overflow-y:auto;position:relative;width:100%}.orbit-view-close{background:#0000;border:none;color:var(--muted);cursor:pointer;font-size:1.5rem;position:absolute;right:1.5rem;top:1rem;transition:color .2s;z-index:10}.orbit-view-close:hover{color:#f36}.orbit-media{background:#000;border-bottom:1px solid var(--border);width:100%}.orbit-media iframe{border:none;height:400px;width:100%}.orbit-media img{height:auto;max-height:50vh;object-fit:contain;width:100%}.orbit-details{padding:2.5rem}.orbit-details h2{color:var(--accent-3);font-family:Space Grotesk,sans-serif;margin:0 0 .5rem}.orbit-subtitle{border-bottom:1px solid #ffffff14;color:var(--muted);font-family:Courier New,monospace;font-size:.85rem;letter-spacing:1px;margin-bottom:2rem;padding-bottom:1rem}.orbit-details p{color:var(--muted);line-height:1.7}.sys-log{background:#141e2866;border-left:2px solid var(--accent);border-radius:0 8px 8px 0;margin-top:2rem;padding:1.5rem}.sys-log h4{color:var(--accent);font-family:Courier New,monospace;font-size:.85rem;letter-spacing:1px;margin:0 0 1rem}.sys-log p{margin:0}.orbit-actions{margin-top:2rem}@media (min-width:900px){.orbit-view-content{grid-template-columns:1.5fr 1fr;overflow:hidden}.orbit-media{border-bottom:none;border-right:1px solid var(--border)}.orbit-media iframe,.orbit-media img{height:100%;max-height:none}.orbit-details{overflow-y:auto}}@media (max-width:900px){.hero-system-map,.three-canvas-container{height:77vh;min-height:518px}}.glitch-wrapper{-webkit-text-fill-color:currentColor;background:none;-webkit-background-clip:unset;background-clip:initial;cursor:help;display:inline-block;font-weight:700;position:relative;transition:all .3s ease}.glitched{-webkit-text-fill-color:var(--accent);color:var(--accent);opacity:.85}.glitched .glitch-txt{display:inline-block;position:relative}.glitched .glitch-txt:after,.glitched .glitch-txt:before{content:attr(data-text);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.glitched .glitch-txt:before{animation:glitch-anim 3s linear infinite alternate-reverse;clip-path:inset(10% 0 80% 0);left:2px;text-shadow:-1px 0 var(--accent-2)}.glitched .glitch-txt:after{animation:glitch-anim2 2.5s linear infinite alternate-reverse;clip-path:inset(80% 0 10% 0);left:-2px;text-shadow:-1px 0 var(--accent-3)}.decoded{-webkit-text-fill-color:var(--accent-3);color:var(--accent-3);font-family:Courier New,Courier,monospace;text-shadow:0 0 8px #3ac5c966}@keyframes glitch-anim{0%{clip-path:inset(10% 0 86% 0);transform:translateX(-1px)}5%{clip-path:inset(62% 0 5% 0);transform:translateX(1px)}10%{clip-path:inset(25% 0 50% 0);transform:translateX(-2px)}15%{clip-path:inset(44% 0 14% 0);transform:translateX(2px)}20%{clip-path:inset(80% 0 5% 0);transform:translateX(-1px)}25%{clip-path:inset(2% 0 85% 0);transform:translateX(1px)}30%{clip-path:inset(25% 0 30% 0);transform:translateX(-2px)}35%{clip-path:inset(40% 0 40% 0);transform:translateX(2px)}40%{clip-path:inset(10% 0 86% 0);transform:translateX(-1px)}45%{clip-path:inset(62% 0 5% 0);transform:translateX(1px)}50%{clip-path:inset(25% 0 50% 0);transform:translateX(-2px)}55%{clip-path:inset(44% 0 14% 0);transform:translateX(2px)}60%{clip-path:inset(80% 0 5% 0);transform:translateX(-1px)}65%{clip-path:inset(2% 0 85% 0);transform:translateX(1px)}70%{clip-path:inset(25% 0 30% 0);transform:translateX(-2px)}75%{clip-path:inset(40% 0 40% 0);transform:translateX(2px)}80%{clip-path:inset(10% 0 86% 0);transform:translateX(-1px)}85%{clip-path:inset(62% 0 5% 0);transform:translateX(1px)}90%{clip-path:inset(25% 0 50% 0);transform:translateX(-2px)}95%{clip-path:inset(44% 0 14% 0);transform:translateX(2px)}to{clip-path:inset(80% 0 5% 0);transform:translateX(-1px)}}@keyframes glitch-anim2{0%{clip-path:inset(15% 0 40% 0);transform:translateX(1px)}5%{clip-path:inset(5% 0 80% 0);transform:translateX(-1px)}10%{clip-path:inset(60% 0 10% 0);transform:translateX(2px)}15%{clip-path:inset(30% 0 50% 0);transform:translateX(-2px)}20%{clip-path:inset(85% 0 2% 0);transform:translateX(1px)}25%{clip-path:inset(10% 0 60% 0);transform:translateX(-1px)}30%{clip-path:inset(50% 0 25% 0);transform:translateX(2px)}35%{clip-path:inset(20% 0 60% 0);transform:translateX(-2px)}40%{clip-path:inset(15% 0 40% 0);transform:translateX(1px)}45%{clip-path:inset(5% 0 80% 0);transform:translateX(-1px)}50%{clip-path:inset(60% 0 10% 0);transform:translateX(2px)}55%{clip-path:inset(30% 0 50% 0);transform:translateX(-2px)}60%{clip-path:inset(85% 0 2% 0);transform:translateX(1px)}65%{clip-path:inset(10% 0 60% 0);transform:translateX(-1px)}70%{clip-path:inset(50% 0 25% 0);transform:translateX(2px)}75%{clip-path:inset(20% 0 60% 0);transform:translateX(-2px)}80%{clip-path:inset(15% 0 40% 0);transform:translateX(1px)}85%{clip-path:inset(5% 0 80% 0);transform:translateX(-1px)}90%{clip-path:inset(60% 0 10% 0);transform:translateX(2px)}95%{clip-path:inset(30% 0 50% 0);transform:translateX(-2px)}to{clip-path:inset(85% 0 2% 0);transform:translateX(1px)}}.decoded-flash{-webkit-text-fill-color:#fff;animation:decryptFlash 1.5s ease-out forwards;background:var(--accent);color:#fff;font-family:Courier New,monospace;padding:0 4px;text-shadow:none}@keyframes decryptFlash{0%{letter-spacing:3px;opacity:1;transform:scale(1.05)}to{letter-spacing:normal;opacity:1;transform:scale(1)}}.monolith-overlay{align-items:center;-webkit-backdrop-filter:blur(12px) sepia(20%) hue-rotate(15deg);backdrop-filter:blur(12px) sepia(20%) hue-rotate(15deg);background:#040208eb;display:flex;height:100vh;justify-content:center;left:0;perspective:1000px;position:fixed;top:0;width:100vw;z-index:1000}.monolith-container{background:linear-gradient(180deg,#05020a,#110515,#08030f);border:2px solid #873cb480;border-radius:4px;box-shadow:0 0 50px #64149680,inset 0 0 30px #8c32c833;display:flex;flex-direction:column;height:85vh;max-width:800px;overflow:hidden;position:relative;width:90%}.monolith-container:before{background:radial-gradient(circle at 50% 50%,#0000 60%,#000c 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:5}.monolith-header{align-items:center;background:#0f0519e6;border-bottom:1px solid #873cb466;display:flex;justify-content:space-between;padding:1rem 1.5rem;z-index:10}.monolith-header h3{color:#c77dff;font-family:Courier New,Courier,monospace;font-size:1.1rem;letter-spacing:3px;margin:0;text-shadow:0 0 10px #c77dff80}.close-btn{background:#0000;border:none;color:#9ba3c7;cursor:pointer;font-family:monospace;font-size:1.2rem;transition:all .2s ease}.close-btn:hover{color:#f36;text-shadow:0 0 8px #f369}.monolith-content{background:#060209;flex-grow:1;overflow-y:auto;padding:0;position:relative}.monolith-content::-webkit-scrollbar{width:6px}.monolith-content::-webkit-scrollbar-track{background:#05020a}.monolith-content::-webkit-scrollbar-thumb{background:#873cb466}.monolith-content::-webkit-scrollbar-thumb:hover{background:#873cb4cc}.monolith-logs{padding:2.5rem;position:relative;z-index:2}.log-entries{grid-gap:2rem;display:grid;gap:2rem}.log-entry{background:#140a1e99;border-left:2px solid #c77dff;border-radius:0 8px 8px 0;box-shadow:inset 0 0 15px #00000080;padding:1.2rem}.log-entry h4{border-bottom:1px solid #d64f8e4d;color:#d64f8e;font-family:Courier New,monospace;letter-spacing:1px;margin:0 0 1rem;padding-bottom:.5rem}.log-entry p{color:#9ba3c7;font-family:monospace;font-size:.95rem;line-height:1.7;margin:0}.log-entry.locked{background:#1e050a99;border-left-color:#f36}.log-entry.locked h4{border-bottom-color:#ff33664d;color:#f36}.alien-text{color:#f36!important;filter:blur(1px);opacity:.8}.hint-text{color:#9ba3c766!important;font-size:.75rem!important;margin-top:.5rem!important}.boot-screen{align-items:center;background:#08040f;display:flex;height:100%;justify-content:center;min-height:300px;overflow:hidden;position:relative;width:100%}.boot-scanline{animation:scanlineScroll 8s linear infinite;background:repeating-linear-gradient(180deg,#0000 0,#0000 2px,#ff7f5008 0,#ff7f5008 4px);inset:0;pointer-events:none;position:absolute;z-index:1}.boot-scanline:after{animation:scanlineSweep 3s ease-in-out infinite;background:linear-gradient(180deg,#0000,#ff7f500f 50%,#0000);content:"";inset:0;position:absolute}@keyframes scanlineScroll{0%{background-position-y:0}to{background-position-y:100px}}@keyframes scanlineSweep{0%,to{opacity:0;transform:translateY(-100%)}50%{opacity:1;transform:translateY(100%)}}.boot-terminal{max-width:600px;padding:2rem;position:relative;width:100%;z-index:2}.boot-line{color:#ff7f50cc;font-family:Courier New,Courier,monospace;font-size:.9rem;letter-spacing:1.5px;margin-bottom:.6rem;text-shadow:0 0 8px #ff7f504d}.boot-line--success{color:#4ade80;font-weight:700;text-shadow:0 0 10px #4ade8066}.boot-prefix{color:#ff7f5080;margin-right:.3rem}.boot-line--success .boot-prefix{color:#4ade8080}.boot-cursor{animation:cursorBlink .6s step-end infinite;color:coral;display:inline-block;font-family:Courier New,Courier,monospace;font-size:.9rem;margin-left:.3rem}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.terminal-overlay{align-items:center;animation:termFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}@keyframes termFadeIn{0%{opacity:0}to{opacity:1}}.terminal-window{animation:termSlideUp .25s cubic-bezier(.16,1,.3,1);background:#0a0a0f;border:1px solid #64b4ff26;border-radius:10px;box-shadow:0 0 40px #000000b3,0 0 80px #3c78c814,inset 0 1px 0 #ffffff0a;display:flex;flex-direction:column;height:75vh;max-height:560px;max-width:720px;overflow:hidden;width:92%}@keyframes termSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.terminal-titlebar{align-items:center;background:#12121a;border-bottom:1px solid #64b4ff14;display:flex;flex-shrink:0;gap:.75rem;padding:.6rem .9rem}.terminal-dots{display:flex;gap:6px}.dot{border-radius:50%;cursor:pointer;height:12px;transition:filter .15s;width:12px}.dot:hover{filter:brightness(1.3)}.dot--red{background:#ff5f57}.dot--yellow{background:#febc2e}.dot--green{background:#28c840}.terminal-title{color:#fff6;font-size:.75rem;letter-spacing:.5px}.terminal-badge,.terminal-title{font-family:SF Mono,Fira Code,Courier New,monospace}.terminal-badge{color:#64b4ff4d;font-size:.65rem;letter-spacing:.3px;margin-left:auto}.terminal-body{background:repeating-linear-gradient(180deg,#0000 0,#0000 2px,rgba(100,180,255,.012) 0,rgba(100,180,255,.012) 4px),#0a0a0f;cursor:text;flex:1 1;overflow-y:auto;padding:1rem}.terminal-body::-webkit-scrollbar{width:6px}.terminal-body::-webkit-scrollbar-track{background:#0a0a0f}.terminal-body::-webkit-scrollbar-thumb{background:#64b4ff33;border-radius:3px}.terminal-body::-webkit-scrollbar-thumb:hover{background:#64b4ff59}.terminal-line{color:#b8d4f0;line-height:1.55;min-height:1.2em;white-space:pre}.terminal-input-row,.terminal-line{font-family:SF Mono,Fira Code,Courier New,monospace;font-size:.82rem}.terminal-input-row{align-items:center;display:flex}.terminal-prompt{color:#48dbfb;flex-shrink:0;white-space:nowrap}.terminal-input{background:#0000;border:none;caret-color:#48dbfb;color:#e8f0ff;flex:1 1;font-family:inherit;font-size:inherit;line-height:1.55;outline:none;padding:0}.terminal-input::selection{background:#48dbfb40}.terminal-window:after{animation:crtSweep 6s linear infinite;background:linear-gradient(180deg,#0000,rgba(100,180,255,.015) 50%,#0000);border-radius:10px;content:"";inset:0;opacity:.5;pointer-events:none;position:absolute}@keyframes crtSweep{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (max-width:600px){.terminal-window{border-radius:6px;height:85vh;max-height:none;width:98%}.terminal-input-row,.terminal-line{font-size:.72rem}.terminal-badge{display:none}}.blog-page{background:radial-gradient(circle at 10% 0,#48dbfb1a 0,#0000 40%),radial-gradient(circle at 90% 20%,#ff6b6b1a 0,#0000 35%),linear-gradient(180deg,#11071f,#170a2a 55%,#1d0c36);min-height:100vh;padding-bottom:4rem}.blog-nav{justify-content:space-between;margin:0 auto;padding:1.2rem 0;width:min(var(--maxw),calc(100% - 2rem))}.blog-nav,.blog-nav-links{align-items:center;display:flex}.blog-nav-links{gap:1.2rem}.blog-nav-links a{color:var(--muted);font-size:.93rem;transition:color .2s}.blog-nav-links a:hover{color:var(--text)}.blog-shell{margin:0 auto;padding-top:1rem;width:min(var(--maxw),calc(100% - 2rem))}.blog-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.blog-card{background:#170a2ab8;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .3s ease}.blog-card:hover{border-color:#48dbfb80;box-shadow:0 12px 24px -10px #48dbfb26;transform:translateY(-6px)}.blog-card-body{display:flex;flex:1 1;flex-direction:column;padding:1.4rem}.blog-card-meta{color:var(--accent-3);display:flex;font-family:Courier New,Courier,monospace;font-size:.75rem;gap:1.2rem;letter-spacing:1px;margin-bottom:.6rem}.blog-card-title{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.3rem;line-height:1.3;margin:0 0 .6rem}.blog-card-excerpt{color:var(--muted);flex:1 1;line-height:1.65;margin:0 0 1rem}.blog-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.blog-tag{background:#48dbfb14;border:1px solid #48dbfb40;border-radius:999px;color:var(--accent-3);font-size:.78rem;padding:.25rem .65rem}.blog-card-link{align-items:center;color:var(--accent);display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;transition:gap .2s}.blog-card-link:hover{gap:.7rem}.blog-article-shell{margin:0 auto;padding:2rem 0 4rem;width:min(720px,calc(100% - 2rem))}.blog-article-header{border-bottom:1px solid var(--border);margin-bottom:2.5rem;padding-bottom:2rem}.blog-article-title{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(1.8rem,5vw,2.8rem);letter-spacing:-.02em;line-height:1.1;margin:0 0 1rem}.blog-article-meta{color:var(--accent-3);display:flex;flex-wrap:wrap;font-family:Courier New,Courier,monospace;font-size:.8rem;gap:1.2rem;letter-spacing:1px;margin-bottom:1rem}.blog-article-tags{display:flex;flex-wrap:wrap;gap:.5rem}.blog-content h2{border-top:1px solid var(--border);color:var(--text);font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.5rem;margin:2.5rem 0 .8rem;padding-top:1.5rem}.blog-content h2:first-child{border-top:none;margin-top:0;padding-top:0}.blog-content h3{color:var(--accent-2);font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.15rem;margin:1.8rem 0 .5rem}.blog-content p{font-size:1.02rem}.blog-content ol,.blog-content p,.blog-content ul{color:var(--muted);line-height:1.8;margin:0 0 1rem}.blog-content ol,.blog-content ul{padding-left:1.4rem}.blog-content li{margin-bottom:.4rem}.blog-callout{background:#48dbfb0d;border-left:3px solid var(--accent-3);font-size:.95rem}.blog-callout,.blog-quote{border-radius:0 8px 8px 0;color:var(--muted);line-height:1.7;margin:1.2rem 0;padding:1rem 1.2rem}.blog-quote{background:#ff6b6b0a;border-left:3px solid var(--accent);font-style:italic}.blog-quote-attribution{color:var(--accent);display:block;font-size:.85rem;font-style:normal;margin-top:.5rem}.blog-back{align-items:center;color:var(--muted);display:inline-flex;font-size:.9rem;gap:.4rem;margin-bottom:2rem;transition:color .2s,gap .2s}.blog-back:hover{color:var(--text);gap:.7rem}.blog-not-found{padding:6rem 2rem;text-align:center}.blog-not-found h2{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:2rem;margin-bottom:1rem}.blog-not-found p{color:var(--muted);margin-bottom:2rem}.blog-empty{color:var(--muted);padding:4rem 2rem;text-align:center}@media (max-width:900px){.blog-grid{grid-template-columns:1fr}.blog-card-title{font-size:1.15rem}.blog-article-meta{gap:.8rem}.blog-nav{padding:1rem 0}}