:root{--color-accent: oklch(58% .19 288);--color-accent-deep: oklch(50% .19 288);--color-accent-press: oklch(45% .18 288);--color-accent-soft: oklch(96.5% .025 288);--color-accent-edge: oklch(88% .06 288);--color-paper: oklch(99% .004 288);--color-paper-2: oklch(97.2% .005 288);--color-paper-3: oklch(95% .007 288);--color-ink: oklch(20% .012 288);--color-ink-2: oklch(38% .011 288);--color-muted: oklch(55% .012 288);--color-rule: oklch(91% .007 288);--color-rule-2: oklch(94.5% .005 288);--color-action: oklch(66% .17 45);--color-action-soft: oklch(96% .035 45);--color-action-edge: oklch(86% .09 45);--color-positive: oklch(56% .13 155);--color-positive-soft: oklch(96% .03 155);--color-positive-edge: oklch(88% .07 155);--color-critical: oklch(54% .19 25);--color-critical-soft: oklch(96% .035 25);--color-critical-edge: oklch(87% .08 25);--color-focus: oklch(52% .21 288);--color-on-accent: oklch(99% .004 288);--color-series-1: oklch(58% .17 288);--color-series-2: oklch(64% .12 200);--color-series-3: oklch(74% .13 80);--color-series-4: oklch(62% .15 20);--color-series-5: oklch(63% .12 150);--color-series-6: oklch(55% .1 250);--font-display: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: clamp(2rem, 1.4rem + 2.4vw, 2.75rem);--text-figure: clamp(2.25rem, 1.4rem + 3.4vw, 3.5rem);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--rule-hair: 1px;--dur-instant: 90ms;--dur-short: .15s;--dur-mid: .24s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--shadow-sheet: 0 1px 2px oklch(20% .012 288 / .05), 0 8px 24px oklch(20% .012 288 / .06);--shadow-raised: 0 1px 2px oklch(20% .012 288 / .06);--shadow-overlay: 0 12px 40px oklch(20% .012 288 / .16);--shadow-lift: 0 6px 20px oklch(50% .19 288 / .28);--z-base: 1;--z-sticky: 10;--z-overlay: 20;--z-toast: 30;--color-scrim: oklch(20% .012 288 / .4);--color-scrim-soft: oklch(20% .012 288 / .35);--color-paper-translucent: oklch(99% .004 288 / .85);--measure: 62ch;--shell-max: 68rem;--rail-width: 15rem;--topbar-height: 3.5rem;--row-height: 2.5rem;--row-height-dense: 2rem;--color-band-ink: var(--color-ink);--color-band-ink-2: oklch(26% .014 288);--color-band-muted: oklch(76% .012 288);--color-band-rule: oklch(34% .012 288)}html,body{overflow-x:clip;max-width:100%}:where(img,svg,video,canvas,iframe,embed,object,table,pre){max-width:100%}:where(main,section,header,footer,article,aside,div,li,p,h1,h2,h3,h4){overflow-wrap:break-word}:where(h1,h2,h3){overflow-wrap:anywhere;min-width:0}:where(.grid-safe)>*{min-width:0}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.2;letter-spacing:-.011em}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}a{color:var(--color-accent-deep);text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--color-muted)}.ink-2{color:var(--color-ink-2)}.figure{font-size:var(--text-figure);font-weight:600;letter-spacing:-.03em;line-height:1}.btn{--btn-bg: var(--color-paper);--btn-fg: var(--color-ink);--btn-edge: var(--color-rule);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:2.25rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--btn-edge);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--text-sm);font-weight:500;white-space:nowrap;transition:background var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.btn:hover:not(:disabled){background:var(--color-paper-3)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn[data-state=loading]{cursor:progress;color:transparent;position:relative}.btn[data-state=loading]:after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid var(--color-rule);border-top-color:var(--color-accent);border-radius:var(--radius-pill);animation:spin .64s linear infinite}.btn[data-state=error]{border-color:var(--color-critical-edge);background:var(--color-critical-soft);color:var(--color-critical)}.btn[data-state=success]{border-color:var(--color-positive-edge);background:var(--color-positive-soft);color:var(--color-positive)}.btn-primary{--btn-bg: var(--color-accent-deep);--btn-fg: var(--color-on-accent);--btn-edge: var(--color-accent-deep)}.btn-primary:hover:not(:disabled){background:var(--color-accent-press)}.btn-danger{--btn-fg: var(--color-critical);--btn-edge: var(--color-critical-edge)}.btn-danger:hover:not(:disabled){background:var(--color-critical-soft)}.btn-ghost{--btn-edge: transparent}.btn-sm{min-height:1.875rem;font-size:var(--text-xs)}@keyframes spin{to{transform:rotate(360deg)}}.spinner-inline{display:inline-block;width:.75rem;height:.75rem;margin-right:var(--space-2xs);vertical-align:-1px;border:2px solid var(--color-rule);border-top-color:var(--color-accent);border-radius:var(--radius-pill);animation:spin .64s linear infinite}.field{display:flex;flex-direction:column;gap:var(--space-2xs)}.field-label{font-size:var(--text-xs);font-weight:500;color:var(--color-ink-2)}.field-hint{font-size:var(--text-xs);color:var(--color-muted)}.input,.select{min-height:2.25rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);font-size:var(--text-sm);transition:border-color var(--dur-short) var(--ease-out)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--color-accent-edge)}.input:disabled,.select:disabled{background:var(--color-paper-2);color:var(--color-muted);cursor:not-allowed}.input:read-only:not(:disabled){background:var(--color-paper-2);color:var(--color-ink-2)}.input:read-only:hover:not(:disabled){border-color:var(--color-rule)}.input[aria-invalid=true]{border-color:var(--color-critical-edge);background:var(--color-critical-soft)}.input-error{font-size:var(--text-xs);color:var(--color-critical)}.checkbox-row{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm)}.panel{background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);overflow:clip}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule-2)}.panel-title{font-size:var(--text-base);font-weight:600}.panel-sub{font-size:var(--text-xs);color:var(--color-muted);margin-top:2px}.panel-body{padding:var(--space-lg)}@media(max-width:640px){.panel-head{flex-direction:column;align-items:stretch;gap:var(--space-sm)}}.chip{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:2px var(--space-xs);border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);font-size:var(--text-2xs);font-weight:500;white-space:nowrap}.chip-positive{border-color:var(--color-positive-edge);background:var(--color-positive-soft);color:var(--color-positive)}.chip-action{border-color:var(--color-action-edge);background:var(--color-action-soft);color:var(--color-action)}.chip-critical{border-color:var(--color-critical-edge);background:var(--color-critical-soft);color:var(--color-critical)}.chip-accent{border-color:var(--color-accent-edge);background:var(--color-accent-soft);color:var(--color-accent-deep)}.chip-muted{color:var(--color-muted)}.callout{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-left-width:3px;border-radius:var(--radius-md);background:var(--color-paper-2);font-size:var(--text-sm)}.callout-action{border-left-color:var(--color-action);background:var(--color-action-soft)}.callout-critical{border-left-color:var(--color-critical);background:var(--color-critical-soft)}.callout-positive{border-left-color:var(--color-positive);background:var(--color-positive-soft)}.callout-accent{border-left-color:var(--color-accent);background:var(--color-accent-soft)}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.table{min-width:100%;font-size:var(--text-sm)}.table th{position:sticky;top:0;z-index:var(--z-base);background:var(--color-paper-2);border-bottom:var(--rule-hair) solid var(--color-rule);padding:var(--space-xs) var(--space-sm);text-align:left;font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap}.table td{height:var(--row-height);padding:var(--space-xs) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-2);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--color-paper-2)}.table-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-empty{padding:var(--space-xl) var(--space-lg);text-align:center;color:var(--color-muted);font-size:var(--text-sm)}.stack{display:flex;flex-direction:column}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.row{display:flex;align-items:center}.row-wrap{display:flex;align-items:center;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--space-md)}.stack-mobile{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}@media(max-width:640px){.stack-mobile{flex-direction:column;align-items:stretch}}.code-block{display:block;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.key-reveal{background:var(--color-accent-soft);border-color:var(--color-accent-edge)}.bars{display:flex;align-items:flex-end;gap:2px;height:7rem;padding-top:var(--space-sm)}.bar{flex:1 1 0;min-width:2px;min-height:2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-accent-edge);transition:background var(--dur-short) var(--ease-out),height var(--dur-mid) var(--ease-out)}.bars[data-view=own] .bar:not(.bar-empty){background:var(--color-positive-edge)}.bars[data-view=own] .bar:not(.bar-empty):hover{background:var(--color-positive)}.usage-switch{position:relative;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:flex-start;padding:3px;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2)}.usage-switch__pill{position:absolute;inset:3px auto 3px 3px;width:calc(50% - 3px);border-radius:var(--radius-pill);background:var(--color-paper);box-shadow:var(--shadow-raised);transition:transform var(--dur-mid) var(--ease-out)}.usage-switch[data-value=own] .usage-switch__pill{transform:translate(100%)}.usage-switch__tab{position:relative;min-height:2rem;padding:0 var(--space-md);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;color:var(--color-muted);white-space:nowrap;transition:color var(--dur-short) var(--ease-out)}.usage-switch__tab[aria-selected=true]{color:var(--color-ink);font-weight:600}.usage-switch__tab:hover{color:var(--color-ink)}.usage-switch__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.bar:hover{background:var(--color-accent)}.bar-empty{background:var(--color-rule-2)}.bars-legend{display:flex;justify-content:space-between;margin-top:var(--space-xs);font-size:var(--text-2xs);color:var(--color-muted)}.overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:var(--color-scrim);animation:fade-in var(--dur-short) var(--ease-out)}.dialog{width:min(32rem,100%);max-height:min(90vh,44rem);overflow-y:auto;background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:rise var(--dur-mid) var(--ease-out)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule-2)}.dialog-body{padding:var(--space-lg)}.dialog-foot{display:flex;justify-content:flex-end;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule-2)}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.toasts{position:fixed;right:var(--space-md);bottom:var(--space-md);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-xs);max-width:min(24rem,calc(100vw - 2rem))}@media(max-width:640px){.toasts{left:var(--space-md);right:var(--space-md);max-width:none}}.toast{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-left-width:3px;border-radius:var(--radius-md);background:var(--color-paper);box-shadow:var(--shadow-sheet);font-size:var(--text-sm);animation:rise var(--dur-mid) var(--ease-out)}.toast-positive{border-left-color:var(--color-positive)}.toast-critical{border-left-color:var(--color-critical)}.toast-info{border-left-color:var(--color-accent)}.grid-cards .figure{font-size:clamp(1.5rem,.9rem + 1.5vw,2.25rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:100vh;min-height:100dvh}.shell[data-drawer=open]{overflow:hidden}.rail{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);border-right:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto}.brand{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs)}.brand-mark{display:block;flex:none;height:1.5rem;width:auto}.brand-name{font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em}.nav{display:flex;flex-direction:column;gap:2px}.nav-label{padding:var(--space-sm) var(--space-xs) var(--space-2xs);font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.nav-link{display:flex;align-items:center;gap:var(--space-xs);min-height:2rem;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:background var(--dur-short) var(--ease-out)}.nav-link:hover{background:var(--color-paper-3);text-decoration:none}.nav-link[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-deep)}.nav-link[aria-disabled=true]{opacity:.4;pointer-events:none}.nav-spacer{flex:1}.org-switch{width:100%;display:flex;align-items:center;gap:var(--space-xs);min-height:2.5rem;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);text-align:left;transition:border-color var(--dur-short) var(--ease-out)}.org-switch:hover{border-color:var(--color-accent-edge)}.org-switch-body{flex:1;min-width:0}.org-switch-name{display:block;font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-switch-meta{display:block;font-size:var(--text-2xs);color:var(--color-muted);text-transform:capitalize}.org-avatar{display:grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-deep);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.org-menu{position:absolute;z-index:var(--z-overlay);width:min(20rem,calc(100vw - 2rem));padding:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);box-shadow:var(--shadow-sheet)}.org-menu-item{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:left}.org-menu-item:hover{background:var(--color-paper-3)}.org-menu-sep{height:var(--rule-hair);margin:var(--space-2xs) 0;background:var(--color-rule-2)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-sm);min-height:var(--topbar-height);padding:var(--space-sm) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-translucent);backdrop-filter:blur(8px)}.topbar-title{font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em;min-width:0}.topbar-spacer{flex:1}.content{flex:1;width:100%;max-width:var(--shell-max);margin-inline:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.content-narrow{max-width:42rem}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;inset:0 auto 0 0;z-index:var(--z-overlay);width:min(18rem,85vw);height:100vh;height:100dvh;transform:translate(-100%);transition:transform var(--dur-mid) var(--ease-out);box-shadow:none}.shell[data-drawer=open] .rail{transform:translate(0);box-shadow:var(--shadow-overlay)}.scrim{position:fixed;inset:0;z-index:calc(var(--z-overlay) - 1);background:var(--color-scrim-soft);border:none;cursor:default;animation:fade-in var(--dur-short) var(--ease-out)}.content{padding:var(--space-md)}.topbar{padding:var(--space-sm) var(--space-md)}}@media(min-width:901px){.drawer-toggle,.scrim{display:none}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.page-title{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.022em}.page-sub{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted);max-width:var(--measure)}@media(max-width:640px){.page-head{flex-direction:column;align-items:stretch}}.auth-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-lg);background:var(--color-paper-2)}.auth-card{width:min(26rem,100%);padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-sheet)}.auth-head{margin-bottom:var(--space-lg)}.auth-title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.018em}.auth-sub{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted)}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-alt{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-2);font-size:var(--text-sm);color:var(--color-muted);text-align:center}.link-button{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--space-2xs);border:none;background:none;color:var(--color-accent-deep);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap}.link-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.link-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.link-button:disabled{color:var(--color-muted);cursor:default}@media(max-width:480px){.auth-card{padding:var(--space-lg)}.auth-shell{padding:var(--space-md);align-items:flex-start;padding-top:var(--space-xl)}}.segmented{display:inline-flex;padding:2px;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}.segmented-option{position:relative;display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;color:var(--color-ink-2);cursor:pointer;white-space:nowrap}.segmented-option input{position:absolute;opacity:0;pointer-events:none}.segmented-option:has(input:checked){background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-raised)}.segmented-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:1px}.model-filters{display:grid;gap:var(--space-sm)}.model-filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);min-width:0}.model-filters__search{position:relative;flex:1 1 18rem;min-width:0;color:var(--color-muted)}.model-filters__search svg{position:absolute;left:var(--space-sm);top:50%;transform:translateY(-50%);pointer-events:none}.model-filters__search .input{width:100%;padding-left:calc(var(--space-sm) + 1.25rem)}.model-filters__select{flex:0 1 auto;min-width:0;color:var(--color-ink-2)}.model-filters__kinds{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.model-filter{position:relative;display:inline-flex;align-items:center;min-height:1.875rem;padding:0 var(--space-sm);border:var(--rule-hair) solid transparent;border-radius:var(--radius-pill);background:none;font:inherit;font-size:var(--text-xs);font-weight:500;color:var(--color-muted);white-space:nowrap;cursor:pointer;transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.model-filter input{position:absolute;opacity:0;pointer-events:none}.model-filter:hover{color:var(--color-ink);background:var(--color-paper-2)}.model-filter[data-active]{color:var(--color-accent-deep);background:var(--color-accent-soft);border-color:var(--color-accent-edge)}.model-filter:active{transform:translateY(1px)}.model-filter:focus-visible,.model-filter:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:1px}.model-filters__divider{width:var(--rule-hair);height:1rem;margin:0 var(--space-2xs);background:var(--color-rule)}.model-filters__count{margin-left:auto;white-space:nowrap}@media(max-width:640px){.model-filters__select{flex:1 1 8rem}.model-filters__divider{display:none}.model-filters__count{flex-basis:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.model-filter{transition:none}.model-filter:active{transform:none}}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-2xl) var(--space-lg);text-align:center}.empty-title{font-size:var(--text-base);font-weight:600}.empty-body{font-size:var(--text-sm);color:var(--color-muted);max-width:34ch}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-paper-3) 25%,var(--color-paper-2) 50%,var(--color-paper-3) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.playground{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-lg);align-items:start}@media(max-width:960px){.playground{grid-template-columns:minmax(0,1fr)}}.playground__log{display:flex;flex-direction:column;gap:var(--space-md);min-height:14rem;max-height:min(60vh,34rem);overflow-y:auto;padding:var(--space-md) var(--space-lg);border-block:var(--rule-hair) solid var(--color-rule)}.playground__turn{display:flex;flex-direction:column;gap:var(--space-2xs)}.playground__turn[data-role=user]{padding:var(--space-sm) var(--space-md);background:var(--color-paper-2);border-radius:var(--radius-md)}.playground__text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.playground__thinking{font-size:var(--text-sm);color:var(--color-muted)}.playground__thinking p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:var(--space-2xs)}.playground__input{width:100%;resize:vertical;min-height:3rem;max-height:12rem;font-family:inherit}.playground__usage summary{cursor:pointer;list-style:none}.playground__usage summary::-webkit-details-marker{display:none}.playground__usage-toggle{margin-left:var(--space-xs);color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.playground__usage[open] .playground__usage-toggle{text-decoration:none}.playground__usage summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.playground__usage-list{display:grid;gap:var(--space-xs);margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-paper-2);border-radius:var(--radius-md);font-size:var(--text-sm)}.playground__usage-list>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--space-sm)}.playground__usage-list dt{color:var(--color-muted)}.playground__usage-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.playground__usage-note{display:block;color:var(--color-muted);font-size:var(--text-xs)}@media(max-width:30rem){.playground__usage-list>div{grid-template-columns:minmax(0,1fr);gap:0}}.playground__caret{display:inline-block;width:.5ch;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--color-accent)}.playground__live{display:inline-block;width:.5rem;height:.5rem;margin-left:var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-positive)}@media(prefers-reduced-motion:no-preference){.playground__caret{animation:playground-blink 1s steps(2,start) infinite}.playground__live{animation:playground-pulse 2s ease-in-out infinite}}@keyframes playground-blink{to{visibility:hidden}}@keyframes playground-pulse{50%{opacity:.35}}.model-picker{position:relative;min-width:0}.model-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);width:100%;min-height:2.5rem;padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);text-align:left;transition:border-color var(--dur-short) var(--ease-out)}.model-picker__trigger:hover:not(:disabled){border-color:var(--color-accent-edge)}.model-picker__trigger:disabled{opacity:.6;cursor:not-allowed}.model-picker__current{display:flex;align-items:baseline;gap:var(--space-xs);min-width:0}.model-picker__name{font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-picker__vendor{font-size:var(--text-2xs);color:var(--color-muted);text-transform:capitalize}.model-picker__own{font-size:var(--text-2xs);font-weight:600;color:var(--color-positive);white-space:nowrap}.model-picker__group{padding:var(--space-xs) var(--space-sm) var(--space-2xs);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.model-picker__menu{top:calc(100% + var(--space-2xs));left:0;width:min(24rem,100%)}.model-picker__search{width:100%;margin-bottom:var(--space-2xs)}.model-picker__list{max-height:18rem;overflow-y:auto;overscroll-behavior:contain}.model-picker__option{justify-content:space-between;cursor:pointer}.model-picker__option[data-active=true]{background:var(--color-paper-3)}.model-picker__option[aria-selected=true] .org-switch-name{color:var(--color-accent-deep)}.model-picker__option-body{display:flex;flex-direction:column;min-width:0}.model-picker__empty{padding:var(--space-md) var(--space-sm);font-size:var(--text-sm);color:var(--color-muted)}.playground__chat{display:flex;flex-direction:column;min-width:0}.playground__bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:end;padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.playground__model,.playground__length{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}@media(max-width:640px){.playground__bar{grid-template-columns:minmax(0,1fr)}}.playground__segments{display:inline-flex;padding:2px;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}.playground__segment{min-height:2.25rem;padding:0 var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink-2);transition:background var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.playground__segment[aria-checked=true]{background:var(--color-paper);color:var(--color-ink);font-weight:600;box-shadow:var(--shadow-raised)}.playground__segment:disabled{opacity:.6;cursor:not-allowed}.playground__chat .playground__log{border-block:0;min-height:18rem;max-height:min(58vh,36rem)}.playground__welcome{display:flex;flex-direction:column;gap:var(--space-sm);margin:auto 0;padding-block:var(--space-lg)}.playground__welcome-title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em}.playground__starters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-xs);margin-top:var(--space-xs)}.playground__starter{padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);font-size:var(--text-sm);line-height:1.45;text-align:left;transition:border-color var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out)}.playground__starter:hover:not(:disabled){border-color:var(--color-accent-edge);background:var(--color-accent-soft)}.playground__starter:disabled{opacity:.6;cursor:not-allowed}.playground__composer{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.playground__form{display:flex;gap:var(--space-sm);align-items:flex-end}.playground__form .playground__input{flex:1;min-width:0}.playground__side{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.playground__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.playground__stat{margin-top:var(--space-2xs);font-size:var(--text-xl);font-weight:600;overflow-wrap:anywhere}.playground__stat-sub{color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.refresh-balance{display:inline-flex;flex-direction:column;align-items:flex-end;gap:var(--space-2xs);flex:none;max-width:18rem;text-align:end}@media(max-width:600px){.refresh-balance{align-items:flex-start;max-width:none;text-align:start}}.providers__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:var(--space-md);padding:var(--space-md) 0;border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule)}.providers__stat{margin-top:var(--space-2xs);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em}.providers__add{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-2)}.providers__add-row{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,9rem) minmax(0,10rem);gap:var(--space-sm)}.providers__add-row>:last-child{grid-column:1 / -1}.providers__list{list-style:none;margin:0;padding:0}.providers__item+.providers__item{border-top:var(--rule-hair) solid var(--color-rule-2)}.providers__row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);text-align:left;transition:background var(--dur-short) var(--ease-out)}.providers__row:hover,.providers__row[aria-expanded=true]{background:var(--color-paper-2)}.providers__row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.providers__name{display:flex;align-items:flex-start;gap:var(--space-sm);min-width:0}.providers__meta{display:block;font-size:var(--text-2xs);color:var(--color-muted);font-weight:400}.providers__spend{text-align:right;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.providers__dot{flex:none;width:.5rem;height:.5rem;margin-top:.45rem;border-radius:50%;background:var(--color-muted)}.providers__dot[data-tone=positive]{background:var(--color-positive)}.providers__dot[data-tone=critical]{background:var(--color-critical)}.providers__dot[data-tone=action]{background:var(--color-action)}.providers__detail{padding:0 var(--space-lg) var(--space-md) calc(var(--space-lg) + .5rem + var(--space-sm));background:var(--color-paper-2)}.providers__more>summary{cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2)}.providers__more>summary:hover{color:var(--color-ink)}.providers__toggle{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);font-weight:500}.providers__toggle input{margin-top:.2rem}.providers__toggle .field-hint{display:block;font-weight:400}.providers__rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:var(--space-sm);align-items:end}.providers__foot{max-width:68ch}@media(max-width:640px){.providers__add-row,.providers__rule{grid-template-columns:minmax(0,1fr)}.providers__row,.providers__add,.providers__detail{padding-inline:var(--space-md)}}.dialog.dialog-wide{width:min(48rem,100%)}.tabs{display:flex;gap:var(--space-2xs);border-bottom:var(--rule-hair) solid var(--color-rule);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.tab{position:relative;padding:var(--space-xs) var(--space-sm);border:none;border-bottom:2px solid transparent;margin-bottom:calc(-1 * var(--rule-hair));background:none;color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.tab:hover:not(:disabled){color:var(--color-ink)}.tab:active:not(:disabled){color:var(--color-accent-press)}.tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-sm)}.tab[aria-selected=true]{color:var(--color-ink);border-bottom-color:var(--color-accent)}.tab:disabled{color:var(--color-muted);cursor:not-allowed}.tab-count{margin-left:var(--space-2xs);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(10rem,100%),1fr));gap:var(--space-sm) var(--space-md)}.kv>div{min-width:0}.kv dt{font-size:var(--text-xs);color:var(--color-muted)}.kv dd{margin:0;font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.scroll-block{max-height:18rem;overflow:auto;overscroll-behavior:contain}.scroll-block-sm{max-height:9rem;overflow:auto;overscroll-behavior:contain}.disclosure>summary{cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2);border-radius:var(--radius-sm)}.disclosure>summary:hover{color:var(--color-ink)}.disclosure>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.disclosure[open]>summary{margin-bottom:var(--space-xs)}.cell-text{max-width:28rem;min-width:12rem;overflow-wrap:anywhere}.cell-nowrap{white-space:nowrap}.field-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr) auto auto;gap:var(--space-xs);align-items:center}.field-row-rubric{grid-column:1 / -1}@media(max-width:640px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr));gap:var(--space-md)}.form-grid>*{min-width:0}.range-row{display:flex;align-items:center;gap:var(--space-sm)}.range-row input[type=range]{flex:1;min-width:0;accent-color:var(--color-accent)}.range-row input[type=range]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.range-row input[type=range]:disabled{cursor:not-allowed;opacity:.5}.file-input{max-width:100%;font-size:var(--text-sm)}.file-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.check-list{display:flex;flex-direction:column;gap:var(--space-2xs);max-height:14rem;overflow-y:auto;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md)}.meter{height:6px;border-radius:var(--radius-pill);background:var(--color-paper-3);overflow:hidden}.meter>span{display:block;height:100%;background:var(--color-accent);transition:width var(--dur-mid) var(--ease-out)}.meter[data-tone=action]>span{background:var(--color-action)}.section-title{font-size:var(--text-base);font-weight:600}.step-list{display:flex;flex-direction:column;gap:var(--space-md);padding:0;margin:0;list-style:none}.step-item{padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md)}.plain-list{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-sm)}a.btn,a.btn:hover{text-decoration:none}a.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:var(--space-xs);margin:0;padding:0;list-style:none}.guide-step{display:flex;gap:var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper)}.guide-step[data-state=next]{border-color:var(--color-accent-edge);background:var(--color-accent-soft)}.guide-step[data-state=later]{color:var(--color-muted)}.guide-mark{display:inline-grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);font-size:var(--text-xs);font-weight:600;color:var(--color-ink-2)}.guide-step[data-state=done] .guide-mark{border-color:var(--color-positive-edge);background:var(--color-positive-soft);color:var(--color-positive)}.guide-step[data-state=next] .guide-mark{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.guide-title{font-size:var(--text-sm);font-weight:600}.guide-step .btn{max-width:100%}.guide-action{align-items:flex-start;min-width:0}.guide-action-detail{overflow-wrap:anywhere}.bare-fieldset{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;border:none;min-width:0}.choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:var(--space-xs)}.choice-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out)}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card:hover{border-color:var(--color-accent-edge)}.choice-card:active{background:var(--color-paper-2)}.choice-card:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.choice-card:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:1px}.choice-card:has(input:disabled){cursor:not-allowed;opacity:.6}.choice-card-title{font-size:var(--text-sm);font-weight:600}.pick-chip{display:inline-flex;align-items:center;max-width:100%;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out)}.pick-chip:hover:not(:disabled){border-color:var(--color-accent-edge);color:var(--color-ink)}.pick-chip:active:not(:disabled){background:var(--color-paper-3)}.pick-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.pick-chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-deep)}.pick-chip:disabled{cursor:not-allowed;opacity:.5}.segmented-option[data-busy]{opacity:.6;cursor:progress}.history-list{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.history-list li{display:flex;flex-direction:column;gap:2px}.question-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-xs);align-items:center}.question-row .question-text{grid-column:1 / -1}.audio-player{width:100%;max-width:28rem}.picture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(10rem,100%),1fr));gap:var(--space-xs)}.picture{display:block;width:100%;height:auto;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}.cost-note{font-size:var(--text-sm);color:var(--color-ink-2)}.solve-compose{display:grid;gap:var(--space-lg);align-items:start}@media(min-width:1100px){.solve-compose{grid-template-columns:minmax(0,1fr) 17rem}}.solve-label{font-size:var(--text-base);font-weight:600;color:var(--color-ink)}.solve-problem{min-height:8.5rem;font-size:var(--text-base);line-height:1.55;resize:vertical}.solve-hint-row{display:flex;justify-content:space-between;gap:var(--space-sm)}.solve-examples{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.solve-example{min-height:2rem;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;touch-action:manipulation;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.solve-example:hover{border-color:var(--color-accent-edge);background:var(--color-accent-soft);color:var(--color-accent-deep)}.solve-example:active{transform:translateY(1px)}.solve-more>summary{display:inline-flex;align-items:center;min-height:2.25rem;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2);border-radius:var(--radius-sm)}.solve-more>summary:hover{color:var(--color-ink)}.solve-more>summary{list-style:none}.solve-more>summary .muted{margin-left:.3em}.solve-more>summary::-webkit-details-marker{display:none}.solve-more>summary:before{content:"";width:.4rem;height:.4rem;margin:0 var(--space-xs) 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-short) var(--ease-out)}.solve-more[open]>summary:before{transform:rotate(45deg)}.solve-more-body{padding-top:var(--space-xs)}.solve-form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md);padding:var(--space-md) var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-2)}.solve-past{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.solve-past-list{display:flex;flex-direction:column;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.solve-past-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid transparent;border-radius:var(--radius-md);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.solve-past-item:hover{background:var(--color-paper-2);border-color:var(--color-rule)}.solve-past-item[aria-current=true]{background:var(--color-accent-soft);border-color:var(--color-accent-edge)}.solve-past-title{font-size:var(--text-sm);font-weight:500;overflow-wrap:anywhere}.solve-past-meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--color-muted)}.solve-progress-head{display:flex;align-items:center;gap:var(--space-xs)}.solve-progress-title{font-size:var(--text-lg);font-weight:600;min-width:0}.solve-progress-time{margin-left:auto}.solve-stages{display:flex;flex-direction:column;gap:var(--space-2xs);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.solve-stage{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-muted);transition:color var(--dur-mid) var(--ease-out)}.solve-stage:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:var(--radius-pill);border:1.5px solid var(--color-rule);transition:background-color var(--dur-mid) var(--ease-out),border-color var(--dur-mid) var(--ease-out)}.solve-stage[data-state=done]{color:var(--color-ink-2)}.solve-stage[data-state=done]:before{background:var(--color-positive);border-color:var(--color-positive)}.solve-stage[data-state=now]{color:var(--color-ink);font-weight:500}.solve-stage[data-state=now]:before{background:var(--color-accent);border-color:var(--color-accent)}.solve-quote{margin:0;padding-left:var(--space-sm);border-left:2px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-2);overflow-wrap:anywhere;white-space:pre-wrap}.solve-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs);margin:calc(var(--space-xs) * -1) 0}.solve-toolbar .link-button{padding-left:0}.solve-title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.018em;text-wrap:balance;overflow-wrap:anywhere}.solve-title:focus{outline:none}.solve-summary{max-width:var(--measure);color:var(--color-ink-2);text-wrap:pretty}.solve-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:var(--space-sm);margin:0}.solve-figure{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-paper-2)}.solve-figure dt{font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere}.solve-figure dd{margin:0;font-size:var(--text-lg);font-weight:600;overflow-wrap:anywhere}.solve-figure-main{background:var(--color-accent-soft)}.solve-figure-main dd{font-size:var(--text-xl);color:var(--color-accent-deep)}.solve-try{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.solve-try-input{width:7.5rem;min-height:2rem;font-size:var(--text-sm);font-weight:400}.solve-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.solve-flow{margin-top:var(--space-2xs);max-width:var(--measure);font-size:var(--text-sm);color:var(--color-ink-2);text-wrap:pretty}.solve-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.solve-step{position:relative;display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:var(--space-sm);padding-bottom:var(--space-lg)}.solve-step:last-child{padding-bottom:0}.solve-step:not(:last-child):before{content:"";position:absolute;top:2rem;bottom:.25rem;left:calc(.875rem - .5px);width:1px;background:var(--color-rule)}.solve-step-num{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-deep);font-size:var(--text-xs);font-weight:600}.solve-step-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2xs) var(--space-md)}.solve-step-name{font-weight:600;overflow-wrap:anywhere}.solve-step-cost{font-size:var(--text-sm);font-weight:600;white-space:nowrap}.solve-step-purpose{max-width:var(--measure);font-size:var(--text-sm);text-wrap:pretty}.solve-step-foot{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-xs) var(--space-md)}.solve-step-foot>.disclosure{flex:1 1 16rem;min-width:0}.solve-check{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--space-lg)}@media(max-width:640px){.solve-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.solve-figure-main{grid-column:1 / -1}.solve-try-input{width:100%}.solve-form-foot{padding:var(--space-md)}.solve-form-foot .btn{width:100%}}.solve-starters{display:flex;flex-direction:column;gap:var(--space-xs)}.solve-starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}@media(max-width:30rem){.solve-starter-grid{grid-template-columns:minmax(0,1fr)}}.solve-starter{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.solve-starter:hover{border-color:var(--color-accent-edge);background:var(--color-accent-soft)}.solve-starter:active{transform:translateY(1px)}.solve-starter-label{font-size:var(--text-sm);font-weight:600}.solve-starter-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--text-xs);color:var(--color-muted);line-height:1.5}.solve-shortcut{color:var(--color-muted)}@media(pointer:coarse){.solve-shortcut{display:none}}.solve-fieldset,.solve-models{min-width:0;margin:0;padding:0;border:0}.solve-fieldset>legend{margin-bottom:var(--space-xs);padding:0}.solve-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr));gap:var(--space-xs)}.solve-choice{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.solve-choice:hover{border-color:var(--color-accent-edge)}.solve-choice:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.solve-choice:has(input:focus-visible),.solve-model:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.solve-choice-label{font-size:var(--text-sm);font-weight:500}.solve-choice-hint{font-size:var(--text-xs);color:var(--color-muted)}.solve-presets{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.solve-preset{min-height:1.75rem;padding:0 var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-2);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.solve-preset:hover{border-color:var(--color-accent-edge);color:var(--color-ink)}.solve-preset[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-deep);font-weight:600}.solve-preset:active{transform:translateY(1px)}.solve-price{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-paper-2)}@container solve-hero (min-width: 34rem){.solve-price{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-xl)}}.solve-price-unit,.solve-volume{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.solve-price-label{font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere}.solve-price-figure{font-size:clamp(var(--text-2xl),7.5cqi,var(--text-figure));font-weight:600;line-height:1.05;letter-spacing:-.03em;color:var(--color-accent-deep);white-space:nowrap}.solve-price-was{display:flex;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted)}.solve-price-was [data-tone=positive]{color:var(--color-positive);font-weight:600}.solve-price-was [data-tone=critical]{color:var(--color-critical);font-weight:600}.solve-volume-figure{font-size:clamp(var(--text-xl),5cqi,var(--text-2xl));font-weight:600;letter-spacing:-.02em;white-space:nowrap}.solve-range{width:100%;min-height:1.75rem;margin:0;accent-color:var(--color-accent);cursor:pointer}.solve-range:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.solve-split{display:flex;flex-direction:column;gap:var(--space-sm)}.solve-split-bar{display:flex;gap:2px;height:.75rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-rule-2)}.solve-split-part{flex-basis:0;min-width:4px;background:var(--part-color);cursor:pointer;transition:opacity var(--dur-short) var(--ease-out)}.solve-split-part[data-active=false]{opacity:.3}.solve-split-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:2px var(--space-sm);margin:0;padding:0;list-style:none}.solve-split-key{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-xs);width:100%;min-height:2rem;padding:0 var(--space-xs);border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}.solve-split-key:hover,.solve-split-key[data-active=true]{background:var(--color-paper-2)}.solve-split-dot{width:.625rem;height:.625rem;border-radius:2px;background:var(--part-color)}.solve-split-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.solve-split-share{color:var(--color-muted);font-size:var(--text-xs)}.solve-split-cost{font-weight:500}.solve-trying{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-accent-edge);border-radius:var(--radius-md);background:var(--color-accent-soft);font-size:var(--text-sm)}.solve-changes{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-left:2px solid var(--color-accent);background:var(--color-paper-2);border-radius:0 var(--radius-md) var(--radius-md) 0}.solve-changes-list{display:flex;flex-direction:column;gap:var(--space-2xs);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.solve-changes-list li{display:flex;gap:var(--space-xs);overflow-wrap:anywhere}.solve-changes-list li:before{flex:none;width:1rem;font-weight:600;text-align:center}.solve-changes-list [data-kind=down]:before{content:"↓";color:var(--color-positive)}.solve-changes-list [data-kind=up]:before{content:"↑";color:var(--color-critical)}.solve-changes-list [data-kind=changed]:before{content:"~";color:var(--color-accent-deep)}.solve-changes-list [data-kind=added]:before{content:"+";color:var(--color-positive)}.solve-changes-list [data-kind=removed]:before{content:"−";color:var(--color-critical)}.solve-step{border-radius:var(--radius-md);outline-offset:4px}.solve-step:focus{outline:none}.solve-step:focus-visible{outline:2px solid var(--color-focus)}.solve-step .solve-step-num{box-shadow:inset 0 0 0 2px var(--part-color);transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.solve-step[data-active=true] .solve-step-num{background:var(--part-color);color:var(--color-on-accent)}.solve-step-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.solve-step-tried{color:var(--color-accent-deep);font-family:var(--font-body)}.solve-step-io{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:var(--space-xs);font-size:var(--text-sm)}.solve-step-io-part{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper-2);overflow-wrap:anywhere}.solve-step-io-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;color:var(--color-muted)}.solve-step-io-arrow{align-self:center;color:var(--color-muted)}@media(max-width:30rem){.solve-step-io{grid-template-columns:minmax(0,1fr)}.solve-step-io-arrow{justify-self:center;transform:rotate(90deg)}}.solve-models>legend{margin-bottom:var(--space-2xs);padding:0}.solve-model-list{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.solve-model{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;min-height:2rem;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.solve-model:hover{border-color:var(--color-accent-edge)}.solve-model:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.solve-model-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.solve-model-cost{flex:none;color:var(--color-muted)}.solve-model:has(input:checked) .solve-model-cost{color:var(--color-accent-deep);font-weight:600}@media(prefers-reduced-motion:reduce){.solve-split-part,.solve-split-key,.solve-step .solve-step-num,.solve-starter,.solve-choice,.solve-preset,.solve-model{transition:none}}.solve-result-wrap{container:solve / inline-size}.solve-result{display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "chat" "rest";align-items:start}.solve-hero{grid-area:hero;container:solve-hero / inline-size}.solve-rest{grid-area:rest;min-width:0}.solve-chat{grid-area:chat;display:flex;flex-direction:column;min-width:0}@container solve (min-width: 60rem){.solve-result{grid-template-columns:minmax(0,1fr) 22rem;grid-template-areas:"hero chat" "rest chat"}.solve-chat{position:sticky;top:calc(var(--topbar-height) + var(--space-md));max-height:max(24rem,calc(100dvh - var(--topbar-height) - 11rem))}.solve-log{max-height:none}}.solve-version{min-height:1.875rem;width:auto;max-width:15rem;font-size:var(--text-xs)}.solve-chat-head{padding:var(--space-md) var(--space-md) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-2)}.solve-log{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-sm);min-height:0;max-height:28rem;padding:var(--space-md);overflow-y:auto;overscroll-behavior:contain}.solve-earlier{align-self:center;min-height:2rem;font-size:var(--text-xs)}.chat-msg{min-width:0;font-size:var(--text-sm);line-height:1.55;overflow-wrap:anywhere}.chat-msg[data-role=user]{align-self:flex-end;max-width:88%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:var(--color-accent-soft);color:var(--color-ink);white-space:pre-wrap}.chat-msg[data-role=assistant]{display:flex;flex-direction:column;gap:var(--space-2xs);color:var(--color-ink)}.chat-thinking{flex-direction:row!important;align-items:center;color:var(--color-muted)!important}.chat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted)}.chat-meta:empty{display:none}.chat-version{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 var(--space-xs);border:var(--rule-hair) solid var(--color-accent-edge);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-deep);font:inherit;font-weight:500;cursor:pointer}.chat-version[data-current=true]{cursor:default;border-color:var(--color-rule);background:var(--color-paper-2);color:var(--color-ink-2)}button.chat-version:hover{background:var(--color-accent-edge)}.chat-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.chat-suggestions .solve-example{min-height:2rem;max-width:100%;text-align:left;white-space:normal;font-size:var(--text-xs)}.chat-notice{padding:0 var(--space-md) var(--space-md)}.solve-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-xs);padding:var(--space-sm) var(--space-md) var(--space-md);border-top:var(--rule-hair) solid var(--color-rule-2)}.solve-ask{min-height:2.5rem;max-height:10rem;resize:none;font-size:var(--text-sm);line-height:1.5;overflow-y:auto}.solve-ask-hint{grid-column:1 / -1}.solve-questions{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.solve-questions li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.solve-question-text{min-width:0;overflow-wrap:anywhere}.solve-answer{flex:none;min-height:1.75rem;padding:0 var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-accent-deep);font:inherit;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.solve-answer:hover{border-color:var(--color-accent-edge);background:var(--color-accent-soft)}.rich{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.rich-p,.rich-heading{margin:0;white-space:pre-line;text-wrap:pretty}.rich-heading{font-weight:600}.rich-list{display:flex;flex-direction:column;gap:var(--space-2xs);margin:0;padding-left:1.25rem;list-style:disc}ol.rich-list{list-style:decimal}.rich-li{display:list-item}.rich-li::marker{color:var(--color-muted)}.rich-li[data-depth="1"]{margin-left:1rem}.rich-li[data-depth="2"]{margin-left:2rem}.rich-quote{margin:0;padding-left:var(--space-sm);border-left:2px solid var(--color-rule);color:var(--color-ink-2);white-space:pre-line}.rich-pre{margin:0;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;overflow-x:auto;overscroll-behavior-x:contain}.rich-code{padding:.05em .3em;border-radius:var(--radius-sm);background:var(--color-paper-3);font-family:var(--font-mono);font-size:.9em;overflow-wrap:anywhere}.rich-link{color:var(--color-accent-deep);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.rich-link:hover{color:var(--color-accent-press)}.solve-brief{width:100%;min-height:16rem;font-size:var(--text-xs);line-height:1.5;white-space:pre;overflow:auto}.flow-node[data-kind=chat],.step-card[data-kind=chat]{--kind-color: var(--color-series-1)}.flow-node[data-kind=transcribe],.step-card[data-kind=transcribe]{--kind-color: var(--color-series-2)}.flow-node[data-kind=decide],.step-card[data-kind=decide]{--kind-color: var(--color-series-3)}.flow-node[data-kind=speak],.step-card[data-kind=speak]{--kind-color: var(--color-series-4)}.flow-node[data-kind=image],.step-card[data-kind=image]{--kind-color: var(--color-series-5)}.flow-node[data-kind=music],.step-card[data-kind=music]{--kind-color: var(--color-series-6)}.pipeline-title{overflow-wrap:anywhere;min-width:0}.pipeline-actions{flex:none}.pipeline-address{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);max-width:100%;margin-top:var(--space-xs)}.pipeline-address-verb{padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-deep);font-size:var(--text-2xs);font-weight:600;line-height:1.6rem}.pipeline-address-url{min-width:0;font-size:var(--text-xs);color:var(--color-ink-2);overflow-wrap:anywhere}.pipeline-description{min-height:3.25rem;resize:vertical}.flow{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-paper-2)}.flow-inputs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs)}.flow-label{font-size:var(--text-xs);font-weight:600;color:var(--color-muted)}.flow-input{padding:0 var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);font-size:var(--text-xs);line-height:1.6rem}.flow-map{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-xs) var(--space-lg);margin:0;padding:0;list-style:none}.flow-node{position:relative;display:flex;min-width:0}.flow-node:not(:last-child):after{content:"→";position:absolute;top:50%;right:calc(var(--space-lg) / -2);transform:translate(50%,-50%);color:var(--color-muted);font-size:var(--text-sm);pointer-events:none}.flow-node-button{display:flex;align-items:center;gap:var(--space-xs);min-width:0;max-width:16rem;min-height:2.75rem;padding:var(--space-2xs) var(--space-sm) var(--space-2xs) var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.flow-node-button:hover{border-color:var(--kind-color)}.flow-node-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.flow-node[data-problem=true] .flow-node-button{border-color:var(--color-critical-edge);background:var(--color-critical-soft)}.flow-node-num{display:grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:var(--kind-color);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:600}.flow-node-text{display:flex;flex-direction:column;min-width:0}.flow-node-kind{font-size:var(--text-xs);font-weight:600}.flow-node-id{overflow:hidden;font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis}.flow-node-alert{flex:none;font-size:var(--text-2xs);font-weight:600;color:var(--color-critical);white-space:nowrap}@media(max-width:40rem){.flow-map{flex-direction:column;gap:var(--space-md)}.flow-node-button{flex:1;max-width:none}.flow-node:not(:last-child):after{content:"↓";top:auto;right:auto;bottom:calc(var(--space-md) / -2);left:1.125rem;transform:translate(-50%,50%)}}.step-card{border-left:3px solid var(--kind-color);scroll-margin-top:calc(var(--topbar-height) + var(--space-md))}.step-card:focus{outline:none}.step-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.step-card[data-problem=true]{border-color:var(--color-critical-edge);border-left-color:var(--color-critical)}.step-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs)}.step-card-num{background:var(--kind-color);border-color:var(--kind-color);color:var(--color-on-accent)}.step-card-kind{width:auto;max-width:100%;font-weight:500}.step-card-summary{min-width:0;font-size:var(--text-sm);color:var(--color-ink-2);overflow-wrap:anywhere}.step-card-tools{margin-left:auto}.step-card-fold{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-ink-2);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}.step-card-fold:hover{background:var(--color-paper-2)}.step-card-fold:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.step-card-chevron{width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-short) var(--ease-out)}.step-card-fold[aria-expanded=false] .step-card-chevron{transform:rotate(-45deg)}.step-card-body{min-width:0;margin:0;padding:0;border:0}.step-card-body[hidden]{display:none}.step-problems{display:flex;flex-direction:column;gap:2px;margin:0;padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-lg);border-radius:var(--radius-sm);background:var(--color-critical-soft);color:var(--color-critical);font-size:var(--text-sm)}.step-removed{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper-2);font-size:var(--text-sm)}.add-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(10.5rem,100%),1fr));gap:var(--space-xs)}.add-step{display:flex;flex-direction:column;gap:2px;min-width:0;min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) dashed var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.add-step:hover:not(:disabled){border-style:solid;border-color:var(--color-accent-edge);background:var(--color-accent-soft)}.add-step:active:not(:disabled){transform:translateY(1px)}.add-step:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.add-step:disabled{color:var(--color-muted);cursor:not-allowed}.add-step-label{font-size:var(--text-sm);font-weight:600}.add-step-hint{font-size:var(--text-xs);color:var(--color-muted)}@media(prefers-reduced-motion:reduce){.flow-node-button,.step-card-fold,.step-card-chevron,.add-step{transition:none}}.task-stage{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:1.75rem;padding:0 var(--space-xs);border-radius:var(--radius-pill);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out)}.task-stage:hover{background:var(--color-paper-2);text-decoration:none}.task-stage:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.task-stage-dot{flex:none;width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--color-muted)}.task-stage[data-stage=examples] .task-stage-dot{background:var(--color-action)}.task-stage[data-stage=check] .task-stage-dot,.task-stage[data-stage=live-ready] .task-stage-dot{background:var(--color-accent)}.task-stage[data-stage=live]{color:var(--color-positive)}.task-stage[data-stage=live] .task-stage-dot{background:var(--color-positive)}.task-meter{display:block;width:3.5rem;height:3px;margin:3px 0 0 auto;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-rule)}.task-meter>span{display:block;height:100%;background:var(--color-action)}@media(prefers-reduced-motion:reduce){.task-stage{transition:none}}.landing{min-height:100vh;background:var(--color-paper);color:var(--color-ink)}.landing .wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.landing section[id]{scroll-margin-top:5.5rem}@media(prefers-reduced-motion:no-preference){html:has(.landing){scroll-behavior:smooth}}.landing .skip{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);translate:0 -200%}.landing .skip:focus{translate:none}.landing h1,.landing h2,.landing h3{font-family:var(--font-display);color:var(--color-ink)}.landing a{color:inherit;text-decoration:none}.landing :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.landing ul,.landing ol{margin:0;padding:0;list-style:none}.landing .btn{color:var(--btn-fg);min-height:2.75rem;padding-inline:var(--space-lg);border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:500;white-space:nowrap;transition:background var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out),transform var(--dur-short) var(--ease-out)}.landing .btn--primary{--btn-bg: var(--color-accent-deep);--btn-fg: var(--color-on-accent);--btn-edge: var(--color-accent-deep)}.landing .btn--primary:hover{background:var(--color-accent-press);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.landing .btn--primary:active{box-shadow:none;transform:translateY(0)}.landing .btn--quiet:hover{border-color:var(--color-ink-2);background:var(--color-paper)}.landing .btn--sm{min-height:2.25rem;padding-inline:var(--space-md);font-size:var(--text-sm)}.landing .btn--lg{min-height:3rem;padding-inline:var(--space-xl)}.landing .link-quiet{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2);white-space:nowrap;transition:color var(--dur-short) var(--ease-out)}.landing .link-quiet:hover{color:var(--color-ink)}.landing .pill-nav{position:fixed;top:var(--space-sm);left:50%;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-md);width:max-content;max-width:calc(100% - var(--space-lg));padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-translucent);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);transform:translate(-50%);transition:box-shadow var(--dur-mid) var(--ease-out)}.landing .pill-nav[data-scrolled=true]{box-shadow:var(--shadow-sheet)}.landing .brand{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.75rem;font-weight:600;white-space:nowrap}.landing .brand__mark{display:block;flex:none;height:1.5rem;width:auto}.landing .brand__name{font-weight:600;letter-spacing:-.01em;white-space:nowrap}.landing .brand__by{font-weight:400;color:var(--color-muted)}.landing .pill-nav__links{display:flex;align-items:center}.landing .pill-nav__links a{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap;border-radius:var(--radius-pill);transition:color var(--dur-short) var(--ease-out)}.landing .pill-nav__links a:hover{color:var(--color-ink)}.landing .pill-nav__actions{display:flex;align-items:center;gap:var(--space-2xs)}@media(max-width:800px){.landing .pill-nav__links{display:none}.landing .pill-nav{justify-content:space-between;width:calc(100% - var(--space-lg))}}@media(max-width:400px){.landing .pill-nav .brand__by{display:none}}.landing .hero{padding-block:clamp(7.5rem,14vw,10rem) clamp(3rem,8vw,6rem)}.landing .hero__top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-2xl);align-items:end}.landing .hero__headline{max-width:12ch;text-wrap:balance;font-size:clamp(2.5rem,1.1rem + 5.2vw,4.75rem);font-weight:600;line-height:1.02;letter-spacing:-.035em}.landing .rotor{display:grid}.landing .rotor__item{grid-area:1 / 1;opacity:0;transform:translateY(.3em);pointer-events:none;color:var(--color-accent-deep)}.landing .rotor__item[data-state=active]{opacity:1;transform:none}.landing .rotor__item:first-child:not([data-state]){opacity:1;transform:none}.landing .rotor__item--closing{color:var(--color-accent-deep)}@media(prefers-reduced-motion:no-preference){.landing .rotor__item{filter:blur(6px);transition:opacity .52s var(--ease-out),transform .62s var(--ease-out),filter .52s var(--ease-out)}.landing .rotor__item[data-state=active]{filter:blur(0);transition-delay:.16s}.landing .rotor__item[data-state=past]{transform:translateY(-.3em)}}@media(prefers-reduced-motion:reduce){.landing .rotor__item{transition:none;filter:none}}.landing .hero__lede{max-width:42ch;font-size:var(--text-lg);line-height:1.6;color:var(--color-ink-2)}.landing .hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}@media(max-width:860px){.landing .hero__top{grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:start}}@media(max-width:420px){.landing .hero__actions .btn{flex:1 1 100%}}.landing .crossing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-xl);align-items:center;margin:clamp(3.5rem,8vw,5.5rem) 0 0;padding-top:var(--space-2xl);border-top:var(--rule-hair) solid var(--color-rule)}.landing .crossing__side{display:grid;gap:var(--space-sm);justify-items:end;text-align:end}.landing .crossing__side--end{justify-items:start;text-align:start}.landing .crossing__label{font-size:var(--text-xs);color:var(--color-muted)}.landing .crossing__list{display:grid;gap:var(--space-xs);justify-items:inherit}.landing .crossing__list li{display:inline-flex;align-items:center;min-height:2.25rem;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.landing .crossing__list--open li:not(.crossing__more){border-color:var(--color-ink-2)}.landing .crossing__list--frontier li:not(.crossing__more){color:var(--color-ink-2);font-weight:400}.landing .crossing__label--later{margin-top:var(--space-xs)}.landing .crossing__list .crossing__yours{border-style:dashed;border-color:var(--color-accent-edge);color:var(--color-accent-deep)}.landing .crossing__list .crossing__more{border-color:transparent;background:none;color:var(--color-muted);font-weight:400}.landing .crossing__bridge{display:grid;gap:var(--space-sm);justify-items:center}.landing .crossing__caption{font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2);text-align:center}@media(max-width:720px){.landing .crossing{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.landing .crossing__side,.landing .crossing__side--end{justify-items:center;text-align:center}.landing .crossing__list{display:flex;flex-wrap:wrap;justify-content:center}.landing .crossing__bridge .illus{max-width:15rem}}.landing .band{padding-block:clamp(4.5rem,10vw,7.5rem)}.landing .band--tint{background:var(--color-paper-2)}.landing .head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.landing .head--stack{flex-direction:column;align-items:start;gap:var(--space-sm)}.landing .head__title{max-width:22ch;font-size:var(--text-3xl);font-weight:600;line-height:1.1;letter-spacing:-.028em}.landing .head__stack{display:grid;gap:var(--space-xs)}.landing .eyebrow-quiet{font-size:var(--text-sm);font-weight:500;color:var(--color-accent-deep)}.landing .head__lede{max-width:52ch;font-size:var(--text-lg);color:var(--color-ink-2)}.landing .tabs{display:inline-flex;gap:var(--space-2xs);padding:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper)}.landing .tabs__tab{min-height:2.75rem;padding-inline:var(--space-lg);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;color:var(--color-ink-2);white-space:nowrap;cursor:pointer;transition:background var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.landing .tabs__tab:hover{color:var(--color-ink);background:var(--color-paper-3)}.landing .tabs__tab:active{transform:translateY(1px)}.landing .tabs__tab[aria-selected=true]{background:var(--color-ink);color:var(--color-paper)}@media(max-width:420px){.landing .tabs{display:flex;width:100%}.landing .tabs__tab{flex:1 1 0;padding-inline:var(--space-sm)}}.landing .bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.landing .bento[hidden]{display:none}.landing .tile{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-xs);min-width:0;padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);transition:border-color var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.landing .tile:hover{border-color:var(--color-accent-edge);transform:translateY(-3px)}.landing .tile--lead{grid-column:span 2;grid-row:span 2;background:var(--color-paper-2)}.landing .tile__sector{margin-bottom:var(--space-sm);font-size:var(--text-xs);font-weight:500;color:var(--color-accent-deep)}.landing .tile__link{margin-top:auto;padding-top:var(--space-md);font-size:var(--text-sm);font-weight:500;color:var(--color-accent-deep);white-space:nowrap}.landing .tile__link:hover{text-decoration:underline;text-underline-offset:3px}.landing .exchange{display:grid;gap:var(--space-sm);margin:auto 0 0;padding-top:var(--space-xl)}.landing .exchange__label{font-size:var(--text-xs);color:var(--color-muted)}.landing .exchange__ask,.landing .exchange__answer{max-width:46ch;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.55}.landing .exchange__ask{justify-self:start;border:var(--rule-hair) solid var(--color-rule);border-bottom-left-radius:var(--radius-sm);background:var(--color-paper)}.landing .exchange__answer{justify-self:end;border-bottom-right-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-paper)}.landing .tile--wide{grid-column:span 2}.landing .tile__figure{max-width:22rem;margin-bottom:var(--space-xl)}.landing .tile__title{font-size:var(--text-xl);font-weight:600;line-height:1.2;letter-spacing:-.015em}.landing .tile--lead .tile__title{font-size:var(--text-2xl)}.landing .tile__body{max-width:44ch;color:var(--color-ink-2)}@media(max-width:900px){.landing .bento{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .tile--lead{grid-row:auto}.landing .tile--wide{grid-column:auto}}@media(max-width:560px){.landing .bento{grid-template-columns:minmax(0,1fr)}.landing .tile--lead{grid-column:auto}.landing .tile{padding:var(--space-lg)}}.landing .products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--space-md)}.landing .products>li{display:flex;min-width:0}.landing .product{display:flex;flex:1;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);transition:border-color var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.landing .product:hover{border-color:var(--color-accent-edge);box-shadow:var(--shadow-sheet);transform:translateY(-3px)}.landing .product:active{transform:translateY(-1px)}.landing .product:focus-visible{outline-offset:4px}.landing .product--yours{border-style:dashed;background:transparent}.landing .product__figure{display:grid;place-items:center;aspect-ratio:16 / 10;margin-bottom:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-paper-2)}.landing .product__figure .illus{max-width:9.5rem}.landing .product--yours .product__figure{background:var(--color-accent-soft)}.landing .product__name{font-size:var(--text-xl);font-weight:600;letter-spacing:-.015em}.landing .product__body{flex:1;color:var(--color-ink-2)}.landing .product__link{margin-top:var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-accent-deep);white-space:nowrap}.landing .product:hover .product__link{text-decoration:underline;text-underline-offset:3px}.landing .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--space-xl)}.landing .step{display:grid;gap:var(--space-xs);align-content:start;padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-ink)}.landing .step__num{font-size:var(--text-figure);font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--color-accent-edge);font-variant-numeric:tabular-nums}.landing .step__title{margin-top:var(--space-sm);font-size:var(--text-xl);font-weight:600;letter-spacing:-.015em}.landing .step__body{max-width:36ch;color:var(--color-ink-2)}.landing .notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:var(--space-lg) var(--space-2xl);margin-top:clamp(3rem,7vw,5rem);padding-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.landing .note{max-width:56ch;font-size:var(--text-sm);line-height:1.65;color:var(--color-ink-2)}.landing .note strong{color:var(--color-ink);font-weight:600}.landing .note a{color:var(--color-accent-deep);font-weight:500;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.landing .foot{padding-block:clamp(5rem,12vw,9rem) var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.landing .foot__line{max-width:14ch;font-family:var(--font-display);font-size:clamp(2.25rem,1rem + 5vw,4.25rem);font-weight:600;line-height:1.02;letter-spacing:-.035em}.landing .foot__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl)}.landing .foot__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-lg);margin-top:clamp(4rem,10vw,7rem);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm)}.landing .foot__links{display:flex;flex-wrap:wrap;gap:0 var(--space-md)}.landing .foot__links a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-ink-2);white-space:nowrap;transition:color var(--dur-short) var(--ease-out)}.landing .foot__links a:hover{color:var(--color-ink)}.landing .band--ink{background:var(--color-band-ink);color:var(--color-paper)}.landing .band--ink :is(h2,h3){color:var(--color-paper)}.landing .band--ink :is(.head__lede,p){color:var(--color-band-muted)}.landing .band--ink .eyebrow-quiet{color:var(--color-accent-edge)}.landing .band--ink .btn--primary:hover{box-shadow:none}.landing .biz-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-3xl);align-items:start}.landing .biz-teaser__intro{display:grid;gap:var(--space-md);justify-items:start}.landing .biz-teaser__intro .btn{margin-top:var(--space-sm)}.landing .biz-teaser__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-lg)}.landing .biz-teaser__points li{display:grid;gap:var(--space-xs);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-band-rule)}.landing .biz-teaser__points h3{font-size:var(--text-lg);font-weight:600}.landing .biz-teaser__points p{font-size:var(--text-sm)}@media(max-width:860px){.landing .biz-teaser{grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}}@media(max-width:480px){.landing .biz-teaser__points{grid-template-columns:minmax(0,1fr)}}.landing .pill-nav__links a[aria-current=page]{color:var(--color-ink);font-weight:600}.landing .hero--business .eyebrow-quiet{margin-bottom:var(--space-md)}.landing .jump{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:clamp(3rem,7vw,4.5rem);padding-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.landing .jump a{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap;transition:border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.landing .jump a:hover{border-color:var(--color-ink-2);color:var(--color-ink)}.landing .split__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3xl);align-items:center}.landing .split__inner--flip .split__text{order:2}.landing .split__text{display:grid;gap:var(--space-md)}.landing .checks{display:grid;gap:var(--space-sm);margin-top:var(--space-sm)}.landing .checks li{position:relative;padding-left:var(--space-lg);color:var(--color-ink-2)}.landing .checks li:before{content:"";position:absolute;top:.55em;left:0;width:.7rem;height:.4rem;border-bottom:2px solid var(--color-accent-deep);border-left:2px solid var(--color-accent-deep);transform:rotate(-45deg)}.landing .panel{margin:0;min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-sheet)}.landing .panel__label{margin-bottom:var(--space-md);font-size:var(--text-xs);color:var(--color-muted)}.landing .panel-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.landing .panel-table th{padding:0 0 var(--space-xs);font-size:var(--text-xs);font-weight:500;color:var(--color-muted);text-align:left}.landing .panel-table td{padding:var(--space-sm) var(--space-xs) var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule-2)}.landing .panel-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.landing .role{display:inline-block;padding:.1rem var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-3);font-size:var(--text-xs)}.landing .panel-list li{display:grid;gap:var(--space-2xs);padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule-2)}.landing .panel-list li:first-child{border-top:0;padding-top:0}.landing .panel-list__row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.landing .panel-list__row .panel-list__meta{grid-column:1}.landing .panel-list__main{font-size:var(--text-sm);font-weight:500;font-family:var(--font-mono);overflow-wrap:anywhere}.landing .panel-list__meta{font-size:var(--text-xs);color:var(--color-muted)}.landing .panel-list__amount{grid-row:1 / span 2;grid-column:2;align-self:center;font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.landing .panel-list__amount[data-in=true]{color:var(--color-positive);font-weight:600}.landing .panel-dl{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:var(--space-sm) var(--space-lg);margin:0;font-size:var(--text-sm)}.landing .panel-dl dt{color:var(--color-muted)}.landing .panel-dl dd{margin:0;font-family:var(--font-mono);overflow-wrap:anywhere}.landing .panel-dl dd:last-of-type{font-weight:600;color:var(--color-ink)}.landing .panel-steps{display:grid;gap:var(--space-sm);font-size:var(--text-sm)}.landing .panel-steps li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);color:var(--color-ink-2)}.landing .panel-steps__state{display:inline-block;min-width:5.5rem;padding:.15rem var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink);font-size:var(--text-xs);font-weight:500;text-align:center}.landing .panel-steps__state[data-state=fail]{background:var(--color-critical-soft);color:var(--color-critical)}.landing .panel-steps__state[data-state=ok]{background:var(--color-positive-soft);color:var(--color-positive)}@media(max-width:860px){.landing .split__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}.landing .split__inner--flip .split__text{order:0}}.landing .addons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:var(--space-md)}.landing .addons>li{display:flex;min-width:0}.landing .addon{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);flex:1;gap:var(--space-lg);align-items:start;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-band-rule);border-radius:var(--radius-lg);background:var(--color-band-ink-2);transition:border-color var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.landing .addon:hover{border-color:var(--color-accent-edge);transform:translateY(-3px)}.landing .addon__figure{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper)}.landing .addon__who{font-size:var(--text-xs);font-weight:500}.landing .band--ink .addon__who{color:var(--color-accent-edge)}.landing .addon__name{margin-top:var(--space-2xs);font-size:var(--text-xl);font-weight:600}.landing .addon__body{margin-top:var(--space-xs);font-size:var(--text-sm)}.landing .addon__link{display:inline-block;margin-top:var(--space-md);font-size:var(--text-sm);font-weight:500;color:var(--color-paper);white-space:nowrap}.landing .addon:hover .addon__link{text-decoration:underline;text-underline-offset:3px}@media(max-width:420px){.landing .addon{grid-template-columns:minmax(0,1fr)}.landing .addon__figure{max-width:8rem}}.landing .data-rows{display:grid;margin:0}.landing .data-rows>div{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:var(--space-xs) var(--space-xl);padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.landing .data-rows dt{font-weight:600}.landing .data-rows dd{margin:0;max-width:60ch;color:var(--color-ink-2)}@media(max-width:640px){.landing .data-rows>div{grid-template-columns:minmax(0,1fr)}}.landing .data-foot{margin-top:var(--space-xl);font-size:var(--text-sm);color:var(--color-ink-2)}.landing .data-foot a{color:var(--color-accent-deep);font-weight:500;text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.landing .addon:hover{transform:none}}.landing .illus{display:block;width:100%;height:auto;color:var(--color-ink-2);stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.landing .illus .illus__soft{stroke:var(--color-muted);stroke-width:1.3}.landing .illus .illus__accent{stroke:var(--color-accent)}.landing .illus .illus__dashed{stroke:var(--color-accent-edge);stroke-dasharray:6 6}.landing .illus--bridge{max-width:20rem}.landing .illus--bridge .illus__arch{stroke:var(--color-accent-deep);stroke-width:2.4}.landing .illus--bridge .illus__deck{stroke:var(--color-ink);stroke-width:2.4}.landing .illus--bridge .illus__hanger,.landing .illus--bridge .illus__water{stroke:var(--color-muted);stroke-width:1.2}.landing .draw{stroke-dasharray:1;stroke-dashoffset:0}@media(prefers-reduced-motion:no-preference){.landing .reveal[data-reveal=pending]{opacity:0;translate:0 16px}.landing .reveal[data-reveal=shown]{animation:landing-rise .56s var(--ease-out) both;animation-delay:calc(var(--reveal-delay, 0) * 90ms)}.landing .stagger>*{animation:landing-rise .48s var(--ease-out) both;animation-delay:calc(.14s + var(--i, 0) * 70ms)}.landing .draw{animation:landing-draw 1.2s var(--ease-out) both;animation-delay:.26s}.landing .illus--bridge .draw:nth-child(1){animation-delay:.42s}.landing .illus--bridge .draw:nth-child(2){animation-delay:.56s}.landing .illus--bridge .draw:nth-child(3){animation-delay:.82s}.landing .illus--bridge .draw:nth-child(4){animation-delay:.9s}.landing .illus--bridge .draw:nth-child(5){animation-delay:1s}.landing .reveal[data-reveal=pending] :is(.draw,.stagger>*),.landing .reveal.stagger[data-reveal=pending]>*{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.landing .tile:hover,.landing .product:hover,.landing .product:active,.landing .btn--primary:hover{transform:none}}@keyframes landing-rise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:none}}@keyframes landing-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}html:has(.landing),body:has(.landing){overflow-x:clip}.landing :where(img,svg,video,canvas,iframe,table,pre){max-width:100%}.landing :where(div,li,p,h1,h2,h3,span,article,section){overflow-wrap:break-word}.landing :where(h1,h2,h3){overflow-wrap:anywhere;min-width:0}@media print{.landing .pill-nav{position:static;transform:none;margin:var(--space-md) auto 0}.landing .reveal,.landing .stagger>*,.landing .draw{opacity:1;translate:none;animation:none}}.landing .how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-2xl);align-items:start}.landing .how__copy{display:grid;gap:var(--space-md);justify-items:start;min-width:0}.landing .how__copy .head__title{overflow-wrap:anywhere}.landing .how__code{display:grid;gap:var(--space-sm);min-width:0}.landing .how__code .tabs{justify-self:start;max-width:100%;flex-wrap:wrap}.landing .how__code .snippet{margin:0}.landing .code-model{padding:0;border-radius:var(--radius-sm);background:var(--color-accent-soft);box-shadow:0 0 0 .2em var(--color-accent-soft);color:var(--color-accent-deep);font-weight:600}.landing .how__note{font-size:var(--text-sm);color:var(--color-muted)}@media(max-width:860px){.landing .how{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}}.landing .hero--legal{padding-block:clamp(7rem,12vw,9rem) clamp(4rem,8vw,6rem)}.landing .legal{max-width:44rem;margin-inline:auto}.landing .legal__title{font-size:var(--text-3xl);font-weight:600;letter-spacing:-.03em;line-height:1.1;overflow-wrap:anywhere}.landing .legal__meta{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted)}.landing .legal__intro{margin-top:var(--space-lg);font-size:var(--text-lg);line-height:1.6;color:var(--color-ink-2)}.landing .legal__section{margin-top:var(--space-xl);display:grid;gap:var(--space-sm)}.landing .legal__heading{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em}.landing .legal__section p,.landing .legal__foot{line-height:1.7;color:var(--color-ink-2)}.landing .legal__foot{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.landing .legal a:not(.btn){color:var(--color-accent-deep);text-decoration:underline;text-underline-offset:.15em}.landing .postlist{display:grid;gap:var(--space-md);margin-top:var(--space-xl)}.landing .postlist__item{display:grid;gap:var(--space-xs);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);color:inherit;text-decoration:none;transition:border-color var(--dur-short) var(--ease-out)}.landing .postlist__item:hover,.landing .postlist__item:focus-visible{border-color:var(--color-accent-edge)}.landing .postlist__meta{font-size:var(--text-sm);color:var(--color-muted)}.landing .postlist__title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em}.landing .postlist__body{color:var(--color-ink-2);line-height:1.6}.landing .post__p,.landing .post__list{margin-top:var(--space-md);font-size:var(--text-lg);line-height:1.7;color:var(--color-ink-2)}.landing .post__h2{margin-top:var(--space-2xl)}.landing .post__list{display:grid;gap:var(--space-xs);padding-left:var(--space-lg);list-style:disc}.landing .post__code{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);overflow-x:auto;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;color:var(--color-ink);tab-size:2}.landing .post__figure{display:grid;gap:var(--space-sm);justify-items:center;margin:var(--space-xl) 0 0}.landing .post__figure img{width:100%;max-width:30rem;height:auto;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg)}.landing .post__figure figcaption{max-width:30rem;font-size:var(--text-sm);line-height:1.5;color:var(--color-muted)}.landing .post__cta{display:grid;gap:var(--space-md);justify-items:start;margin-top:var(--space-2xl);padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-accent-soft)}.landing .post__cta p{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;color:var(--color-ink)}.landing .post__summary{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-paper-2);line-height:1.6;color:var(--color-ink-2)}.landing .post__faq{margin-top:var(--space-2xl)}.landing .post__q{margin-top:var(--space-lg);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.landing .post__steps{list-style:decimal}.landing .post p code,.landing .post li code,.landing .post td code,.landing .post th code{padding:.05em .35em;border-radius:var(--radius-sm, 4px);background:var(--color-paper-2);font-family:var(--font-mono);font-size:.875em;overflow-wrap:anywhere}.landing .post__table-wrap{margin-top:var(--space-md);overflow-x:auto;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md)}.landing .post__table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:1.5;font-variant-numeric:tabular-nums}.landing .post__table th,.landing .post__table td{padding:var(--space-xs) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);text-align:left;vertical-align:top;color:var(--color-ink-2)}.landing .post__table thead th{background:var(--color-paper-2);font-weight:600;color:var(--color-ink);white-space:nowrap}.landing .post__table tbody th{font-weight:500;color:var(--color-ink)}.landing .post__table tbody tr:last-child>*{border-bottom:0}.landing .post__related{margin-top:var(--space-2xl)}.landing .agent-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-top:var(--space-2xl);padding:var(--space-lg) var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2)}.landing .agent-strip__copy{flex:1 1 22rem;min-width:0}.landing .agent-strip__title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em}.landing .agent-strip__body{margin-top:var(--space-xs);max-width:60ch;line-height:1.6;color:var(--color-ink-2)}.landing .agent-strip__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.landing .agent-strip__actions .btn{white-space:nowrap}@media(max-width:560px){.landing .agent-strip{padding:var(--space-lg)}.landing .agent-strip__actions,.landing .agent-strip__actions .btn{width:100%}}.docs{min-height:100vh;background:var(--color-paper)}.docs .wrap{width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--space-lg)}.docs .nav{position:sticky;top:0;z-index:20;border-bottom:var(--rule-hair) solid var(--color-rule-2);background:color-mix(in oklab,var(--color-paper) 88%,transparent);backdrop-filter:blur(12px)}.docs .nav__inner{display:flex;align-items:center;gap:var(--space-md);min-height:3.5rem}.docs .nav__links{display:flex;gap:var(--space-md);margin-inline-start:var(--space-md)}.docs .nav__link{font-size:var(--text-sm);color:var(--color-ink-2)}.docs .nav__link:hover{color:var(--color-ink);text-decoration:none}.docs .nav__actions{display:flex;align-items:center;gap:var(--space-xs);margin-inline-start:auto}@media(max-width:720px){.docs .nav__links{display:none}}.docs__layout{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);padding-block:var(--space-xl) var(--space-2xl);align-items:start}@media(min-width:1240px){.docs .wrap.docs__layout{max-width:82rem;grid-template-columns:minmax(0,13rem) minmax(0,1fr) minmax(0,12rem);gap:clamp(2rem,3.5vw,3.5rem)}}@media(max-width:1239px){.docs__onpage{display:none}}@media(max-width:900px){.docs__layout{grid-template-columns:minmax(0,1fr)}.docs__side{display:none}}.docs__side{position:sticky;top:5rem;max-height:calc(100vh - 6rem);overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--space-lg)}.docs__toc{display:flex;flex-direction:column;gap:var(--space-md)}.docs__toc-group{display:flex;flex-direction:column;border-left:var(--rule-hair) solid var(--color-rule)}.docs__toc-title{padding:0 0 var(--space-2xs) var(--space-sm);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.docs__toc a{padding:3px 0 3px var(--space-sm);margin-left:-1px;border-left:2px solid transparent;font-size:var(--text-sm);color:var(--color-ink-2)}.docs__toc a:hover{border-left-color:var(--color-rule);color:var(--color-ink);text-decoration:none}.docs__toc a[data-active=true]{border-left-color:var(--color-accent);color:var(--color-ink);font-weight:500}.docs__mobile-toc{display:none;margin-top:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm)}.docs__mobile-toc>summary{cursor:pointer;font-size:var(--text-sm);font-weight:600}.docs__mobile-toc .docs__toc{margin-top:var(--space-sm)}@media(max-width:900px){.docs__mobile-toc{display:block}}.docs__body{min-width:0}.docs__head{position:relative;z-index:10}.docs__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted)}.docs__crumbs a{color:var(--color-ink-2)}.docs__section[hidden]{display:none!important}.docs__section>.docs__h2-row .docs__h2{font-size:clamp(1.9rem,1.4rem + 1.8vw,2.5rem);letter-spacing:-.03em;text-wrap:balance}.docs__filter input{width:100%;min-height:2.25rem;margin-bottom:var(--space-xs);padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:var(--text-sm)}.docs__filter input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.docs__toc-empty{font-size:var(--text-sm);color:var(--color-muted)}.docs__onpage{position:sticky;top:5rem;max-height:calc(100vh - 6rem);overflow-y:auto;overscroll-behavior:contain}.docs__onpage-links{display:flex;flex-direction:column;border-left:var(--rule-hair) solid var(--color-rule)}.docs__onpage-links a{padding:4px 0 4px var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.4}.docs__onpage-links a:hover{color:var(--color-ink);text-decoration:none}.docs__pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-xl)}.docs__pager-link{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);color:var(--color-ink);transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.docs__pager-link:hover{border-color:var(--color-accent-edge);background:var(--color-accent-soft);text-decoration:none}.docs__pager-link--next{grid-column:2;text-align:right}.docs__pager-dir{font-size:var(--text-xs);color:var(--color-muted)}.docs__pager-title{font-weight:500;overflow-wrap:anywhere}.docs-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:var(--space-md);margin:var(--space-lg) 0 var(--space-md);padding:0;list-style:none;counter-reset:none}.docs-flow__step{position:relative;display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-accent-soft),var(--color-paper) 70%)}.docs-flow__step:not(:last-child):after{content:"→";position:absolute;top:50%;right:calc(var(--space-md) / -2);transform:translate(50%,-50%);color:var(--color-accent);font-size:var(--text-sm)}.docs-flow__num{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--color-accent-deep);color:var(--color-on-accent);font-size:var(--text-2xs);font-weight:600}.docs-flow__title{font-size:var(--text-sm);font-weight:600}.docs-flow__detail{font-size:var(--text-xs);line-height:1.5;color:var(--color-ink-2)}@media(max-width:640px){.docs-flow__step:not(:last-child):after{content:"↓";top:auto;right:auto;bottom:calc(var(--space-md) / -2);left:50%;transform:translate(-50%,50%)}}.docs__head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.docs__title{font-size:clamp(2rem,1.4rem + 2.4vw,2.75rem);font-weight:600;letter-spacing:-.03em}.docs__notice{min-height:1.25rem;margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2)}.copy-page{position:relative;display:inline-flex;border:var(--rule-hair) solid var(--color-rule);border-radius:8px;background:var(--color-paper)}.copy-page__main,.copy-page__toggle{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 var(--space-sm);border:0;background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.copy-page__main{min-width:6.5rem;justify-content:center;border-right:var(--rule-hair) solid var(--color-rule);border-radius:8px 0 0 8px}.copy-page__toggle{border-radius:0 8px 8px 0}.copy-page__main:hover,.copy-page__toggle:hover,.copy-page__toggle[aria-expanded=true]{background:var(--color-paper-2)}.copy-page__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;flex-direction:column;width:min(19rem,calc(100vw - 2rem));padding:4px;border:var(--rule-hair) solid var(--color-rule);border-radius:10px;background:var(--color-paper);box-shadow:0 12px 32px color-mix(in oklab,var(--color-ink) 14%,transparent)}.copy-page__menu button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.copy-page__menu button:hover,.copy-page__menu button:focus-visible{background:color-mix(in oklab,var(--color-ink) 6%,transparent);outline:none}.copy-page__menu strong{font-size:var(--text-sm);font-weight:600}.copy-page__menu span{font-size:var(--text-xs);color:var(--color-muted)}.docs__lede{margin-top:var(--space-sm);max-width:60ch;font-size:var(--text-lg);color:var(--color-ink-2)}.docs__section{padding-block:var(--space-md) var(--space-xl);scroll-margin-top:5rem}.docs__section:last-of-type{border-bottom:0}.docs__h2-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.docs__section-copy{flex:none;padding:2px 8px;border:var(--rule-hair) solid var(--color-rule);border-radius:6px;background:transparent;color:var(--color-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;opacity:0;transition:opacity .12s ease}.docs__section:hover .docs__section-copy,.docs__section-copy:focus-visible{opacity:1}.docs__section-copy:hover{color:var(--color-ink)}@media(hover:none){.docs__section-copy{opacity:1}}.docs__h2{font-size:clamp(1.4rem,1.1rem + 1vw,1.75rem);font-weight:600;letter-spacing:-.02em}.docs__h3{margin-top:var(--space-lg);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.docs__p{margin-top:var(--space-sm);max-width:68ch;font-size:var(--text-base);color:var(--color-ink-2)}.docs__p code,.docs__note code,.docs__list code{padding:1px 5px;border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-2);font-family:var(--font-mono);font-size:.88em;color:var(--color-ink)}.docs__note{position:relative;margin-top:var(--space-md);max-width:68ch;padding:var(--space-sm) var(--space-md) var(--space-sm) 2.5rem;border:var(--rule-hair) solid var(--color-accent-edge);border-radius:var(--radius-md);background:var(--color-accent-soft);font-size:var(--text-sm);line-height:1.6;color:var(--color-ink)}.docs__note:before{content:"i";position:absolute;top:calc(var(--space-sm) + 2px);left:var(--space-md);display:grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:999px;border:1.5px solid var(--color-accent-deep);color:var(--color-accent-deep);font-family:var(--font-mono);font-size:.7rem;font-weight:700;line-height:1}.docs__steps{margin-top:var(--space-md);padding-inline-start:1.2rem;display:flex;flex-direction:column;gap:var(--space-xs);max-width:68ch;font-size:var(--text-base);color:var(--color-ink-2)}.docs__steps li::marker{color:var(--color-accent-deep);font-weight:600}.docs__list{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);max-width:68ch;font-size:var(--text-base);color:var(--color-ink-2)}.docs__list li{position:relative;padding-inline-start:1.1rem}.docs__list li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.docs__tabs{display:flex;gap:var(--space-2xs);margin-top:var(--space-lg)}.docs__tab{padding:4px var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.docs__tab:hover{border-color:var(--color-accent-edge)}.docs__tab[data-active=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-deep);font-weight:500}.snippet{margin-top:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);overflow:clip}.snippet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-2)}.snippet__lang{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-muted)}.snippet__code{margin:0;padding:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.tok--comment{color:var(--color-muted);font-style:italic}.tok--string{color:#0f6a31}.tok--number{color:oklch(52% .15 45)}.tok--keyword{color:var(--color-accent-deep);font-weight:500}.tok--property{color:#005a9d}.tok--function{color:oklch(47% .1 200)}.tok--variable{color:#9b357f}.tok--flag{color:#0c60a3}.tok--punctuation{color:var(--color-muted)}.snippet .copy{display:inline-flex;align-items:center;min-height:1.75rem;padding:2px var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:500;cursor:pointer;white-space:nowrap}.snippet .copy:hover{background:var(--color-paper-3);color:var(--color-ink)}.docs__table{margin-top:var(--space-md)}.docs__meaning{white-space:normal;min-width:18rem}.docs__faq{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.faq{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);padding:var(--space-sm) var(--space-md)}.faq__q{cursor:pointer;font-size:var(--text-base);font-weight:500;color:var(--color-ink);list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";float:right;color:var(--color-muted);font-weight:400}.faq[open] .faq__q:after{content:"–"}.faq__a{margin-top:var(--space-xs);max-width:68ch;font-size:var(--text-sm);color:var(--color-ink-2)}.docs__cta{margin-block:var(--space-xl);padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2)}.docs__cta-actions{margin-top:var(--space-lg);display:flex;flex-wrap:wrap;gap:var(--space-sm)}.docs .foot{padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.docs .foot__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);font-size:var(--text-sm)}.docs .foot__brand{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:600}.docs .foot__links{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-inline-start:auto}.docs .foot__links a{color:var(--color-ink-2);white-space:nowrap}.docs .brand__mark{display:block;flex:none;height:1.5rem;width:auto}.docs .brand__by{font-weight:400;color:var(--color-muted)}@media(max-width:640px){.docs .foot__inner{flex-direction:column;align-items:flex-start}.docs .foot__links{margin-inline-start:0}}.docs :where(img,svg,video,canvas,iframe,embed,object,pre){max-width:100%}.docs :where(div,li,p,h1,h2,h3,span,article,section,td,th){overflow-wrap:break-word}.docs .table-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.docs .table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.docs .table th{padding:var(--space-xs) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);text-align:left}.docs .table td{padding:var(--space-xs) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-2);color:var(--color-ink-2);vertical-align:top;white-space:nowrap}.docs__details{margin-top:var(--space-md)}.docs__details>summary{cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--color-accent-deep)}.docs__details>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.docs__h3{scroll-margin-top:5.5rem}
