.df{position:relative;isolation:isolate}.df-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-5;background:radial-gradient(120% 80% at 50% -10%,#0b1d3f 0%,transparent 60%),radial-gradient(90% 60% at 100% 100%,#10123a 0%,transparent 65%),linear-gradient(180deg,#04070f,#050b1a 40%,#04070f)}.df-bg-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.42;will-change:transform}.df-bg-glow-a{top:-14%;left:-8%;width:52vw;height:52vw;background:radial-gradient(closest-side,rgba(47,107,255,.55),transparent 70%);animation:glowDriftA 26s var(--ease-in-out) infinite}.df-bg-glow-b{top:32%;right:-14%;width:46vw;height:46vw;background:radial-gradient(closest-side,rgba(139,92,246,.42),transparent 70%);animation:glowDriftB 32s var(--ease-in-out) infinite}.df-bg-glow-c{bottom:-18%;left:22%;width:58vw;height:44vw;background:radial-gradient(closest-side,rgba(56,225,255,.3),transparent 72%);animation:glowDriftC 38s var(--ease-in-out) infinite}@keyframes glowDriftA{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(6vw,4vh,0) scale(1.12)}}@keyframes glowDriftB{0%,to{transform:translateZ(0) scale(1.06)}50%{transform:translate3d(-5vw,-6vh,0) scale(1)}}@keyframes glowDriftC{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(4vw,-3vh,0) scale(1.1)}}.df-film{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-4;overflow:hidden;mix-blend-mode:screen;will-change:transform,opacity}.df-film-v{width:100%;height:100%;object-fit:cover;opacity:0;-webkit-mask-image:radial-gradient(76% 72% at 68% 40%,#000 0%,transparent 82%);mask-image:radial-gradient(76% 72% at 68% 40%,#000 0%,transparent 82%);transition:opacity 1.4s var(--ease-out);filter:saturate(126%) contrast(118%) brightness(112%)}.df-film-v.is-ready{opacity:.78}.df-film-wash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none;background:linear-gradient(180deg,rgba(4,7,15,.55) 0%,transparent 28%,rgba(4,7,15,.88) 94%),linear-gradient(90deg,rgba(4,7,15,.86) 0%,rgba(4,7,15,.35) 38%,transparent 62%)}.df-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none}.df-canvas canvas{width:100%!important;height:100%!important;display:block}.df-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:0;pointer-events:none;background:radial-gradient(130% 90% at 50% 50%,#04070f80,#04070fd1)}.df-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.df-vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(115% 90% at 50% 45%,transparent 45%,rgba(2,4,10,.62) 100%)}:where(.df) .sec{position:relative;padding-block:clamp(5rem,11vw,9.5rem)}:where(.df) .sec-head{max-width:62ch;margin-bottom:clamp(2.2rem,5vw,3.6rem)}:where(.df) .sec-head-c{margin-inline:auto;text-align:center}:where(.df) .sec-tag{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem}:where(.df) .sec-head-c .sec-tag{justify-content:center}:where(.df) .sec-no{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.18em;color:var(--cyan)}:where(.df) .sec-rule{width:42px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}:where(.df) .sec-kicker{color:var(--ink-4)}:where(.df) .sec-title{margin:0;font:600 clamp(2rem,6vw,3.6rem) / 1.04 var(--ff-display);letter-spacing:-.035em;background:linear-gradient(180deg,#fff 8%,#b9d2f5);-webkit-background-clip:text;background-clip:text;color:transparent}:where(.df) .sec-lede{margin:1.1rem 0 0;font-size:clamp(.95rem,1.7vw,1.08rem);line-height:1.72;color:var(--ink-3);max-width:58ch}:where(.df) .sec-head-c .sec-lede{margin-inline:auto}:where(.df) .hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:calc(var(--nav-h) + 3rem);padding-bottom:7rem}:where(.df) .hero-shell{position:relative;z-index:2}:where(.df) .hero-kicker{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.6rem;padding:.42rem .9rem .42rem .7rem;color:var(--ink-2);background:var(--glass-1);border:1px solid var(--glass-line);border-radius:99px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:heroIn .9s var(--ease-out) both}:where(.df) .hero-live{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px #4ade8029;animation:livePulse 2.4s var(--ease-in-out) infinite}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 0 3px #4ade8029}50%{opacity:.55;box-shadow:0 0 0 6px #4ade800f}}:where(.df) .hero-name{margin:0;font-family:var(--ff-display);font-size:clamp(3.2rem,13vw,9.5rem);font-weight:200;line-height:.9;letter-spacing:-.055em}:where(.df) .hero-line{display:block;clip-path:inset(0 0 105% 0);animation:heroReveal 1s var(--ease-out) both}:where(.df) .hero-line-2{font-weight:600;margin-left:clamp(1.5rem,8vw,6rem);background:linear-gradient(100deg,#ffffff 0%,var(--cyan-soft) 42%,var(--blue-lit) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;animation-delay:.14s}@keyframes heroReveal{0%{clip-path:inset(0 0 105% 0);transform:translateY(.14em)}to{clip-path:inset(0 0 -20% 0);transform:none}}@keyframes heroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}:where(.df) .hero-role{margin:1.8rem 0 0;font-family:var(--ff-display);font-size:clamp(1.05rem,2.6vw,1.6rem);font-weight:300;color:var(--ink);animation:heroIn .9s var(--ease-out) .32s both}:where(.df) .rotator{display:inline-block;transition:opacity .26s var(--ease-out),filter .26s var(--ease-out),transform .26s var(--ease-out)}:where(.df) .rotator-out{opacity:0;filter:blur(7px);transform:translateY(-6px)}:where(.df) .hero-lede{max-width:46ch;margin:1.4rem 0 0;font-size:clamp(.95rem,1.8vw,1.06rem);line-height:1.75;color:var(--ink-3);animation:heroIn .9s var(--ease-out) .42s both}:where(.df) .hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.2rem;animation:heroIn .9s var(--ease-out) .52s both}:where(.df) .hero-stats{display:flex;flex-wrap:wrap;gap:clamp(1.4rem,4vw,3rem);margin:3rem 0 0;padding:0;list-style:none;animation:heroIn .9s var(--ease-out) .62s both}:where(.df) .hero-stats li{display:flex;flex-direction:column;gap:.3rem}:where(.df) .hero-stat-n{font:300 clamp(1.6rem,4vw,2.4rem) / 1 var(--ff-display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}:where(.df) .count-suffix{font-size:.62em;color:var(--cyan);margin-left:.06em}:where(.df) .hero-stat-l{color:var(--ink-4);font-size:.62rem}:where(.df) .hero-doors{display:flex;flex-wrap:wrap;gap:.5rem;margin:2.4rem 0 0;padding:0;list-style:none;animation:heroIn .9s var(--ease-out) .66s both}@media(min-width:1100px){:where(.df) .hero-doors{position:absolute;right:0;top:50%;width:260px;margin:0;flex-direction:column;flex-wrap:nowrap;gap:.6rem;transform:translateY(-50%);animation:doorsIn .9s var(--ease-out) .66s both}:where(.df) .hero-doors li:nth-child(2) .door{transition-delay:40ms}:where(.df) .hero-doors li:nth-child(3) .door{transition-delay:80ms}:where(.df) .door{background:var(--glass-2);box-shadow:var(--glass-sheen),0 18px 50px -26px #020614e6}}@keyframes doorsIn{0%{opacity:0;transform:translate(14px,-50%)}to{opacity:1;transform:translateY(-50%)}}:where(.df) .door{display:flex;align-items:center;gap:.7rem;padding:.7rem .95rem;background:var(--glass-1);border:1px solid var(--glass-line);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--t-hover) ease,border-color var(--t-hover) ease,transform .26s var(--ease-out)}:where(.df) .door-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;color:var(--cyan);background:#38e1ff17;border:1px solid rgba(56,225,255,.22);border-radius:10px;transition:background var(--t-hover) ease,border-color var(--t-hover) ease}:where(.df) .door-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}:where(.df) .door-text strong{font:500 .92rem/1.2 var(--ff-display);letter-spacing:-.01em;color:var(--ink)}:where(.df) .door-text em{font-style:normal;font-family:var(--ff-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap}:where(.df) .door-go{margin-left:.35rem;color:var(--ink-4);transition:color var(--t-hover) ease,transform .26s var(--ease-out)}@media(hover:hover)and (pointer:fine){:where(.df) .door:hover{background:var(--glass-2);border-color:var(--glass-line-lit);transform:translateY(-3px)}:where(.df) .door:hover .door-icon{background:#38e1ff29;border-color:#38e1ff73}:where(.df) .door:hover .door-go{color:var(--cyan);transform:translate(2px)}}:where(.df) .door:active{transform:translateY(-1px) scale(.985)}@media(max-width:620px){:where(.df) .hero-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}:where(.df) .door{padding:.6rem .7rem;gap:.55rem}:where(.df) .door-go{display:none}:where(.df) .door-icon{width:30px;height:30px}}:where(.df) .hero-socials{margin-top:2rem;animation:heroIn .9s var(--ease-out) .7s both}:where(.df) .hero-scroll{position:absolute;left:50%;bottom:clamp(1.4rem,4vh,2.6rem);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.7rem;color:var(--ink-4);transform:translate(-50%);animation:heroIn .9s var(--ease-out) .9s both}:where(.df) .hero-scroll .mono{font-size:.6rem}:where(.df) .hero-scroll-rail{position:relative;width:1px;height:46px;background:linear-gradient(180deg,var(--glass-line),transparent);overflow:hidden}:where(.df) .hero-scroll-rail i{position:absolute;inset:0 auto auto 0;width:1px;height:16px;background:var(--cyan);animation:scrollCue 2.1s var(--ease-in-out) infinite}@keyframes scrollCue{0%{transform:translateY(-18px);opacity:0}35%{opacity:1}to{transform:translateY(46px);opacity:0}}:where(.df) .band{position:relative;padding-block:1.2rem;border-block:1px solid var(--glass-line);background:#060c1a80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}:where(.df) .band:before,:where(.df) .band:after{content:"";position:absolute;top:0;bottom:0;width:clamp(50px,12vw,160px);z-index:2;pointer-events:none}:where(.df) .band:before{left:0;background:linear-gradient(90deg,var(--void),transparent)}:where(.df) .band:after{right:0;background:linear-gradient(270deg,var(--void),transparent)}:where(.df) .mq{display:flex;overflow:hidden}:where(.df) .mq+.mq{margin-top:.7rem}:where(.df) .mq-track{display:flex;flex-shrink:0;gap:0;animation-name:mqRun;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}@keyframes mqRun{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}:where(.df) .mq-item{display:inline-flex;align-items:center;gap:1.4rem;padding-right:1.4rem;font-family:var(--ff-display);font-size:clamp(.82rem,1.6vw,1rem);font-weight:300;white-space:nowrap;color:var(--ink-3)}:where(.df) .mq-dot{width:4px;height:4px;border-radius:50%;background:var(--cyan);opacity:.6}:where(.df) .mq+.mq .mq-item{color:var(--ink-4)}:where(.df) .mq+.mq .mq-dot{background:var(--violet)}@media(prefers-reduced-motion:reduce){:where(.df) .mq-track{animation:none}}:where(.df) .tilt{perspective:1100px;height:100%}:where(.df) .tilt-in{position:relative;height:100%;transform-style:preserve-3d;will-change:transform}:where(.df) .tilt-glare:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(460px circle at var(--gx, 50%) var(--gy, 50%),rgba(150,205,255,.14),transparent 46%);opacity:0;transition:opacity .32s var(--ease-out);pointer-events:none;z-index:3}@media(hover:hover)and (pointer:fine){:where(.df) .tilt:hover .tilt-glare:after{opacity:1}}:where(.df) .about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}:where(.df) .portrait{position:relative;margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--glass-line);box-shadow:var(--shadow-lift),0 0 80px -30px #2f6bff80}:where(.df) .portrait img{width:100%;height:auto;filter:saturate(96%) contrast(104%)}:where(.df) .portrait-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(4,7,15,.9) 100%),linear-gradient(115deg,rgba(56,225,255,.14),transparent 42%);pointer-events:none}:where(.df) .portrait-cap{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:1rem 1.1rem;font-size:.68rem;color:var(--ink-3)}:where(.df) .portrait-status{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.66rem;color:var(--mint);background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:99px}:where(.df) .portrait-status i{width:5px;height:5px;border-radius:50%;background:var(--mint)}:where(.df) .about-p{margin:0 0 1.15rem;font-size:clamp(.95rem,1.7vw,1.04rem);line-height:1.8;color:var(--ink-2)}:where(.df) .about-p:first-child:first-letter{float:left;margin:.08em .12em 0 0;font-family:var(--ff-serif);font-size:3.1em;line-height:.82;color:var(--cyan)}:where(.df) .about-comp{margin-top:1.8rem}:where(.df) .about-comp-label{margin:0 0 .7rem;color:var(--ink-4)}:where(.df) .spec{margin:1.8rem 0 0;border-top:1px solid var(--glass-line)}:where(.df) .spec-row{display:grid;grid-template-columns:minmax(96px,.4fr) 1fr;gap:1rem;padding:.72rem 0;border-bottom:1px solid rgba(255,255,255,.05)}:where(.df) .spec-row dt{margin:0;color:var(--ink-4);font-size:.64rem;align-self:center}:where(.df) .spec-row dd{margin:0;display:flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--ink-2)}:where(.df) .spec-row-on dd{color:var(--mint);font-weight:500}:where(.df) .spec-live{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px #4ade8024;animation:livePulse 2.4s var(--ease-in-out) infinite;flex-shrink:0}:where(.df) .contact-spec{padding:.4rem 1.3rem .9rem;border-radius:18px;margin-top:0;border-top:none}:where(.df) .impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.9rem}:where(.df) .impact-card{position:relative;padding:1.7rem 1.5rem 1.6rem;border-radius:18px;overflow:hidden;transition:transform .32s var(--ease-out),border-color .32s var(--ease-out)}@media(hover:hover)and (pointer:fine){:where(.df) .impact-card:hover{transform:translateY(-4px);border-color:var(--glass-line-lit)}}:where(.df) .impact-n{display:block;font:200 clamp(2.6rem,6vw,3.6rem) / 1 var(--ff-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,#ffffff,var(--cyan) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}:where(.df) .impact-alt .impact-n{background:linear-gradient(120deg,#ffffff,var(--violet-lit) 90%);-webkit-background-clip:text;background-clip:text}:where(.df) .impact-t{margin:.9rem 0 .4rem;font:500 1rem/1.35 var(--ff-display);color:var(--ink)}:where(.df) .impact-d{margin:0;font-size:.64rem;color:var(--ink-4);letter-spacing:.1em}:where(.df) .impact-arc{position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;background:radial-gradient(closest-side,rgba(56,225,255,.16),transparent 70%);pointer-events:none}:where(.df) .impact-alt .impact-arc{background:radial-gradient(closest-side,rgba(139,92,246,.18),transparent 70%)}:where(.df) .tl{position:relative;margin:0;padding:0 0 0 clamp(1.4rem,4vw,2.6rem);list-style:none}:where(.df) .tl:before{content:"";position:absolute;left:5px;top:12px;bottom:12px;width:1px;background:linear-gradient(180deg,var(--cyan),rgba(47,107,255,.35) 45%,transparent)}:where(.df) .tl-item{position:relative;padding-bottom:clamp(1.2rem,3vw,2rem)}:where(.df) .tl-node{position:absolute;left:calc(clamp(1.4rem,4vw,2.6rem)*-1);top:26px;display:grid;place-items:center;width:11px;height:11px}:where(.df) .tl-node i{width:9px;height:9px;border-radius:50%;background:var(--void);border:1.5px solid var(--cyan);box-shadow:0 0 14px #38e1ff8c}:where(.df) .tl-item:first-child .tl-node i{background:var(--cyan)}:where(.df) .tl-card{position:relative;padding:clamp(1.3rem,3vw,1.9rem);border-radius:18px;overflow:hidden;transition:border-color .3s var(--ease-out),transform .3s var(--ease-out)}@media(hover:hover)and (pointer:fine){:where(.df) .tl-card:hover{border-color:var(--glass-line-lit);transform:translate(3px)}}:where(.df) .tl-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.9rem}:where(.df) .tl-period{margin:0;font-size:.64rem;color:var(--cyan);letter-spacing:.12em}:where(.df) .tl-badges{display:flex;gap:.35rem;flex-wrap:wrap}:where(.df) .tl-role{margin:0;font:500 clamp(1.15rem,2.6vw,1.5rem) / 1.2 var(--ff-display);letter-spacing:-.02em}:where(.df) .tl-co{margin:.35rem 0 0;font-size:.92rem;color:var(--ink-2);font-weight:500}:where(.df) .tl-via{color:var(--ink-4);font-weight:400;font-size:.86em}:where(.df) .tl-blurb{margin:.95rem 0 0;padding-left:.9rem;border-left:2px solid rgba(139,92,246,.4);font-family:var(--ff-serif);font-size:1.02rem;font-style:italic;line-height:1.6;color:var(--ink-3)}:where(.df) .tl-bullets{margin:1.15rem 0 0;padding:0;list-style:none;display:grid;gap:.6rem}:where(.df) .tl-bullets li{position:relative;padding-left:1.35rem;font-size:.9rem;line-height:1.68;color:var(--ink-2)}:where(.df) .tl-bullets li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:1.5px;background:var(--cyan);opacity:.75}:where(.df) .tl-tech{margin-top:1.2rem}:where(.df) .tl-index{position:absolute;right:1.2rem;top:.9rem;font-size:2.6rem;font-weight:600;line-height:1;color:#ffffff09;pointer-events:none}:where(.df) .pipe{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto 56px auto;gap:.9rem}:where(.df) .stage:nth-child(1){grid-area:1 / 1 / 2 / 3}:where(.df) .stage:nth-child(2){grid-area:3 / 2 / 4 / 4}:where(.df) .stage:nth-child(3){grid-area:1 / 3 / 2 / 5}:where(.df) .stage:nth-child(4){grid-area:3 / 4 / 4 / 6}:where(.df) .stage:nth-child(5){grid-area:1 / 5 / 2 / 7}:where(.df) .pipe-bus{position:relative;grid-area:2 / 1 / 3 / 7;overflow:hidden}:where(.df) .pipe-bus-line{position:absolute;left:6%;right:6%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan) 12%,var(--violet) 88%,transparent);opacity:.55}:where(.df) .pipe-bus-pulse{position:absolute;top:50%;left:0;width:90px;height:2px;margin-top:-.5px;border-radius:99px;background:linear-gradient(90deg,transparent,#ffffff,transparent);filter:blur(.4px);animation:busRun 4.6s linear infinite}@keyframes busRun{0%{transform:translate(-90px);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(100vw);opacity:0}}:where(.df) .stage{position:relative;padding:1.35rem 1.2rem;border-radius:16px;transition:transform .3s var(--ease-out),border-color .3s var(--ease-out)}@media(hover:hover)and (pointer:fine){:where(.df) .stage:hover{transform:translateY(-4px);border-color:var(--glass-line-lit)}}:where(.df) .stage-no{font-size:.62rem;color:var(--cyan);letter-spacing:.2em}:where(.df) .stage-alt .stage-no{color:var(--violet-lit)}:where(.df) .stage-name{margin:.55rem 0 .25rem;font:500 1.05rem/1.2 var(--ff-display)}:where(.df) .stage-title{margin:0 0 .5rem;font-size:.88rem;color:var(--ink-2)}:where(.df) .stage-detail{margin:0;font-size:.62rem;color:var(--ink-4);letter-spacing:.08em}:where(.df) .pipe-loop{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.8rem;margin:2.2rem 0 0;padding-top:1.6rem;border-top:1px dashed rgba(255,255,255,.1);text-align:center}:where(.df) .pipe-loop-no{font-size:.62rem;color:var(--violet-lit);letter-spacing:.2em}:where(.df) .pipe-loop-stage{font:500 1.05rem/1 var(--ff-display)}:where(.df) .pipe-loop-note{font-size:.86rem;color:var(--ink-3)}:where(.df) .traj{padding:clamp(.8rem,2vw,1.4rem);border-radius:20px;overflow-x:auto}:where(.df) .traj-svg{width:100%;min-width:620px;height:auto;display:block}:where(.df) .traj-guide{stroke:#ffffff0d;stroke-width:1;stroke-dasharray:3 7}:where(.df) .traj-area{opacity:0;animation:trajArea .9s var(--ease-out) .9s forwards}@keyframes trajArea{to{opacity:1}}:where(.df) .traj-halo{fill:#38e1ff29;opacity:0;animation:trajPop .5s var(--ease-out) var(--d) forwards}:where(.df) .traj-dot{fill:var(--cyan);opacity:0;animation:trajPop .5s var(--ease-out) var(--d) forwards}:where(.df) .traj-pt-on .traj-halo{fill:#38e1ff3d;animation:trajPop .5s var(--ease-out) var(--d) forwards,trajBeat 2.6s var(--ease-in-out) 1.6s infinite}:where(.df) .traj-pt-on .traj-dot{fill:#fff}@keyframes trajPop{0%{opacity:0;transform:scale(.5);transform-box:fill-box;transform-origin:center}to{opacity:1;transform:scale(1);transform-box:fill-box;transform-origin:center}}@keyframes trajBeat{0%,to{r:9;opacity:1}50%{r:13;opacity:.4}}:where(.df) .traj-label{fill:#fff;font:500 13px var(--ff-display);opacity:0;animation:trajFade .6s var(--ease-out) var(--d) forwards}:where(.df) .traj-meta{fill:#eaf2ff70;font:400 10px var(--ff-mono);letter-spacing:.06em;opacity:0;animation:trajFade .6s var(--ease-out) var(--d) forwards}:where(.df) .traj-year{fill:#eaf2ff42;font:400 10px var(--ff-mono);letter-spacing:.14em}@keyframes trajFade{to{opacity:1}}@media(prefers-reduced-motion:reduce){:where(.df) .traj-area,:where(.df) .traj-halo,:where(.df) .traj-dot,:where(.df) .traj-label,:where(.df) .traj-meta{animation:none!important;opacity:1!important}}:where(.df) .gantt{padding:clamp(1.1rem,3vw,1.8rem);border-radius:20px}:where(.df) .gantt-scale{display:grid;grid-template-columns:minmax(150px,.9fr) 1fr;gap:1rem;font-size:.6rem;color:var(--ink-4);padding-bottom:.7rem;border-bottom:1px solid var(--glass-line)}:where(.df) .gantt-years{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}:where(.df) .gantt-rows{margin:0;padding:0;list-style:none}:where(.df) .gantt-row{display:grid;grid-template-columns:minmax(150px,.9fr) 1fr;gap:1rem;align-items:center;padding:.62rem 0;border-bottom:1px solid rgba(255,255,255,.04)}:where(.df) .gantt-row:last-child{border-bottom:none}:where(.df) .gantt-label{display:flex;flex-direction:column;gap:.12rem;min-width:0}:where(.df) .gantt-label strong{font-size:.86rem;font-weight:500;color:var(--ink)}:where(.df) .gantt-label em{font-style:normal;font-size:.68rem;color:var(--ink-4)}:where(.df) .gantt-track{position:relative;height:26px;background:#ffffff08;border-radius:6px}:where(.df) .gantt-bar{position:absolute;top:3px;bottom:3px;display:flex;align-items:center;padding-inline:.55rem;border-radius:5px;background:linear-gradient(90deg,#2f6bffd9,#38e1ffbf);box-shadow:0 0 22px -6px #38e1ff99;transform:scaleX(0);transform-origin:0 50%;transition:transform .8s var(--ease-out)}:where(.df) .rv-in .gantt-bar,:where(.df) .gantt.rv-in .gantt-bar{transform:scaleX(1)}:where(.df) .gantt-bar-alt{background:linear-gradient(90deg,#8b5cf6d9,#a78bfab3);box-shadow:0 0 22px -6px #8b5cf699}:where(.df) .gantt-bar em{font-style:normal;font-size:.58rem;letter-spacing:.08em;color:#04070fd1;font-weight:600;white-space:nowrap}:where(.df) .proj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.9rem}:where(.df) .proj-lead{grid-column:span 2}:where(.df) .proj-card{position:relative;display:flex;flex-direction:column;height:100%;padding:clamp(1.4rem,3vw,1.9rem);border-radius:20px;overflow:hidden;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}@media(hover:hover)and (pointer:fine){:where(.df) .proj-card:hover{border-color:var(--glass-line-lit);box-shadow:var(--glass-sheen),var(--shadow-lift),0 0 70px -30px #38e1ffa6}}:where(.df) .proj-mesh{position:absolute;inset:auto -30% -40% auto;width:70%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(47,107,255,.4),transparent 70%),radial-gradient(closest-side at 70% 30%,rgba(56,225,255,.28),transparent 68%);filter:blur(28px);opacity:.5;transition:opacity .42s var(--ease-out),transform .62s var(--ease-out);pointer-events:none}:where(.df) .proj-alt .proj-mesh{background:radial-gradient(closest-side,rgba(139,92,246,.42),transparent 70%),radial-gradient(closest-side at 70% 30%,rgba(56,225,255,.22),transparent 68%)}@media(hover:hover)and (pointer:fine){:where(.df) .proj-card:hover .proj-mesh{opacity:.85;transform:translate3d(-6%,-6%,0) scale(1.08)}}:where(.df) .proj-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:1.1rem}:where(.df) .proj-tag{font-size:.6rem;color:var(--cyan);letter-spacing:.14em}:where(.df) .proj-alt .proj-tag{color:var(--violet-lit)}:where(.df) .proj-period{font-size:.6rem;color:var(--ink-4);letter-spacing:.08em}:where(.df) .proj-name{position:relative;margin:0 0 .7rem;font:500 clamp(1.25rem,3vw,1.7rem) / 1.15 var(--ff-display);letter-spacing:-.025em}:where(.df) .proj-desc{position:relative;margin:0 0 1.3rem;font-size:.91rem;line-height:1.72;color:var(--ink-3)}:where(.df) .proj-tech{position:relative;margin-top:auto}:where(.df) .proj-link{position:relative;display:inline-flex;align-items:center;gap:.4rem;margin-top:1.2rem;font-size:.82rem;font-weight:500;color:var(--cyan)}:where(.df) .proj-link svg{transition:transform .26s var(--ease-out)}@media(hover:hover)and (pointer:fine){:where(.df) .proj-card:hover .proj-link svg{transform:translate(2px,-2px)}}:where(.df) .proj-link-off{color:var(--ink-4);font-size:.6rem;letter-spacing:.1em}:where(.df) .proj-no{position:absolute;right:1.3rem;bottom:1rem;font-size:3.4rem;font-weight:600;line-height:1;color:#ffffff09;pointer-events:none}:where(.df) .side{margin-top:clamp(3.5rem,8vw,6rem)}:where(.df) .side-head{margin-bottom:1.6rem}:where(.df) .side-title{margin:0 0 .4rem;font:500 clamp(1.3rem,3vw,1.8rem) / 1.15 var(--ff-display);letter-spacing:-.025em}:where(.df) .side-lede{margin:0;max-width:52ch;font-size:.92rem;color:var(--ink-3)}:where(.df) .side-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:.7rem}:where(.df) .side-card{position:relative;display:flex;gap:.9rem;padding:.9rem;border-radius:14px;overflow:hidden;transition:border-color .26s var(--ease-out),transform .26s var(--ease-out),background .26s var(--ease-out)}@media(hover:hover)and (pointer:fine){:where(.df) .side-card.hot:hover{border-color:var(--glass-line-lit);background:var(--glass-2);transform:translateY(-2px)}}:where(.df) .side-art{flex-shrink:0;width:58px;height:58px;border-radius:10px;overflow:hidden;background:#ffffff0a;border:1px solid var(--glass-line)}:where(.df) .side-art img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .26s var(--ease-out),transform .42s var(--ease-out)}@media(hover:hover)and (pointer:fine){:where(.df) .side-card:hover .side-art img{opacity:1;transform:scale(1.06)}}:where(.df) .side-body{display:flex;flex-direction:column;gap:.32rem;min-width:0}:where(.df) .side-name{font:500 .92rem/1.3 var(--ff-display);color:var(--ink)}:where(.df) .side-alt .side-name{color:var(--violet-lit)}:where(.df) .side-desc{font-size:.8rem;line-height:1.55;color:var(--ink-3)}:where(.df) .side-tech{margin-top:.25rem}:where(.df) .side-tech .chip{font-size:.64rem;padding:.18rem .44rem}:where(.df) .side-go{position:absolute;right:.85rem;top:.85rem;color:var(--ink-4);transition:color .22s var(--ease-out),transform .26s var(--ease-out)}@media(hover:hover)and (pointer:fine){:where(.df) .side-card:hover .side-go{color:var(--cyan);transform:translate(2px,-2px)}}:where(.df) .skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.9rem}:where(.df) .skill{padding:1.5rem 1.4rem;border-radius:18px}:where(.df) .skill-top{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}:where(.df) .skill-label{margin:0;font:500 1.1rem/1 var(--ff-display);letter-spacing:-.02em}:where(.df) .skill-level{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}:where(.df) .meter{position:relative;height:4px;border-radius:99px;background:#ffffff0f;overflow:visible}:where(.df) .meter-fill{display:block;height:100%;border-radius:99px;transition:width 1.1s var(--ease-out)}:where(.df) .meter-tick{position:absolute;top:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 10px currentColor;transition:left 1.1s var(--ease-out)}:where(.df) .skill-tags{margin-top:1.15rem}:where(.df) .tooling{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--glass-line)}:where(.df) .tooling-label{color:var(--ink-4)}:where(.df) .edu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.9rem;align-items:start}:where(.df) .edu{position:relative;padding:1.6rem 1.4rem;border-radius:18px}:where(.df) .edu-level{display:inline-block;padding:.22rem .6rem;font:600 .62rem/1.5 var(--ff-mono);letter-spacing:.16em;color:var(--void);background:linear-gradient(120deg,var(--cyan-soft),var(--cyan));border-radius:5px}:where(.df) .edu-degree{margin:.95rem 0 .35rem;font:500 1.05rem/1.35 var(--ff-display);letter-spacing:-.015em}:where(.df) .edu-school{margin:0 0 .7rem;font-size:.86rem;color:var(--ink-2)}:where(.df) .edu-meta{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin:0;font-size:.62rem;color:var(--ink-4)}:where(.df) .edu-award{color:var(--mint)}:where(.df) .edu-mods{margin-top:1.1rem;border-top:1px solid var(--glass-line);padding-top:.85rem}:where(.df) .edu-mods summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--cyan);cursor:pointer;list-style:none}:where(.df) .edu-mods summary::-webkit-details-marker{display:none}:where(.df) .edu-mods summary svg{transition:transform .24s var(--ease-out)}:where(.df) .edu-mods[open] summary svg{transform:rotate(180deg)}:where(.df) .edu-mods ul{margin:.85rem 0 0;padding:0;list-style:none;display:grid;gap:.42rem}:where(.df) .edu-mods li{position:relative;padding-left:.95rem;font-size:.8rem;color:var(--ink-3)}:where(.df) .edu-mods li:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:1px;background:var(--violet-lit)}:where(.df) .cert-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--glass-line)}:where(.df) .cert{position:relative;display:grid;grid-template-columns:62px minmax(80px,.28fr) 1fr;gap:1rem;align-items:baseline;padding:1.05rem .4rem;border-bottom:1px solid rgba(255,255,255,.05);transition:padding-left .3s var(--ease-out)}:where(.df) .cert-year{font-size:.66rem;color:var(--cyan);letter-spacing:.1em}:where(.df) .cert-issuer{font-size:.86rem;font-weight:500;color:var(--ink)}:where(.df) .cert-name{font-size:.88rem;color:var(--ink-3)}:where(.df) .cert-rule{position:absolute;left:0;bottom:-1px;height:1px;width:0;background:linear-gradient(90deg,var(--cyan),transparent);transition:width .48s var(--ease-out)}@media(hover:hover)and (pointer:fine){:where(.df) .cert:hover{padding-left:1rem}:where(.df) .cert:hover .cert-rule{width:100%}:where(.df) .cert:hover .cert-name{color:var(--ink)}}:where(.df) .rec{position:relative;max-width:860px;margin-inline:auto;padding:clamp(2rem,5vw,3.2rem) clamp(1.5rem,4vw,3rem) clamp(1.4rem,3vw,2rem);border-radius:24px;text-align:center}:where(.df) .rec-quote{position:absolute;top:.2rem;left:50%;font-family:var(--ff-serif);font-size:7rem;line-height:1;color:#38e1ff24;transform:translate(-50%);pointer-events:none}:where(.df) .rec-body{position:relative;margin:0;min-height:12.5rem;display:flex;flex-direction:column;justify-content:center;animation:recIn .42s var(--ease-out) both}@keyframes recIn{0%{opacity:0;transform:translateY(10px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}:where(.df) .rec-body p{margin:0;font-family:var(--ff-serif);font-size:clamp(1.02rem,2.3vw,1.3rem);line-height:1.66;color:var(--ink)}:where(.df) .rec-body footer{display:flex;flex-direction:column;gap:.15rem;margin-top:1.5rem}:where(.df) .rec-body footer strong{font:500 .94rem/1.3 var(--ff-display);color:var(--cyan-soft)}:where(.df) .rec-body footer span{font-size:.74rem;color:var(--ink-4)}:where(.df) .rec-nav{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--glass-line)}:where(.df) .rec-arrow{display:grid;place-items:center;width:38px;height:38px;color:var(--ink-3);border:1px solid var(--glass-line);border-radius:50%;transition:color var(--t-hover) ease,border-color var(--t-hover) ease,background var(--t-hover) ease,transform var(--t-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){:where(.df) .rec-arrow:hover{color:var(--cyan);border-color:var(--glass-line-lit);background:var(--glass-2)}}:where(.df) .rec-arrow:active{transform:scale(.92)}:where(.df) .rec-dots{display:flex;gap:.45rem}:where(.df) .rec-dot{width:7px;height:7px;border-radius:50%;background:#ffffff2e;transition:background .24s var(--ease-out),transform .24s var(--ease-out)}:where(.df) .rec-dot-on{background:var(--cyan);transform:scale(1.35);box-shadow:0 0 10px #38e1ffb3}:where(.df) .int-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}:where(.df) .int{padding:.6rem 1.15rem;font-family:var(--ff-display);font-size:clamp(.9rem,2vw,1.1rem);font-weight:300;color:var(--ink-2);background:var(--glass-1);border:1px solid var(--glass-line);border-radius:99px;transition:color .24s var(--ease-out),border-color .24s var(--ease-out),transform .24s var(--ease-out)}@media(hover:hover)and (pointer:fine){:where(.df) .int:hover{color:var(--cyan);border-color:var(--glass-line-lit);transform:translateY(-2px)}}:where(.df) .int-note{margin:1.8rem 0 0;text-align:center;font-size:.92rem;color:var(--ink-3)}:where(.df) .int-link{color:var(--cyan);border-bottom:1px solid rgba(56,225,255,.35);transition:border-color .2s ease}@media(hover:hover)and (pointer:fine){:where(.df) .int-link:hover{border-color:var(--cyan)}}:where(.df) .contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}:where(.df) .mailto-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.6rem}:where(.df) .mailto{position:relative;display:flex;align-items:center;gap:1rem;padding:1.15rem 1.4rem;border-radius:18px;background:linear-gradient(120deg,#2f6bff29,#38e1ff14);border:1px solid rgba(56,225,255,.28);overflow:hidden;transition:border-color .26s var(--ease-out),box-shadow .26s var(--ease-out),transform var(--t-press) var(--ease-out)}:where(.df) .mailto:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translate(-100%);transition:transform .9s var(--ease-out)}@media(hover:hover)and (pointer:fine){:where(.df) .mailto:hover{border-color:#38e1ff99;box-shadow:0 0 60px -20px #38e1ffcc}:where(.df) .mailto:hover:before{transform:translate(100%)}}:where(.df) .mailto:active{transform:scale(.99)}:where(.df) .mailto-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;color:var(--cyan);background:#38e1ff1a;border:1px solid rgba(56,225,255,.26);border-radius:12px}:where(.df) .mailto-text{position:relative;display:flex;flex-direction:column;gap:.2rem;min-width:0}:where(.df) .mailto-label{font-family:var(--ff-display);font-size:clamp(1rem,2.2vw,1.2rem);font-weight:500;letter-spacing:-.02em}:where(.df) .mailto-sub{font-size:.58rem;color:var(--ink-4);letter-spacing:.12em}:where(.df) .mailto-copy{display:inline-flex;align-items:center;gap:.5rem;padding:0 1.15rem;font:500 .84rem/1 var(--ff-body);color:var(--ink-2);background:var(--glass-1);border:1px solid var(--glass-line);border-radius:18px;transition:color var(--t-hover) ease,background var(--t-hover) ease,border-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){:where(.df) .mailto-copy:hover{color:var(--ink);background:var(--glass-2);border-color:var(--glass-line-lit)}}:where(.df) .mailto-copy:active{transform:scale(.97)}:where(.df) .mailto-go{position:relative;margin-left:auto;display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;color:var(--void);background:var(--cyan);border-radius:50%;transition:transform .3s var(--ease-out)}@media(hover:hover)and (pointer:fine){:where(.df) .mailto:hover .mailto-go{transform:translate(4px)}}:where(.df) .contact-socials{margin-top:2rem}@media(max-width:940px){:where(.df) .about-grid,:where(.df) .contact-grid{grid-template-columns:minmax(0,1fr)}:where(.df) .about-portrait{max-width:380px}:where(.df) .proj-lead{grid-column:span 1}:where(.df) .pipe{grid-template-columns:minmax(0,1fr);grid-template-rows:none}:where(.df) .stage:nth-child(1),:where(.df) .stage:nth-child(2),:where(.df) .stage:nth-child(3),:where(.df) .stage:nth-child(4),:where(.df) .stage:nth-child(5){grid-area:auto}:where(.df) .pipe-bus{display:none}}@media(max-width:620px){:where(.df) .hero-line-2{margin-left:0}:where(.df) .cert{grid-template-columns:54px 1fr;row-gap:.2rem}:where(.df) .cert-name{grid-column:2}:where(.df) .gantt-scale{display:none}:where(.df) .gantt-row{grid-template-columns:minmax(0,1fr);gap:.45rem}:where(.df) .about-p:first-child:first-letter{font-size:2.6em}:where(.df) .mailto-row{flex-direction:column}:where(.df) .mailto-copy{padding:.85rem 1.15rem;justify-content:center}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:Space Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.scanline{width:100%;height:2px;background:#00f5ff1a;position:absolute;z-index:10;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!grid{display:grid!important}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.125rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--void: #04070f;--abyss: #060c1a;--deep: #0a1428;--shelf: #101d38;--rise: #17294c;--blue-ink: #1d4ed8;--blue: #2f6bff;--blue-lit: #4d9dff;--cyan: #38e1ff;--cyan-soft: #7ce9ff;--violet: #8b5cf6;--violet-lit: #a78bfa;--mint: #4ade80;--amber: #fbbf24;--ember: #ff7a45;--rose: #fb7185;--ink: #eaf2ff;--ink-2: rgba(234, 242, 255, .72);--ink-3: rgba(234, 242, 255, .46);--ink-4: rgba(234, 242, 255, .26);--glass-1: rgba(255, 255, 255, .035);--glass-2: rgba(255, 255, 255, .06);--glass-3: rgba(255, 255, 255, .1);--glass-line: rgba(255, 255, 255, .1);--glass-line-lit: rgba(125, 211, 252, .32);--glass-blur: 20px;--glass-sheen: inset 0 1px 0 rgba(255, 255, 255, .14);--shadow-lift: 0 24px 70px -28px rgba(2, 6, 20, .9);--shadow-glow: 0 0 60px -12px rgba(47, 107, 255, .5);--ff-display: "Sora", "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ff-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--ff-serif: "Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--t-press: .14s;--t-hover: .2s;--t-panel: .24s;--t-scene: .42s;--shell: 1240px;--gut: clamp(1.15rem, 4vw, 3.5rem);--nav-h: 68px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{margin:0;background:var(--void);color:var(--ink);font-family:var(--ff-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.legacy{background-color:#0b1326;background-image:radial-gradient(circle at 2px 2px,rgba(255,255,255,.05) 1px,transparent 0);background-size:40px 40px;color:#f4f8f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}:where(.df,.bh,.ik,.nf) :is(img,svg,video,canvas){display:block;max-width:100%}:where(.df,.bh,.ik,.nf) button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:where(.df,.bh,.ik,.nf) a{color:inherit;text-decoration:none}::-moz-selection{background:#38e1ff47;color:#fff}::selection{background:#38e1ff47;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.skip-link{position:fixed;top:0;left:50%;z-index:400;padding:.65rem 1.2rem;font:600 .78rem/1 var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--void);background:var(--cyan);border-radius:0 0 10px 10px;transform:translate(-50%,-110%);transition:transform var(--t-panel) var(--ease-out)}.skip-link:focus-visible{transform:translate(-50%)}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--blue),var(--blue-ink));border:2px solid var(--void);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--cyan),var(--blue))}}:where(.df,.bh,.ik,.nf) .shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gut)}:where(.df,.bh,.ik,.nf) .glass{background:var(--glass-1);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);box-shadow:var(--glass-sheen),var(--shadow-lift)}:where(.df,.bh,.ik,.nf) .mono{font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.rv{opacity:0;transform:translate3d(0,22px,0);transition:opacity .62s var(--ease-out) var(--rv-d, 0ms),transform .72s var(--ease-out) var(--rv-d, 0ms),filter .62s var(--ease-out) var(--rv-d, 0ms);filter:blur(6px)}.rv-in{opacity:1;transform:none;filter:blur(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.rv{transform:none!important;filter:none!important;transition:opacity .22s ease!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.16s!important;scroll-behavior:auto!important}}html.legacy-smooth{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html.legacy-smooth{scroll-behavior:auto!important}}@keyframes ldScan{0%{left:-100%}to{left:100%}}@keyframes f1Scan{0%{left:-100%}to{left:100%}}@keyframes ldRunway{0%{background-position:0 0}to{background-position:-46px 0}}@keyframes ldTaxi{0%{transform:translate(-16px)}to{transform:translate(212px)}}@keyframes ldBlink{0%,45%{opacity:1}50%,95%{opacity:.15}to{opacity:1}}@media(prefers-reduced-motion:reduce){.page-loader-wrap{transition:none!important}.loader-scan-bar{animation:none!important;opacity:0!important}.loader-runway{animation:none!important}.loader-taxi{animation:none!important;transform:translate(98px)!important}.loader-blink,.animate-pulse,.animate-spin,.animate-bounce,.animate-ping{animation:none!important}.tachometer-ring{transition:none}}.pc-only{display:none!important}.pc-only-note{display:block}@media(min-width:900px)and (hover:hover)and (pointer:fine){.pc-only{display:inline-flex!important}.pc-only-note{display:none}}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;background:var(--void);opacity:1;transition:opacity .52s var(--ease-out)}.boot-out{opacity:0;pointer-events:none}.boot-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;animation:bootBreathe 3.2s var(--ease-in-out) infinite}@keyframes bootBreathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.boot-body{position:relative;width:min(340px,76vw);text-align:center}.boot-mark{font:600 clamp(1.1rem,3.6vw,1.45rem) / 1 var(--ff-mono);letter-spacing:.22em}.boot-sub{margin-top:.8rem;font-size:.78rem;color:var(--ink-3);letter-spacing:.02em}.boot-track{position:relative;height:2px;margin-top:1.9rem;background:#ffffff17;border-radius:99px;overflow:hidden}.boot-fill{position:absolute;inset:0 auto 0 0;border-radius:99px;transition:width .18s linear}.boot-pct{margin-top:.75rem;font:500 .68rem/1 var(--ff-mono);letter-spacing:.2em;color:var(--ink-4)}.boot-a11y{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cur-halo,.cur-dot{position:fixed;top:0;left:0;z-index:800;pointer-events:none;opacity:0;will-change:transform}.cur-halo{width:260px;height:260px;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--cur),.13),transparent 72%);transition:opacity .26s var(--ease-out),width .26s var(--ease-out),height .26s var(--ease-out)}.cur-halo[data-hot=true]{width:360px;height:360px}.cur-dot{width:7px;height:7px;border-radius:50%;background:rgb(var(--cur));box-shadow:0 0 12px rgba(var(--cur),.9);transition:opacity .2s var(--ease-out),width .18s var(--ease-out),height .18s var(--ease-out),background .18s var(--ease-out)}.cur-dot[data-hot=true]{width:14px;height:14px;background:rgba(var(--cur),.35);box-shadow:0 0 0 1px rgba(var(--cur),.85),0 0 22px rgba(var(--cur),.5)}@media(hover:none),(pointer:coarse){.cur-halo,.cur-dot{display:none}}.nav{position:fixed;inset:0 0 auto 0;z-index:300;transition:transform .38s var(--ease-out),background .32s var(--ease-out),border-color .32s var(--ease-out),-webkit-backdrop-filter .32s var(--ease-out);transition:transform .38s var(--ease-out),background .32s var(--ease-out),border-color .32s var(--ease-out),backdrop-filter .32s var(--ease-out);transition:transform .38s var(--ease-out),background .32s var(--ease-out),border-color .32s var(--ease-out),backdrop-filter .32s var(--ease-out),-webkit-backdrop-filter .32s var(--ease-out);border-bottom:1px solid transparent}.nav-solid{background:#04070f9e;border-bottom-color:var(--glass-line);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.nav-away{transform:translate3d(0,-104%,0)}.nav-inner{display:flex;align-items:center;gap:1rem;height:var(--nav-h);max-width:var(--shell);margin-inline:auto;padding-inline:var(--gut)}.nav-mark{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.nav-mark-dot{width:9px;height:9px;border-radius:50%;background:var(--nav-accent);box-shadow:0 0 0 3px #38e1ff29,0 0 14px var(--nav-accent);animation:navPulse 2.6s var(--ease-in-out) infinite}@keyframes navPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.78);opacity:.65}}.nav-mark-code{font-family:var(--ff-mono);font-size:.72rem;font-weight:600;letter-spacing:.2em;color:var(--ink);white-space:nowrap}.nav-mid{display:flex;align-items:center;gap:.15rem;margin-inline:auto}.nav-link{position:relative;padding:.5rem .85rem;font-size:.83rem;color:var(--ink-3);border-radius:8px;transition:color var(--t-hover) ease,background var(--t-hover) ease}.nav-link:after{content:"";position:absolute;left:50%;bottom:4px;width:3px;height:3px;border-radius:50%;background:var(--nav-accent);transform:translate(-50%,4px) scale(0);transition:transform .24s var(--ease-out)}.nav-link-on{color:var(--ink)}.nav-link-on:after{transform:translate(-50%) scale(1)}@media(hover:hover)and (pointer:fine){.nav-link:hover{color:var(--ink);background:var(--glass-1)}}.nav-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.nav-out{padding:.45rem .7rem;font-size:.82rem;color:var(--ink-2);border-radius:8px;transition:color var(--t-hover) ease,background var(--t-hover) ease}@media(hover:hover)and (pointer:fine){.nav-out:hover{color:var(--ink);background:var(--glass-1)}}.nav-themes{display:inline-flex;align-items:center;gap:.5rem;padding:.44rem .85rem .44rem .6rem;font-size:.8rem;font-weight:500;color:var(--ink);background:var(--glass-2);border:1px solid var(--glass-line);border-radius:99px;transition:background var(--t-hover) ease,border-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.nav-themes-dots{display:grid;grid-template-columns:repeat(2,4px);gap:2px}.nav-themes-dots i{width:4px;height:4px;border-radius:1px;background:var(--nav-accent);opacity:.55;transition:opacity .22s var(--ease-out)}.nav-themes-dots i:nth-child(2){background:var(--violet)}.nav-themes-dots i:nth-child(3){background:var(--mint)}.nav-themes-dots i:nth-child(4){background:var(--amber)}@media(hover:hover)and (pointer:fine){.nav-themes:hover{background:var(--glass-3);border-color:var(--glass-line-lit)}.nav-themes:hover .nav-themes-dots i{opacity:1}}.nav-themes:active{transform:scale(.97)}.nav-burger{display:none;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--glass-line);border-radius:10px;background:var(--glass-1)}.nav-burger i{display:block;width:18px;height:1.6px;background:var(--ink);border-radius:2px;transition:transform .26s var(--ease-out),opacity .2s var(--ease-out)}.nav-burger-on i:nth-child(1){transform:translateY(5.6px) rotate(45deg)}.nav-burger-on i:nth-child(2){opacity:0;transform:scaleX(.3)}.nav-burger-on i:nth-child(3){transform:translateY(-5.6px) rotate(-45deg)}.nav-prog{display:block;height:1.5px;background:#ffffff0f}.nav-prog-fill{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);will-change:transform}.nav-sheet{position:fixed;inset:var(--nav-h) 0 auto 0;z-index:290;background:#04070ff0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--glass-line);clip-path:inset(0 0 100% 0);transition:clip-path .38s var(--ease-drawer)}.nav-sheet-open{clip-path:inset(0 0 0 0)}.nav-sheet-inner{max-width:var(--shell);margin-inline:auto;padding:1rem var(--gut) 1.6rem}.nav-sheet-link{display:flex;align-items:baseline;gap:.9rem;width:100%;padding:.75rem 0;font:500 1.05rem/1.2 var(--ff-display);color:var(--ink);text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.nav-sheet-no{font-size:.62rem;color:var(--ink-4)}.nav-sheet-out{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.nav-sheet-chip{padding:.5rem .95rem;font-size:.82rem;color:var(--ink);background:var(--glass-2);border:1px solid var(--glass-line);border-radius:99px}.rail{position:fixed;right:20px;top:50%;z-index:250;display:flex;flex-direction:column;gap:12px;transform:translateY(-50%)}.rail-dot{position:relative;width:22px;height:8px;display:grid;place-items:center}.rail-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffffff2e;transition:background .26s var(--ease-out),transform .26s var(--ease-out),box-shadow .26s var(--ease-out)}.rail-dot-on:before{background:var(--cyan);transform:scale(1.45);box-shadow:0 0 12px #38e1ffb3}.rail-label{position:absolute;right:26px;top:50%;padding:.25rem .6rem;font:500 .64rem/1 var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ink);background:#04070fdb;border:1px solid var(--glass-line);border-radius:6px;opacity:0;transform:translate(6px,-50%);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);pointer-events:none}@media(hover:hover)and (pointer:fine){.rail-dot:hover .rail-label{opacity:1;transform:translateY(-50%)}}@media(max-width:1180px){.rail{display:none}}.sw{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:var(--gut);visibility:hidden;pointer-events:none}.sw-open{visibility:visible;pointer-events:auto}.sw-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:#02050cb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .32s var(--ease-out);cursor:default}.sw-open .sw-scrim{opacity:1}.sw-sheet{position:relative;width:min(880px,100%);max-height:min(86vh,780px);overflow-y:auto;padding:clamp(1.4rem,3vw,2.2rem);border-radius:22px;transform:scale(.965) translateY(10px);opacity:0;transition:transform .34s var(--ease-out),opacity .28s var(--ease-out)}.sw-open .sw-sheet{transform:none;opacity:1}.sw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.sw-kicker{margin:0 0 .45rem;color:var(--ink-4)}.sw-title{margin:0;font:600 clamp(1.35rem,3.4vw,1.8rem) / 1.1 var(--ff-display);letter-spacing:-.02em}.sw-x{display:grid;place-items:center;width:36px;height:36px;color:var(--ink-3);border:1px solid var(--glass-line);border-radius:10px;transition:color var(--t-hover) ease,background var(--t-hover) ease,transform var(--t-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.sw-x:hover{color:var(--ink);background:var(--glass-2)}}.sw-x:active{transform:scale(.94)}.sw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.sw-tile{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.05rem 1.2rem;text-align:left;background:var(--glass-1);border:1px solid var(--glass-line);border-radius:16px;overflow:hidden;transition:background var(--t-hover) ease,border-color var(--t-hover) ease,transform .26s var(--ease-out)}.sw-tile:before{content:"";position:absolute;inset:-60% -20% auto -20%;height:140%;background:radial-gradient(closest-side,var(--tile),transparent 70%);opacity:.08;transition:opacity .32s var(--ease-out);pointer-events:none}@media(hover:hover)and (pointer:fine){.sw-tile:hover{background:var(--glass-2);border-color:var(--glass-line-lit);border-color:color-mix(in srgb,var(--tile) 40%,transparent);transform:translateY(-3px)}.sw-tile:hover:before{opacity:.2}}.sw-tile:active{transform:translateY(-1px) scale(.985)}.sw-swatch{display:flex;gap:3px}.sw-swatch i{width:22px;height:5px;border-radius:99px;background:var(--tile)}.sw-swatch i:nth-child(2){opacity:.55;width:14px}.sw-swatch i:nth-child(3){opacity:.28;width:8px}.sw-code{font:600 .78rem/1 var(--ff-mono);letter-spacing:.14em;color:var(--tile)}.sw-blurb{font-size:.82rem;line-height:1.5;color:var(--ink-3)}.sw-badge,.sw-note{align-self:flex-start;padding:.2rem .5rem;font:500 .6rem/1.4 var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:5px}.sw-badge{color:var(--void);background:var(--tile)}.sw-note{color:var(--ink-4);border:1px solid var(--glass-line)}.pc-only-tile{opacity:.62}@media(min-width:900px)and (hover:hover)and (pointer:fine){.pc-only-tile{opacity:1}.pc-only-tile .sw-note{display:none}}.sw-foot{margin:1.5rem 0 0;font-size:.78rem;line-height:1.6;color:var(--ink-4)}.sw-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:grid;place-items:center;background:var(--void);animation:curtainIn .62s var(--ease-out) forwards}@keyframes curtainIn{0%{opacity:0}to{opacity:1}}.sw-curtain:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(closest-side,rgba(56,225,255,.14),transparent 70%);background:radial-gradient(closest-side,color-mix(in srgb,var(--curtain) 22%,transparent),transparent 70%)}.sw-curtain-mark{position:relative;font:600 .86rem/1 var(--ff-mono);letter-spacing:.28em;color:var(--curtain);animation:curtainMark .62s var(--ease-out) both}@keyframes curtainMark{0%{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.28em}}.magnetic{display:inline-block;will-change:transform}.btn{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.5rem;font:500 .9rem/1 var(--ff-body);border-radius:99px;overflow:hidden;transition:transform var(--t-press) var(--ease-out),background var(--t-hover) ease,border-color var(--t-hover) ease,box-shadow var(--t-hover) ease}.btn:active{transform:scale(.97)}.btn-primary{color:var(--void);background:linear-gradient(135deg,var(--cyan-soft),var(--cyan) 45%,var(--blue));box-shadow:0 10px 34px -12px #38e1ff99;font-weight:600}.btn-primary svg{transition:transform .26s var(--ease-out)}@media(hover:hover)and (pointer:fine){.btn-primary:hover{box-shadow:0 14px 44px -10px #38e1ffbf}.btn-primary:hover svg{transform:translateY(2px)}}.btn-ghost{color:var(--ink);background:var(--glass-2);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(hover:hover)and (pointer:fine){.btn-ghost:hover{background:var(--glass-3);border-color:var(--glass-line-lit)}}:where(.df,.bh,.ik,.nf) .chips{display:flex;flex-wrap:wrap;gap:.38rem}:where(.df,.bh,.ik,.nf) .chip{display:inline-flex;align-items:center;padding:.28rem .62rem;font:500 .72rem/1.35 var(--ff-body);color:var(--ink-2);background:var(--glass-1);border:1px solid var(--glass-line);border-radius:7px;white-space:nowrap}:where(.df,.bh,.ik,.nf) .chip-blue{color:#a8c8ff;border-color:#2f6bff57;background:#2f6bff1a}:where(.df,.bh,.ik,.nf) .chip-cyan{color:var(--cyan-soft);border-color:#38e1ff57;background:#38e1ff17}:where(.df,.bh,.ik,.nf) .chip-violet{color:var(--violet-lit);border-color:#8b5cf657;background:#8b5cf61a}:where(.df,.bh,.ik,.nf) .chip-mint{color:var(--mint);border-color:#4ade8052;background:#4ade8017}:where(.df,.bh,.ik,.nf) .chip-amber{color:var(--amber);border-color:#fbbf2452;background:#fbbf2417}@media(max-width:1080px){.nav-mid{display:none}.nav-right{margin-left:auto}}@media(max-width:720px){.nav-out{display:none}.nav-burger{display:flex}.nav-themes span:last-child{display:none}.nav-themes{padding:.5rem .7rem}}.route-wait{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:1rem;align-content:center;background:var(--void)}.route-wait-ring{width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(255,255,255,.12);border-top-color:var(--cyan);animation:routeSpin .7s linear infinite}.route-wait-label{font-size:.6rem;color:var(--ink-4)}@media(prefers-reduced-motion:reduce){.route-wait-ring{animation-duration:1.6s}}.ret{position:fixed;left:18px;bottom:18px;z-index:320;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem .55rem .75rem;color:#eaf2ff;background:#060c1ad1;border:1px solid rgba(125,211,252,.3);border-radius:99px;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:0 12px 34px -14px #020614e6,inset 0 1px #ffffff1f;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .42s var(--ease-out),transform .48s var(--ease-out),border-color .2s ease,background .2s ease}.ret-in{opacity:1;transform:none;pointer-events:auto}.ret svg{transition:transform .26s var(--ease-out)}.ret-code{font:600 .68rem/1 JetBrains Mono,ui-monospace,Consolas,monospace;letter-spacing:.14em;color:#38e1ff}.ret-note{font:400 .66rem/1 Inter,system-ui,sans-serif;color:#eaf2ff6b;padding-left:.55rem;border-left:1px solid rgba(255,255,255,.12)}@media(hover:hover)and (pointer:fine){.ret:hover{background:#0a1428e6;border-color:#7dd3fc99}.ret:hover svg{transform:translate(-3px)}}.ret:active{transform:scale(.97)}@media(max-width:620px){.ret-note{display:none}}.ret-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:#04070f;animation:retFade .52s var(--ease-out) forwards}@keyframes retFade{0%{opacity:0}to{opacity:1}}:where(.social-row){margin:0;padding:0;list-style:none}.social-row{display:flex;flex-wrap:wrap;gap:.5rem}.social-dot{display:grid;place-items:center;width:42px;height:42px;color:var(--ink-3);background:var(--glass-1);border:1px solid var(--glass-line);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color var(--t-hover) ease,background var(--t-hover) ease,border-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}@media(hover:hover)and (pointer:fine){.social-dot:hover{color:var(--cyan);background:var(--glass-2);border-color:var(--glass-line-lit);transform:translateY(-2px)}}.social-dot:active{transform:scale(.94)}.stop{position:fixed;right:18px;bottom:18px;z-index:310;display:grid;place-items:center;width:46px;height:46px;color:var(--ink-2);background:#060c1ad1;border:1px solid var(--glass-line);border-radius:50%;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:0 12px 30px -14px #020614e6;opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .32s var(--ease-out),transform .36s var(--ease-out),color var(--t-hover) ease,border-color var(--t-hover) ease}.stop-in{opacity:1;transform:none;pointer-events:auto}.stop>*{grid-area:1 / 1}.stop-ring{width:46px;height:46px;transform:rotate(-90deg);overflow:visible}.stop-track,.stop-fill{fill:none;stroke-width:1.5}.stop-track{stroke:#ffffff1a}.stop-fill{stroke:var(--stop-accent);stroke-linecap:round}.stop-arrow{position:relative}@media(hover:hover)and (pointer:fine){.stop:hover{color:var(--stop-accent);border-color:var(--glass-line-lit)}}.stop:active{transform:scale(.94)}@media(max-width:620px){.stop{right:14px;bottom:14px;width:42px;height:42px}.stop-ring{width:42px;height:42px}}.route-wait{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:1rem;background:#04070f}.route-wait-ring{width:28px;height:28px;border:2px solid rgba(255,255,255,.12);border-top-color:#38e1ff;border-radius:50%;animation:routeSpin .72s linear infinite}@keyframes routeSpin{to{transform:rotate(360deg)}}.route-wait-label{font:500 .66rem/1 JetBrains Mono,ui-monospace,Consolas,monospace;letter-spacing:.24em;text-transform:uppercase;color:#eaf2ff75}@media(prefers-reduced-motion:reduce){.route-wait-ring{animation:none;border-top-color:#ffffff1f}}:where(.df,.bh,.ik,.nf) .foot{position:relative;padding-block:clamp(2.5rem,6vw,4rem) 2rem;border-top:1px solid var(--glass-line);background:#04070f99;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:where(.df,.bh,.ik,.nf) .foot-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.05)}:where(.df,.bh,.ik,.nf) .foot-brand{display:flex;flex-direction:column;gap:.4rem}:where(.df,.bh,.ik,.nf) .foot-mark{font:500 clamp(1.2rem,3vw,1.6rem) / 1 var(--ff-display);letter-spacing:-.03em}:where(.df,.bh,.ik,.nf) .foot-tag{font-size:.6rem;color:var(--ink-4)}:where(.df,.bh,.ik,.nf) .foot-links{display:flex;flex-wrap:wrap;gap:.5rem}:where(.df,.bh,.ik,.nf) .foot-link{display:flex;flex-direction:column;gap:.2rem;min-width:148px;padding:.85rem 1.1rem;text-align:left;background:var(--glass-1);border:1px solid var(--glass-line);border-radius:12px;transition:background .24s var(--ease-out),border-color .24s var(--ease-out),transform .24s var(--ease-out)}:where(.df,.bh,.ik,.nf) .foot-link span{font-size:.9rem;font-weight:500;color:var(--ink)}:where(.df,.bh,.ik,.nf) .foot-link em{font-style:normal;font-size:.68rem;color:var(--ink-4)}@media(hover:hover)and (pointer:fine){:where(.df,.bh,.ik,.nf) .foot-link:hover{background:var(--glass-2);border-color:var(--glass-line-lit);transform:translateY(-2px)}}:where(.df,.bh,.ik,.nf) .foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.6rem}:where(.df,.bh,.ik,.nf) .foot-bottom p{margin:0;font-size:.62rem;color:var(--ink-4)}:where(.df,.bh,.ik,.nf) .foot-top-btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.62rem;color:var(--ink-3);transition:color .2s ease}:where(.df,.bh,.ik,.nf) .foot-top-btn svg{transition:transform .26s var(--ease-out)}@media(hover:hover)and (pointer:fine){:where(.df,.bh,.ik,.nf) .foot-top-btn:hover{color:var(--cyan)}:where(.df,.bh,.ik,.nf) .foot-top-btn:hover svg{transform:translateY(-2px)}}@media(pointer:coarse){.nav-themes{min-width:44px;min-height:44px;justify-content:center}.nav-burger{width:44px;height:44px}.btn{min-height:44px}.social-dot{width:44px;height:44px}.nav-mark,.foot-top-btn{position:relative}.nav-mark:after,.foot-top-btn:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.rec-arrow{width:44px;height:44px}.rec-dots{gap:1rem}.rec-dot{position:relative;width:10px;height:10px}.rec-dot:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}}@media(max-width:420px){.social-row{gap:.25rem}.social-dot{width:42px;height:42px}}.nf{position:relative;isolation:isolate;min-height:100svh;display:grid;align-items:center;padding-block:clamp(3rem,10vh,6rem)}.nf-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(120% 80% at 50% -10%,#0b1d3f 0%,transparent 60%),radial-gradient(90% 60% at 100% 100%,#10123a 0%,transparent 65%),linear-gradient(180deg,#04070f,#050b1a 45%,#04070f)}.nf-shell{position:relative;z-index:1;max-width:760px}.nf-code{margin:0 0 1.2rem;color:var(--cyan)}.nf-title{margin:0;font:200 clamp(2.2rem,7vw,4rem) / 1.05 var(--ff-display);letter-spacing:-.04em;background:linear-gradient(180deg,#fff 8%,#b9d2f5);-webkit-background-clip:text;background-clip:text;color:transparent}.nf-path{display:inline-block;max-width:100%;margin:1.4rem 0 0;padding:.45rem .8rem;font-size:.68rem;text-transform:none;letter-spacing:.04em;color:var(--ink-3);background:var(--glass-1);border:1px solid var(--glass-line);border-radius:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nf-lede{max-width:46ch;margin:1.2rem 0 0;font-size:clamp(.95rem,1.8vw,1.04rem);line-height:1.75;color:var(--ink-3)}.nf-places{display:grid;gap:.6rem;margin-top:2.4rem}.nf-place{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.3rem 1rem;padding:1rem 1.2rem;background:var(--glass-1);border:1px solid var(--glass-line);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--t-hover) ease,border-color var(--t-hover) ease,transform .26s var(--ease-out)}.nf-place-label{font:500 1rem/1.3 var(--ff-display);color:var(--ink)}.nf-place-hint{grid-column:1;font-size:.8rem;color:var(--ink-4)}.nf-place-go{grid-row:1 / span 2;grid-column:2;display:grid;place-items:center;width:34px;height:34px;color:var(--cyan);border-radius:50%;background:#38e1ff1a;transition:transform .26s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nf-place:hover{background:var(--glass-2);border-color:var(--glass-line-lit);transform:translateY(-2px)}.nf-place:hover .nf-place-go{transform:translate(3px)}}.nf-place:active{transform:translateY(0) scale(.99)}.nf-themes{margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid var(--glass-line)}.nf-themes-label{margin:0 0 .8rem;color:var(--ink-4)}.nf-themes-row{display:flex;flex-wrap:wrap;gap:.5rem}.nf-theme{padding:.55rem 1rem;font:600 .7rem/1 var(--ff-mono);letter-spacing:.14em;color:var(--tile);border:1px solid var(--glass-line);border-radius:99px;transition:border-color var(--t-hover) ease,background var(--t-hover) ease}@media(hover:hover)and (pointer:fine){.nf-theme:hover{background:var(--glass-2);border-color:var(--glass-line-lit)}}.nf-socials{margin-top:2.2rem}@media(pointer:coarse){.nf-theme{min-height:44px;display:inline-flex;align-items:center}}.tile-skel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.09) 50%,transparent 80%) no-repeat,#ffffff0e;background-size:220% 100%;box-shadow:inset 0 0 0 1px var(--glass-line);animation:tileSweep 1.5s ease-in-out infinite;transition:opacity .3s ease}.tile-skel.is-gone{opacity:0;animation:none}@keyframes tileSweep{0%{background-position:190% 0}to{background-position:-90% 0}}@media(prefers-reduced-motion:reduce){.tile-skel{animation:none;transition:none}}.bh-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;flex-direction:column;animation:fadeIn .24s var(--ease-out) both}.bh-view-bg{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background-size:cover;background-position:center;filter:blur(46px) saturate(130%) brightness(.42);transform:scale(1.1)}.bh-view-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:#03060eb8;cursor:default}.bh-view-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(.8rem,3vw,1.6rem)}.bh-view-pos{font-size:.6rem;color:var(--ink-3);letter-spacing:.12em}.bh-view-tools{display:flex;gap:.35rem}.bh-tool{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .75rem;font-size:.76rem;color:var(--ink-2);background:#ffffff0d;border:1px solid var(--glass-line);border-radius:99px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color var(--t-hover) ease,background var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.bh-tool-on{color:var(--cyan-soft);border-color:var(--glass-line-lit)}@media(hover:hover)and (pointer:fine){.bh-tool:hover{color:var(--ink);background:#ffffff1a}}.bh-tool:active{transform:scale(.95)}.bh-view-stage{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:1rem;min-height:0;overflow:hidden;padding-inline:clamp(.8rem,6vw,4.5rem)}.bh-view-split{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.bh-frame{margin:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;min-height:0}.bh-frame>*{grid-area:1 / 1}.bh-frame img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.bh-shot-preview{filter:blur(16px);transform:scale(1.04);transition:opacity .3s .14s ease}.bh-shot-full{opacity:0;box-shadow:0 40px 90px -30px #000000e6;transition:opacity .42s var(--ease-out)}[data-state=ready] .bh-shot-full,[data-state=error] .bh-shot-full{opacity:1}[data-state=ready] .bh-shot-preview{opacity:0}.bh-skel{height:100%;aspect-ratio:var(--ar, 1.5);max-width:100%;border-radius:6px;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.06) 50%,transparent 80%) no-repeat,var(--glass-1, rgba(255, 255, 255, .04));background-size:220% 100%;border:1px solid var(--glass-line, rgba(255, 255, 255, .08));animation:skelSweep 1.4s ease-in-out infinite}@keyframes skelSweep{0%{background-position:180% 0}to{background-position:-80% 0}}.bh-shot-spin{place-self:center;width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.16);border-top-color:var(--cyan, #38e1ff);opacity:0;animation:spinFade .22s ease .4s forwards,spinTurn .76s linear infinite}[data-state=ready] .bh-shot-spin,[data-state=error] .bh-shot-spin{animation:none;opacity:0}@keyframes spinFade{to{opacity:1}}@keyframes spinTurn{to{transform:rotate(360deg)}}.bh-frame{animation:frameSettle .38s var(--ease-out) both}@keyframes frameSettle{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.bh-frame{animation:none}.bh-shot-preview{filter:none;transform:none;transition:none}.bh-shot-full{transition:none}.bh-skel{animation:none}}.bh-nav{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:46px;height:46px;color:var(--ink-2);background:#04070f80;border:1px solid var(--glass-line);border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-50%);transition:color var(--t-hover) ease,background var(--t-hover) ease,border-color var(--t-hover) ease}.bh-nav-prev{left:clamp(.4rem,2vw,1.2rem)}.bh-nav-next{right:clamp(.4rem,2vw,1.2rem)}@media(hover:hover)and (pointer:fine){.bh-nav:hover{color:var(--void);background:var(--cyan-soft);border-color:var(--cyan-soft)}}.bh-view-foot{position:relative;z-index:2;padding:1rem clamp(.8rem,6vw,4.5rem) clamp(1rem,3vh,1.8rem);max-width:74ch;margin-inline:auto;text-align:center}.bh-view-title{margin:0;font:500 clamp(1.1rem,3vw,1.5rem) / 1.2 var(--ff-display);letter-spacing:-.025em}.bh-view-meta{margin:.35rem 0 0;font-size:.6rem;color:var(--cyan-soft);letter-spacing:.12em}.bh-view-cap{margin:.7rem 0 0;font-size:.9rem;line-height:1.65;color:var(--ink-3)}.bh-view-exif{margin:.55rem 0 0;font-size:.58rem;color:var(--ink-4);letter-spacing:.08em}.bh-notes{display:flex;flex-direction:column;min-height:0;padding:1rem;border-radius:16px;animation:notesIn .32s var(--ease-out) both}@keyframes notesIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.bh-notes-head{display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem;font:500 .92rem/1 var(--ff-display)}.bh-notes-off{padding:.15rem .4rem;font:500 .55rem/1.4 var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);border:1px solid rgba(251,191,36,.34);border-radius:4px}.bh-notes-list{flex:1;min-height:90px;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding-right:.3rem}.bh-notes-wait,.bh-notes-empty{margin:0;font-size:.8rem;color:var(--ink-4);line-height:1.6}.bh-note{padding:.65rem .75rem;background:#ffffff09;border:1px solid var(--glass-line);border-radius:10px}.bh-note-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin:0 0 .25rem}.bh-note-top strong{font-size:.8rem;color:var(--cyan-soft);font-weight:500}.bh-note-top span{font-size:.55rem;color:var(--ink-4)}.bh-note-body{margin:0;font-size:.82rem;line-height:1.6;color:var(--ink-2);overflow-wrap:anywhere}.bh-notes-form{display:flex;flex-direction:column;gap:.4rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--glass-line)}.bh-input{width:100%;padding:.55rem .7rem;font:400 .82rem/1.5 var(--ff-body);color:var(--ink);background:#ffffff0a;border:1px solid var(--glass-line);border-radius:9px;transition:border-color .2s ease,background .2s ease}.bh-input::-moz-placeholder{color:var(--ink-4)}.bh-input::placeholder{color:var(--ink-4)}.bh-input:focus{outline:none;border-color:var(--glass-line-lit);background:#ffffff0f}.bh-textarea{resize:vertical;min-height:62px}.bh-notes-send{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.bh-notes-left{font-size:.55rem;color:var(--ink-4)}.bh-send{padding:.48rem 1.1rem;font:600 .78rem/1 var(--ff-body);color:var(--void);background:var(--cyan-soft);border-radius:99px;transition:opacity .2s ease,transform var(--t-press) var(--ease-out)}.bh-send:disabled{opacity:.35;cursor:not-allowed}.bh-send:not(:disabled):active{transform:scale(.96)}.bh-notice{position:fixed;left:50%;bottom:20px;z-index:700;display:flex;align-items:center;gap:.8rem;max-width:min(520px,calc(100vw - 32px));padding:.7rem .7rem .7rem 1rem;font-size:.82rem;color:var(--ink-2);background:#060c1af0;border:1px solid rgba(251,191,36,.3);border-radius:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lift);transform:translate(-50%);animation:noticeIn .32s var(--ease-out) both}@keyframes noticeIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.bh-notice button{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;color:var(--ink-4);border-radius:7px;transition:color .2s ease,background .2s ease}@media(hover:hover)and (pointer:fine){.bh-notice button:hover{color:var(--ink);background:var(--glass-2)}}@media(max-width:900px){.bh-view-split{grid-template-columns:minmax(0,1fr)}.bh-view-split .bh-frame{display:none}.bh-notes{max-height:100%}}@media(max-width:620px){.bh-view-foot{padding-bottom:1rem}.bh-view-cap{display:none}.bh-nav{width:40px;height:40px}}.bh-view-bare .bh-view-bar,.bh-view-bare .bh-view-foot{opacity:0;max-height:0;padding-block:0;overflow:hidden;pointer-events:none;transition:opacity .22s var(--ease-out),max-height .32s var(--ease-out)}.bh-view-bar,.bh-view-foot{max-height:60vh;transition:opacity .26s var(--ease-out),max-height .32s var(--ease-out)}.bh-view-bare .bh-view-stage{padding-inline:clamp(.4rem,2vw,1.5rem);padding-block:clamp(.4rem,2vw,1.5rem)}.bh-bare-out{position:fixed;top:14px;right:14px;z-index:5;display:none;align-items:center;gap:.4rem;padding:.45rem .8rem;font:500 .76rem/1 var(--ff-body);color:var(--ink-2);background:#04070fa8;border:1px solid var(--glass-line);border-radius:99px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.28;transition:opacity .24s var(--ease-out),color .2s ease,background .2s ease}.bh-view-bare .bh-bare-out{display:inline-flex}@media(hover:hover)and (pointer:fine){.bh-bare-out:hover{opacity:1;color:var(--ink);background:#04070fe6}}@media(hover:none),(pointer:coarse){.bh-bare-out{opacity:.85}}@media(prefers-reduced-motion:reduce){.bh-view-bar,.bh-view-foot,.bh-view-bare .bh-view-bar,.bh-view-bare .bh-view-foot{transition:none}}@media(max-width:560px){.bh-view-bar{gap:.5rem;padding-inline:.7rem}.bh-view-pos{white-space:nowrap;font-size:.55rem}.bh-view-tools{gap:.3rem}.bh-tool{width:40px;height:40px;padding:0;justify-content:center;border-radius:50%}.bh-tool span{display:none}.bh-bare-out span{display:inline}}
