@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--spacing:.25rem;--font-weight-semibold:600;--blur-md:12px;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root,[data-theme=void]{--bg-000:#05070d;--bg-100:#0a0f1a;--bg-200:#0f1726;--bg-300:#16223a;--line-100:#1c283d;--line-200:#4e6385;--line-grid:#7fb2ff14;--ink-100:#e9f0fb;--ink-200:#a9b6cc;--ink-300:#8796af;--accent-500:#3d9bff;--accent-300:#8cc4ff;--accent-soft:#0b2140;--on-accent:#031022;--accent-glow:#2f8cff3d;--ok:#45d6b5;--ok-soft:#062a24;--warn:#ffc35c;--warn-soft:#2b1f07;--danger:#ff8466;--danger-soft:#33130b;--focus:#8cc4ff;--link:var(--accent-500);--shadow-panel:0 24px 64px -24px #000c}[data-theme=daylight]{--bg-000:#f3f5f9;--bg-100:#fff;--bg-200:#eaeef5;--bg-300:#dde4ef;--line-100:#d6dde8;--line-200:#7b889e;--line-grid:#0b1f4412;--ink-100:#0a1222;--ink-200:#3c4a60;--ink-300:#526077;--accent-500:#0b5fd9;--accent-300:#1863d8;--accent-soft:#e2edff;--on-accent:#fff;--accent-glow:#0b5fd91f;--ok:#00715a;--ok-soft:#d9f4ec;--warn:#875400;--warn-soft:#fff0d4;--danger:#b8360b;--danger-soft:#ffe3d9;--focus:#0b5fd9;--link:var(--accent-500);--shadow-panel:0 18px 48px -24px #0a122233}[data-theme=contrast]{--bg-000:#000;--bg-100:#05080f;--bg-200:#0b111c;--bg-300:#1a2436;--line-100:#6b80a0;--line-200:#a9bcd8;--line-grid:#ffffff24;--ink-100:#fff;--ink-200:#e3eaf5;--ink-300:#c9d4e4;--accent-500:#8fcaff;--accent-300:#c2e2ff;--accent-soft:#06213d;--on-accent:#000;--accent-glow:#8fcaff2e;--ok:#6ff5d2;--ok-soft:#032b22;--warn:#ffd88a;--warn-soft:#2b2005;--danger:#ffab94;--danger-soft:#36140a;--focus:#ffd60a;--link:var(--accent-500);--shadow-panel:none}[data-theme=terminal]{--bg-000:#030806;--bg-100:#07100b;--bg-200:#0b1810;--bg-300:#12241a;--line-100:#16291d;--line-200:#3f7255;--line-grid:#6dff9e12;--ink-100:#d9ffe6;--ink-200:#93d6ab;--ink-300:#72b48c;--accent-500:#4dff88;--accent-300:#a6ffc4;--accent-soft:#0a2a17;--on-accent:#02140a;--accent-glow:#4dff8833;--ok:#63e6ff;--ok-soft:#06232b;--warn:#ffcc4d;--warn-soft:#2a2106;--danger:#ff8a73;--danger-soft:#33120c;--focus:#a6ffc4;--link:var(--accent-500);--shadow-panel:0 24px 64px -24px #000c}[data-theme=infrared]{--bg-000:#0b0807;--bg-100:#120d0b;--bg-200:#1a1310;--bg-300:#261b16;--line-100:#2d211b;--line-200:#7a5d4d;--line-grid:#ff8a4a14;--ink-100:#f7ece6;--ink-200:#cdb9ad;--ink-300:#a89286;--accent-500:#ff7a2f;--accent-300:#ffb38a;--accent-soft:#3a1a0a;--on-accent:#1a0800;--accent-glow:#ff7a2f38;--ok:#5cc8ff;--ok-soft:#08202e;--warn:#ffd166;--warn-soft:#2c2208;--danger:#ff7e9b;--danger-soft:#36101a;--focus:#ffb38a;--link:var(--accent-500);--shadow-panel:0 24px 64px -24px #000c}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-0:0px;--radius-xs:2px;--radius-sm:4px;--radius-pill:999px;--bevel-sm:6px;--bevel-md:12px;--bevel-lg:20px;--dur-instant:80ms;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s;--dur-reveal:.64s;--dur-ambient:9s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-linear:linear;--z-sticky:20;--z-dock:30;--font-display:"Hubot Sans", "Mona Sans", system-ui, sans-serif;--font-sans:"Mona Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Martian Mono", ui-monospace, "SF Mono", Menlo, monospace}.display-xl{font-family:var(--font-display);letter-spacing:-.03em;font-size:6rem;font-weight:800;line-height:.92}.display{font-family:var(--font-display);letter-spacing:-.025em;font-size:3.5rem;font-weight:760;line-height:1}.metric{font-family:var(--font-display);letter-spacing:-.02em;font-size:3rem;font-weight:700;line-height:1}.h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:2.5rem;font-weight:720;line-height:1.05}.h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.75rem;font-weight:680;line-height:1.15}.h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:640;line-height:1.3}.lede{font-family:var(--font-sans);font-size:1.25rem;font-weight:400;line-height:1.55}.body{font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.6}.small{font-family:var(--font-sans);font-size:.875rem;font-weight:450;line-height:1.5}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;font-size:.75rem;font-weight:500;line-height:1.4}.code{font-family:var(--font-mono);font-size:.8125rem;font-weight:400;line-height:1.6}@font-face{font-family:Hubot Sans;src:url(/fonts/HubotSans-Variable.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-Variable.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/MartianMono-Variable.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}}@layer components{@property --cut-line{syntax:"<color>";inherits:true;initial-value:#0000}@property --cut-fill{syntax:"<color>";inherits:true;initial-value:#0000}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hair:1px;--ring:2px;--ring-gap:2px;--safe:0px;--gutter:clamp(1rem, 4vw, 3rem);--measure:68ch;--page-max:90rem;--grid:2rem;--ambient:running;accent-color:var(--accent-500);interpolate-size:allow-keywords;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem;font-size:clamp(15px,.2vw + 14.2px,18px)}:root[data-theme=daylight]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg-000);color:var(--ink-100);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;scrollbar-color:var(--line-200) var(--bg-000);margin:0;font-size:1rem;line-height:1.6}h1,h2,h3,h4{text-wrap:balance;margin:0}p,li,figcaption{text-wrap:pretty}::selection{background:var(--accent-500);color:var(--on-accent)}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:var(--ring) solid var(--focus);outline-offset:var(--ring-gap)}.ny-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ny-eyebrow{text-transform:uppercase;color:var(--ink-300);margin:0}.ny-display-cut{font-variation-settings:"wdth" 112.5}.ny-glyph{flex:none;width:1em;height:1em}.ny-caption{color:var(--ink-300);margin:0}.ny-container{width:min(100% - 2 * var(--gutter) - 2 * var(--safe), var(--page-max));margin-inline:auto}.ny-section{padding-block:var(--space-9)}.ny-section:focus{outline:none}.ny-section:has(>.ny-container>.ny-sechead-chapter){padding-top:var(--space-10)}@media (max-width:40rem){.ny-section{padding-block:var(--space-8)}}.ny-cut{--cut:var(--bevel-sm);isolation:isolate;background:0 0;border:0;position:relative}.ny-cut:before,.ny-cut:after{content:"";z-index:-1;pointer-events:none;position:absolute}.ny-cut:before{background:var(--cut-line);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);inset:0}.ny-cut:after{inset:var(--hair);background:var(--cut-fill);clip-path:polygon(0 0, calc(100% - var(--cut) + .59 * var(--hair)) 0, 100% calc(var(--cut) - .59 * var(--hair)), 100% 100%, 0 100%)}.ny-field{isolation:isolate;background:var(--bg-000);position:relative}.ny-field:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(55% 60% at 78% 18%, var(--accent-glow), transparent 70%), linear-gradient(var(--line-grid) var(--hair), transparent var(--hair)) -1px -1px / var(--grid) var(--grid), linear-gradient(90deg, var(--line-grid) var(--hair), transparent var(--hair)) -1px -1px / var(--grid) var(--grid);position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 70% 10%,#000 35%,#0000 85%);mask-image:radial-gradient(120% 90% at 70% 10%,#000 35%,#0000 85%)}.ny-chips{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.ny-chip{font:500 .75rem/1 var(--font-mono);color:var(--ink-200);background:var(--bg-200);border:var(--hair) solid var(--line-100);border-radius:var(--radius-xs);padding:.4rem .55rem}.ny-list{color:var(--ink-200);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ny-list>li{padding-left:1.25rem;position:relative}.ny-list>li:before{content:"";width:.55rem;height:var(--hair);background:var(--accent-500);position:absolute;top:.8em;left:0}.ny-kbd{font:500 .75rem/1 var(--font-mono);color:var(--ink-300);background:var(--bg-000);border:var(--hair) solid var(--line-200);border-radius:var(--radius-xs);padding:.25rem .375rem}.ny-live{color:var(--ink-200);align-items:center;gap:.5rem;margin:0;display:inline-flex}.ny-live-dot{border-radius:var(--radius-pill);background:var(--accent-300);width:.5rem;height:.5rem;animation:ny-ping 2.4s var(--ease-standard) infinite;animation-play-state:var(--ambient);flex:none}.ny-live-dot[data-off]{background:var(--ink-300);animation:none}@keyframes ny-ping{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent-300) 55%, transparent)}70%,to{box-shadow:0 0 0 .5rem #0000}}.ny-disclosure>summary{cursor:pointer;list-style:none}.ny-disclosure>summary::-webkit-details-marker{display:none}.ny-disclosure-chev{transition:rotate var(--dur-base) var(--ease-standard)}.ny-disclosure[open]>summary .ny-disclosure-chev{rotate:180deg}.ny-disclosure::details-content{block-size:0;transition:block-size var(--dur-base) var(--ease-standard), content-visibility var(--dur-base) allow-discrete;overflow:clip}.ny-disclosure[open]::details-content{block-size:auto}@keyframes ny-rise{0%{opacity:0;translate:0 1rem}to{opacity:1;translate:0}}@supports (animation-timeline:view()){.ny-reveal{animation:ny-rise var(--ease-linear) both;animation-timeline:view();animation-range:entry calc(var(--reveal-i,0) * 6%) entry calc(60% + var(--reveal-i,0) * 6%)}}@supports (order:sibling-index()){.ny-reveal{--reveal-i:calc(sibling-index() - 1)}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}:root[data-vt=theme]::view-transition-new(root){animation:ny-vt-reveal var(--dur-slow) var(--ease-enter)}@keyframes ny-vt-reveal{0%{clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,0))}to{clip-path:circle(150vmax at var(--vt-x,50%) var(--vt-y,0))}}:root[data-motion=calm]{--ambient:paused}:root[data-motion=calm] .ny-reveal{animation:none}@media (prefers-reduced-motion:reduce){:root{--ambient:paused}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.ny-reveal{animation:none!important}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=calm]){scroll-behavior:smooth}}.ny-btn{--cut:var(--bevel-sm);--cut-fill:var(--bg-100);--cut-line:var(--line-200);justify-content:center;align-items:center;gap:var(--space-2);min-height:max(2.75rem,44px);padding:0 var(--space-5);font:600 .9375rem/1 var(--font-sans);letter-spacing:.01em;color:var(--ink-100);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:--cut-line var(--dur-fast) var(--ease-standard), --cut-fill var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), translate var(--dur-instant) var(--ease-standard);text-decoration:none;display:inline-flex}.ny-btn:hover{--cut-line:var(--accent-500);text-decoration:none}.ny-btn:active{translate:0 1px}.ny-btn:disabled{opacity:.5;cursor:not-allowed}.ny-btn-primary{--cut-fill:var(--accent-500);--cut-line:var(--accent-500);color:var(--on-accent);filter:drop-shadow(0 6px 18px var(--accent-glow))}.ny-btn-primary:hover{--cut-fill:var(--accent-300);--cut-line:var(--accent-300)}.ny-btn-ghost{--cut-fill:transparent;--cut-line:transparent;padding-inline:var(--space-3);color:var(--ink-200)}.ny-btn-ghost:hover{--cut-fill:var(--bg-200);--cut-line:transparent;color:var(--ink-100)}.ny-btn-sm{min-height:2.25rem;padding-inline:var(--space-4);font-size:.875rem}.ny-btn-lg{min-height:3.25rem;padding-inline:var(--space-6);font-size:1rem}.ny-btn-arrow{transition:translate var(--dur-fast) var(--ease-standard)}.ny-btn:hover .ny-btn-arrow{translate:3px}.ny-badge{--cut:5px;--cut-fill:var(--bg-200);--cut-line:var(--line-200);font:500 .75rem/1.1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-200);vertical-align:middle;align-items:center;gap:.375rem;max-width:100%;padding:.3rem .55rem .3rem .45rem;display:inline-flex}.ny-badge .ny-glyph{width:.875rem;height:.875rem}.ny-badge-accent{--cut-fill:var(--accent-soft);--cut-line:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.ny-badge-accent{--cut-line:color-mix(in oklab, var(--accent-500) 50%, transparent)}}.ny-badge-accent{color:var(--accent-500)}.ny-badge-ok{--cut-fill:var(--ok-soft);--cut-line:var(--ok)}@supports (color:color-mix(in lab, red, red)){.ny-badge-ok{--cut-line:color-mix(in oklab, var(--ok) 45%, transparent)}}.ny-badge-ok{color:var(--ok)}.ny-badge-warn{--cut-fill:var(--warn-soft);--cut-line:var(--warn)}@supports (color:color-mix(in lab, red, red)){.ny-badge-warn{--cut-line:color-mix(in oklab, var(--warn) 45%, transparent)}}.ny-badge-warn{color:var(--warn)}.ny-badge-danger{--cut-fill:var(--danger-soft);--cut-line:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ny-badge-danger{--cut-line:color-mix(in oklab, var(--danger) 45%, transparent)}}.ny-badge-danger{color:var(--danger)}.ny-seg{gap:var(--space-1);border:0;justify-items:start;min-width:0;margin:0;padding:0;display:grid}.ny-seg-legend{margin-bottom:var(--space-1);padding:0}.ny-seg-track{isolation:isolate;scrollbar-width:none;background:var(--bg-100);border:var(--hair) solid var(--line-200);border-radius:var(--radius-sm);gap:2px;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto}.ny-seg-opt{z-index:1;border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;font:500 .875rem/1.2 var(--font-sans);color:var(--ink-200);transition:color var(--dur-fast) var(--ease-standard);align-items:center;gap:.45rem;padding:.45rem .8rem;display:inline-flex;position:relative}.ny-seg-sm .ny-seg-opt{padding:.35rem .65rem;font-size:.8125rem}.ny-seg-opt:hover{color:var(--ink-100)}.ny-seg-opt:has(:checked){color:var(--ink-100);anchor-name:var(--seg-anchor)}.ny-seg-opt:has(:focus-visible){outline:var(--ring) solid var(--focus);outline-offset:1px}.ny-seg-input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ny-seg-thumb{display:none}@supports (anchor-name:--a){.ny-seg-thumb{z-index:0;position-anchor:var(--seg-anchor);top:anchor(top);bottom:anchor(bottom);left:anchor(left);right:anchor(right);background:var(--bg-300);border-radius:var(--radius-xs);box-shadow:inset 0 -2px 0 var(--accent-500);transition:left var(--dur-base) var(--ease-standard), right var(--dur-base) var(--ease-standard);display:block;position:absolute}}@supports not (anchor-name:--a){.ny-seg-opt:has(:checked){background:var(--bg-300);box-shadow:inset 0 -2px 0 var(--accent-500)}}.ny-swatch{background:var(--accent-500);width:.55rem;height:.55rem;box-shadow:0 0 0 2px var(--bg-000), 0 0 0 3px var(--line-200);flex:none;rotate:45deg}.ny-view{align-items:end;gap:var(--space-4) var(--space-5);flex-wrap:wrap;min-width:0;display:flex}.ny-view-dock{z-index:var(--z-dock);right:max(var(--space-4), var(--safe));bottom:max(var(--space-4), var(--safe));max-width:calc(100% - 2 * var(--space-4));padding:var(--space-3) var(--space-4);background:var(--bg-100);position:fixed}@supports (color:color-mix(in lab, red, red)){.ny-view-dock{background:color-mix(in oklab, var(--bg-100) 84%, transparent)}}.ny-view-dock{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border:var(--hair) solid var(--line-200);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel)}.ny-cmdk-trigger{--cut:var(--bevel-sm);--cut-fill:var(--bg-100);--cut-line:var(--line-200);min-height:2.25rem;font:500 .875rem/1 var(--font-sans);color:var(--ink-200);cursor:pointer;transition:--cut-line var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);justify-self:start;align-items:center;gap:.5rem;padding:0 .45rem 0 .75rem;display:inline-flex}.ny-cmdk-trigger:hover{--cut-line:var(--accent-500);color:var(--ink-100)}.ny-cmdk{color:inherit;width:min(40rem,100% - 2rem);box-shadow:var(--shadow-panel);background:0 0;border:0;margin:12vh auto auto;padding:0;overflow:visible}.ny-cmdk::backdrop{background:var(--bg-000)}@supports (color:color-mix(in lab, red, red)){.ny-cmdk::backdrop{background:color-mix(in oklab, var(--bg-000) 72%, transparent)}}.ny-cmdk::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ny-cmdk-panel{--cut:var(--bevel-lg);--cut-fill:var(--bg-200);--cut-line:var(--line-200)}.ny-cmdk[open] .ny-cmdk-panel{opacity:1;transition:opacity var(--dur-base) var(--ease-enter), translate var(--dur-base) var(--ease-enter), scale var(--dur-base) var(--ease-enter);translate:0;scale:1}@starting-style{.ny-cmdk[open] .ny-cmdk-panel{opacity:0;translate:0 -.5rem;scale:.98}}.ny-cmdk-inline .ny-cmdk-panel{max-width:40rem}.ny-cmdk-field{color:var(--ink-300);border-bottom:var(--hair) solid var(--line-100);align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.ny-cmdk-field:focus-within{box-shadow:inset 0 -2px 0 var(--focus)}.ny-cmdk-input{min-width:0;color:var(--ink-100);font:400 1rem/1.4 var(--font-sans);background:0 0;border:0;outline:none;flex:1}.ny-cmdk-input::placeholder{color:var(--ink-300)}.ny-cmdk-list{max-height:min(22rem,50vh);margin:0;padding:.5rem;list-style:none;overflow:auto}.ny-cmdk-group{padding:.75rem .75rem .3rem}.ny-cmdk-item{border-radius:var(--radius-xs);color:var(--ink-200);cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem .75rem;display:flex}.ny-cmdk-item[aria-selected=true]{background:var(--accent-soft);color:var(--ink-100)}.ny-cmdk-item[aria-selected=true]:after{content:"↵";font-family:var(--font-mono);color:var(--accent-500)}.ny-cmdk-hint{color:var(--ink-300);font-size:.8125rem}.ny-cmdk-item[aria-selected=true] .ny-cmdk-hint{color:var(--ink-200)}.ny-cmdk-empty{color:var(--ink-300);padding:1rem .75rem}.ny-depth{vertical-align:middle;gap:2px;display:inline-flex}.ny-depth-tick{background:var(--line-200);width:.35rem;height:.65rem;transform:skew(-18deg)}.ny-depth-tick[data-on]{background:var(--accent-500)}.ny-rail{--rail-dir:column;--rail-ox:visible;--rail-scale:1 0;min-width:0;max-width:100%;position:relative}.ny-rail-list{flex-direction:var(--rail-dir);overflow-x:var(--rail-ox);scrollbar-width:none;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ny-rail-link{border-radius:var(--radius-xs);white-space:nowrap;font:500 .875rem/1.2 var(--font-sans);color:var(--ink-300);transition:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);grid-template-columns:1.75rem 1fr auto;align-items:center;gap:.5rem;padding:.5rem .75rem;text-decoration:none;display:grid}.ny-rail-link:hover{color:var(--ink-100);background:var(--bg-100);text-decoration:none}.ny-rail-link[aria-current]{color:var(--ink-100);background:var(--accent-soft)}.ny-rail-idx{font:500 .75rem/1 var(--font-mono)}.ny-rail-link[aria-current] .ny-rail-idx{color:var(--accent-500)}.ny-rail-progress{width:var(--hair);background:var(--line-100);transform-origin:top;position:absolute;top:0;bottom:0;left:-.75rem}.ny-rail-progress:after{content:"";background:var(--accent-500);transform-origin:inherit;scale:var(--rail-scale);position:absolute;inset:0}@supports (animation-timeline:scroll()){.ny-rail-progress:after{animation:ny-progress var(--ease-linear) both;animation-timeline:scroll(root)}}@keyframes ny-progress{0%{scale:var(--rail-scale)}to{scale:1}}.ny-rail-side{z-index:var(--z-sticky);left:max(var(--space-5), var(--safe));width:13.5rem;position:fixed;top:50%;translate:0 -50%}.ny-rail-column{max-width:16rem;padding-left:.75rem}.ny-rail-column .ny-rail-progress{left:0}.ny-rail-top,.ny-rail-inline{--rail-dir:row;--rail-ox:auto;--rail-scale:0 1}.ny-rail-top{z-index:var(--z-sticky);padding:.4rem var(--gutter);background:var(--bg-000);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.ny-rail-top{background:color-mix(in oklab, var(--bg-000) 86%, transparent)}}.ny-rail-top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--hair) solid var(--line-100)}:is(.ny-rail-top,.ny-rail-inline) .ny-rail-link{grid-template-columns:auto auto auto}:is(.ny-rail-top,.ny-rail-inline) .ny-rail-progress{width:auto;height:var(--hair);transform-origin:0;inset:auto 0 0}@media (max-width:64rem){.ny-rail-side{--rail-dir:row;--rail-ox:auto;--rail-scale:0 1;width:auto;padding:.4rem var(--gutter);background:var(--bg-000);position:sticky;top:0;left:auto;translate:none}@supports (color:color-mix(in lab, red, red)){.ny-rail-side{background:color-mix(in oklab, var(--bg-000) 86%, transparent)}}.ny-rail-side{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--hair) solid var(--line-100)}.ny-rail-side .ny-rail-link{grid-template-columns:auto auto}.ny-rail-side .ny-depth{display:none}.ny-rail-side .ny-rail-progress{width:auto;height:var(--hair);transform-origin:0;inset:auto 0 0}}.ny-sechead{gap:var(--space-3);max-width:54rem;margin-bottom:var(--space-7);display:grid}.ny-sechead-eyebrow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ny-sechead-idx{color:var(--accent-500)}.ny-sechead-eyebrow .ny-depth{margin-left:.25rem}.ny-sechead .ny-sechead-lede{max-width:60ch;color:var(--ink-200);margin:0}.ny-sechead-chapter{gap:var(--space-4)}@media (max-width:40rem){.ny-sechead-chapter .display{font-size:2.5rem}.ny-sechead{margin-bottom:var(--space-6)}}.ny-hero{min-height:min(88svh,60rem);padding:clamp(5rem, 14vh, 11rem) calc(var(--gutter) + var(--safe)) clamp(3rem, 9vh, 7rem);align-items:end;display:grid;overflow:hidden}.ny-hero-frame{gap:var(--space-4);max-width:66rem;display:grid;position:relative}.ny-hero .ny-hero-name{margin:0 0 var(--space-2);color:var(--ink-100);font-size:clamp(3.5rem,17vw,6rem);display:grid}.ny-hero-word{display:block}.ny-hero-word+.ny-hero-word{color:var(--bg-000);-webkit-text-stroke:calc(2 * max(1px, var(--hair)) + .5px) var(--ink-100);paint-order:stroke fill}:root[data-theme=contrast] .ny-hero-word+.ny-hero-word{color:var(--ink-100);-webkit-text-stroke:0}.ny-hero .ny-hero-headline{max-width:34ch;color:var(--ink-100);margin:0}.ny-hero .ny-hero-summary{max-width:58ch;color:var(--ink-200);margin:0}.ny-hero-role{color:var(--accent-500)}.ny-hero-portrait{--cut:var(--bevel-md);--cut-line:var(--line-200);--cut-fill:var(--bg-100);margin:0 0 var(--space-5);padding:var(--hair);order:-1;justify-self:start;width:clamp(6.5rem,26vw,9rem)}.ny-hero-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;width:100%;height:auto;clip-path:polygon(0 0, calc(100% - var(--cut) + .59 * var(--hair)) 0, 100% calc(var(--cut) - .59 * var(--hair)), 100% 100%, 0 100%);display:block}@media (min-width:60rem){.ny-hero.has-portrait{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto}.ny-hero.has-portrait .ny-hero-portrait{order:0;place-self:end;width:clamp(15rem,22vw,24rem);margin:0}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=calm]) .ny-hero-portrait img{animation:ny-portrait var(--dur-reveal) var(--ease-enter) .26s both}}@keyframes ny-portrait{0%{opacity:0;translate:0 .75rem}to{opacity:1;translate:0}}.ny-hero-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ny-hero-scan{pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent, var(--accent-300) 60%, transparent);height:1px;box-shadow:0 0 24px 2px var(--accent-glow);animation:ny-scan 2.6s var(--ease-standard) .5s 1 both;animation-play-state:var(--ambient);position:absolute;inset:0 0 auto}@keyframes ny-scan{0%{opacity:0;translate:0}12%{opacity:.9}85%{opacity:.5}to{opacity:0;translate:0 min(88svh,60rem)}}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=calm]) .ny-hero-word{animation:ny-word var(--dur-reveal) var(--ease-enter) both;animation-delay:calc(var(--i,0) * 90ms + .12s)}}@keyframes ny-word{0%{clip-path:inset(0 0 100%);translate:0 .25em}to{clip-path:inset(0 0 -10%);translate:0}}@property --n{syntax:"<integer>";inherits:true;initial-value:0}@counter-style ny-pad3{system:extends decimal;pad:3 "0"}.ny-metric{gap:var(--space-2);align-content:start;margin:0;display:grid}.ny-metric .ny-metric-num{color:var(--ink-100);font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 112.5;display:block}.ny-count{--n:var(--to);counter-reset:n var(--n)}.ny-count:after{content:counter(n)}.ny-count-k{counter-reset:k round(down, var(--n) / 1000) r mod(var(--n), 1000)}.ny-count-k:after{content:counter(k) "," counter(r, ny-pad3)}.is-counting .ny-count{animation:ny-count 1.4s var(--ease-enter) both}.is-counting .ny-count-k{animation-name:ny-count-k}@keyframes ny-count{0%{--n:0}to{--n:var(--to)}}@keyframes ny-count-k{0%{--n:calc(round(down, var(--to) / 1000) * 1000)}to{--n:var(--to)}}.ny-metric-label{max-width:24ch;color:var(--ink-200);margin:0}.ny-metric-note{font-size:.75rem}@property --sweep{syntax:"<angle>";inherits:false;initial-value:0deg}.ny-panel{--cut:var(--bevel-md);--cut-fill:var(--bg-100);--cut-line:var(--line-100);gap:var(--space-4);min-width:0;padding:var(--space-5);color:var(--ink-100);border-radius:var(--radius-0);flex-direction:column;margin:0;display:flex}.ny-panel-accent{--cut-fill:var(--accent-soft);--cut-line:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.ny-panel-accent{--cut-line:color-mix(in oklab, var(--accent-500) 55%, transparent)}}.ny-panel-quiet{--cut-fill:var(--bg-000)}.ny-panel-live{--cut-line:var(--line-200)}.ny-panel-live:is(:hover,:focus-within):before{background:conic-gradient(from var(--sweep), var(--line-200) 0deg, var(--accent-500) 50deg, var(--line-200) 110deg, var(--line-200) 360deg);animation:ny-sweep var(--dur-slow) var(--ease-standard) 1 both;animation-duration:calc(var(--dur-slow) * 2.5)}@keyframes ny-sweep{0%{--sweep:-60deg}to{--sweep:300deg}}.ny-panel-head{gap:var(--space-2);display:grid}.ny-panel-title{margin:0}.ny-panel-title a{color:inherit;text-decoration:none}.ny-panel-link .ny-panel-title a:before{content:"";position:absolute;inset:0}.ny-panel-link .ny-panel-title a:focus-visible{outline:none}.ny-panel-link:has(.ny-panel-title a:focus-visible){outline:var(--ring) solid var(--focus);outline-offset:var(--ring-gap)}.ny-panel-body{gap:var(--space-3);color:var(--ink-200);flex:1;grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.ny-panel-body>p{margin:0}.ny-panel-foot{padding-top:var(--space-4);border-top:var(--hair) solid var(--line-100)}@media (max-width:40rem){.ny-panel{padding:var(--space-4)}}.ny-bento-wrap{container-type:inline-size}.ny-bento{gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-auto-flow:dense;margin:0;padding:0;list-style:none;display:grid}@container (min-width:35rem){.ny-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.ny-bento>:is([data-span="2"],[data-span="3"],[data-span="4"]){grid-column:span 2}}@container (min-width:56rem){.ny-bento{grid-template-columns:repeat(4,minmax(0,1fr))}.ny-bento>[data-span="3"]{grid-column:span 3}.ny-bento>[data-span="4"]{grid-column:span 4}.ny-bento>[data-rows="2"]{grid-row:span 2}}.ny-timeline{border-left:var(--hair) solid var(--line-200);margin:0;padding:0;list-style:none;display:grid}.ny-timeline-item{padding:0 0 var(--space-6) var(--space-6);position:relative}.ny-timeline-item:last-child{padding-bottom:0}.ny-timeline-item:before{content:"";left:calc(-.35rem - var(--hair) / 2);background:var(--bg-000);border:var(--hair) solid var(--line-200);width:.7rem;height:.7rem;position:absolute;top:.4rem;rotate:45deg}.ny-timeline-item:has(details[open]):before{background:var(--accent-500);border-color:var(--accent-500)}.ny-timeline-sum{gap:.25rem var(--space-4);border-radius:var(--radius-xs);grid-template-columns:1fr auto;align-items:start;display:grid}.ny-timeline-when{grid-column:1}.ny-timeline-sum .ny-timeline-title{color:var(--ink-100);grid-column:1}.ny-timeline-org{color:var(--ink-200);grid-column:1}.ny-timeline-sum .ny-disclosure-chev{width:1.25rem;height:1.25rem;color:var(--ink-300);grid-area:1/2/span 3;align-self:center}.ny-timeline-sum:hover .ny-disclosure-chev{color:var(--accent-500)}.ny-timeline-body{gap:var(--space-4);padding-top:var(--space-4);max-width:var(--measure);display:grid}.ny-timeline-summary{color:var(--ink-100);margin:0}.ny-skills{gap:var(--space-5);display:grid}.ny-skills-filter{border:0;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;display:flex}.ny-skills-filter>legend{float:inline-start;margin-inline-end:var(--space-3);padding:0;line-height:2rem}.ny-chip-toggle{cursor:pointer;transition:color var(--dur-fast) var(--ease-standard);position:relative}.ny-chip-toggle:hover{color:var(--ink-100)}.ny-chip-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ny-chip-toggle:has(:checked){color:var(--accent-500);background:var(--accent-soft);border-color:var(--accent-500)}@supports (color:color-mix(in lab, red, red)){.ny-chip-toggle:has(:checked){border-color:color-mix(in oklab, var(--accent-500) 55%, transparent)}}.ny-chip-toggle:has(:focus-visible){outline:var(--ring) solid var(--focus);outline-offset:var(--ring-gap)}.ny-skills-grid{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.ny-skills-group ul{margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.ny-skill{border-bottom:var(--hair) solid var(--line-100);color:var(--ink-100);grid-template-columns:1fr auto 5.75rem;align-items:center;gap:.75rem;padding:.55rem 0;font-size:.9375rem;display:grid}.ny-skill-meter{gap:2px;display:inline-flex}.ny-skill-meter>span{background:var(--line-200);width:.75rem;height:.375rem;transform:skew(-18deg)}.ny-skill-meter>span[data-on]{background:var(--accent-500)}.ny-skill-word{font:500 .75rem/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-300);text-align:right}.ny-skill[data-strength=strong] .ny-skill-word{color:var(--accent-500)}.ny-skills:has(input[value=strong]:checked) .ny-skill:not([data-strength=strong]){display:none}.ny-skills:has(input[value=moderate]:checked) .ny-skill:not([data-strength=moderate]){display:none}.ny-skills:has(input[value=exposure]:checked) .ny-skill:not([data-strength=exposure]){display:none}.ny-skills:has(input[value=strong]:checked) .ny-skills-group:not(:has([data-strength=strong])){display:none}.ny-skills:has(input[value=moderate]:checked) .ny-skills-group:not(:has([data-strength=moderate])){display:none}.ny-skills:has(input[value=exposure]:checked) .ny-skills-group:not(:has([data-strength=exposure])){display:none}.ny-project-badges{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.ny-project .ny-project-summary{color:var(--ink-100);margin:0}.ny-scale{border-top:var(--hair) solid var(--line-100);border-left:var(--hair) solid var(--line-100);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ny-scale>li{font:500 .8125rem/1.35 var(--font-mono);color:var(--ink-100);border-right:var(--hair) solid var(--line-100);border-bottom:var(--hair) solid var(--line-100);flex:9.5rem;padding:.55rem .75rem}.ny-project-more>summary{color:var(--accent-500);align-items:center;gap:.4rem;padding:.25rem 0;display:inline-flex}.ny-project-more>.ny-list{padding-top:var(--space-3)}.ny-project-link{justify-self:start;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.ny-project-link:hover{text-decoration:underline}.ny-project-link .ny-glyph{transition:translate var(--dur-fast) var(--ease-standard)}.ny-project-link:hover .ny-glyph{translate:3px}.ny-miles-wrap{container-type:inline-size}.ny-miles{border-left:var(--hair) solid var(--line-200);margin:0;padding:0;list-style:none;display:grid;position:relative}.ny-mile{gap:var(--space-2);padding:0 0 var(--space-5) var(--space-5);display:grid;position:relative}.ny-mile:last-child{padding-bottom:0}.ny-mile:before{content:"";left:calc(-.3rem - var(--hair) / 2);background:var(--bg-000);border:var(--hair) solid var(--accent-500);width:.6rem;height:.6rem;position:absolute;top:.3rem;rotate:45deg}.ny-mile:last-child:before{background:var(--accent-500)}.ny-mile-when{color:var(--accent-500)}.ny-mile .ny-mile-what{max-width:34ch;color:var(--ink-200);margin:0}@container (min-width:56rem){.ny-miles{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--space-5);padding-top:var(--space-5);border-left:0}.ny-miles:before{content:"";height:var(--hair);background:var(--line-200);position:absolute;top:0;left:0;right:0}.ny-mile{padding:0}.ny-mile:before{left:0;top:calc(-1 * var(--space-5) - .3rem)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@container (min-width:56rem){:root:not([data-motion=calm]) .ny-miles:after{content:"";transform-origin:0;background:var(--accent-500);height:2px;animation:ny-fill var(--ease-linear) both;animation-timeline:view();animation-range:entry 30% cover 55%;position:absolute;top:0;left:0;right:0;translate:0 -.5px}}}}@keyframes ny-fill{0%{scale:0 1}to{scale:1}}.ny-problem{container-type:inline-size}.ny-problem-dl{gap:var(--space-5);margin:0;display:grid}.ny-problem-dl>div{gap:var(--space-2);align-content:start;min-width:0;display:grid}.ny-problem-dl dd{color:var(--ink-200);margin:0}.ny-problem-result dd{color:var(--ink-100)}.ny-problem-result dt{color:var(--ok)}@container (min-width:52rem){.ny-problem-dl{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr)}.ny-problem-dl>div+div{padding-left:var(--space-6);border-left:var(--hair) solid var(--line-100)}}.ny-tradeoff .ny-panel-title{font-size:1.125rem}.ny-tradeoff .ny-tradeoff-over{color:var(--ink-300);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.ny-pipe{gap:var(--space-4);margin:0;display:grid;container-type:inline-size}.ny-pipe-title{color:var(--accent-500)}.ny-pipe-track{isolation:isolate;gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.ny-pipe-stage{--cut:var(--bevel-sm);--cut-fill:var(--bg-100);--cut-line:var(--line-200);align-content:start;gap:.2rem;padding:.85rem 1rem;display:grid;position:relative}.ny-pipe-stage[data-active]{--cut-fill:var(--accent-soft);--cut-line:var(--accent-500)}.ny-pipe-label{font:640 1rem/1.25 var(--font-display);color:var(--ink-100);-webkit-hyphens:auto;hyphens:auto}.ny-pipe-stage .ny-pipe-detail{color:var(--ink-300);line-height:1.35}.ny-pipe-stage[data-loop] .ny-pipe-idx:after{content:"  ↺";color:var(--warn)}.ny-pipe-gate{z-index:2;left:1rem;bottom:calc(-.5 * var(--space-4) - .6rem);width:1.2rem;height:1.2rem;color:var(--ink-300);background:var(--bg-000);place-items:center;display:grid;position:absolute}.ny-pipe-gate .ny-glyph{rotate:90deg}@container (min-width:60rem){.ny-pipe-track{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--space-5)}.ny-pipe-track:before{content:"";z-index:-1;height:var(--hair);background:var(--line-200);position:absolute;top:50%;left:0;right:0}.ny-pipe-gate{bottom:auto;left:auto;right:calc(-.5 * var(--space-5) - .6rem);top:50%;translate:0 -50%}.ny-pipe-gate .ny-glyph{rotate:0deg}.ny-pipe.is-live .ny-pipe-track:after{content:"";z-index:-1;background:linear-gradient(90deg, transparent, var(--accent-300), transparent);width:14%;height:3px;animation:ny-signal var(--dur-ambient) var(--ease-linear) infinite;animation-play-state:var(--ambient);position:absolute;top:calc(50% - 1px);left:0}.ny-pipe.is-live .ny-pipe-gate{animation:ny-gate var(--dur-ambient) var(--ease-linear) infinite;animation-play-state:var(--ambient);animation-delay:calc(var(--dur-ambient) * (var(--i) + 1) / var(--n) - var(--dur-ambient) * .08)}}@keyframes ny-signal{0%{translate:-100%}to{translate:720%}}@keyframes ny-gate{0%,9%,to{color:var(--ink-300)}3%{color:var(--accent-300)}}.ny-pipe-loop{color:var(--ink-200);align-items:center;gap:.5rem;margin:0;display:flex}.ny-pipe-loop .ny-glyph{color:var(--warn)}.ny-pipe-loop strong{color:var(--ink-100);font-weight:600}.ny-arch{gap:var(--space-5);margin:0;display:grid;container-type:inline-size}.ny-arch-title{color:var(--accent-500)}.ny-arch-stage{isolation:isolate;position:relative}.ny-arch-wires{z-index:0;pointer-events:none;display:none;position:absolute;inset:0;overflow:visible}.ny-arch-lanes{z-index:2;gap:var(--space-7);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.ny-arch-lane{gap:var(--space-3);grid-template-rows:auto 1fr;min-width:0;display:grid}.ny-arch-lane-label{padding-bottom:var(--space-2);border-bottom:var(--hair) dashed var(--line-200)}.ny-arch-nodes{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));align-content:center;margin:0;padding:0;list-style:none;display:grid}.ny-arch-node{--cut:var(--bevel-sm);--cut-fill:var(--bg-100);--cut-line:var(--line-200);align-content:start;gap:.2rem;padding:.8rem .95rem;display:grid;position:relative}.ny-arch-node[data-hot]{--cut-fill:var(--accent-soft);--cut-line:var(--accent-500)}.ny-arch-label{font:640 1rem/1.25 var(--font-display);color:var(--ink-100);-webkit-hyphens:auto;hyphens:auto}.ny-arch-node .ny-arch-note{color:var(--ink-300);line-height:1.35}@container (min-width:50rem){.ny-arch-lanes{grid-template-columns:repeat(var(--lanes), minmax(0, 1fr));gap:var(--space-5) var(--space-8)}.ny-arch-nodes{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.ny-arch-wires,.ny-arch-pulse{display:block}}.ny-arch-wire path{fill:none;stroke:var(--line-200);stroke-width:1.25px}.ny-arch-wire rect{fill:var(--bg-000);stroke:var(--line-200);stroke-width:1px}.ny-arch-wire text{font:500 .6875rem/1 var(--font-mono);fill:var(--ink-200)}.ny-arch-wire[data-hot] path{stroke:var(--accent-500);stroke-width:2px}.ny-arch-wire[data-hot] rect{stroke:var(--accent-500)}.ny-arch-wire[data-hot] text{fill:var(--accent-500)}.ny-arch.is-tracing .ny-arch-wire:not([data-hot]){opacity:.3}.ny-arch-head path{fill:none;stroke:var(--line-200);stroke-width:1.25px}.ny-arch-head-hot path{fill:none;stroke:var(--accent-500);stroke-width:1.5px}.ny-arch-pulse{z-index:1;opacity:0;pointer-events:none;border-radius:var(--radius-pill);background:var(--accent-300);width:7px;height:7px;box-shadow:0 0 10px 2px var(--accent-glow);offset-rotate:0deg;display:none;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=calm]) .ny-arch.is-live:not(.is-tracing) .ny-arch-pulse{animation:ny-arch-run calc(var(--flows) * 1.4s) var(--ease-linear) infinite;animation-delay:calc(var(--k) * 1.4s);animation-play-state:var(--ambient)}}@keyframes ny-arch-run{0%{offset-distance:0%;opacity:0}2%{opacity:1}12%{offset-distance:100%;opacity:1}14%,to{offset-distance:100%;opacity:0}}.ny-arch-flows{gap:0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));margin:0;padding:0;list-style:none;display:grid}.ny-arch-flows>li{border-bottom:var(--hair) solid var(--line-100);grid-template-columns:1.5rem minmax(0,1fr);align-content:start;align-items:baseline;gap:.15rem .75rem;padding:.6rem 0;display:grid}.ny-arch-k{border:var(--hair) solid var(--line-200);width:1.5rem;height:1.5rem;font:500 .6875rem/1 var(--font-mono);color:var(--ink-200);grid-row:span 2;align-self:start;place-items:center;display:inline-grid}.ny-arch-route{color:var(--ink-100);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.9375rem;display:inline-flex}.ny-arch-route strong{font-weight:600}.ny-arch-route .ny-glyph{color:var(--ink-300)}.ny-arch-what{color:var(--ink-200)}.ny-arch-flows>li[data-hot] .ny-arch-k{border-color:var(--accent-500);color:var(--accent-500)}.ny-arch-flows>li[data-hot] .ny-glyph{color:var(--accent-500)}@media print{.ny-arch-pulse{display:none}}.ny-trace{--cut:var(--bevel-md);--cut-fill:var(--bg-000);--cut-line:var(--line-200);margin:0;display:grid}.ny-trace-bar{border-bottom:var(--hair) solid var(--line-100);font:500 .75rem/1.2 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-300);justify-content:space-between;gap:1rem;padding:.65rem 1rem;display:flex}.ny-trace-state{align-items:center;gap:.45rem;display:inline-flex}.ny-trace-log{align-content:start;gap:.4rem;min-height:12rem;margin:0;padding:.9rem 1rem;list-style:none;display:grid}.ny-trace-line{grid-template-columns:4.25rem minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.ny-trace-kind{font:500 .75rem/1.6 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-300)}.ny-trace-line .code{color:var(--ink-200);white-space:pre-wrap;overflow-wrap:anywhere}.ny-trace-line[data-kind=user] .code{color:var(--ink-100)}.ny-trace-line[data-kind=tool] .code{color:var(--accent-500)}.ny-trace-line[data-kind=result] .ny-trace-kind{color:var(--ok)}.ny-trace-line[data-kind=approval] .ny-trace-kind,.ny-trace-line[data-kind=approval] .code{color:var(--warn)}.ny-trace>.ny-caption{padding:0 1rem .9rem}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){:root:not([data-motion=calm]) .ny-trace.is-armed .ny-trace-line{opacity:0}:root:not([data-motion=calm]) .ny-trace.is-playing .ny-trace-line{animation:.36s steps(18,end) both ny-type;animation-delay:calc(var(--i) * var(--step))}}@keyframes ny-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.ny-agents{gap:var(--space-5);padding:var(--space-5);border:var(--hair) dashed var(--line-200);background:var(--bg-000);display:grid}.ny-agents:focus{outline:none}.ny-agents-head{gap:var(--space-2);display:grid}.ny-agents-head .h3{margin:0}.ny-agents-status{color:var(--ink-200)}.ny-agents-cols{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.ny-agents-list{margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.ny-agents-list>li{border-bottom:var(--hair) solid var(--line-100);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .75rem;padding:.6rem 0;display:grid}.ny-agents-list>li>:is(a,code){color:var(--accent-500)}.ny-agents-list>li>.small{color:var(--ink-200);grid-column:1}.ny-agents-list>li>.ny-badge{grid-area:1/2/span 2}.ny-agents-more>summary{color:var(--accent-500);align-items:center;gap:.4rem;display:inline-flex}.ny-pre{margin:var(--space-3) 0 0;white-space:pre-wrap;max-height:18rem;color:var(--ink-200);background:var(--bg-100);border:var(--hair) solid var(--line-100);padding:1rem;overflow:auto}:root[data-stage=room]{--hair:2px;--ring:4px;--ring-gap:3px;--safe:5vmin;--measure:52ch;--grid:3rem;--ambient:paused;scroll-padding-top:4rem;font-size:clamp(24px,1.75vw,72px)}:root[data-stage=room] .ny-reveal{animation:none}:root[data-stage=room] :is(.eyebrow,.code,.ny-chip,.ny-badge,.ny-kbd,.ny-rail-idx,.ny-skill-word,.ny-trace-kind,.ny-trace-bar){font-size:.875rem}:root[data-stage=room] .ny-hero{min-height:auto}:root[data-stage=room] .ny-rail-side{width:11rem}:root[data-stage=room] .ny-rail-side .ny-depth,:root[data-stage=room] .ny-cmdk-trigger .ny-kbd{display:none}:root[data-stage=room] .ny-panel-live:is(:hover,:focus-within):before,:root[data-motion=calm] .ny-panel-live:is(:hover,:focus-within):before{background:var(--accent-500);animation:none}@media (prefers-reduced-motion:reduce){.ny-panel-live:is(:hover,:focus-within):before{background:var(--accent-500);animation:none}}@media print{.ny-rail,.ny-view,.ny-cmdk-trigger,.ny-hero-scan,.ny-field:before{display:none!important}.ny-hero{min-height:auto;padding:0 0 1rem}.ny-section{break-inside:avoid-page;padding-block:1rem}}.site-logo{flex:none;width:1.75rem;height:1.75rem;display:block}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.top-0{top:0}.z-\[var\(--z-sticky\)\]{z-index:var(--z-sticky)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mr-3{margin-right:var(--space-3)}.mb-0{margin-bottom:0}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.min-h-\[60svh\]{min-height:60svh}.max-w-\[48ch\]{max-width:48ch}.max-w-\[52rem\]{max-width:52rem}.max-w-\[56rem\]{max-width:56rem}.max-w-\[62ch\]{max-width:62ch}.max-w-\[68ch\]{max-width:68ch}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.list-none{list-style-type:none}.break-inside-avoid{break-inside:avoid}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-7{gap:var(--space-7)}.gap-9{gap:var(--space-9)}.gap-x-5{column-gap:var(--space-5)}.gap-x-6{column-gap:var(--space-6)}.gap-y-1{row-gap:var(--space-1)}.gap-y-2{row-gap:var(--space-2)}.self-center{align-self:center}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-line-100{border-color:var(--line-100)}.border-line-200{border-color:var(--line-200)}.bg-bg-000\/85{background-color:var(--bg-000)}@supports (color:color-mix(in lab, red, red)){.bg-bg-000\/85{background-color:color-mix(in oklab, var(--bg-000) 85%, transparent)}}.p-0{padding:0}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-3{padding-block:var(--space-3)}.py-6{padding-block:var(--space-6)}.py-8{padding-block:var(--space-8)}.py-9{padding-block:var(--space-9)}.py-10{padding-block:var(--space-10)}.pt-9{padding-top:var(--space-9)}.pb-6{padding-bottom:var(--space-6)}.pb-9{padding-bottom:var(--space-9)}.font-display{font-family:var(--font-display)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-inherit{color:inherit}.text-ink-100{color:var(--ink-100)}.text-ink-200{color:var(--ink-200)}.text-ink-300{color:var(--ink-300)}.no-underline{text-decoration-line:none}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-panel{--tw-shadow:var(--shadow-panel);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.ease-enter{--tw-ease:var(--ease-enter);transition-timing-function:var(--ease-enter)}.ease-linear{--tw-ease:var(--ease-linear);transition-timing-function:var(--ease-linear)}.ease-standard{--tw-ease:var(--ease-standard);transition-timing-function:var(--ease-standard)}.bevel-lg{clip-path:polygon(0 0, calc(100% - var(--bevel-lg)) 0, 100% var(--bevel-lg), 100% 100%, 0 100%)}.bevel-md{clip-path:polygon(0 0, calc(100% - var(--bevel-md)) 0, 100% var(--bevel-md), 100% 100%, 0 100%)}.bevel-sm{clip-path:polygon(0 0, calc(100% - var(--bevel-sm)) 0, 100% var(--bevel-sm), 100% 100%, 0 100%)}@media (hover:hover){.hover\:text-ink-100:hover{color:var(--ink-100)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:top-4:focus{top:var(--space-4)}.focus\:left-4:focus{left:var(--space-4)}.focus\:z-\[60\]:focus{z-index:60}.focus\:bg-bg-200:focus{background-color:var(--bg-200)}.focus\:p-3:focus{padding:var(--space-3)}@media (min-width:40rem){.sm\:grid-cols-\[10rem_1fr\]{grid-template-columns:10rem 1fr}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[8\.5rem_minmax\(0\,1fr\)_minmax\(0\,1\.25fr\)\]{grid-template-columns:8.5rem minmax(0,1fr) minmax(0,1.25fr)}.md\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.md\:items-baseline{align-items:baseline}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}@media print{.print\:hidden{display:none}.print\:py-0{padding-block:0}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
