body:has(#terminal-site){background:#080b0d;color:#e8ede9}#signal-field{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}#terminal-site{position:relative}#terminal-site:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:4;opacity:.035;background:repeating-linear-gradient(0deg,transparent 0 3px,#b9dbce 3px 4px)}.terminal-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 5vw;border-bottom:1px solid #263034;background:#080b0ddd}.terminal-brand{display:flex;align-items:center;gap:12px;font-size:16px;letter-spacing:.1em}.terminal-brand small{display:block;font:9px monospace;letter-spacing:.18em;margin-top:6px;color:#98aba9}.orange{color:#ff7a1a}.terminal-nav nav{display:flex;gap:28px;font:11px monospace;text-transform:uppercase}.locale-link{font-size:13px}.terminal-nav a{transition:color .15s ease}@media(hover:hover){.terminal-nav a:hover{color:#ff9648}}.terminal-hero{padding:32px 5vw 0;min-height:calc(100svh - 94px);display:flex;flex-direction:column;justify-content:space-between}.hero-code,.hero-footer,.system-tag,.monitor-top,.monitor-bottom,.section-code,.lab-note{font:10px/1.7 monospace;letter-spacing:.12em}.hero-code,.hero-footer{display:flex;justify-content:space-between;color:#a4b6b4}.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:65px 0}.system-tag{color:#91c8bf;display:flex;align-items:center;gap:10px}.system-tag i{width:5px;height:5px;background:#ff7a1a;box-shadow:0 0 15px #ff7a1a}.hero-copy h1{font-size:clamp(64px,8.9vw,146px);font-weight:500;letter-spacing:-.075em;line-height:.91;margin:26px 0}.hero-copy h1 em{font-style:normal;color:#ff7a1a}.hero-description{max-width:420px;color:#a8b8b7;font-size:15px;line-height:1.8;margin:32px 0}.terminal-cta{display:flex;justify-content:space-between;max-width:260px;border-bottom:1px solid #ff7a1a;padding:16px 0;text-transform:uppercase;font:12px monospace}.terminal-cta span{color:#ff7a1a}.hero-monitor{position:relative;border:1px solid #3e5455;background:#10181b;transform:perspective(1100px) rotateY(-5deg);transition:transform .5s;box-shadow:0 30px 100px #0008}.hero-monitor:hover{transform:perspective(1100px) rotateY(0)}.hero-monitor img,.hero-monitor canvas{width:100%;aspect-ratio:1.12;object-fit:cover}.monitor-top,.monitor-bottom{display:flex;justify-content:space-between;padding:13px;color:#b0cdca;font-size:9px}.monitor-top span:last-child{color:#ff984a}.monitor-cross{position:absolute;inset:48% 0 auto;text-align:center;color:#fff8;font:40px monospace}.hero-footer{border-top:1px solid #263034;padding:22px 0}.section-code{display:flex;gap:25px;border-top:1px solid #344447;border-bottom:1px solid #344447;padding:18px 5vw;color:#ff984a;margin-top:75px}.section-code span:last-child{margin-left:auto;color:#95b4af}#terminal-site #work{max-width:none;padding:55px 5vw}#terminal-site [data-card]{border-radius:0;background:#0d1316;border-color:#304043}@media(hover:hover){#terminal-site [data-card]:hover{border-color:#ff7a1a}}#terminal-site [data-card] h3{font-weight:500}#terminal-site #about,#terminal-site #courses,#terminal-site #contact{border-top:1px solid #344447}#terminal-site .rounded-full{border-radius:2px}.lab-note{padding:20px 5vw;border-top:1px solid #344447;display:flex;justify-content:space-between;color:#a3b5b3}.lab-note button{color:#ff984a;cursor:pointer}#boot{max-width:none;max-height:none;width:100%;height:100%;padding:0;border:0;color:#b8d5cc;background:transparent;overflow:hidden}#boot::backdrop{background:#080b0d}#boot-pixels{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.boot-shell{position:relative;max-width:920px;margin:auto;padding:5vh 6vw;min-height:100%;display:flex;flex-direction:column}.boot-head{display:flex;justify-content:space-between;align-items:center;font:11px monospace;border-bottom:1px solid #29413b;padding-bottom:20px}.boot-head button{border:1px solid #53665e;padding:10px;color:#d7e7df;cursor:pointer}.boot-version{font:10px/1.8 monospace;letter-spacing:.15em;margin-top:32px;color:#8fa99f}.boot-shell h2{font-size:clamp(40px,7vw,84px);line-height:1.05;letter-spacing:-.05em;margin:30px 0}.boot-shell em{color:#ff7a1a;font-style:normal}.boot-line{display:grid;grid-template-columns:25px 1fr 100px 40px;gap:12px;align-items:center;font:12px monospace;padding:12px 0;border-bottom:1px solid #1b2a26;opacity:.25}.line-id{color:#728b80}.boot-line output{color:#ff984a;font-size:10px;text-align:right}progress{appearance:none;border:0;height:3px;width:100%;background:#25382f}progress::-webkit-progress-bar{background:#25382f}progress::-webkit-progress-value{background:#ff7a1a}progress::-moz-progress-bar{background:#ff7a1a}.boot-total{margin-top:auto;padding-top:35px;font:11px monospace}.boot-total>span{display:flex;justify-content:space-between;margin-bottom:12px}.boot-total small{display:block;font-size:8px;letter-spacing:.12em;color:#8fa99f;margin-top:12px}#boot.dissolving::backdrop{background:transparent}#boot.dissolving .boot-shell{opacity:0;filter:blur(4px);transform:scale(1.02);transition:opacity .3s var(--ease-emil),filter .3s var(--ease-emil),transform .3s var(--ease-emil)}#terminal-site.assembling{animation:assemble 1.1s ease-out both}@keyframes assemble{0%{filter:blur(7px);transform:translateY(12px)}to{filter:none;transform:none}}a:focus-visible,button:focus-visible{outline:2px solid #ff984a;outline-offset:5px}@media(max-width:700px){.terminal-nav{padding:18px 5vw;flex-wrap:wrap}.terminal-nav nav{order:3;width:100%;justify-content:space-between;gap:10px}.hero-layout{grid-template-columns:1fr;padding:40px 0;gap:36px}.hero-copy h1{font-size:clamp(60px,17vw,100px)}.hero-code span{display:none}.hero-monitor{transform:none}.hero-monitor img,.hero-monitor canvas{aspect-ratio:1.5}.hero-footer{font-size:8px;gap:20px}.section-code{font-size:8px;gap:12px;margin-top:35px}.section-code span:last-child{margin-left:0}.boot-shell{padding:25px 6vw}.boot-line{font-size:10px;grid-template-columns:17px 1fr 50px 32px;gap:6px}.boot-shell h2{margin:25px 0}.boot-version{font-size:8px}.lab-note{font-size:8px;gap:15px}}#terminal-site [data-card]{box-shadow:0 25px 65px #0006}#terminal-site #work>.grid{row-gap:55px}.signal-cursor{position:fixed;left:0;top:0;z-index:45;pointer-events:none;opacity:0;transition:opacity .2s;color:#ffc18e;will-change:transform}.signal-cursor.visible{opacity:1}.signal-cursor:before{content:"";position:absolute;width:230px;height:230px;left:-115px;top:-115px;background:radial-gradient(circle,#56e4d015,transparent 68%)}.signal-cursor i{position:absolute;width:34px;height:34px;left:-17px;top:-17px;border:1px solid #ff9b5499;border-radius:50%;box-shadow:0 0 16px #ff7a1a20;transition:transform .2s var(--ease-emil),border-color .2s ease}.signal-cursor span{position:absolute;left:-4px;top:-8px;font:12px monospace}.signal-cursor.over-link i{transform:scale(1.6);border-color:#6dd7c9}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.signal-cursor{display:none}}#terminal-site .hero-monitor{transform:none;transition:none}#terminal-site.assembling{animation:none}.scroll-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:radial-gradient(ellipse at var(--scene-x,20%) var(--scene-y,30%),hsl(var(--scene-hue,175) 70% 50% / .07),transparent 55%);transition:background-color .4s}.scroll-orbit{position:absolute;left:var(--scene-x,20%);top:var(--scene-y,30%);width:65vw;height:65vw;max-width:900px;max-height:900px;border:1px solid #78d9cc18;border-radius:50%;transform:translate(-50%,-50%) rotateX(62deg) rotate(var(--scene-angle,0deg));box-shadow:0 0 0 40px #78d9cc04,0 0 0 100px #78d9cc03;transition:left .5s ease-out,top .5s ease-out}.scroll-orbit:after{content:"";position:absolute;inset:12%;border:1px dashed #ff983329;border-radius:50%}.scroll-orbit.secondary{left:80%;top:65%;width:40vw;height:40vw;transform:translate(-50%,-50%) rotateY(65deg) rotate(var(--scene-angle,0deg));border-color:#ff983326}.scroll-position{position:absolute;right:14px;top:48%;writing-mode:vertical-rl;font:9px monospace;letter-spacing:.15em;color:#a9c6c0;display:flex;align-items:center;gap:18px}.scroll-position>i{width:2px;height:110px;background:#354441;position:relative}.scroll-position>i:after{content:"";position:absolute;inset:0;background:#ff7a1a;transform-origin:top;transform:scaleY(var(--page-progress,0))}body:has(#boot[open]) .scroll-atmosphere{visibility:hidden}@media(max-width:700px){.scroll-position{right:3px;font-size:7px}.scroll-orbit{width:95vw;height:95vw}.scroll-atmosphere{opacity:.65}}@media(prefers-reduced-motion:reduce){.scroll-orbit{display:none}.scroll-atmosphere{background:none}}[dir=rtl] #terminal-site{text-align:right}[dir=rtl] .hero-copy h1{letter-spacing:-.035em;line-height:1.08;font-size:clamp(56px,7.5vw,116px)}[dir=rtl] .hero-code,[dir=rtl] .hero-footer,[dir=rtl] .system-tag,[dir=rtl] .section-code,[dir=rtl] .lab-note{letter-spacing:0}[dir=rtl] .section-code span:last-child{margin-left:0;margin-right:auto}[dir=rtl] .scroll-position{right:auto;left:8px}[dir=rtl] .terminal-brand{text-align:left}@media(max-width:700px){.terminal-nav nav a,.locale-link{min-height:44px;display:flex;align-items:center}.terminal-nav nav{font-size:11px}.hero-description{font-size:15px}.hero-monitor{min-width:0}.monitor-bottom{font-size:8px;gap:8px}.lab-note{flex-wrap:wrap}.lab-note button{min-height:44px}.boot-shell{padding-bottom:max(14px,env(safe-area-inset-bottom))}[dir=rtl] .hero-copy h1{font-size:clamp(52px,15vw,88px)}[dir=rtl] .section-code span:last-child{margin-right:0}.scroll-position{display:none}}#boot{direction:ltr;text-align:left}.boot-shell{max-width:none;margin:0;padding:20px 28px;height:100dvh;min-height:0;gap:0}.boot-head{flex-shrink:0;padding-bottom:12px}.boot-version{flex-shrink:0;margin:14px 0;font-size:10px}#boot-lines{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overflow-anchor:none}#boot-lines::-webkit-scrollbar{display:none}.boot-line{grid-template-columns:90px minmax(0,1fr) 110px 55px;gap:12px;height:22px;padding:0;border:0;font:12px/22px monospace;white-space:nowrap}.boot-line[hidden]{display:none}.boot-message{overflow:hidden;text-overflow:ellipsis}.boot-line output{color:#90cbb1}.boot-line progress{height:2px}.boot-total{flex-shrink:0;margin-top:0;padding-top:16px;border-top:1px solid #29413b}.boot-total small{font-size:8px}.boot-line.active{opacity:1}@media(max-width:700px){.boot-shell{padding:14px 12px}.boot-line{grid-template-columns:56px minmax(0,1fr) 40px 35px;gap:6px;font-size:9px}.boot-line output{font-size:8px}.boot-head{font-size:9px}.boot-version,.boot-line .line-id{font-size:8px}}@media(prefers-reduced-motion:reduce){#signal-field{display:none}#terminal-site.assembling{animation:none}.hero-monitor{transform:none;transition:none}}#boot .boot-shell{color:#a9f4ac;background:radial-gradient(ellipse at 50% 45%,#10331b,#07170d 65%,#020805);border:8px solid #111a14;border-radius:24px;box-shadow:inset 0 0 65px #000c,inset 0 0 3px #baffbf55;text-shadow:0 0 5px #6cff8055;isolation:isolate}#boot .boot-shell:before{content:"";position:absolute;inset:0;z-index:2;border-radius:16px;pointer-events:none;background:repeating-linear-gradient(0deg,#00160838 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#8dff9a08 0 1px,transparent 1px 3px);box-shadow:inset 0 0 80px #0008}#boot .boot-shell:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");opacity:.055;z-index:1}#boot[open] .boot-shell:after{animation:crt-grain .7s steps(4,end) infinite}#boot.signal-glitch #boot-log{transform:translate(var(--glitch-shift,2px));text-shadow:-1px 0 #84ff9955,2px 0 #ff9e4533}#boot.signal-glitch .boot-shell:before{background:linear-gradient(transparent calc(var(--glitch-band,40%) - 1%),#8affaa12 var(--glitch-band,40%),transparent calc(var(--glitch-band,40%) + 1%)),repeating-linear-gradient(0deg,#00160838 0 1px,transparent 1px 3px)}@keyframes crt-grain{0%{background-position:0 0}25%{background-position:37px -19px}50%{background-position:-23px 47px}75%{background-position:61px 13px}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){#boot[open] .boot-shell:after{animation:none}#boot.signal-glitch #boot-log{transform:none;text-shadow:none}}#boot .boot-line{font-family:Courier New,monospace;font-size:15px;font-weight:600;line-height:28px;height:28px;letter-spacing:.025em;grid-template-columns:105px minmax(0,1fr) 110px 60px}#boot .boot-head,#boot .boot-version,#boot .boot-total{font-family:Courier New,monospace;font-size:12px;color:#a9f4ac;letter-spacing:.06em}#boot .line-id,#boot .boot-line output,#boot .boot-total small{color:#89d896}#boot .boot-line output{font-size:12px}#boot .boot-line{opacity:.55}#boot .boot-line.active{opacity:1}#boot .boot-head,#boot .boot-total{border-color:#72d68a44}#boot #skip-boot{color:#bfffc7;border-color:#85df9d77;position:relative;z-index:3;background:#08190d;min-height:44px}#boot #skip-boot:focus-visible{outline-color:#c4ffcd}#boot progress,#boot progress::-webkit-progress-bar{background:#24452b}#boot progress::-webkit-progress-value{background:#ff8f3d;box-shadow:0 0 6px #ff7a1a66}#boot progress::-moz-progress-bar{background:#ff8f3d}#boot .boot-total small{font-size:10px;line-height:1.5}#boot .line-id{color:#ffad70;text-shadow:0 0 5px #ff7a1a55}@media(max-width:700px){#boot .boot-shell{border-width:4px;border-radius:15px;padding:14px 10px}#boot .boot-line{font-size:12px;line-height:26px;height:26px;grid-template-columns:51px minmax(0,1fr) 32px 37px;gap:5px;letter-spacing:0}#boot .boot-line .line-id{font-size:9px}#boot .boot-line output{font-size:9px}#boot .boot-head,#boot .boot-version,#boot .boot-total{font-size:10px;letter-spacing:0}#boot .boot-total small{font-size:9px}}@keyframes hero-in{0%{opacity:0;transform:translateY(16px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}body:has(#boot.dissolving) .hero-copy>*,body.boot-skipped .hero-copy>*{animation:hero-in .7s var(--ease-emil) both;animation-delay:calc(var(--hd,0)*80ms + var(--hero-wait,1.1s))}body:has(#boot.dissolving) :is(.hero-code,.hero-footer),body.boot-skipped :is(.hero-code,.hero-footer){animation:hero-in .6s var(--ease-emil) both;animation-delay:calc(var(--hero-wait,1.1s) + .45s)}body.boot-skipped{--hero-wait:0s}.hero-copy>:nth-child(2){--hd:1}.hero-copy>:nth-child(3){--hd:2}.hero-copy>:nth-child(4){--hd:3}@media(prefers-reduced-motion:reduce){body:has(#boot.dissolving) .hero-copy>*,body.boot-skipped .hero-copy>*,body:has(#boot.dissolving) :is(.hero-code,.hero-footer),body.boot-skipped :is(.hero-code,.hero-footer){animation:none}}.terminal-cta,.locale-link,#boot #skip-boot,.terminal-nav nav a{transition:transform .16s var(--ease-emil),color .15s ease,border-color .2s ease}.terminal-cta span{display:inline-block;transition:transform .25s var(--ease-emil)}@media(hover:hover)and (pointer:fine){.terminal-cta:hover span{transform:translateY(3px)}}.terminal-cta:active,.locale-link:active,#boot #skip-boot:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.terminal-cta,.locale-link,#boot #skip-boot,.terminal-cta span{transition:none}.terminal-cta:active,.locale-link:active,#boot #skip-boot:active{transform:none}}#boot .boot-shell{color:#8ff3ff;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 38%,#1b0b3d,#0a0620 58%,#03020a);box-shadow:inset 0 0 110px #000b;text-shadow:0 0 6px #35e8ff66;clip-path:polygon(0 22px,22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px))}#boot .boot-shell{padding:28px 48px}#boot .boot-shell:before{border-radius:0;background:repeating-linear-gradient(0deg,#00000045 0 1px,transparent 1px 3px),linear-gradient(90deg,#ff2bd60d,transparent 28%,transparent 72%,#35e8ff0d)}#boot .boot-shell:after{border-radius:0}#boot .boot-head,#boot .boot-version,#boot .boot-total{color:#8ff3ff;border-color:#35e8ff33}#boot .boot-head{justify-content:space-between;gap:12px}#hud-hex{color:#ff2bd6;font:11px monospace;letter-spacing:.12em;text-shadow:0 0 8px #ff2bd699;white-space:nowrap}#boot .line-id{color:#ff9a4d;text-shadow:0 0 7px #ff7a1a88}#boot .boot-line output{color:#ff2bd6;text-shadow:0 0 6px #ff2bd677}#boot progress,#boot progress::-webkit-progress-bar{background:#2a1650}#boot progress::-webkit-progress-value{background:linear-gradient(90deg,#ff7a1a,#ff2bd6);box-shadow:0 0 8px #ff2bd699}#boot progress::-moz-progress-bar{background:linear-gradient(90deg,#ff7a1a,#ff2bd6)}#boot #skip-boot{color:#fff;border-color:#35e8ff99;background:#0b0724;text-shadow:0 0 6px #35e8ff}#boot #skip-boot:focus-visible{outline-color:#ff2bd6}@media(hover:hover){#boot #skip-boot:hover{border-color:#ff2bd6;box-shadow:0 0 14px #ff2bd655}}.hud{position:absolute;width:22px;height:22px;z-index:3;pointer-events:none;border:2px solid #ff2bd6;filter:drop-shadow(0 0 6px #ff2bd6)}.hud.c1{top:14px;left:14px;border-right:0;border-bottom:0}.hud.c2{top:14px;right:14px;border-left:0;border-bottom:0;border-color:#35e8ff;filter:drop-shadow(0 0 6px #35e8ff)}.hud.c3{bottom:14px;left:14px;border-right:0;border-top:0;border-color:#35e8ff;filter:drop-shadow(0 0 6px #35e8ff)}.hud.c4{bottom:14px;right:14px;border-left:0;border-top:0}#boot-title{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:0 6vw;text-align:center;pointer-events:none;opacity:0;font:700 clamp(22px,5.2vw,62px)/1.1 "Courier New",monospace;letter-spacing:.06em;color:#fff;text-shadow:-3px 0 #ff2bd6,3px 0 #35e8ff,0 0 26px #35e8ff99;background:radial-gradient(ellipse at center,#0a0620d9 0,transparent 62%)}#boot.titling #boot-title{opacity:1;transition:opacity .15s linear}#boot.signal-glitch .boot-shell{filter:hue-rotate(-28deg) saturate(1.6)}#boot.signal-glitch #boot-log{transform:translate(var(--glitch-shift,2px)) skew(-2deg);text-shadow:-3px 0 #ff2bd6bb,3px 0 #35e8ffbb}#boot.signal-glitch .boot-head{transform:translate(calc(var(--glitch-shift,2px)*-1))}#boot.signal-glitch .boot-shell:before{background:linear-gradient(transparent calc(var(--glitch-band,40%) - 1.5%),#ff2bd62e var(--glitch-band,40%),#35e8ff2e calc(var(--glitch-band,40%) + 1%),transparent calc(var(--glitch-band,40%) + 2.5%)),repeating-linear-gradient(0deg,#00000045 0 1px,transparent 1px 3px)}.hud-scan{position:absolute;left:0;right:0;top:0;height:3px;z-index:5;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,#35e8ff,#fff,#ff2bd6,transparent);box-shadow:0 0 24px 6px #35e8ff88}#boot.dissolving .hud-scan{animation:hud-scan .9s var(--ease-emil) both}@keyframes hud-scan{0%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0;transform:translateY(100dvh)}}@media(max-width:700px){.hud{display:none}#boot .boot-shell{padding:14px 12px;clip-path:polygon(0 14px,14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px))}#hud-hex{display:none}#boot-title{font-size:clamp(20px,7vw,34px)}}@media(prefers-reduced-motion:reduce){.hud-scan{display:none}#boot.signal-glitch .boot-shell{filter:none}}#crt-canvas,#skip-crt{display:none}#boot.mode-3d{background:#03020a}#boot.mode-3d::backdrop{background:#03020a}#boot.mode-3d .boot-shell,#boot.mode-3d #boot-pixels,#boot.mode-3d .hud-scan{display:none}#boot.mode-3d #crt-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0}#boot.mode-3d #skip-crt{display:block;position:absolute;top:max(18px,env(safe-area-inset-top));right:18px;z-index:5;min-height:44px;padding:10px 14px;border:1px solid #35e8ff99;background:#0b0724cc;color:#fff;font:12px Courier New,monospace;letter-spacing:.06em;text-shadow:0 0 6px #35e8ff;cursor:pointer;transition:transform .16s var(--ease-emil),border-color .2s ease,box-shadow .2s ease}#boot.mode-3d #skip-crt:active{transform:scale(.97)}@media(hover:hover){#boot.mode-3d #skip-crt:hover{border-color:#ff2bd6;box-shadow:0 0 14px #ff2bd655}}#boot.mode-3d #skip-crt:focus-visible{outline:2px solid #ff2bd6;outline-offset:4px}#boot.mode-3d.leaving{opacity:0;transition:opacity var(--leave,.5s) var(--ease-emil)}body.intro-3d{--hero-wait:.3s}.crt-controls{display:none}#boot.mode-3d .crt-controls{display:flex;gap:10px;position:absolute;top:max(18px,env(safe-area-inset-top));right:18px;z-index:5}#boot.mode-3d #skip-crt{position:static}#mute-crt{display:grid;place-items:center;width:44px;height:44px;border:1px solid #35e8ff99;background:#0b0724cc;color:#8ff3ff;cursor:pointer;transition:transform .16s var(--ease-emil),color .2s ease,border-color .2s ease,box-shadow .2s ease}#mute-crt:active{transform:scale(.97)}#mute-crt .ico-on,#mute-crt[aria-pressed=true] .ico-off{display:none}#mute-crt[aria-pressed=true] .ico-on{display:block}#mute-crt[aria-pressed=true]{color:#fff;border-color:#ff2bd6;box-shadow:0 0 14px #ff2bd666}@media(hover:hover){#mute-crt:hover{border-color:#ff2bd6}}#mute-crt:focus-visible{outline:2px solid #ff2bd6;outline-offset:4px}html.world-pending #terminal-site main{visibility:hidden}html.world-on,html.world-on body,html.world-on body:has(#terminal-site){background:#03020a}#world-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block}html.world-on #terminal-site main,html.world-on #terminal-site .lab-note,html.world-on #signal-field{display:none}html.world-on .terminal-nav{position:fixed;inset:0 0 auto;z-index:6;padding-block:16px;border-bottom:1px solid #35e8ff2a;background:linear-gradient(#03020aee,#03020a88)}html.world-on .scroll-atmosphere{z-index:3;background:none}html.world-on .scroll-orbit{display:none}.world-stage{position:fixed;inset:0;z-index:2;perspective:1100px;perspective-origin:50% 50%;overflow:clip;pointer-events:none}.world-rig{position:absolute;inset:0;transform-style:preserve-3d}.world-panel{position:absolute;left:0;top:0;width:var(--pw,100vw);opacity:0;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden}.world-panel[data-live]{pointer-events:auto}.world-inner{background:#05080dd1;border:1px solid #35e8ff30;box-shadow:0 0 0 1px #000,0 0 70px #35e8ff14,0 30px 90px #000a}.world-panel.full .world-inner{border-inline:0}.world-panel.k-hero .world-inner{background:radial-gradient(ellipse at 35% 50%,#03020ab8,#03020a2e);border:0;box-shadow:none}.world-panel.k-hero .terminal-hero{min-height:0;padding-bottom:12px}.world-panel .scroll-mt-20{scroll-margin:0}.world-panel #work,.world-panel #about,.world-panel #courses,.world-panel #contact{margin:0}#world-spacer{width:1px;pointer-events:none}.world-link{position:fixed;left:14px;bottom:12px;z-index:7;font:10px/1 monospace;letter-spacing:.14em;text-transform:uppercase;color:#9fd9e6;padding:12px;min-height:40px;display:flex;align-items:center;border:1px solid #35e8ff44;background:#03020acc;transition:color .15s ease,border-color .15s ease,transform .16s var(--ease-emil)}.world-link:active{transform:scale(.97)}@media(hover:hover){.world-link:hover{color:#fff;border-color:#35e8ff}}@media(max-width:700px){html.world-on .terminal-nav{padding-inline:4vw;gap:8px}.world-link{left:8px;bottom:8px}}@media(prefers-reduced-motion:reduce){.world-stage,#world-canvas{display:none}}html.world-pending,html.world-pending body{background:#03020a}#boot.mode-3d.shared,#boot.mode-3d.shared::backdrop{background:transparent}#boot.mode-3d.shared #crt-canvas{display:none}#boot.mode-3d.shared.loading{background:#03020a}#boot.mode-3d.shared.loading:after{content:"";position:absolute;left:50%;top:50%;width:min(260px,56vw);height:2px;translate:-50% -50%;background:linear-gradient(90deg,transparent,#35e8ff,#ff2bd6,transparent);background-size:200% 100%;animation:city-load 1.1s linear infinite;box-shadow:0 0 14px #35e8ff88}@keyframes city-load{to{background-position:-200% 0}}#boot.passed .crt-controls{opacity:0;pointer-events:none;transition:opacity .25s var(--ease-emil)}@media(prefers-reduced-motion:reduce){#boot.mode-3d.shared.loading:after{animation:none}}body:has(#boot.shared:not(.passed)[open])>*:not(#boot):not(#world-canvas){visibility:hidden}.hero-monitor canvas.logo-seq{display:block;background:#080614}.hero-monitor canvas.logo-seq{aspect-ratio:2.15}@media(max-width:700px){.hero-monitor canvas.logo-seq{aspect-ratio:1.7}}@media(min-width:1101px){#terminal-site .hero-layout{grid-template-columns:.8fr 1.2fr}}
