@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}:root{--bg:#ffffff;--bg2:#f7f7f8;--wash:#f2f2f3;--card:#ffffff;--line:#e3e3e6;--line2:#dcdcdf;--text:#141416;--text2:#5c5c63;--text3:#9a9aa0;--accent:#0a84ff;--accent-wash:rgba(10,132,255,.08);--ok:#3e7a62;--warn:#a8742a;--nav:rgba(255,255,255,.84);--mark:none;--dots:rgba(20,20,22,.07);--m-researcher:#2e2e33;--m-scout:#4f7f6b;--m-atlas:#7363a0;--m-iris:#a86f55;--r:8px;--r-sm:6px;--r-lg:12px;--r-card:6px;--r-ticket:8px;--r-chip:6.5px;--r-pill:5px;--r-bubble:20px;--hair:.5px;--sans:Inter,"Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;--dur-press:80ms;--dur-hover:.15s;--dur-pop:.12s;--dur-base:.16s;--dur-step:.22s;--dur-arrive:.42s;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in:cubic-bezier(.55,0,1,.45);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-overshoot:cubic-bezier(.34,1.4,.64,1);--ease-standard:cubic-bezier(0,0,.58,1);--dur-none:0s;--dur-blink-close:95ms;--dur-blink-open:132ms;--dur-poke:.62s;--dur-breathe:4.4s;--dur-drift:.9s;--dur-follow:.14s;--stagger-drift:-.3s;--dur-wink:40ms;--dur-grid:60s;--dur-roam:30s;--dur-grow:8s;--dur-bob:8s;--dur-tilt:11s;--dur-say:2.1s;--dur-cue:2.2s;--dur-spin:.9s;--dur-shimmer:2.4s;--dur-skel:1.2s;--dur-lvl:.9s;--dur-dots:1.2s;--dur-caret:1s;--dur-flight:1s;--dur-iso-flow:1.6s;--dur-iso-pulse:1.6s;--dur-launch:20s;--gutter:24px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg:#131315;--bg2:#0f0f11;--wash:#1e1e21;--card:#18181b;--line:#252527;--line2:#2f2f31;--text:#ececef;--text2:#bebec6;--text3:#8c8c95;--accent:#0a84ff;--accent-wash:rgba(10,132,255,.14);--ok:#7eb89c;--warn:#d9a85a;--nav:rgba(19,19,21,.82);--mark:invert(1);--dots:rgba(236,236,239,.06);--m-researcher:#e6e6ea;--m-scout:#8cc2aa;--m-atlas:#b3a6da;--m-iris:#e0a88c}}@media(max-width:640px){:root{--gutter:16px}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:72px}body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.55 var(--sans);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}a{color:inherit}img{display:block;max-width:100%;height:auto}::selection{background:var(--accent-wash)}.nv-page h1,.nv-page h2,.nv-page h3{font-family:var(--sans);font-weight:400;margin:0;text-wrap:balance}.nv-page p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.nv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nv-page code{font:400 .86em var(--mono)}.nv-nav{position:sticky;top:0;z-index:20;padding:0 var(--gutter);background:var(--nav);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}.nv-nav:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;pointer-events:none;background:linear-gradient(var(--nav),transparent)}.nv-nav-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1120px;margin:0 auto;height:60px}.nv-brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:14px;font-weight:500;letter-spacing:-.01em}.nv-brand img{filter:none}.nv-nav nav{display:flex;gap:2px}.nv-nav nav a{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;line-height:30px;text-decoration:none;color:var(--text2);font-size:13.5px;border-radius:999px;transition:color var(--dur-hover) var(--ease-standard),background var(--dur-hover) var(--ease-standard),transform var(--dur-hover) var(--ease-out)}.nv-nav nav a:hover{color:var(--text);background:var(--wash)}.nv-nav nav a:active{transform:scale(.97) translateY(1px);transition-duration:var(--dur-press)}.nv-navcta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;line-height:30px;text-decoration:none;font-size:13px;border-radius:999px;border:1px solid var(--line);transition:border-color var(--dur-hover) var(--ease-standard),background var(--dur-hover) var(--ease-standard),transform var(--dur-hover) var(--ease-out)}.nv-navcta:hover{border-color:var(--line2);background:var(--bg2)}.nv-navcta:active{transform:scale(.97) translateY(1px);transition-duration:var(--dur-press)}@media(max-width:860px){.nv-nav nav{display:none}.nv-nav-in{grid-template-columns:1fr auto}}.nv-eyebrow{margin:0 0 16px!important;font:500 11.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text2)}.nv-lede{margin-top:16px!important;max-width:560px;font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.55;color:var(--text2);text-wrap:pretty}.nv-lede p+p{margin-top:4px}.nv-lede a{color:var(--accent);text-decoration:none}.nv-lede a:hover{text-decoration:underline;text-underline-offset:3px}.nv-fine{font-size:13px;color:var(--text3);margin-top:14px!important}.nv-fine a{color:var(--accent);text-decoration:none}.nv-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;text-decoration:none;font:400 14px/38px var(--sans);border-radius:999px;border:1px solid transparent;transition:background var(--dur-hover) var(--ease-standard),border-color var(--dur-hover) var(--ease-standard),opacity var(--dur-hover) var(--ease-standard),transform var(--dur-hover) var(--ease-out)}.nv-btn:active{transform:scale(.97) translateY(1px);transition-duration:var(--dur-press)}.nv-btn-primary{background:var(--text);color:var(--bg)}.nv-btn-primary:hover{opacity:.86}.nv-btn-line{border-color:var(--line2);color:var(--text);background:color-mix(in srgb,var(--bg) 70%,transparent)}.nv-btn-line:hover{background:var(--bg2)}.nv-page main{overflow-x:clip}.nv-section{max-width:1120px;margin:0 auto;padding:clamp(72px,10vw,128px) var(--gutter) 0}.nv-head h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.025em}.nv-head{margin-bottom:clamp(28px,4vw,44px)}.nv-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:center}.nv-split .nv-head{margin-bottom:0}.nv-demo{max-width:1040px;margin:0 auto}@media(max-width:960px){.nv-split{grid-template-columns:minmax(0,1fr)}.nv-split .nv-head{margin-bottom:8px}}.nv-reveal{transition:opacity var(--dur-arrive) var(--ease-out),transform var(--dur-arrive) var(--ease-out)}.nv-reveal[data-in=false]{opacity:0;transform:translateY(28px)}.nv-hero{position:relative;min-height:min(92vh,880px);display:flex;align-items:center;justify-content:center;padding:96px var(--gutter) 120px;text-align:center;isolation:isolate}.nv-hero-in{position:relative;max-width:860px}.nv-hero h1{font-size:clamp(2.1rem,5.4vw,4.2rem);line-height:1.08;letter-spacing:-.035em}.nv-h1-mark{display:inline-block;width:1em;height:1em;margin:0 -.14em 0 -.04em;vertical-align:baseline;transform:translateY(.12em)}.nv-h1-mark .nv-mark,.nv-h1-mark svg{width:100%;height:100%}.nv-hero .nv-lede{margin-left:auto;margin-right:auto}.nv-entry{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:34px}.nv-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.nv-grid{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background-image:radial-gradient(var(--dots) 1px,transparent 1.2px);background-size:22px 22px;opacity:.8;animation:nv-grid var(--dur-grid) linear infinite}@keyframes nv-grid{to{transform:translate3d(22px,22px,0)}}.nv-roam{position:absolute;color:var(--ink-l);animation:nv-roam var(--dur,var(--dur-roam)) var(--ease-in-out) var(--delay,var(--dur-none)) infinite alternate;will-change:transform}@media(prefers-color-scheme:dark){.nv-roam{color:var(--ink-d)}}.nv-roam .nv-mark{color:inherit}.nv-grow{display:inline-flex;opacity:.62;animation:nv-grow var(--grow,var(--dur-grow)) var(--ease-in-out) var(--gdelay,var(--dur-none)) infinite}@keyframes nv-grow{0%,76%,to{transform:scale(1)}86%{transform:scale(1.3)}}.nv-roam mask path{transition:opacity var(--dur-wink) linear}.nv-roam[data-wink=true] mask path:first-of-type{opacity:0}.nv-say{position:absolute;top:50%;left:calc(100% + 8px);display:inline-flex;align-items:center;height:22px;padding:0 8px;border:var(--hair) solid var(--line2);border-radius:var(--r-pill);background:var(--card);font:400 12px/1 var(--sans);color:var(--text2);white-space:nowrap;animation:nv-say var(--dur-say) var(--ease-out) both}.nv-say[data-side=left]{left:auto;right:calc(100% + 8px)}@keyframes nv-say{0%{opacity:0;transform:translateY(-50%) scale(.6)}8%,72%{opacity:1;transform:translateY(-50%) scale(1)}88%,to{opacity:0;transform:translateY(-50%) scale(1)}}@keyframes nv-roam{0%{transform:translateZ(0) rotate(-9deg)}35%{transform:translate3d(calc(var(--dx) * .7),calc(var(--dy) * -.5),0) rotate(6deg)}70%{transform:translate3d(calc(var(--dx) * .3),calc(var(--dy) * .8),0) rotate(-4deg)}to{transform:translate3d(var(--dx),var(--dy),0) rotate(11deg)}}@media(max-width:640px){.nv-grow{opacity:.35}.nv-say{display:none}}.nv-rise{animation:nv-rise var(--dur-arrive) var(--ease-out) both;animation-delay:var(--d,var(--dur-none))}@keyframes nv-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.nv-cue{position:absolute;left:50%;bottom:36px;width:22px;height:34px;margin-left:-11px;border:1px solid var(--line2);border-radius:999px}.nv-cue span{position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--text3);animation:nv-cue var(--dur-cue) var(--ease-out) infinite}@keyframes nv-cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}80%{opacity:0;transform:translateY(11px)}to{opacity:0}}.nv-word{display:inline-grid;grid-template-columns:minmax(0,1fr);vertical-align:bottom;overflow:hidden;padding:0 .04em .14em;margin-bottom:-.14em;color:var(--accent);text-align:center;transition:width var(--dur-arrive) var(--ease-out)}.nv-word>span{grid-area:1/1;justify-self:center;white-space:nowrap}.nv-word-sizer{visibility:hidden}.nv-word-item{transition:transform var(--dur-arrive) var(--ease-out),opacity var(--dur-arrive) var(--ease-out);opacity:0;transform:translateY(70%)}.nv-word-item[data-state=in]{opacity:1;transform:none}.nv-word-item[data-state=out]{opacity:0;transform:translateY(-70%)}.nv-word-item[data-state=idle]{transition:none}.nv-word>.nv-word-line{align-self:end;justify-self:stretch;height:.055em;margin-bottom:-.1em;border-radius:.03em;background:currentColor;transform-origin:left center;animation:nv-line var(--dur-arrive) var(--ease-out) both}@keyframes nv-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nv-mark{display:inline-flex;line-height:0}.nv-mark-researcher{color:var(--m-researcher)}.nv-mark-scout{color:var(--m-scout)}.nv-mark-atlas{color:var(--m-atlas)}.nv-mark-iris{color:var(--m-iris)}.nv-live{transition:transform var(--dur-follow) var(--ease-standard);transform:translate(var(--mx,0px),var(--my,0px)) rotate(var(--mrot,0deg))}.nv-live .nv-bar{transform-box:fill-box;transform-origin:center;transition:transform var(--dur-base) var(--ease-standard)}.nv-live .nv-eyes{transform:translate(var(--gx,0px),var(--gy,0px));transition:transform var(--dur-follow) var(--ease-standard)}.nv-live .nv-lids{transform:translateY(calc(var(--lift,0px)*-1)) scaleY(var(--lid,1));transform-box:fill-box;transform-origin:center;transition:transform var(--dur-blink-open) var(--ease-overshoot)}.nv-live[data-lid=closed] .nv-lids{transition-duration:var(--dur-blink-close);transition-timing-function:var(--ease-in)}.nv-live[data-state=thinking]{--lift:1.2px}.nv-live[data-state=thinking] .nv-bar{animation:nv-drift var(--dur-drift) var(--ease-in-out) calc(var(--i) * var(--stagger-drift)) infinite}.nv-live[data-state=thinking] .nv-think{animation:nv-drift var(--dur-drift) var(--ease-in-out) var(--stagger-drift) infinite}@keyframes nv-drift{0%,to{transform:translate(calc(var(--ax,1)*var(--amp,2px)*-1),calc(var(--ay,0)*var(--amp,2px)*-1))}50%{transform:translate(calc(var(--ax,1)*var(--amp,2px)),calc(var(--ay,0)*var(--amp,2px)))}}.nv-live[data-state=searching]>svg{animation:nv-swing var(--dur-drift) var(--ease-in-out) infinite}.nv-live[data-state=searching] .nv-eyes{animation:nv-sweep var(--dur-drift) var(--ease-in-out) infinite}@keyframes nv-swing{0%,to{transform:rotate(0)}25%{transform:rotate(16deg)}75%{transform:rotate(-16deg)}}@keyframes nv-sweep{0%,to{transform:translate(1.4px)}50%{transform:translate(-1.4px)}}.nv-live[data-state=reading] .nv-bar[data-face]{animation:nv-scan var(--dur-drift) var(--ease-in-out) infinite}.nv-live[data-state=reading] .nv-eyes{animation:nv-scan-eyes var(--dur-drift) var(--ease-in-out) infinite}@keyframes nv-scan{0%,to{transform:translate(0)}62%{transform:translate(calc(var(--ax) * 2.4px),calc(var(--ay) * 2.4px))}}@keyframes nv-scan-eyes{0%,to{transform:translate(0)}62%{transform:translate(calc(var(--ax) * 1.3px),calc(var(--ay) * 1.3px))}}.nv-live[data-state=writing] .nv-bar[data-face]{animation:nv-stroke var(--dur-drift) var(--ease-in-out) infinite}.nv-live[data-state=writing] .nv-eyes{animation:nv-track var(--dur-drift) var(--ease-in-out) infinite}@keyframes nv-stroke{0%{transform:rotate(var(--a,0deg)) scaleX(1) rotate(calc(var(--a,0deg) * -1))}55%{transform:rotate(var(--a,0deg)) scaleX(1.16) rotate(calc(var(--a,0deg) * -1))}to{transform:rotate(var(--a,0deg)) scaleX(1) rotate(calc(var(--a,0deg) * -1))}}@keyframes nv-track{0%{transform:translate(0)}55%{transform:translate(calc(var(--ax) * 1.8px),calc(var(--ay) * 1.8px))}to{transform:translate(0)}}.nv-live[data-state=working] .nv-bar{animation:nv-retract var(--dur-drift) var(--ease-in-out) calc(var(--i) * var(--stagger-drift)) infinite}@keyframes nv-retract{0%{transform:rotate(var(--a,0deg)) scaleX(1) rotate(calc(var(--a,0deg) * -1))}35%{transform:rotate(var(--a,0deg)) scaleX(.45) rotate(calc(var(--a,0deg) * -1))}to{transform:rotate(var(--a,0deg)) scaleX(1) rotate(calc(var(--a,0deg) * -1))}}.nv-live[data-state=waiting] .nv-bar:first-of-type{animation:nv-part-a var(--dur-drift) var(--ease-in-out) infinite}.nv-live[data-state=waiting] .nv-bar:last-of-type{animation:nv-part-b var(--dur-drift) var(--ease-in-out) infinite}@keyframes nv-part-a{0%,to{transform:translate(0)}50%{transform:translate(calc(var(--ay) * 1.8px),calc(var(--ax) * -1.8px))}}@keyframes nv-part-b{0%,to{transform:translate(0)}50%{transform:translate(calc(var(--ay) * -1.8px),calc(var(--ax) * 1.8px))}}.nv-live[data-state=error]>svg{animation:nv-sag var(--dur-drift) var(--ease-in-out) infinite}@keyframes nv-sag{0%{transform:rotate(0) translateY(0)}30%,75%{transform:rotate(5deg) translateY(2px)}to{transform:rotate(0) translateY(0)}}.nv-live[data-state=done] .nv-bar{transform:rotate(var(--a,0deg)) scaleX(.92) rotate(calc(var(--a,0deg) * -1))}.nv-live[data-state=done] .nv-bar:first-of-type{transform:translate(calc(var(--ay) * -1.4px),calc(var(--ax) * 1.4px)) rotate(var(--a,0deg)) scaleX(.92) rotate(calc(var(--a,0deg) * -1))}.nv-live[data-state=done] .nv-bar:last-of-type{transform:translate(calc(var(--ay) * 1.4px),calc(var(--ax) * -1.4px)) rotate(var(--a,0deg)) scaleX(.92) rotate(calc(var(--a,0deg) * -1))}.nv-live[data-poke]{animation:nv-poke var(--dur-poke) var(--ease-out)}@keyframes nv-poke{0%{transform:translate(var(--mx,0px),var(--my,0px)) rotate(var(--mrot,0deg)) scale(1)}30%{transform:translate(var(--mx,0px),calc(var(--my,0px) - 3px)) rotate(var(--mrot,0deg)) scale(1.08,.9)}62%{transform:translate(var(--mx,0px),var(--my,0px)) rotate(var(--mrot,0deg)) scale(.96,1.06)}to{transform:translate(var(--mx,0px),var(--my,0px)) rotate(var(--mrot,0deg)) scale(1)}}.nv-av{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:999px;font:500 10.5px/1 var(--sans);letter-spacing:.02em}.nv-av-person{background:var(--wash);color:var(--text2);border:1px solid var(--line)}.nv-av-captain{background:transparent}.nv-thread{max-width:1040px;margin:0 auto;border:var(--hair) solid var(--line);border-radius:var(--r-lg);background:var(--card);overflow:hidden}.nv-thread-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:var(--hair) solid var(--line)}.nv-thread-title{font-size:14px;font-weight:500}.nv-thread-sub{font-size:12px;color:var(--text3)}.nv-members{display:flex;align-items:center;gap:6px}.nv-members .nv-av-person{font-size:9.5px}.nv-icon{display:inline-flex;line-height:0;flex:none}.nv-msgs{list-style:none;margin:0 auto;padding:22px 18px 8px;max-width:720px;display:flex;flex-direction:column;gap:18px;min-height:500px}.nv-msg{display:flex;gap:10px;align-items:flex-start;animation:nv-msg-in var(--dur-arrive) var(--ease-overshoot) both}@keyframes nv-msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nv-msg-you{justify-content:flex-end}.nv-bubble{max-width:440px;padding:10px 16px;border-radius:var(--r-bubble);background:var(--wash);font-size:14px;line-height:1.5}.nv-msg-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.nv-msg-head{display:flex;align-items:center;gap:8px;font-size:13px;min-height:24px}.nv-msg-name{font-weight:500}.nv-tag{display:inline-flex;align-items:center;justify-content:center;height:20px;line-height:20px;padding:0 7px;border-radius:var(--r-pill);background:var(--wash);font-size:12px;color:var(--text2)}.nv-msg-text{font-size:14px;line-height:1.5;color:var(--text)}.nv-status{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text3)}.nv-spin{color:var(--text3)}.nv-spin svg{animation:nv-spin var(--dur-spin) linear infinite}@keyframes nv-spin{to{transform:rotate(360deg)}}.nv-shimmer-text{background:linear-gradient(90deg,var(--text3) 0%,var(--text3) 40%,var(--text) 50%,var(--text3) 60%,var(--text3) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:nv-shimmer-text var(--dur-shimmer) linear infinite}@keyframes nv-shimmer-text{0%{background-position:100% 0}to{background-position:-150% 0}}.nv-doc{display:inline-flex;align-items:center;justify-content:center;line-height:1;gap:6px;height:28px;padding:0 12px;border:var(--hair) solid var(--line2);border-radius:var(--r-chip);background:var(--card);font-size:13px;font-weight:500;color:var(--text)}.nv-doc .nv-icon{color:var(--text2)}.nv-doc-kind{color:var(--text3);font-size:12px;font-weight:400}.nv-link{display:flex;align-items:center;gap:10px;max-width:360px;padding:10px 12px;border:var(--hair) solid var(--line);border-radius:var(--r-card);background:var(--card)}.nv-link .nv-icon{color:var(--text2)}.nv-link-title{display:block;font-size:13px;font-weight:500;color:var(--text)}.nv-link-host{display:block;font-size:12px;color:var(--text3)}.nv-react{display:inline-flex;align-items:center;justify-content:center;line-height:1;gap:5px;height:26px;padding:0 9px;border:var(--hair) solid var(--line2);border-radius:7px;background:var(--wash);font-size:13px;animation:nv-pop var(--dur-arrive) var(--ease-out) both}.nv-react-n{font-size:12px;color:var(--text2)}@keyframes nv-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:none}}.nv-composer{display:flex;align-items:center;justify-content:space-between;max-width:720px;margin:6px auto 16px;padding:10px 12px 10px 16px;border:var(--hair) solid var(--line2);border-radius:16px;font-size:14px;color:var(--text3)}.nv-composer-send{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--text);color:var(--bg)}@media(max-width:760px){.nv-composer{margin:6px 14px 14px}}@media(max-width:640px){.nv-msgs{min-height:560px;padding:14px 14px 6px}.nv-thread-top{padding:12px 14px}.nv-members{gap:4px}.nv-members .nv-av{width:22px!important;height:22px!important}.nv-members .nv-av svg{width:22px;height:22px}}.nv-captains{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nv-captain{overflow:hidden;padding:28px 24px;border:var(--hair) solid var(--line);border-radius:var(--r-lg);background:var(--card)}.nv-captain .nv-mark{margin-bottom:18px}.nv-float{display:inline-block;animation:nv-bob var(--bob,var(--dur-bob)) var(--ease-in-out) var(--delay,var(--dur-none)) infinite alternate}.nv-tilt{display:inline-block;animation:nv-tilt var(--tilt,var(--dur-tilt)) var(--ease-in-out) var(--delay,var(--dur-none)) infinite alternate}@keyframes nv-bob{0%{transform:translateY(calc(var(--amp,4px) * -1))}to{transform:translateY(var(--amp,4px))}}@keyframes nv-tilt{0%{transform:rotate(calc(var(--deg,2deg) * -1))}to{transform:rotate(var(--deg,2deg))}}.nv-captains[data-play=false] .nv-float,.nv-captains[data-play=false] .nv-tilt{animation-play-state:paused}.nv-captain-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500}.nv-captain-name .nv-mark{margin:0!important}.nv-captain-line{margin-top:6px!important;font-size:14px;color:var(--text2)}@media(max-width:760px){.nv-captains{grid-template-columns:minmax(0,1fr)}}.nv-board{max-width:1040px;margin:0 auto}.nv-board-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nv-col{min-width:0}.nv-col-head{display:flex;align-items:center;justify-content:space-between;height:20px;margin-bottom:5px!important;font-size:12px;color:var(--text3)}.nv-count{color:var(--text3);font-variant-numeric:tabular-nums}.nv-col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-height:288px}.nv-card{overflow:hidden;min-width:0;display:flex;flex-direction:column;justify-content:space-between;height:88px;padding:11px 13px 10px;border:var(--hair) solid var(--line);border-radius:var(--r-ticket);background:var(--card);transition:border-color var(--dur-arrive) var(--ease-standard);animation:nv-card-in var(--dur-arrive) var(--ease-overshoot) both}@keyframes nv-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.nv-card-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nv-card-worker,.nv-card-status{min-width:0;overflow:hidden;white-space:nowrap;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text3)}.nv-checks{margin-left:auto;font-variant-numeric:tabular-nums}.nv-ok{display:inline-flex;align-items:center;gap:6px;color:var(--ok)}.nv-more{font-size:12px;color:var(--text3);text-align:center;padding:6px 0}.nv-fly{display:flex;gap:10px;align-items:flex-start;max-width:520px;margin:0 0 20px;padding-left:2px}.nv-fly-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.nv-fly-text{font-size:14px;line-height:1.5;opacity:0;transform:translateY(8px)}.nv-fly .nv-msg-head{opacity:0}.nv-fly[data-phase="0"] .nv-fly-text,.nv-fly[data-phase="0"] .nv-msg-head{animation:nv-msg-in var(--dur-arrive) var(--ease-overshoot) both}.nv-fly:not([data-phase="0"]) .nv-fly-text,.nv-fly:not([data-phase="0"]) .nv-msg-head{opacity:1;transform:none}.nv-fly-chip{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;line-height:1;gap:6px;height:28px;padding:0 12px;border:var(--hair) solid var(--accent);border-radius:var(--r-chip);background:var(--card);font-size:13px;font-weight:500;color:var(--text);opacity:0}.nv-fly-chip .nv-icon{color:var(--accent)}.nv-fly[data-phase="1"] .nv-fly-chip{opacity:1;animation:nv-chip-in var(--dur-arrive) var(--ease-standard) both}.nv-fly[data-phase="2"] .nv-fly-chip,.nv-fly[data-phase="3"] .nv-fly-chip{opacity:0;transform:translate(var(--fx,0),var(--fy,0)) scale(.82)}.nv-fly[data-phase="2"] .nv-fly-chip{animation:nv-chip-fly var(--dur-flight) var(--ease-in) both}@keyframes nv-chip-in{0%{opacity:0}to{opacity:1}}@keyframes nv-chip-fly{0%{opacity:1;transform:translate(0) scale(1)}12%{opacity:1;transform:translate(calc(var(--fx,0px) * .04),calc(var(--fy,0px) * -.12)) scale(1.04)}80%{opacity:1}to{opacity:0;transform:translate(var(--fx,0),var(--fy,0)) scale(.82)}}.nv-fly[data-phase="1"] .nv-fly-chip,.nv-fly[data-phase="0"] .nv-fly-chip{transform:none}.nv-count[data-up]{color:var(--accent);animation:nv-tick var(--dur-arrive) var(--ease-out) both}@keyframes nv-tick{0%{transform:translateY(40%) scale(.8);opacity:0}60%{transform:translateY(-8%) scale(1.25)}to{transform:none;opacity:1}}.nv-col-list[data-landed] .nv-card:first-child{border-color:var(--accent)}.nv-later{overflow:hidden;display:flex;align-items:center;gap:8px;height:40px;margin-top:14px;padding:0 14px;border:var(--hair) solid var(--line);border-radius:var(--r-card);background:var(--card);font-size:12px;color:var(--text3)}.nv-later-label{color:var(--text2)}@media(max-width:640px){.nv-board-cols{grid-template-columns:minmax(0,1fr)}.nv-col-list{min-height:0}.nv-col[aria-label=Queued] .nv-col-list{min-height:200px}.nv-col[aria-label=Building] .nv-col-list{min-height:184px}.nv-col[aria-label=Done] .nv-col-list{min-height:200px}}.nv-mem{max-width:1040px;margin:0 auto;border:var(--hair) solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:clamp(16px,2.4vw,32px) clamp(16px,3vw,40px);overflow:hidden}.nv-pc{max-width:1040px;margin:0 auto;border:var(--hair) solid var(--line);border-radius:var(--r-lg);background:var(--card);overflow:hidden;--pc-hud:rgba(28,28,30,.82);--pc-hud-line:rgba(255,255,255,.14);--pc-ink:rgba(255,255,255,.92);--pc-ink2:rgba(255,255,255,.6);--pc-hud-accent:#0a84ff;--pc-track:rgba(255,255,255,.16);--pc-stop:rgba(255,255,255,.92);--pc-red:#ff3b30;--pc-green:#28cd41;--pc-accent:#007aff;--pc-ov:rgba(28,28,30,.78);--pc-ov-on:rgba(255,255,255,.22);--pc-ov-sep:rgba(255,255,255,.22);--pc-ov-ink:#1c1c1e;--pc-scrim:rgba(0,0,0,.42);--pc-pill:rgba(255,255,255,.96);--pc-shop:#f6f1e8;--pc-head:#1c1915;--pc-sheet:#fff;--pc-btn:#2f6fed;--pc-hintc:#8a7f6e;--pc-edge:#eeeeee;--pc-content:#f5f5f5;--pc-label:rgba(0,0,0,.88);--pc-label2:rgba(0,0,0,.6);--pc-box:#fff;--pc-boxline:rgba(0,0,0,.07);--pc-pop:0 10px 30px rgba(0,0,0,.16),0 0 0 .5px rgba(0,0,0,.1);--pc-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;--pc-hud-in:.26s;--pc-rec-pulse:1.6s;--pc-doc-in:.3s}@media(prefers-color-scheme:dark){.nv-pc{--pc-red:#ff453a;--pc-green:#32d74b;--pc-accent:#0a84ff;--pc-content:#1e1e1e;--pc-label:rgba(255,255,255,.9);--pc-label2:rgba(255,255,255,.62);--pc-box:rgba(255,255,255,.045);--pc-boxline:rgba(255,255,255,.07);--pc-pop:0 10px 30px rgba(0,0,0,.5),0 0 0 .5px rgba(255,255,255,.12)}}.nv-pc-shot{position:relative;margin:0;padding:16px 18px 18px;background:var(--bg2)}.nv-pc-bar{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text3);margin:0 0 14px!important}.nv-pc-dots{display:inline-flex;gap:6px}.nv-pc-dots i{width:9px;height:9px;border-radius:50%;background:var(--line2)}.nv-pc-skel{position:absolute;left:18px;right:18px;top:52px;transition:opacity var(--dur-step) var(--ease-standard)}.nv-pc-skel span{display:block;height:12px;margin-bottom:14px;border-radius:4px;background:var(--wash)}.nv-pc-skel{animation:nv-skel var(--dur-skel) var(--ease-in-out) infinite alternate}@keyframes nv-skel{0%{opacity:1}to{opacity:.45}}.nv-pc-shot[data-shot=skeleton] .nv-pc-stage{opacity:0}.nv-pc-shot[data-shot=window] .nv-pc-skel{opacity:0;animation:none}.nv-pc-stage{position:relative;border:var(--hair) solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--pc-shop);font-family:var(--pc-font);color:var(--pc-head);transition:opacity var(--dur-step) var(--ease-standard)}.nv-pc-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;margin:0 5px;vertical-align:middle}.nv-pc-head{display:flex;align-items:center;justify-content:space-between;padding:10px 22px;background:var(--pc-head);color:var(--pc-shop);font-size:13px}.nv-pc-head strong{font-weight:700}.nv-pc-head span{display:inline-flex;align-items:center}.nv-pc-shop{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:22px 26px 116px}.nv-pc-card{background:var(--pc-sheet);border-radius:12px;padding:16px 18px;box-shadow:0 8px 30px #00000014}.nv-pc-card h3{margin:0 0 8px;font-size:19px;font-weight:650}.nv-pc-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:9px 0;border-bottom:1px solid var(--pc-edge);font-size:14px}.nv-pc-item small{display:block;color:var(--pc-hintc);font-size:11px;margin-top:3px}.nv-pc-item b{font-weight:500;font-variant-numeric:tabular-nums}.nv-pc-sum{position:relative}.nv-pc-sum h4{margin:0 0 6px;font-size:16px}.nv-pc-row{display:flex;justify-content:space-between;margin:5px 0;font-size:13.5px}.nv-pc-total{font-size:15px;font-weight:650;margin-top:8px}.nv-pc-paybox{position:relative;display:inline-block;margin-top:6px;left:-28px}.nv-pc-pay{display:inline-block;background:var(--pc-btn);color:#fff;border-radius:8px;padding:9px 14px;font-size:13.5px}.nv-pc-hud{position:absolute;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:2px;height:48px;padding:0 6px 0 14px;border-radius:24px;background:var(--pc-hud);box-shadow:0 0 0 .5px var(--pc-hud-line) inset,0 8px 24px #00000047;color:var(--pc-ink);font:500 13px/1 var(--pc-font);white-space:nowrap;z-index:20;animation:nv-pc-hud var(--pc-hud-in) var(--ease-out) both}@keyframes nv-pc-hud{0%{opacity:0;transform:translate(-50%,10px) scale(.96)}}.nv-pc-rec{width:10px;height:10px;border-radius:50%;background:var(--pc-red);box-shadow:0 0 #ff3b3099;animation:nv-pc-rec var(--pc-rec-pulse) ease-out infinite}@keyframes nv-pc-rec{70%{box-shadow:0 0 0 7px #ff3b3000}}.nv-pc-time{font-variant-numeric:tabular-nums;min-width:38px;margin:0 8px 0 10px}.nv-pc-wave{display:flex;align-items:center;gap:2px;height:22px;width:44px;margin-right:6px}.nv-pc-wave i{flex:1;height:22px;border-radius:2px;background:var(--pc-ink);transform-origin:center;transform:scaleY(.14);opacity:calc(.45 + var(--h,0) * .55);animation:nv-pc-wave var(--dur-lvl) var(--ease-out) calc(var(--k,0) * var(--dur-base) * -1) infinite alternate}@keyframes nv-pc-wave{to{transform:scaleY(var(--h,1))}}.nv-pc-sep{width:1px;height:22px;background:var(--pc-hud-line);margin:0 4px}.nv-pc-hb{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--pc-ink)}.nv-pc-n{position:absolute;top:3px;right:2px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--pc-accent);color:#fff;font:700 10px/15px var(--pc-font);font-style:normal;text-align:center}.nv-pc-stop{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;margin-left:2px;background:var(--pc-stop)}.nv-pc-stop i{width:11px;height:11px;border-radius:2.5px;background:var(--pc-red)}.nv-pc-fin{width:360px;gap:12px;padding:0 7px 0 18px}.nv-pc-fin-main{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}.nv-pc-fin-text{line-height:16px;font-variant-numeric:tabular-nums}.nv-pc-prog{display:block;height:4px;border-radius:2px;background:var(--pc-track)}.nv-pc-prog i{display:block;height:100%;border-radius:2px;background:var(--pc-hud-accent)}.nv-pc-cancel{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:14px;color:var(--pc-ink2)}.nv-pc-done{gap:9px;padding:0 18px 0 14px;height:40px;font-weight:500}.nv-pc-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--pc-green);color:#fff}.nv-pc-sel{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border:1.5px solid #fff;border-radius:1px;box-shadow:0 0 0 .5px #00000073,inset 0 0 0 .5px #0000004d,0 0 0 2000px var(--pc-scrim);z-index:5;pointer-events:none}.nv-pc-g{position:absolute;width:9px;height:9px;margin:-4.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 .5px #00000073,0 1px 3px #0006;z-index:6}.nv-pc-g-nw,.nv-pc-g-n,.nv-pc-g-ne{top:0}.nv-pc-g-sw,.nv-pc-g-s,.nv-pc-g-se{top:100%}.nv-pc-g-nw,.nv-pc-g-w,.nv-pc-g-sw{left:0}.nv-pc-g-ne,.nv-pc-g-e,.nv-pc-g-se{left:100%}.nv-pc-g-n,.nv-pc-g-s{left:50%}.nv-pc-g-e,.nv-pc-g-w{top:50%}.nv-pc-el{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:4px;box-shadow:0 0 0 1px #00000080,0 0 0 3px var(--pc-red),0 0 0 4px #00000080;z-index:6;pointer-events:none}.nv-pc-ring{position:absolute;left:62%;top:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border-radius:50%;box-shadow:0 0 0 1.25px #00000080,0 0 0 4.25px var(--pc-red),0 0 0 5.5px #00000080;z-index:6;pointer-events:none}.nv-pc-pin{position:absolute;left:calc(100% + 17px);top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--pc-red);border:2px solid #fff;box-shadow:0 2px 6px #00000059;color:#fff;font:700 12px/1 var(--pc-font);z-index:7}.nv-pc-plab{position:absolute;left:calc(100% + 36px);top:50%;transform:translateY(-50%);height:26px;padding:0 8px;border-radius:7px;background:var(--pc-pill);color:var(--pc-ov-ink);font:600 13px/26px var(--pc-font);white-space:nowrap;box-shadow:0 0 0 1.5px var(--pc-red),0 4px 12px #0000004d;z-index:7}.nv-pc-tool{position:absolute;right:22px;bottom:56px;display:flex;align-items:center;gap:2px;padding:6px;border-radius:14px;background:var(--pc-ov);border:.5px solid var(--pc-hud-line);box-shadow:0 10px 30px #00000059;color:#fff;font:500 12px/1 var(--pc-font);z-index:10;white-space:nowrap}.nv-pc-tb{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#fff}.nv-pc-tb.on{background:var(--pc-ov-on)}.nv-pc-off{opacity:.35}.nv-pc-tsep{flex:none;width:.5px;height:18px;margin:0 6px;background:var(--pc-ov-sep)}.nv-pc-sw{display:grid;place-items:center;width:24px;height:32px}.nv-pc-sw i{width:16px;height:16px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 .5px #00000040}.nv-pc-sw.on i{box-shadow:0 0 0 2px var(--pc-ov-ink),0 0 0 3.5px #fff}.nv-pc-go{display:inline-flex;align-items:center;gap:6px;height:32px;margin-left:2px;padding:0 12px 0 10px;border-radius:9px;background:var(--pc-hud-accent);color:#fff;font:600 13px/1 var(--pc-font)}.nv-pc-hint{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;margin:0;padding:9px 16px;border-radius:999px;background:var(--pc-ov);border:.5px solid var(--pc-hud-line);box-shadow:0 10px 30px #00000059;color:#fff;font:500 12px/1 var(--pc-font);white-space:nowrap;z-index:10}.nv-pc-doc{position:absolute;left:22px;bottom:22px;width:340px;padding:14px 16px;border-radius:10px;background:var(--pc-content);color:var(--pc-label);box-shadow:var(--pc-pop);font:400 13px/1.55 var(--pc-font);z-index:15;animation:nv-pc-doc var(--pc-doc-in) var(--ease-out) both}@keyframes nv-pc-doc{0%{opacity:0;transform:translateY(8px)}}.nv-pc-doc p{margin:0 0 10px}.nv-pc-doc figure{margin:0 0 10px}.nv-pc-photo{display:block;position:relative;height:96px;border-radius:8px;background:var(--pc-box);border:1px solid var(--pc-boxline);overflow:hidden}.nv-pc-photo-el{position:absolute;left:18px;top:36px;width:64px;height:22px;border-radius:6px;background:var(--pc-btn);box-shadow:0 0 0 1px #00000080,0 0 0 3px var(--pc-red)}.nv-pc-photo-pin{position:absolute;left:96px;top:38px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--pc-red);border:1.5px solid #fff;color:#fff;font:700 10px/1 var(--pc-font)}.nv-pc-doc figcaption{display:flex;align-items:center;margin-top:6px;font-size:11.5px;color:var(--pc-label2)}@media(max-width:760px){.nv-pc-shop{grid-template-columns:minmax(0,1fr)}.nv-pc-tool{right:auto;left:12px;transform:scale(.6);transform-origin:bottom left}.nv-pc-doc{width:min(300px,calc(100% - 44px))}}.nv-points,.nv-screens{list-style:none;max-width:1040px;margin:20px auto 0;padding:0;display:grid;gap:12px}.nv-points{grid-template-columns:repeat(3,minmax(0,1fr))}.nv-screens{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-point,.nv-screens li{padding:18px 20px;border:var(--hair) solid var(--line);border-radius:var(--r-lg);background:var(--card)}.nv-point h3,.nv-screens h3{font-size:14.5px;font-weight:500}.nv-point p,.nv-screens p{margin-top:4px!important;font-size:14px;color:var(--text2)}.nv-point{opacity:0;transform:translateY(14px);transition:opacity var(--dur-arrive) var(--ease-out) calc(var(--i,0) * var(--dur-pop) + var(--dur-base)),transform var(--dur-arrive) var(--ease-out) calc(var(--i,0) * var(--dur-pop) + var(--dur-base))}[data-in=true] .nv-point{opacity:1;transform:none}.nv-screens li{display:flex;gap:12px;align-items:flex-start}.nv-screens .nv-icon{margin-top:2px;color:var(--accent)}@media(max-width:760px){.nv-points,.nv-screens{grid-template-columns:minmax(0,1fr)}}.nv-readme{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--bg)}.nv-readme-bar{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--bg2);font-size:12.5px}.nv-readme-file{font:500 12.5px var(--mono)}.nv-readme-src{color:var(--text3)}.nv-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.nv-countbox{padding:22px 20px;border-left:1px solid var(--line)}.nv-countbox:first-child{border-left:0}.nv-countbox dd{margin:0;font-size:clamp(1.6rem,2.6vw,2.1rem);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.nv-countbox dt{margin-top:2px;font-size:12.5px;color:var(--text2)}.nv-layers{list-style:none;margin:0;padding:0}.nv-layer{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,auto);gap:16px;align-items:baseline;padding:18px 20px;border-top:1px solid var(--line)}.nv-layer:first-child{border-top:0}.nv-layer-n{font:400 12px var(--mono);color:var(--text3)}.nv-layer h3{font-size:15px;font-weight:500}.nv-layer p{font-size:14px;color:var(--text2);margin-top:3px;max-width:620px}.nv-layer-code{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.nv-layer-code code{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;line-height:18px;font-size:11.5px;border:1px solid var(--line);border-radius:999px;color:var(--text2);white-space:nowrap}.nv-layer-code a{text-decoration:none}.nv-layer-code a code{color:var(--accent)}@media(max-width:760px){.nv-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-countbox:nth-child(3){border-left:0}.nv-countbox:nth-child(n+3){border-top:1px solid var(--line)}.nv-layer{grid-template-columns:32px minmax(0,1fr)}.nv-layer-code{grid-column:2;justify-content:flex-start}}:root{--memt:#8dbdff;--meml:#3f8cff;--memr:#0b63d0;--meme:#0b63d0}@media(prefers-color-scheme:dark){:root{--memt:#4d9fff;--meml:#1a75f2;--memr:#0b4fb4;--meme:#0b4fb4}}.nv-anatomy{display:block;width:100%;height:auto;overflow:visible;--anatomy-paper:var(--card);--anatomy-face:#fff;--anatomy-top:#fdfdfe;--anatomy-shade-0:#c8c8cf;--anatomy-shade-1:#d5d5da;--anatomy-shade-2:#e0e0e4;--anatomy-shade-3:#e9e9ec;--anatomy-lit-top:#fff;--anatomy-lit-shade:#f2f2f4;--anatomy-hi:var(--text);--anatomy-mid:#ccccd2;--anatomy-lo:var(--line2);--anatomy-faint:var(--line);--anatomy-lit:var(--text);--anatomy-halo:rgb(20,20,30);--anatomy-halo-opacity:.2;--anatomy-dot:var(--text);--anatomy-weight:.6px}@media(prefers-color-scheme:dark){.nv-anatomy{--anatomy-face:#26262a;--anatomy-top:#26262a;--anatomy-shade-0:#111113;--anatomy-shade-1:#17171a;--anatomy-shade-2:#1c1c1f;--anatomy-shade-3:#202023;--anatomy-lit-top:#333336;--anatomy-lit-shade:#2a2a2e;--anatomy-mid:#3a3a3e;--anatomy-lit:#fff;--anatomy-halo:#000;--anatomy-halo-opacity:.55;--anatomy-dot:var(--text2)}}.nv-anatomy path,.nv-anatomy circle{vector-effect:non-scaling-stroke}.nv-anatomy .iso-fill{fill:var(--anatomy-paper);stroke:none}.nv-anatomy .iso-solid[data-lit]>.iso-fill{fill:var(--anatomy-face)}.nv-anatomy .iso-shade,.nv-anatomy .iso-top{stroke:none}.nv-anatomy .iso-shade[data-shade="0"]{fill:var(--anatomy-shade-0)}.nv-anatomy .iso-shade[data-shade="1"]{fill:var(--anatomy-shade-1)}.nv-anatomy .iso-shade[data-shade="2"]{fill:var(--anatomy-shade-2)}.nv-anatomy .iso-shade[data-shade="3"]{fill:var(--anatomy-shade-3)}.nv-anatomy .iso-top{fill:var(--anatomy-top)}.nv-anatomy .iso-solid[data-lit]>.iso-top{fill:var(--anatomy-lit-top)}.nv-anatomy .iso-solid[data-lit]>.iso-shade{fill:var(--anatomy-lit-shade)}.nv-anatomy .iso-solid[data-lit]>.iso-edge{stroke:var(--anatomy-lit)}.nv-anatomy .iso-halo{fill:var(--anatomy-halo);stroke:none;filter:blur(9px);opacity:var(--anatomy-halo-opacity);transform:translateY(3px)}.nv-anatomy .iso-line{fill:none;stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight);stroke-linecap:round;stroke-linejoin:round}.nv-anatomy .iso-line[data-tone=hi]{stroke:var(--anatomy-hi)}.nv-anatomy .iso-line[data-tone=mid]{stroke:var(--anatomy-mid)}.nv-anatomy .iso-line[data-tone=faint]{stroke:var(--anatomy-faint)}.nv-anatomy .iso-line[data-tone=lit]{stroke:var(--anatomy-lit)}.nv-anatomy .iso-line[data-dotted]{stroke-dasharray:.01 3.5;stroke-width:1}.nv-anatomy .iso-line[data-dashed]{stroke-dasharray:3 3}.nv-anatomy .iso-line[data-flow]{stroke-dasharray:2 6;animation:nv-iso-flow var(--dur-iso-flow) linear infinite}@keyframes nv-iso-flow{to{stroke-dashoffset:-32}}.nv-anatomy .iso-wire-end{fill:var(--anatomy-paper);stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight)}.nv-anatomy .iso-wire[data-tone=hi] .iso-wire-end{stroke:var(--anatomy-hi)}.nv-anatomy .iso-dots circle{fill:var(--anatomy-dot);stroke:none;opacity:.32}.nv-anatomy .iso-dots[data-tone=hi] circle{opacity:.85}.nv-anatomy .iso-dots[data-tone=mid] circle{opacity:.45}.nv-anatomy .iso-dots circle[data-pulse]{animation:nv-iso-pulse var(--dur-iso-pulse) steps(1,end) infinite;animation-delay:var(--pulse-at,var(--dur-none))}@keyframes nv-iso-pulse{0%,to{opacity:.18}12%{opacity:1}40%{opacity:.18}}.nv-anatomy .iso-tag{fill:var(--text2);font:500 11px var(--sans)}.nv-anatomy .nv-accent .iso-fill{fill:var(--meml)}.nv-anatomy .nv-accent .iso-shade[data-shade="0"],.nv-anatomy .nv-accent .iso-shade[data-shade="1"]{fill:var(--memr)}.nv-anatomy .nv-accent .iso-shade[data-shade="2"],.nv-anatomy .nv-accent .iso-shade[data-shade="3"]{fill:var(--meml)}.nv-anatomy .nv-accent .iso-top{fill:var(--memt)}.nv-anatomy .nv-accent .iso-line{stroke:var(--meme)}.nv-stackrow{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(12px,3vw,32px);align-items:center;padding:14px 16px 18px}.nv-stackwrap{display:flex;justify-content:center}.nv-anatomy-layers{max-width:420px;margin:0 auto}.iso-layer{opacity:0;transform:translateY(-14px);transition:opacity var(--dur-arrive) var(--ease-out) calc(var(--i,0) * var(--dur-pop) + var(--dur-base)),transform var(--dur-arrive) var(--ease-out) calc(var(--i,0) * var(--dur-pop) + var(--dur-base))}[data-in=true] .iso-layer{opacity:1;transform:none}@media(max-width:860px){.nv-stackrow{grid-template-columns:minmax(0,1fr)}.nv-anatomy-layers{max-width:340px}}.nv-foot{margin-top:clamp(96px,12vw,160px)}.nv-sky{position:relative;height:clamp(220px,28vw,320px);overflow:hidden}.nv-launch{position:absolute;bottom:0;display:flex;flex-direction:column;align-items:center;opacity:0;will-change:transform,opacity;animation:nv-launch var(--dur,var(--dur-launch)) linear var(--delay,var(--dur-none)) infinite}.nv-trail{width:1px;height:56px;margin-top:4px;background:var(--line2);opacity:.6}@keyframes nv-launch{0%{transform:translate3d(0,40px,0);opacity:0}12%{opacity:.85}75%{opacity:.6}to{transform:translate3d(0,calc(-1*clamp(240px,30vw,340px)),0);opacity:0}}.nv-horizon{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line2)}.nv-foot-in{max-width:1120px;margin:0 auto;padding:40px var(--gutter) 56px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px}.nv-foot-brand p{margin:10px 0 20px!important;color:var(--text2);font-size:14px}.nv-foot-links{display:grid;grid-template-columns:repeat(3,minmax(120px,auto));gap:32px}.nv-foot-links div{display:flex;flex-direction:column;gap:8px}.nv-foot-links p{font-size:12px;color:var(--text3);margin-bottom:2px!important}.nv-foot-links a{font-size:13.5px;color:var(--text2);text-decoration:none}.nv-foot-links a:hover{color:var(--text)}@media(max-width:760px){.nv-foot-in{grid-template-columns:minmax(0,1fr)}.nv-foot-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nv-grid,.nv-roam,.nv-grow,.nv-say,.nv-spin svg,.nv-float,.nv-tilt,.nv-pc-skel,.nv-pc-hud,.nv-pc-rec,.nv-pc-wave i,.nv-pc-doc,.nv-count,.nv-fly-chip,.nv-fly-text,.nv-fly .nv-msg-head,.nv-word-line,.nv-rise,.nv-cue span,.nv-msg,.nv-card,.nv-react,.nv-shimmer-text,.nv-live,.nv-live>svg,.nv-live .nv-bar,.nv-live .nv-think,.nv-live .nv-eyes,.nv-anatomy .iso-line[data-flow],.nv-anatomy .iso-dots circle[data-pulse]{animation:none!important}.nv-live,.nv-live .nv-eyes,.nv-live .nv-lids,.nv-live .nv-bar{transition:none!important}.nv-pc-wave i{transform:scaleY(.5);opacity:.8}.nv-shimmer-text{color:var(--text2)!important;background:none}.nv-reveal,.nv-reveal[data-in=false]{opacity:1!important;transform:none!important;transition:none!important}.nv-word,.nv-word-item,.nv-btn{transition:none!important}.nv-navcta,.nv-nav nav a{transition:none!important}.nv-btn:active,.nv-navcta:active,.nv-nav nav a:active{transform:none;opacity:.8}.nv-point,.iso-layer{opacity:1!important;transform:none!important;transition:none!important}.nv-launch{animation:none!important;opacity:.55;transform:translate3d(0,calc(-40px - var(--rest,60px)),0)}}
