:root{color-scheme:light;--paper: #f7f5f1;--paper-2: #f1eee8;--card: #fffefc;--card-2: #faf8f4;--sunk: #ebe7e0;--ink: #14161a;--ink-2: #4a4f57;--ink-3: #6f757e;--ink-4: #9aa0a8;--rule: #ddd8cf;--rule-soft: #e8e4dc;--rule-firm: #c9c3b8;--rule-ink: #14161a;--cobalt-50: #eef0fe;--cobalt-100: #dbe0fd;--cobalt-300: #8f9df7;--cobalt-500: #3b52e8;--cobalt-600: #2743e0;--cobalt-700: #1c33b8;--cobalt-800: #16288f;--accent: var(--cobalt-600);--accent-hover:var(--cobalt-500);--accent-press:var(--cobalt-700);--accent-ink: var(--cobalt-700);--accent-wash: var(--cobalt-50);--accent-line: var(--cobalt-100);--on-accent: #ffffff;--live: #d8342a;--live-ink: #a8241c;--live-wash: #fdecea;--live-line: #f6cfcb;--good: #15734e;--good-wash: #e6f3ec;--good-line: #bfe0cf;--warn: #8a5a0b;--warn-wash: #fbf1de;--warn-line: #ecd7ab;--bad: #b32d22;--bad-wash: #fdeceb;--bad-line: #f4ccc8;--info: #1a5a8a;--info-wash: #e9f2f9;--info-line: #c5dced;--console: #16181d;--console-2: #1e2127;--console-rule: #2c3039;--console-ink: #f2f0ec;--console-ink-2:#9ba1ab;--console-grid: #23262d;--display: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-xs: .75rem;--t-sm: .8125rem;--t-base: .9375rem;--t-md: 1rem;--t-lg: 1.125rem;--lh-tight: 1.06;--lh-snug: 1.3;--lh-body: 1.6;--track-display: -.018em;--track-tight: -.011em;--track-caps: .1em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--s-9: 7rem;--r-xs: 2px;--r: 3px;--r-lg: 4px;--r-pill: 999px;--shell: 1240px;--gutter: clamp(1.15rem, 4vw, 3rem);--lift: 0 1px 2px rgb(20 22 26 / .05);--lift-2: 0 2px 4px rgb(20 22 26 / .06), 0 12px 24px -14px rgb(20 22 26 / .18);--ease: cubic-bezier(.22, .68, .28, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.5, 0, .9, .4);--fast: .11s;--normal: .19s;--slow: .32s}:root[data-theme=dark]{color-scheme:dark;--paper: #131519;--paper-2: #0e1013;--card: #191c21;--card-2: #15181c;--sunk: #0d0f12;--ink: #f0eee9;--ink-2: #a9aeb6;--ink-3: #7f858e;--ink-4: #5d636b;--rule: #282c33;--rule-soft: #212429;--rule-firm: #383d46;--rule-ink: #f0eee9;--accent: var(--cobalt-500);--accent-hover:var(--cobalt-300);--accent-press:var(--cobalt-600);--accent-ink: var(--cobalt-300);--accent-wash: #171b34;--accent-line: #26305c;--on-accent: #ffffff;--live: #ef5147;--live-ink: #f58079;--live-wash: #2a1412;--live-line: #4a1f1a;--good: #3fb883;--good-wash: #10241c;--good-line: #1e3f31;--warn: #dda23f;--warn-wash: #251c0c;--warn-line: #423417;--bad: #ef6055;--bad-wash: #26120f;--bad-line: #45201b;--info: #5aa2d8;--info-wash: #0f1c26;--info-line: #1d3345;--console: #0c0e11;--console-2: #131519;--console-rule: #23262c;--console-grid: #1a1d22;--lift: 0 1px 2px rgb(0 0 0 / .4);--lift-2: 0 2px 6px rgb(0 0 0 / .35), 0 16px 32px -18px rgb(0 0 0 / .6)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #131519;--paper-2: #0e1013;--card: #191c21;--card-2: #15181c;--sunk: #0d0f12;--ink: #f0eee9;--ink-2: #a9aeb6;--ink-3: #7f858e;--ink-4: #5d636b;--rule: #282c33;--rule-soft: #212429;--rule-firm: #383d46;--rule-ink: #f0eee9;--accent: var(--cobalt-500);--accent-hover:var(--cobalt-300);--accent-press:var(--cobalt-600);--accent-ink: var(--cobalt-300);--accent-wash: #171b34;--accent-line: #26305c;--live: #ef5147;--live-ink: #f58079;--live-wash: #2a1412;--live-line: #4a1f1a;--good: #3fb883;--good-wash: #10241c;--good-line: #1e3f31;--warn: #dda23f;--warn-wash: #251c0c;--warn-line: #423417;--bad: #ef6055;--bad-wash: #26120f;--bad-line: #45201b;--info: #5aa2d8;--info-wash: #0f1c26;--info-line: #1d3345;--console: #0c0e11;--console-2: #131519;--console-rule: #23262c;--console-grid: #1a1d22;--lift: 0 1px 2px rgb(0 0 0 / .4);--lift-2: 0 2px 6px rgb(0 0 0 / .35), 0 16px 32px -18px rgb(0 0 0 / .6)}}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[class],ol[class]{list-style:none;padding:0}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}table{border-collapse:collapse}body{min-height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;transition:background-color var(--slow) var(--ease),color var(--slow) var(--ease)}::selection{background:var(--accent);color:var(--on-accent)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.skip{position:absolute;left:var(--s-4);top:var(--s-4);z-index:300;padding:var(--s-2) var(--s-4);background:var(--ink);color:var(--paper);font-weight:600;transform:translateY(-250%);transition:transform var(--normal) var(--ease-out)}.skip:focus,.skip:focus-visible{transform:translateY(0)}.d1,.d2,.d3{font-family:var(--display);line-height:var(--lh-tight);text-wrap:balance}.d1{font-size:clamp(2.15rem,1.5rem + 2.6vw,3.5rem);font-weight:700;letter-spacing:-.028em}.d2{font-size:clamp(1.6rem,1.3rem + 1.4vw,2.3rem);font-weight:700;letter-spacing:-.024em}.d3{font-size:clamp(1.32rem,1.15rem + .8vw,1.7rem);font-weight:600;letter-spacing:-.018em}.h1,.h2,.h3,.h4{font-family:var(--sans);font-weight:600;line-height:var(--lh-snug);letter-spacing:var(--track-tight)}.h1{font-size:clamp(1.5rem,1.2rem + 1.2vw,1.95rem)}.h2{font-size:clamp(1.2rem,1.05rem + .6vw,1.45rem)}.h3{font-size:var(--t-lg)}.h4{font-size:var(--t-md)}.lede{font-size:clamp(1rem,.95rem + .3vw,1.12rem);line-height:1.55;color:var(--ink-2);max-width:60ch;text-wrap:pretty}.label{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3)}.label-ink{color:var(--ink)}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.mono{font-family:var(--mono);font-variant-ligatures:none}.tabular{font-variant-numeric:tabular-nums}.tiny{font-size:var(--t-xs)}.small{font-size:var(--t-sm)}.strong{font-weight:600}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);transition:text-decoration-color var(--fast) var(--ease)}.link:hover{text-decoration-color:var(--accent)}.prose{max-width:66ch;color:var(--ink-2)}.prose>*+*{margin-top:var(--s-4)}.prose strong{color:var(--ink);font-weight:600}.shell{width:min(100%,var(--shell));margin-inline:auto;padding-inline:var(--gutter)}.narrow{width:min(100%,680px);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(3rem,2rem + 6vw,6rem)}.section-tight{padding-block:clamp(2rem,1.4rem + 2.5vw,3rem)}.stack,.stack-1,.stack-2,.stack-3,.stack-4,.stack-5,.stack-6,.stack-7{display:grid;align-content:start}.stack{gap:var(--s-4)}.stack-1{gap:var(--s-1)}.stack-2{gap:var(--s-2)}.stack-3{gap:var(--s-3)}.stack-4{gap:var(--s-4)}.stack-5{gap:var(--s-5)}.stack-6{gap:var(--s-6)}.stack-7{gap:var(--s-7)}.row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.row-tight{gap:var(--s-2)}.row-nowrap{flex-wrap:nowrap}.between{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.spacer{flex:1 1 auto}.grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.only-sm{display:none!important}@media(max-width:880px){.hide-sm{display:none!important}.only-sm{display:block!important}.btn.only-sm,a.only-sm,.row.only-sm{display:inline-flex!important}}.divider{display:flex;align-items:center;gap:var(--s-4);margin-block:var(--s-2)}.divider:after{content:"";flex:1;height:1px;background:var(--rule)}.btn{--h: 38px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--h);padding-inline:var(--s-4);border:1px solid transparent;border-radius:var(--r);font-size:var(--t-sm);font-weight:600;letter-spacing:var(--track-tight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{flex:none}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-press)}.btn-ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-ink:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.btn-outline{background:var(--card);border-color:var(--rule-firm);color:var(--ink)}.btn-outline:hover:not(:disabled){border-color:var(--ink);background:var(--card-2)}.btn-quiet{color:var(--ink-2)}.btn-quiet:hover:not(:disabled){background:var(--sunk);color:var(--ink)}.btn-live{background:var(--live);color:#fff;border-color:var(--live)}.btn-live:hover:not(:disabled){background:var(--live-ink);border-color:var(--live-ink)}.btn-danger{background:var(--bad-wash);border-color:var(--bad-line);color:var(--bad)}.btn-danger:hover:not(:disabled){background:var(--bad);color:#fff;border-color:var(--bad)}.btn-lg{--h: 46px;padding-inline:var(--s-5);font-size:var(--t-base)}.btn-sm{--h: 30px;padding-inline:var(--s-3);font-size:var(--t-xs)}.btn-icon{padding-inline:0;width:var(--h)}.btn-block{width:100%}.btn-loading{color:transparent!important;pointer-events:none}.btn-loading .spin{position:absolute;inset:0;margin:auto;color:currentColor}.btn-primary.btn-loading .spin,.btn-ink.btn-loading .spin,.btn-live.btn-loading .spin{color:#fff}.btn-outline.btn-loading .spin,.btn-quiet.btn-loading .spin{color:var(--ink)}.spin{display:inline-block;width:1em;height:1em;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:lk-spin .62s linear infinite}@keyframes lk-spin{to{transform:rotate(360deg)}}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r)}.card-pad{padding:var(--s-5)}.card-pad-sm{padding:var(--s-4)}.card-hover{transition:border-color var(--normal) var(--ease),transform var(--normal) var(--ease)}.card-hover:hover{border-color:var(--rule-firm);transform:translateY(-1px)}.sunk{background:var(--sunk);border:1px solid var(--rule-soft);border-radius:var(--r)}.field{display:grid;gap:var(--s-2)}.input,.select,.textarea{width:100%;min-height:38px;padding:.48rem var(--s-3);background:var(--card);border:1px solid var(--rule-firm);border-radius:var(--r);color:var(--ink);font-size:var(--t-sm);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.textarea{min-height:92px;resize:vertical;line-height:var(--lh-snug);padding-block:var(--s-3)}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-3)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--sunk);opacity:.7;cursor:not-allowed}.input-bad,.input-bad:hover{border-color:var(--bad)}.select{appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 1rem center,right .72rem center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.hint{font-size:var(--t-xs);color:var(--ink-3)}.err{display:flex;align-items:center;gap:var(--s-1);font-size:var(--t-xs);color:var(--bad)}.range{width:100%;height:18px;appearance:none;background:transparent;cursor:pointer}.range::-webkit-slider-runnable-track{height:2px;background:var(--rule-firm)}.range::-moz-range-track{height:2px;background:var(--rule-firm)}.range::-webkit-slider-thumb{appearance:none;width:14px;height:14px;margin-top:-6px;border-radius:50%;background:var(--accent);border:2px solid var(--card)}.range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--card)}.switch{position:relative;flex:none;width:36px;height:20px;border-radius:var(--r-pill);background:var(--sunk);border:1px solid var(--rule-firm);cursor:pointer;transition:background-color var(--normal) var(--ease),border-color var(--normal) var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink-3);transition:transform var(--normal) var(--ease),background-color var(--normal) var(--ease)}.switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.switch[aria-checked=true]:after{transform:translate(16px);background:#fff}.tag{display:inline-flex;align-items:center;gap:var(--s-1);padding:.1rem .42rem;border:1px solid var(--rule);border-radius:var(--r-xs);background:var(--card-2);color:var(--ink-2);font-size:var(--t-xs);font-weight:600;letter-spacing:.01em;white-space:nowrap}.tag-good{background:var(--good-wash);border-color:var(--good-line);color:var(--good)}.tag-warn{background:var(--warn-wash);border-color:var(--warn-line);color:var(--warn)}.tag-bad{background:var(--bad-wash);border-color:var(--bad-line);color:var(--bad)}.tag-info{background:var(--info-wash);border-color:var(--info-line);color:var(--info)}.tag-accent{background:var(--accent-wash);border-color:var(--accent-line);color:var(--accent-ink)}.tag-live{background:var(--live-wash);border-color:var(--live-line);color:var(--live-ink)}.tag-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.rec{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--live-ink)}.rec:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--live);flex:none;animation:lk-rec 1.6s var(--ease) infinite}@keyframes lk-rec{0%,to{opacity:1}50%{opacity:.35}}.note{display:grid;gap:var(--s-1);padding:var(--s-3) var(--s-4);border-left:2px solid var(--rule-firm);background:var(--card-2);font-size:var(--t-sm);color:var(--ink-2)}.note strong{color:var(--ink);font-weight:600}.note-good{border-left-color:var(--good);background:var(--good-wash)}.note-warn{border-left-color:var(--warn);background:var(--warn-wash)}.note-bad{border-left-color:var(--bad);background:var(--bad-wash)}.note-info{border-left-color:var(--info);background:var(--info-wash)}.note-accent{border-left-color:var(--accent);background:var(--accent-wash)}.table-wrap{overflow-x:auto}.table{width:100%;min-width:620px;font-size:var(--t-sm)}.table th{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--rule-firm);font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.table td{padding:var(--s-3);border-bottom:1px solid var(--rule-soft);vertical-align:middle}.table tbody tr{transition:background-color var(--fast) var(--ease)}.table tbody tr:hover{background:var(--card-2)}@media(max-width:760px){.table-cards,.table-cards thead,.table-cards tbody,.table-cards tr,.table-cards td{display:block}.table-cards{min-width:0}.table-cards thead{display:none}.table-cards tr{padding:var(--s-3) 0;border-bottom:1px solid var(--rule)}.table-cards td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding:var(--s-1) 0;border:0;text-align:right}.table-cards td:before{content:attr(data-label);flex:none;font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3);text-align:left}.table-cards td[data-full]{display:block;text-align:left}.table-cards td[data-label=""]:before{display:none}}.dialog{width:min(100%,560px);padding:0;border:1px solid var(--rule-firm);border-radius:var(--r-lg);background:var(--card);color:var(--ink);box-shadow:var(--lift-2)}.dialog::backdrop{background:#14161a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:lk-fade var(--normal) var(--ease) both}.dialog[open]{animation:lk-pop var(--normal) var(--ease-out) both}.dialog-wide{width:min(100%,880px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-3)}.dialog-body{padding:0 var(--s-5) var(--s-5);display:grid;gap:var(--s-4)}.dialog-foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--rule-soft);background:var(--card-2);flex-wrap:wrap}.menu-wrap{position:relative}.menu{position:absolute;z-index:60;top:calc(100% + 5px);right:0;min-width:190px;padding:var(--s-1);background:var(--card);border:1px solid var(--rule-firm);border-radius:var(--r);box-shadow:var(--lift-2);animation:lk-pop .13s var(--ease-out) both;transform-origin:top right}.menu-item{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-xs);font-size:var(--t-sm);color:var(--ink-2);text-align:left;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.menu-item:hover{background:var(--sunk);color:var(--ink)}.menu-item-bad{color:var(--bad)}.menu-sep{height:1px;background:var(--rule-soft);margin:var(--s-1) 0}.menu-head{padding:var(--s-2) var(--s-3);display:grid;gap:1px}.menu-check{margin-left:auto;color:var(--accent)}.skel{position:relative;overflow:hidden;background:var(--sunk);border-radius:var(--r-xs)}.skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 5%,transparent),transparent);animation:lk-sheen 1.3s var(--ease) infinite}.empty{display:grid;justify-items:center;gap:var(--s-3);padding:clamp(2.25rem,5vw,3.5rem) var(--s-5);text-align:center;border:1px dashed var(--rule-firm);border-radius:var(--r)}.empty p{max-width:44ch;color:var(--ink-2);font-size:var(--t-sm)}.toasts{position:fixed;z-index:300;bottom:var(--s-4);right:var(--s-4);display:grid;gap:var(--s-2);width:min(340px,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--ink);color:var(--paper);border-radius:var(--r);box-shadow:var(--lift-2);font-size:var(--t-sm);pointer-events:auto;animation:lk-slide var(--normal) var(--ease-out) both}.toast-bad{background:var(--bad);color:#fff}.toast-good{background:var(--good);color:#fff}.toast-close{margin-left:auto;opacity:.7;flex:none}.toast-close:hover{opacity:1}@media(max-width:560px){.toasts{left:var(--s-4);right:var(--s-4);width:auto}}.copy-row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--sunk);border:1px solid var(--rule);border-radius:var(--r);font-family:var(--mono);font-size:var(--t-xs);overflow:hidden}.copy-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.code{margin:0;padding:var(--s-4);background:var(--console);color:var(--console-ink);border-radius:var(--r);overflow-x:auto;font-family:var(--mono);font-size:var(--t-xs);line-height:1.6;tab-size:2}.tabs{display:flex;gap:var(--s-4);border-bottom:1px solid var(--rule);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;padding:var(--s-3) 0;font-size:var(--t-sm);font-weight:600;color:var(--ink-3);white-space:nowrap;transition:color var(--fast) var(--ease)}.tab:hover{color:var(--ink-2)}.tab[aria-selected=true]{color:var(--ink)}.tab:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--normal) var(--ease-out)}.tab[aria-selected=true]:after{transform:none}.seg{display:inline-flex;border:1px solid var(--rule-firm);border-radius:var(--r);overflow:hidden}.seg button{padding:.32rem var(--s-3);font-size:var(--t-xs);font-weight:600;color:var(--ink-3);border-right:1px solid var(--rule-firm);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.seg button:last-child{border-right:0}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid var(--rule);border-radius:var(--r);background:var(--card);overflow:hidden}.metric{display:grid;gap:var(--s-1);padding:var(--s-4) var(--s-5);border-right:1px solid var(--rule-soft)}.metric:last-child{border-right:0}.metric-value{font-family:var(--mono);font-size:clamp(1.5rem,1.2rem + .9vw,1.9rem);font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.metric-na{color:var(--ink-4);font-family:var(--sans);font-size:var(--t-sm);font-weight:500}@media(max-width:620px){.metric{border-right:0;border-bottom:1px solid var(--rule-soft)}.metric:last-child{border-bottom:0}}@keyframes lk-rise{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@keyframes lk-fade{0%{opacity:0}to{opacity:1}}@keyframes lk-pop{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes lk-slide{0%{opacity:0;transform:translate3d(8px,0,0)}to{opacity:1;transform:none}}@keyframes lk-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes lk-grow{0%{transform:scaleX(0)}to{transform:none}}.anim-rise{animation:lk-rise var(--slow) var(--ease-out) both}.anim-fade{animation:lk-fade var(--normal) var(--ease) both}[style*="--i:"]{animation-delay:calc(var(--i) * 45ms)}.view{animation:lk-rise .28s var(--ease-out) both}.reveal{opacity:0;transform:translate3d(0,14px,0);transition:opacity .56s var(--ease-out),transform .56s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.anim-rise,.anim-fade,.view{animation:none!important;opacity:1!important;transform:none!important}}@media(pointer:coarse){.btn{--h: 44px}.btn-sm{--h: 36px}.menu-item{padding-block:var(--s-3)}.tab{padding-block:var(--s-4)}a[href]:not(.btn):not(.wordmark):not(.mast-sheet a),button:not(.btn):not(.switch):not(.tab):not(.menu-item):not(.seg button):not(.console-ctl){padding-block:7px}.foot-grid a{padding-block:var(--s-2)}.rail a{padding-block:var(--s-3)}.seg button{padding-block:.6rem}.console-ctl{min-height:42px}}.console{display:grid;grid-template-rows:auto auto 1fr auto;background:var(--console);border:1px solid var(--console-rule);border-radius:var(--r-lg);overflow:hidden;color:var(--console-ink);min-height:520px;--scope-trace: var(--cobalt-300)}.console-compact{min-height:420px}.console-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--console-rule);background:var(--console-2)}.console-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--r);background:var(--cobalt-600);color:#fff;font-family:var(--display);font-size:1.05rem;line-height:1}.console-name{font-size:var(--t-sm);font-weight:600;letter-spacing:var(--track-tight)}.console-sub{font-size:var(--t-xs);color:var(--console-ink-2)}.console-timer{font-size:var(--t-xs);color:var(--console-ink-2);padding:2px 6px;border:1px solid var(--console-rule);border-radius:var(--r-xs)}.console-idle-tag{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--console-ink-2)}.console-scope{position:relative;padding:var(--s-5);border-bottom:1px solid var(--console-rule);background:repeating-linear-gradient(90deg,var(--console-grid) 0 1px,transparent 1px 34px),var(--console);background-position:center}.scope{display:block;width:100%;height:104px}.console-readout{display:flex;align-items:baseline;gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap}.console-state{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;transition:color var(--normal) var(--ease)}.console-state.tone-idle{color:var(--console-ink-2)}.console-state.tone-busy{color:var(--cobalt-300)}.console-state.tone-live{color:var(--live)}.console-state.tone-agent{color:var(--cobalt-300)}.console-state.tone-bad{color:var(--live)}.console-scope.tone-live{--scope-trace: var(--live)}.console-scope.tone-agent{--scope-trace: var(--cobalt-300)}.console-scope.tone-busy{--scope-trace: var(--console-ink-2)}.console-scope.tone-idle{--scope-trace: var(--console-rule)}.console-scope.tone-bad{--scope-trace: var(--live)}.console-hint{font-size:var(--t-xs);color:var(--console-ink-2)}.console-log{overflow-y:auto;padding:var(--s-5);display:grid;gap:var(--s-4);align-content:start;min-height:160px;max-height:320px;scrollbar-width:thin;scrollbar-color:var(--console-rule) transparent}.console-log::-webkit-scrollbar{width:8px}.console-log::-webkit-scrollbar-thumb{background:var(--console-rule);border-radius:4px}.console-empty{display:grid;gap:var(--s-2)}.console-empty p{color:var(--console-ink-2);max-width:52ch}.console-empty .faint{color:#6b727c}.utt{display:grid;gap:var(--s-1);padding-left:var(--s-4);border-left:2px solid var(--console-rule);animation:lk-rise .24s var(--ease-out) both}.utt-caller{border-left-color:var(--live)}.utt-agent{border-left-color:var(--cobalt-500)}.utt-system{border-left-color:var(--console-ink-2)}.utt-who{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--console-ink-2)}.utt-caller .utt-who{color:var(--live)}.utt-agent .utt-who{color:var(--cobalt-300)}.utt-text{font-size:var(--t-sm);line-height:1.55;color:var(--console-ink)}.utt-pending{color:var(--console-ink-2);font-style:italic}.utt-cut .utt-text:after{content:" —";color:var(--live)}.utt-flags{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:2px}.utt-reason{font-size:var(--t-xs);color:var(--console-ink-2)}.utt .tag{background:transparent;border-color:var(--console-rule);color:var(--console-ink-2)}.utt .tag-live{color:var(--live);border-color:#4a1f1a}.utt .tag-warn{color:#dda23f;border-color:#423417}.utt .tag-info{color:#5aa2d8;border-color:#1d3345}.console-log .note{background:#2a1412;border-left-color:var(--live);color:#e6ded9}.console-log .note strong{color:#fff}.console-log .btn-outline{background:transparent;border-color:var(--console-rule);color:var(--console-ink)}.console-log .btn-outline:hover{border-color:var(--console-ink-2);background:#ffffff0a}.console-foot{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-top:1px solid var(--console-rule);background:var(--console-2);flex-wrap:wrap}.console-ctl{display:inline-flex;align-items:center;gap:var(--s-2);padding:.42rem var(--s-3);min-height:34px;border:1px solid var(--console-rule);border-radius:var(--r);color:var(--console-ink-2);transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.console-ctl:hover{color:var(--console-ink);border-color:var(--console-ink-2)}.console-ctl.on{color:var(--live);border-color:#4a1f1a;background:#2a1412}.console-foot .btn-danger{background:transparent;border-color:#4a1f1a;color:var(--live)}.console-foot .btn-danger:hover{background:var(--live);color:#fff;border-color:var(--live)}.console-strip{display:flex;flex-wrap:wrap;gap:var(--s-4);padding:var(--s-3) var(--s-5);border-top:1px solid var(--console-rule);background:var(--console)}.strip-item{display:grid;gap:1px}.strip-item .faint{color:#6b727c;text-transform:capitalize}.strip-item .strong{color:var(--console-ink)}.strip-item-end{margin-left:auto;text-align:right}@media(max-width:560px){.console-scope{padding:var(--s-4)}.console-head,.console-log,.console-foot,.console-strip{padding-inline:var(--s-4)}.scope{height:84px}.console{min-height:0}.console-log{max-height:260px}.console-foot .btn-danger{width:100%;order:3}.console-foot .spacer{display:none}}.mast{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid transparent;transition:border-color var(--normal) var(--ease)}.mast.on{border-bottom-color:var(--rule)}.mast-in{display:flex;align-items:center;gap:var(--s-5);min-height:62px}.wordmark{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--display);font-size:1.32rem;letter-spacing:-.01em;color:var(--ink)}.wordmark-mark{display:inline-flex;align-items:flex-end;gap:2px;height:17px}.wordmark-mark i{display:block;width:3px;background:var(--accent);border-radius:1px}.wordmark-mark i:nth-child(1){height:7px}.wordmark-mark i:nth-child(2){height:12px}.wordmark-mark i:nth-child(3){height:17px}.mast-nav{display:flex;gap:var(--s-5)}.mast-nav a{position:relative;font-size:var(--t-sm);font-weight:500;color:var(--ink-2);padding-block:var(--s-2);transition:color var(--fast) var(--ease)}.mast-nav a:hover,.mast-nav a.on{color:var(--ink)}.mast-nav a.on:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--ink)}.mast-sheet{display:grid;gap:var(--s-2);padding:var(--s-4) var(--gutter) var(--s-5);border-top:1px solid var(--rule);background:var(--paper);animation:lk-rise .18s var(--ease-out) both}.mast-sheet a{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) 0;border-bottom:1px solid var(--rule-soft);font-weight:500}.hero{padding-block:clamp(2.5rem,2rem + 4vw,5rem) clamp(3rem,2rem + 5vw,6rem)}.hero-in{display:grid;gap:clamp(2rem,1rem + 4vw,4rem);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1000px){.hero-in{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3)}.hero-eyebrow:before{content:"";width:18px;height:1px;background:var(--accent)}.hero h1{max-width:13ch}.hero h1 em{font-style:normal;color:var(--accent)}.hero-facts{display:flex;flex-wrap:wrap;gap:0;margin:0;border-top:1px solid var(--rule)}.hero-facts>div{flex:1 1 130px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-3) 0;border-right:1px solid var(--rule-soft)}.hero-facts>div:last-child{border-right:0}.hero-facts dt{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);line-height:1.35}.hero-facts dd{margin:0;font-family:var(--mono);font-size:1.05rem;font-variant-numeric:tabular-nums;color:var(--ink)}.sec-head{display:grid;gap:var(--s-3);max-width:62ch}.sec-num{display:flex;align-items:center;gap:var(--s-3);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:var(--track-caps);color:var(--ink-3)}.sec-num:after{content:"";flex:1;height:1px;background:var(--rule);max-width:120px}.steps{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));border-top:1px solid var(--rule)}.step{padding:var(--s-5) var(--s-5) var(--s-5) 0;border-right:1px solid var(--rule-soft);animation:lk-rise .42s var(--ease-out) both}.step:last-child{border-right:0}.step-n{font-family:var(--mono);font-size:var(--t-xs);color:var(--accent);letter-spacing:var(--track-caps)}.step h3{margin-block:var(--s-2) var(--s-1)}@media(max-width:760px){.step{border-right:0;border-bottom:1px solid var(--rule-soft);padding-right:0}.step:last-child{border-bottom:0}}.caps{border-top:1px solid var(--rule)}.cap{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--rule-soft);transition:background-color var(--fast) var(--ease)}.cap:hover{background:var(--card-2)}.cap-icon{color:var(--accent);padding-top:2px}.cap-body{display:grid;gap:var(--s-1)}@media(min-width:900px){.cap{grid-template-columns:28px minmax(0,22ch) minmax(0,1fr);align-items:baseline}}.uses{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.use{padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--r);background:var(--card);display:grid;gap:var(--s-2);transition:border-color var(--normal) var(--ease),transform var(--normal) var(--ease)}.use:hover{border-color:var(--rule-firm);transform:translateY(-2px)}.use-quote{font-family:var(--display);font-size:1.15rem;line-height:1.35;color:var(--ink)}.cta{display:grid;gap:var(--s-4);padding:clamp(2.25rem,4vw,3.5rem);background:var(--ink);color:var(--paper);border-radius:var(--r-lg);justify-items:start}.cta .d2{color:var(--paper)}.cta .lede{color:color-mix(in srgb,var(--paper) 72%,transparent)}.cta .btn-outline{background:transparent;border-color:color-mix(in srgb,var(--paper) 35%,transparent);color:var(--paper)}.cta .btn-outline:hover{background:color-mix(in srgb,var(--paper) 12%,transparent);border-color:var(--paper)}.foot{border-top:1px solid var(--rule);padding-block:var(--s-6) var(--s-5);margin-top:var(--s-7)}.foot-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.foot-grid a{display:block;font-size:var(--t-sm);color:var(--ink-2);padding-block:2px}.foot-grid a:hover{color:var(--ink)}.disclose{display:flex;gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--rule-soft);font-size:var(--t-xs);line-height:1.6;color:var(--ink-3);max-width:90ch}.disclose svg{flex:none;margin-top:2px}.shell-app{display:grid;grid-template-columns:1fr;min-height:100dvh}@media(min-width:900px){.shell-app{grid-template-columns:208px minmax(0,1fr)}}.rail{border-right:1px solid var(--rule);padding:var(--s-4) var(--s-3);display:grid;align-content:start;gap:var(--s-5);position:sticky;top:0;height:100dvh;overflow-y:auto}.rail-group{display:grid;gap:1px}.rail-label{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4);padding:var(--s-2) var(--s-3) var(--s-1)}.rail a{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r);font-size:var(--t-sm);color:var(--ink-2);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.rail a:hover{background:var(--card-2);color:var(--ink)}.rail a.on{background:var(--ink);color:var(--paper)}.rail a.on svg{color:var(--paper)}.rail-count{margin-left:auto;font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-4)}.rail a.on .rail-count{color:color-mix(in srgb,var(--paper) 70%,transparent)}.app-bar{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--gutter);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-view{padding:var(--s-6) var(--gutter) var(--s-8)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding-bottom:var(--s-4);border-bottom:1px solid var(--rule);margin-bottom:var(--s-6)}.sheet-scrim{position:fixed;inset:0;z-index:190;background:#14161a4d;border:0;animation:lk-fade var(--fast) var(--ease) both}.rail-sheet{position:fixed;inset:0 auto 0 0;z-index:200;width:min(280px,84vw);background:var(--paper);border-right:1px solid var(--rule);animation:lk-slide-in var(--normal) var(--ease-out) both}@keyframes lk-slide-in{0%{transform:translate(-100%)}to{transform:none}}.chart{display:grid;gap:var(--s-2)}.chart-svg{width:100%;height:120px;display:block;overflow:visible}.chart-grid-line{stroke:var(--rule-soft);stroke-width:1}.chart-bar{transform-box:fill-box;transform-origin:bottom;animation:lk-grow-y .46s var(--ease-out) both}@keyframes lk-grow-y{0%{transform:scaleY(0)}to{transform:none}}.chart-axis{display:flex;justify-content:space-between}.chart-empty{display:grid;justify-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-4);color:var(--ink-3);border:1px dashed var(--rule);border-radius:var(--r)}.legend{display:flex;gap:var(--s-4);flex-wrap:wrap}.legend-key{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--ink-2)}.legend-key i{width:9px;height:9px;border-radius:1px;flex:none}.ranked{display:grid;gap:var(--s-3)}.ranked-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2) var(--s-3);align-items:center}.ranked-label{font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-value{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-2)}.ranked-track{grid-column:1 / -1;height:4px;background:var(--sunk);border-radius:2px;overflow:hidden}.ranked-fill{display:block;height:100%;background:var(--accent);transform-origin:left;animation:lk-grow .52s var(--ease-out) both}.na{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-4)}.na-why{font-size:var(--t-xs);color:var(--ink-3);display:block;margin-top:2px;max-width:34ch}.list-rows{border-top:1px solid var(--rule)}.list-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--rule-soft);flex-wrap:wrap}.kv{display:grid;grid-template-columns:minmax(0,12ch) minmax(0,1fr);gap:var(--s-2) var(--s-4);font-size:var(--t-sm)}.kv dt{color:var(--ink-3);font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;padding-top:2px}.kv dd{margin:0}.two-col{display:grid;gap:var(--s-5);grid-template-columns:minmax(0,1fr)}@media(min-width:940px){.two-col{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.split-demo{display:grid;gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1040px){.split-demo{grid-template-columns:minmax(0,1fr) minmax(0,340px)}}.ticks{display:grid;gap:var(--s-2)}.ticks li{display:grid;grid-template-columns:16px 1fr;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-2)}.ticks svg{color:var(--accent);margin-top:3px}
