:root{--font-display: "Fraunces", Georgia, serif;--font-brand: "Orbitron", "Share Tech Mono", sans-serif;--font-body: "Sora", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--text-light: #1c2430;--bg-light: #f3efe6;--chip-light: #ebe4d6;--text-dark: #f2eee6;--bg-dark: #141a22;--chip-dark: #243041;--accent: #d9773a;--hud: #2ee6d6;--hud-dim: rgba(46, 230, 214, .35);--hud-glow: rgba(46, 230, 214, .55);--hud-text: #e8fbff;--hud-muted: rgba(200, 240, 248, .62);--hud-panel-bg: linear-gradient( 160deg, rgba(8, 28, 42, .92) 0%, rgba(3, 12, 22, .88) 55%, rgba(2, 18, 28, .94) 100% );--hud-scroll-thumb: rgba(46, 230, 214, .55);--hud-scroll-thumb-strong: rgba(46, 230, 214, .8);--hud-scroll-track: rgba(4, 18, 28, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;font-family:var(--font-body);font-size:16px;line-height:1.5;font-weight:500;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.light-theme{--color-text: var(--text-light);--color-bg: var(--bg-light);--color-chip: var(--chip-light)}.dark-theme{--color-text: var(--text-dark);--color-bg: var(--bg-dark);--color-chip: var(--chip-dark)}body{color:var(--color-text);background:var(--color-bg)}a{color:inherit;text-decoration:none}.experience{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#050a10}.dark-theme .experience{background:#050a10}.experience-canvas{width:100%;height:100%;display:block;outline:none}body>header{position:fixed;top:0;left:0;z-index:5;padding:1rem 1.25rem}.logo{font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:700;letter-spacing:-.02em}.side-nav{position:fixed;top:1rem;left:50%;z-index:5;display:flex;align-items:center;gap:.75rem;padding:.55rem .55rem .55rem .85rem;transform:translate(-50%);color:var(--hud-text);background:var(--hud-panel-bg);border:1px solid var(--hud-dim);border-radius:.15rem;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 0 0 1px #2ee6d614,0 0 24px #2ee6d629,0 10px 32px #00000059,inset 0 1px #a0fffa1f;animation:navIn .85s var(--ease) both}.side-nav__frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.side-nav__frame span{position:absolute;width:.7rem;height:.7rem;border-color:var(--hud);border-style:solid;filter:drop-shadow(0 0 5px var(--hud-glow))}.side-nav__frame span:nth-child(1){top:.22rem;left:.22rem;border-width:1.5px 0 0 1.5px}.side-nav__frame span:nth-child(2){top:.22rem;right:.22rem;border-width:1.5px 1.5px 0 0}.side-nav__frame span:nth-child(3){bottom:.22rem;left:.22rem;border-width:0 0 1.5px 1.5px}.side-nav__frame span:nth-child(4){bottom:.22rem;right:.22rem;border-width:0 1.5px 1.5px 0}.side-nav__sys{position:absolute;top:.18rem;left:.85rem;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.52rem;letter-spacing:.14em;color:var(--hud);text-shadow:0 0 8px var(--hud-glow);opacity:.75;pointer-events:none}.side-nav__list{list-style:none;display:flex;align-items:center;gap:.1rem;margin-top:.35rem}.side-nav__link{position:relative;display:inline-flex;align-items:center;padding:.5rem .7rem .45rem;color:inherit;text-decoration:none;transition:color .3s var(--ease)}.side-nav__link:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.2rem;height:1px;background:var(--hud);box-shadow:0 0 8px var(--hud-glow);transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--ease)}.side-nav__label{font-family:Share Tech Mono,ui-monospace,monospace;font-size:.82rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1;color:var(--hud-muted);transition:color .3s var(--ease),text-shadow .3s var(--ease)}.side-nav__link:hover,.side-nav__link:focus-visible{outline:none}.side-nav__link:hover .side-nav__label,.side-nav__link:focus-visible .side-nav__label{color:var(--hud);text-shadow:0 0 12px var(--hud-glow)}.side-nav__link:hover:after,.side-nav__link:focus-visible:after{transform:scaleX(1)}.side-nav__link.is-active .side-nav__label{color:var(--hud);text-shadow:0 0 12px var(--hud-glow)}.side-nav__link.is-active:after{transform:scaleX(1)}.side-nav__contact{display:inline-flex;align-items:center;margin-top:.35rem;padding:.48rem .85rem;border:1px solid rgba(46,230,214,.4);border-radius:.12rem;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.64rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--hud);background:#2ee6d614;box-shadow:0 0 14px #2ee6d61f;white-space:nowrap;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.side-nav__contact.is-active{background:#2ee6d647;border-color:var(--hud);color:#f4feff;box-shadow:0 0 20px #2ee6d666}.side-nav__contact:hover,.side-nav__contact:focus-visible{background:#2ee6d638;border-color:var(--hud);color:#f4feff;box-shadow:0 0 20px #2ee6d659;transform:translateY(-1px);outline:none}@keyframes navIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.phone-ui{position:fixed;left:50%;top:50%;z-index:9;transform:translate(-50%,-46%) scale(.94);opacity:0;pointer-events:none;transition:opacity .3s var(--ease),transform .4s var(--ease)}.phone-ui.is-open{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.phone-ui[hidden]{display:none}.phone-ui__device{width:min(300px,calc(100vw - 2.5rem));aspect-ratio:9 / 19.2;max-height:min(640px,84vh);padding:10px;border-radius:42px;background:linear-gradient(160deg,#3a3f48,#1a1d22 45%,#0b0d10);box-shadow:0 30px 80px #00000080,inset 0 0 0 1px #ffffff24,inset 0 0 0 7px #111418;position:relative}.phone-ui__device:before,.phone-ui__device:after{content:"";position:absolute;right:-2px;width:3px;border-radius:2px 0 0 2px;background:#2c3038}.phone-ui__device:before{top:120px;height:28px}.phone-ui__device:after{top:160px;height:52px}.phone-ui__screen{height:100%;border-radius:32px;overflow:hidden;display:flex;flex-direction:column;position:relative;color:#f5f7fa;background:radial-gradient(120% 90% at 20% 0%,rgba(90,140,255,.35),transparent 50%),radial-gradient(100% 80% at 90% 30%,rgba(47,93,80,.35),transparent 45%),linear-gradient(180deg,#1a2230,#101820 55%,#0c1218)}.phone-ui__island{position:absolute;top:10px;left:50%;width:96px;height:28px;transform:translate(-50%);border-radius:999px;background:#050607;z-index:3}.phone-ui__status{display:flex;justify-content:space-between;align-items:center;padding:14px 22px 8px;font-size:.72rem;font-weight:650;letter-spacing:.02em;z-index:2}.phone-ui__status-right{display:flex;align-items:center;gap:5px}.phone-ui__signal,.phone-ui__wifi,.phone-ui__battery{display:inline-block;background:currentColor}.phone-ui__signal{width:15px;height:10px;clip-path:polygon(0 100%,20% 100%,20% 70%,40% 70%,40% 45%,60% 45%,60% 25%,80% 25%,80% 0,100% 0,100% 100%);opacity:.95}.phone-ui__wifi{width:13px;height:10px;border:2px solid currentColor;border-top:0;border-radius:0 0 12px 12px;background:transparent;position:relative;transform:translateY(-1px)}.phone-ui__wifi:after{content:"";position:absolute;left:50%;bottom:1px;width:3px;height:3px;border-radius:50%;background:currentColor;transform:translate(-50%)}.phone-ui__battery{width:20px;height:10px;border:1.5px solid currentColor;border-radius:3px;position:relative;background:linear-gradient(90deg,currentColor 0 78%,transparent 78% 100%);background-clip:content-box;padding:1.5px;opacity:.95}.phone-ui__battery:after{content:"";position:absolute;right:-3px;top:2px;width:2px;height:4px;border-radius:0 1px 1px 0;background:currentColor}.phone-ui__title{text-align:center;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.55;padding:.85rem 1rem .35rem}.phone-ui__grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:1.1rem .55rem;padding:.85rem 1rem .5rem}.phone-ui__app{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.phone-ui__icon{width:3.35rem;height:3.35rem;border-radius:.95rem;display:grid;place-content:center;box-shadow:0 8px 18px #00000047;color:#fff;transition:transform .15s ease}.phone-ui__icon svg{width:1.55rem;height:1.55rem;display:block}.phone-ui__app:hover .phone-ui__icon{transform:scale(1.06)}.phone-ui__caption{font-size:.62rem;font-weight:500;opacity:.9;max-width:4.6rem;line-height:1.2}.phone-ui__icon--call{background:#34c759}.phone-ui__icon--wa{background:#25d366}.phone-ui__icon--mail{background:#fff}.phone-ui__icon--ig{background:linear-gradient(135deg,#f58529,#dd2a7b 45%,#8134af 78%,#515bd4)}.phone-ui__icon--fb{background:#1877f2}.phone-ui__icon--li{background:#0a66c2}.phone-ui__dock{display:flex;justify-content:center;padding:.35rem 0 .15rem}.phone-ui__dock-dot{width:6px;height:6px;border-radius:50%;background:#ffffff8c}.phone-ui__home{width:36%;height:4px;border-radius:999px;background:#ffffff59;margin:.15rem auto .55rem;flex-shrink:0}@media(max-width:420px){.phone-ui__device{width:min(280px,calc(100vw - 1.5rem));max-height:78vh}}#close-btn{position:relative;top:auto;right:auto;left:auto;bottom:auto;z-index:1;transform:none;width:2.75rem;height:2.75rem;flex:0 0 auto;border:1px solid rgba(46,230,214,.4);border-radius:.15rem;background:#040e18d1;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);color:var(--hud);font-family:Share Tech Mono,ui-monospace,monospace;font-size:1rem;cursor:pointer;box-shadow:0 0 18px #2ee6d62e,0 8px 24px #00000059,inset 0 1px #a0fffa1a;text-shadow:0 0 10px var(--hud-glow);transition:background .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}#close-btn:hover,#close-btn:focus-visible{background:#2ee6d629;border-color:var(--hud);box-shadow:0 0 24px #2ee6d659;outline:none}#close-btn[hidden]{display:none!important}.site-chrome{position:fixed;top:1.15rem;right:1.15rem;z-index:12;display:flex;align-items:center;gap:.65rem;pointer-events:auto}.site-chrome__btn{position:relative;width:2.75rem;height:2.75rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(46,230,214,.4);border-radius:.15rem;background:#040e18d1;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);color:var(--hud);cursor:pointer;box-shadow:0 0 18px #2ee6d62e,0 8px 24px #00000059,inset 0 1px #a0fffa1a;transition:background .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.site-chrome__btn:hover,.site-chrome__btn:focus-visible{background:#2ee6d629;border-color:var(--hud);box-shadow:0 0 24px #2ee6d659;outline:none}.site-chrome__btn.is-active{background:#2ee6d62e;border-color:var(--hud);color:#e8fbff;box-shadow:0 0 22px #2ee6d666}.site-chrome__btn.is-live{border-color:#2ee6d6bf;box-shadow:0 0 20px #2ee6d659,0 8px 24px #00000059,inset 0 1px #a0fffa24}.site-chrome__icon{width:1.2rem;height:1.2rem;grid-area:1 / 1;filter:drop-shadow(0 0 6px rgba(46,230,214,.45))}.site-chrome__icon--pause{display:block}.site-chrome__icon--play,#music-chrome-btn.is-paused .site-chrome__icon--pause{display:none}#music-chrome-btn.is-paused .site-chrome__icon--play{display:block}.site-chrome__btn[hidden],.site-chrome__icon[hidden]{display:none!important}.hint-panel{position:fixed;left:1.25rem;bottom:2.6rem;z-index:4;max-width:16rem;font-size:.72rem;line-height:1.45;opacity:.72;pointer-events:none}footer{position:fixed;left:0;bottom:.4rem;width:100%;z-index:4;text-align:center;font-size:.68rem;opacity:.55;padding:0 1rem}footer a{text-decoration:underline;text-underline-offset:.15em}.panel{position:fixed;z-index:5}.panel[hidden]{display:none}.panel--about{--hud-bg: rgba(4, 14, 24, .78);left:max(1.1rem,env(safe-area-inset-left));top:50%;width:min(24rem,calc(100vw - 2.2rem));max-height:min(80vh,38rem);overflow:auto;padding:1.55rem 1.4rem 1.45rem;transform:translateY(-50%) translate(-.7rem) scale(.98);opacity:0;color:var(--hud-text);border:1px solid var(--hud-dim);border-radius:.2rem;background:var(--hud-panel-bg);-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35);box-shadow:0 0 0 1px #2ee6d614,0 0 28px #2ee6d62e,0 0 60px #14788c38,0 24px 50px #00000073,inset 0 1px #a0fffa1f;transition:opacity .55s var(--ease),transform .55s var(--ease),box-shadow .55s var(--ease)}.panel--about.is-visible{opacity:1;transform:translateY(-50%) translate(0) scale(1);box-shadow:0 0 0 1px #2ee6d624,0 0 34px #2ee6d647,0 0 70px #148ca047,0 24px 50px #00000073,inset 0 1px #a0fffa29;animation:aboutHudPulse 3.6s ease-in-out infinite}@keyframes aboutHudPulse{0%,to{box-shadow:0 0 0 1px #2ee6d624,0 0 28px #2ee6d638,0 0 60px #148ca038,0 24px 50px #00000073,inset 0 1px #a0fffa24}50%{box-shadow:0 0 0 1px #2ee6d647,0 0 42px #2ee6d661,0 0 80px #1eb4c852,0 24px 50px #00000073,inset 0 1px #b4fffa38}}.about-hud__frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.about-hud__corner{position:absolute;width:1.1rem;height:1.1rem;border-color:var(--hud);border-style:solid;opacity:.9;filter:drop-shadow(0 0 6px var(--hud-glow))}.about-hud__corner--tl{top:.35rem;left:.35rem;border-width:2px 0 0 2px}.about-hud__corner--tr{top:.35rem;right:.35rem;border-width:2px 2px 0 0}.about-hud__corner--bl{bottom:.35rem;left:.35rem;border-width:0 0 2px 2px}.about-hud__corner--br{bottom:.35rem;right:.35rem;border-width:0 2px 2px 0}.about-hud__ring{position:absolute;right:-18%;top:42%;width:11rem;height:11rem;border-radius:50%;border:1px solid rgba(46,230,214,.22);transform:translateY(-50%);pointer-events:none}.about-hud__ring--a{box-shadow:0 0 24px #2ee6d61f,inset 0 0 24px #2ee6d60f}.about-hud__ring--b{width:15rem;height:15rem;right:-28%;border-color:#2ee6d61f;animation:aboutRingSpin 18s linear infinite}@keyframes aboutRingSpin{to{transform:translateY(-50%) rotate(360deg)}}.about-hud__flare{position:absolute;top:18%;left:-10%;right:-10%;height:1px;background:linear-gradient(90deg,transparent,rgba(120,255,250,.55),transparent);box-shadow:0 0 18px #2ee6d68c;opacity:.55;animation:aboutFlare 4.5s ease-in-out infinite}@keyframes aboutFlare{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.7;transform:translateY(2.5rem)}}.about-hud__scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(46,230,214,.03) 3px,rgba(46,230,214,.03) 4px);mix-blend-mode:screen;opacity:.55}.about__header{position:relative;z-index:1;margin-bottom:1rem}.about__eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--hud);text-shadow:0 0 12px var(--hud-glow);margin-bottom:.55rem}.about__status{width:.45rem;height:.45rem;border-radius:50%;background:var(--hud);box-shadow:0 0 10px var(--hud-glow);animation:aboutStatusBlink 1.8s ease-in-out infinite}@keyframes aboutStatusBlink{0%,to{opacity:1}50%{opacity:.35}}.about__name{font-family:var(--font-brand);font-size:clamp(1.35rem,2.8vw,1.7rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.15;margin-bottom:.35rem;color:#f4feff;text-shadow:0 0 24px rgba(46,230,214,.25)}.about__role{font-family:Share Tech Mono,ui-monospace,monospace;font-size:.88rem;font-weight:400;color:var(--hud);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 14px var(--hud-glow);margin-bottom:.25rem}.about__place{font-family:Share Tech Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.08em;color:var(--hud-muted)}.about__lead,.about__body{position:relative;z-index:1}.about__lead{font-family:var(--font-body);font-size:.98rem;font-weight:500;line-height:1.5;letter-spacing:-.01em;color:#f0fcff;margin-bottom:.65rem}.about__body{font-size:.8rem;line-height:1.55;color:var(--hud-muted);margin-bottom:1.05rem}.about-hud__modules{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:1.15rem}.about-hud__mod{position:relative;padding:.65rem .7rem .7rem;background:#061e2a8c;border:1px solid rgba(46,230,214,.28);box-shadow:0 0 16px #2ee6d614,inset 0 0 18px #2ee6d60a}.about-hud__mod:before,.about-hud__mod:after{content:"";position:absolute;width:.55rem;height:.55rem;border-color:var(--hud);border-style:solid;opacity:.85}.about-hud__mod:before{top:-1px;left:-1px;border-width:1.5px 0 0 1.5px}.about-hud__mod:after{right:-1px;bottom:-1px;border-width:0 1.5px 1.5px 0}.about-hud__mod h3{font-family:Share Tech Mono,ui-monospace,monospace;font-size:.78rem;font-weight:400;letter-spacing:.14em;color:var(--hud);text-shadow:0 0 10px var(--hud-glow);margin-bottom:.28rem}.about-hud__mod p{font-size:.68rem;line-height:1.4;color:var(--hud-muted)}.about__edu{position:relative;z-index:1;padding-top:.95rem;border-top:1px solid rgba(46,230,214,.2)}.about__edu-label{display:inline-flex;align-items:center;gap:.4rem;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.72rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--hud);text-shadow:0 0 10px var(--hud-glow);margin-bottom:.7rem}.about__edu-label span{width:.9rem;height:1px;background:var(--hud);box-shadow:0 0 8px var(--hud-glow)}.about__edu-list{list-style:none;display:flex;flex-direction:column;gap:.65rem}.about__edu-list li{display:flex;flex-direction:column;gap:.12rem;padding:.55rem .65rem;background:#04162073;border:1px solid rgba(46,230,214,.18);border-left:2px solid var(--hud)}.about__edu-title{font-size:.8rem;font-weight:600;line-height:1.3;color:#f2feff}.about__edu-meta{font-family:Share Tech Mono,ui-monospace,monospace;font-size:.66rem;letter-spacing:.04em;line-height:1.35;color:var(--hud-muted)}@media(max-width:720px){.panel--about{left:50%;top:auto;bottom:max(4.8rem,calc(env(safe-area-inset-bottom) + 4.2rem));width:min(26rem,calc(100vw - 1.5rem));max-height:min(50vh,24rem);padding:1.2rem 1.05rem 1.15rem;transform:translate(-50%) translateY(.55rem) scale(.98)}.panel--about.is-visible{transform:translate(-50%) translateY(0) scale(1)}.about__name{font-size:1.35rem}.about__lead{font-size:.9rem}.about-hud__modules{grid-template-columns:1fr 1fr;gap:.45rem}.about-hud__ring{opacity:.35}}.career-popups{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.career-popup{position:fixed;z-index:11;width:min(360px,calc(100vw - 1.5rem));max-height:min(70vh,520px);overflow:auto;padding:1.1rem 1.05rem 1.15rem;border-radius:.2rem;color:var(--hud-text);background:var(--hud-panel-bg);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border:1px solid var(--hud-dim);box-shadow:0 0 0 1px #2ee6d61a,0 0 28px #2ee6d633,0 18px 50px #00000073,inset 0 1px #a0fffa1f;opacity:0;transform:translateY(6px) scale(.98);pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease)}.career-popup.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.career-popup[hidden]{display:none}.career-popup__frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.career-popup__frame span{position:absolute;width:.85rem;height:.85rem;border-color:var(--hud);border-style:solid;filter:drop-shadow(0 0 5px var(--hud-glow))}.career-popup__frame span:nth-child(1){top:.3rem;left:.3rem;border-width:1.5px 0 0 1.5px}.career-popup__frame span:nth-child(2){top:.3rem;right:.3rem;border-width:1.5px 1.5px 0 0}.career-popup__frame span:nth-child(3){bottom:.3rem;left:.3rem;border-width:0 0 1.5px 1.5px}.career-popup__frame span:nth-child(4){bottom:.3rem;right:.3rem;border-width:0 1.5px 1.5px 0}.career-popup__accent{width:2.4rem;height:2px;margin-bottom:.55rem;background:var(--accent, var(--hud));box-shadow:0 0 12px color-mix(in srgb,var(--accent, var(--hud)) 70%,transparent)}.career-popup__years{font-family:Share Tech Mono,ui-monospace,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hud);text-shadow:0 0 10px var(--hud-glow);margin-bottom:.3rem}.career-popup__title{position:relative;z-index:1;font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.02em;line-height:1.2;margin-bottom:.2rem;color:#f4feff}.career-popup__role{font-family:Share Tech Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--hud);margin-bottom:.55rem}.career-popup__summary{position:relative;z-index:1;font-size:.82rem;line-height:1.45;color:var(--hud-muted);margin-bottom:.7rem}.career-popup__list{list-style:none;display:flex;flex-direction:column;gap:.38rem;margin-bottom:.75rem}.career-popup__list li{position:relative;padding-left:1rem;font-size:.76rem;line-height:1.4;color:color-mix(in srgb,var(--hud-text) 88%,transparent)}.career-popup__list li:before{content:"";position:absolute;left:0;top:.4rem;width:.35rem;height:.35rem;background:var(--hud);box-shadow:0 0 8px var(--hud-glow)}.career-popup__tags{display:flex;flex-wrap:wrap;gap:.3rem}.career-popup__tag{font-family:Share Tech Mono,ui-monospace,monospace;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .45rem;border-radius:.15rem;color:var(--hud);background:#2ee6d61a;border:1px solid rgba(46,230,214,.28)}.skills-book{position:fixed;left:50%;top:50%;z-index:8;display:flex;flex-direction:column;width:min(920px,calc(100vw - 1.5rem));height:min(78vh,640px);max-height:min(78vh,640px);transform:translate(-50%,-46%) scale(.94);opacity:0;pointer-events:none;transition:opacity .35s var(--ease),transform .45s var(--ease)}.skills-book.is-open{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.skills-book[hidden]{display:none}.skills-book__spread{position:relative;display:grid;grid-template-columns:1fr 2px 1fr;flex:1 1 auto;min-height:0;height:100%;max-height:100%;border-radius:.2rem;overflow:hidden;border:1px solid var(--hud-dim);background:#030c16eb;box-shadow:0 0 0 1px #2ee6d61a,0 0 36px #2ee6d638,0 0 70px #14788c33,0 24px 70px #00000073,inset 0 1px #a0fffa1f}.skills-book__spread:before,.skills-book__spread:after{content:"";position:absolute;width:1.1rem;height:1.1rem;border-color:var(--hud);border-style:solid;z-index:2;pointer-events:none;filter:drop-shadow(0 0 6px var(--hud-glow))}.skills-book__spread:before{top:.4rem;left:.4rem;border-width:2px 0 0 2px}.skills-book__spread:after{right:.4rem;bottom:.4rem;border-width:0 2px 2px 0}.skills-book__spine{background:linear-gradient(180deg,transparent,var(--hud) 20%,var(--hud) 80%,transparent);box-shadow:0 0 14px var(--hud-glow);opacity:.75}.skills-book__page{position:relative;min-height:0;height:100%;padding:1.25rem 1.25rem 1.35rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:radial-gradient(80% 60% at 100% 0%,rgba(46,230,214,.1),transparent 55%),linear-gradient(180deg,#081c2a8c,#030c1659);color:var(--hud-text)}.skills-book__page--left{border-right:0}.skills-book__page--right{background:radial-gradient(80% 60% at 0% 0%,rgba(46,230,214,.1),transparent 55%),linear-gradient(180deg,#081c2a8c,#030c1659)}.skills-book__page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(46,230,214,.025) 3px,rgba(46,230,214,.025) 4px);opacity:.7}.skills-book__eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.4rem;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--hud);text-shadow:0 0 12px var(--hud-glow);margin-bottom:.35rem}.skills-book__eyebrow:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--hud);box-shadow:0 0 10px var(--hud-glow)}.skills-book__page h2{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,1.9rem);margin-bottom:.95rem;letter-spacing:-.02em;color:#f4feff;text-shadow:0 0 20px rgba(46,230,214,.22)}.skills-book__section{position:relative;z-index:1;padding:.7rem .75rem;margin-bottom:.55rem;background:#061e2a73;border:1px solid rgba(46,230,214,.22);box-shadow:inset 0 0 18px #2ee6d60a}.skills-book__section+.skills-book__section{margin-top:0}.skills-book__section h3{font-family:Share Tech Mono,ui-monospace,monospace;font-size:.78rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;color:var(--hud);text-shadow:0 0 10px var(--hud-glow)}.skills-book__tags{display:flex;flex-wrap:wrap;gap:.28rem}.skills-book__tags span{font-family:Share Tech Mono,ui-monospace,monospace;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;padding:.22rem .42rem;border-radius:.12rem;color:var(--hud-text);background:#2ee6d614;border:1px solid rgba(46,230,214,.24)}@media(max-width:720px){.skills-book{height:min(82vh,720px);max-height:min(82vh,720px)}.skills-book__spread{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);max-height:100%}.skills-book__spine{display:none}.skills-book__page{height:auto;max-height:none;min-height:0}}.project-popup{position:fixed;z-index:12;width:min(340px,calc(100vw - 1.5rem));max-height:min(70vh,520px);overflow:auto;padding:1.05rem 1.05rem 1.1rem;border-radius:.2rem;color:var(--hud-text);background:var(--hud-panel-bg);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border:1px solid var(--hud-dim);box-shadow:0 0 0 1px #2ee6d61a,0 0 28px #2ee6d633,0 18px 50px #00000073,inset 0 1px #a0fffa1f;pointer-events:none;opacity:0;transform:translateY(6px) scale(.98);transition:opacity .18s var(--ease),transform .18s var(--ease)}.project-popup.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.project-popup[hidden]{display:none}.project-popup__frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.project-popup__frame span{position:absolute;width:.85rem;height:.85rem;border-color:var(--hud);border-style:solid;filter:drop-shadow(0 0 5px var(--hud-glow))}.project-popup__frame span:nth-child(1){top:.3rem;left:.3rem;border-width:1.5px 0 0 1.5px}.project-popup__frame span:nth-child(2){top:.3rem;right:.3rem;border-width:1.5px 1.5px 0 0}.project-popup__frame span:nth-child(3){bottom:.3rem;left:.3rem;border-width:0 0 1.5px 1.5px}.project-popup__frame span:nth-child(4){bottom:.3rem;right:.3rem;border-width:0 1.5px 1.5px 0}.project-popup__accent{width:2.4rem;height:2px;margin-bottom:.55rem;background:var(--hud);box-shadow:0 0 12px var(--hud-glow)}.project-popup__host{font-family:Share Tech Mono,ui-monospace,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hud);text-shadow:0 0 10px var(--hud-glow);margin-bottom:.55rem}.project-popup__media{position:relative;z-index:1;width:100%;aspect-ratio:16 / 10;margin-bottom:.7rem;overflow:hidden;background:#04121cd9;border:1px solid rgba(46,230,214,.35);box-shadow:0 0 18px #2ee6d61f}.project-popup__shot{display:block;width:100%;height:100%;object-fit:cover}.project-popup__shot[hidden]{display:none}.project-popup__shot-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.12em;color:var(--hud);text-shadow:0 0 12px var(--hud-glow);background:repeating-linear-gradient(0deg,transparent 0,transparent 10px,rgba(46,230,214,.04) 11px),radial-gradient(circle at 50% 45%,rgba(46,230,214,.18),transparent 55%)}.project-popup__shot-fallback[hidden]{display:none}.project-popup__title{position:relative;z-index:1;font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5rem;color:#f4feff}.project-popup__desc{position:relative;z-index:1;font-size:.82rem;line-height:1.45;color:var(--hud-muted);margin-bottom:.5rem}.project-popup__role{font-family:Share Tech Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.05em;color:var(--hud);margin-bottom:.7rem}.project-popup__tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.85rem}.project-popup__tag{font-family:Share Tech Mono,ui-monospace,monospace;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .45rem;border-radius:.12rem;color:var(--hud);background:#2ee6d61a;border:1px solid rgba(46,230,214,.28)}.project-popup__link{position:relative;z-index:1;display:inline-flex;align-items:center;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hud);text-shadow:0 0 10px var(--hud-glow);transition:opacity .15s ease,text-shadow .15s ease}.project-popup__link:hover{opacity:.85;text-shadow:0 0 16px var(--hud-glow)}#loader-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-content:center;gap:0;overflow:hidden;color:var(--hud-text);background:radial-gradient(ellipse 70% 55% at 50% 42%,rgba(46,230,214,.14) 0%,transparent 58%),radial-gradient(ellipse 90% 70% at 50% 100%,rgba(14,60,72,.45) 0%,transparent 55%),linear-gradient(180deg,#0a1218,#050a10 55%,#03070c);transition:opacity .55s ease,visibility .55s ease}#loader-wrapper.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader-room{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.loader-room__glow{position:absolute;left:50%;top:38%;width:min(52vw,420px);height:min(52vw,420px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(46,230,214,.22) 0%,transparent 68%);filter:blur(8px);animation:loaderGlow 2.4s ease-in-out infinite}.loader-room__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(46,230,214,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(46,230,214,.07) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 65% 55% at 50% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 65% 55% at 50% 45%,#000 20%,transparent 75%)}.loader-room__frame{position:absolute;inset:clamp(1rem,3vw,2rem)}.loader-room__frame i{position:absolute;width:18px;height:18px;border-color:var(--hud);border-style:solid;opacity:.75;filter:drop-shadow(0 0 6px var(--hud-glow))}.loader-room__frame i:nth-child(1){top:0;left:0;border-width:2px 0 0 2px}.loader-room__frame i:nth-child(2){top:0;right:0;border-width:2px 2px 0 0}.loader-room__frame i:nth-child(3){bottom:0;left:0;border-width:0 0 2px 2px}.loader-room__frame i:nth-child(4){bottom:0;right:0;border-width:0 2px 2px 0}.loader-hud{position:relative;z-index:1;display:grid;justify-items:center;gap:.85rem;padding:1.5rem 1.75rem;text-align:center}.loader-sys{margin:0;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--hud);text-shadow:0 0 10px var(--hud-glow)}.loader-brand{margin:0;font-family:var(--font-brand);font-size:clamp(1.05rem,3.2vw,1.55rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hud-text);text-shadow:0 0 18px var(--hud-glow)}.loader{position:relative;width:56px;height:56px;margin:.35rem auto .15rem}.loader__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(46,230,214,.18);border-top-color:var(--hud);border-right-color:color-mix(in srgb,var(--hud) 55%,transparent);box-shadow:0 0 16px #2ee6d640;animation:loaderSpin .9s linear infinite}.loader__core{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#7ff7ee,#2ee6d6 45%,#0a3a40);box-shadow:0 0 14px #2ee6d6a6,inset 0 0 8px #ffffff40;animation:loaderPulse 1.6s ease-in-out infinite}.loader-progress{width:min(280px,72vw);margin-top:.35rem}.loader-progress__track{position:relative;height:4px;overflow:hidden;border-radius:999px;background:#2ee6d61f;box-shadow:inset 0 0 0 1px #2ee6d62e}.loader-progress__fill{width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0e8f86,#2ee6d6 55%,#9ff8f0);box-shadow:0 0 12px #2ee6d68c;transition:width .35s ease}.loader-progress__meta{display:flex;justify-content:flex-end;margin:.4rem 0 0}.loader-progress__pct{font-family:Share Tech Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.14em;color:var(--hud);text-shadow:0 0 10px var(--hud-glow)}.loader-status{position:relative;width:min(320px,80vw);height:1.35em;margin:.15rem 0 0;overflow:hidden}.loader-status__text{position:absolute;top:0;right:0;bottom:0;left:0;display:block;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--hud-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.loader-status__text.is-exit{animation:loaderStatusOut .22s ease forwards}.loader-status__text.is-enter{animation:loaderStatusIn .32s ease forwards}@keyframes loaderSpin{to{transform:rotate(360deg)}}@keyframes loaderPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes loaderStatusOut{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-8px);filter:blur(2px)}}@keyframes loaderStatusIn{0%{opacity:0;transform:translateY(10px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes loaderGlow{0%,to{opacity:.55}50%{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.side-nav{top:.7rem;left:.65rem;right:.65rem;width:auto;max-width:none;gap:.35rem;padding:.45rem .4rem .4rem;transform:none;animation:navInMobile .75s var(--ease) both}.side-nav__sys{display:none}.side-nav__list{flex:1;min-width:0;justify-content:space-between;gap:0;margin-top:0}.side-nav__link{flex:1;justify-content:center;padding:.45rem .15rem .5rem}.side-nav__link:after{left:20%;right:20%;bottom:.18rem}.side-nav__label{font-size:.62rem;letter-spacing:.06em}.side-nav__contact{margin-top:0;padding:.4rem .45rem;font-size:.52rem;letter-spacing:.06em}.hint-panel{display:none}@keyframes navInMobile{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}footer{font-size:.62rem}.site-chrome{top:auto;bottom:1.1rem;right:.75rem;gap:.55rem}}.place-toggle{position:fixed;right:1.1rem;bottom:5.2rem;z-index:12;border:0;border-radius:999px;padding:.55rem 1rem;font:inherit;font-size:.78rem;font-weight:600;color:var(--color-text);background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #1c24301f;cursor:pointer}.place-toggle[hidden]{display:none}.place-toggle.is-active{background:var(--accent);color:#fff}.place-panel{position:fixed;right:1.1rem;bottom:7.2rem;z-index:12;width:min(340px,calc(100vw - 2rem));max-height:min(72vh,560px);overflow:auto;padding:1rem 1.05rem 1.05rem;border-radius:16px;background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px #1c243029;color:var(--color-text);box-sizing:border-box}.place-panel[hidden]{display:none}.place-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:.85rem;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.place-panel.is-dragging{-webkit-user-select:none;user-select:none}.place-panel.is-dragging .place-panel__head{cursor:grabbing}.place-panel.is-dragged{right:auto;bottom:auto;left:var(--place-panel-left, 1.1rem);top:var(--place-panel-top, 1.1rem);transform:none}.place-panel__tabs{display:flex;gap:.3rem;margin-bottom:.85rem;padding:.25rem;border-radius:10px;background:color-mix(in srgb,var(--color-text) 6%,transparent)}.place-panel__tab{flex:1;border:0;border-radius:7px;padding:.4rem .55rem;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.02em;cursor:pointer;color:inherit;opacity:.65;background:transparent;transition:background .18s ease,opacity .18s ease,box-shadow .18s ease}.place-panel__tab:hover{opacity:.9}.place-panel__tab.is-active{opacity:1;background:color-mix(in srgb,var(--accent) 18%,var(--color-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.place-panel__pane{display:block}.place-panel__pane[hidden]{display:none}.place-panel__head strong{flex:1;min-width:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.15rem}.place-panel__head button{flex:0 0 1.9rem;width:1.9rem;height:1.9rem;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;font-family:var(--font-body);font-size:.95rem;font-weight:500;line-height:1;cursor:pointer;background:var(--color-chip, #ebe4d6);color:inherit}.place-panel__actions button{border:0;border-radius:999px;padding:.45rem .7rem;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;background:var(--color-chip, #ebe4d6);color:inherit}.place-panel__save{background:var(--accent)!important;color:#fff!important}.place-panel__row{display:grid;grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:.65rem;margin-bottom:.55rem;font-size:.75rem}.place-panel__row>span{opacity:.7;font-weight:600;letter-spacing:.02em}.place-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.55rem}.place-panel__grid label{display:grid;grid-template-rows:auto auto;gap:.28rem;margin:0;font-size:.68rem;font-weight:600;letter-spacing:.04em;opacity:.85}.place-panel__grid label span{line-height:1}.place-panel select,.place-panel input{box-sizing:border-box;width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);border-radius:8px;padding:.4rem .5rem;font:inherit;font-size:.78rem;font-weight:500;background:color-mix(in srgb,var(--color-bg) 80%,#fff);color:inherit}.place-panel input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.place-panel input.is-on-angle{border-color:color-mix(in srgb,var(--color-accent, #22d3ee) 80%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent, #22d3ee) 35%,transparent),0 0 10px color-mix(in srgb,var(--color-accent, #22d3ee) 45%,transparent);background:color-mix(in srgb,var(--color-accent, #22d3ee) 12%,var(--color-bg))}.place-panel input[type=number]::-webkit-outer-spin-button,.place-panel input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.place-panel__hint{margin:.65rem 0 .8rem;font-size:.68rem;opacity:.72;line-height:1.45}.place-panel__hint--tight{margin:0 0 .55rem}.place-panel__section{margin:.35rem 0 .85rem;padding:.7rem .65rem .65rem;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-text) 4%,transparent)}.place-panel__section-title{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.place-panel__actions--view{margin-top:.15rem;margin-bottom:0}.place-panel__grid--cam input{opacity:.9}.place-panel__hint kbd,.hint-panel kbd{font:inherit;font-size:.68rem;padding:.05rem .3rem;border-radius:4px;background:color-mix(in srgb,var(--color-text) 10%,transparent)}.place-panel__actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.place-panel__actions button{width:100%;text-align:center}.place-panel__status{min-height:1.1em;margin-top:.55rem;font-size:.68rem;opacity:.8;line-height:1.35;word-break:break-word}@media(max-width:720px){.place-toggle{bottom:4.5rem}.place-panel:not(.is-dragged){left:50%;right:auto;bottom:6.6rem;width:min(360px,calc(100vw - 1.5rem));transform:translate(-50%)}.place-panel.is-dragged{width:min(360px,calc(100vw - 1.5rem))}}@media(prefers-reduced-motion:reduce){.loader__ring,.loader__core,.loader-room__glow,.loader-status__text.is-exit,.loader-status__text.is-enter{animation:none}.loader-progress__fill{transition:none}}.panel--about,.career-popup,.skills-book__page,.project-popup,.place-panel,.panel--help{scrollbar-width:thin;scrollbar-color:var(--hud-scroll-thumb) var(--hud-scroll-track)}.panel--about::-webkit-scrollbar,.career-popup::-webkit-scrollbar,.skills-book__page::-webkit-scrollbar,.project-popup::-webkit-scrollbar,.place-panel::-webkit-scrollbar,.panel--help::-webkit-scrollbar{width:6px;height:6px}.panel--about::-webkit-scrollbar-track,.career-popup::-webkit-scrollbar-track,.skills-book__page::-webkit-scrollbar-track,.project-popup::-webkit-scrollbar-track,.place-panel::-webkit-scrollbar-track,.panel--help::-webkit-scrollbar-track{margin:.35rem 0;background:#04121c73;border-radius:0;box-shadow:inset 0 0 0 1px #2ee6d61f}.panel--about::-webkit-scrollbar-thumb,.career-popup::-webkit-scrollbar-thumb,.skills-book__page::-webkit-scrollbar-thumb,.project-popup::-webkit-scrollbar-thumb,.place-panel::-webkit-scrollbar-thumb,.panel--help::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#78fffad9,#2ee6d68c 45%,#14a0aab3);border-radius:0;box-shadow:0 0 10px #2ee6d673}.panel--about::-webkit-scrollbar-thumb:hover,.career-popup::-webkit-scrollbar-thumb:hover,.skills-book__page::-webkit-scrollbar-thumb:hover,.project-popup::-webkit-scrollbar-thumb:hover,.place-panel::-webkit-scrollbar-thumb:hover,.panel--help::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(180,255,252,.95),var(--hud-scroll-thumb-strong) 45%,rgba(30,190,200,.85));box-shadow:0 0 14px #2ee6d6b3}.panel--about::-webkit-scrollbar-corner,.career-popup::-webkit-scrollbar-corner,.skills-book__page::-webkit-scrollbar-corner,.project-popup::-webkit-scrollbar-corner,.place-panel::-webkit-scrollbar-corner,.term-app__screen::-webkit-scrollbar-corner,.panel--help::-webkit-scrollbar-corner{background:transparent}.term-app{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;display:grid;place-items:center;padding:max(1.25rem,env(safe-area-inset-top)) 1.25rem max(1.25rem,env(safe-area-inset-bottom));pointer-events:none;opacity:0;transition:opacity .35s ease}.term-app.is-open{opacity:1;pointer-events:auto}.term-app[hidden]{display:none!important}.term-app__window{width:min(720px,94vw);height:min(520px,78vh);display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:#1a1b1e;box-shadow:0 0 0 1px #ffffff0f,0 28px 80px #0000008c,0 0 60px #2ee6d614;transform:translateY(12px) scale(.98);transition:transform .4s cubic-bezier(.22,1,.36,1)}.term-app.is-open .term-app__window{transform:none}.term-app__chrome{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.55rem .75rem;background:linear-gradient(180deg,#3a3b3f,#2c2d31);border-bottom:1px solid rgba(0,0,0,.45);-webkit-user-select:none;user-select:none}.term-app__traffic{display:flex;gap:.45rem;align-items:center}.term-app__dot{width:12px;height:12px;border-radius:50%;border:none;padding:0;display:block;box-shadow:inset 0 -1px 1px #00000040}.term-app__dot--close{background:#ff5f57;cursor:pointer}.term-app__dot--close:hover{filter:brightness(1.08)}.term-app__dot--min{background:#febc2e}.term-app__dot--max{background:#28c840}.term-app__title{margin:0;text-align:center;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.02em;color:#e6e6ebb8}.term-app__chrome-spacer{width:1px;height:1px;justify-self:end}.term-app__screen{flex:1;min-height:0;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% 0%,rgba(46,230,214,.05),transparent 55%),linear-gradient(180deg,#0b0f12,#070a0c);color:#d7ffe8;font-family:Share Tech Mono,ui-monospace,Menlo,Monaco,monospace;font-size:.9rem;line-height:1.45;padding:.85rem 1rem .75rem;overflow:hidden;outline:none;cursor:text}.term-app__screen:before{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 4px);opacity:.35}.term-app__window{position:relative}.term-app__output{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:rgba(46,230,214,.45) transparent}.term-app__output::-webkit-scrollbar{width:8px}.term-app__output::-webkit-scrollbar-thumb{background:#2ee6d659;border-radius:0}.term-app__block{margin:0 0 .65rem;white-space:pre-wrap;word-break:break-word}.term-app__block--cmd{color:#9affd0}.term-app__block--err{color:#ff8f8f}.term-app__block--muted{color:#aad2c8a6}.term-app__line{display:flex;align-items:baseline;gap:.45rem;margin-top:.15rem;flex-shrink:0}.term-app__prompt{display:flex;flex-wrap:wrap;gap:.15rem;flex-shrink:0;cursor:text}.term-app__user{color:#5cffb0;font-weight:600}.term-app__sep{color:#c8e6dc73}.term-app__path{color:#6ec8ff}.term-app__bang{color:#d7ffe8;margin-left:.2rem}.term-app__input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#e8fff4;font:inherit;caret-color:#2ee6d6;padding:0}.term-app__input::selection{background:#2ee6d659}@media(max-width:720px){.term-app__window{width:min(100%,94vw);height:min(70vh,560px)}.term-app__screen{font-size:.82rem}.term-app__title{font-size:.62rem}}.panel--help{position:fixed;z-index:40;top:50%;left:50%;width:min(560px,calc(100vw - 2rem));max-height:min(78vh,640px);overflow-y:auto;padding:1.5rem 1.4rem 1.6rem;transform:translate(-50%,-46%) scale(.96);opacity:0;pointer-events:none;background:linear-gradient(165deg,#08161cf0,#040c12eb);border:1px solid rgba(46,230,214,.28);box-shadow:0 0 0 1px #00000059,0 24px 70px #00000073,0 0 40px #2ee6d614;color:#d8f5ef;transition:opacity .4s ease,transform .45s cubic-bezier(.22,1,.36,1)}.panel--help.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.panel--help[hidden]{display:none!important}.help__header{margin-bottom:1.1rem}.help__title{margin:.15rem 0 .35rem;font-family:var(--font-brand);font-size:clamp(1.35rem,3vw,1.7rem);letter-spacing:.04em;color:#effffb}.help__lead{margin:0;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.85rem;color:#b4e6dcbf}.help__grid{display:grid;gap:.85rem}.help__card{padding:.85rem .9rem;border:1px solid rgba(46,230,214,.18);background:#2ee6d60a}.help__card h3{margin:0 0 .45rem;font-family:var(--font-brand);font-size:.78rem;letter-spacing:.12em;color:#2ee6d6}.help__card p{margin:0 0 .5rem;font-size:.88rem;color:#d2f0e6d9}.help__card ul{margin:0;padding-left:1.05rem;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.8rem;line-height:1.55;color:#c8ebe1e0}.help__card li+li{margin-top:.2rem}.help__card code,.help__cmds code{font-family:inherit;color:#9affd0;background:#00000047;padding:.05em .3em;border:1px solid rgba(46,230,214,.2)}.help__card kbd{font-family:inherit;font-size:.78em;padding:.05em .35em;border:1px solid rgba(46,230,214,.35);background:#00000059;color:#b8fff0}.help__replay{margin-top:.85rem;border:1px solid rgba(46,230,214,.35);border-radius:.15rem;padding:.45rem .7rem;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hud);background:#2ee6d614;cursor:pointer}.help__replay:hover{background:#2ee6d629;box-shadow:0 0 12px #2ee6d633}@media(max-width:720px){.panel--help{top:auto;bottom:1rem;left:50%;max-height:min(70vh,560px);transform:translate(-50%,8px) scale(.98)}.panel--help.is-visible{transform:translate(-50%) scale(1)}}.yt-home-theater-host{position:fixed;width:1px;height:1px;left:-9999px;top:0;opacity:0;pointer-events:none;overflow:hidden}.tutorial{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1rem}.tutorial[hidden]{display:none!important}.tutorial__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 50% 40%,rgba(46,230,214,.1),transparent 65%),#02080eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tutorial__panel{position:relative;z-index:1;width:min(420px,calc(100vw - 2rem));padding:1.45rem 1.35rem 1.35rem;color:var(--hud-text);background:var(--hud-panel-bg);border:1px solid var(--hud-dim);border-radius:.2rem;box-shadow:0 0 0 1px #2ee6d614,0 0 32px #2ee6d624,0 18px 48px #00000073;animation:tutorialIn .55s var(--ease) both}.tutorial__frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tutorial__frame span{position:absolute;width:14px;height:14px;border-color:var(--hud);border-style:solid;opacity:.8;filter:drop-shadow(0 0 5px var(--hud-glow))}.tutorial__frame span:nth-child(1){top:0;left:0;border-width:2px 0 0 2px}.tutorial__frame span:nth-child(2){top:0;right:0;border-width:2px 2px 0 0}.tutorial__frame span:nth-child(3){bottom:0;left:0;border-width:0 0 2px 2px}.tutorial__frame span:nth-child(4){bottom:0;right:0;border-width:0 2px 2px 0}.tutorial__sys{margin:0 0 .45rem;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.2em;color:var(--hud);text-shadow:0 0 10px var(--hud-glow)}.tutorial__title{margin:0 0 .35rem;font-family:var(--font-brand);font-size:clamp(1.15rem,3.4vw,1.45rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#effffb;text-shadow:0 0 16px var(--hud-glow)}.tutorial__lead{margin:0 0 1rem;font-size:.88rem;line-height:1.5;color:var(--hud-muted)}.tutorial__visual{display:grid;place-items:center;min-height:132px;margin-bottom:1rem;border:1px solid rgba(46,230,214,.18);border-radius:.15rem;background:radial-gradient(circle at 50% 45%,rgba(46,230,214,.14),transparent 62%),#030e168c}.tutorial__icon{width:96px;height:96px;color:var(--hud);filter:drop-shadow(0 0 10px var(--hud-glow))}.tutorial__icon .stroke{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.tutorial__icon .fill{fill:currentColor;opacity:.9}.tutorial__icon .soft{fill:currentColor;opacity:.22}.tutorial__icon .hand{animation:tutorialNudge 1.5s ease-in-out infinite}.tutorial__icon .pinch{animation:tutorialPinch 1.4s ease-in-out infinite}.tutorial__icon .tap{animation:tutorialTap 1.2s ease-in-out infinite}.tutorial__icon .pulse{animation:tutorialRing 1.4s ease-out infinite;transform-origin:center}.tutorial__list{margin:0;padding:0;list-style:none;width:min(280px,86%);font-size:.78rem;line-height:1.45;color:var(--hud-muted)}.tutorial__list li{display:flex;gap:.45rem;align-items:baseline;margin-bottom:.35rem}.tutorial__list li:before{content:"▸";color:var(--hud);flex:none}.tutorial__dots{display:flex;justify-content:center;gap:.4rem;margin-bottom:1rem}.tutorial__dot{width:7px;height:7px;border:0;border-radius:50%;padding:0;cursor:pointer;background:#2ee6d640;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.tutorial__dot.is-active{background:var(--hud);box-shadow:0 0 10px var(--hud-glow);transform:scale(1.2)}.tutorial__actions{display:grid;grid-template-columns:1fr 1.35fr;gap:.55rem}.tutorial__btn{border:1px solid transparent;border-radius:.15rem;padding:.62rem .8rem;font-family:Share Tech Mono,ui-monospace,monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.tutorial__btn--ghost{color:var(--hud-muted);background:transparent;border-color:#2ee6d638}.tutorial__btn--ghost:hover{color:var(--hud-text);border-color:var(--hud-dim)}.tutorial__btn--primary{color:#041018;background:var(--hud);box-shadow:0 0 16px #2ee6d659}.tutorial__btn--primary:hover{filter:brightness(1.08)}@keyframes tutorialIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tutorialNudge{0%,to{transform:translate(0)}50%{transform:translate(8px,-4px)}}@keyframes tutorialPinch{0%,to{transform:scale(1)}50%{transform:scale(.86)}}@keyframes tutorialTap{0%,to{transform:translateY(0)}40%{transform:translateY(5px)}}@keyframes tutorialRing{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.tutorial__panel,.tutorial__icon .hand,.tutorial__icon .pinch,.tutorial__icon .tap,.tutorial__icon .pulse{animation:none}}
