:root{color-scheme:light;--ground: #e9e9e9;--surface: #eeeeee;--surface-2: #f5f5f5;--well: #dfdfdf;--ink: #2a2a2a;--ink-2: #3d3b4f;--ink-3: #626262;--ink-4: #646176;--hair: rgba(85, 83, 104, .3);--hair-2: rgba(85, 83, 104, .15);--hair-3: rgba(85, 83, 104, .5);--signal: #ec5b13;--signal-text: #b03a00;--signal-on: #1a0e05;--accent: var(--signal-text);--a-blue: #1d4ed8;--a-amber: #a54500;--a-violet: #6d28d9;--a-cyan: #006b87;--a-mint: #007050;--ok: #007050;--warn: #a54500;--urgent: #b43c0b;--error: #b92b2c;--info: #1d58c5;--idle: var(--ink-3);--t-scout: #0369a1;--t-operator: #6d28d9;--t-max: #a54500;--t-team: #be185d;--wash-1: #c5ffd6;--wash-2: #ffcffe;--wash-3: #ecffa3;--wash-4: #d1e5ff;--elev-figure: 0 1px 2px 0 rgb(0 0 0 / .06), 0 8px 20px -6px rgb(0 0 0 / .1), 0 0 0 1px var(--hair-2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;-webkit-font-smoothing:antialiased;--ground: #1a1a1a;--surface: #232323;--surface-2: #2c2c2c;--well: #141414;--ink: rgba(250, 250, 250, .9);--ink-2: #a3a3a3;--ink-3: #959595;--ink-4: #8a8a8a;--hair: rgba(255, 255, 255, .12);--hair-2: rgba(255, 255, 255, .07);--hair-3: rgba(255, 255, 255, .22);--signal: #ec5b13;--signal-text: #ff8a5b;--signal-on: #1a0e05;--accent: var(--signal-text);--a-blue: #7aa5ff;--a-amber: #f0a95a;--a-violet: #b79bff;--a-cyan: #5ec8dd;--a-mint: #56d3a4;--ok: #34d399;--warn: #fbbf24;--urgent: #fb923c;--error: #f87171;--info: #60a5fa;--idle: var(--ink-3);--t-scout: #59b8ea;--t-operator: #b79bff;--t-max: #f0a95a;--t-team: #f07ab0;--wash-1: rgba(86, 211, 164, .14);--wash-2: rgba(183, 155, 255, .14);--wash-3: rgba(240, 169, 90, .14);--wash-4: rgba(122, 165, 255, .14);--elev-figure: 0 1px 2px 0 rgb(0 0 0 / .2), 0 8px 20px -6px rgb(0 0 0 / .34), 0 0 0 1px var(--hair-2)}}:root[data-theme=dark]{color-scheme:dark;-webkit-font-smoothing:antialiased;--ground: #1a1a1a;--surface: #232323;--surface-2: #2c2c2c;--well: #141414;--ink: rgba(250, 250, 250, .9);--ink-2: #a3a3a3;--ink-3: #959595;--ink-4: #8a8a8a;--hair: rgba(255, 255, 255, .12);--hair-2: rgba(255, 255, 255, .07);--hair-3: rgba(255, 255, 255, .22);--signal: #ec5b13;--signal-text: #ff8a5b;--signal-on: #1a0e05;--accent: var(--signal-text);--a-blue: #7aa5ff;--a-amber: #f0a95a;--a-violet: #b79bff;--a-cyan: #5ec8dd;--a-mint: #56d3a4;--ok: #34d399;--warn: #fbbf24;--urgent: #fb923c;--error: #f87171;--info: #60a5fa;--idle: var(--ink-3);--t-scout: #59b8ea;--t-operator: #b79bff;--t-max: #f0a95a;--t-team: #f07ab0;--wash-1: rgba(86, 211, 164, .14);--wash-2: rgba(183, 155, 255, .14);--wash-3: rgba(240, 169, 90, .14);--wash-4: rgba(122, 165, 255, .14);--elev-figure: 0 1px 2px 0 rgb(0 0 0 / .2), 0 8px 20px -6px rgb(0 0 0 / .34), 0 0 0 1px var(--hair-2)}:root{--wrap: 1600px;--wrap-prose: 640px;--gutter: 24px;--grid-gap: 16px;--sect-sm: 24px;--sect-md: 40px;--sect-lg: 64px;--sect-xl: 80px;--t-state: .18s;--e-state: cubic-bezier(.4, 0, .2, 1);--t-enter: .5s;--e-enter: cubic-bezier(.22, 1, .36, 1);--t-slow: .7s;--t-dissolve: .28s;--e-dissolve: cubic-bezier(.37, 0, .34, 1);--t-quick: .3s;--e-travel: cubic-bezier(.33, 1, .68, 1);--e-mask: cubic-bezier(.32, 0, .16, 1);--wash: var(--wash-4);--accent-section: var(--a-blue);--tier: var(--ink-2);--tier-ink: var(--ink-2)}@media(min-width:768px){:root{--grid-gap: 24px}}@media(min-width:1280px){:root{--gutter: 64px}}@media(min-width:1024px){:root{--grid-gap: 32px}}[data-accent=mint]{--wash: var(--wash-1);--accent-section: var(--a-mint)}[data-accent=pink]{--wash: var(--wash-2);--accent-section: var(--a-violet)}[data-accent=lime]{--wash: var(--wash-3);--accent-section: var(--a-amber)}[data-accent=sky]{--wash: var(--wash-4);--accent-section: var(--a-blue)}[data-tier=scout]{--tier: var(--t-scout);--tier-ink: var(--t-scout)}[data-tier=operator]{--tier: var(--t-operator);--tier-ink: var(--t-operator)}[data-tier=max]{--tier: var(--t-max);--tier-ink: var(--t-max)}[data-tier=team]{--tier: var(--t-team);--tier-ink: var(--t-team)}:root{--display: "Anybody", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;--sans: "Inter", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--f-display: clamp(2.25rem, 2rem + 2.07vw, 4.5rem);--f-h2: clamp(1.5rem, 1.4rem + .91vw, 2.5rem);--f-h3: clamp(1.1875rem, 1.08rem + .45vw, 1.625rem);--f-sub: clamp(1.125rem, .99rem + .32vw, 1.375rem);--f-lead: clamp(1.0625rem, 1.03rem + .13vw, 1.1875rem);--f-prose: 1rem;--f-body: 1rem;--f-code: .875rem;--f-label: .875rem;--f-label-sm: .75rem;--f-micro: .625rem}@media(min-width:768px){:root{--f-code: 1rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;tab-size:2}body{font-family:var(--sans);font-size:var(--f-body);font-weight:400;line-height:1.55;letter-spacing:0;color:var(--ink);background-color:var(--ground);min-height:100svh;overflow-wrap:break-word}svg,canvas,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}table{border-collapse:collapse}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}code,pre,kbd,samp{font-family:var(--mono);font-size:1em;letter-spacing:normal}::selection{background:var(--signal);color:var(--signal-on)}h1,h2,h3,h4,.display,.h2,.h3,.sub{font-family:var(--display);font-stretch:100%;color:var(--ink);text-wrap:balance}h1,.display{font-size:var(--f-display);font-weight:800;letter-spacing:-.02em;line-height:.95}h2,.h2{font-size:var(--f-h2);font-weight:600;letter-spacing:-.03em;line-height:1.1}h3,.h3{font-size:var(--f-h3);font-weight:600;letter-spacing:-.025em;line-height:1.2}h4,.sub{font-size:var(--f-sub);font-weight:500;letter-spacing:-.015em;line-height:1.35}.lead,.prose{font-family:var(--sans);font-weight:400;letter-spacing:-.01em;text-wrap:pretty}.lead{font-size:var(--f-lead);line-height:1.6;max-inline-size:46ch}.prose{font-size:var(--f-prose);line-height:1.7;max-inline-size:54ch}.prose p+p{margin-block-start:1.15em}p,li,dd,figcaption,blockquote{text-wrap:pretty}.body{font-family:var(--mono);font-size:var(--f-body);font-weight:400;letter-spacing:0;line-height:1.45}.mono{font-family:var(--mono);letter-spacing:0}.label,.label-sm,.micro{font-family:var(--mono);font-weight:500;text-transform:uppercase}.label{font-size:var(--f-label);letter-spacing:.05em;line-height:1.2}.label-sm{font-size:var(--f-label-sm);letter-spacing:.025em;line-height:1.2}.micro{font-size:var(--f-micro);letter-spacing:.1em;line-height:1}h5,h6{font-family:var(--mono);font-size:var(--f-label-sm);font-weight:500;letter-spacing:.025em;line-height:1.2;text-transform:uppercase}output,time{font-family:var(--mono);letter-spacing:0}th{font-family:var(--mono)}strong,b,th,dt,summary,legend,optgroup{font-weight:600}.tnum,output,time,table{font-variant-numeric:tabular-nums}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}html:not(.js) .vh{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 5px var(--ground)}:focus:not(:focus-visible){outline:none}html:not([data-motion=full]),html:not([data-motion=full]) *,html:not([data-motion=full]) *:before,html:not([data-motion=full]) *:after{transition-property:opacity,color,background-color,border-color,outline-color,box-shadow,fill,stroke,text-decoration-color,caret-color,accent-color!important;scroll-behavior:auto!important}html:not([data-motion=full]) *:not([data-reduce-safe]),html:not([data-motion=full]) *:not([data-reduce-safe]):before,html:not([data-motion=full]) *:not([data-reduce-safe]):after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--kit-noise-o: .2}}:root[data-theme=dark]{--kit-noise-o: .2}.link-flood[aria-current=page]:focus-visible,.link-flood[aria-current=page][data-force~=focus]{box-shadow:inset 0 -1px 0 0 var(--signal),0 0 0 5px var(--ground)}[data-force~=focus]:not(.btn){outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 5px var(--ground)}.btn{--hex: 10px;--hex-py: 10px;--rim: 0px;--ring-w: 3px;--edge: var(--ink);--face: var(--ink);--btn-ground: var(--ground);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--hex-py) calc(var(--hex) + 16px);border:0;border-radius:0;background:none;color:var(--ground);font-family:var(--display);font-size:var(--f-label);font-weight:600;letter-spacing:-.01em;line-height:1.15;white-space:nowrap;text-align:center;text-decoration:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:transform var(--t-state) var(--e-state),color var(--t-state) var(--e-state)}.btn:before,.btn:after{content:"";position:absolute;z-index:-1;clip-path:polygon(var(--h) 0,calc(100% - var(--h)) 0,100% 50%,calc(100% - var(--h)) 100%,var(--h) 100%,0 50%);transition:background-color var(--t-state) var(--e-state),inset var(--t-state) var(--e-state)}.btn:before{--h: var(--hex);inset:0;background:var(--edge)}.btn:after{--h: calc(var(--hex) - var(--rim));inset:var(--rim);background:var(--face)}.btn--sm{--hex: 8px;--hex-py: 6px;font-size:var(--f-label-sm)}.btn--lg{--hex: 14px;--hex-py: 14px;font-size:1.0625rem}.btn--notch{padding-right:calc(var(--hex) + 20px)}.btn--notch:before,.btn--notch:after{clip-path:polygon(var(--h) 0,100% 0,calc(100% - var(--h)) 50%,100% 100%,var(--h) 100%,0 50%)}.btn--icon{--hex: 11px;width:42px;height:40px;padding:0}.btn--icon.btn--sm{--hex: 9px;width:34px;height:32px}.btn--icon.btn--lg{--hex: 14px;width:54px;height:50px}.btn--icon svg{display:block;width:18px;height:18px}.btn--signal{--edge: var(--signal);--face: var(--signal);color:var(--signal-on)}.btn--signal:hover,.btn--signal[data-force~=hover]{--rim: 2px;--edge: var(--ink)}.btn--signal:active,.btn--signal[data-force~=active]{--rim: 3px;--edge: var(--ink)}.btn--ink{--edge: var(--ink);--face: var(--ink);--ring-c: var(--signal);color:var(--ground)}.btn--ink:hover,.btn--ink[data-force~=hover]{--rim: 2px;--edge: var(--signal)}.btn--ink:active,.btn--ink[data-force~=active]{--rim: 3px;--edge: var(--signal)}.btn--outline{--rim: 1px;--edge: var(--ink);--face: var(--btn-ground);color:var(--ink)}.btn--outline:hover,.btn--outline[data-force~=hover]{--rim: 2px;--edge: var(--signal);color:var(--signal-text)}.btn--outline:active,.btn--outline[data-force~=active]{--rim: 3px;--edge: var(--signal)}.btn[disabled],.btn[aria-disabled=true]{--rim: 1px;--edge: var(--hair-3);--face: var(--btn-ground);color:var(--ink-4);cursor:not-allowed}.btn[disabled]:hover,.btn[aria-disabled=true]:hover{--rim: 1px;--edge: var(--hair-3)}.btn:focus-visible,.btn[data-force~=focus]{--rim: 0px;outline:none;box-shadow:none;z-index:3}.btn:focus-visible:before,.btn[data-force~=focus]:before{--h: calc(var(--hex) + 2px);inset:calc(-1 * var(--ring-w));background:var(--ring-c, var(--ink))}.btn-group{display:inline-flex;align-items:stretch}.btn-group>:not(:first-child){margin-left:calc(-1 * var(--hex) + 4px);z-index:1}.btn-group:hover>:first-child,.btn-group:focus-within>:first-child,.btn-group[data-force~=hover]>:first-child{transform:translate(-4px)}.btn-group:hover>:not(:first-child),.btn-group:focus-within>:not(:first-child),.btn-group[data-force~=hover]>:not(:first-child){transform:translate(4px)}.link-flood{display:inline-block;padding:0 6px;margin:0 -6px;color:inherit;text-decoration:none;transition:background-color var(--t-state) var(--e-state),color var(--t-state) var(--e-state)}.link-flood:hover,.link-flood[aria-current=page]:hover,.link-flood[data-force~=hover]{background:var(--signal);color:var(--signal-on)}.link-flood[aria-current=page]{color:var(--ink);box-shadow:inset 0 -1px 0 0 var(--signal)}.eyebrow{position:relative;display:inline-block;padding:2px 4px;margin:0 -4px;color:var(--ink-2);font-family:var(--mono);font-size:var(--f-label-sm);font-weight:500;letter-spacing:.025em;text-transform:uppercase}.eyebrow:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--sweep, var(--wash, var(--wash-3)));transform:scaleX(1);transform-origin:left center}.eyebrow--1{--sweep: var(--wash-1)}.eyebrow--2{--sweep: var(--wash-2)}.eyebrow--3{--sweep: var(--wash-3)}.eyebrow--4{--sweep: var(--wash-4)}html.js[data-motion=full] .eyebrow:before{transform:scaleX(0);transition:transform .6s cubic-bezier(.22,1,.36,1)}html.js[data-motion=full] .eyebrow.is-swept:before{transform:scaleX(1)}.rule{--rule-t: 1px;display:block;flex:none;width:100%;height:var(--rule-t);border:0;margin:0;color:var(--rule-c, var(--hair));background-color:transparent;background-image:linear-gradient(currentColor 0 0);background-repeat:no-repeat}.rule--y{width:var(--rule-t);height:100%;min-height:24px}.rule--inherit{color:inherit}.rule--strong{--rule-c: var(--hair-3)}.rule--faint{--rule-c: var(--hair-2)}.rule--signal{--rule-c: var(--signal)}.rule--hatch{--rule-t: 10px;background-image:repeating-linear-gradient(-55deg,currentColor 0 1px,transparent 1px 6px)}.rule--bars{--rule-t: 10px;background-image:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 6px)}.rule--y.rule--bars{background-image:repeating-linear-gradient(180deg,currentColor 0 1px,transparent 1px 6px)}.rule--ruler{--rule-t: 14px;background-image:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 20px),repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 10px),linear-gradient(currentColor 0 0);background-size:100% 100%,100% 6px,100% 1px;background-position:0 0,0 0,0 0;background-repeat:repeat-x}.rule--y.rule--ruler{background-image:repeating-linear-gradient(180deg,currentColor 0 1px,transparent 1px 20px),repeating-linear-gradient(180deg,currentColor 0 1px,transparent 1px 10px),linear-gradient(currentColor 0 0);background-size:100% 100%,6px 100%,1px 100%;background-repeat:repeat-y}.rule--tick{--rule-t: 9px;background-image:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 24px),linear-gradient(currentColor 0 0);background-size:100% 100%,100% 1px;background-position:0 0,0 50%;background-repeat:repeat-x}.rule--y.rule--tick{background-image:repeating-linear-gradient(180deg,currentColor 0 1px,transparent 1px 24px),linear-gradient(currentColor 0 0);background-size:100% 100%,1px 100%;background-position:0 0,50% 0;background-repeat:repeat-y}.rule--cross{--rule-t: 13px;background-image:none;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='13' viewBox='0 0 28 13'%3E%3Cg fill='none' stroke='black' stroke-width='1'%3E%3Cpath d='M0 6.5h28M14.5 2v9'/%3E%3Ccircle cx='14.5' cy='6.5' r='4'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='13' viewBox='0 0 28 13'%3E%3Cg fill='none' stroke='black' stroke-width='1'%3E%3Cpath d='M0 6.5h28M14.5 2v9'/%3E%3Ccircle cx='14.5' cy='6.5' r='4'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-size:28px 13px;mask-size:28px 13px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.rule--y.rule--cross{--rule-t: 13px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='28' viewBox='0 0 13 28'%3E%3Cg fill='none' stroke='black' stroke-width='1'%3E%3Cpath d='M6.5 0v28M2 14.5h9'/%3E%3Ccircle cx='6.5' cy='14.5' r='4'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='28' viewBox='0 0 13 28'%3E%3Cg fill='none' stroke='black' stroke-width='1'%3E%3Cpath d='M6.5 0v28M2 14.5h9'/%3E%3Ccircle cx='6.5' cy='14.5' r='4'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-size:13px 28px;mask-size:13px 28px;-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y}.rule--plus{--rule-t: 11px;background-image:repeating-linear-gradient(90deg,transparent 0 6px,currentColor 6px 11px,transparent 11px 22px),repeating-linear-gradient(90deg,transparent 0 8px,currentColor 8px 9px,transparent 9px 22px);background-size:100% 1px,100% 100%;background-position:0 50%,0 0;background-repeat:repeat-x}.rule--y.rule--plus{background-image:repeating-linear-gradient(180deg,transparent 0 6px,currentColor 6px 11px,transparent 11px 22px),repeating-linear-gradient(180deg,transparent 0 8px,currentColor 8px 9px,transparent 9px 22px);background-size:1px 100%,100% 100%;background-position:50% 0,0 0;background-repeat:repeat-y}.rule--pixel{--rule-t: 12px;background-image:radial-gradient(circle at 1px 1px,currentColor 1px,transparent 1.5px),radial-gradient(circle at 1px 1px,currentColor 1px,transparent 1.5px),radial-gradient(circle at 1px 1px,currentColor 1px,transparent 1.5px),radial-gradient(circle at 1px 1px,currentColor 1px,transparent 1.5px);background-size:12px 12px;background-position:0 0,8px 4px,4px 8px,8px 8px;background-repeat:repeat}.rule--y.rule--pixel{--rule-t: 12px}.rule--double-dashed{--rule-t: 5px;background-image:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 8px),repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 8px);background-size:100% 1px,100% 1px;background-position:0 0,0 100%;background-repeat:repeat-x}.rule--y.rule--double-dashed{background-image:repeating-linear-gradient(180deg,currentColor 0 4px,transparent 4px 8px),repeating-linear-gradient(180deg,currentColor 0 4px,transparent 4px 8px);background-size:1px 100%,1px 100%;background-position:0 0,100% 0;background-repeat:repeat-y}.rule--double-solid{--rule-t: 3px;background-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);background-size:100% 1px,100% 1px;background-position:0 0,0 100%;background-repeat:no-repeat}.rule--y.rule--double-solid{background-size:1px 100%,1px 100%;background-position:0 0,100% 0}.rule--dither-seam{--rule-t: 40px;background-image:radial-gradient(circle at 2px 2px,currentColor .5px,transparent 0),radial-gradient(circle at 2px 2px,currentColor .8px,transparent 0),radial-gradient(circle at 2px 2px,currentColor 1.05px,transparent 0),radial-gradient(circle at 2px 2px,currentColor 1.3px,transparent 0),radial-gradient(circle at 2px 2px,currentColor 1.5px,transparent 0),radial-gradient(circle at 2px 2px,currentColor 1.7px,transparent 0),radial-gradient(circle at 2px 2px,currentColor 1.9px,transparent 0),radial-gradient(circle at 2px 2px,currentColor 2.1px,transparent 0),radial-gradient(circle at 2px 2px,currentColor 2.4px,transparent 0),radial-gradient(circle at 2px 2px,currentColor 2.9px,transparent 0);background-size:4px 4px;background-position:0 0,0 4px,0 8px,0 12px,0 16px,0 20px,0 24px,0 28px,0 32px,0 36px;background-repeat:repeat-x}.rule--y.rule--dither-seam{--rule-t: 40px;background-position:0 0,4px 0,8px 0,12px 0,16px 0,20px 0,24px 0,28px 0,32px 0,36px 0;background-repeat:repeat-y}.rule--flip{transform:scaleY(-1)}.rule--y.rule--flip{transform:scaleX(-1)}.bg-noise,.bg-noise--fade,.bg-dot,.bg-dot--fade,.bg-halftone,.bg-halftone--fade,.bg-dither,.bg-dither--fade,.bg-graph,.bg-graph--fade{position:relative;isolation:isolate}.bg-noise:before,.bg-noise--fade:before,.bg-dot:after,.bg-dot--fade:after,.bg-halftone:after,.bg-halftone--fade:after,.bg-dither:after,.bg-dither--fade:after,.bg-graph:after,.bg-graph--fade:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;color:var(--bg-c, var(--hair-2))}.bg-noise:before,.bg-noise--fade:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cfilter id='kn' x='0%25' y='0%25' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='5' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23kn)'/%3E%3C/svg%3E");background-size:200px 200px;background-repeat:repeat;opacity:var(--kit-noise-o, .35)}.bg-dot:after,.bg-dot--fade:after{background-image:radial-gradient(circle at 1px 1px,currentColor 1px,transparent 1.5px);background-size:24px 24px}.bg-halftone:after,.bg-halftone--fade:after{background-image:radial-gradient(circle at 1px 1px,currentColor .7px,transparent 1.2px);background-size:4px 4px}.bg-dither:after,.bg-dither--fade:after{background-image:linear-gradient(45deg,currentColor 25%,transparent 0),linear-gradient(-45deg,currentColor 25%,transparent 0),linear-gradient(45deg,transparent 75%,currentColor 0),linear-gradient(-45deg,transparent 75%,currentColor 0);background-size:4px 4px;background-position:0 0,0 2px,2px -2px,-2px 0}.bg-graph:after,.bg-graph--fade:after{background-image:linear-gradient(90deg,var(--bg-c-major, var(--hair)) 0 1px,transparent 1px 100%),linear-gradient(180deg,var(--bg-c-major, var(--hair)) 0 1px,transparent 1px 100%),linear-gradient(90deg,currentColor 0 1px,transparent 1px 100%),linear-gradient(180deg,currentColor 0 1px,transparent 1px 100%);background-size:40px 40px,40px 40px,8px 8px,8px 8px}.bg-noise--fade:before,.bg-dot--fade:after,.bg-halftone--fade:after,.bg-dither--fade:after,.bg-graph--fade:after{-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 18%,black 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black 18%,black 82%,transparent 100%)}.frame{--frame-c: color-mix(in srgb, var(--accent-section, var(--hair-3)) 26%, var(--hair-3));--frame-w: 10px;--frame-ink: repeating-linear-gradient(-55deg, var(--frame-c) 0 1px, transparent 1px 6px);padding:var(--frame-w);background-color:var(--surface);background-image:var(--frame-ink),var(--frame-ink),var(--frame-ink),var(--frame-ink);background-size:100% var(--frame-w),100% var(--frame-w),var(--frame-w) 100%,var(--frame-w) 100%;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;box-shadow:0 0 0 1px var(--hair-2)}[data-form=graph] .frame{--frame-ink: repeating-linear-gradient(55deg, var(--frame-c) 0 1px, transparent 1px 6px)}[data-form=table] .frame{--frame-ink: repeating-linear-gradient(-35deg, var(--frame-c) 0 1px, transparent 1px 4px)}[data-form=diagram] .frame{--frame-ink: repeating-linear-gradient(35deg, var(--frame-c) 0 1px, transparent 1px 8px)}[data-form=bars] .frame,[data-form=ladder] .frame{--frame-ink: repeating-linear-gradient(-70deg, var(--frame-c) 0 2px, transparent 2px 7px)}[data-form=strip] .frame,[data-form=readout] .frame{--frame-ink: repeating-linear-gradient(70deg, var(--frame-c) 0 1px, transparent 1px 9px)}[data-form=timeline] .frame,[data-form=heat] .frame{--frame-ink: repeating-linear-gradient(0deg, var(--frame-c) 0 1px, transparent 1px 4px)}[data-form=kanban] .frame,[data-form=log] .frame,[data-form=code] .frame{--frame-ink: repeating-linear-gradient(-20deg, var(--frame-c) 0 1px, transparent 1px 5px)}[data-form=states] .frame,[data-form=panel] .frame{--frame-ink: repeating-linear-gradient(20deg, var(--frame-c) 0 2px, transparent 2px 6px)}.frame__media{display:block;background:var(--well);box-shadow:0 0 0 1px var(--hair-2)}.card{background:var(--surface);padding:20px;box-shadow:0 0 0 1px var(--hair)}.card--dashed{background:transparent;border:1px dashed var(--hair-3);box-shadow:none}.card--well{background:var(--well)}.card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ink-3);font-family:var(--mono);font-size:var(--f-micro);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.chip{display:inline-flex;flex-direction:column;gap:4px;padding:8px 12px;background:transparent;box-shadow:0 0 0 1px var(--hair)}.chip__n{color:var(--ink);font-family:var(--mono);font-size:var(--f-label);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.1}.chip__u{color:var(--ink-3);font-weight:500}.chip__c{color:var(--ink-4);font-family:var(--mono);font-size:var(--f-micro);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.chip--signal .chip__n{color:var(--signal-text)}.chip--signal{box-shadow:0 0 0 1px var(--signal)}.figure{display:flex;flex-direction:column;gap:12px;margin:0}.figure__body{min-width:0}.fig-cap{display:flex;align-items:center;gap:10px;margin-top:auto;color:var(--ink-4);font-family:var(--mono);font-size:var(--f-micro);font-weight:500;letter-spacing:.1em;line-height:1;text-transform:uppercase}.fig-cap:before{content:"";flex:none;width:18px;height:1px;background:currentColor}.fig-cap:after{content:"";flex:1;height:1px;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 6px);opacity:.6}.fig-cap__n{color:var(--ink-3)}.margin-rules{position:absolute;inset:0;z-index:0;pointer-events:none;color:var(--hair-3)}.margin-rules:before,.margin-rules:after{content:"";position:absolute;top:0;bottom:0;width:9px;background-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),repeating-linear-gradient(180deg,currentColor 0 4px,transparent 4px 10px);background-size:9px 10px,9px 10px,1px 100%;background-position:50% 0,50% 100%,50% 0;background-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='10' viewBox='0 0 9 10'%3E%3Cpath d='M2.5 0h4L9 5l-2.5 5h-4L0 5z' fill='black'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='10' viewBox='0 0 9 10'%3E%3Cpath d='M2.5 0h4L9 5l-2.5 5h-4L0 5z' fill='black'/%3E%3C/svg%3E"),linear-gradient(to bottom,transparent 0,black 9%,black 91%,transparent 100%);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='10' viewBox='0 0 9 10'%3E%3Cpath d='M2.5 0h4L9 5l-2.5 5h-4L0 5z' fill='black'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='10' viewBox='0 0 9 10'%3E%3Cpath d='M2.5 0h4L9 5l-2.5 5h-4L0 5z' fill='black'/%3E%3C/svg%3E"),linear-gradient(to bottom,transparent 0,black 9%,black 91%,transparent 100%);-webkit-mask-size:9px 10px,9px 10px,100% 100%;mask-size:9px 10px,9px 10px,100% 100%;-webkit-mask-position:50% 0,50% 100%,0 0;mask-position:50% 0,50% 100%,0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.margin-rules:before{left:0}.margin-rules:after{right:0}.ticker{--gap: 48px;position:relative;overflow-x:auto;overflow-y:hidden;padding:10px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);color:var(--ink-3);font-family:var(--mono);font-size:var(--f-label-sm);font-weight:500;letter-spacing:.025em;text-transform:uppercase;scrollbar-width:none}.ticker::-webkit-scrollbar{width:0;height:0}.ticker__track{display:flex;gap:var(--gap);width:max-content}.ticker__group{display:flex;flex:none;gap:var(--gap);margin:0;padding:0;list-style:none}.ticker__group[aria-hidden=true]{display:none}.ticker__item{display:flex;flex:none;align-items:center;gap:10px;white-space:nowrap}.ticker__item:before{content:"";flex:none;width:5px;height:5px;background:currentColor;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.ticker__item--signal{color:var(--signal-text)}html[data-motion=full] .ticker{overflow:hidden}html[data-motion=full] .ticker__group[aria-hidden=true]{display:flex}html[data-motion=full] .ticker__track{animation:kit-ticker 46s linear infinite}html[data-motion=full] .ticker:hover .ticker__track,html[data-motion=full] .ticker:focus-within .ticker__track{animation-play-state:paused}@keyframes kit-ticker{to{transform:translate(calc(-50% - var(--gap) / 2))}}.term{display:flex;flex-direction:column;min-width:0;background:var(--well);box-shadow:0 0 0 1px var(--hair)}.term__bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--hair);background:var(--surface)}.term__dots{display:flex;flex:none;gap:6px}.term__dot{width:8px;height:8px;border:1px solid var(--hair-3);border-radius:999px}.term__title{overflow:hidden;color:var(--ink-3);font-family:var(--mono);font-size:var(--f-micro);font-weight:500;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.term__meta{margin-left:auto;color:var(--ink-4);font-family:var(--mono);font-size:var(--f-micro);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.term__body{overflow:auto;margin:0;padding:14px 16px;color:var(--ink-2);font-family:var(--mono);font-size:var(--f-code);line-height:1.55;white-space:normal;scrollbar-width:none;-ms-overflow-style:none}.term__body::-webkit-scrollbar{width:0;height:0}.term__line{display:block;white-space:pre}.term__line--dim{color:var(--ink-4)}.term__line--ok{color:var(--ok)}.term__line--warn{color:var(--warn)}.term__line--err{color:var(--error)}.caret{display:inline-block;width:.55em;height:1.05em;border:1px solid currentColor;background:currentColor;vertical-align:-.2em}html[data-motion=full] .caret{animation:kit-caret 1.06s step-end infinite}@keyframes kit-caret{0%,49.9%{background:currentColor}50%,to{background:transparent}}.code{position:relative;background:var(--well);box-shadow:0 0 0 1px var(--hair)}.code__body{overflow-x:auto;margin:0;padding:14px 96px 14px 16px;color:var(--ink-2);font-family:var(--mono);font-size:var(--f-code);line-height:1.6;white-space:normal;scrollbar-width:none}.code__body::-webkit-scrollbar{width:0;height:0}.code__line{display:block;white-space:pre}.code__line:before{content:"$ ";color:var(--ink-4);-webkit-user-select:none;user-select:none}.code__line--out:before{content:"  "}.code__copy{position:absolute;top:8px;right:8px;padding:5px 10px;border:1px solid var(--hair-3);border-radius:0;background:var(--surface);color:var(--ink-3);font-family:var(--mono);font-size:var(--f-micro);font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color var(--t-state) var(--e-state),color var(--t-state) var(--e-state),border-color var(--t-state) var(--e-state)}.code__copy:hover,.code__copy[data-force~=hover]{border-color:var(--signal);background:var(--signal);color:var(--signal-on)}.code__copy[data-state=copied]{border-color:var(--ok);background:transparent;color:var(--ok)}.code__copy[data-state=failed]{border-color:var(--error);background:transparent;color:var(--error)}.code__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav{--nav-inset: 16px;position:fixed;z-index:50;top:0;right:0;left:0}.nav__bar{--bar-px: var(--gutter);position:relative;margin:0;padding:12px var(--bar-px) 0;border:1px dashed transparent;border-bottom-color:var(--hair);background:var(--ground);transition:margin .3s var(--e-state),padding .3s var(--e-state),border-color .3s var(--e-state),background-color .3s var(--e-state)}.nav__row{inline-size:min(calc(var(--wrap) - var(--gutter) - var(--gutter)),100%);margin-inline:auto;display:flex;align-items:center;gap:24px}.nav[data-scrolled]:not([data-scrolled=false]) .nav__bar{--bar-px: 16px;margin:var(--nav-inset);border-color:var(--hair-3);background:var(--surface)}@media(min-width:768px){.nav{--nav-inset: 32px}}.nav__brand{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:var(--ink);font-family:var(--display);font-size:1.0625rem;font-weight:800;letter-spacing:-.03em;text-decoration:none}.nav__mark{width:14px;height:16px;flex:none;background:var(--signal);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.nav__panel{display:contents}.nav__links{display:flex;align-items:center;gap:22px}.nav-link{white-space:nowrap;color:var(--ink-2);font-family:var(--mono);font-size:var(--f-label-sm);font-weight:500;letter-spacing:.025em;text-transform:uppercase}.nav__rail{block-size:var(--rail-h, 22px);margin-inline:calc(-1 * var(--bar-px));padding-inline:max(var(--bar-px),calc(50% - (var(--wrap) - var(--gutter) - var(--gutter)) / 2 + var(--bar-px)));border-block-start:1px solid var(--hair)}.rail{display:flex;align-items:center;gap:12px}.rail__scale{position:relative;flex:1 1 auto;min-inline-size:0;block-size:100%;overflow:hidden}.rail__scale:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:3px;background:repeating-linear-gradient(90deg,var(--hair) 0 1px,transparent 1px 9px)}.rail__travel{position:absolute;inset-block-start:-1px;inset-inline-start:0;inline-size:100%;block-size:1px;background:var(--signal);transform:scaleX(var(--rail-p, 0));transform-origin:left center}.rail__ticks{position:absolute;inset:0}.rail__tick{position:absolute;inset-block-start:0;inline-size:9px;block-size:100%;margin-inline-start:-4px;cursor:pointer}.rail__tick:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:4px;inline-size:1px;block-size:6px;background:var(--hair-3);transition:block-size var(--t-state) var(--e-state),background-color var(--t-state) var(--e-state)}.rail__tick[data-on=true]:before{background:var(--ink-4)}.rail__tick[data-here=true]:before{block-size:11px;background:var(--signal)}.rail__tick:hover:before{block-size:11px;background:var(--ink)}.rail__readout{order:-1;flex:none;min-inline-size:13ch;font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;transition:color var(--t-state) var(--e-state)}.rail__readout[data-preview]{color:var(--ink)}@media(max-width:899px){.rail__readout{display:none}}.footer{border-top:1px solid var(--hair);padding:var(--sect-lg) var(--gutter)}.footer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0;max-width:calc(var(--wrap) - var(--gutter) - var(--gutter));margin:0 auto}@media(min-width:768px){.footer__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.footer__col{padding:0 20px}.footer__col+.footer__col{border-left:3px double var(--hair)}.footer__col:first-child{padding-left:0}.footer__head{margin:0 0 14px;color:var(--ink-4);font-family:var(--mono);font-size:var(--f-micro);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.footer__list{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0;padding:0;list-style:none}.footer__link{color:var(--ink-2);font-family:var(--mono);font-size:var(--f-label-sm);font-weight:500;letter-spacing:.025em}.footer__note{max-width:calc(var(--wrap) - var(--gutter) - var(--gutter));margin:40px auto 0;color:var(--ink-4);font-family:var(--mono);font-size:var(--f-micro);font-weight:500;letter-spacing:.1em;text-transform:uppercase}:root{--nav-h: 78px;--nav-clear: 97px}@media(min-width:768px){:root{--nav-clear: 113px}}body{background:var(--ground);color:var(--ink-2);padding-block-start:var(--nav-h, 64px)}:target,.sect[id],.band[id],main[id]{scroll-margin-block-start:var(--nav-clear)}.skip{position:fixed;top:-120px;left:16px;z-index:999;padding:12px 20px;background:var(--ink);color:var(--ground);font-family:var(--display);font-weight:600;transition:top var(--t-state) var(--e-state)}.skip:focus-visible{top:16px}.wrap{inline-size:min(var(--wrap),100%);margin-inline:auto;padding-inline:var(--gutter)}.wrap--prose{inline-size:min(var(--wrap-prose),100%);margin-inline:auto;padding-inline:var(--gutter)}.sect{position:relative;padding-block:var(--sect-lg)}.sect--sm{padding-block:var(--sect-sm)}.sect--md{padding-block:var(--sect-md)}.sect--xl{padding-block:var(--sect-xl)}.sect--inverted{--band: var(--ink-2);background:var(--band);--ground: var(--band);--ink: var(--surface);--ink-2: color-mix(in srgb, var(--surface) 78%, transparent);--ink-3: color-mix(in srgb, var(--surface) 58%, transparent);--ink-4: color-mix(in srgb, var(--surface) 42%, transparent);--hair: color-mix(in srgb, var(--surface) 22%, transparent);--hair-2: color-mix(in srgb, var(--surface) 12%, transparent);--hair-3: color-mix(in srgb, var(--surface) 34%, transparent);color:var(--ink-2)}.sect--ruled:before,.sect--ruled:after{content:"";position:absolute;inset-block:0;inline-size:1px;pointer-events:none;background-image:repeating-linear-gradient(to bottom,var(--hair) 0 6px,transparent 6px 12px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}.sect--ruled:before{inset-inline-start:max(var(--gutter),calc(50% - var(--wrap) / 2 + var(--gutter)))}.sect--ruled:after{inset-inline-end:max(var(--gutter),calc(50% - var(--wrap) / 2 + var(--gutter)))}@media(max-width:767px){.sect--ruled:before,.sect--ruled:after{display:none}}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}@media(min-width:768px){.grid{gap:24px}}@media(min-width:1024px){.grid{gap:32px}}.grid>.figure{align-self:start}.col-half,.col-third,.col-two-thirds,.col-quarter,.col-full{grid-column:span 12}@media(min-width:768px){.col-half{grid-column:span 6}.col-third{grid-column:span 4}.col-two-thirds{grid-column:span 8}.col-quarter{grid-column:span 6}}@media(min-width:1024px){.col-quarter{grid-column:span 3}}.stack>*+*{margin-block-start:var(--stack-gap, 16px)}.stack--tight{--stack-gap: 8px}.stack--loose{--stack-gap: 24px}.sect-head{display:flex;flex-direction:column;gap:20px;align-items:flex-start}@media(min-width:768px){.sect-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:40px}.sect-head>:last-child{flex-shrink:0}}.sect .eyebrow{display:inline-block;margin-block-end:20px}.sect .display,.sect .h2{max-inline-size:20ch}.sect .display{font-size:clamp(1.75rem,1.56rem + 1.62vw,3.5rem);max-inline-size:22ch}#hero .display{font-size:var(--f-display);max-inline-size:16ch}.sect .lead{margin-block-start:18px;max-inline-size:46ch}.sect .prose{margin-block-start:20px}.sect .btn-group{margin-block-start:32px}@media(max-width:479px){.btn-group{display:flex;flex-wrap:wrap;gap:10px;inline-size:100%}.btn-group>*{flex:1 1 100%;justify-content:center;margin-left:0}.btn-group:hover>:first-child,.btn-group:hover>:not(:first-child){transform:none}}.sect .figure{margin-block-start:clamp(40px,6vh,76px)}.sect-head+.figure{margin-block-start:clamp(40px,6vh,76px)}[data-figure]{min-inline-size:0}.figure__body{padding:calc(var(--frame-w, 10px) + 12px);overflow:hidden}@media(min-width:768px){.figure__body{padding:calc(var(--frame-w, 10px) + 18px)}}.figure__body[data-variant=wide],.figure__body[data-variant=board]{padding-inline:var(--frame-w, 10px)}.figure__body--tall{min-block-size:clamp(320px,46vh,520px)}@media(min-width:768px){.figure--bleed{margin-inline:calc(-1 * var(--gutter))}.figure--bleed>.fig-cap{padding-inline:var(--gutter)}}.fig-cap__line{margin:0}.figure .fig-cap{flex-wrap:wrap;align-items:baseline;row-gap:10px;line-height:1.5}.figure .fig-cap__line{flex:1 1 24ch;min-inline-size:0}.figure .prov{flex:1 1 32ch;min-inline-size:0;margin-block-start:0}.prov{display:grid;gap:4px;margin-block-start:8px}.prov>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:baseline}.prov dt{font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--signal-text)}.prov dd{margin:0;font-size:var(--f-label-sm);color:var(--ink-3)}@media(max-width:600px){.prov>div{grid-template-columns:minmax(0,1fr);gap:2px}}.strip{border-block-end:1px solid var(--hair);background:var(--surface)}.strip__inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px clamp(14px,2.4vw,30px);padding-block:9px}.strip__tag{margin:0;font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--signal-text)}.strip__set{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px clamp(12px,2vw,26px);margin:0}.strip__set>div{display:flex;align-items:baseline;gap:6px}.strip__set dt{font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.strip__set dd{margin:0;font-family:var(--mono);font-size:var(--f-label-sm);color:var(--ink)}.strip__zero dd{color:var(--signal-text)}.buckets{display:grid;gap:2px;margin:0;padding:clamp(18px,3vw,32px);list-style:none;counter-reset:bucket}.buckets li{display:grid;grid-template-columns:96px minmax(0,1fr) 112px 54px;gap:14px;align-items:center;padding-block:9px;border-block-end:1px solid var(--hair-2)}.buckets li:last-child{border-block-end:0}.buckets__name{font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.buckets__bar{display:block;block-size:12px;inline-size:var(--share);min-inline-size:2px;background:var(--signal)}.buckets__n,.buckets__pc{font-family:var(--mono);font-size:var(--f-label-sm);text-align:end;color:var(--ink-2)}.buckets__pc{color:var(--ink)}@media(max-width:700px){.buckets li{grid-template-columns:minmax(0,1fr) 54px;row-gap:6px}.buckets__bar{grid-column:1 / -1;order:3}.buckets__n{text-align:start}}.qa{display:grid;gap:0;margin-block-start:clamp(28px,4vh,44px);border-block-start:1px solid var(--hair)}.qa>div{padding-block:clamp(16px,2.4vh,24px);border-block-end:1px dashed var(--hair)}.qa dt{font-family:var(--display);font-size:var(--f-h3);font-weight:600;font-stretch:100%;letter-spacing:-.02em;color:var(--ink)}.qa dd{margin:8px 0 0;max-inline-size:68ch;font-family:var(--sans);color:var(--ink-2)}.nav__seg{display:grid;grid-template-columns:repeat(3,minmax(max-content,1fr));flex-shrink:0;gap:0;min-inline-size:0;margin:0;padding:2px;border:1px solid var(--hair);background:var(--well)}.nav__seg label{position:relative;display:block;z-index:1}.nav__seg input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.nav__seg span{display:block;white-space:nowrap;padding:4px 8px;font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.1em;text-align:center;text-transform:uppercase;color:var(--ink-3);transition:color var(--t-state) var(--e-state),background-color var(--t-state) var(--e-state)}.nav__seg input:checked+span{background:var(--ink);color:var(--ground)}@supports selector(:has(*)){.nav__seg{position:relative}.nav__seg:after{content:"";position:absolute;z-index:0;inset-block:2px;inset-inline-start:2px;inline-size:calc((100% - 4px) / 3);background:var(--ink);transform:translate(var(--knob-x, 0));transition:transform var(--t-state) var(--e-state);pointer-events:none}.nav__seg:has(>label:nth-of-type(1) input:checked){--knob-x: 0%}.nav__seg:has(>label:nth-of-type(2) input:checked){--knob-x: 100%}.nav__seg:has(>label:nth-of-type(3) input:checked){--knob-x: 200%}.nav__seg input:checked+span{background:none}}.nav__seg input:hover:not(:checked)+span{color:var(--ink)}.nav__seg input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}html.js .nav:not([data-cta-loud]) .nav__cta{background:none;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair-3)}html.js .nav:not([data-cta-loud]) .nav__cta:hover{background:var(--well)}.nav__toggle{display:none;align-items:center;justify-content:center;inline-size:34px;block-size:34px;padding:0;border:1px solid var(--hair);background:none;cursor:pointer}.nav__bars{display:grid;gap:5px}.nav__bars i{display:block;inline-size:15px;block-size:1.5px;background:var(--ink);transition:transform var(--t-state) var(--e-state)}[aria-expanded=true] .nav__bars i:first-child{transform:translateY(3.25px) rotate(45deg)}[aria-expanded=true] .nav__bars i:last-child{transform:translateY(-3.25px) rotate(-45deg)}html:not(.js) .nav__seg{display:none}html:not(.js) .nav{position:static}html:not(.js) body{padding-block-start:0}@media(max-width:1359px){html.js .nav__toggle{display:flex}html:not(.js) .nav__row{flex-wrap:wrap;gap:12px 18px}html:not(.js) .nav__links{flex-wrap:wrap;gap:10px 18px}html.js .nav__panel{display:none;opacity:0;translate:0 -6px;transition:opacity var(--t-state) var(--e-state),translate var(--t-state) var(--e-state),display var(--t-state) allow-discrete}html.js .nav__panel.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:18px;position:absolute;inset-inline:0;inset-block-start:100%;z-index:1;padding:16px var(--bar-px) 22px;border:1px dashed var(--hair-3);border-block-start:none;background:var(--surface);opacity:1;translate:0 0}@starting-style{html.js .nav__panel.is-open{opacity:0;translate:0 -6px}}html.js .nav__panel.is-open .nav__links{flex-direction:column;align-items:flex-start;gap:14px;inline-size:100%}html.js .nav__panel.is-open .nav__seg{inline-size:100%}html.js .nav__panel.is-open .nav-link,html.js .nav__panel.is-open .nav__seg span{display:flex;align-items:center;justify-content:center;min-block-size:44px}html:not(.js) .nav__seg{display:none}}@media(max-width:620px){.nav__cta{display:none}}.link-arrow{font-family:var(--mono);font-size:var(--f-label-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.link-arrow:after{content:" →";transition:transform var(--t-state) var(--e-state);display:inline-block}.link-arrow:hover{color:var(--signal-text)}.link-arrow:hover:after{transform:translate(3px)}.run__docs{margin-block-start:20px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.nav__brand{min-block-size:32px;overflow:visible}.brand__icon{inline-size:26px;block-size:26px;flex:none}.brand__stage{position:relative;display:block;flex:none;inline-size:26px;block-size:26px}.brand__stage .brand__icon,.brand__stage canvas{position:absolute;inset:0;inline-size:100%;block-size:100%}.brand__stage canvas{opacity:0;pointer-events:none;transition:opacity var(--t-dissolve) var(--e-dissolve)}.brand__stage[data-live=true] canvas{opacity:1}.brand__word{display:block;block-size:15px;inline-size:auto;overflow:visible;flex:none}.brand--footer{margin:0}.brand--footer .brand__icon{inline-size:32px;block-size:32px}.brand--footer .brand__word{block-size:18px}.hero-grid{display:grid;gap:32px;align-items:center}@media(min-width:1024px){.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.hero-glyph{position:relative;display:none;aspect-ratio:1;max-block-size:520px;pointer-events:none}@media(min-width:1024px){.hero-glyph{display:block}}.hero-glyph canvas{display:block;inline-size:100%;block-size:100%}[data-glyph]>svg{display:block;inline-size:100%;block-size:100%}[data-glyph]:has(canvas)>svg{display:none}.launch-film{background:color-mix(in srgb,var(--surface) 58%,var(--ground))}.launch-film__intro{display:grid;gap:20px;align-items:end}.launch-film__intro .lead{margin-block-start:0}.launch-film__figure{display:grid;gap:14px;margin-block-start:clamp(36px,5vw,64px)}.launch-film__frame{position:relative;padding:clamp(6px,.8vw,10px);background:var(--ink);box-shadow:0 0 0 1px var(--hair-3),var(--elev-figure)}.launch-film__frame:before{content:"";position:absolute;z-index:1;inset-block-start:0;inset-inline-start:0;inline-size:clamp(42px,7vw,88px);block-size:3px;background:var(--signal);pointer-events:none}.launch-film__video{display:block;inline-size:100%;aspect-ratio:16 / 9;object-fit:contain;background:var(--well)}.launch-film__caption{display:grid;gap:8px 32px;color:var(--ink-3);font-family:var(--prose);font-size:var(--f-small);line-height:1.55}.launch-film__credit{color:var(--ink-4);font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.02em}@media(min-width:768px){.launch-film__intro{grid-template-columns:minmax(0,7fr) minmax(18rem,5fr);gap:48px}.launch-film__caption{grid-template-columns:minmax(0,7fr) minmax(18rem,5fr)}}.band{position:relative;padding-block:clamp(40px,7vh,76px)}.band__tag{margin:0;font-family:var(--mono);font-size:var(--f-label-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}.band__prov{margin:6px 0 0;font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.06em;color:var(--ink-4)}.band__prov b{font-weight:500;color:var(--signal-text);text-transform:uppercase;letter-spacing:.1em}.band__stage{margin-block-start:clamp(22px,3.5vh,36px)}.band__static{margin:0;font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.band--sweep .scan__notes{min-block-size:224px}.band--sweep .scan__note:nth-of-type(2n) .scan__leader{block-size:128px}.band--manifesto{padding-block:clamp(72px,12vh,140px)}.manifesto__line{margin:0 0 14px;font-family:var(--sans);font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.55;color:var(--ink);text-wrap:pretty}.manifesto__legend{display:flex;align-items:center;gap:10px;margin:26px 0 0;font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.manifesto__swatch{inline-size:24px;block-size:4px;background:var(--signal);opacity:.55}.refusals{margin-block-start:clamp(28px,4vh,44px)}.refusals__head{margin:0 0 12px;font-family:var(--mono);font-size:var(--f-label-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.refusals__set{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--hair);border:1px solid var(--hair)}.refusals__set li{display:grid;gap:6px;padding:16px 18px;background:var(--surface);font-family:var(--mono);font-size:var(--f-label-sm);line-height:1.5;color:var(--ink-2)}.refusals__set b{font-weight:500;font-size:var(--f-micro);letter-spacing:.1em;color:var(--signal-text)}.refusals .chips{margin-block-start:12px}.fig-duo{display:grid}.fig-duo__cell{min-inline-size:0}.fig-duo__cell pre{overflow-x:auto}@media(min-width:1024px){.fig-duo{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.fig-duo>:last-child{border-inline-start:1px solid var(--hair-2)}}@media(max-width:1023px){.fig-duo>:last-child{border-block-start:1px solid var(--hair-2)}}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--hair);border:1px solid var(--hair)}.tier{display:flex;flex-direction:column;gap:12px;padding:clamp(18px,2vw,26px);background:var(--surface);box-shadow:inset 0 3px 0 var(--tier, var(--hair-3))}.tier__name{margin:0}.tier__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0}.tier__amount{font-family:var(--display);font-stretch:100%;font-size:clamp(2rem,2.6vw,2.75rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--ink)}.tier__unit,.tier__note{font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.tier__summary{margin:0;font-family:var(--sans);font-size:var(--f-label-sm);color:var(--ink-2)}.tier__list{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none;font-family:var(--mono);font-size:var(--f-label-sm);color:var(--ink-2)}.tier__list li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;line-height:1.45}.tier__list li:before{content:"";inline-size:5px;block-size:5px;margin-block-start:.5em;background:var(--tier, var(--ink-4))}.tier__note{margin:4px 0 0;text-transform:none;letter-spacing:.02em;color:var(--ink-3)}.tier__cta{margin:auto 0 0;padding-block-start:8px}.table{inline-size:100%;border-collapse:collapse;font-family:var(--mono);font-size:var(--f-label-sm)}.table caption{text-align:start}.table th,.table td{padding:9px 12px;text-align:start;vertical-align:top;border-block-end:1px solid var(--hair-2)}.table thead th{position:sticky;top:0;z-index:1;background:var(--surface);border-block-end:1px solid var(--hair-3);font-family:var(--mono);font-size:var(--f-micro);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.table tbody th{font-weight:400;color:var(--ink)}.table tbody tr:hover td,.table tbody tr:hover th{background:var(--well)}.table--matrix th:not(:first-child),.table--matrix td:not(:first-child){inline-size:84px;text-align:center;font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.06em;color:var(--ink-3)}.table--matrix tbody th:first-child{inline-size:auto}.table--matrix td:not(:first-child){color:var(--ink-4)}.table--index td:nth-child(2),.table--index td:nth-child(3),.table--index th:first-child{font-family:var(--mono);white-space:nowrap}.table--charts td:not(:first-child),.table--versions td:not(:first-child){font-family:var(--mono);font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.matrix-notes,.fine{margin-block-start:12px;font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.05em;line-height:1.6;color:var(--ink-4)}.faq{border-block-start:1px solid var(--hair)}.faq__item{border-block-end:1px solid var(--hair)}.faq__q{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-block:16px;cursor:pointer;list-style:none;font-family:var(--display);font-stretch:100%;font-size:var(--f-h3);font-weight:600;letter-spacing:-.02em;color:var(--ink);transition:color var(--t-state) var(--e-state)}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";flex:none;font-family:var(--mono);font-size:var(--f-h3);color:var(--ink-3);transition:transform var(--t-state) var(--e-state)}[open]>.faq__q:after{transform:rotate(45deg)}.faq__q:hover{color:var(--signal-text)}.faq__item>:not(.faq__q){margin-block:0 20px;max-inline-size:74ch}.entries{display:grid;gap:0;margin:0;padding:0;list-style:none;border-block-start:1px solid var(--hair)}.entry{padding-block:clamp(20px,3vh,32px);border-block-end:1px solid var(--hair-2)}.entry__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-block-end:12px;font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.entry__head :first-child{color:var(--signal-text)}.door{padding:clamp(18px,2vw,26px);background:var(--surface)}.door__opens{margin-block-start:10px;font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-text)}.defences{display:grid;gap:0;margin:0;border-block-start:1px solid var(--hair)}.defences>div{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:12px 28px;padding-block:14px;border-block-end:1px solid var(--hair-2)}.defences dt{font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.defences dd{margin:0;font-family:var(--mono);font-size:var(--f-label-sm);color:var(--ink-2)}@media(max-width:700px){.defences>div{grid-template-columns:minmax(0,1fr);gap:4px}}.hub{position:relative;display:grid;place-items:center;padding:clamp(20px,4vw,48px)}.hub__core{padding:12px 18px;border:1px solid var(--hair-3);background:var(--well);font-family:var(--mono);font-size:var(--f-label-sm);color:var(--ink)}.hub__ring{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-block-start:16px;list-style:none;padding:0}.hub__ring li{display:grid;gap:3px;padding:8px 12px;border:1px dashed var(--hair);text-align:center}.hub__name{font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.hub__note{font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.04em;color:var(--ink-4)}.store{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:clamp(18px,2.4vw,30px)}@media(min-width:900px){.store{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.store__head{grid-column:1 / -1;font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.store__list,.store__flows{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-family:var(--mono);font-size:var(--f-label-sm);color:var(--ink-2)}.store__file{font-family:var(--mono);color:var(--signal-text)}.store__side{display:grid;gap:10px;align-content:start}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.buckets--pair li{grid-template-columns:160px minmax(0,1fr) 92px}.buckets--pair .buckets__bar{background:var(--signal)}.buckets--pair li:last-child .buckets__bar{background:var(--ink-3)}.footer__col--brand{max-inline-size:34ch}.footer__link{overflow-wrap:anywhere}@media(max-width:419px){.footer__grid{grid-template-columns:minmax(0,1fr)}}.footer__blurb{margin:10px 0 0;font-size:var(--f-label);color:var(--ink-2)}.footer__by{margin:10px 0 0;font-family:var(--mono);font-size:var(--f-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.workspace-capture{margin:32px 0}.workspace-capture a,.workspace-capture img{display:block}.workspace-capture img{width:100%;height:auto;border:1px solid var(--ink-3);border-radius:0}.workspace-capture figcaption{margin-block-start:12px;color:var(--ink-2);font-size:var(--f-label);line-height:1.5}.workspace-capture .workspace-capture__dark{display:none}:root[data-theme=dark] .workspace-capture__light{display:none}:root[data-theme=dark] .workspace-capture__dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .workspace-capture__light{display:none}:root:not([data-theme=light]) .workspace-capture__dark{display:block}}.motion-sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}html.js [data-reveal]{--reveal-floor: .6;--reveal-pace: 68;--reveal-secs: .42;--reveal-dist: calc(var(--reveal-pace) * var(--reveal-secs) * 1px);--reveal-dur: calc(var(--reveal-secs) * 1s);--reveal-shift: 0;--reveal-window: calc(var(--reveal-span, .32s) * var(--reveal-drift, 1));--reveal-step: clamp(30ms, calc(var(--reveal-window) / var(--of, 1)), 88ms);--reveal-ord: clamp(0, calc(var(--i, 0) + var(--reveal-shift)), 8);--reveal-delay: calc(var(--reveal-open, 0ms) + var(--reveal-ord) * var(--reveal-step));--reveal-ease: var(--e-travel, cubic-bezier(.33, 1, .68, 1));opacity:var(--reveal-floor);transition:opacity var(--reveal-dur) var(--reveal-ease) var(--reveal-delay),translate var(--reveal-dur) var(--reveal-ease) var(--reveal-delay),scale var(--reveal-dur) var(--reveal-ease) var(--reveal-delay),filter var(--reveal-dur) var(--reveal-ease) var(--reveal-delay)}html.js :where(p,dl,ol,ul,blockquote,pre)[data-reveal]{--reveal-pace: 68;--reveal-secs: .42}html.js :where(.eyebrow)[data-reveal]{--reveal-pace: 130;--reveal-secs: .22}html.js :where(.lead)[data-reveal]{--reveal-pace: 56;--reveal-secs: .6}html.js :where(figure)[data-reveal]{--reveal-pace: 48;--reveal-secs: .66;--reveal-ease: var(--e-state, cubic-bezier(.4, 0, .2, 1))}html.js :where(li)[data-reveal]{--reveal-pace: 96;--reveal-secs: .28}html.js :where(article,div,aside,section)[data-reveal]{--reveal-pace: 82;--reveal-secs: .4}html.js :where(a)[data-reveal]{--reveal-pace: 112;--reveal-secs: .24}html.js [data-reveal~=line]{--reveal-secs: .72}html.js [data-reveal~=headline]{--reveal-pace: 168;--reveal-secs: .22;--reveal-ease: var(--e-mask, cubic-bezier(.32, 0, .16, 1))}html.js [data-reveal~=headline]:not([data-reveal-lines]){--reveal-ease: var(--e-travel, cubic-bezier(.33, 1, .68, 1))}html.js [data-job=hook] [data-reveal~=headline]{--reveal-shift: -1}html.js [data-job=hook] :where(.eyebrow)[data-reveal]{--reveal-shift: 1}html.js [data-job=mechanism]{--reveal-open: .18s}html.js [data-job=proof] :where(figure)[data-reveal]{--reveal-shift: -8}html.js [data-job=proof] :where(.eyebrow,.lead)[data-reveal],html.js [data-job=proof] [data-reveal~=headline]{--reveal-shift: 1}html.js [data-job=objection]{--reveal-span: .19s}html.js [data-job=objection] :where(.eyebrow,.lead)[data-reveal],html.js [data-job=objection] [data-reveal~=headline]{--reveal-shift: -8}html.js [data-job=close]{--reveal-open: .2s}html.js [data-job=close] [data-reveal]{--reveal-shift: -8}html.js [data-beat="2"]{--reveal-drift: .94}html.js [data-beat="3"]{--reveal-drift: .88}html.js [data-beat="4"]{--reveal-drift: .82}html.js [data-beat="5"]{--reveal-drift: .76}html.js [data-beat="6"]{--reveal-drift: .7}html.js [data-beat="7"]{--reveal-drift: .64}html.js [data-beat="8"]{--reveal-drift: .58}html.js :where([data-beat="9"],[data-beat="10"],[data-beat="11"],[data-beat="12"],[data-beat="13"]){--reveal-drift: .52}html.js[data-motion=full] [data-reveal]{--reveal-floor: 0;--reveal-x: 0px;--reveal-y: var(--reveal-dist);--reveal-scale: 1;--reveal-blur: 0px;translate:var(--reveal-x) var(--reveal-y);scale:var(--reveal-scale)}html.js[data-motion=full] :where(.eyebrow)[data-reveal]{--reveal-blur: 4px;filter:blur(var(--reveal-blur))}html.js[data-motion=full] :where(a)[data-reveal]{--reveal-x: calc(-1 * var(--reveal-dist));--reveal-y: 0px}html.js[data-motion=full] [data-reveal][data-reveal-nested]:not([data-reveal~=line],[data-reveal-lines]){--reveal-x: calc(-1 * var(--reveal-dist));--reveal-y: 0px}html.js[data-motion=full] [data-reveal~=line]{--reveal-x: 0px;--reveal-y: 0px;--reveal-scale: 0 1;--reveal-floor: 1;transform-origin:0 50%}html.js[data-motion=full] [data-reveal][data-reveal-lines]{--reveal-x: 0px;--reveal-y: 0px;--reveal-scale: 1;opacity:1;transition:none}html.js[data-motion=full] .reveal-line{display:block;clip-path:inset(-.4em -.25em -.25em -.25em)}html.js[data-motion=full] .reveal-line__in{display:block;translate:0 calc(100% + .45em);--reveal-beat: calc(var(--reveal-secs) * .24 * 1s);--reveal-lead: calc(var(--reveal-secs) * .16 * 1s);transition:translate var(--reveal-dur) var(--e-mask, cubic-bezier(.32, 0, .16, 1)) calc(var(--reveal-delay, 0ms) + var(--n, 0) * var(--reveal-beat) - var(--reveal-lead))}html.js[data-motion=full] [data-revealed] .reveal-line__in{translate:0 0}html.js[data-motion=full] [data-reveal][data-revealed]{--reveal-x: 0px;--reveal-y: 0px;--reveal-scale: 1;--reveal-blur: 0px;translate:0 0}html.js [data-reveal][data-revealed]{opacity:1}html.js[data-motion=full] [data-job=mechanism]>.wrap:before{content:"";position:absolute;inset-block-start:0;inset-inline:max(var(--gutter),calc(50% - var(--wrap) / 2 + var(--gutter)));block-size:1px;pointer-events:none;background:var(--hair-3);transform-origin:0 50%;scale:0 1;opacity:0}html.js[data-motion=full] [data-job=mechanism]>.wrap:has([data-revealed]):before{animation:reveal-rule .9s var(--e-mask, cubic-bezier(.32, 0, .16, 1)) both}@keyframes reveal-rule{0%{scale:0 1;opacity:1}80%{scale:1 1;opacity:1}to{scale:1 1;opacity:0}}.scan{position:relative;display:block}.scan__track{display:flex;gap:2px;block-size:46px}.scan__block{position:relative;flex-grow:var(--w, 1);flex-shrink:1;flex-basis:0;min-inline-size:3px;--rest: var(--hair-2);--scanned: var(--ink-4);background-image:linear-gradient(to right,var(--scanned) 0%,var(--scanned) calc(var(--p, 100%) - 10px),var(--rest) calc(var(--p, 100%) + 10px),var(--rest) 100%)}.scan__found{position:absolute;inset:0;background:var(--signal);opacity:0}.scan__block[data-state=found] .scan__found{opacity:.78}.scan__labels{display:flex;gap:2px;margin-block-start:8px}.scan__label-slot{flex-grow:var(--w, 1);flex-shrink:1;flex-basis:0;min-inline-size:0}.scan__label{display:block;font-family:var(--mono);font-size:var(--f-micro, .625rem);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--t-enter, .5s) var(--e-state, cubic-bezier(.4, 0, .2, 1))}.scan__label[data-state=passed]{color:var(--ink)}.scan__notes{position:relative;margin-block-start:20px;min-block-size:96px}.scan__note{position:absolute;inset-block-start:0;--note-w: min(240px, 62vw);inset-inline-start:clamp(calc(var(--note-w) / 2),var(--at, 50%),calc(100% - var(--note-w) / 2));inline-size:var(--note-w);translate:-50% 0}.scan__leader{display:block;inline-size:1px;block-size:20px;margin-inline:auto;transform-origin:50% 0;background-image:repeating-linear-gradient(to bottom,var(--signal) 0 3px,transparent 3px 6px)}.scan__card{padding:8px 10px;background:var(--surface);box-shadow:0 0 0 1px var(--hair)}.scan__evidence{display:inline-block;margin-block-end:4px;padding:1px 5px;background:var(--signal);color:var(--signal-on);font-family:var(--mono);font-size:var(--f-micro, .625rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.scan__title{margin:0;font-family:var(--mono);font-size:var(--f-label-sm, .75rem);line-height:1.3;color:var(--ink)}.scan__detail{margin:4px 0 0;font-family:var(--mono);font-size:var(--f-micro, .625rem);line-height:1.45;color:var(--ink-3)}html.js[data-motion=full] .scan{--scan-leader: .4s;--scan-leader-in: .8s;--scan-card: .55s;--scan-card-in: .85s;--scan-pop: .28s;--scan-pop-in: 1s}html.js[data-motion=full] .scan__note:not([data-shown]) .scan__leader{scale:1 0}html.js[data-motion=full] .scan__note:not([data-shown]) .scan__card{opacity:0;translate:0 6px}html.js[data-motion=full] .scan__note:not([data-shown]) .scan__evidence{opacity:0;scale:.6}html.js[data-motion=full] .scan__leader{transition:scale var(--scan-leader) var(--e-enter, cubic-bezier(.22, 1, .36, 1)) var(--scan-leader-in)}html.js[data-motion=full] .scan__card{transition:opacity var(--scan-card) var(--e-enter, cubic-bezier(.22, 1, .36, 1)) var(--scan-card-in),translate var(--scan-card) var(--e-enter, cubic-bezier(.22, 1, .36, 1)) var(--scan-card-in)}html.js[data-motion=full] .scan__evidence{transform-origin:0 50%;transition:opacity var(--scan-pop) var(--e-state, cubic-bezier(.4, 0, .2, 1)) var(--scan-pop-in),scale var(--scan-pop) var(--e-enter, cubic-bezier(.22, 1, .36, 1)) var(--scan-pop-in)}html.js[data-motion=full] .scan__block[data-state=found] .scan__found{animation:scan-found .85s var(--e-state, cubic-bezier(.4, 0, .2, 1)) both}@keyframes scan-found{0%,55%{opacity:1}28%,82%{opacity:.38}to{opacity:.78}}[data-strike]>.struck{color:var(--signal-text);text-decoration-line:line-through;text-decoration-color:var(--signal);text-decoration-thickness:4px;text-decoration-skip-ink:none}.strike-legend{opacity:1}html.js[data-motion=full] .strike-legend{opacity:clamp(0,calc(var(--strike-p, 1) / .2),1);transition:opacity var(--t-state, .18s) linear}.sticky-stage{display:flex;flex-direction:column;gap:24px}.sticky-stage__steps{display:contents}.sticky-stage__visual{order:1}.sticky-stage [data-sticky-step]{order:2}.sticky-stage__steps>[data-sticky-step]:first-child{order:0}@media(min-width:860px){.sticky-stage{flex-direction:row;align-items:flex-start;gap:48px}.sticky-stage__steps{display:flex;flex-direction:column;flex:1 1 0;min-inline-size:0}.sticky-stage__visual{position:sticky;inset-block-start:calc(var(--nav-h, 64px) + 32px);order:0;flex:1 1 0;min-inline-size:0}.sticky-stage [data-sticky-step],.sticky-stage__steps>[data-sticky-step]:first-child{order:0}}.sticky-stage [data-sticky-step]{color:var(--ink-3)}.sticky-stage [data-sticky-step][data-active]{color:var(--ink)}html.js[data-motion=full] .sticky-stage [data-sticky-step]{transition:color var(--t-enter, .5s) var(--e-state, cubic-bezier(.4, 0, .2, 1))}.marquee{overflow:hidden;--gap: 32px}.marquee__track{display:flex;gap:var(--gap);inline-size:max-content}.marquee__group{display:flex;gap:var(--gap);margin:0;padding:0;list-style:none}.marquee[data-marquee-static]{overflow-x:auto;overscroll-behavior-inline:contain}html.js[data-motion=full] .marquee[data-marquee-ready] .marquee__track{animation:marquee-run var(--marquee-duration, 40s) linear infinite}html.js[data-motion=full] .marquee[data-reverse][data-marquee-ready] .marquee__track{animation-direction:reverse}html.js[data-motion=full] .marquee[data-marquee-ready]:hover .marquee__track,html.js[data-motion=full] .marquee[data-marquee-ready]:focus-within .marquee__track,html.js[data-motion=full] .marquee[data-paused] .marquee__track{animation-play-state:paused}@keyframes marquee-run{to{transform:translate3d(calc(-50% - var(--gap) / 2),0,0)}}.count__value{font-variant-numeric:tabular-nums}.tw{display:inline-grid}.tw>.tw__ghost,.tw>.tw__live{grid-area:1 / 1}.tw__ghost{display:grid;visibility:hidden;pointer-events:none}.tw__ghost>span{grid-area:1 / 1}.tw__ghost[data-single-line]>span{white-space:nowrap}.tw__live:after{content:"";display:inline-block;inline-size:.55em;block-size:1.05em;margin-inline-start:.08em;vertical-align:-.16em;background:var(--signal)}.tw[data-typed] .tw__live:after{display:none}html.js[data-motion=full] .tw__live:after{animation:tw-caret 1.06s steps(1,end) infinite}@keyframes tw-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}[data-terminal] .term__screen{font-family:var(--mono);font-size:var(--f-body, .875rem);line-height:1.45}[data-terminal] .term__line{display:flex;gap:8px;min-block-size:1.45em;color:var(--term-kind, var(--ink-2));white-space:pre-wrap}[data-terminal] .term__line[data-kind=command]{--term-kind: var(--ink)}[data-terminal] .term__line[data-kind=prompt]{--term-kind: var(--a-blue)}[data-terminal] .term__line[data-kind=output]{--term-kind: var(--ink-3)}[data-terminal] .term__line[data-kind=tool]{--term-kind: var(--a-violet)}[data-terminal] .term__line[data-kind=result]{--term-kind: var(--a-mint)}[data-terminal] .term__line[data-kind=answer]{--term-kind: var(--ink)}[data-terminal] .term__spin{flex:none;inline-size:1ch;color:var(--signal-text)}[data-terminal] .term__text{min-inline-size:0}[data-spotlight] [data-spotlight-item]{position:relative}[data-spotlight] [data-spotlight-item][data-spotlit]:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--hair-3),var(--hair-3)),linear-gradient(var(--hair-3),var(--hair-3));background-size:1px 100%,100% 1px;background-position:var(--x, -10px) 0,0 var(--y, -10px);background-repeat:no-repeat}@property --scrub{syntax: "<number>"; inherits: true; initial-value: 1;}@supports ((animation-timeline: view()) and (animation-range: 0% 100%)){html.js[data-motion=full] [data-scrub=cover]:not([data-panels]){animation:scrub-run linear both;animation-timeline:view();animation-range:cover}html.js[data-motion=full] [data-scrub=entry]:not([data-panels]){animation:scrub-run linear both;animation-timeline:view();animation-range:entry}html.js[data-motion=full] [data-scrub=contain]:not([data-panels]){animation:scrub-run linear both;animation-timeline:view();animation-range:contain}html.js[data-motion=full] [data-scrub=exit]:not([data-panels]){animation:scrub-run linear both;animation-timeline:view();animation-range:exit}html.js[data-motion=full] [data-scrub=page]:not([data-panels]){animation:scrub-run linear both;animation-timeline:scroll();animation-range:normal}}@keyframes scrub-run{0%{--scrub: 0}to{--scrub: 1}}@media(min-width:860px){.sticky-stage[data-hold]{min-block-size:calc(var(--hold, 1) * 100vh)}.sticky-stage[data-hold] .sticky-stage__visual{block-size:min(100vh,100%)}}.sticky-stage[data-narrow][data-hold]{min-block-size:auto}.panels__viewport{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory}.panels__track{display:flex;gap:var(--panels-gap, 24px)}.panels__panel{flex:none;inline-size:var(--panels-w, min(420px, 80vw));scroll-snap-align:start}@media(min-width:860px){html.js[data-motion=full] [data-panels]{min-block-size:calc(var(--panel-count, 1) * 100vh)}html.js[data-motion=full] [data-panels] .panels__viewport{position:sticky;inset-block-start:0;block-size:100vh;display:flex;align-items:center;overflow:hidden;scroll-snap-type:none;container-type:inline-size}html.js[data-motion=full] [data-panels] .panels__track{translate:calc(var(--scrub) * (100cqw - 100%)) 0}html.js[data-motion=full] [data-panels] .panels__panel{scroll-snap-align:none}@supports ((animation-timeline: view()) and (animation-range: 0% 100%)){html.js[data-motion=full] [data-panels]{view-timeline-name:--panels-view}html.js[data-motion=full] [data-panels] .panels__track{translate:none;animation:panels-run linear both;animation-timeline:--panels-view;animation-range:contain}}}@keyframes panels-run{to{translate:calc(100cqw - 100%) 0}}[data-panels][data-narrow] .panels__viewport{position:static;block-size:auto;overflow-x:auto;scroll-snap-type:x mandatory}.zi{--zi-ink: var(--ink);--zi-ink-2: var(--ink-2, var(--ink));--zi-ink-3: var(--ink-3, var(--ink-2, var(--ink)));--zi-hair: var(--hair, color-mix(in srgb, var(--ink) 14%, transparent));--zi-hair-2: var(--hair-2, color-mix(in srgb, var(--ink) 26%, transparent));--zi-well: color-mix(in srgb, var(--ink) 7%, transparent);--zi-mark: var(--a-blue, var(--accent, var(--ink)));--zi-quiet: var(--zi-ink-3);--zi-notch: var(--zi-ink-2);--zi-warn: var(--a-amber, var(--accent, var(--ink)));--zi-idle: var(--zi-ink-3);--zi-broken: var(--zi-warn);--zi-heat: var(--a-blue, var(--accent, var(--ink)));--zi-g-origin: var(--a-violet, var(--accent, var(--ink)));--zi-g-main: var(--a-blue, var(--accent, var(--ink)));--zi-g-direct: var(--a-mint, var(--accent, var(--ink)));--zi-g-nested: var(--a-cyan, var(--accent, var(--ink)));--zi-edge: var(--accent, var(--a-blue, var(--ink)));--zi-enter: cubic-bezier(.16, 1, .3, 1);--zi-sans: "Inter", system-ui, sans-serif;--zi-mono: "JetBrains Mono", ui-monospace, monospace}.zi-mark{line-height:0}.zi-mark[data-fluid=true],.zi-mark[data-fluid=true]>svg{width:100%}.zi-mark-spine{stroke:var(--zi-tone, var(--zi-mark));fill:none}.zi-tone-quiet{--zi-tone: var(--zi-quiet)}.zi-tone-ended{--zi-tone: var(--zi-idle)}.zi-tone-broken{--zi-tone: var(--zi-broken)}.zi-mark-strand{stroke:var(--zi-mark);stroke-linecap:round}.zi-mark-envelope{fill:var(--zi-mark);fill-opacity:.28;stroke:none}.zi-mark-quiet{stroke:var(--zi-quiet);stroke-linecap:round}.zi-mark-await,.zi-mark-depth{stroke:var(--zi-quiet)}.zi-mark-notch{stroke:var(--zi-notch)}.zi-mark-break{stroke:var(--zi-warn)}.zi-mark-note,.zi-mark-count{font-family:var(--zi-mono);font-size:9.5px;letter-spacing:.06em}.zi-mark-note{fill:var(--zi-ink-2)}.zi-mark-count{fill:var(--zi-quiet)}.zi-mark-key{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.25rem 1.5rem;margin:0;padding:0;list-style:none}.zi-mark-key li{display:flex;align-items:baseline;gap:.5rem;min-width:0}.zi-mark-key svg{flex:none;align-self:center}.zi-mark-key b{font-family:var(--zi-mono);font-size:.6875rem;font-weight:500;color:var(--zi-ink-2)}.zi-mark-key span{font-family:var(--zi-sans);font-size:.75rem;color:var(--zi-ink-3);min-width:0}.zi-heat{min-width:0}.zi-heat-months,.zi-heat-grid{display:grid;grid-template-columns:var(--zi-heat-cols);gap:2px}.zi-heat-grid{margin-top:4px}.zi-heat-months span{font-family:var(--zi-sans);font-size:.6875rem;line-height:1rem;font-weight:500;color:var(--zi-ink-3);white-space:nowrap}.zi-heat-day{display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-family:var(--zi-sans);font-size:.5938rem;line-height:1;color:var(--zi-ink-3)}.zi-heat-cell,.zi-heat-swatch{background:color-mix(in srgb,var(--zi-heat) calc(var(--zi-a, 0) * 100%),transparent);border-radius:0;box-shadow:inset 0 0 0 1px var(--zi-hair)}.zi-heat-cell{aspect-ratio:1}.zi-heat-cell[data-zero],.zi-heat-swatch[data-zero]{background:var(--zi-well)}.zi-heat-legend{display:flex;align-items:center;gap:6px;margin-top:10px;font-family:var(--zi-sans);font-size:.6875rem;color:var(--zi-ink-3)}.zi-heat-swatch{width:11px;height:11px;flex:none}.zi-graph>svg{width:100%;max-width:var(--zi-graph-w, none);height:auto;display:block;margin-inline:auto}.zi-graph linearGradient stop:first-child{stop-color:color-mix(in srgb,var(--zi-hue) 18%,transparent)}.zi-graph linearGradient stop:last-child{stop-color:color-mix(in srgb,var(--zi-hue) 38%,transparent)}.zi-graph-head{font-family:var(--zi-sans);font-size:10px;font-weight:500;letter-spacing:.08em;fill:var(--zi-ink-3)}.zi-graph-sep{stroke:var(--zi-hair);stroke-width:1}.zi-graph-edge,.zi-graph-glow{fill:none;stroke:var(--zi-edge);stroke-width:var(--zi-w, 1.5px)}.zi-graph-edge{stroke-opacity:.55;stroke-linecap:round}.zi-graph-edge-zero{stroke:var(--zi-hair-2);stroke-opacity:.3}.zi-graph-box{stroke:var(--zi-hue);stroke-opacity:.4;stroke-width:1}.zi-graph-label{font-family:var(--zi-sans);font-size:11px;font-weight:500;fill:var(--zi-hue)}.zi-graph-pill{fill:color-mix(in srgb,var(--zi-hue) 25%,transparent);opacity:.9}.zi-graph-count{font-family:var(--zi-mono);font-size:9px;font-weight:600;fill:var(--zi-ink)}@keyframes zi-draw{0%{stroke-dashoffset:1}}@keyframes zi-drop{0%{opacity:0;translate:0 var(--zi-drop, -3px)}}@keyframes zi-fade{0%{opacity:0}}@keyframes zi-rise{0%{opacity:0;translate:0 3px}}@keyframes zi-bloom{0%{opacity:0;scale:.55}}@keyframes zi-slide{0%{opacity:0;translate:-10px 0}}@keyframes zi-thicken{0%{opacity:0;stroke-width:0}}.zi-anim .zi-mark-spine,.zi-anim .zi-mark-notch,.zi-anim .zi-mark-break,.zi-anim .zi-mark-depth,.zi-anim .zi-graph-sep{stroke-dasharray:1;animation:zi-draw .32s var(--zi-enter) var(--zi-d, 0ms) backwards}.zi-anim .zi-mark-notch,.zi-anim .zi-mark-break{animation-duration:.18s}.zi-anim .zi-mark-strand{animation:zi-drop .25s var(--zi-enter) var(--zi-d, 0ms) backwards}.zi-anim .zi-mark-envelope,.zi-anim .zi-mark-await,.zi-anim .zi-mark-quiet{animation:zi-fade .25s var(--zi-enter) var(--zi-d, 0ms) backwards}.zi-anim .zi-mark-note,.zi-anim .zi-mark-count{animation:zi-rise .3s var(--zi-enter) var(--zi-d, 0ms) backwards}.zi-anim .zi-heat-cell{animation:zi-bloom .3s var(--zi-enter) var(--zi-d, 0ms) backwards}.zi-anim .zi-graph-head{animation:zi-rise .3s var(--zi-enter) var(--zi-d, 0ms) backwards}.zi-anim .zi-graph-node{animation:zi-slide .32s var(--zi-enter) var(--zi-d, 0ms) backwards}.zi-anim .zi-graph-edge,.zi-anim .zi-graph-glow{animation:zi-thicken .35s var(--zi-enter) var(--zi-d, 0ms) backwards}html:not([data-motion=full]) .zi,html:not([data-motion=full]) .zi *{animation:none!important;transition:none!important}.zi-live{--zi-paint: var(--accent, var(--a-blue, var(--ink)));--zi-move: cubic-bezier(.4, 0, .2, 1);--zi-t-move: .15s;--zi-t-enter: .3s;min-width:0}.zi [data-tone=ink],.zi-chip[data-tone=ink]{--zi-paint: var(--ink)}.zi [data-tone=quiet],.zi-chip[data-tone=quiet]{--zi-paint: var(--zi-ink-3)}.zi [data-tone=accent],.zi-chip[data-tone=accent]{--zi-paint: var(--accent, var(--a-blue, var(--ink)))}.zi [data-tone=ok],.zi-chip[data-tone=ok]{--zi-paint: var(--ok, var(--a-mint, var(--ink)))}.zi [data-tone=info],.zi-chip[data-tone=info]{--zi-paint: var(--info, var(--a-blue, var(--ink)))}.zi [data-tone=warn],.zi-chip[data-tone=warn]{--zi-paint: var(--warn, var(--a-amber, var(--ink)))}.zi [data-tone=error],.zi-chip[data-tone=error]{--zi-paint: var(--error, var(--urgent, var(--a-amber, var(--ink))))}.zi [data-tone=idle],.zi-chip[data-tone=idle]{--zi-paint: var(--idle, var(--zi-ink-3))}.zi-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;min-height:22px}.zi-head-k{display:inline-flex;align-items:center;gap:6px;font-family:var(--zi-sans);font-size:.6875rem;font-weight:600;letter-spacing:.11em;color:var(--zi-ink-2)}.zi-head-v{font-family:var(--zi-mono);font-size:.625rem;letter-spacing:.06em;color:var(--zi-ink-3)}.zi-head>:nth-child(2){margin-left:auto}.zi-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.zi-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zi-paint) 34%,transparent);background:color-mix(in srgb,var(--zi-paint) 9%,transparent);color:var(--zi-paint);font-family:var(--zi-mono);font-size:.625rem;font-weight:500;letter-spacing:.04em;line-height:1.35;overflow-wrap:break-word}.zi-chip[data-face=label]{font-family:var(--zi-sans);letter-spacing:.06em}.zi-empty{margin:0;padding:10px 0;font-family:var(--zi-mono);font-size:.625rem;letter-spacing:.07em;color:var(--zi-ink-3)}.zi-empty[hidden]{display:none}.zi-btn{appearance:none;-webkit-appearance:none;margin:0;padding:4px 9px;border:0;border-radius:0;box-shadow:inset 0 0 0 1px var(--zi-hair-2);background:color-mix(in srgb,var(--zi-ink) 4%,transparent);color:var(--zi-ink-3);font-family:var(--zi-mono);font-size:.625rem;font-weight:500;letter-spacing:.07em;line-height:1.4;cursor:pointer;transition:color var(--zi-t-move) var(--zi-move),box-shadow var(--zi-t-move) var(--zi-move)}.zi-btn:hover{color:var(--zi-ink-2)}.zi-btn[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zi-paint) 46%,transparent);background:color-mix(in srgb,var(--zi-paint) 11%,transparent);color:var(--zi-paint)}.zi-live :is(button,input,[tabindex]):focus-visible{outline:2px solid var(--accent, var(--a-blue));outline-offset:2px;border-radius:0}.zi-dot{width:6px;height:6px;border-radius:999px;background:var(--zi-hair-2);flex:none;transition:all var(--zi-t-move) var(--zi-move)}[aria-selected=true]>.zi-dot{width:16px;background:var(--zi-paint)}.zi-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--zi-meter-w, 132px),1fr));gap:12px 18px;margin:0}.zi-meters[data-layout=row]{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:baseline}.zi-meters[data-layout=row] .zi-meter{display:flex;align-items:baseline;gap:7px}.zi-meter{min-width:0}.zi-meter-k{display:block;font-family:var(--zi-sans);font-size:.625rem;font-weight:500;letter-spacing:.1em;color:var(--zi-ink-3)}.zi-meter-v{display:block;margin:2px 0 0;font-family:var(--zi-mono);font-size:.9375rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--zi-ink)}.zi-meters[data-layout=row] .zi-meter-v{margin:0;font-size:.75rem}.zi-meter-h{margin-top:3px;font-family:var(--zi-mono);font-size:.5938rem;letter-spacing:.05em;color:var(--zi-ink-3)}.zi-meter-bar{margin-top:6px;height:2px;border-radius:0;background:var(--zi-well)}.zi-meter-bar:after{content:"";display:block;height:100%;width:calc(var(--zi-fill, 0) * 100%);background:var(--zi-paint)}.zi-limits{min-width:0}.zi-limit{display:flex;align-items:baseline;gap:8px;padding:7px 0;border-top:1px solid var(--zi-hair)}.zi-limit:first-child{border-top:0}.zi-limit-k{font-family:var(--zi-sans);font-size:.625rem;font-weight:500;letter-spacing:.1em;color:var(--zi-ink-3)}.zi-limit-v{margin-left:auto;font-family:var(--zi-mono);font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--zi-ink)}.zi-table{min-width:0}.zi-table-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.zi-sorts{display:flex;align-items:center;gap:5px}.zi-sorts-k{font-family:var(--zi-sans);font-size:.5938rem;font-weight:600;letter-spacing:.12em;color:var(--zi-ink-3)}.zi-search{flex:1 1 150px;min-width:0;padding:5px 9px;border:0;border-radius:0;box-shadow:inset 0 0 0 1px var(--zi-hair);background:var(--zi-well);color:var(--zi-ink);font-family:var(--zi-mono);font-size:.6875rem}.zi-search::placeholder{color:var(--zi-ink-3)}.zi-tbl{width:100%;border-collapse:collapse;font-family:var(--zi-mono);font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--zi-ink-2)}.zi-tbl[hidden]{display:none}.zi-tbl th{padding:0 10px 6px 0;border-bottom:1px solid var(--zi-hair);font-family:var(--zi-sans);font-size:.5938rem;font-weight:600;letter-spacing:.12em;text-align:left;white-space:nowrap;color:var(--zi-ink-3)}.zi-tbl td{padding:6px 10px 6px 0;border-bottom:1px solid var(--zi-hair);white-space:nowrap;vertical-align:middle}.zi-tbl tr:last-child td{border-bottom:0}.zi-tbl-name{color:var(--zi-ink);max-width:12ch;overflow:hidden;text-overflow:ellipsis}.zi-tbl-mark{width:128px;line-height:0}.zi-tbl-status{font-size:.5938rem;letter-spacing:.08em;color:var(--zi-ink-3)}.zi-tbl-status[data-state=active]{color:var(--ok, var(--a-mint))}.zi-saved{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:10px;padding-top:9px;border-top:1px solid var(--zi-hair)}.zi-saved-v{font-family:var(--zi-mono);font-size:.625rem;color:var(--zi-ink-3)}.zi-board{min-width:0}.zi-board-tabs{display:inline-flex;gap:4px}.zi-board-tab{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:3px 9px 3px 7px;border:0;border-radius:0;background:transparent;color:var(--zi-ink-3);font-family:var(--zi-sans);font-size:.5938rem;font-weight:600;letter-spacing:.12em;cursor:pointer;transition:color var(--zi-t-move) var(--zi-move)}.zi-board-tab[aria-selected=true]{color:var(--zi-ink);background:color-mix(in srgb,var(--zi-ink) 6%,transparent)}.zi-board-cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px}.zi-board-cols:focus-visible{outline:2px solid var(--accent, var(--a-blue));outline-offset:3px}.zi-board-col{min-width:0}.zi-board-col-head{display:flex;align-items:center;gap:6px;padding-bottom:5px;margin-bottom:6px;border-bottom:1px solid var(--zi-hair)}.zi-board-col-k{font-family:var(--zi-sans);font-size:.5625rem;font-weight:600;letter-spacing:.13em;color:var(--zi-ink-3)}.zi-board-col-n{margin-left:2px;padding:1px 5px;border-radius:0;background:color-mix(in srgb,var(--zi-paint) 18%,transparent);color:var(--zi-ink);font-family:var(--zi-mono);font-size:.5938rem;font-weight:600;font-variant-numeric:tabular-nums}.zi-board-col-n[data-zero]{background:var(--zi-well);color:var(--zi-ink-3)}.zi-board-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;max-block-size:var(--zi-board-h, clamp(112px, 20vh, 280px));overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--zi-ink-3) transparent;scrollbar-gutter:stable}.zi-board-list[data-scrolls=true]{border-bottom:1px solid var(--zi-hair)}.zi-board-list:focus-visible{border-radius:0}.zi-board-more{margin:5px 0 0;font-family:var(--zi-mono);font-size:.5938rem;line-height:1.3;letter-spacing:.06em;color:var(--zi-ink-3)}.zi-board-more[hidden]{display:none}:where(.zi-board .zi-card){background:var(--zi-well);border-radius:0}.zi-board .zi-card{display:flex;flex-direction:column;gap:2px;padding:6px 10px;--mat-radius: 0}.zi-card-type{font-family:var(--zi-mono);font-size:.6875rem;line-height:1.2;font-weight:500;color:var(--zi-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zi-card-proj{font-family:var(--zi-mono);font-size:.5938rem;line-height:1.2;color:var(--zi-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zi-card-mark{display:block;line-height:0;margin:1px 0}.zi-card-nums{font-family:var(--zi-mono);font-size:.5938rem;line-height:1.35;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--zi-ink-2)}.zi-card[data-moving=true]{transition:none;z-index:2}.zi-card[data-moving=false]{transition:translate var(--zi-t-move) var(--zi-move)}.zi-tasks{min-width:0}.zi-tasks-scroll{position:relative;overflow-x:auto;padding-inline:clamp(20px,5vw,84px);padding-bottom:2px}.zi-tasks-scroll[hidden]{display:none}.zi-task-strip{display:grid;grid-template-columns:repeat(10,minmax(66px,1fr));margin:0;padding:0;list-style:none}.zi-task-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:12px;min-width:0}.zi-task-tick{width:1px;height:9px;background:var(--zi-hair-2)}.zi-task-cell[data-live=true] .zi-task-tick,.zi-task-cell[data-here=true] .zi-task-tick{background:var(--zi-paint)}.zi-task-name{font-family:var(--zi-mono);font-size:.5938rem;letter-spacing:.01em;color:var(--zi-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.zi-task-cell[data-live=true] .zi-task-name{color:var(--zi-paint)}.zi-task-counts{display:flex;gap:3px;min-height:12px}.zi-task-count{padding:0 4px;border-radius:0;background:color-mix(in srgb,var(--zi-paint) 20%,transparent);color:var(--zi-ink);font-family:var(--zi-mono);font-size:.5625rem;font-weight:600;font-variant-numeric:tabular-nums}.zi-task-dot{width:6px;height:6px;border-radius:999px;background:var(--zi-paint);flex:none}.zi-task-cell[data-live=false] .zi-task-dot{background:var(--zi-hair-2)}[data-human=true]>.zi-task-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--zi-paint) 24%,transparent)}.zi-task-cell[data-human=true][data-live=false]>.zi-task-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--zi-hair-2) 40%,transparent)}.zi-task-track{position:relative;height:46px;margin-top:8px}.zi-task-card{position:absolute;top:0;left:calc(((var(--zi-col, 0) + .5) / 10) * 100%);translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:1px;max-width:164px;padding:5px 9px 4px;border-radius:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zi-paint) 38%,transparent);background:color-mix(in srgb,var(--zi-paint) 10%,transparent);transition:left var(--zi-t-move) var(--zi-move)}.zi-task-lead{position:absolute;bottom:100%;left:50%;width:1px;height:8px;background:var(--zi-paint)}.zi-task-state{font-family:var(--zi-mono);font-size:.625rem;font-weight:600;color:var(--zi-paint)}.zi-task-title{font-family:var(--zi-sans);font-size:.5938rem;line-height:1.25;color:var(--zi-ink-3);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zi-task-stamps{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px;padding-top:10px;border-top:1px solid var(--zi-hair)}.zi-task-stamps[hidden]{display:none}.zi-task-stamp{display:inline-flex;align-items:baseline;gap:6px}.zi-task-stamp-k{font-family:var(--zi-mono);font-size:.625rem;color:var(--zi-paint)}.zi-task-stamp-v{font-family:var(--zi-mono);font-size:.625rem;font-variant-numeric:tabular-nums;color:var(--zi-ink-2)}.zi-task-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none}.zi-task-key li{display:inline-flex;align-items:center;gap:6px}.zi-task-key-k{font-family:var(--zi-mono);font-size:.625rem;font-weight:600;color:var(--zi-paint)}.zi-task-key-v{font-family:var(--zi-mono);font-size:.5938rem;letter-spacing:.04em;color:var(--zi-ink-3)}.zi-feed{min-width:0}.zi-feed-live{width:5px;height:5px;border-radius:999px;background:var(--ok, var(--a-mint))}.zi-feed[data-paused=true] .zi-feed-live{background:var(--warn, var(--a-amber))}.zi-feed-pause{--zi-paint: var(--warn, var(--a-amber));max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zi-feed-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.zi-feed-row{display:grid;grid-template-columns:9px 62px minmax(64px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--zi-hair);font-family:var(--zi-mono);font-size:.625rem;font-variant-numeric:tabular-nums}.zi-feed-row:last-child{border-bottom:0}.zi-feed-dot{width:5px;height:5px;border-radius:999px;background:var(--zi-paint);justify-self:center}.zi-feed-at{color:var(--zi-ink-3)}.zi-feed-kind{color:var(--zi-ink)}.zi-feed-src{color:var(--zi-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zi-feed-tok{color:var(--zi-ink-2);font-size:.5938rem}.zi-trail{min-width:0}.zi-trail-body{display:grid;grid-template-columns:minmax(180px,15rem) minmax(0,1fr);gap:18px}@media(max-width:720px){.zi-trail-body{grid-template-columns:minmax(0,1fr)}}.zi-trail-rail{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.zi-trail-rail li{padding:7px 9px;border-radius:0;box-shadow:inset 0 0 0 1px var(--zi-hair);transition:box-shadow var(--zi-t-enter) var(--zi-enter),background-color var(--zi-t-enter) var(--zi-enter)}.zi-trail-rail li[data-lit=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, var(--a-blue)) 34%,transparent);background:color-mix(in srgb,var(--accent, var(--a-blue)) 7%,transparent)}.zi-trail-rail-k{display:block;font-family:var(--zi-sans);font-size:.5938rem;font-weight:600;letter-spacing:.12em;color:var(--zi-ink-3)}.zi-trail-rail li[data-lit=true] .zi-trail-rail-k{color:var(--zi-ink)}.zi-trail-rail-v{display:block;margin-top:2px;font-family:var(--zi-mono);font-size:.5625rem;line-height:1.4;color:var(--zi-ink-3)}.zi-trail-col{position:relative;min-width:0}.zi-trail-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.zi-trail-row{display:grid;grid-template-columns:62px minmax(84px,auto) minmax(0,1fr) auto minmax(0,auto);align-items:baseline;gap:10px;padding:4px 0;border-bottom:1px solid var(--zi-hair);font-family:var(--zi-mono);font-size:.625rem;font-variant-numeric:tabular-nums}.zi-trail-at{color:var(--zi-ink-3)}.zi-trail-hook{color:var(--zi-ink)}.zi-trail-row[data-gap=true] .zi-trail-hook{justify-self:start;padding:1px 5px;border-radius:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--zi-paint) 32%,transparent);background:color-mix(in srgb,var(--zi-paint) 9%,transparent);color:var(--zi-paint);font-size:.5625rem;letter-spacing:.06em}.zi-trail-row[data-gap=true][data-fixed=false] .zi-trail-detail{color:var(--zi-paint)}.zi-trail-row[data-gap=true][data-fixed=false] .zi-trail-at{color:color-mix(in srgb,var(--zi-paint) 62%,transparent)}.zi-trail-detail{color:var(--zi-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zi-trail-tok,.zi-trail-note{font-size:.5625rem;letter-spacing:.04em;color:var(--zi-ink-3);white-space:nowrap}.zi-trail-note{justify-self:end}.zi-trail-row[data-fixed=true] .zi-trail-note{color:var(--zi-paint)}.zi-trail-sweep{position:absolute;inset-inline:-4px;top:0;height:2px;border-radius:0;background:linear-gradient(90deg,transparent,var(--accent, var(--a-blue)),transparent);opacity:0;pointer-events:none}.zi-trail-col[data-sweeping=true] .zi-trail-sweep{animation:zi-sweep var(--zi-sweep, .9s) var(--zi-move) forwards}.zi-trail-dest{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--zi-hair);font-family:var(--zi-mono);font-size:.625rem;letter-spacing:.02em;color:var(--zi-ink-2);overflow-x:auto;white-space:nowrap}.zi-bound{position:relative;container-type:inline-size;margin:0;min-width:0;max-width:var(--zi-bound-w, 960px);margin-inline:auto}.zi-bound>svg{display:block;width:100%;height:auto}.zi-bound-rule{fill:color-mix(in srgb,var(--zi-ink) 3%,transparent);stroke:var(--zi-hair-2);stroke-width:1}.zi-bound-machine{font-family:var(--zi-sans);font-size:11px;font-weight:600;letter-spacing:.14em;fill:var(--zi-ink-2)}.zi-bound-box{fill:color-mix(in srgb,var(--accent, var(--a-blue)) 10%,transparent);stroke:color-mix(in srgb,var(--accent, var(--a-blue)) 34%,transparent);stroke-width:1}.zi-bound-stage{font-family:var(--zi-mono);font-size:12px;font-weight:500;letter-spacing:.04em;fill:var(--zi-ink)}.zi-bound-wire{stroke:var(--accent, var(--a-blue));stroke-width:1.25;stroke-opacity:.6}.zi-bound-arrow{fill:var(--accent, var(--a-blue));fill-opacity:.75}.zi-bound-path{font-family:var(--zi-mono);font-size:11px;fill:var(--zi-ink-2)}.zi-bound-note{font-family:var(--zi-mono);font-size:10px;letter-spacing:.05em;fill:var(--zi-ink-3)}.zi-bound-exit{stroke:var(--zi-ink-3);stroke-width:1.25;stroke-opacity:.5;stroke-dasharray:5 5}.zi-bound-exit-head{fill:var(--zi-ink-3);fill-opacity:.55}.zi-bound-sent{position:absolute;left:var(--zi-x, 92%);top:var(--zi-y, 46%);translate:-50% -50%;padding:4px 9px;border-radius:0;box-shadow:inset 0 0 0 1px var(--zi-hair-2);background:var(--zi-well);color:var(--zi-ink);font-family:var(--zi-mono);font-size:clamp(10px,1.9cqw,15px);font-weight:600;letter-spacing:.06em;white-space:nowrap;opacity:0}.zi-bound-sent[data-docked=true]{opacity:1}.zi-bound-sent[data-flying=true]{transition:none}.zi-bound-sent[data-flying=false]{transition:transform .32s var(--zi-enter)}@keyframes zi-pulse{50%{opacity:.28}}@keyframes zi-arrive{0%{opacity:0;translate:0 -5px}}@keyframes zi-sweep{0%{opacity:.9;top:0}to{opacity:0;top:100%}}.zi-task-dot[data-pulse=true],.zi-task-card[data-pulse=true] .zi-task-dot,.zi-feed-row[data-status=running] .zi-feed-dot,.zi-feed:not([data-paused=true]) .zi-feed-live{animation:zi-pulse 1.6s var(--zi-move) infinite}.zi-feed-row[data-new=true],.zi-trail-row[data-new=true]{animation:zi-arrive .25s var(--zi-enter) backwards}.zf-fig{display:block;margin:0;min-inline-size:0}.zf-fig>.zf-frame{padding:16px;background:var(--surface);box-shadow:var(--elev-figure)}@media(min-width:768px){.zf-fig>.zf-frame{padding:20px}}.zf-fig[data-variant=bleed]>.zf-frame{padding:0}.zf-fig[data-variant=wide]>.zf-frame,.zf-fig[data-variant=board]>.zf-frame,[data-figure][data-variant=wide],[data-figure][data-variant=board]{overflow-x:auto;overflow-y:hidden}.zf-stage{min-inline-size:0}.zf-fig[data-variant=wide] .zf-stage,[data-figure][data-variant=wide] .zf-stage{min-inline-size:580px}.zf-fig[data-variant=board] .zf-stage,[data-figure][data-variant=board] .zf-stage{min-inline-size:720px}.zf-fig>.zf-cap{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-block-start:12px;font-family:var(--mono, ui-monospace, monospace);font-size:var(--f-micro, .625rem);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-4)}.zf-cap-t{min-inline-size:0}.zf-cap-p{flex:none;padding:2px 6px;border:1px solid var(--hair);letter-spacing:.12em}.zf-cap-p[data-provenance=MEASURED]{color:var(--signal-text);border-color:color-mix(in srgb,var(--signal) 40%,transparent)}.zf-alt,.zf-fig .vh,[data-figure] .vh{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[data-figure][data-failed=true]>.zf-stage{display:none}[data-figure][data-failed=true]>.vh,[data-figure][data-failed=true]>.zf-alt,.zf-fig[data-failed=true]>.zf-alt,[data-figure-missing]>.zf-alt-shown{position:static;inline-size:auto;block-size:auto;margin:0;padding:16px;overflow:visible;clip-path:none;white-space:normal;border:1px solid var(--hair);font-family:var(--mono, ui-monospace, monospace);font-size:.875rem;line-height:1.45;color:var(--ink-2)}[data-figure-missing]{position:relative;outline:1px dashed var(--warn, var(--ink-3));outline-offset:-1px}[data-figure-missing]:before{content:"NO PLATE: " attr(data-figure-missing);display:block;margin-block-end:12px;font-family:var(--mono, ui-monospace, monospace);font-size:var(--f-micro, .625rem);font-weight:500;letter-spacing:.12em;color:var(--warn, var(--ink-2))}.zf-scrub-sink{display:none}.zf-trace{display:flex;flex-direction:column;gap:14px;min-inline-size:0}.zf-trace-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-family:var(--mono, ui-monospace, monospace);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.zf-trace-head b{font-weight:500;color:var(--ink-2)}.zf-trace-track{position:relative;container-type:inline-size}.zf-trace-row{display:flex;gap:2px;margin:0;padding:0;list-style:none;min-inline-size:0}.zf-trace-block{position:relative;flex-grow:var(--zf-w, 1);flex-shrink:1;flex-basis:0;min-inline-size:4px;padding:0;overflow:hidden;border-block-start:2px solid var(--zf-tone, var(--ink-3));background:color-mix(in srgb,var(--zf-tone, var(--ink-3)) 14%,transparent);transition:background var(--t-state, .18s) var(--e-state, ease);container-type:inline-size}.zf-trace-block[data-kind=delegate]{--zf-tone: var(--a-blue)}.zf-trace-block[data-kind=wait]{--zf-tone: var(--a-amber)}.zf-trace-block[data-kind=compact]{--zf-tone: var(--a-violet)}.zf-trace-block[data-kind=land]{--zf-tone: var(--a-mint)}.zf-trace-block[data-finding=true]{--zf-tone: var(--signal);background:color-mix(in srgb,var(--signal) 20%,transparent)}.zf-trace-block[data-found=true]{background:color-mix(in srgb,var(--zf-tone, var(--ink-3)) 34%,transparent)}.zf-trace-body{display:flex;flex-direction:column;gap:3px;block-size:88px;padding:8px 6px;font-family:var(--mono, ui-monospace, monospace)}.zf-trace-k,.zf-trace-v{font-size:.625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zf-trace-k{font-weight:500;letter-spacing:.1em;color:var(--ink-2)}.zf-trace-v{font-variant-numeric:tabular-nums;color:var(--ink-4)}@container (max-width: 74px){.zf-trace-v{display:none}}@container (max-width: 46px){.zf-trace-k{display:none}}.zf-trace-block[data-finding=true] .zf-trace-k{color:var(--signal-text)}.zf-scan{position:absolute;inset-block:-4px;inline-size:1px;background:var(--signal);opacity:0;translate:calc(var(--zf-scan, 0) * 100cqi) 0;pointer-events:none}.zf-trace-track[data-scan=on] .zf-scan{opacity:1}.zf-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:4px 20px;margin:0;padding:0;list-style:none}.zf-note{display:flex;gap:8px;align-items:baseline;font-size:.75rem;line-height:1.45;color:var(--ink-3)}.zf-note b{flex:none;font-family:var(--mono, ui-monospace, monospace);font-size:.625rem;font-weight:500;letter-spacing:.1em;color:var(--ink-4)}.zf-note[data-finding=true]{color:var(--ink-2)}.zf-note[data-finding=true] b{color:var(--signal-text)}.zf-spine{display:flex;flex-direction:column;gap:16px;min-inline-size:0}.zf-spine-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-family:var(--mono, ui-monospace, monospace);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.zf-spine-head b{font-weight:500;color:var(--ink-2)}.zf-spine-axis{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:0 12px}.zf-spine-k{font-family:var(--mono, ui-monospace, monospace);font-size:.5625rem;font-weight:500;letter-spacing:.12em;color:var(--ink-4)}.zf-spine-track{display:flex;flex-direction:column;min-inline-size:0}.zf-spine-axis[data-axis=warped] .zf-spine-track{flex-direction:column-reverse}.zf-spine-svg{display:block;inline-size:100%;block-size:30px}.zf-spine-base,.zf-spine-void,.zf-spine-open,.zf-spine-close{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.zf-spine-base{stroke:var(--hair-3, var(--hair))}.zf-spine-void{stroke:var(--accent);stroke-dasharray:2 3;opacity:.75}.zf-spine-open{stroke:var(--ink-2)}.zf-spine-close{stroke:var(--ink-4)}.zf-spine-labels{position:relative;block-size:30px}.zf-spine-axis[data-axis=linear] .zf-spine-labels{display:none}.zf-spine-axis[data-axis=scale] .zf-spine-labels{block-size:15px}.zf-spine-axis[data-axis=scale] .zf-spine-lbl{color:var(--ink-3)}.zf-spine-lbl{position:absolute;inset-block-start:0;inset-inline-start:calc(var(--zf-at, 0) * 100%);white-space:nowrap;font-family:var(--mono, ui-monospace, monospace);font-size:.5625rem;font-weight:500;letter-spacing:.08em;color:var(--ink-4)}.zf-spine-lbl[data-align=mid]{translate:-50% 0;color:var(--accent)}.zf-spine-lbl[data-tier="0"]{inset-block-start:15px}.zf-spine-lbl[data-align=end]{translate:-100% 0}@keyframes zf-draw{0%{stroke-dashoffset:1}}[data-zf-seq=graph] .zi-anim .zi-graph-head,[data-zf-seq=graph] .zi-anim .zi-graph-sep,[data-zf-seq=graph] .zi-anim .zi-graph-node,[data-zf-seq=graph] .zi-anim .zi-graph-edge,[data-zf-seq=graph] .zi-anim .zi-graph-glow{animation-delay:var(--zf-d, 0ms);animation-timing-function:var(--e-enter, cubic-bezier(.22, 1, .36, 1))}[data-zf-seq=graph] .zi-anim .zi-graph-head,[data-zf-seq=graph] .zi-anim .zi-graph-sep{animation-duration:.42s}[data-zf-seq=graph] .zi-anim .zi-graph-node{animation-duration:.46s}[data-zf-seq=graph] .zi-anim .zi-graph-edge,[data-zf-seq=graph] .zi-anim .zi-graph-glow{stroke-dasharray:1;animation-name:zf-draw;animation-duration:.64s}[data-zf-seq=mark] .zi-anim .zi-mark-spine,[data-zf-seq=mark] .zi-anim .zi-mark-notch,[data-zf-seq=mark] .zi-anim .zi-mark-break,[data-zf-seq=mark] .zi-anim .zi-mark-depth,[data-zf-seq=mark] .zi-anim .zi-mark-strand,[data-zf-seq=mark] .zi-anim .zi-mark-envelope,[data-zf-seq=mark] .zi-anim .zi-mark-await,[data-zf-seq=mark] .zi-anim .zi-mark-quiet,[data-zf-seq=mark] .zi-anim .zi-mark-note,[data-zf-seq=mark] .zi-anim .zi-mark-count{animation-delay:calc(var(--zi-d, 0ms) * 2.6)}[data-zf-seq=mark] .zi-anim .zi-mark-spine{animation-duration:1.1s}[data-zf-seq=mark] .zi-anim .zi-mark-depth{animation-duration:.52s}[data-zf-seq=mark] .zi-anim .zi-mark-strand{animation-duration:.42s}[data-zf-seq=mark] .zi-anim .zi-mark-notch,[data-zf-seq=mark] .zi-anim .zi-mark-break{animation-duration:.32s}[data-zf-seq=mark] .zi-anim .zi-mark-envelope,[data-zf-seq=mark] .zi-anim .zi-mark-await,[data-zf-seq=mark] .zi-anim .zi-mark-quiet,[data-zf-seq=mark] .zi-anim .zi-mark-note,[data-zf-seq=mark] .zi-anim .zi-mark-count{animation-duration:.48s}[data-zf-seq=heatmap] .zi-anim .zi-heat-cell{animation-delay:var(--zf-d, 0ms);animation-duration:.4s;animation-timing-function:var(--e-enter, cubic-bezier(.22, 1, .36, 1))}[data-zf-seq=boundary] [data-zf-on]{opacity:.14;transition:opacity var(--t-enter, .5s) var(--e-enter, cubic-bezier(.22, 1, .36, 1))}[data-zf-seq=boundary] [data-zf-on=true]{opacity:1}[data-zf-seq=boundary] .zi-bound-sent{transition:opacity var(--t-enter, .5s) var(--e-enter, cubic-bezier(.22, 1, .36, 1))}[data-figure]+[data-figure]{margin-block-start:22px;padding-block-start:22px;border-block-start:1px solid var(--hair-2)}.zf-under{margin-block-start:14px;padding-block-start:12px;border-block-start:1px solid var(--hair-2)}.zf-rail{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.zf-legend{font-family:var(--mono, ui-monospace, monospace);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.zf-div{display:flex;flex-direction:column;align-items:center;min-inline-size:0;font-family:var(--mono, ui-monospace, monospace)}.zf-div-num{display:flex;flex-direction:column;align-items:center;gap:6px}.zf-div-k{font-size:.5625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.zf-div-n{font-size:clamp(2rem,8vw,3.5rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.zf-div-yoke{position:relative;inline-size:50%;block-size:30px;margin-block-start:14px}.zf-div-yoke:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:50%;block-size:15px;border-inline-start:1px solid var(--hair-3)}.zf-div-yoke:after{content:"";position:absolute;inset-block-start:15px;inset-inline:0;block-size:15px;border-block-start:1px solid var(--hair-3);border-inline:1px solid var(--hair-3)}.zf-div-fork{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;inline-size:100%}.zf-div-arm{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.zf-div-op{font-size:.5625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.zf-div-q{font-size:clamp(1.375rem,5vw,2.125rem);line-height:1.1;font-variant-numeric:tabular-nums;color:var(--signal-text)}.zf-div-u{font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.zf-div-x{margin-block-start:6px;padding-block-start:7px;border-block-start:1px solid var(--hair-2);inline-size:100%;font-size:.5625rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-4)}.zf-div-note{margin:20px 0 0;max-inline-size:48ch;text-align:center;font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.8125rem;line-height:1.5;color:var(--ink-3)}.zf-fan{display:flex;flex-direction:column;gap:14px;min-inline-size:0}.zf-fan-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:0 16px;align-items:center}@media(max-width:639px){.zf-fan-body{grid-template-columns:minmax(0,1fr);gap:14px 0}.zf-fan-block[data-side=read]{text-align:start}}.zf-fan-block{display:flex;flex-direction:column;gap:2px;font-family:var(--mono, ui-monospace, monospace)}.zf-fan-block[data-side=read]{text-align:end}.zf-fan-k{font-size:.5625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.zf-fan-n{font-size:.9375rem;font-variant-numeric:tabular-nums;color:var(--ink)}.zf-fan-u{font-size:.5rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.zf-fan-track{display:flex;flex-direction:column;gap:5px;min-inline-size:0}.zf-fan-svg{display:block;inline-size:100%;block-size:54px}.zf-fan-base,.zf-fan-tick{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.zf-fan-base{stroke:var(--hair-3)}.zf-fan-tick{stroke:var(--a-blue)}.zf-fan-tick[data-part=true]{stroke:var(--a-amber)}.zf-fan-cap{font-family:var(--mono, ui-monospace, monospace);font-size:.5rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--ink-4)}.zf-fan-work{margin:0;padding-block-start:10px;border-block-start:1px solid var(--hair-2);text-align:center;font-family:var(--mono, ui-monospace, monospace);font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-2)}.zf-fan-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:7px 24px;margin:0;padding:0;list-style:none}.zf-fan-note{position:relative;padding-inline-start:14px;font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.75rem;line-height:1.5;color:var(--ink-3)}.zf-fan-note:before{content:"";position:absolute;inset-block-start:.6em;inset-inline-start:0;inline-size:6px;block-size:1px;background:var(--ink-4)}.zf-permits{display:flex;flex-direction:column;gap:12px;min-inline-size:0}.zf-permits-table{inline-size:100%;border-collapse:collapse;font-family:var(--mono, ui-monospace, monospace)}.zf-permits-h{padding:0 14px 7px 0;border-block-end:1px solid var(--hair);text-align:start;font-size:.5625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.zf-permits-h[data-col=why]{padding-inline-end:0}.zf-permits-row{border-block-end:1px solid var(--hair-2)}.zf-permits-row:last-child{border-block-end:0}.zf-permits-s,.zf-permits-a,.zf-permits-y{padding:12px 16px 14px 0;vertical-align:top}.zf-permits-y{padding-inline-end:0}.zf-permits-s{text-align:start;white-space:nowrap;font-size:.6875rem;font-weight:500}.zf-permits-mark{display:inline-block;inline-size:7px;block-size:7px;margin-inline-end:8px;translate:0 -1px;border:1px solid currentColor}.zf-permits-c{margin-inline-start:8px;font-variant-numeric:tabular-nums;color:var(--ink-4)}.zf-permits-row[data-access=edit] .zf-permits-s{color:var(--ok)}.zf-permits-row[data-access=edit] .zf-permits-mark{background:currentColor}.zf-permits-row[data-access=locked] .zf-permits-s{color:var(--idle)}.zf-permits-chip{display:inline-block;margin:0 5px 5px 0;padding:3px 7px;border:1px solid var(--hair);font-size:.625rem;color:var(--ink-2)}.zf-permits-y{display:table-cell;font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.75rem;line-height:1.45;color:var(--ink-3)}.zf-permits-line{display:block}.zf-permits-line+.zf-permits-line{margin-block-start:6px;color:var(--ink-4)}.zf-permits-sum{margin:0;font-family:var(--mono, ui-monospace, monospace);font-size:.5625rem;font-weight:500;letter-spacing:.12em;color:var(--ink-4)}.zf-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;min-inline-size:0}@media(min-width:640px){.zf-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.zf-strip-cell{display:flex;flex-direction:column;gap:8px;padding-block-start:10px;border-block-start:1px solid var(--hair);min-inline-size:0}.zf-strip-k{font-family:var(--mono, ui-monospace, monospace);font-size:.5625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.zf-strip-well{display:flex;align-items:center;min-block-size:44px}.zf-strip-n{font-family:var(--mono, ui-monospace, monospace);font-size:clamp(1.625rem,4.5vw,2.375rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.zf-strip-cell[data-held=false] .zf-strip-well{align-items:center;padding:8px 10px;border:1px dashed var(--hair-3);background:repeating-linear-gradient(135deg,transparent 0 5px,color-mix(in srgb,var(--ink-4) 14%,transparent) 5px 6px)}.zf-strip-none{font-family:var(--mono, ui-monospace, monospace);font-size:.5625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--warn)}.zf-strip-u{font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.75rem;line-height:1.4;color:var(--ink-3)}.zf-lad{display:flex;flex-direction:column;min-inline-size:0}.zf-lad-head,.zf-lad-row{display:grid;grid-template-columns:2.25rem 18px minmax(0,1fr) minmax(4.5rem,9rem);gap:0 12px;align-items:center}.zf-lad-head{padding-block-end:8px;border-block-end:1px solid var(--hair)}.zf-lad-hk{font-family:var(--mono, ui-monospace, monospace);font-size:.5rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.zf-lad-head .zf-lad-hk:first-child{grid-column:1 / 3}.zf-lad-row{position:relative;min-block-size:30px}.zf-lad-row:before{content:"";grid-column:2;grid-row:1;justify-self:center;align-self:stretch;inline-size:1px;background:var(--hair-3)}.zf-lad-row[data-end=first]:before{align-self:end;block-size:50%}.zf-lad-row[data-end=last]:before{align-self:start;block-size:50%}.zf-lad-d{grid-column:1;grid-row:1;font-family:var(--mono, ui-monospace, monospace);font-size:.625rem;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--ink-4)}.zf-lad-node{grid-column:2;grid-row:1;position:relative;justify-self:center;inline-size:7px;block-size:7px;background:var(--ink-2)}.zf-lad-row[data-end=first] .zf-lad-node{inline-size:9px;block-size:9px;background:var(--signal)}.zf-lad-hop{grid-column:2;grid-row:1;position:relative;justify-self:center;align-self:start;translate:0 -50%;padding:1px 3px;background:var(--surface);font-family:var(--mono, ui-monospace, monospace);font-size:.5625rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-3)}.zf-lad-w{grid-column:3;grid-row:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-inline-size:0}.zf-lad-reach{font-family:var(--mono, ui-monospace, monospace);font-size:.6875rem;font-weight:500;color:var(--ink-2)}.zf-lad-role{font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.75rem;color:var(--ink-4)}.zf-lad-track{grid-column:4;grid-row:1;display:block;block-size:9px;border:1px solid var(--hair)}.zf-lad-bar{display:block;block-size:100%;inline-size:calc(var(--zf-s, 1) * 100%);background:var(--signal)}.zf-lad-under{margin-block-start:16px;padding-block-start:14px;border-block-start:1px solid var(--hair-2);display:flex;flex-direction:column;gap:8px}.zf-lad-note{margin:0;max-inline-size:68ch;font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.8125rem;line-height:1.5;color:var(--ink-3)}.zf-lad-clear{margin:0;padding:6px 9px;border:1px solid color-mix(in srgb,var(--ok) 40%,transparent);align-self:start;font-family:var(--mono, ui-monospace, monospace);font-size:.5625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ok)}.zf-lap{display:flex;flex-direction:column;gap:10px;min-inline-size:0}.zf-lap-head{display:flex;flex-wrap:wrap;gap:10px 28px}.zf-lap-r{display:flex;flex-direction:column;gap:2px;font-family:var(--mono, ui-monospace, monospace)}.zf-lap-rk{font-size:.5rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.zf-lap-rn{font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}.zf-lap-r:last-child .zf-lap-rn{color:var(--signal-text)}.zf-lap-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:8px 0 0;font-family:var(--mono, ui-monospace, monospace)}.zf-lap-lk{font-size:.5625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.zf-lap-ln{font-size:.5rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.zf-lap-watch,.zf-lap-fold{position:relative;padding-inline-start:18px}.zf-lap-axis{position:relative;block-size:18px;border-block-end:1px solid var(--hair)}.zf-lap-tick{position:absolute;inset-block-end:0;inset-inline-start:calc(var(--zf-at, 0) * 100%);inline-size:1px;block-size:4px;background:var(--hair-3)}.zf-lap-tick[data-named=true]{block-size:7px}.zf-lap-clock{position:absolute;inset-block-end:8px;inset-inline-start:0;translate:-50% 0;white-space:nowrap;font-family:var(--mono, ui-monospace, monospace);font-size:.5rem;font-weight:500;letter-spacing:.06em;color:var(--ink-4)}.zf-lap-tick:first-child .zf-lap-clock{translate:0 0}.zf-lap-tick:last-child .zf-lap-clock{translate:-100% 0}.zf-lap-lanes{display:block;margin-block-start:5px;background-image:repeating-linear-gradient(to right,var(--hair-2) 0 1px,transparent 1px 20%)}.zf-lap-bar{display:block;block-size:5px;margin-block-end:2px;margin-inline-start:calc(var(--zf-at, 0) * 100%);inline-size:calc(var(--zf-w, 0) * 100%);background:color-mix(in srgb,var(--a-blue) 50%,transparent);border-block-start:1px solid var(--a-blue)}.zf-lap-bar[data-clip=start]{background:color-mix(in srgb,var(--a-amber) 46%,transparent);border-block-start-color:var(--a-amber);border-inline-start:2px solid var(--a-amber)}.zf-lap-key{display:flex;flex-wrap:wrap;gap:4px 18px;margin:8px 0 0}.zf-lap-kk{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono, ui-monospace, monospace);font-size:.5rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.zf-lap-kk:before{content:"";inline-size:14px;block-size:5px;background:color-mix(in srgb,var(--a-blue) 50%,transparent);border-block-start:1px solid var(--a-blue)}.zf-lap-kk[data-kind=pre]:before{background:color-mix(in srgb,var(--a-amber) 46%,transparent);border-block-start-color:var(--a-amber);border-inline-start:2px solid var(--a-amber)}.zf-lap-fold{margin-block-start:5px}.zf-lap-fold:before{content:"";position:absolute;inset-block:0 30px;inset-inline-start:0;inline-size:7px;border:1px solid var(--hair-3);border-inline-end:0}.zf-lap-row{position:relative;display:block;block-size:7px;margin-block-end:2px;border-block-end:1px solid var(--hair-2)}.zf-lap-seg{position:absolute;inset-block:0 1px;inset-inline-start:calc(var(--zf-at, 0) * 100%);inline-size:calc(var(--zf-w, 0) * 100%);background:color-mix(in srgb,var(--a-blue) 38%,transparent)}.zf-lap-seg[data-head=true]{border-inline-start:1px solid var(--a-blue)}.zf-lap-bracket{display:flex;align-items:baseline;gap:10px;margin-block-start:10px;font-family:var(--mono, ui-monospace, monospace)}.zf-lap-bn{font-size:1.125rem;font-variant-numeric:tabular-nums;color:var(--signal-text)}.zf-lap-bu{font-size:.5rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.zf-lap-note{margin:14px 0 0;max-inline-size:72ch;font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.8125rem;line-height:1.5;color:var(--ink-3)}.zf-lap-work{margin:14px 0 0;padding-block-start:12px;border-block-start:1px solid var(--hair-2);font-family:var(--mono, ui-monospace, monospace);font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-2)}.zf-ver{display:flex;flex-direction:column;min-inline-size:0}.zf-ver-lane{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:10px 24px;padding-block:16px;border-block-start:1px solid var(--hair-2)}.zf-ver-lane:first-child{padding-block-start:0;border-block-start:0}.zf-ver-id{display:flex;flex-direction:column;gap:3px;font-family:var(--mono, ui-monospace, monospace)}.zf-ver-name{font-size:.75rem;font-weight:500;color:var(--ink-2)}.zf-ver-n{font-size:1.25rem;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.zf-ver-sem{display:flex;flex-direction:column;gap:3px;margin-block-start:6px;max-inline-size:12rem}.zf-ver-part{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:0 8px;align-items:center}.zf-ver-pk{font-size:.5rem;font-weight:500;letter-spacing:.1em;color:var(--ink-4)}.zf-ver-track{display:block;block-size:4px;background:color-mix(in srgb,var(--ink-4) 18%,transparent)}.zf-ver-fill{display:block;block-size:100%;inline-size:calc(var(--zf-w, 0) * 100%);background:var(--a-blue)}.zf-ver-part[data-part=minor] .zf-ver-fill{background:var(--a-cyan)}.zf-ver-part[data-part=patch] .zf-ver-fill{background:var(--a-violet)}.zf-ver-body{min-inline-size:0}.zf-ver-ships{display:flex;flex-wrap:wrap;gap:6px;margin:0}.zf-ver-chip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 8px;border:1px solid var(--hair);font-family:var(--mono, ui-monospace, monospace);font-size:.5625rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.zf-ver-cn{font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}.zf-ver-chip[data-zero=true]{border-color:color-mix(in srgb,var(--signal) 40%,transparent);color:var(--signal-text)}.zf-ver-chip[data-zero=true] .zf-ver-cn{color:var(--signal-text)}.zf-ver-note{margin:10px 0 0;max-inline-size:68ch;font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.8125rem;line-height:1.5;color:var(--ink-3)}.zf-ver-key{margin:14px 0 0;padding-block-start:12px;border-block-start:1px solid var(--hair-2);font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.75rem;line-height:1.45;color:var(--ink-4)}.zf-strip-cell[data-zf-on],.zf-lad-row[data-zf-on],.zf-ver-lane[data-zf-on],.zf-lap-bar[data-zf-on],.zf-lap-seg[data-zf-on]{opacity:.16;transition:opacity var(--t-enter, .5s) var(--e-enter, cubic-bezier(.22, 1, .36, 1))}.zf-strip-cell[data-zf-on=true],.zf-lad-row[data-zf-on=true],.zf-ver-lane[data-zf-on=true],.zf-lap-bar[data-zf-on=true],.zf-lap-seg[data-zf-on=true]{opacity:1}.zf-lap-bar[data-zf-on],.zf-lap-seg[data-zf-on]{transition-duration:var(--t-quick, .3s)}html:not([data-motion=full]) .zf-strip-cell[data-zf-on],html:not([data-motion=full]) .zf-lad-row[data-zf-on],html:not([data-motion=full]) .zf-ver-lane[data-zf-on],html:not([data-motion=full]) .zf-lap-bar[data-zf-on],html:not([data-motion=full]) .zf-lap-seg[data-zf-on]{opacity:1;transition:none}.zf-lad{container-type:inline-size}.zf-lad-body,.zf-lad-rungs{display:flex;flex-direction:column;min-inline-size:0}.zf-lad .zf-lad-row{min-block-size:22px}.zf-lad .zf-lad-head{padding-block-end:6px}@container (max-width: 520px){.zf-lad .zf-lad-head,.zf-lad .zf-lad-row{grid-template-columns:2.25rem 18px minmax(0,1fr) minmax(3.5rem,5.5rem);gap:0 8px}}.zf-lad .zf-lad-under{margin-block-start:12px;padding-block-start:10px;gap:6px}.zf-lad .zf-lad-note{line-height:1.45}.zf-lad .zf-lad-clear{padding:4px 8px}@container (min-width: 860px){.zf-lad-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,34%);column-gap:32px;align-items:start}.zf-lad .zf-lad-under{margin-block-start:0;padding-block-start:0;padding-inline-start:24px;border-block-start:0;border-inline-start:1px solid var(--hair-2)}}.zf-fo{display:flex;flex-direction:column;gap:14px;min-inline-size:0}.zf-fo-heads{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}.zf-fo-block{display:flex;flex-direction:column;gap:2px;font-family:var(--mono, ui-monospace, monospace)}.zf-fo-block[data-side=end]{text-align:end}.zf-fo-k{font-size:.5625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.zf-fo-n{font-size:1.5rem;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.zf-fo-u{font-size:.5rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.zf-fo-fan,.zf-fo-ref,.zf-fo-rest{position:relative;min-inline-size:0}.zf-fo-svg,.zf-fo-refsvg,.zf-fo-restsvg{display:block;inline-size:100%}.zf-fo-svg{block-size:86px}.zf-fo-refsvg{block-size:22px}.zf-fo-restsvg{block-size:30px}@media(max-width:479px){.zf-fo-svg{block-size:66px}}.zf-fo-parent,.zf-fo-stem,.zf-fo-rail,.zf-fo-tick,.zf-fo-bracket,.zf-fo-restrail,.zf-fo-resttick{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.zf-fo-parent{stroke:var(--ink);stroke-width:3}.zf-fo-stem,.zf-fo-rail{stroke:var(--ink-3)}.zf-fo-tick{stroke:var(--a-blue)}.zf-fo-tick[data-state=pending]{stroke:var(--hair-2)}.zf-fo-scale{position:relative;block-size:12px;margin-block-start:2px}.zf-fo-mark{position:absolute;inset-block-start:0;inset-inline-start:var(--zf-x, 0%);transform:translate(-50%);font-family:var(--mono, ui-monospace, monospace);font-size:.5rem;font-weight:500;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ink-4)}@media(max-width:599px){.zf-fo-mark[data-minor=true]{display:none}}.zf-fo-bracket{stroke:var(--a-amber)}.zf-fo-refcap{position:absolute;inset-block-start:3px;inset-inline-start:var(--zf-x, 0%);margin-inline-start:8px;font-family:var(--mono, ui-monospace, monospace);font-size:.5rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--ink-3)}@media(max-width:419px){.zf-fo-ref{display:flex;flex-direction:column;gap:2px}.zf-fo-refcap{position:static;margin-inline-start:0;white-space:normal}}.zf-fo-restrail{stroke:var(--hair-3)}.zf-fo-resttick{stroke:var(--ink-4)}.zf-fo-restcap{display:block;font-family:var(--mono, ui-monospace, monospace);font-size:.5rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.zf-fo-note{margin:0;font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.75rem;line-height:1.5;color:var(--ink-3)}.zf-flt{container-type:inline-size;display:flex;flex-direction:column;min-inline-size:0;max-inline-size:78rem;--zf-lab: 0px}.zf-flt-zones{display:grid;grid-template-columns:repeat(var(--zf-tracks, 14),minmax(0,1fr));padding-inline-start:var(--zf-lab);margin-block-end:5px}.zf-flt-zone{padding-block-end:3px;border-block-end:1px solid var(--hair);font-family:var(--mono, ui-monospace, monospace);font-size:.5rem;font-weight:500;letter-spacing:.12em;color:var(--ink-4);overflow-wrap:anywhere}.zf-flt-zone[data-side=out]{text-align:end;border-block-end-style:dashed}.zf-flt-heads{display:grid;grid-template-columns:repeat(var(--zf-tracks, 14),minmax(0,1fr));padding-inline-start:var(--zf-lab);align-items:end;margin-block-end:2px}.zf-flt-head{padding-inline:2px;font-family:var(--mono, ui-monospace, monospace);font-size:.5rem;font-weight:500;letter-spacing:.08em;line-height:1.35;text-align:center;color:var(--ink);overflow-wrap:anywhere}.zf-flt-head[data-out=true]{color:var(--ink-4)}.zf-flt-body{position:relative;padding-block:6px;min-inline-size:0}.zf-flt-rails{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--zf-tracks, 14),minmax(0,1fr));padding-inline-start:var(--zf-lab);pointer-events:none}.zf-flt-rails>*{grid-row:1}.zf-flt-rail{position:relative}.zf-flt-rail:before{content:"";position:absolute;inset-block:0;inset-inline-start:50%;inline-size:1px;background:var(--hair)}.zf-flt-rail[data-out=true]:before{background:repeating-linear-gradient(to bottom,var(--hair-3) 0 3px,transparent 3px 8px)}.zf-flt-wall{justify-self:start;inline-size:9px;border-inline-start:1px solid var(--ink-4);background:repeating-linear-gradient(45deg,var(--hair-3) 0 1px,transparent 1px 5px);pointer-events:none}.zf-flt-msgs{position:relative;display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.zf-flt-msg{min-inline-size:0}.zf-flt-lab{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;margin:0;font-family:var(--mono, ui-monospace, monospace);font-size:.625rem;line-height:1.35;letter-spacing:.02em}.zf-flt-n{flex:none;font-variant-numeric:tabular-nums;color:var(--ink-4)}.zf-flt-t{min-inline-size:0;color:var(--ink);overflow-wrap:anywhere}.zf-flt-r{flex:none;margin-inline-start:auto;padding:0 5px;border:1px solid var(--hair);font-size:.5rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.zf-flt-msg[data-kind=wall] .zf-flt-r{border-color:color-mix(in srgb,var(--ok) 45%,var(--hair));color:var(--ok)}.zf-flt-msg[data-kind=gate] .zf-flt-r{border-style:dashed}.zf-flt-lane{display:grid;grid-template-columns:repeat(var(--zf-tracks, 14),minmax(0,1fr));align-items:center;block-size:14px;margin-block-start:2px}.zf-flt-arrow{position:relative;block-size:1px;background:currentColor;color:var(--a-blue)}.zf-flt-msg[data-kind=hop] .zf-flt-arrow:after{content:"";position:absolute;inset-inline-end:-1px;inset-block-start:50%;inline-size:6px;block-size:6px;border-block-start:1px solid currentColor;border-inline-end:1px solid currentColor;translate:0 -50%;rotate:45deg}.zf-flt-msg[data-back=true] .zf-flt-arrow:after{inset-inline-end:auto;inset-inline-start:-1px;border-block-start:0;border-inline-end:0;border-block-end:1px solid currentColor;border-inline-start:1px solid currentColor}.zf-flt-msg[data-kind=wall] .zf-flt-arrow{color:var(--ink-3);background:repeating-linear-gradient(to right,currentColor 0 4px,transparent 4px 9px)}.zf-flt-msg[data-kind=wall] .zf-flt-arrow:after{content:"";position:absolute;inset-inline-end:0;inset-block-start:50%;inline-size:4px;block-size:4px;translate:0 -50%;background:currentColor}.zf-flt-msg[data-kind=gate] .zf-flt-arrow{color:var(--ink-4);background:repeating-linear-gradient(to right,currentColor 0 3px,transparent 3px 8px)}.zf-flt-msg[data-kind=gate] .zf-flt-arrow:after{content:"";position:absolute;inset-inline-start:50%;inset-block-start:50%;inline-size:5px;block-size:11px;translate:-50% -50%;border-inline:1px solid currentColor}.zf-flt-detail{margin:2px 0 0;max-inline-size:64ch;font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.75rem;line-height:1.45;color:var(--ink-3)}.zf-flt-under{margin-block-start:9px;padding-block-start:8px;border-block-start:1px solid var(--hair-2)}.zf-flt-chips{display:flex;flex-wrap:wrap;gap:5px 8px;margin-block-end:8px}.zf-flt-chip{padding:2px 7px;border:1px solid var(--hair-2);font-family:var(--mono, ui-monospace, monospace);font-size:.5rem;font-weight:500;letter-spacing:.1em;color:var(--ink-4)}.zf-flt-note{margin:0;max-inline-size:74ch;font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.75rem;line-height:1.45;color:var(--ink-3)}.zf-flt-note+.zf-flt-note{margin-block-start:5px}.zf-flt-read{margin:9px 0 0;font-family:var(--mono, ui-monospace, monospace);font-size:.5625rem;font-weight:500;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--ink-2);overflow-wrap:anywhere}@container (min-width: 880px){.zf-flt>*{--zf-lab: clamp(21rem, 50cqi, 34rem)}.zf-flt-msg{display:grid;grid-template-columns:var(--zf-lab) minmax(0,1fr);column-gap:0;align-items:center}.zf-flt-lab{grid-area:1 / 1;padding-inline-end:14px}.zf-flt-lane{grid-area:1 / 2;margin-block-start:0}.zf-flt-detail{grid-area:2 / 1;max-inline-size:none;padding-inline-end:14px}.zf-flt-under{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:8px;align-items:baseline}.zf-flt-chips{grid-area:1 / 1;margin-block-end:0}.zf-flt-read{grid-area:1 / 2;margin:0;justify-self:end}.zf-flt-note{grid-row:2;grid-column:1;max-inline-size:none}.zf-flt-note+.zf-flt-note{grid-column:2;margin-block-start:0}}@container (max-width: 560px){.zf-flt-head{font-size:.4375rem;letter-spacing:.02em}.zf-flt-zone{font-size:.4375rem;letter-spacing:.06em}.zf-flt-msgs{gap:8px}}.zf-flt-msg[data-zf-on]{opacity:.16;transition:opacity var(--t-enter, .5s) var(--e-enter, cubic-bezier(.22, 1, .36, 1))}.zf-flt-msg[data-zf-on=true]{opacity:1}html:not([data-motion=full]) .zf-flt-msg[data-zf-on]{opacity:1;transition:none}.zf-nine{container-type:inline-size;min-inline-size:0}.zf-nine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-inline-size:0}@container (min-width: 22rem){.zf-nine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 30rem){.zf-nine-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}@container (min-width: 38rem){.zf-nine-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}}.zf-nine-cell{display:flex;flex-direction:column;gap:4px;min-inline-size:0}.zf-nine-thumb{display:block;inline-size:100%;block-size:auto;aspect-ratio:15 / 8;background:var(--well, transparent);box-shadow:inset 0 0 0 1px var(--hair-2)}.zf-nine-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;line-height:1.25;font-family:var(--mono, ui-monospace, monospace)}.zf-nine-no{font-size:.5rem;font-weight:500;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ink-4)}.zf-nine-name{flex:1 1 auto;min-inline-size:0;font-size:.625rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.zf-nine-tag{flex:none;font-size:.5rem;font-weight:500;letter-spacing:.1em;color:var(--ink-4)}.zf-nine-cell[data-reading=true] .zf-nine-tag{color:var(--signal-text)}.zf-nine-note{margin:0;font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.6875rem;line-height:1.35;text-wrap:pretty;color:var(--ink-3)}.zf-nine-rule,.zf-nine-ribbon,.zf-nine-edge,.zf-nine-spark,.zf-nine-ring{fill:none}.zf-nine-rule{stroke:var(--hair-3);stroke-width:.75}.zf-nine-ribbon{stroke:color-mix(in srgb,var(--a-blue) 34%,transparent);stroke-linecap:butt}.zf-nine-edge{stroke:color-mix(in srgb,var(--a-blue) 55%,transparent);stroke-width:1.4}.zf-nine-stack{fill:var(--ink-3)}.zf-nine-node,.zf-nine-step,.zf-nine-bubble,.zf-nine-bar,.zf-nine-lane{fill:var(--a-blue)}.zf-nine-bubble{fill:color-mix(in srgb,var(--a-blue) 40%,transparent);stroke:var(--a-blue);stroke-width:.75}.zf-nine-lane[data-weight="1"]{fill:color-mix(in srgb,var(--a-blue) 30%,transparent)}.zf-nine-lane[data-weight="2"]{fill:color-mix(in srgb,var(--a-blue) 58%,transparent)}.zf-nine-card{fill:none;stroke:var(--hair-3);stroke-width:.75}.zf-nine-ring{stroke:var(--a-blue);stroke-width:2.4}.zf-nine-spark{stroke:var(--ink-3);stroke-width:1}.zf-nine-zero{fill:var(--ink-4)}.zf-nine-clear{fill:color-mix(in srgb,var(--ok) 26%,transparent);stroke:var(--ok);stroke-width:.75}.zf-nine-cell{transition:opacity .24s ease}.zf-nine-cell[data-zf-on=false]{opacity:.16}@media(prefers-reduced-motion:reduce){.zf-nine-cell{transition:none}}.zf-key{container:zf-key / inline-size;min-inline-size:0}.zf-key-body{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-inline-size:0}@container zf-key (min-width: 60rem){.zf-key-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto auto 1fr;grid-template-areas:"head list" "fig  list" "note list";column-gap:28px;row-gap:14px}.zf-key-head{grid-area:head}.zf-key-figure{grid-area:fig}.zf-key-list{grid-area:list}.zf-key-notes{grid-area:note;align-self:start}}.zf-key-head{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;padding-block-end:10px;border-block-end:1px solid var(--hair-2);font-family:var(--mono, ui-monospace, monospace);font-size:var(--f-micro, .625rem);font-weight:500;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-4)}.zf-key-cell{display:inline-flex;align-items:baseline;gap:8px;min-inline-size:0}.zf-key-k{color:var(--ink-4)}.zf-key-v{font-weight:500;color:var(--ink-2)}.zf-key-figure{min-inline-size:0}.zf-key-plate{display:block;inline-size:100%;max-inline-size:var(--zf-key-w, 764px);block-size:auto;margin-inline:auto}.zf-key-lead,.zf-key-lead-tick,.zf-key-rule{stroke:var(--hair-3);stroke-width:1.25;fill:none}.zf-key-call[data-kind=property] .zf-key-lead{stroke-dasharray:5 4}.zf-key-box{fill:none;stroke:var(--ink-4);stroke-width:1.25}.zf-key-box-2{fill:none;stroke:var(--ink-4);stroke-width:1}.zf-key-letter{font-family:var(--mono, ui-monospace, monospace);font-size:17px;font-weight:500;fill:var(--ink)}.zf-key-name{font-family:var(--mono, ui-monospace, monospace);font-size:14px;font-weight:500;letter-spacing:.1em;fill:var(--ink-3)}.zf-key-set{font-family:var(--mono, ui-monospace, monospace);font-size:13px;letter-spacing:.06em;fill:var(--ink-4)}.zf-key-list{container:zf-key-row / inline-size;display:flex;flex-direction:column;margin:0;padding:0;list-style:none;counter-reset:none}.zf-key-row{display:grid;grid-template-columns:1.25rem 2.75rem minmax(0,1fr);grid-template-areas:"letter swatch name" "says   says   says" "reads  reads  reads";gap:0 12px;align-items:baseline;padding-block:4px;border-block-start:1px solid var(--hair-2)}.zf-key-row:first-child{border-block-start:0}.zf-key-row[data-kind=property]{border-block-start:1px solid var(--hair);margin-block-start:5px;padding-block-start:10px}@container zf-key-row (min-width: 22rem){.zf-key-row{grid-template-columns:1.25rem 2.75rem minmax(0,1fr) auto;grid-template-areas:"letter swatch name  reads" ".      .      says  says";align-items:baseline;gap:0 14px}}@container zf-key-row (min-width: 44rem){.zf-key-row{grid-template-columns:1.25rem 2.75rem minmax(5rem,7rem) minmax(0,1fr) auto;grid-template-areas:"letter swatch name says reads";align-items:center;gap:0 16px}}.zf-key-letter-2{grid-area:letter;font-family:var(--mono, ui-monospace, monospace);font-size:var(--f-label-sm, .75rem);font-weight:500;line-height:1.3;color:var(--ink)}.zf-key-sw{grid-area:swatch;display:block;inline-size:40px;block-size:16px}.zf-key-nm{grid-area:name;display:flex;flex-direction:column;gap:2px;min-inline-size:0}.zf-key-nm-t{font-family:var(--mono, ui-monospace, monospace);font-size:var(--f-label-sm, .75rem);font-weight:500;letter-spacing:.04em;line-height:1.3;color:var(--ink-2)}.zf-key-tag{font-family:var(--mono, ui-monospace, monospace);font-size:var(--f-micro, .625rem);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.zf-key-says{grid-area:says;font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.8125rem;line-height:1.38;text-wrap:pretty;color:var(--ink-3)}.zf-key-reads{grid-area:reads;font-family:var(--mono, ui-monospace, monospace);font-size:var(--f-micro, .625rem);font-weight:500;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-4)}.zf-key-notes{display:flex;flex-direction:column;gap:6px;padding-block-start:10px;border-block-start:1px solid var(--hair-2)}.zf-key-note{margin:0;max-inline-size:76ch;font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.75rem;line-height:1.45;text-wrap:pretty;color:var(--ink-4)}.zf-key-part[data-zf-on],.zf-key-call[data-zf-on],.zf-key-row[data-zf-on]{opacity:.16;transition:opacity var(--t-enter, .5s) var(--e-enter, cubic-bezier(.22, 1, .36, 1))}.zf-key-part[data-zf-on=true],.zf-key-call[data-zf-on=true],.zf-key-row[data-zf-on=true]{opacity:1}html:not([data-motion=full]) .zf-key-part[data-zf-on],html:not([data-motion=full]) .zf-key-call[data-zf-on],html:not([data-motion=full]) .zf-key-row[data-zf-on]{opacity:1;transition:none}@container zf-key (max-width: 30rem){.zf-key-call{display:none}.zf-key-figure{overflow:hidden}.zf-key-plate{margin-block:calc(-1 * var(--zf-key-crop-t, 11.6%)) calc(-1 * var(--zf-key-crop-b, 12.8%))}}.zf-lap{container-type:inline-size}.zf-lap .zf-lap-head{gap:4px 22px}.zf-lap .zf-lap-r{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 7px}.zf-lap-band{display:flex;flex-direction:column;gap:14px;min-inline-size:0}.zf-lap-reg,.zf-lap-say{display:flex;flex-direction:column;min-inline-size:0}.zf-lap-reg{gap:4px}@container (min-width: 640px){.zf-lap-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 30px;align-items:start}.zf-lap-say{grid-column:1 / -1}}@container (min-width: 1000px){.zf-lap-band{grid-template-columns:repeat(3,minmax(0,1fr))}.zf-lap-say{grid-column:auto}}.zf-lap .zf-lap-label{margin:0}.zf-lap .zf-lap-axis{block-size:16px}.zf-lap .zf-lap-lanes{margin-block-start:4px}.zf-lap .zf-lap-bar{margin-block-end:1px}.zf-lap .zf-lap-key{margin:6px 0 0}.zf-lap .zf-lap-fold{margin-block-start:4px}.zf-lap .zf-lap-row{block-size:6px;margin-block-end:1px}.zf-lap .zf-lap-bracket{margin-block-start:8px}.zf-lap .zf-lap-fold:before{inset-block:0 34px}.zf-lap .zf-lap-note{margin:0;line-height:1.45}.zf-lap .zf-lap-work{margin:10px 0 0;padding-block-start:9px}.zf-sl{display:flex;flex-direction:column;gap:10px;min-inline-size:0;container-type:inline-size}.zf-sl-legend{display:flex;flex-wrap:wrap;gap:6px 16px}.zf-sl-lk{font-family:var(--mono, ui-monospace, monospace);font-size:.5625rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-4)}.zf-sl-scale{min-inline-size:0}.zf-sl-ruler{position:relative;block-size:22px;min-inline-size:0}.zf-sl-rule{position:absolute;inset-block-end:0;inset-inline:4%;block-size:1px;background:var(--hair)}.zf-sl-mark{position:absolute;inset-block-start:0;inset-inline-start:var(--zf-x, 0%);transform:translate(-50%);font-family:var(--mono, ui-monospace, monospace);font-size:.5rem;font-weight:500;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ink-4)}.zf-sl-mark[data-hub=true]{color:var(--ink-2)}.zf-sl-row{display:flex;flex-direction:column;gap:3px;padding-block-start:8px;border-block-start:1px solid var(--hair-2);min-inline-size:0}.zf-sl-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;font-family:var(--mono, ui-monospace, monospace)}.zf-sl-name{font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.zf-sl-base{font-size:.625rem;font-weight:500;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ink-4)}.zf-sl-track{position:relative;block-size:30px;min-inline-size:0}.zf-sl-axis{position:absolute;inset-block-start:50%;inset-inline:4%;block-size:1px;background:var(--hair-2)}.zf-sl-grid{position:absolute;inset-block:7px;inset-inline-start:var(--zf-x, 0%);inline-size:1px;background:var(--hair-2)}.zf-sl-seg{position:absolute;inset-block-start:50%;inset-inline-start:var(--zf-x, 0%);inline-size:var(--zf-w, 0%);block-size:3px;transform:translateY(-50%);background:var(--a-blue)}.zf-sl-dot{position:absolute;inset-block-start:50%;inset-inline-start:var(--zf-x, 0%);inline-size:9px;block-size:9px;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px var(--ink);background:var(--ink)}.zf-sl-dot[data-col=C]{background:var(--surface)}.zf-sl-tag{position:absolute;inset-block-start:0;inset-inline-start:var(--zf-x, 0%);transform:translate(-50%);font-family:var(--mono, ui-monospace, monospace);font-size:.5rem;font-weight:500;letter-spacing:.08em;color:var(--ink-3)}.zf-sl-hub{position:absolute;inset-block:2px;inset-inline-start:var(--zf-x, 0%);inline-size:1px;background:var(--ink)}.zf-sl-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:4px 18px;min-inline-size:0}.zf-sl-cell{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 10px;min-inline-size:0;font-family:var(--mono, ui-monospace, monospace);font-variant-numeric:tabular-nums}.zf-sl-ck{flex:1 0 100%;font-size:.5rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);overflow-wrap:anywhere}.zf-sl-cv{margin-inline-end:auto;font-size:.8125rem;color:var(--ink)}.zf-sl-cd{font-size:.6875rem;color:var(--ink-2)}.zf-sl-cr{font-size:.6875rem;color:var(--ink-3)}.zf-sl-note{margin:0;font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.75rem;line-height:1.45;color:var(--ink-3)}.zf-sl .zf-under{margin-block-start:8px;padding-block-start:9px}.zf-sl .zf-rail{gap:4px 10px}@container (min-width: 900px){.zf-sl-scale,.zf-sl-row{display:grid;grid-template-columns:minmax(6rem,10%) minmax(0,1fr) minmax(19rem,30%);column-gap:20px;align-items:center}.zf-sl-ruler,.zf-sl-track{grid-column:2}.zf-sl-head{grid-column:1;flex-direction:column;align-items:start;gap:1px}.zf-sl-cells{grid-column:3}}.zf-sl-seg,.zf-sl-dot,.zf-sl-tag,.zf-sl-cells{transition:opacity .26s ease}.zf-sl-row[data-zf-on=false] .zf-sl-seg,.zf-sl-row[data-zf-on=false] .zf-sl-dot,.zf-sl-row[data-zf-on=false] .zf-sl-tag,.zf-sl-row[data-zf-on=false] .zf-sl-cells{opacity:0}@media(prefers-reduced-motion:reduce){.zf-sl-seg,.zf-sl-dot,.zf-sl-tag,.zf-sl-cells{transition:none}}.zf-tx{container:zf-tx / inline-size;display:flex;flex-direction:column;gap:14px;min-inline-size:0}.zf-tx-graph{display:none;inline-size:100%;max-inline-size:1440px;block-size:auto;margin-inline:auto}.zf-tx-line{fill:none;stroke:var(--ink-3);stroke-width:1.5;stroke-linejoin:miter}.zf-tx-head{fill:var(--ink-3);stroke:none}.zf-tx-tooth{fill:none;stroke:var(--ink-4);stroke-width:1.25}.zf-tx-tooth-2{fill:none;stroke:var(--ink-4);stroke-width:1.25;stroke-dasharray:2 6}.zf-tx-fail{fill:none;stroke:var(--ink-3);stroke-width:1.5;stroke-dasharray:7 4}.zf-tx-route{fill:none;stroke:var(--ink-4);stroke-width:1.5;stroke-dasharray:5 4}.zf-tx-bar-stroke{fill:none;stroke:var(--warn);stroke-width:3}.zf-tx-bar[data-kind=optIn] .zf-tx-bar-stroke{stroke:var(--signal);stroke-width:4}.zf-tx-gate{fill:none;stroke:var(--signal);stroke-width:3}.zf-tx-box{fill:var(--surface);stroke:var(--hair-3);stroke-width:1.25}.zf-tx-box-2{fill:none;stroke:var(--hair-3);stroke-width:1}.zf-tx-node[data-state=blocked] .zf-tx-box,.zf-tx-node[data-state=cancelled] .zf-tx-box{stroke-dasharray:6 4}.zf-tx-node[data-wait=true] .zf-tx-box{stroke:var(--signal)}.zf-tx-wait{fill:var(--signal);stroke:none}.zf-tx-name{font-family:var(--mono, ui-monospace, monospace);font-size:15px;font-weight:500;letter-spacing:.04em;fill:var(--ink)}.zf-tx-node[data-wait=true] .zf-tx-name{fill:var(--signal-text)}.zf-tx-act{font-family:var(--mono, ui-monospace, monospace);font-size:13px;font-weight:500;letter-spacing:.06em;fill:var(--ink-2)}.zf-tx-note{font-family:var(--mono, ui-monospace, monospace);font-size:11px;font-weight:500;letter-spacing:.08em;fill:var(--ink-4)}.zf-tx-refuse{font-family:var(--mono, ui-monospace, monospace);font-size:11px;font-weight:500;letter-spacing:.08em;fill:var(--warn)}.zf-tx-stop{font-family:var(--mono, ui-monospace, monospace);font-size:11px;font-weight:500;letter-spacing:.1em;fill:var(--signal-text)}.zf-tx-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.zf-tx-step{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"act" "route" "says";gap:2px;padding-block:7px;border-block-start:1px solid var(--hair-2)}.zf-tx-step:first-child{border-block-start:0}@container zf-tx (min-width: 28rem){.zf-tx-step{grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);grid-template-areas:"act   route" "says  says";align-items:baseline;gap:2px 14px;padding-block:6px}}.zf-tx-act-2{grid-area:act}.zf-tx-route-2{grid-area:route}.zf-tx-step>.zf-tx-says{grid-area:says}.zf-tx-act-2{font-family:var(--mono, ui-monospace, monospace);font-size:var(--f-label-sm, .75rem);font-weight:500;letter-spacing:.04em;white-space:nowrap;color:var(--ink)}.zf-tx-route-2{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-family:var(--mono, ui-monospace, monospace);font-size:var(--f-micro, .625rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.zf-tx-to{color:var(--ink-2)}.zf-tx-to-mark{color:var(--ink-4)}@container zf-tx (min-width: 60rem){.zf-tx-graph{display:block}.zf-tx-list{display:none}.zf-tx-item[data-kind]>.zf-tx-nm{display:none}.zf-tx-item[data-kind]{grid-template-areas:"tag says"}}.zf-tx-under{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-inline-size:0}.zf-tx-legend{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-block-start:12px;border-block-start:1px solid var(--hair-2)}@container zf-tx (min-width: 34rem){.zf-tx-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@container zf-tx (min-width: 46rem){.zf-tx-legend{gap:28px}}.zf-tx-title{margin:0 0 6px;font-family:var(--mono, ui-monospace, monospace);font-size:var(--f-micro, .625rem);font-weight:500;letter-spacing:.1em;line-height:1.3;text-transform:uppercase;color:var(--ink-4)}.zf-tx-set{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.zf-tx-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;grid-template-areas:"tag name" ". says";align-items:baseline;padding-block:4px;border-block-start:1px solid var(--hair-2)}.zf-tx-item:first-child{border-block-start:0}@container zf-tx (max-width: 24rem){.zf-tx-item{grid-template-areas:"tag  name" "says says"}}.zf-tx-tag{grid-area:tag;font-family:var(--mono, ui-monospace, monospace);font-size:var(--f-micro, .625rem);font-weight:500;letter-spacing:.1em;color:var(--signal-text)}.zf-tx-nm{grid-area:name;font-family:var(--mono, ui-monospace, monospace);font-size:var(--f-label-sm, .75rem);font-weight:500;letter-spacing:.02em;line-height:1.3;color:var(--ink-2)}.zf-tx-says{font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.8125rem;line-height:1.38;text-wrap:pretty;color:var(--ink-3)}.zf-tx-item>.zf-tx-says{grid-area:says}.zf-tx-mark{grid-area:tag;display:block;inline-size:11px;block-size:14px;align-self:center;border-inline:3px solid var(--warn)}.zf-tx-item[data-kind=optIn] .zf-tx-mark{inline-size:13px;border-inline:4px solid var(--signal);border-block-end:4px solid var(--signal)}.zf-tx-notes{display:flex;flex-direction:column;gap:6px;padding-block-start:10px;border-block-start:1px solid var(--hair-2)}.zf-tx-note-2{margin:0;max-inline-size:78ch;font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.75rem;line-height:1.42;text-wrap:pretty;color:var(--ink-4)}@container zf-tx (min-width: 60rem){.zf-tx-under{display:block;columns:3;column-gap:28px;padding-block-start:12px;border-block-start:1px solid var(--hair-2)}.zf-tx-legend,.zf-tx-notes{display:block;padding-block-start:0;border-block-start:0}.zf-tx-set{display:block}.zf-tx-item,.zf-tx-note-2{break-inside:avoid}.zf-tx-title{break-after:avoid}.zf-tx-block+.zf-tx-block,.zf-tx-notes{break-before:column}}.zf-tx-edge[data-zf-on],.zf-tx-step[data-zf-on]{opacity:.16;transition:opacity var(--t-enter, .5s) var(--e-enter, cubic-bezier(.22, 1, .36, 1))}.zf-tx-edge[data-zf-on=true],.zf-tx-step[data-zf-on=true]{opacity:1}html:not([data-motion=full]) .zf-tx-edge[data-zf-on],html:not([data-motion=full]) .zf-tx-step[data-zf-on]{opacity:1;transition:none}.zf-tree{display:flex;flex-direction:column;min-inline-size:0;max-inline-size:46rem;container-type:inline-size;--zf-gap: 22px;--zf-tick: 10px}.zf-tree-root{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;padding:5px 10px;border:1px solid var(--hair-3);font-family:var(--mono, ui-monospace, monospace)}.zf-tree-if{flex:none;padding:1px 5px;border:1px solid var(--hair);font-size:.5rem;font-weight:500;letter-spacing:.14em;color:var(--ink-4)}.zf-tree-cond{min-inline-size:0;font-size:.75rem;font-weight:500;letter-spacing:.08em;color:var(--ink)}.zf-tree-drop{inline-size:1px;block-size:9px;margin-inline-start:var(--zf-tick);background:var(--hair-3)}.zf-tree-fork{display:flex;flex-direction:column;padding-inline-start:var(--zf-tick);min-inline-size:0}.zf-tree-limb{position:relative;padding-inline-start:14px;padding-block-end:7px;border-inline-start:1px solid var(--hair-3);min-inline-size:0}.zf-tree-limb:last-child{padding-block-end:0}.zf-tree-limb[data-end=last]{border-inline-start-color:transparent}.zf-tree-limb[data-end=last]:after{content:"";position:absolute;inset-block-start:0;inset-inline-start:-1px;inline-size:1px;block-size:6px;background:var(--hair-3)}.zf-tree-limb:before{content:"";position:absolute;inset-block-start:5px;inset-inline-start:0;inline-size:9px;block-size:1px;background:var(--hair-3)}.zf-tree-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 9px;font-family:var(--mono, ui-monospace, monospace);font-size:.5625rem;font-weight:500;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.zf-tree-n{flex:none;font-variant-numeric:tabular-nums;color:var(--ink-4)}.zf-tree-of{min-inline-size:0;color:var(--ink)}.zf-tree-steps{display:grid;gap:3px;margin:6px 0 0;padding:0;list-style:none;min-inline-size:0}.zf-tree-step{position:relative;padding-inline-start:13px;font-family:var(--mono, ui-monospace, monospace);font-size:.6875rem;line-height:1.3;letter-spacing:.01em;color:var(--ink-2);overflow-wrap:break-word}.zf-tree-step:before{content:"";position:absolute;inset-block-start:.58em;inset-inline-start:0;inline-size:8px;block-size:1px;background:var(--ink-4)}.zf-tree-step[data-fails=true]{color:var(--warn)}.zf-tree-step[data-fails=true]:before{background:none;border-block-start:1px dashed var(--warn)}.zf-tree-end{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 9px;margin-block-start:6px;padding-inline-start:9px;border-inline-start:2px solid var(--hair);min-inline-size:0}.zf-tree-limb[data-kept=true] .zf-tree-end{border-inline-start-color:color-mix(in srgb,var(--ok) 52%,var(--hair))}.zf-tree-limb[data-kept=false] .zf-tree-end{border-inline-start-style:dashed;border-inline-start-color:color-mix(in srgb,var(--warn) 56%,var(--hair))}.zf-tree-mark{flex:none;font-family:var(--mono, ui-monospace, monospace);font-size:.5rem;font-weight:600;letter-spacing:.14em;color:var(--ink-3)}.zf-tree-limb[data-kept=true] .zf-tree-mark{color:var(--ok)}.zf-tree-limb[data-kept=false] .zf-tree-mark{color:var(--warn)}.zf-tree-state{min-inline-size:0;font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.75rem;line-height:1.35;color:var(--ink-2)}.zf-tree-under{margin-block-start:8px;padding-block-start:8px;border-block-start:1px solid var(--hair-2)}.zf-tree-note{margin:0;font-family:var(--sans, ui-sans-serif, system-ui, sans-serif);font-size:.75rem;line-height:1.4;color:var(--ink-3)}.zf-tree-note+.zf-tree-note{margin-block-start:4px}@container (min-width: 460px){.zf-tree-fork{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--zf-gap);padding-inline-start:0}.zf-tree-limb{padding-inline-start:0;padding-block-start:15px;padding-block-end:0;border-inline-start:0}.zf-tree-head{flex-direction:column;align-items:start;gap:1px}.zf-tree-limb:before{inset-block-start:0;inset-inline-start:var(--zf-tick);inline-size:1px;block-size:11px}.zf-tree-limb:after{content:"";position:absolute;inset-block-start:0;inset-inline-start:var(--zf-tick);inset-inline-end:calc(-1 * (var(--zf-gap) + var(--zf-tick)));inline-size:auto;block-size:1px;background:var(--hair-3)}.zf-tree-limb[data-end=last]:after{content:none}}.zf-tree-limb[data-zf-on]{opacity:.16;transition:opacity var(--t-enter, .5s) var(--e-enter, cubic-bezier(.22, 1, .36, 1))}.zf-tree-limb[data-zf-on=true]{opacity:1}html:not([data-motion=full]) .zf-tree-limb[data-zf-on]{opacity:1;transition:none}.zf-ver{container-type:inline-size}.zf-ver .zf-ver-lanes{display:grid;grid-template-columns:minmax(0,1fr);column-gap:28px;min-inline-size:0}.zf-ver .zf-ver-lane{display:block;padding-block:8px;border-block-start:1px solid var(--hair-2);min-inline-size:0}.zf-ver .zf-ver-lane:first-child{padding-block-start:0;border-block-start:0}@container (min-width: 700px){.zf-ver .zf-ver-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.zf-ver .zf-ver-lane:nth-child(2){padding-block-start:0;border-block-start:0}}.zf-ver .zf-ver-id{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 14px}.zf-ver .zf-ver-name,.zf-ver .zf-ver-n{flex:none}.zf-ver .zf-ver-sem{flex:1 1 14rem;flex-direction:row;gap:12px;margin-block-start:0;max-inline-size:none;min-inline-size:0}.zf-ver .zf-ver-part{flex:1 1 0;grid-template-columns:auto minmax(0,1fr);gap:0 6px;min-inline-size:0}.zf-ver .zf-ver-pk{flex:none}.zf-ver .zf-ver-ships{gap:4px 5px}.zf-ver .zf-ver-chip{gap:5px;padding:2px 6px;line-height:1.4}.zf-ver .zf-ver-note{margin-block-start:5px;max-inline-size:84ch;line-height:1.45}.zf-ver .zf-ver-key{margin-block-start:8px;padding-block-start:8px;line-height:1.4}.ix{--ix-ink: var(--ink);--ix-ink-2: var(--ink-2, var(--ink));--ix-ink-3: var(--ink-3, var(--ink-2, var(--ink)));--ix-ink-4: var(--ink-4, var(--ink-3, var(--ink-2, var(--ink))));--ix-hair: var(--hair, color-mix(in srgb, var(--ink) 18%, transparent));--ix-hair-2: var(--hair-2, color-mix(in srgb, var(--ink) 9%, transparent));--ix-hair-3: var(--hair-3, color-mix(in srgb, var(--ink) 32%, transparent));--ix-surface: var(--surface, var(--ground));--ix-surface-2: var(--surface-2, var(--surface, var(--ground)));--ix-well: var(--well, var(--ground));--ix-signal: var(--signal, var(--accent, var(--ink)));--ix-signal-text: var(--signal-text, var(--signal, var(--ink)));--ix-signal-on: var(--signal-on, var(--ground));--ix-mono: var(--mono, "JetBrains Mono", ui-monospace, monospace);--ix-sans: var(--sans, "Inter", system-ui, sans-serif);--ix-display: var(--display, var(--sans, "Inter", system-ui, sans-serif));--ix-t-state: var(--t-state, .18s);--ix-e-state: var(--e-state, cubic-bezier(.4, 0, .2, 1));--ix-t-enter: var(--t-enter, .5s);--ix-e-enter: var(--e-enter, cubic-bezier(.22, 1, .36, 1));font-family:var(--ix-mono);font-size:.875rem;line-height:1.45;color:var(--ix-ink-2)}[data-ix-state=ready] .ix-static{display:none}.ix :is(a,button,input,select,summary,[tabindex]):focus-visible,.ix:is(a,button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--ix-ink);outline-offset:2px;box-shadow:0 0 0 5px var(--ground)}.ix-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ix-panel{border:1px solid var(--ix-hair);background:var(--ix-surface);padding:16px}.ix-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ix-hair-2);padding-bottom:8px;margin-bottom:12px}.ix-k{font-family:var(--ix-mono);font-weight:500;font-size:.75rem;letter-spacing:.025em;text-transform:uppercase;color:var(--ix-ink-3)}.ix-note{font-family:var(--ix-sans);font-size:1rem;line-height:1.7;color:var(--ix-ink-2);max-inline-size:68ch}.ix-micro{font-family:var(--ix-mono);font-weight:500;font-size:.625rem;letter-spacing:.1em;line-height:1;text-transform:uppercase;color:var(--ix-ink-4)}.ix-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ix-btn{appearance:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ix-hair-3);background:var(--ix-surface-2);color:var(--ix-ink);font-family:var(--ix-mono);font-weight:500;font-size:.75rem;letter-spacing:.025em;text-transform:uppercase;padding:7px 12px;cursor:pointer;transition:border-color var(--ix-t-state) var(--ix-e-state),color var(--ix-t-state) var(--ix-e-state)}.ix-btn:hover{border-color:var(--ix-ink-3);color:var(--ix-ink)}.ix-btn[aria-pressed=true],.ix-btn[data-active=true]{border-color:var(--ix-signal);color:var(--ix-signal-text)}.ix-btn--quiet{border-color:var(--ix-hair-2);background:transparent;color:var(--ix-ink-3)}.ix-field{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding-block:6px}.ix-field>label{font-family:var(--ix-mono);font-weight:500;font-size:.75rem;letter-spacing:.025em;text-transform:uppercase;color:var(--ix-ink-3);white-space:nowrap}.ix-field>output{font-family:var(--ix-mono);font-size:.875rem;color:var(--ix-ink);font-variant-numeric:tabular-nums;text-align:right;min-inline-size:0}.ix-field>input[type=range]{grid-column:1 / -1}input[type=range].ix-range{appearance:none;inline-size:100%;background:transparent;cursor:ew-resize;margin:0;block-size:20px}input[type=range].ix-range::-webkit-slider-runnable-track{block-size:2px;background:var(--ix-hair-3)}input[type=range].ix-range::-webkit-slider-thumb{appearance:none;inline-size:10px;block-size:18px;margin-block-start:-8px;background:var(--ix-signal);border:0;border-radius:0}input[type=range].ix-range::-moz-range-track{block-size:2px;background:var(--ix-hair-3)}input[type=range].ix-range::-moz-range-thumb{inline-size:10px;block-size:18px;background:var(--ix-signal);border:0;border-radius:0}.ix-boundary{display:grid;gap:16px}.ix-boundary>*{min-inline-size:0}.ix-boundary fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ix-boundary legend{float:left;inline-size:100%;font-family:var(--ix-mono);font-weight:500;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ix-ink-4);padding:0 0 8px}.ix-seg{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ix-hair-3);background:var(--ix-surface-2);color:var(--ix-ink-3);padding:7px 12px;font-family:var(--ix-mono);font-weight:500;font-size:.75rem;letter-spacing:.025em;text-transform:uppercase;cursor:pointer;transition:color var(--ix-t-state) var(--ix-e-state),border-color var(--ix-t-state) var(--ix-e-state)}.ix-seg input{appearance:none;inline-size:8px;block-size:8px;margin:0;border:1px solid currentColor;background:transparent}.ix-seg input:checked{background:var(--ix-signal);border-color:var(--ix-signal)}.ix-seg:has(input:checked){border-color:var(--ix-ink-3);color:var(--ix-ink)}.ix-seg:has(input:focus-visible){outline:2px solid var(--ix-ink);outline-offset:2px;box-shadow:0 0 0 5px var(--ground)}.ix-net{border:1px solid var(--ix-hair);background:var(--ix-well)}.ix-net-bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;border-bottom:1px solid var(--ix-hair-2);padding:10px 12px}.ix-net-scroll{overflow-x:auto;max-block-size:260px;overflow-y:auto}.ix-net table{inline-size:100%;border-collapse:collapse;font-family:var(--ix-mono);font-size:.75rem}.ix-net caption{caption-side:top;text-align:start;padding:10px 12px 0;font-size:.75rem;color:var(--ix-ink-3)}.ix-net th{text-align:start;font-weight:500;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ix-ink-4);border-bottom:1px solid var(--ix-hair-2);padding:6px 12px;position:sticky;inset-block-start:0;background:var(--ix-well)}.ix-net td{padding:5px 12px;border-bottom:1px solid var(--ix-hair-2);color:var(--ix-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.ix-net td[data-num]{text-align:end}.ix-net-empty{padding:24px 12px;color:var(--ix-ink-3)}.ix-net-total{font-family:var(--ix-mono);font-size:1.125rem;color:var(--ix-ink);font-variant-numeric:tabular-nums}.ix-net[data-mode=cloud] .ix-net-total{color:var(--ix-signal-text)}.ix-net[data-mode=local] .ix-net-zero{color:var(--ix-ink)}.ix-paths{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ix-paths li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;border-bottom:1px dashed var(--ix-hair-2);padding-bottom:6px}.ix-paths code{font-family:var(--ix-mono);font-size:.8125rem;color:var(--ix-ink)}.ix-cmd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--ix-hair);background:var(--ix-well);padding:8px 10px}.ix-cmd code{font-family:var(--ix-mono);font-size:.8125rem;color:var(--ix-ink);overflow-x:auto;white-space:pre;flex:1 1 auto}.ix-calc{display:grid;gap:16px}.ix-calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:4px 32px}.ix-calc-grid>*{min-inline-size:0}.ix-calc-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;border-block:1px solid var(--ix-hair);padding-block:14px}.ix-calc-figure{font-family:var(--ix-display);font-weight:600;font-size:clamp(1.875rem,3.4vw,3rem);letter-spacing:-.04em;line-height:1.05;color:var(--ix-ink);font-variant-numeric:tabular-nums}.ix-calc-roi{border-inline-start:2px solid var(--ix-signal);padding-inline-start:12px;display:grid;gap:6px}.ix-calc-tiers{inline-size:100%;border-collapse:collapse;font-family:var(--ix-mono);font-size:.8125rem}.ix-calc-tiers caption{text-align:start;padding-bottom:8px}.ix-calc-tiers th,.ix-calc-tiers td{text-align:start;padding:6px 12px 6px 0;border-bottom:1px solid var(--ix-hair-2)}.ix-calc-tiers th{font-weight:500;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ix-ink-4)}.ix-calc-tiers td[data-num]{text-align:end;font-variant-numeric:tabular-nums;color:var(--ix-ink)}.ix-palette-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ix-hair-3);background:transparent;color:var(--ix-ink-3);font-family:var(--ix-mono);font-weight:500;font-size:.75rem;letter-spacing:.025em;padding:5px 9px;cursor:pointer}.ix-palette-chip kbd{font-family:var(--ix-mono);font-size:.75rem;color:var(--ix-ink);border:1px solid var(--ix-hair-2);padding:0 4px}dialog.ix-palette{border:0;padding:0;background:transparent;color:inherit;inline-size:min(560px,calc(100vw - 32px));margin-block-start:12vh}dialog.ix-palette::backdrop{background:color-mix(in srgb,var(--ink) 55%,transparent)}.ix-palette-panel{border:1px solid var(--ix-hair-3);background:var(--ix-surface);box-shadow:var(--elev-figure, none)}.ix-palette-input{appearance:none;inline-size:100%;border:0;border-bottom:1px solid var(--ix-hair);background:transparent;color:var(--ix-ink);font-family:var(--ix-mono);font-size:1rem;padding:14px 16px}.ix-palette-input::placeholder{color:var(--ix-ink-4)}.ix-palette-list{list-style:none;margin:0;padding:4px 0;max-block-size:46vh;overflow-y:auto}.ix-palette-list [role=option]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 16px;cursor:pointer;font-family:var(--ix-mono);font-size:.875rem;color:var(--ix-ink-2)}.ix-palette-list [role=option][data-active=true]{background:var(--ix-surface-2);color:var(--ix-ink);box-shadow:inset 2px 0 0 0 var(--ix-signal)}.ix-palette-hint{font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ix-ink-4)}.ix-palette-empty{padding:16px;margin:0;color:var(--ix-ink-3)}.ix-palette-foot{border-top:1px solid var(--ix-hair-2);padding:8px 16px;display:flex;gap:16px;flex-wrap:wrap}.ix-copy-icon{display:inline-flex;inline-size:14px;block-size:14px;color:var(--ix-ink-3)}[data-copied=true] .ix-copy-icon{color:var(--ix-signal-text)}.ix-copy-icon svg{inline-size:100%;block-size:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}html[data-motion=full] .ix-net tbody tr{animation:ix-row-in var(--ix-t-state) var(--ix-e-state) backwards}@keyframes ix-row-in{0%{opacity:0}}
