@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;--ease:cubic-bezier(.2,.7,.2,1);--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:var(--mark)}.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 .2s var(--ease),background .2s var(--ease)}.nv-nav nav a:hover{color:var(--text);background:var(--wash)}.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 .2s var(--ease),background .2s var(--ease)}.nv-navcta:hover{border-color:var(--line2);background:var(--bg2)}@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 .2s var(--ease),border-color .2s var(--ease),opacity .2s var(--ease),transform .2s var(--ease)}.nv-btn:active{transform:scale(.97)}.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 .9s var(--ease),transform .9s var(--ease)}.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-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 60s linear infinite}@keyframes nv-grid{to{transform:translate3d(22px,22px,0)}}.nv-roam{position:absolute;color:var(--ink-l);animation:nv-roam var(--dur,30s) ease-in-out var(--delay,0s) 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,8s) ease-in-out var(--gdelay,0s) infinite}@keyframes nv-grow{0%,76%,to{transform:scale(1)}86%{transform:scale(1.3)}}.nv-roam mask path{transition:opacity 40ms 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 2.1s var(--ease) 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 1s var(--ease) both;animation-delay:var(--d,0ms)}@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 2.2s var(--ease) 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 .7s var(--ease)}.nv-word>span{grid-area:1/1;justify-self:center;white-space:nowrap}.nv-word-sizer{visibility:hidden}.nv-word-item{transition:transform .7s var(--ease),opacity .7s var(--ease);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 .8s var(--ease) 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-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 .38s var(--ease) 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 .9s 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 2.4s 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 .45s var(--ease) 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,8s) ease-in-out var(--delay,0s) infinite alternate}.nv-tilt{display:inline-block;animation:nv-tilt var(--tilt,11s) ease-in-out var(--delay,0s) 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-roster,.nv-crew{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.nv-roster{margin-bottom:20px}.nv-named{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 8px;border:var(--hair) solid var(--line2);border-radius:999px;background:var(--card);font-size:13.5px;font-weight:500}.nv-named img{filter:var(--mark)}.nv-named-team{border-color:var(--text3)}.nv-named-eyebrow{display:inline-flex;align-items:center;gap:8px}.nv-named-eyebrow img{filter:var(--mark)}.nv-crew{margin-top:16px;margin-bottom:20px}.nv-crew .nv-named{height:auto;padding:6px 14px 6px 10px;border-color:transparent;background:var(--wash)}.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 .9s var(--ease);animation:nv-card-in .6s var(--ease) 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 .38s var(--ease) 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 .4s var(--ease) 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 1s cubic-bezier(.55,0,.25,1) 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 .5s var(--ease) 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-mem-frame{position:relative;width:100%}.nv-mem-frame svg{display:block;width:100%;height:100%}.nv-mem-tall{display:none}@media(max-width:640px){.nv-mem-wide{display:none}.nv-mem-tall{display:block}}.nv-mem-link{fill:none;stroke:var(--line2);stroke-width:1}.nv-mem-halo{fill:var(--wash);opacity:.6;transform-box:fill-box;transform-origin:center;animation:nv-mem-pulse var(--step,2.4s) var(--ease) infinite}@keyframes nv-mem-pulse{0%,30%,64%,to{transform:scale(1)}42%{transform:scale(1.12)}}.nv-mem-brain{fill:var(--wash);stroke:var(--line2);stroke-width:.5}.nv-mem-meta{fill:var(--text3);font:400 12px var(--sans)}.nv-mem-rowbg{fill:var(--bg2);stroke:var(--line);stroke-width:.5}.nv-mem-row text{fill:var(--text);font:400 13px var(--sans)}.nv-mem-hash{fill:var(--text3)}.nv-mem-hot{fill:none;stroke:var(--accent);stroke-width:1;opacity:0;animation:nv-mem-hot var(--cycle,7.2s) linear var(--d,0s) infinite both}@keyframes nv-mem-hot{0%,4%{opacity:0}9%,26%{opacity:1}31%,to{opacity:0}}.nv-q{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1;animation:nv-query var(--cycle,7.2s) linear var(--d,0s) infinite both}@keyframes nv-query{0%{stroke-dashoffset:1;opacity:1}13%{stroke-dashoffset:0;opacity:1}20%{stroke-dashoffset:0;opacity:1}31%{stroke-dashoffset:1;opacity:1}31.1%,to{stroke-dashoffset:1;opacity:0}}.nv-qtag{opacity:0;animation:nv-mem-hot var(--cycle,7.2s) linear var(--d,0s) infinite both}.nv-mem[data-play=false] .nv-q,.nv-mem[data-play=false] .nv-qtag,.nv-mem[data-play=false] .nv-mem-hot,.nv-mem[data-play=false] .nv-mem-halo{animation-play-state:paused}.nv-mem-mark{position:absolute;transform:translate(-50%,-50%);line-height:0}.nv-pc{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);border:var(--hair) solid var(--line);border-radius:var(--r-lg);background:var(--card);overflow:hidden}.nv-pc-shot{position:relative;margin:0;padding:18px;background:var(--bg2);border-right:var(--hair) solid var(--line);min-height:300px}.nv-pc-bar{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text3);margin-bottom: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,.nv-pc-term{position:absolute;left:18px;right:18px;top:52px;transition:opacity .6s var(--ease)}.nv-pc-skel span{display:block;height:12px;margin-bottom:14px;border-radius:4px;background:var(--wash)}.nv-pc-skel{animation:nv-skel 1.2s ease-in-out infinite alternate}@keyframes nv-skel{0%{opacity:1}to{opacity:.45}}.nv-pc-term{margin:0;padding:16px;border:var(--hair) solid var(--line);border-radius:var(--r-card);background:var(--card);font:400 12.5px/1.7 var(--mono);color:var(--text);white-space:pre-wrap;word-break:break-word}.nv-pc-shot[data-shot=skeleton] .nv-pc-term{opacity:0}.nv-pc-shot[data-shot=window] .nv-pc-skel{opacity:0;animation:none}.nv-pc-dim{color:var(--text3)}.nv-pc-err{color:#e5484d}.nv-pc-chat{display:flex;flex-direction:column;padding:16px 18px;min-height:300px}.nv-pc-rec{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text2);padding-bottom:12px!important;border-bottom:var(--hair) solid var(--line)}.nv-pc-sep{color:var(--text3);margin-left:4px}.nv-pc-recdot{width:8px;height:8px;border-radius:50%;background:#d9483b}.nv-pc-recdot{animation:nv-rec 1.4s ease-in-out infinite alternate}@keyframes nv-rec{0%{opacity:1}to{opacity:.35}}.nv-pc-msgs{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:14px}.nv-pc-capture{display:inline-flex;align-items:center;justify-content:center;line-height:1;gap:6px;align-self:flex-end;height:28px;padding:0 12px;border:var(--hair) solid var(--line2);border-radius:var(--r-chip);font-size:13px;font-weight:500}.nv-pc-capture .nv-icon{color:var(--text2)}.nv-pc-q{align-self:flex-end}.nv-pc-who{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;margin-bottom:6px!important}.nv-pc-text{font-size:14px;line-height:1.55}.nv-caret{display:inline-block;width:1.5px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--accent)}.nv-caret{animation:nv-caret 1s steps(1) infinite}@keyframes nv-caret{50%{opacity:0}}@media(prefers-color-scheme:dark){.nv-pc-err{color:#e08b78}}@media(max-width:760px){.nv-pc{grid-template-columns:minmax(0,1fr)}.nv-pc-shot{border-right:0;border-bottom:var(--hair) solid var(--line);min-height:250px}.nv-pc-chat{min-height:330px}}.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 .6s var(--ease) calc(var(--i,0) * .12s + .2s),transform .6s var(--ease) calc(var(--i,0) * .12s + .2s)}[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}}.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,20s) linear var(--delay,0s) 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-q,.nv-qtag,.nv-mem-hot,.nv-mem-halo,.nv-pc-skel,.nv-pc-recdot,.nv-caret,.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{animation:none!important}.nv-shimmer-text{color:var(--text2)!important;background:none}.nv-q{stroke-dashoffset:0;opacity:1}.nv-qtag{opacity:1}.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-point{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)}}
