html:has(.nhp){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.nhp){scroll-behavior:auto}}.nhp{background:var(--bg);color:var(--fg)}:root{--nhp-nav-h:56px;--nhp-vh:1vh;--nhp-track:1}@supports (height:1svh){:root{--nhp-vh:1svh}}@media (max-width:900px){:root{--nhp-track:0.85}}.nhp-shell{max-width:1140px;margin:0 auto;padding-left:24px;padding-right:24px}@keyframes nhpReveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.nhp [data-reveal]{animation:nhpReveal .85s cubic-bezier(.22,.61,.36,1) both}@supports (animation-timeline:view()){.nhp [data-reveal]{animation-timeline:view();animation-range:entry 2% cover 24%}}@media (prefers-reduced-motion:reduce){.nhp [data-reveal]{animation:none!important;opacity:1;transform:none}}:root{--nhp-type-lead:0.32s;--nhp-type-step:0.045s;--nhp-type-count:52;--nhp-type-hold:0.5s;--nhp-type-end:calc(var(--nhp-type-lead) + var(--nhp-type-count) * var(--nhp-type-step) + var(--nhp-type-hold));--nhp-after-type:calc(var(--nhp-type-end) + 0.6s);--nhp-after-type-dur:0.72s}.nhp-typed{--nhp-type-end:calc(var(--nhp-type-lead) + var(--nhp-type-count, 52) * var(--nhp-type-step) + var(--nhp-type-hold));--nhp-after-type:calc(var(--nhp-type-end) + 0.6s);--nhp-hero-control-w:min(420px,100%)}.nhp-type-run{position:relative;--nhp-type-caret-fill:linear-gradient(180deg,var(--accent) 0%,var(--violet) 54%,var(--accent) 100%);--nhp-type-caret-w:0.063em}.nhp-type-ch{animation:nhp-type-in 16ms linear both;animation-delay:calc(var(--nhp-type-lead) + var(--i) * var(--nhp-type-step))}@keyframes nhp-type-in{0%{visibility:hidden}to{visibility:visible}}.nhp-type-ch:after{content:"";position:absolute;margin-top:.26em;margin-left:.045em;width:var(--nhp-type-caret-w);height:.79em;border-radius:1px;background:var(--nhp-type-caret-fill);opacity:0;animation:nhp-type-caret-hold var(--nhp-type-step) linear;animation-delay:calc(var(--nhp-type-lead) + var(--i) * var(--nhp-type-step))}@keyframes nhp-type-caret-hold{0%,to{opacity:1}}.nhp-type-ch--after-pause,.nhp-type-ch--after-pause:after{animation-delay:calc(var(--nhp-type-lead) + var(--i) * var(--nhp-type-step) + var(--nhp-type-hold))}.nhp-type-ch--pause:after{--pause-cycles:1.5;animation-name:nhp-type-caret-blink;animation-duration:calc((var(--nhp-type-step) + var(--nhp-type-hold)) / var(--pause-cycles));animation-timing-function:steps(1);animation-iteration-count:var(--pause-cycles)}.nhp-type-caret{position:relative;display:inline-block;width:0}.nhp-type-caret:after{content:"";position:absolute;top:.26em;width:var(--nhp-type-caret-w);height:.79em;border-radius:1px;background:var(--nhp-type-caret-fill);opacity:0}.nhp-type-caret--lead:after{left:.02em;animation:nhp-type-caret-hold var(--nhp-type-lead) linear}@keyframes nhp-type-caret-blink{0%{opacity:1}50%{opacity:0}}.nhp-type-lit{color:inherit;background-image:linear-gradient(96deg,var(--accent) 0,var(--violet) 54%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;background-repeat:no-repeat;background-size:0 0;-webkit-text-fill-color:var(--fg);filter:drop-shadow(0 0 0 color-mix(in srgb,var(--accent) 46%,transparent)) drop-shadow(0 0 0 color-mix(in srgb,var(--accent) 34%,transparent));animation:nhp-type-bloom .9s cubic-bezier(.22,.61,.36,1) var(--nhp-type-end) both,nhp-type-lit-clip 1ms linear var(--nhp-type-end) forwards}@keyframes nhp-type-lit-clip{0%,to{background-size:100% 100%}}@keyframes nhp-type-bloom{0%{-webkit-text-fill-color:var(--fg);filter:drop-shadow(0 0 0 color-mix(in srgb,var(--accent) 46%,transparent)) drop-shadow(0 0 0 color-mix(in srgb,var(--accent) 34%,transparent))}to{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 46%,transparent)) drop-shadow(0 4px 30px color-mix(in srgb,var(--accent) 34%,transparent))}}@media (prefers-reduced-motion:reduce){.nhp-type-ch{animation:none;visibility:visible}.nhp-type-caret:after,.nhp-type-ch--pause:after,.nhp-type-ch:after{animation:none;opacity:0}.nhp-type-lit{animation:none;background-size:100% 100%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 46%,transparent)) drop-shadow(0 4px 30px color-mix(in srgb,var(--accent) 34%,transparent))}}.nhp-hero-h1{text-wrap:balance}.nhp-hero-eyebrow{margin:0 0 26px;color:var(--accent);font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:clamp(10.5px,.95vw,13px);font-weight:600;line-height:1;letter-spacing:.12em;text-transform:uppercase}.nhp-hero-sub{margin:16px 0 0;max-width:46ch;font-size:clamp(17px,1.55vw,22px);font-weight:500;line-height:1.55;color:var(--fg-muted);text-wrap:pretty}.nhp-hero-actions,.nhp-hero-eyebrow,.nhp-hero-mark,.nhp-hero-start,.nhp-hero-sub{animation:nhp-after-type var(--nhp-after-type-dur) cubic-bezier(.16,1,.3,1) var(--nhp-after-type) both}@keyframes nhp-after-type{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nhp-hero-actions,.nhp-hero-eyebrow,.nhp-hero-mark,.nhp-hero-start,.nhp-hero-sub{animation:none}}.hero-D .hero-D-copy .nhp-hero-actions{width:var(--nhp-hero-control-w);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:10px}.nhp-hero-actions>.btn{width:100%;justify-content:center;white-space:nowrap}.hero-D .hero-D-copy .nhp-hero-actions>.nhp-hero-noacct{grid-column:1/-1;justify-self:center;width:fit-content;margin-top:2px}.hero-D .hero-D-copy .nhp-hero-actions{margin-top:14px}.nhp-hero-noacct{display:inline-flex;align-items:center;padding:4px 11px;border:1px solid var(--border);border-radius:999px;background:var(--bg-subtle);font-size:12px;color:var(--fg-muted);white-space:nowrap}.nhp-hero-start{margin-top:26px;display:flex;align-items:stretch;width:var(--nhp-hero-control-w);margin-inline:auto;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--bg-subtle)}.nhp-hero-start:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.16)}.nhp-hero-start-field{flex:1;min-width:0;display:flex}.nhp-hero-start input{flex:1;min-width:0;padding:0 12px;border:0;background:transparent;color:var(--fg);font:inherit;font-size:14px}.nhp-hero-start input::placeholder{color:var(--fg-subtle)}.nhp-hero-start input:focus{outline:none}.nhp-hero-start .btn{flex:none;border-radius:4px}.nhp-hero-check{width:var(--nhp-hero-control-w);margin:10px auto 0;padding:10px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-subtle);overflow-x:auto}.nhp-hero-check-widget[hidden],.nhp-hero-check[hidden]{display:none}.nhp-hero-check-widget{min-height:65px}.nhp-hero-check-status{margin:0;font-size:12px;color:var(--fg-muted)}.nhp-hero-check-error{margin:0;font-size:12px;line-height:1.4;text-align:center;color:#b42318}html.theme-dark .nhp-hero-check-error{color:#f0a8a3}.nhp-hero-start .btn:disabled,.nhp-hero-start input:disabled{opacity:.6;cursor:progress}.nhp-hero-trust{margin:20px 0 0;display:flex;align-items:flex-start;gap:8px;max-width:44ch;font-size:13px;line-height:1.5;color:var(--fg-subtle)}.nhp-hero-trust svg{flex:none;width:15px;height:15px;margin-top:1px;color:#3fb950}@media (max-width:900px){.nhp-hero-sub{max-width:none}.hero-D .hero-D-copy .nhp-hero-actions{grid-template-columns:minmax(0,1fr);gap:12px}.nhp-hero-trust{max-width:none}}.nhp-h2{font-size:clamp(28px,3.2vw,40px);line-height:1.1}.nhp-h2,.nhp-h2-lg{letter-spacing:-.02em;font-weight:600}.nhp-h2-lg{font-size:clamp(30px,3.6vw,46px);line-height:1.08}.nhp-diagram{--nhpd-fill-root:#2a2f37;--nhpd-fill-green:#1f4332;--nhpd-fill-orange:#4a3318;--nhpd-stroke-green:#5fc285;--nhpd-stroke-orange:#fb923c;--nhpd-stroke-indigo:#818cf8;--nhpd-stroke-blue:#6aa4ff;--nhpd-ink:#e6edf3;--nhpd-ink-muted:#8b949e;--nhpd-chip:#0d1117;--nhpd-accent:#58a6ff;--nhpd-grid:rgba(88,166,255,0.14)}html.theme-light .nhp-diagram{--nhpd-fill-root:#f7f9fa;--nhpd-fill-green:#dcfce7;--nhpd-fill-orange:#ffedd5;--nhpd-stroke-green:#2e8b57;--nhpd-stroke-orange:#ea580c;--nhpd-stroke-indigo:#4f46e5;--nhpd-stroke-blue:#1f6feb;--nhpd-ink:#1c1a14;--nhpd-ink-muted:#57606a;--nhpd-chip:#ffffff;--nhpd-accent:#0969da;--nhpd-grid:rgba(9,105,218,0.16)}.hero-D.nhp-hero{position:relative;background:transparent;border-bottom:0;overflow:hidden}.nhp-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.nhp-opener .hero-D-inner{position:relative;z-index:1;padding-bottom:0}.hero-D.nhp-hero.nhp-opener{--nhp-opener-h:86svh;--nhp-nav-h:56px;min-height:calc(var(--nhp-opener-h) - var(--nhp-nav-h));display:grid;align-content:center;padding:40px 0 96px}@supports not (height:1svh){.hero-D.nhp-hero.nhp-opener{--nhp-opener-h:86vh}}@property --nhp-dots-x{syntax:"<length>";inherits:true;initial-value:-1000px}@property --nhp-dots-y{syntax:"<length>";inherits:true;initial-value:-1000px}@property --nhp-dots-lag-x{syntax:"<length>";inherits:true;initial-value:-1000px}@property --nhp-dots-lag-y{syntax:"<length>";inherits:true;initial-value:-1000px}.nhp-opener-dots{--nhp-dots-cell:26px;--nhp-dots-halo:190px;position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgb(var(--fg-rgb)/.16) 1px,transparent 0);background-size:var(--nhp-dots-cell) var(--nhp-dots-cell);-webkit-mask-image:linear-gradient(180deg,#000 0 46%,transparent 94%);mask-image:linear-gradient(180deg,#000 0 46%,transparent 94%);transition:--nhp-dots-x .26s cubic-bezier(.25,.8,.35,1),--nhp-dots-y .26s cubic-bezier(.25,.8,.35,1),--nhp-dots-lag-x .9s cubic-bezier(.16,.85,.3,1),--nhp-dots-lag-y .9s cubic-bezier(.16,.85,.3,1)}.nhp-opener-dots:after,.nhp-opener-dots:before{content:"";position:absolute;inset:0;background-image:linear-gradient(96deg,var(--accent) 0,var(--violet) 54%,var(--accent) 100%);-webkit-mask-image:radial-gradient(circle at 1px 1px,#000 1.4px,transparent 0),radial-gradient(var(--nhp-dots-halo) circle at var(--nhp-dots-x,-1000px) var(--nhp-dots-y,-1000px),#000 0,rgb(0 0 0/.55) 42%,transparent 72%);mask-image:radial-gradient(circle at 1px 1px,#000 1.4px,transparent 0),radial-gradient(var(--nhp-dots-halo) circle at var(--nhp-dots-x,-1000px) var(--nhp-dots-y,-1000px),#000 0,rgb(0 0 0/.55) 42%,transparent 72%);-webkit-mask-size:var(--nhp-dots-cell) var(--nhp-dots-cell),100% 100%;mask-size:var(--nhp-dots-cell) var(--nhp-dots-cell),100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect;opacity:0}.nhp-opener-dots:after{transition:opacity .35s ease}.nhp-opener-dots:before{--nhp-dots-halo:250px;transition:opacity .5s ease;-webkit-mask-image:radial-gradient(circle at 1px 1px,#000 1.4px,transparent 0),radial-gradient(var(--nhp-dots-halo) circle at var(--nhp-dots-lag-x,-1000px) var(--nhp-dots-lag-y,-1000px),#000 0,rgb(0 0 0/.55) 42%,transparent 72%);mask-image:radial-gradient(circle at 1px 1px,#000 1.4px,transparent 0),radial-gradient(var(--nhp-dots-halo) circle at var(--nhp-dots-lag-x,-1000px) var(--nhp-dots-lag-y,-1000px),#000 0,rgb(0 0 0/.55) 42%,transparent 72%)}.nhp-opener-dots[data-lit]:after{opacity:1}.nhp-opener-dots[data-lit]:before{opacity:.6}@media (hover:none),(prefers-reduced-motion:reduce){.nhp-opener-dots:after,.nhp-opener-dots:before{display:none}}.nhp-opener .nhp-hero-copy{padding-left:0;display:flex;flex-direction:column;align-items:center}.nhp-opener .nhp-hero-copy .hero-D-copy{margin:0 auto;text-align:center;max-width:min(940px,92vw)}.nhp-opener .nhp-hero-copy .actions{justify-content:center}.nhp-opener .nhp-hero-mark{text-align:center}.nhp-opener .nhp-hero-copy h1{font-size:clamp(44px,6.4vw,68px)}.nhp-opener .nhp-hero-sub{margin-left:auto;margin-right:auto;max-width:58ch}.nhp-opener:before{-webkit-mask-image:linear-gradient(180deg,#000 0 52%,transparent 96%);mask-image:linear-gradient(180deg,#000 0 52%,transparent 96%);background:radial-gradient(58% 62% at 50% 34%,rgb(var(--accent-rgb)/.09),transparent 70%),radial-gradient(44% 50% at 82% 92%,rgb(var(--accent-rgb)/.05),transparent 72%)}.nhp-annot{display:none;position:absolute;z-index:2;right:clamp(16px,5vw,88px);bottom:18px;width:268px;height:138px;color:var(--accent);--nhp-annot-start:calc(var(--nhp-after-type) + var(--nhp-after-type-dur) + 0.1s);--nhp-annot-in:0.5s;--nhp-annot-drag:0.62s;--nhp-annot-step:0.026s;--nhp-annot-type-at:calc(var(--nhp-annot-start) + var(--nhp-annot-in) + var(--nhp-annot-drag));--nhp-annot-typed:calc(var(--nhp-annot-type-at) + var(--nhp-annot-count, 27) * var(--nhp-annot-step))}@media (min-width:1120px) and (min-height:780px){.nhp-annot{display:block}}.nhp-annot-box{box-sizing:border-box;position:absolute;left:0;bottom:86px;width:268px;height:52px;border:2px solid;border-radius:10px;background:rgb(var(--accent-rgb)/.07);overflow:hidden;display:grid;place-items:center;animation:nhp-annot-drag var(--nhp-annot-drag) cubic-bezier(.33,.9,.42,1) calc(var(--nhp-annot-start) + var(--nhp-annot-in)) both}@keyframes nhp-annot-drag{0%{width:0;height:0;border-radius:4px;opacity:0}2%{opacity:1}}.nhp-annot-note{display:block;padding:0 14px;font-size:14px;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap;color:var(--fg)}.nhp-annot-ch{visibility:hidden;animation:nhp-annot-type 16ms linear both;animation-delay:calc(var(--nhp-annot-type-at) + var(--i) * var(--nhp-annot-step))}@keyframes nhp-annot-type{to{visibility:visible}}.nhp-annot-arrow{display:block;position:absolute;left:0;top:50px;width:200px;height:86px;overflow:visible}.nhp-annot-stroke{stroke-dasharray:150;stroke-dashoffset:150;animation:nhp-annot-draw .75s cubic-bezier(.4,0,.3,1) calc(var(--nhp-annot-typed) + .12s) both}@keyframes nhp-annot-draw{to{stroke-dashoffset:0}}.nhp-annot-head{opacity:0;animation:nhp-annot-head .22s ease-out calc(var(--nhp-annot-typed) + .75s) both}@keyframes nhp-annot-head{to{opacity:1}}.nhp-annot-cursor{position:absolute;left:0;top:0;width:15px;height:22px;color:var(--fg);filter:drop-shadow(0 2px 6px rgb(0 0 0/.35));opacity:0;animation:nhp-annot-cursor-in var(--nhp-annot-in) cubic-bezier(.25,.7,.3,1) var(--nhp-annot-start) forwards,nhp-annot-cursor-drag var(--nhp-annot-drag) cubic-bezier(.33,.9,.42,1) calc(var(--nhp-annot-start) + var(--nhp-annot-in)) forwards,nhp-annot-cursor-out .55s cubic-bezier(.5,0,.75,0) calc(var(--nhp-annot-typed) + .1s) forwards}@keyframes nhp-annot-cursor-in{0%{opacity:1;transform:translate(520px,116px)}to{opacity:1;transform:translateY(52px)}}@keyframes nhp-annot-cursor-drag{0%{opacity:1;transform:translateY(52px)}to{opacity:1;transform:translate(268px)}}@keyframes nhp-annot-cursor-out{0%{opacity:1;transform:translate(268px)}70%{opacity:1}to{opacity:0;transform:translate(560px,46px)}}@media (prefers-reduced-motion:reduce){.nhp-annot-box,.nhp-annot-ch,.nhp-annot-head,.nhp-annot-stroke{animation:none}.nhp-annot-ch{visibility:visible}.nhp-annot-stroke{stroke-dashoffset:0}.nhp-annot-head{opacity:1}.nhp-annot-cursor{display:none}}.nhp-hero-mark{display:block;width:100%;line-height:0;margin-bottom:10px}.nhp-hero-mark svg{display:inline-block;height:clamp(30px,7.5vw,52px);width:auto;aspect-ratio:2109.6501/498.549;color:var(--fg)}@media (max-width:1080px){.hero-D.nhp-hero.nhp-opener{padding:32px 24px 72px}}.nhp-works{--nhp-works-size:28px;--nhp-works-cell:104px;--nhp-works-gap:clamp(8px,1vw,16px);--nhp-works-dur:60s;position:relative;z-index:1;display:flex;align-items:center;gap:clamp(18px,2.4vw,34px);padding:15px 0 15px clamp(24px,4.4vw,76px);border-top:1px solid var(--border-muted);border-bottom:1px solid var(--border-muted)}.nhp-works-title{flex:none;margin:0;font-size:13px;font-weight:600;line-height:1;color:var(--fg-muted);white-space:nowrap}.nhp-works-viewport{flex:1 1 auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 88px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 88px),transparent)}.nhp-works-track{display:flex;width:max-content;gap:var(--nhp-works-gap);animation:nhp-works-scroll var(--nhp-works-dur) linear infinite}.nhp-works:hover .nhp-works-track{animation-play-state:paused}.nhp-works-group{display:flex;align-items:flex-start;gap:var(--nhp-works-gap)}.nhp-works-item{flex:none;width:var(--nhp-works-cell);display:flex;flex-direction:column;align-items:center;gap:9px}.nhp-works-name{max-width:100%;font-size:11.5px;line-height:1;font-weight:500;letter-spacing:-.005em;color:var(--fg-subtle);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.nhp-works:hover .nhp-works-name{color:var(--fg-muted)}@keyframes nhp-works-scroll{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - var(--nhp-works-gap) / 2),0,0)}}.nhp-works-mark{flex:none;width:var(--nhp-works-size);height:var(--nhp-works-size);background-color:currentColor;color:var(--fg);opacity:.75;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:opacity .2s ease}.nhp-works:hover .nhp-works-mark{opacity:.95}.nhp-works-mark[data-mark=aws-mono]{--nhp-works-src:url(/marketing/int-icons/aws-mono.svg)}.nhp-works-mark[data-mark=azure]{--nhp-works-src:url(/marketing/int-icons/azure.svg)}.nhp-works-mark[data-mark=github-mono]{--nhp-works-src:url(/marketing/int-icons/github-mono.svg)}.nhp-works-mark[data-mark=terraform]{--nhp-works-src:url(/marketing/int-icons/terraform.svg)}.nhp-works-mark[data-mark=datadog]{--nhp-works-src:url(/marketing/int-icons/datadog.svg)}.nhp-works-mark[data-mark=slack]{--nhp-works-src:url(/marketing/int-icons/slack.svg)}.nhp-works-mark[data-mark=jira]{--nhp-works-src:url(/marketing/int-icons/jira.svg)}.nhp-works-mark[data-mark=grafana]{--nhp-works-src:url(/marketing/int-icons/grafana.svg)}.nhp-works-mark[data-mark=google-cloud]{--nhp-works-src:url(/marketing/int-icons/google-cloud.svg)}.nhp-works-mark[data-mark=pagerduty]{--nhp-works-src:url(/marketing/int-icons/pagerduty.svg)}.nhp-works-mark[data-mark=notion]{--nhp-works-src:url(/marketing/int-icons/notion.svg)}.nhp-works-mark[data-mark=prometheus]{--nhp-works-src:url(/marketing/int-icons/prometheus.svg)}.nhp-works-mark[data-mark=gitlab]{--nhp-works-src:url(/marketing/int-icons/gitlab.svg)}.nhp-works-mark[data-mark=servicenow]{--nhp-works-src:url(/marketing/int-icons/servicenow.svg)}.nhp-works-mark[data-mark=splunk]{--nhp-works-src:url(/marketing/int-icons/splunk.svg)}.nhp-works-mark[data-mark=confluence]{--nhp-works-src:url(/marketing/int-icons/confluence.svg)}.nhp-works-mark[data-mark=newrelic]{--nhp-works-src:url(/marketing/int-icons/newrelic.svg)}.nhp-works-mark[data-mark=linear]{--nhp-works-src:url(/marketing/int-icons/linear.svg)}.nhp-works-mark[data-mark=elastic]{--nhp-works-src:url(/marketing/int-icons/elastic.svg)}.nhp-works-mark[data-mark=ms-teams]{--nhp-works-src:url(/marketing/int-icons/ms-teams.svg)}.nhp-works-mark[data-mark=dynatrace]{--nhp-works-src:url(/marketing/int-icons/dynatrace.svg)}.nhp-works-mark[data-mark=sharepoint]{--nhp-works-src:url(/marketing/int-icons/sharepoint.svg)}.nhp-works-mark[data-mark=discord]{--nhp-works-src:url(/marketing/int-icons/discord.svg)}.nhp-works-mark[data-mark=site24x7]{--nhp-works-src:url(/marketing/int-icons/site24x7.svg)}.nhp-works-mark[data-mark=drawio]{--nhp-works-src:url(/marketing/int-icons/drawio.svg)}.nhp-works-mark[data-mark=rootly-mono]{--nhp-works-src:url(/marketing/int-icons/rootly-mono.svg)}.nhp-works-mark[data-mark=betterstack]{--nhp-works-src:url(/marketing/int-icons/betterstack.svg)}.nhp-works-mark[data-mark=excalidraw]{--nhp-works-src:url(/marketing/int-icons/excalidraw.svg)}.nhp-works-mark[data-mark=firehydrant]{--nhp-works-src:url(/marketing/int-icons/firehydrant.svg)}.nhp-works-mark[data-mark=mermaid]{--nhp-works-src:url(/marketing/int-icons/mermaid.svg)}.nhp-works-mark[data-mark=logicmonitor-mono]{--nhp-works-src:url(/marketing/int-icons/logicmonitor-mono.svg)}.nhp-works-mark[data-mark=xmatters]{--nhp-works-src:url(/marketing/int-icons/xmatters.svg)}.nhp-works-mark[data-mark=pingdom]{--nhp-works-src:url(/marketing/int-icons/pingdom.svg)}.nhp-works-mark[data-mark=mcp]{--nhp-works-src:url(/marketing/int-icons/mcp.svg)}.nhp-works-mark{-webkit-mask-image:var(--nhp-works-src);mask-image:var(--nhp-works-src)}@media (max-width:760px){.nhp-works{--nhp-works-size:26px;--nhp-works-cell:92px;--nhp-works-gap:8px;flex-direction:column;align-items:stretch;gap:10px;padding:13px 0}.nhp-works-title{padding-left:24px}.nhp-works-viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}}@media (prefers-reduced-motion:reduce){.nhp-works-track{animation:none}.nhp-works-viewport{overflow-x:auto}.nhp-works-group+.nhp-works-group{display:none}}.nhp-track{position:relative;height:calc(940 * var(--nhp-vh) * var(--nhp-track));margin-top:calc(var(--nhp-nav-h) * -1)}.nhp-stage{position:sticky;top:0;height:calc(100 * var(--nhp-vh));padding-top:var(--nhp-nav-h);box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.nhp-grid{position:absolute;inset:-200%;background-image:radial-gradient(var(--nhpd-grid) 1.4px,transparent 1.4px);background-size:30px 30px}.nhp-surface{position:absolute;inset:0;transform-origin:center center;transform:translate(var(--nhp-surf-x,0),var(--nhp-surf-y,0)) scale(var(--nhp-surf-scale,1));will-change:transform}.nhp-camera-wrap{position:absolute;top:var(--nhp-cam-inset-top,70px);bottom:var(--nhp-cam-inset-bottom,56px);left:var(--nhp-cam-inset-left,0);right:var(--nhp-cam-inset-right,0);overflow:hidden}.nhp-camera{transform-origin:center center;transform:translateX(var(--nhp-cam-bias,0)) scale(var(--nhp-cam-scale,1)) translate(var(--nhp-cam-x,0),var(--nhp-cam-y,0));will-change:transform}.nhp-beat,.nhp-camera{position:absolute;inset:0}.nhp-beat{z-index:4;pointer-events:none}.nhp-beat-inner{position:absolute;max-width:40ch;translate:0 var(--nhp-beat-rise,0)}.nhp-beat-kicker{display:block;margin-bottom:12px;color:var(--accent);font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:10.5px;font-weight:600;line-height:1;letter-spacing:.12em;text-transform:uppercase}.nhp-beat[data-place=left-top] .nhp-beat-inner{left:4%;top:22%;max-width:22%}.nhp-beat[data-place=left-center] .nhp-beat-inner{left:4%;top:50%;transform:translateY(-50%);max-width:22%}.nhp-beat[data-place=left-bottom] .nhp-beat-inner{left:4%;bottom:12%;max-width:22%}.nhp-beat[data-place=right-center] .nhp-beat-inner{right:4%;top:50%;transform:translateY(-50%);max-width:22%}.nhp-beat[data-place=right-bottom] .nhp-beat-inner{right:4%;bottom:12%;max-width:22%}.nhp-beat[data-place=bottom] .nhp-beat-inner{left:50%;bottom:max(7.5%,var(--nhp-player-h,0px));transform:translateX(-50%);width:86%;max-width:1120px;text-align:center}.nhp-beat[data-place=bottom] .nhp-beat-h{font-size:clamp(28px,3.7vw,52px)}.nhp-beat[data-place=bottom] .nhp-beat-p{margin-left:auto;margin-right:auto}.nhp-beat[data-place=bottom] .nhp-beat-kicker{text-align:center}.nhp-beat-h{font-size:clamp(30px,4.6vw,62px);line-height:1.02;letter-spacing:-.03em;font-weight:650;color:var(--accent);text-wrap:balance}.nhp-beat-p{margin-top:14px;max-width:46ch;font-size:clamp(14px,1.35vw,18px);line-height:1.5;color:var(--fg);font-weight:450;text-wrap:pretty}@property --bp-vellum-glow-a{syntax:"<color>";initial-value:#50b4ff;inherits:false}@property --bp-vellum-glow-b{syntax:"<color>";initial-value:#a064ff;inherits:false}@property --bp-vellum-glow-c{syntax:"<color>";initial-value:#5ae6a0;inherits:false}@keyframes bp-vellum-glow-flow{0%,to{--bp-vellum-glow-a:#50b4ff;--bp-vellum-glow-b:#a064ff;--bp-vellum-glow-c:#5ae6a0}33%{--bp-vellum-glow-a:#a064ff;--bp-vellum-glow-b:#5ae6a0;--bp-vellum-glow-c:#50b4ff}66%{--bp-vellum-glow-a:#5ae6a0;--bp-vellum-glow-b:#50b4ff;--bp-vellum-glow-c:#a064ff}}.nhp .nhp-linked{animation:bp-vellum-glow-flow 10s linear infinite;filter:drop-shadow(0 0 calc(1px * var(--nhp-glow, 0)) var(--bp-vellum-glow-a)) drop-shadow(0 0 calc(3px * var(--nhp-glow, 0)) var(--bp-vellum-glow-b)) drop-shadow(0 0 calc(7px * var(--nhp-glow, 0)) var(--bp-vellum-glow-c));transition:filter .18s ease-out}.nhp .nhp-linked-active{filter:drop-shadow(0 0 calc(1.5px * var(--nhp-glow, 0)) var(--bp-vellum-glow-a)) drop-shadow(0 0 calc(5px * var(--nhp-glow, 0)) var(--bp-vellum-glow-b)) drop-shadow(0 0 calc(10px * var(--nhp-glow, 0)) var(--bp-vellum-glow-c))}@keyframes nhpDrawStroke{to{stroke-dashoffset:0}}@keyframes nhpDrawFade{0%{opacity:0}to{opacity:1}}@keyframes nhpDrawIcon{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}.nhp .nhp-draw-frame{animation:nhpDrawStroke .9s ease-out both,nhpDrawFade .4s ease-out both}.nhp .nhp-draw-edge{stroke-dasharray:1;stroke-dashoffset:1;animation:nhpDrawStroke .7s ease-out both}.nhp .nhp-draw-fade{animation:nhpDrawFade .32s ease-out both}.nhp .nhp-draw-icon{transform-box:fill-box;transform-origin:center;animation:nhpDrawIcon .35s cubic-bezier(.2,.8,.3,1) both}.nhp .nhp-draw-edge,.nhp .nhp-draw-fade,.nhp .nhp-draw-frame,.nhp .nhp-draw-icon{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.nhp .nhp-ai-caret,.nhp .nhp-linked{animation:none!important}}.nhp-chrome{position:absolute;inset:0;z-index:3;--nhp-dock:0px;pointer-events:none;font-family:Outfit,ui-sans-serif,system-ui,sans-serif}.nhp-float{background:rgb(var(--bg-rgb)/.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 14px rgb(0 0 0/.18),0 0 0 1px rgb(0 0 0/.04)}html.theme-light .nhp-float{box-shadow:0 2px 8px rgb(36 41 47/.06),0 0 0 1px rgb(36 41 47/.04)}.nhp-chrome-tool{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid transparent;border-radius:6px;color:var(--fg)}.nhp-chrome-tool-on{background:rgb(var(--accent-rgb)/.18);border-color:rgb(var(--accent-rgb)/.35);color:var(--accent)}.nhp-chrome-key{position:absolute;bottom:2px;right:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8px;line-height:1;color:var(--fg-muted)}.nhp-chrome-tool-on .nhp-chrome-key{color:var(--accent);opacity:.85}.nhp-chrome-tool-plain{width:30px;height:30px;color:var(--fg-muted)}.nhp-chrome-divider{width:1px;flex-shrink:0;margin:6px 4px;background:var(--border)}.nhp-chrome-act{display:flex;align-items:center;justify-content:center;gap:6px;width:40px;height:40px;color:var(--fg);font-size:13.5px;font-weight:500}.nhp-chrome-act-wide{width:auto;padding:0 14px}.nhp-chrome-act-on{background:rgb(var(--accent-rgb)/.18);border-color:rgb(var(--accent-rgb)/.35);color:var(--accent)}.nhp-chrome-mark{width:26px;height:26px;flex-shrink:0;border-radius:6px;background:linear-gradient(135deg,#4f6ef7,#a064ff 55%,#3fb9a8);color:#fff;font-size:12px;font-weight:700;line-height:1}.nhp-chrome-mark,.nhp-chrome-zoom{display:flex;align-items:center;justify-content:center}.nhp-chrome-zoom{min-width:30px;padding:0 6px;font-size:13px;color:var(--fg-muted)}.nhp-chrome-zoom-val{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;border-left:1px solid var(--border-muted);border-right:1px solid var(--border-muted);min-width:48px}.nhp-ai-dock{position:absolute;top:0;bottom:0;right:0;z-index:15;display:flex;background:var(--bg);border-left:1px solid var(--border);color:var(--fg);overflow:hidden}.nhp-ai-grip{width:5px;flex-shrink:0}.nhp-ai-panel{display:flex;flex:none;flex-direction:column;overflow:hidden}.nhp-ai-head{display:flex;align-items:center;gap:4px;height:38px;padding:0 8px;border-bottom:1px solid var(--border);flex-shrink:0}.nhp-ai-flow,.nhp-ai-seg{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:6px;flex-shrink:0}.nhp-ai-flow-btn,.nhp-ai-seg-btn{padding:3px 8px;border-radius:4px;font-size:11px;line-height:1.35;color:var(--fg-muted);white-space:nowrap}.nhp-ai-flow-btn.is-on,.nhp-ai-seg-btn.is-on{background:var(--bg-emphasis);color:var(--fg);font-weight:500}.nhp-ai-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.nhp-ai-ghost{padding:4px 8px;font-size:11px;color:var(--fg-muted)}.nhp-ai-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:13px;color:var(--fg-muted)}.nhp-ai-scroll{flex:1;min-height:0;overflow:hidden;padding:12px;display:flex;flex-direction:column;gap:12px}.nhp-ai-scroll.is-tail{justify-content:flex-end}.nhp-ai-turn{display:flex;flex-direction:column;gap:4px}.nhp-ai-turn-head{display:flex;align-items:baseline;gap:8px}.nhp-ai-who{font-family:JetBrains Mono,ui-monospace,monospace}.nhp-ai-cost,.nhp-ai-time,.nhp-ai-who{font-size:10px;color:var(--fg-muted)}.nhp-ai-cost{margin-left:auto;font-variant-numeric:tabular-nums}.nhp-ai-bubble{border-radius:6px;border:1px solid var(--border);background:var(--bg-subtle);padding:6px 8px;font-size:12px;line-height:1.625}.nhp-ai-bubble.is-user{background:var(--bg-emphasis);border-color:transparent;white-space:pre-wrap}.nhp-ai-bubble p{margin:6px 0}.nhp-ai-empty{font-size:12px;line-height:1.625;color:var(--fg-muted)}.nhp-ai-empty-lead{color:var(--fg);margin-bottom:8px}.nhp-ai-empty-eg{font-size:11px;margin-bottom:12px}.nhp-ai-dim,.nhp-ai-dim10{color:var(--fg-muted)}.nhp-ai-dim10{font-size:10px}.nhp-ai-applied,.nhp-ai-drawing{display:block;margin-top:4px;font-size:11px}.nhp-ai-drawing{color:var(--fg-muted)}.nhp-ai-applied{color:var(--accent)}.nhp-ai-rule{margin-top:8px;padding-top:8px;border-top:1px solid rgb(var(--border-rgb)/.6)}.nhp-ai-ask{display:flex;flex-direction:column;gap:8px}.nhp-ai-ask-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.nhp-ai-ask-row:last-child{justify-content:flex-start}.nhp-ai-drawnow,.nhp-ai-send{border-radius:6px;background:var(--accent-deep);color:#fff;font-weight:500}.nhp-ai-drawnow{padding:3px 8px;font-size:11px}.nhp-ai-slider{display:flex;flex-direction:column;gap:4px}.nhp-ai-slider-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.nhp-ai-slider-val{font-size:10px;font-weight:500;color:var(--fg)}.nhp-ai-range{width:100%;margin:0;accent-color:var(--accent-emphasis)}.nhp-ai-slider-ends{display:flex;justify-content:space-between;font-size:9px;color:var(--fg-muted)}.nhp-ai-composer{border-top:1px solid var(--border);padding:8px;flex-shrink:0}.nhp-ai-input{min-height:62px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.nhp-ai-caret{display:inline-block;width:1px;height:13px;margin-left:1px;vertical-align:-2px;background:var(--fg);animation:nhpCaret 1.06s steps(1) infinite}@keyframes nhpCaret{0%,50%{opacity:1}50.01%,to{opacity:0}}.nhp-ai-send-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.nhp-ai-hint{font-size:10px;color:var(--fg-muted)}.nhp-ai-send{padding:5px 12px;font-size:11px}.nhp-ai-send.is-off{opacity:.4}.nhp-ai-foot{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid rgb(var(--border-rgb)/.6)}.nhp-ai-foot-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.nhp-ai-foot .nhp-ai-flow-btn,.nhp-ai-popout{padding:1px 6px;font-size:10px}.nhp-ai-popout{display:inline-flex;align-items:center;gap:4px;border-radius:4px;color:var(--fg-muted);white-space:nowrap}.nhp-ai-caretdown{font-size:9px}.nhp-ai-quota{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-right:4px}.nhp-ai-quota-label{font-size:10px;color:var(--fg-muted);white-space:nowrap}.nhp-ai-quota-row{display:flex;align-items:center;gap:8px}.nhp-ai-quota-track{width:96px;height:6px;border-radius:999px;background:var(--bg-emphasis);overflow:hidden}.nhp-ai-quota-fill{display:block;height:100%;background:var(--accent-emphasis);transition:width .25s ease-out}.nhp-ai-quota-num{font-size:10px;font-variant-numeric:tabular-nums;color:var(--fg-muted);white-space:nowrap}.nhp-chrome-br,.nhp-chrome-tr{right:calc(14px + var(--nhp-dock))}.nhp-chrome-toolbar{top:calc(14px + var(--nhp-row, 0) * 44px);left:calc(50% - var(--nhp-dock) / 2)}.nhp-stratum-frame{box-shadow:0 0 0 1px rgb(217 119 6/.3),0 0 26px rgb(217 119 6/.34),0 0 64px rgb(217 119 6/.16),0 26px 60px rgb(0 0 0/.5)}html.theme-light .nhp-stratum-frame{box-shadow:0 0 0 1px rgb(217 119 6/.28),0 0 24px rgb(217 119 6/.26),0 0 56px rgb(217 119 6/.12),0 18px 44px rgb(36 41 47/.16)}.nhp-stratum-scrim{position:absolute;inset:0;z-index:5;background:rgb(2 6 12/.72);pointer-events:none}html.theme-light .nhp-stratum-scrim{background:rgb(12 18 28/.55)}.nhp-stratum{z-index:6}.nhp-bp-chrome{position:absolute;inset:0;z-index:3;pointer-events:none;font-family:Outfit,ui-sans-serif,system-ui,sans-serif}.nhp-bp-head,.nhp-bp-rail{background:var(--bg)}.nhp-bp-chrome{--nhp-bp-top:186px;--nhp-bp-panel-bottom:152px}.nhp-bp-head{position:absolute;left:0;right:0;top:0;padding:14px 20px 0;transform:translateY(calc((1 - var(--nhp-bp-in, 1)) * -12px))}.nhp-bp-panel{top:var(--nhp-bp-top);bottom:var(--nhp-bp-panel-bottom);border:1px solid var(--border);border-radius:6px}.nhp-bp-panel,.nhp-bp-prose{position:absolute;left:20px;right:258px}.nhp-bp-prose{bottom:0;height:calc(var(--nhp-bp-panel-bottom) - 22px);overflow:hidden;padding-top:4px;background:var(--bg);-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--nhp-prose-wipe, 1) * 130% - 16%),transparent calc(var(--nhp-prose-wipe, 1) * 130%));mask-image:linear-gradient(to bottom,#000 calc(var(--nhp-prose-wipe, 1) * 130% - 16%),transparent calc(var(--nhp-prose-wipe, 1) * 130%))}.nhp-bp-tab{position:relative;padding-bottom:10px;white-space:nowrap}.nhp-bp-tabline{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}.nhp-bp-tab-new{max-width:calc(var(--nhp-tab-in, 1) * 62px);margin-left:calc((var(--nhp-tab-in, 1) - 1) * 20px);overflow:hidden}.nhp-bp-tf{position:absolute;left:20px;right:258px;top:var(--nhp-bp-top);bottom:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--bg-subtle)}.nhp-bp-tf-head{display:flex;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--bg)}.nhp-bp-tf-code{flex:1 1 auto;min-height:0;margin:0;padding:12px 14px;overflow:hidden;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11.5px;line-height:1.75;color:var(--fg-muted);white-space:pre}.nhp-bp-ai{right:16px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--accent-emphasis);color:#fff;font-size:11.5px;font-weight:500}.nhp-bp-ai,.nhp-bp-rail{position:absolute;bottom:14px}.nhp-bp-rail{right:14px;top:var(--nhp-bp-top);width:232px;overflow:hidden;transform:translateX(calc((1 - var(--nhp-bp-in, 1)) * 14px))}.nhp-beat[data-scrim=on]:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,var(--bg) 0,rgb(var(--bg-rgb)/.95) 19%,transparent 40%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 58%,transparent 82%);mask-image:linear-gradient(90deg,#000 0,#000 58%,transparent 82%)}.nhp-beat[data-scrim=on][data-place^=right]:before{background:linear-gradient(to left,var(--bg) 0,rgb(var(--bg-rgb)/.94) 30%,transparent 58%);-webkit-mask-image:none;mask-image:none}.nhp-beat[data-place^=left] .nhp-beat-h,.nhp-beat[data-place^=right] .nhp-beat-h{font-size:clamp(26px,2.9vw,42px)}.nhp-lead-frame{position:absolute;top:var(--nhp-nav-h);right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:radial-gradient(120% 78% at 50% 24%,rgb(var(--accent-rgb)/.07),transparent 62%),linear-gradient(180deg,var(--bg) 0,var(--bg-subtle) 46%,var(--bg) 100%)}.nhp-lead-box{position:absolute;inset:0;overflow:hidden}.nhp-lead{position:absolute;left:0;right:0;padding:0 7%;text-align:center;top:calc(6% + 85% * var(--nhp-lead, 0));transform:translateY(calc(-100% * var(--nhp-lead, 0)))}.nhp-lead-h{font-size:clamp(30px,4.6vw,62px);line-height:1.02;letter-spacing:-.03em;font-weight:600;color:var(--fg);text-wrap:balance}.nhp-lead-p{margin:16px auto 0;max-width:54ch;font-size:clamp(15px,1.5vw,20px);line-height:1.5;color:var(--fg-muted);text-wrap:pretty}.nhp-lead-hand{margin:22px auto 0;max-width:46ch;font-size:clamp(13.5px,1.25vw,16.5px);line-height:1.55;color:var(--fg-subtle);text-wrap:pretty}.nhp-lead-how{margin:30px auto 0;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13.5px;color:var(--fg-muted)}.nhp-lead-play{display:inline-flex;align-items:center;gap:8px;padding:9px 17px 9px 14px;border:1px solid var(--accent);border-radius:999px;background:rgb(var(--accent-rgb)/.12);color:var(--accent);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .14s,color .14s}.nhp-lead-play svg{width:12px;height:12px;fill:currentColor}.nhp-lead-play:hover{background:var(--accent);color:var(--ink)}.nhp-lead-play:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nhp-lead-cue{display:flex;justify-content:center;gap:7px;margin-top:26px}.nhp-lead-cue i{width:5px;height:5px;border-radius:999px;background:var(--accent);opacity:.25;animation:nhp-lead-cue 1.8s ease-in-out infinite}.nhp-lead-cue i:nth-child(2){animation-delay:.22s}.nhp-lead-cue i:nth-child(3){animation-delay:.44s}@keyframes nhp-lead-cue{0%,62%,to{opacity:.22;transform:translateY(0)}28%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.nhp-lead-cue i{animation:none;opacity:.5}}@media (max-width:640px){.nhp-lead-p{margin-top:12px}.nhp-lead-hand{margin-top:14px;max-width:none;font-size:13px;line-height:1.5}.nhp-lead-how{flex-direction:column;gap:10px;margin-top:18px}.nhp-lead-cue{display:none}}html.theme-light .nhp-cont{color-scheme:dark;--bg:#0d1117;--bg-subtle:#161b22;--bg-emphasis:#21262d;--bg-overlay:#1c2128;--bg-rgb:13 17 23;--fg:#e6edf3;--fg-muted:#8b949e;--fg-subtle:#6e7681;--border:#30363d;--border-muted:#21262d;--chip-bg:rgba(255,255,255,0.04);--accent:#58a6ff;--accent-rgb:88 166 255;--accent-emphasis:#388bfd;--accent-deep:#1f6feb;--violet:#a371f7;--warn:#d29922;--ink:#0d1117}html.theme-light .nhp-cont .cont-stars{background-image:radial-gradient(420px 260px at 18% 26%,rgba(147,51,234,.13),transparent 70%),radial-gradient(520px 300px at 84% 72%,rgba(217,70,239,.1),transparent 70%),radial-gradient(1.5px 1.5px at 39.8% 20.6%,rgba(255,255,255,.4),transparent),radial-gradient(2px 2px at 87.7% 61.2%,rgba(255,255,255,.81),transparent),radial-gradient(1.5px 1.5px at 52% 67.8%,rgba(255,255,255,.48),transparent),radial-gradient(2px 2px at 83% 66.8%,rgba(255,255,255,.63),transparent),radial-gradient(1px 1px at 14.9% 95.2%,rgba(255,255,255,.33),transparent),radial-gradient(1px 1px at 13.6% 16.1%,rgba(255,255,255,.29),transparent),radial-gradient(1px 1px at 18.5% 41.1%,rgba(255,255,255,.23),transparent),radial-gradient(1px 1px at 65.6% 16%,rgba(255,255,255,.27),transparent),radial-gradient(1px 1px at 83.8% 8.6%,rgba(255,255,255,.26),transparent),radial-gradient(1px 1px at 87.7% 26%,rgba(255,255,255,.26),transparent),radial-gradient(1px 1px at 89.4% 94.9%,rgba(255,255,255,.29),transparent),radial-gradient(1px 1px at 92.4% 75.9%,rgba(255,255,255,.31),transparent),radial-gradient(1.5px 1.5px at 4.4% 49.3%,rgba(255,255,255,.48),transparent),radial-gradient(1px 1px at 37.9% 38.8%,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 49.6% 48.7%,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 42.7% 31.9%,rgba(255,255,255,.34),transparent),radial-gradient(1px 1px at 14.6% 54.5%,rgba(255,255,255,.29),transparent),radial-gradient(1.5px 1.5px at 10.1% 29.6%,rgba(255,255,255,.54),transparent),radial-gradient(1px 1px at 69.2% 93.7%,rgba(255,255,255,.33),transparent),radial-gradient(1.5px 1.5px at 36.7% 5.3%,rgba(255,255,255,.41),transparent),radial-gradient(2px 2px at 33.1% 61%,rgba(255,255,255,.66),transparent),radial-gradient(1px 1px at 67.3% 51.3%,rgba(255,255,255,.22),transparent),radial-gradient(1.5px 1.5px at 47.2% 61.6%,rgba(255,255,255,.55),transparent),radial-gradient(1.5px 1.5px at 24.9% 44.8%,rgba(216,180,254,.51),transparent),radial-gradient(1px 1px at 9.7% 7.9%,rgba(255,255,255,.23),transparent),radial-gradient(1px 1px at 55.1% 21.6%,rgba(255,255,255,.24),transparent),radial-gradient(1px 1px at 73% 43.6%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 46.9% 15.7%,rgba(255,255,255,.27),transparent),radial-gradient(1px 1px at 38.5% 93.4%,rgba(255,255,255,.22),transparent),radial-gradient(1.5px 1.5px at 96.3% 86.1%,rgba(216,180,254,.51),transparent),radial-gradient(1.5px 1.5px at 28.8% 85.5%,rgba(255,255,255,.53),transparent),radial-gradient(1px 1px at 68.4% 25.9%,rgba(255,255,255,.27),transparent),radial-gradient(1px 1px at 78.9% 34%,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 75.4% 85%,rgba(255,255,255,.44),transparent),radial-gradient(2px 2px at 21.5% 79.9%,rgba(255,255,255,.66),transparent),radial-gradient(1px 1px at 11% 71.5%,rgba(255,255,255,.31),transparent),radial-gradient(1px 1px at 39.5% 64.6%,rgba(255,255,255,.24),transparent),radial-gradient(1.5px 1.5px at 72.9% 71.1%,rgba(255,255,255,.41),transparent),radial-gradient(2px 2px at 28.8% 33.4%,rgba(255,255,255,.75),transparent),radial-gradient(1px 1px at 19.2% 5%,rgba(255,255,255,.32),transparent),radial-gradient(1px 1px at 90.4% 5.2%,rgba(255,255,255,.25),transparent),radial-gradient(1.5px 1.5px at 75.8% 30.9%,rgba(216,180,254,.65),transparent),radial-gradient(1.5px 1.5px at 30% 52.9%,rgba(255,255,255,.38),transparent),radial-gradient(1.5px 1.5px at 96.2% 48%,rgba(216,180,254,.56),transparent),radial-gradient(1.5px 1.5px at 43.7% 57.1%,rgba(255,255,255,.39),transparent),radial-gradient(1.5px 1.5px at 17.6% 66.5%,rgba(255,255,255,.43),transparent),radial-gradient(1px 1px at 58.9% 90.1%,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 61.1% 33.8%,rgba(255,255,255,.39),transparent),radial-gradient(1.5px 1.5px at 88.1% 42.7%,rgba(255,255,255,.52),transparent),radial-gradient(2px 2px at 42.1% 89%,rgba(255,255,255,.79),transparent),radial-gradient(1px 1px at 64.1% 81%,rgba(255,255,255,.26),transparent),radial-gradient(1px 1px at 62.7% 61.6%,rgba(255,255,255,.27),transparent),radial-gradient(1px 1px at 25.9% 10.5%,rgba(255,255,255,.26),transparent),radial-gradient(1px 1px at 4.3% 87.1%,rgba(255,255,255,.32),transparent),radial-gradient(2px 2px at 92.9% 52.6%,rgba(255,255,255,.81),transparent),radial-gradient(1px 1px at 54.2% 85.4%,rgba(255,255,255,.34),transparent),radial-gradient(1px 1px at 44.8% 73.6%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 69.7% 9.5%,rgba(255,255,255,.33),transparent),radial-gradient(1px 1px at 59% 3.7%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 4.2% 25.9%,rgba(255,255,255,.28),transparent),radial-gradient(1.5px 1.5px at 84.5% 38.7%,rgba(255,255,255,.44),transparent),radial-gradient(1.5px 1.5px at 69.4% 76.2%,rgba(216,180,254,.46),transparent)}html.theme-light .nhp-cont .cont-stars i{background:linear-gradient(90deg,transparent,rgba(233,213,255,.95) 55%,#fff 78%,transparent)}html.theme-light .nhp-cont .cont-logo{--cp-lo:#6d28d9}.nhp-cont{position:relative;overflow:visible}.sec.nhp-cont{border-top:0;padding-top:0}.nhp-cont-skytrack{position:absolute;inset:0;z-index:0;pointer-events:none}.nhp-cont-sky{position:sticky;top:0;height:calc(100 * var(--nhp-vh));overflow:hidden}.nhp-cont-plane{position:absolute;inset:-180px 0;will-change:transform}.nhp-cont-comets{background-image:none!important}.nhp-cont-rail{position:sticky;top:var(--nhp-nav-h);z-index:3;height:2px;margin-bottom:-2px;background:rgb(255 255 255/.09);overflow:hidden}.nhp-cont-rail-fill{display:block;height:100%;transform-origin:0 50%;background:linear-gradient(90deg,#2e1065,#9333ea 40%,#d946ef 72%,#c026d3)}.nhp-cont-inner{position:relative;z-index:1}.nhp-cont-lead{position:relative;height:calc(150 * var(--nhp-vh));margin-bottom:calc(-100 * var(--nhp-vh) + var(--nhp-nav-h))}.nhp-cont-leadbox{position:sticky;top:var(--nhp-nav-h);height:calc(100 * var(--nhp-vh) - var(--nhp-nav-h));overflow:hidden}.nhp-cont-head{position:absolute;left:0;right:0;margin:0 auto;top:50%;transform:translateY(calc(-50% + 20px - 20px * var(--nhp-lead-in, 1)))}.nhp-act{height:calc(250 * var(--nhp-vh));position:relative}.nhp-act[data-side=viz-right]{height:calc(470 * var(--nhp-vh) * var(--nhp-track))}.nhp-act-stage .cont-foot{margin-top:0}.nhp-cont-foot{text-align:center}.nhp-cont-count{margin:0 0 6px;font-size:clamp(20px,2.1vw,27px);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--warn);text-shadow:0 2px 22px color-mix(in srgb,var(--warn) 34%,transparent)}.nhp-act[data-side=viz-left]{height:calc(200 * var(--nhp-vh))}.nhp-act-stage{position:sticky;top:calc(var(--nhp-nav-h) + 18px);height:calc(100 * var(--nhp-vh) - var(--nhp-nav-h) - 36px);display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:22px}.nhp-act-grid{width:100%;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:56px}.nhp-act[data-side=viz-left] .nhp-act-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.nhp-act[data-side=viz-left] .nhp-act-card{order:2}.nhp-act[data-side=viz-left] .nhp-act-viz{order:1}.nhp-act-card{align-self:center}.nhp-act-viz{position:relative}.nhp-act-scrub{display:none}.nhp-scan{border:1px solid rgb(217 70 239/.22);border-radius:14px;background:linear-gradient(180deg,rgb(147 51 234/.07),transparent 38%),#12101c;box-shadow:0 30px 80px -40px rgb(147 51 234/.7);overflow:hidden}.nhp-scan-conn{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid rgb(255 255 255/.07)}.nhp-scan-aws{width:22px;height:22px;flex:none}.nhp-scan-conn-t{display:flex;flex-direction:column;line-height:1.25}.nhp-scan-conn-t b{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-weight:500;color:var(--fg)}.nhp-scan-conn-t em{font-style:normal;font-size:10px;color:var(--fg-subtle)}.nhp-scan-dot{margin-left:auto;width:7px;height:7px;border-radius:999px;background:#3fb950;box-shadow:0 0 10px rgb(63 185 80/.8)}.nhp-scan-state{font-size:11px;color:var(--fg-muted);min-width:96px;text-align:right;font-variant-numeric:tabular-nums}.nhp-scan-canvas{position:relative}.nhp-scan-svg{display:block;width:100%;height:auto}.nhp-scan-viewbar{position:absolute;left:12px;top:12px;z-index:2;display:flex;gap:7px;font-size:11.5px}.nhp-scan-gear,.nhp-scan-viewbtn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgb(255 255 255/.1);border-radius:9px;background:#161b22;color:var(--fg);white-space:nowrap}.nhp-scan-gear{padding:6px;color:var(--fg-muted)}.nhp-scan-gear svg,.nhp-scan-viewbtn svg{width:13px;height:13px;flex:none}.nhp-scan-viewbtn em{font-style:normal;color:var(--fg-subtle)}.nhp-scan-viewbtn.is-open{border-color:rgb(217 70 239/.45)}.nhp-scan-menu{position:absolute;left:39px;top:38px;width:178px;padding:6px;border:1px solid rgb(255 255 255/.12);border-radius:10px;background:#161b22;box-shadow:0 22px 50px -20px rgb(0 0 0/.8);display:flex;flex-direction:column}.nhp-scan-mi{display:flex;align-items:center;padding:6px 9px;border-radius:6px;color:var(--fg-muted)}.nhp-scan-mi.is-hot{background:rgb(217 70 239/.16);color:#f0abfc}.nhp-scan-mi i{margin-left:auto;width:7px;height:7px;border-radius:999px;background:currentColor}.nhp-scan-modes,.nhp-scan-zoom{position:absolute;bottom:12px;z-index:2;display:flex;align-items:center;border:1px solid rgb(255 255 255/.1);border-radius:999px;background:#161b22;font-size:11px;color:var(--fg-muted)}.nhp-scan-modes{left:12px;padding:3px;gap:2px}.nhp-scan-modes span{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px}.nhp-scan-modes span.is-on{background:rgb(255 255 255/.07);color:var(--fg)}.nhp-scan-modes i{width:6px;height:6px;border-radius:999px}.nhp-scan-zoom{right:12px;padding:3px 4px;gap:4px}.nhp-scan-zoom span{padding:2px 7px}.nhp-scan-zoom b{font-weight:500;color:var(--fg);font-variant-numeric:tabular-nums}.nhp-scan-tile{fill:#1a1626;stroke:#a855f7;stroke-width:1.3}.nhp-scan-tile.is-red{stroke:#f87171}.nhp-scan-tile.is-hot{stroke:#f0abfc;stroke-width:2;filter:drop-shadow(0 0 12px rgb(240 171 252/.7))}.nhp-scan-vpc-mark{color:#8b7bf7}.nhp-scan-cloud{stroke:#8b7bf7;stroke-width:1.4;stroke-linecap:round;fill:none}.nhp-scan-svg>g>.nhp-scan-cloud{stroke:#c084fc;stroke-linejoin:round;fill:rgb(147 51 234/.08)}.nhp-scan-nt{fill:#c084fc;font-size:10px;text-anchor:middle}.nhp-scan-nt.is-red{fill:#f87171}.nhp-scan-zt{fill:rgb(201 209 217/.72);font-size:11.5px}.nhp-scan-zt.is-vpc{fill:#a5a0f0}.nhp-scan-zt.is-region{fill:#f97316}.nhp-scan-cidr{fill:#c9d1d9;font-size:10px;text-anchor:middle;dominant-baseline:middle;font-family:JetBrains Mono,ui-monospace,monospace}.nhp-strat{position:absolute;left:60%;top:50%;z-index:4;width:min(68%,396px);border:1px solid rgb(249 115 22/.55);border-radius:10px;background:#0d1117;box-shadow:0 40px 90px -30px rgb(0 0 0/.9);overflow:hidden;text-align:left;transform:translate(-50%,-50%) scale(var(--nhp-strat-in,1))}.nhp-strat-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgb(255 255 255/.08);background:#12171f}.nhp-strat-s{width:18px;text-align:center;font-style:normal;font-weight:600;color:var(--fg-subtle)}.nhp-strat-bar b{font-size:12.5px;font-weight:600;color:var(--fg)}.nhp-strat-copy{margin-left:auto;padding:2px 8px;border:1px solid rgb(255 255 255/.12);border-radius:5px;font-size:10.5px;color:var(--fg-muted)}.nhp-strat-win{font-size:10px;color:var(--fg-subtle);letter-spacing:2px}.nhp-strat-body{padding:10px}.nhp-strat-note{display:flex;gap:8px;padding:9px 10px;border:1px solid rgb(88 166 255/.4);border-radius:8px;background:rgb(88 166 255/.08);font-size:10.5px;line-height:1.5;color:#79b8ff}.nhp-strat-note i{flex:none;width:14px;height:14px;border-radius:999px;background:rgb(88 166 255/.25);font-style:normal;font-size:9px;text-align:center;line-height:14px}.nhp-strat-note b{font-weight:600}.nhp-strat-go{display:flex;align-items:center;gap:9px;margin-top:9px}.nhp-strat-btn{padding:6px 11px;border-radius:7px;background:#4c8dff;font-size:11px;font-weight:600;color:#06101f}.nhp-strat-btn em{font-style:normal;font-weight:400}.nhp-strat-acct{font-size:10.5px;color:var(--fg-subtle)}.nhp-strat-body h4{margin:11px 0 4px;font-size:13px;font-weight:600;color:var(--fg)}.nhp-strat-tbl{width:100%;border-collapse:collapse;font-size:10.5px;table-layout:fixed}.nhp-strat-tbl td{padding:4.5px 8px;border-top:1px solid rgb(255 255 255/.07);color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nhp-strat-tbl td:first-child{width:78px;color:var(--fg)}.nhp-strat-tbl td:last-child{font-family:JetBrains Mono,ui-monospace,monospace}.nhp-web{position:relative}.nhp-web-svg{display:block;width:100%;height:auto;overflow:visible}.nhp-web-tile{fill:#fff;stroke:rgb(217 70 239/.45);stroke-width:1}.nhp-web-tile.is-hot{stroke:#f0abfc;stroke-width:2}.nhp-web-mark{fill:#fdf4ff;stroke:none}.nhp-web-tip{position:absolute;z-index:2;transform:translate(-50%,-50%);padding:4px 10px;border:1px solid rgb(217 70 239/.45);border-radius:999px;background:#12101c;box-shadow:0 10px 30px -10px rgb(0 0 0/.9);font-size:11.5px;font-weight:500;white-space:nowrap;color:#f5d0fe;pointer-events:none}@media (max-width:980px){.nhp-act,.nhp-act[data-side=viz-left],.nhp-act[data-side=viz-right]{height:auto}.nhp-act-stage{position:static;height:auto;display:block;padding:28px 0}.nhp-act-grid,.nhp-act[data-side=viz-left] .nhp-act-grid{display:block}.nhp-act-card{margin-bottom:22px}.nhp-act-scrub{display:block}.nhp-act[data-side=viz-right] .nhp-act-scrub{height:calc(180 * var(--nhp-vh))}.nhp-act[data-side=viz-left] .nhp-act-scrub{height:calc(70 * var(--nhp-vh))}.nhp-act-viz{position:sticky;top:var(--nhp-nav-h);height:calc(100 * var(--nhp-vh) - var(--nhp-nav-h));display:flex;flex-direction:column;justify-content:center}.nhp-act[data-side=viz-left] .nhp-act-card,.nhp-act[data-side=viz-left] .nhp-act-viz{order:0}.nhp-cont-plane{inset:-120px 0}.nhp-scan-state{min-width:0}.nhp-scan-canvas{padding-bottom:268px}.nhp-scan-modes,.nhp-scan-zoom{display:none}.nhp-strat{top:auto;bottom:8px;left:50%;width:94%;transform-origin:bottom center;transform:translate(-50%) scale(var(--nhp-strat-in,1))}.nhp-strat-tbl td:first-child{width:66px}}.nhp-auto{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:40;transition:opacity .25s;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 30px 7px 16px;border:1px solid var(--border);border-radius:18px;transition:opacity .25s,padding .18s,border-radius .18s;background:rgb(var(--bg-rgb)/.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto}.nhp-auto-btn{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--fg-muted);cursor:pointer;transition:color .12s,background .12s}.nhp-auto-btn svg{width:15px;height:15px;fill:currentColor}.nhp-auto-btn:hover:not(:disabled){color:var(--fg);background:var(--bg-emphasis)}.nhp-auto-btn:disabled{opacity:.32;cursor:default}.nhp-auto-btn.is-play{width:34px;height:34px;background:var(--accent-emphasis);color:#fff;transition:background .35s}.nhp-auto-btn.is-play:hover{background:var(--accent-deep);color:#fff}.nhp-auto[data-prism] .nhp-auto-btn.is-play{background:#9333ea}.nhp-auto[data-prism] .nhp-auto-btn.is-play:hover{background:#a855f7}.nhp-auto[data-prism]{border-color:rgb(147 51 234/.5)}.nhp-auto-count{position:relative;display:grid;place-items:center;width:34px;height:34px}.nhp-auto-count b{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:#fff}.nhp-auto-btn .nhp-auto-count svg{position:absolute;inset:0;width:100%;height:100%;fill:none;transform:rotate(-90deg)}.nhp-auto-ring-bg{stroke:rgb(255 255 255/.26);stroke-width:2}.nhp-auto-ring{stroke:#fff;stroke-width:2;stroke-linecap:round;animation:nhp-auto-count var(--nhp-hold,5s) linear forwards}@keyframes nhp-auto-count{0%{stroke-dashoffset:0}to{stroke-dashoffset:1}}.nhp-auto-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nhp-auto[data-min]{bottom:0;padding:0;border-radius:11px 11px 0 0;border-bottom:0}.nhp-auto-pull{display:grid;place-items:center;width:52px;height:21px;border:0;background:transparent;color:var(--fg-muted);cursor:pointer;transition:color .12s}.nhp-auto-pull:hover{color:var(--fg)}.nhp-auto-pull svg{width:15px;height:15px}.nhp-auto-min{position:absolute;top:5px;right:6px;display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:999px;background:transparent;color:var(--fg-subtle);opacity:.65;cursor:pointer;transition:opacity .12s,color .12s,background .12s}.nhp-auto-min:hover{opacity:1;color:var(--fg);background:var(--bg-emphasis)}.nhp-auto-min svg{width:11px;height:11px}.nhp-auto-min:focus-visible,.nhp-auto-pull:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nhp-auto-read{align-items:baseline;gap:8px;min-width:0;max-width:min(72vw,460px);text-align:center;line-height:1.25}.nhp-auto-btns,.nhp-auto-read{display:flex;justify-content:center}.nhp-auto-btns{align-items:center;gap:6px;width:106px}.nhp-auto-read b{min-width:0;font-size:11.5px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nhp-auto-read em{flex:none;white-space:nowrap;font-style:normal;font-size:10px;color:var(--fg-subtle);font-variant-numeric:tabular-nums}@media (max-width:900px){.nhp-auto{bottom:calc(12px + env(safe-area-inset-bottom, 0px));padding:7px 26px 6px 12px}.nhp-auto[data-min]{bottom:0;padding:0 0 env(safe-area-inset-bottom,0)}.nhp-auto-read{max-width:74vw;font-size:11px}.nhp-auto-btn,.nhp-auto-min{position:relative}.nhp-auto-min{position:absolute}.nhp-auto-btn:after,.nhp-auto-min:after{content:"";position:absolute;inset:calc((44px - 100%) / -2)}}.nhp-progress{position:absolute;top:var(--nhp-nav-h);left:0;right:0;height:2px;z-index:7;background:var(--border-muted);pointer-events:none}.nhp-progress-fill{height:100%;background:var(--accent);transform-origin:0 50%}.nhp-progress-tick{position:absolute;top:0;width:1px;height:6px;background:var(--border)}@keyframes nhpNudge{0%,to{transform:translateY(0);opacity:.65}50%{transform:translateY(4px);opacity:1}}.nhp-dash{position:absolute;inset:0;background:var(--bg);color:var(--fg);font-family:Outfit,ui-sans-serif,system-ui,sans-serif;pointer-events:none;overflow:hidden;display:grid;grid-template-columns:250px 1fr;grid-template-rows:60px 1fr}.nhp-dash-rail{grid-row:1/span 2;border-right:1px solid var(--border);background:var(--bg-subtle);padding:0 12px 12px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.nhp-dash-brand{height:60px;display:flex;align-items:center;padding-left:6px}.nhp-dash-mark{height:22px;width:auto;color:var(--fg)}.nhp-dash-head{margin:12px 0 4px;padding-left:8px;font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-subtle)}.nhp-dash-nav{display:flex;flex-direction:column;gap:1px}.nhp-dash-row{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:6px;font-size:12.5px;color:var(--fg-muted);white-space:nowrap}.nhp-dash-row.is-on{background:var(--bg-emphasis);color:var(--fg);font-weight:500}.nhp-dash-row em{margin-left:auto;font-style:normal;font-size:11px;color:var(--fg-subtle)}.nhp-dash-glyph{width:14px;height:14px;flex:none;color:inherit;opacity:.75}.nhp-dash-row.is-on .nhp-dash-glyph{opacity:1}.nhp-dash-btnmark{display:inline-flex;align-items:center;flex:none}.nhp-dash-btn.is-vellum .nhp-dash-glyph{color:#2dd4bf;opacity:1}.nhp-dash-pill{width:17px;height:17px;flex:none;display:grid;place-items:center;border-radius:999px;background:var(--accent-emphasis);color:#fff;font-size:8.5px;font-weight:600;font-style:normal}.nhp-dash-cta{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:7px}.nhp-dash-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border-radius:7px;text-align:center;font-size:12px;font-weight:500}.nhp-dash-btn.is-primary{background:var(--accent-emphasis);color:#fff}.nhp-dash-btn.is-vellum,.nhp-dash-ws{border:1px solid var(--border);color:var(--fg)}.nhp-dash-ws{margin-top:9px;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-size:11.5px}.nhp-dash-ws em{display:block;font-style:normal;font-size:9.5px;color:var(--fg-subtle)}.nhp-dash-caret{margin-left:auto;color:var(--fg-subtle)}.nhp-dash-avatar{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:999px;background:var(--bg-emphasis);color:var(--fg-muted);font-size:8px;font-weight:600;font-style:normal;letter-spacing:.02em}.nhp-dash-top{grid-column:2;gap:10px;padding:0 18px;border-bottom:1px solid var(--border)}.nhp-dash-search,.nhp-dash-top{display:flex;align-items:center}.nhp-dash-search{gap:8px;width:320px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle);font-size:12.5px;color:var(--fg-subtle)}.nhp-dash-search em{margin-left:auto;font-style:normal;font-size:10px}.nhp-dash-assist{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--border);border-radius:8px;font-size:12.5px;color:var(--fg)}.nhp-dash-assist .nhp-dash-glyph{color:var(--accent);opacity:1}.nhp-dash-topright{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--fg)}.nhp-dash-icon{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;font-size:11px;font-style:normal;color:var(--fg-muted)}.nhp-dash-icon.is-accent{background:var(--accent-emphasis);border-color:transparent;color:#fff}.nhp-dash-icon .nhp-dash-glyph{width:13px;height:13px;opacity:1}.nhp-dash-main{grid-column:2;padding:20px 26px 0;overflow:hidden}.nhp-dash-title{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:600;letter-spacing:-.02em}.nhp-dash-badge{padding:3px 7px;border-radius:5px;background:var(--bg-emphasis);font-size:9px;font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.nhp-dash-sub{margin-top:4px}.nhp-dash-sub,.nhp-dash-tabs{font-size:12.5px;color:var(--fg-muted)}.nhp-dash-tabs{margin-top:16px;display:flex;align-items:center;gap:20px;padding-bottom:9px;border-bottom:1px solid var(--border)}.nhp-dash-tabs .is-on{color:var(--fg);font-weight:500;box-shadow:0 10px 0 -8.5px var(--accent)}.nhp-dash-tabs em{font-style:normal;color:var(--fg-subtle)}.nhp-dash-tabtools{margin-left:auto;display:flex;gap:8px}.nhp-dash-field{padding:5px 10px;border:1px solid var(--border);border-radius:6px;font-size:11px;font-style:normal;color:var(--fg-subtle)}.nhp-dash-folders{margin-top:14px;display:flex;gap:10px}.nhp-dash-folder{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--fg);white-space:nowrap}.nhp-dash-folder em{font-style:normal;font-size:10.5px;color:var(--fg-subtle)}.nhp-dash-itemshead{margin:16px 0 8px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle)}.nhp-dash-itemshead em{font-style:normal;letter-spacing:0}.nhp-dash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nhp-dash-card{border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--bg-subtle);transform:translateY(calc((1 - var(--nhp-dash-in, 1)) * 12px))}.nhp-dash-card:first-child{transform:none}.nhp-dash-thumb{position:relative;aspect-ratio:16/10;border-bottom:1px solid var(--border);background:var(--bg);overflow:hidden}.nhp-dash-draft,.nhp-dash-kind{position:absolute;left:8px;top:8px;padding:2px 6px;border:1px solid var(--accent);border-radius:4px;font-size:8px;font-weight:600;letter-spacing:.08em;color:var(--accent);background:rgb(var(--bg-rgb)/.7)}.nhp-dash-draft{top:28px;border-color:var(--border);color:var(--fg-muted);text-transform:uppercase}.nhp-dash-sketch{position:absolute;inset:12% 10%;width:80%;height:76%}.nhp-dash-sk-zone{fill:none;stroke:var(--border);stroke-width:1.4}.nhp-dash-sk-box{fill:var(--bg-emphasis);stroke:var(--fg-subtle);stroke-width:1.1}.nhp-dash-sk-line{stroke:var(--fg-subtle);stroke-width:1.2;fill:none}.nhp-dash-cardfoot{padding:8px 10px 10px}.nhp-dash-path{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--fg-subtle)}.nhp-dash-path .nhp-dash-glyph{width:10px;height:10px}.nhp-dash-name{display:block;margin-top:2px;font-size:12.5px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nhp-dash-meta{display:flex;gap:6px;margin-top:4px;font-size:10px;color:var(--fg-subtle)}.nhp-dash-meta em{font-style:normal}.nhp-dash-meta em.is-pub{color:#3fb950}@media (max-width:900px){.nhp-dash{grid-template-columns:1fr;grid-template-rows:1fr}.nhp-dash-rail,.nhp-dash-top{display:none}.nhp-dash-main{grid-column:1;padding:14px 12px 0}.nhp-dash-title{font-size:21px}.nhp-dash-tabs{gap:12px;font-size:11px}.nhp-dash-tabtools{display:none}.nhp-dash-folders{gap:7px}.nhp-dash-folder{padding:6px 9px;font-size:11px}.nhp-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.nhp-hint-frame{position:absolute;top:var(--nhp-cam-inset-top,70px);bottom:var(--nhp-cam-inset-bottom,56px);left:var(--nhp-cam-inset-left,0);right:var(--nhp-cam-inset-right,0);pointer-events:none;z-index:3;color:var(--accent)}.nhp-hint{position:absolute;right:3%;top:34%;display:flex;align-items:flex-end;gap:4px}.nhp-hint-text{display:block;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:clamp(17px,1.55vw,25px);font-weight:500;letter-spacing:-.01em;white-space:nowrap;padding-bottom:6px}.nhp-hint-text em{display:block;margin-top:3px;font-size:.56em;font-style:normal;font-weight:400;letter-spacing:0;opacity:.72}.nhp-hint-arrow{width:clamp(84px,8.5vw,132px);height:auto;flex:none}@media (max-width:900px){.nhp-hint[data-phone]{right:auto;left:50%;top:auto;bottom:4%;flex-direction:column;align-items:center;gap:0;transform:translateX(-50%)}.nhp-hint[data-phone] .nhp-hint-text em{white-space:normal;font-size:.66em}.nhp-hint[data-phone] .nhp-hint-text{font-size:17px;padding-bottom:0;white-space:normal;text-align:center;max-width:74vw}.nhp-hint[data-phone] .nhp-hint-arrow{width:76px;transform:rotate(106deg)}}.nhp-cursor-frame{top:var(--nhp-cam-inset-top,70px);bottom:var(--nhp-cam-inset-bottom,56px);left:var(--nhp-cam-inset-left,0);right:var(--nhp-cam-inset-right,0);z-index:4}.nhp-cursor,.nhp-cursor-frame{position:absolute;pointer-events:none}.nhp-cursor{width:0;height:0;filter:drop-shadow(0 3px 8px rgb(0 0 0/.38))}.nhp-cursor>svg{position:absolute;top:0;left:0}@media (max-width:900px){.nhp-bp-ai,.nhp-bp-rail,.nhp-chrome-br,.nhp-chrome-gd,.nhp-chrome-toolbar{display:none!important}.nhp-chrome .nhp-chrome-brand{left:10px;top:10px;gap:8px;padding:5px 8px}.nhp-chrome-brand .nhp-chrome-lib,.nhp-chrome-brand .nhp-chrome-sub{display:none}.nhp-chrome .nhp-chrome-tr{top:10px;right:10px}.nhp-ai-dock[data-stacked]{top:auto;left:0;right:0;bottom:0;width:auto;flex-direction:column;border-left:0;border-top:1px solid var(--border)}.nhp-ai-dock[data-stacked] .nhp-ai-grip{width:auto;height:5px}.nhp-ai-dock[data-stacked] .nhp-ai-panel{width:100%;flex:1 1 auto;min-height:0}.nhp-ai-dock[data-stacked] .nhp-ai-head{padding:0 10px}.nhp-ai-dock[data-stacked] .nhp-ai-ghost{display:none}.nhp-ai-dock[data-stacked] .nhp-ai-scroll{padding:10px;gap:10px}.nhp-ai-dock[data-stacked] .nhp-ai-composer{padding:8px 10px}.nhp-ai-dock[data-stacked] .nhp-ai-quota{display:none}.nhp-bp-chrome{--nhp-bp-top:138px;--nhp-bp-panel-bottom:152px}.nhp-bp-panel,.nhp-bp-prose,.nhp-bp-tf{left:10px;right:10px}.nhp-bp-tf-code{font-size:9.5px;padding:8px 10px}.nhp-bp-head{padding:10px 12px 0}.nhp-bp-head>div:first-child>span:first-child{font-size:20px}.nhp-bp-meta{display:none}.nhp-bp-head .nhp-bp-tabs{gap:14px;font-size:11.5px}.nhp-beat[data-place] .nhp-beat-h{font-size:clamp(26px,7.4vw,34px)}.nhp-beat[data-place] .nhp-beat-p{font-size:14px;max-width:none}.nhp-beat[data-place] .nhp-beat-inner{width:100%;padding:0 18px;bottom:max(9%,var(--nhp-player-h,0px))}.nhp-beat-kicker{margin-bottom:10px;font-size:10px}.nhp-beat[data-scrim=on]:before{mask-image:none!important;-webkit-mask-image:none!important;background:linear-gradient(to top,var(--bg) 0,rgb(var(--bg-rgb)/.96) 34%,transparent 62%)}.nhp-stratum{width:92%!important}.nhp-lead{top:calc(6% + 40% * var(--nhp-lead, 0))}.nhp-beat-stack{display:none!important}}.nhp-docs{--doc-sky:#0ea5e9;--doc-turq:#06b6d4;--doc-green:#10b981;--doc-key:var(--doc-turq);--doc-ramp:linear-gradient(90deg,var(--doc-sky),var(--doc-turq) 52%,var(--doc-green));position:relative;padding-top:76px}.nhp-docs:before{content:"";position:absolute;left:50%;top:90px;width:min(900px,92%);height:380px;translate:-50% 0;background:radial-gradient(60% 60% at 50% 40%,color-mix(in srgb,var(--doc-turq) 13%,transparent),transparent 70%);pointer-events:none;z-index:0}.nhp-docs>*{position:relative;z-index:1}.nhp-docs .tech-label{background:var(--doc-ramp);-webkit-background-clip:text;background-clip:text;color:transparent}.nhp-doc-panel:first-child{--doc-key:var(--doc-sky)}.nhp-doc-panel:last-child{--doc-key:var(--doc-green)}.nhp-docs-head p{margin-top:16px;max-width:56ch;font-size:16px;line-height:1.65;color:var(--fg-muted);text-wrap:pretty}.nhp-docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:40px}.nhp-doc-panel{position:relative;display:flex;flex-direction:column;border:1px solid var(--border-muted);border-radius:14px;background:var(--bg-subtle);overflow:hidden}.nhp-doc-panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--doc-ramp);opacity:.85}.nhp-doc-copy h3{color:var(--fg)}.nhp-doc-copy{padding:20px 22px 24px}.nhp-doc-copy h3{font-size:19px;font-weight:600;letter-spacing:-.01em}.nhp-doc-copy p{margin-top:9px;font-size:14.5px;line-height:1.6;color:var(--fg-muted);text-wrap:pretty}.nhp-doc-mock{position:relative;aspect-ratio:16/10;border-bottom:1px solid var(--border-muted);background:var(--bg);overflow:hidden;font-size:7px;line-height:1.4;color:var(--fg-muted);-webkit-user-select:none;user-select:none}.nhp-doc-lines{display:flex;flex-direction:column;gap:4px}.nhp-doc-bullets span,.nhp-doc-lines span{display:block;height:3px;border-radius:2px;background:var(--fg-subtle);opacity:.32}.nhp-doc-grouplabel{display:block;font-size:5.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-subtle)}.nhp-folium-mock{display:grid;grid-template-columns:16px 76px minmax(0,1fr) 62px}.nhp-doc-rail{display:flex;flex-direction:column;align-items:center;gap:7px;padding-top:10px;border-right:1px solid var(--border-muted)}.nhp-doc-rail span{width:8px;height:8px;border-radius:2px;background:var(--fg-subtle);opacity:.3}.nhp-doc-rail span.is-on{background:var(--doc-key);opacity:1}.nhp-doc-nav{display:flex;flex-direction:column;gap:7px;padding:9px 8px;border-right:1px solid var(--border-muted)}.nhp-doc-search{display:flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid var(--border-muted);border-radius:4px;color:var(--fg-subtle)}.nhp-doc-search svg{width:6px;height:6px}.nhp-doc-nav-title{font-size:7.5px;font-weight:600;color:var(--fg)}.nhp-doc-group{display:flex;flex-direction:column;gap:4px}.nhp-doc-navitem{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nhp-doc-navitem i{flex:none;width:4px;height:4px;border:1px solid var(--fg-subtle);border-radius:999px;opacity:.55}.nhp-doc-navitem.is-on{color:var(--fg);background:color-mix(in srgb,var(--doc-key) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--doc-key) 46%,transparent)}.nhp-doc-navitem.is-on i{border-color:var(--doc-key);opacity:1}.nhp-doc-page{display:flex;flex-direction:column;gap:6px;padding:9px 14px}.nhp-doc-crumbs{font-size:5.5px;color:var(--fg-subtle)}.nhp-doc-h1{font-size:12px}.nhp-doc-h1,.nhp-doc-h2{font-weight:600;color:var(--fg)}.nhp-doc-h2{font-size:8.5px;padding-bottom:4px;border-bottom:1px solid var(--border-muted)}.nhp-doc-bullets{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.nhp-doc-bullets li{display:flex;align-items:center;gap:5px}.nhp-doc-bullets i{flex:none;width:2.5px;height:2.5px;border-radius:999px;background:var(--fg-subtle)}.nhp-doc-toc{display:flex;flex-direction:column;gap:5px;padding:9px 8px}.nhp-doc-toc,.nhp-doc-tocitem{border-left:1px solid var(--border-muted)}.nhp-doc-tocitem{padding-left:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nhp-doc-tocitem.is-on{color:var(--fg);border-left-color:var(--doc-key)}.nhp-atrium-mock{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.nhp-atr-top{display:flex;align-items:center;gap:6px}.nhp-atr-avatar{display:grid;place-items:center;width:15px;height:15px;border-radius:4px;background:var(--doc-key);color:#fff;font-size:8px;font-weight:700}.nhp-atr-name{display:flex;flex-direction:column}.nhp-atr-name b{font-size:8px;font-weight:600;color:var(--fg)}.nhp-atr-name i{font-style:normal;font-size:5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle)}.nhp-atr-edit{margin-left:auto;padding:2.5px 7px;border-radius:4px;background:var(--doc-key);color:#fff;font-size:6px;font-weight:600}.nhp-atr-hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 10px;border:1px solid var(--border-muted);border-radius:6px}.nhp-atr-hero b{font-size:13px;font-weight:600;color:var(--fg)}.nhp-atr-searchbox{display:flex;align-items:center;gap:5px;width:min(78%,210px);padding:4px 7px;border:1px solid var(--border-muted);border-radius:5px;color:var(--fg-subtle)}.nhp-atr-searchbox svg{width:6px;height:6px}.nhp-atr-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:12px;flex:1;min-height:0}.nhp-atr-cols>div{display:flex;flex-direction:column;min-height:0}.nhp-atr-colhead{display:flex;align-items:center;gap:4px;padding-bottom:4px;font-size:7.5px;font-weight:600;color:var(--fg);border-bottom:1px solid var(--border-muted)}.nhp-atr-colhead svg{width:7px;height:7px}.nhp-atr-colhead.is-on{border-bottom-color:var(--doc-key)}.nhp-atr-shelves{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:6px;margin-top:7px;flex:1}.nhp-atr-shelf{display:flex;flex-direction:column;justify-content:flex-start;gap:4px;padding:7px;border:1px solid var(--border-muted);border-radius:5px}.nhp-atr-shelf i{display:grid;place-items:center;width:13px;height:13px;border-radius:3px;background:color-mix(in srgb,var(--doc-key) 20%,transparent);color:var(--doc-key)}.nhp-atr-shelf i svg{width:7px;height:7px}.nhp-atr-shelf b{font-size:7px;font-weight:600;color:var(--fg)}.nhp-atr-shelf em{font-style:normal;font-size:5.5px;color:var(--fg-subtle)}.nhp-atr-recent{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:5px;margin-top:7px;flex:1}.nhp-atr-doc{display:flex;flex-direction:column;justify-content:space-between;gap:4px;padding:6px;border:1px solid var(--border-muted);border-radius:5px}.nhp-atr-doc b{display:flex;align-items:center;gap:4px;font-size:6px;font-weight:600;color:var(--fg)}.nhp-atr-doc b svg{flex:none;width:6px;height:6px;color:var(--fg-subtle)}.nhp-atr-doc em{font-style:normal;font-size:5px;color:var(--fg-subtle)}.nhp-showcase{background:var(--bg-subtle);border-top:1px solid var(--border-muted);border-bottom:1px solid var(--border-muted);padding:96px 0 104px;margin-top:54px}.nhp-sc-head{text-align:center}.nhp-sc-head h2{color:var(--accent);background:linear-gradient(96deg,var(--accent) 0,var(--accent-emphasis) 48%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 18px rgb(var(--accent-rgb)/.18))}.nhp-sc-head p{margin:16px auto 0;max-width:54ch;font-size:16px;line-height:1.65;color:var(--fg-muted);text-wrap:pretty}.nhp-sc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:42px}.nhp-sc-card{display:flex;flex-direction:column;border:1px solid var(--border-muted);border-radius:12px;background:var(--bg);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .16s,transform .16s,box-shadow .16s}.nhp-sc-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 26px -18px rgb(0 0 0/.55)}.nhp-sc-preview{display:block;position:relative;aspect-ratio:16/9;border-bottom:1px solid var(--border-muted);background:var(--bg-subtle)}.nhp-sc-preview img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}html:not(.theme-light) .nhp-sc-preview img{filter:invert(93%) hue-rotate(180deg)}.nhp-sc-body{display:flex;flex-direction:column;gap:7px;padding:14px 15px 15px}.nhp-sc-body b{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.nhp-sc-body em{font-style:normal;font-size:12.5px;line-height:1.55;color:var(--fg-muted);text-wrap:pretty}.nhp-sc-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.nhp-sc-tags i{font-style:normal;padding:2px 6px;border-radius:999px;background:var(--chip-bg);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;color:var(--fg-muted)}.nhp-sc-foot{margin-top:30px;text-align:center;font-size:14px}.nhp-sc-foot a{color:var(--accent);text-decoration:none}.nhp-sc-foot a:hover{text-decoration:underline}.nhp-editors{padding-top:88px;padding-bottom:96px}.nhp-editors-head{max-width:640px}.nhp-editors{--ed-drawio:#f08705;--ed-excalidraw:#6965db;--ed-mermaid:#ff3670;--ed-ramp:linear-gradient(90deg,var(--ed-drawio),var(--ed-excalidraw) 52%,var(--ed-mermaid))}.nhp-editors .tech-label{background:var(--ed-ramp);-webkit-background-clip:text;background-clip:text;color:transparent}.nhp-editors-head p{margin-top:16px;font-size:16px;line-height:1.65;color:var(--fg-muted);text-wrap:pretty}.nhp-editors-closer{color:var(--fg);font-weight:500}.nhp-editors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.nhp-editor-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border-muted);border-radius:14px;background:var(--bg-subtle);overflow:hidden}.nhp-editor-card[data-editor=drawio]{--ed-key:var(--ed-drawio)}.nhp-editor-card[data-editor=excalidraw]{--ed-key:var(--ed-excalidraw)}.nhp-editor-card[data-editor=mermaid]{--ed-key:var(--ed-mermaid)}.nhp-editor-top{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--ed-key)}.nhp-editor-top img{width:14px;height:14px;flex-shrink:0;filter:brightness(0) invert(1)}.nhp-editor-name{font-size:11.5px;font-weight:500;color:#fff}.nhp-editor-kind,.nhp-editor-name{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.nhp-editor-kind{margin-left:auto;font-size:9.5px;color:rgb(255 255 255/.8);text-transform:uppercase;letter-spacing:.08em}.nhp-editor-art{display:flex;align-items:center;justify-content:center;min-height:118px;padding:18px 18px 0}.nhp-editor-art svg{height:auto}.nhp-editor-art>*{width:100%;max-width:340px}.nhp-ed-mono{fill:var(--fg);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.nhp-ed-hand{fill:var(--fg);font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:10px}.nhp-ed-code{margin:0;display:flex;flex-direction:column;border:1px solid var(--border-muted);border-radius:4px;background:var(--bg);padding:10px 12px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.6;color:var(--fg);white-space:pre}.nhp-ed-code b{font-weight:inherit;color:var(--accent)}.nhp-ed-fence{color:var(--fg-subtle)}.nhp-editor-note{margin-top:auto;padding:12px 18px 18px;font-size:13px;line-height:1.55;color:var(--fg-muted);text-wrap:pretty}.nhp-editors-foot{display:flex;align-items:baseline;gap:10px;margin-top:22px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.6;color:var(--fg-muted)}.nhp-editors-foot>span{color:var(--accent)}@media (max-width:1080px){.nhp-sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.nhp-docs-grid{grid-template-columns:minmax(0,1fr)}.nhp-docs,.nhp-showcase{padding-top:96px}.nhp-editors{padding-top:80px;padding-bottom:84px}.nhp-doc-mock.nhp-atrium-mock{aspect-ratio:auto}}@media (max-width:780px){.nhp-editors-grid{grid-template-columns:minmax(0,1fr)}.nhp-editor-art{min-height:0}}@media (max-width:560px){.nhp-sc-grid{grid-template-columns:minmax(0,1fr)}.nhp-folium-mock{grid-template-columns:16px 96px minmax(0,1fr)}.nhp-doc-toc{display:none}}.nhp-fin-side{display:grid;place-items:center;min-height:200px;color:var(--fg)}.nhp-fin-svg{width:100%;max-width:282px;height:auto}.nhp-fin-src{fill:var(--fg-subtle);font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:11.5px}.nhp-fin-run{stroke:url(#nhp-fin-conv);stroke-width:1.5;stroke-dasharray:4 6;animation:nhp-fin-run 2.4s linear infinite;animation-delay:calc(var(--i) * -.42s)}@keyframes nhp-fin-run{to{stroke-dashoffset:-20}}.nhp-fin-near{stop-color:var(--accent);stop-opacity:.95}.nhp-fin-mid{stop-color:var(--accent);stop-opacity:.62}.nhp-fin-far{stop-color:var(--fg-subtle);stop-opacity:.3}.nhp-fin-tip-mark{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nhp-fin-card{fill:var(--bg);stroke:url(#nhp-fin-prism);stroke-width:1.9}.nhp-fin-hair{stroke:var(--border-muted);stroke-width:1.1}.nhp-fin-chrome{fill:var(--border)}.nhp-fin-edge{stroke:color-mix(in srgb,var(--accent) 78%,transparent);stroke-width:1.5}.nhp-fin-node{fill:var(--bg-subtle);stroke:var(--accent);stroke-width:1.5}.nhp-fin-glow{animation:nhp-fin-breathe 6s ease-in-out infinite}@keyframes nhp-fin-breathe{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.nhp-fin-glow,.nhp-fin-run{animation:none}}@media (max-width:880px){.nhp-fin-side{min-height:0}.nhp-fin-svg{max-width:300px}}.nhp-lifted>section{scroll-margin-top:80px}