:root,[data-theme=light]{--color-surface:#fff;--color-surface-raised:#f8fafc;--color-surface-sunken:#f1f5f9;--color-surface-overlay:#0f172acc;--color-text:#0f172a;--color-text-muted:#475569;--color-text-subtle:#94a3b8;--color-text-faint:#94a3b8;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-active:#1e40af;--color-primary-soft:#dbeafe;--color-primary-soft-hover:#bfdbfe;--color-primary-soft-foreground:#1e40af;--color-on-primary:#fff;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-active:#991b1b;--color-danger-soft:#fee2e2;--color-danger-soft-hover:#fecaca;--color-danger-soft-foreground:#991b1b;--color-on-danger:#fff;--color-success:#15803d;--color-success-soft:#dcfce7;--color-success-soft-foreground:#166534;--color-on-success:#fff;--color-warning:#b45309;--color-warning-soft:#fef3c7;--color-warning-soft-foreground:#92400e;--color-on-warning:#fff;--color-neutral:#334155;--color-neutral-hover:#1e293b;--color-neutral-active:#0f172a;--color-neutral-soft:#e2e8f0;--color-neutral-soft-hover:#cbd5e1;--color-neutral-soft-foreground:#0f172a;--color-on-neutral:#fff;--color-focus:#3b82f6;--color-outline:#0000;--spacing-0:0px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--spacing-32:128px;--radius-none:0px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-full:9999px;--border-width:1px;--shadow-sm:0 1px 2px 0 #0f172a0f;--shadow-md:0 4px 8px -2px #0f172a1a, 0 2px 4px -2px #0f172a0f;--shadow-lg:0 12px 24px -6px #0f172a29, 0 4px 8px -4px #0f172a14;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.25;--leading-normal:1.5;--leading-none:1.05;--tracking-tighter:-.03em;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.06em;--tracking-widest:.08em;--tracking-caps:.14em;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--breakpoint-sm:40rem;--breakpoint-md:52rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem}[data-theme=dark]{--color-surface:#0f172a;--color-surface-raised:#1e293b;--color-surface-sunken:#020617;--color-surface-overlay:#020617cc;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-text-subtle:#64748b;--color-text-faint:#64748b;--color-border:#1e293b;--color-border-strong:#334155;--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-active:#93c5fd;--color-primary-soft:#1e3a8a;--color-primary-soft-hover:#1e40af;--color-primary-soft-foreground:#93c5fd;--color-on-primary:#0f172a;--color-danger:#ef4444;--color-danger-hover:#f87171;--color-danger-active:#fca5a5;--color-danger-soft:#7f1d1d;--color-danger-soft-hover:#991b1b;--color-danger-soft-foreground:#fca5a5;--color-on-danger:#0f172a;--color-success:#22c55e;--color-success-soft:#14532d;--color-success-soft-foreground:#86efac;--color-on-success:#0f172a;--color-warning:#f59e0b;--color-warning-soft:#78350f;--color-warning-soft-foreground:#fcd34d;--color-on-warning:#0f172a;--color-neutral:#cbd5e1;--color-neutral-hover:#e2e8f0;--color-neutral-active:#f1f5f9;--color-neutral-soft:#334155;--color-neutral-soft-hover:#475569;--color-neutral-soft-foreground:#f1f5f9;--color-on-neutral:#0f172a;--color-focus:#60a5fa}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-surface:#0f172a;--color-surface-raised:#1e293b;--color-surface-sunken:#020617;--color-surface-overlay:#020617cc;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-text-subtle:#64748b;--color-text-faint:#64748b;--color-border:#1e293b;--color-border-strong:#334155;--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-active:#93c5fd;--color-primary-soft:#1e3a8a;--color-primary-soft-hover:#1e40af;--color-primary-soft-foreground:#93c5fd;--color-on-primary:#0f172a;--color-danger:#ef4444;--color-danger-hover:#f87171;--color-danger-active:#fca5a5;--color-danger-soft:#7f1d1d;--color-danger-soft-hover:#991b1b;--color-danger-soft-foreground:#fca5a5;--color-on-danger:#0f172a;--color-success:#22c55e;--color-success-soft:#14532d;--color-success-soft-foreground:#86efac;--color-on-success:#0f172a;--color-warning:#f59e0b;--color-warning-soft:#78350f;--color-warning-soft-foreground:#fcd34d;--color-on-warning:#0f172a;--color-neutral:#cbd5e1;--color-neutral-hover:#e2e8f0;--color-neutral-active:#f1f5f9;--color-neutral-soft:#334155;--color-neutral-soft-hover:#475569;--color-neutral-soft-foreground:#f1f5f9;--color-on-neutral:#0f172a;--color-focus:#60a5fa}}
.z-button,.z-badge,.z-card,.z-field,.z-checkbox,.z-dialog,.z-tooltip,.z-tabs,.z-select,.z-switch,.z-toast,.z-menu,.z-table,.z-avatar,.z-skeleton,.z-sheet,.z-popover,.z-progress,.z-separator,.z-textarea,.z-chart,.z-sparkline,.z-markdown,.z-codeblock,.z-conversation,.z-message,.z-prompt,.z-reasoning,.z-toolcall,.z-sources,.z-suggestions,.z-loader{box-sizing:border-box;font-family:var(--font-sans);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}.z-button *,.z-card *,.z-field *,.z-checkbox *,.z-dialog *,.z-tabs *,.z-select *,.z-switch *,.z-toast *,.z-menu *,.z-table *,.z-avatar *,.z-skeleton *,.z-sheet *,.z-popover *,.z-progress *,.z-separator *,.z-textarea *,.z-chart *,.z-markdown *,.z-codeblock *,.z-conversation *,.z-message *,.z-prompt *,.z-reasoning *,.z-toolcall *,.z-sources *,.z-suggestions *,.z-loader *{box-sizing:border-box}.z-focusable:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.z-focusable:focus:not(:focus-visible){outline:none}.z-icon{flex:none;width:1em;height:1em;display:inline-flex}.z-icon>svg{width:100%;height:100%}.z-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.z-chart{width:100%;color:var(--color-text);font-family:var(--font-sans);position:relative}.z-chart__svg{touch-action:none;width:100%;display:block;overflow:visible}.z-chart__grid{stroke:var(--color-border);stroke-width:1px}.z-chart__tick{fill:var(--color-text-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.z-chart__line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.z-chart__area{fill-opacity:.12}.z-chart__bar{transition:opacity var(--duration-fast) var(--ease-standard)}.z-chart__cursor line{stroke:var(--color-border-strong);stroke-dasharray:3 3}.z-chart__cursor circle{stroke:var(--color-surface);stroke-width:2px}[data-tone=primary]>.z-chart__line,[data-tone=primary]>.z-chart__bar,circle[data-tone=primary]{stroke:var(--color-primary)}[data-tone=success]>.z-chart__line,[data-tone=success]>.z-chart__bar,circle[data-tone=success]{stroke:var(--color-success)}[data-tone=warning]>.z-chart__line,[data-tone=warning]>.z-chart__bar,circle[data-tone=warning]{stroke:var(--color-warning)}[data-tone=danger]>.z-chart__line,[data-tone=danger]>.z-chart__bar,circle[data-tone=danger]{stroke:var(--color-danger)}[data-tone=neutral]>.z-chart__line,[data-tone=neutral]>.z-chart__bar,circle[data-tone=neutral]{stroke:var(--color-neutral)}[data-tone=primary]>.z-chart__area,[data-tone=primary]>.z-chart__bar,circle[data-tone=primary],[data-tone=primary]>.z-chart__swatch{fill:var(--color-primary);background-color:var(--color-primary)}[data-tone=success]>.z-chart__area,[data-tone=success]>.z-chart__bar,circle[data-tone=success],[data-tone=success]>.z-chart__swatch{fill:var(--color-success);background-color:var(--color-success)}[data-tone=warning]>.z-chart__area,[data-tone=warning]>.z-chart__bar,circle[data-tone=warning],[data-tone=warning]>.z-chart__swatch{fill:var(--color-warning);background-color:var(--color-warning)}[data-tone=danger]>.z-chart__area,[data-tone=danger]>.z-chart__bar,circle[data-tone=danger],[data-tone=danger]>.z-chart__swatch{fill:var(--color-danger);background-color:var(--color-danger)}[data-tone=neutral]>.z-chart__area,[data-tone=neutral]>.z-chart__bar,circle[data-tone=neutral],[data-tone=neutral]>.z-chart__swatch{fill:var(--color-neutral);background-color:var(--color-neutral)}.z-chart__bar{stroke:none}.z-chart__readout{top:var(--spacing-2);z-index:1;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-xs);line-height:var(--leading-tight);white-space:nowrap;pointer-events:none;display:grid;position:absolute}.z-chart__readout[data-side=right]{transform:translateX(var(--spacing-3))}.z-chart__readout[data-side=left]{transform:translateX(calc(-100% - var(--spacing-3)))}.z-chart__readout-label{color:var(--color-text-muted)}.z-chart__readout-row{align-items:center;gap:var(--spacing-2);display:flex}.z-chart__readout-row strong{font-variant-numeric:tabular-nums;margin-left:auto}.z-chart__swatch{width:var(--spacing-2);height:var(--spacing-2);border-radius:var(--radius-full);display:inline-block}.z-chart__legend{gap:var(--spacing-1) var(--spacing-4);margin:var(--spacing-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.z-chart__legend li{align-items:center;gap:var(--spacing-2);display:inline-flex}@media (prefers-reduced-motion:reduce){.z-chart__bar{transition-duration:0s}}
.z-enter-fade{animation:z-enter-fade var(--duration-normal) var(--ease-standard) both}.z-enter-rise{animation:z-enter-rise var(--duration-slow) var(--ease-emphasized) both}.z-enter-scale{animation:z-enter-scale var(--duration-normal) var(--ease-emphasized) both}.z-stagger>*{animation:z-enter-rise var(--duration-slow) var(--ease-emphasized) both}.z-stagger>:first-child{animation-delay:0s}.z-stagger>:nth-child(2){animation-delay:calc(var(--duration-fast) * .5)}.z-stagger>:nth-child(3){animation-delay:calc(var(--duration-fast) * 1)}.z-stagger>:nth-child(4){animation-delay:calc(var(--duration-fast) * 1.5)}.z-stagger>:nth-child(5){animation-delay:calc(var(--duration-fast) * 2)}.z-stagger>:nth-child(6){animation-delay:calc(var(--duration-fast) * 2.5)}.z-stagger>:nth-child(7){animation-delay:calc(var(--duration-fast) * 3)}.z-stagger>:nth-child(8){animation-delay:calc(var(--duration-fast) * 3.5)}.z-stagger>:nth-child(9){animation-delay:calc(var(--duration-fast) * 4)}.z-stagger>:nth-child(10){animation-delay:calc(var(--duration-fast) * 4.5)}.z-stagger>:nth-child(11){animation-delay:calc(var(--duration-fast) * 5)}.z-stagger>:nth-child(12){animation-delay:calc(var(--duration-fast) * 5.5)}@keyframes z-enter-fade{0%{opacity:0}to{opacity:1}}@keyframes z-enter-rise{0%{opacity:0;transform:translateY(var(--spacing-2))}to{opacity:1;transform:translateY(0)}}@keyframes z-enter-scale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.z-enter-rise,.z-enter-scale,.z-stagger>*{animation-name:z-enter-fade;animation-duration:var(--duration-fast);animation-delay:0s}}
.z-badge{align-items:center;gap:var(--spacing-1);border:var(--border-width) solid var(--color-outline);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);white-space:nowrap;display:inline-flex}.z-badge[data-size=sm]{padding:var(--spacing-0) var(--spacing-2);font-size:var(--text-xs)}.z-badge[data-size=md]{padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-sm)}.z-badge[data-variant=soft][data-tone=neutral]{background-color:var(--color-neutral-soft);color:var(--color-neutral-soft-foreground)}.z-badge[data-variant=soft][data-tone=primary]{background-color:var(--color-primary-soft);color:var(--color-primary-soft-foreground)}.z-badge[data-variant=soft][data-tone=danger]{background-color:var(--color-danger-soft);color:var(--color-danger-soft-foreground)}.z-badge[data-variant=soft][data-tone=success]{background-color:var(--color-success-soft);color:var(--color-success-soft-foreground)}.z-badge[data-variant=soft][data-tone=warning]{background-color:var(--color-warning-soft);color:var(--color-warning-soft-foreground)}.z-badge[data-variant=solid][data-tone=neutral]{background-color:var(--color-neutral);color:var(--color-on-neutral)}.z-badge[data-variant=solid][data-tone=primary]{background-color:var(--color-primary);color:var(--color-on-primary)}.z-badge[data-variant=solid][data-tone=danger]{background-color:var(--color-danger);color:var(--color-on-danger)}.z-badge[data-variant=solid][data-tone=success]{background-color:var(--color-success);color:var(--color-on-success)}.z-badge[data-variant=solid][data-tone=warning]{background-color:var(--color-warning);color:var(--color-on-warning)}.z-badge[data-variant=outline]{background-color:#0000}.z-badge[data-variant=outline][data-tone=neutral]{border-color:var(--color-border-strong);color:var(--color-text-muted)}.z-badge[data-variant=outline][data-tone=primary]{border-color:var(--color-primary);color:var(--color-primary)}.z-badge[data-variant=outline][data-tone=danger]{border-color:var(--color-danger);color:var(--color-danger)}.z-badge[data-variant=outline][data-tone=success]{border-color:var(--color-success);color:var(--color-success)}.z-badge[data-variant=outline][data-tone=warning]{border-color:var(--color-warning);color:var(--color-warning)}
.z-button{justify-content:center;align-items:center;gap:var(--spacing-2);border:var(--border-width) solid var(--color-outline);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex;position:relative}.z-button[data-align=center]{justify-content:center}.z-button[data-align=start]{justify-content:flex-start}.z-button[data-size=sm]{min-height:2rem;padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-sm)}.z-button[data-size=md]{min-height:2.5rem;padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm)}.z-button[data-size=lg]{min-height:3rem;padding:var(--spacing-3) var(--spacing-5);font-size:var(--text-base)}.z-button[data-variant=solid][data-tone=neutral]{background-color:var(--color-neutral);color:var(--color-on-neutral)}.z-button[data-variant=solid][data-tone=neutral]:hover{background-color:var(--color-neutral-hover)}.z-button[data-variant=solid][data-tone=neutral]:active{background-color:var(--color-neutral-active)}.z-button[data-variant=solid][data-tone=primary]{background-color:var(--color-primary);color:var(--color-on-primary)}.z-button[data-variant=solid][data-tone=primary]:hover{background-color:var(--color-primary-hover)}.z-button[data-variant=solid][data-tone=primary]:active{background-color:var(--color-primary-active)}.z-button[data-variant=solid][data-tone=danger]{background-color:var(--color-danger);color:var(--color-on-danger)}.z-button[data-variant=solid][data-tone=danger]:hover{background-color:var(--color-danger-hover)}.z-button[data-variant=solid][data-tone=danger]:active{background-color:var(--color-danger-active)}.z-button[data-variant=soft][data-tone=neutral]{background-color:var(--color-neutral-soft);color:var(--color-neutral-soft-foreground)}.z-button[data-variant=soft][data-tone=neutral]:hover{background-color:var(--color-neutral-soft-hover)}.z-button[data-variant=soft][data-tone=primary]{background-color:var(--color-primary-soft);color:var(--color-primary-soft-foreground)}.z-button[data-variant=soft][data-tone=primary]:hover{background-color:var(--color-primary-soft-hover)}.z-button[data-variant=soft][data-tone=danger]{background-color:var(--color-danger-soft);color:var(--color-danger-soft-foreground)}.z-button[data-variant=soft][data-tone=danger]:hover{background-color:var(--color-danger-soft-hover)}.z-button[data-variant=ghost]{background-color:#0000}.z-button[data-variant=ghost][data-tone=neutral]{color:var(--color-text)}.z-button[data-variant=ghost][data-tone=neutral]:hover{background-color:var(--color-neutral-soft)}.z-button[data-variant=ghost][data-tone=primary]{color:var(--color-primary)}.z-button[data-variant=ghost][data-tone=primary]:hover{background-color:var(--color-primary-soft)}.z-button[data-variant=ghost][data-tone=danger]{color:var(--color-danger)}.z-button[data-variant=ghost][data-tone=danger]:hover{background-color:var(--color-danger-soft)}.z-button[data-variant=link]{border-radius:var(--radius-sm);background-color:#0000;min-height:0;padding:0}.z-button[data-variant=link][data-tone=neutral]{color:var(--color-text)}.z-button[data-variant=link][data-tone=primary]{color:var(--color-primary)}.z-button[data-variant=link][data-tone=danger]{color:var(--color-danger)}.z-button[data-variant=link]:hover{text-underline-offset:.2em;text-decoration:underline}.z-button:not([data-variant=link]):active:not([data-disabled]){transform:translateY(1px)}.z-button[data-disabled]{cursor:not-allowed;opacity:.55;transform:none}.z-button[data-loading] .z-button__label{visibility:hidden}.z-button__spinner{justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.z-button__spinner>svg{width:1.125em;height:1.125em;animation:z-spin var(--duration-slow) linear infinite;animation-duration:.8s}@keyframes z-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.z-button{transition-duration:0s}.z-button:active{transform:none}.z-button__spinner>svg{animation-duration:1.6s}}
.z-card{background-color:var(--color-surface);border:var(--border-width) solid var(--color-outline);border-radius:var(--radius-lg);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);flex-direction:column;display:flex}.z-card[data-variant=outlined]{border-color:var(--color-border)}.z-card[data-variant=elevated]{box-shadow:var(--shadow-md)}.z-card[data-variant=sunken]{background-color:var(--color-surface-sunken)}.z-card[data-padding=none]{padding:var(--spacing-0)}.z-card[data-padding=sm]{padding:var(--spacing-3)}.z-card[data-padding=md]{padding:var(--spacing-4)}.z-card[data-padding=lg]{padding:var(--spacing-6)}.z-card:has(>.z-card__header,>.z-card__body,>.z-card__footer){padding:0}.z-card[data-padding=sm]>.z-card__header,.z-card[data-padding=sm]>.z-card__body,.z-card[data-padding=sm]>.z-card__footer{padding:var(--spacing-3)}.z-card[data-padding=md]>.z-card__header,.z-card[data-padding=md]>.z-card__body,.z-card[data-padding=md]>.z-card__footer{padding:var(--spacing-4)}.z-card[data-padding=lg]>.z-card__header,.z-card[data-padding=lg]>.z-card__body,.z-card[data-padding=lg]>.z-card__footer{padding:var(--spacing-6)}.z-card__header{align-items:center;gap:var(--spacing-3);border-bottom:var(--border-width) solid var(--color-border);font-weight:var(--font-weight-semibold);display:flex}.z-card__body{flex:1}.z-card__footer{justify-content:flex-end;align-items:center;gap:var(--spacing-2);border-top:var(--border-width) solid var(--color-border);background-color:var(--color-surface-raised);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;display:flex}.z-card[data-interactive]{cursor:pointer}.z-card[data-interactive]:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.z-card[data-interactive][data-variant=elevated]:hover{box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:reduce){.z-card{transition-duration:0s}.z-card[data-interactive]:hover{transform:none}}
.z-checkbox{align-items:flex-start;gap:var(--spacing-2);color:var(--color-text);display:inline-flex}.z-checkbox__control{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-on-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.z-checkbox__box{height:calc(var(--text-sm) * var(--leading-normal));flex:none;align-items:center;display:inline-flex}.z-checkbox[data-size=sm] .z-checkbox__box{height:calc(var(--text-xs) * var(--leading-normal))}.z-checkbox[data-size=sm] .z-checkbox__control{width:1rem;height:1rem}.z-checkbox[data-size=md] .z-checkbox__control{width:1.25rem;height:1.25rem}.z-checkbox__control:hover:not(:disabled){border-color:var(--color-text-muted)}.z-checkbox__control[data-state=checked],.z-checkbox__control[data-state=indeterminate]{background-color:var(--color-primary);border-color:var(--color-primary)}.z-checkbox__control[data-state=checked]:hover:not(:disabled),.z-checkbox__control[data-state=indeterminate]:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.z-checkbox__control:disabled{background-color:var(--color-surface-sunken);border-color:var(--color-border);cursor:not-allowed}.z-checkbox__control:disabled[data-state=checked],.z-checkbox__control:disabled[data-state=indeterminate]{background-color:var(--color-text-subtle);border-color:var(--color-text-subtle)}.z-checkbox__indicator{width:80%;height:80%;display:inline-flex}.z-checkbox__indicator>svg{width:100%;height:100%}.z-checkbox__check,.z-checkbox__dash{stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset var(--duration-normal) var(--ease-emphasized)}.z-checkbox__control[data-state=checked] .z-checkbox__check,.z-checkbox__control[data-state=indeterminate] .z-checkbox__dash{stroke-dashoffset:0}.z-checkbox__text{gap:var(--spacing-0);flex-direction:column;display:flex}.z-checkbox__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);cursor:pointer}.z-checkbox[data-size=sm] .z-checkbox__label{font-size:var(--text-xs)}.z-checkbox__description{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.z-checkbox[data-disabled] .z-checkbox__label,.z-checkbox[data-disabled] .z-checkbox__description{color:var(--color-text-subtle);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.z-checkbox__control,.z-checkbox__check,.z-checkbox__dash{transition-duration:0s}}
.z-codeblock{background-color:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:grid;overflow:hidden}.z-codeblock__head{justify-content:space-between;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-1) var(--spacing-1) var(--spacing-3);border-bottom:var(--border-width) solid var(--color-border);display:flex}.z-codeblock__language{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.z-codeblock__copy{margin-left:auto}.z-codeblock__pre{padding:var(--spacing-3);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);tab-size:2;margin:0;overflow-x:auto}.z-codeblock[data-wrap] .z-codeblock__pre{white-space:pre-wrap;word-break:break-word}
.z-select{gap:var(--spacing-1);color:var(--color-text);flex-direction:column;display:flex}.z-select__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-tight)}.z-select__required{color:var(--color-danger)}.z-select__trigger{justify-content:space-between;align-items:center;gap:var(--spacing-2);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--color-text);font-family:inherit;line-height:var(--leading-normal);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);display:inline-flex}.z-select__trigger[data-placeholder]{color:var(--color-text-subtle)}.z-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.z-select__chevron{width:1rem;height:1rem;color:var(--color-text-muted);flex:none;display:inline-flex}.z-select__chevron>svg{width:100%;height:100%}.z-select[data-size=sm] .z-select__trigger{min-height:2rem;padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-sm)}.z-select[data-size=md] .z-select__trigger{min-height:2.5rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}.z-select[data-size=lg] .z-select__trigger{min-height:3rem;padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-base)}.z-select__trigger:hover:not(:disabled){border-color:var(--color-text-muted)}.z-select__trigger:focus-visible{border-color:var(--color-focus);outline-offset:0}.z-select[data-invalid] .z-select__trigger{border-color:var(--color-danger)}.z-select[data-disabled]{color:var(--color-text-subtle)}.z-select__trigger:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-subtle);cursor:not-allowed}.z-select__description,.z-select__error{font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.z-select__description{color:var(--color-text-muted)}.z-select__error{color:var(--color-danger)}.z-select__content{z-index:60;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text);font-size:var(--text-sm);transform-origin:var(--radix-select-content-transform-origin);animation:z-select-enter var(--duration-fast) var(--ease-standard);overflow:hidden}.z-select__content[data-state=closed]{animation:z-select-exit var(--duration-fast) var(--ease-exit)}.z-select__viewport{padding:var(--spacing-1)}.z-select__scroll{height:var(--spacing-6);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.z-select__scroll>svg{width:1rem;height:1rem}.z-select__item{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-8) var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);line-height:var(--leading-tight);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex;position:relative}.z-select__item[data-highlighted]{background-color:var(--color-neutral-soft)}.z-select__item[data-state=checked]{font-weight:var(--font-weight-medium)}.z-select__item[data-disabled]{color:var(--color-text-subtle);cursor:not-allowed}.z-select__indicator{right:var(--spacing-3);width:1rem;height:1rem;color:var(--color-primary);display:inline-flex;position:absolute}.z-select__indicator>svg{width:100%;height:100%}.z-select__group-label{padding:var(--spacing-2) var(--spacing-3) var(--spacing-1);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.z-select__separator{height:1px;margin:var(--spacing-1) 0;background-color:var(--color-border)}@keyframes z-select-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes z-select-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.z-select__trigger{transition-duration:0s}.z-select__content,.z-select__content[data-state=closed]{animation:none}}
.z-separator{background-color:var(--color-border);flex:none}.z-separator[data-orientation=horizontal]{width:100%;height:1px}.z-separator[data-orientation=vertical]{align-self:stretch;width:1px;height:100%;min-height:1em}.z-separator--labelled{align-items:center;gap:var(--spacing-3);background:0 0;height:auto;display:flex}.z-separator__line{background-color:var(--color-border);flex:1;height:1px}.z-separator__label{font-size:var(--text-xs);line-height:var(--leading-tight);color:var(--color-text-muted);white-space:nowrap}
.z-sheet__overlay{z-index:50;background-color:var(--color-surface-overlay);animation:z-sheet-fade-in var(--duration-slow) var(--ease-standard);position:fixed;inset:0}.z-sheet__overlay[data-state=closed]{animation:z-sheet-fade-out var(--duration-normal) var(--ease-exit)}.z-sheet{z-index:51;gap:var(--spacing-3);padding:var(--spacing-6);background-color:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text);animation-duration:var(--duration-slow);animation-timing-function:var(--ease-emphasized);flex-direction:column;display:flex;position:fixed;overflow:auto}.z-sheet:focus{outline:none}.z-sheet[data-side=right]{border-left:var(--border-width) solid var(--color-border);animation-name:z-sheet-from-right;top:0;bottom:0;right:0}.z-sheet[data-side=left]{border-right:var(--border-width) solid var(--color-border);animation-name:z-sheet-from-left;top:0;bottom:0;left:0}.z-sheet[data-side=top]{border-bottom:var(--border-width) solid var(--color-border);animation-name:z-sheet-from-top;top:0;left:0;right:0}.z-sheet[data-side=bottom]{border-top:var(--border-width) solid var(--color-border);animation-name:z-sheet-from-bottom;bottom:0;left:0;right:0}.z-sheet[data-state=closed]{animation-duration:var(--duration-normal);animation-timing-function:var(--ease-exit);animation-direction:reverse}.z-sheet[data-side=right][data-size=sm],.z-sheet[data-side=left][data-size=sm]{width:min(100vw,20rem)}.z-sheet[data-side=right][data-size=md],.z-sheet[data-side=left][data-size=md]{width:min(100vw,28rem)}.z-sheet[data-side=right][data-size=lg],.z-sheet[data-side=left][data-size=lg]{width:min(100vw,40rem)}.z-sheet[data-side=top][data-size=sm],.z-sheet[data-side=bottom][data-size=sm]{max-height:40vh}.z-sheet[data-side=top][data-size=md],.z-sheet[data-side=bottom][data-size=md]{max-height:60vh}.z-sheet[data-side=top][data-size=lg],.z-sheet[data-side=bottom][data-size=lg]{max-height:85vh}.z-sheet__title{padding-right:var(--spacing-8);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);margin:0}.z-sheet__description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.z-sheet__footer{justify-content:flex-end;gap:var(--spacing-2);padding-top:var(--spacing-4);flex-wrap:wrap;margin-top:auto;display:flex}.z-sheet__close{top:var(--spacing-3);right:var(--spacing-3);border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background-color:#0000;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.z-sheet__close>svg{width:1rem;height:1rem}.z-sheet__close:hover{background-color:var(--color-neutral-soft);color:var(--color-text)}@keyframes z-sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes z-sheet-fade-out{0%{opacity:1}to{opacity:0}}@keyframes z-sheet-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes z-sheet-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes z-sheet-from-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes z-sheet-from-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.z-sheet{animation-name:z-sheet-fade-in;animation-duration:var(--duration-normal)}.z-sheet[data-state=closed]{animation-name:z-sheet-fade-out;animation-direction:normal}.z-sheet__close{transition-duration:0s}}
.z-skeleton{background-color:var(--color-neutral-soft);animation:z-skeleton-pulse var(--duration-slow) var(--ease-standard) infinite alternate;display:inline-block}.z-skeleton[data-variant=text]{border-radius:var(--radius-sm);vertical-align:middle;width:100%;height:1em}.z-skeleton[data-variant=rect]{border-radius:var(--radius-md);width:100%;height:4rem}.z-skeleton[data-variant=circle]{border-radius:var(--radius-full);width:2.5rem;height:2.5rem}.z-skeleton-lines{gap:var(--spacing-2);width:100%;display:grid}@keyframes z-skeleton-pulse{0%{opacity:1}to{opacity:.5}}@media (prefers-reduced-motion:reduce){.z-skeleton{animation:none}}
.z-table{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);width:100%;color:var(--color-text);overflow:auto}.z-table__table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--leading-tight)}.z-table__cell{border-bottom:var(--border-width) solid var(--color-border);text-align:left;vertical-align:middle}.z-table[data-density=sm] .z-table__cell{padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs)}.z-table[data-density=md] .z-table__cell{padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-sm)}.z-table__cell--head{font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap}.z-table__head .z-table__cell{background-color:var(--color-surface-raised)}.z-table[data-sticky] .z-table__head .z-table__cell{z-index:1;position:sticky;top:0}.z-table__body .z-table__row:last-child .z-table__cell{border-bottom:0}.z-table__foot .z-table__cell{border-top:var(--border-width) solid var(--color-border);background-color:var(--color-surface-raised);font-weight:var(--font-weight-medium);border-bottom:0}.z-table__cell[data-align=center]{text-align:center}.z-table__cell[data-align=end]{text-align:right}.z-table__cell[data-numeric]{font-variant-numeric:tabular-nums}.z-table__row[data-interactive]{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.z-table__row[data-interactive]:hover .z-table__cell{background-color:var(--color-surface-raised)}.z-table__row[data-selected] .z-table__cell{background-color:var(--color-primary-soft)}@media (prefers-reduced-motion:reduce){.z-table__row[data-interactive]{transition-duration:0s}}
.z-tabs{color:var(--color-text);flex-direction:column;display:flex}.z-tabs__list{flex-wrap:wrap;align-items:center;display:flex}.z-tabs__trigger{align-items:center;gap:var(--spacing-2);color:var(--color-text-muted);font-family:inherit;font-weight:var(--font-weight-medium);line-height:var(--leading-tight);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:0;display:inline-flex}.z-tabs__trigger:hover:not(:disabled){color:var(--color-text)}.z-tabs__trigger:disabled{color:var(--color-text-subtle);cursor:not-allowed}.z-tabs__trigger[data-state=active]{color:var(--color-text)}.z-tabs[data-size=sm] .z-tabs__trigger{padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs)}.z-tabs[data-size=md] .z-tabs__trigger{padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}.z-tabs[data-variant=line] .z-tabs__list{gap:var(--spacing-1);box-shadow:inset 0 -1px 0 var(--color-border)}.z-tabs[data-variant=line] .z-tabs__trigger{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:2px solid #0000}.z-tabs[data-variant=line] .z-tabs__trigger[data-state=active]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.z-tabs[data-variant=pill] .z-tabs__list{align-self:flex-start;gap:var(--spacing-1);padding:var(--spacing-1);background-color:var(--color-surface-sunken);border-radius:var(--radius-md)}.z-tabs[data-variant=pill] .z-tabs__trigger{border-radius:var(--radius-sm)}.z-tabs[data-variant=pill] .z-tabs__trigger[data-state=active]{background-color:var(--color-surface);box-shadow:var(--shadow-sm)}.z-tabs__content{padding-top:var(--spacing-4);outline-offset:0}.z-tabs__content[data-state=inactive]{display:none}
.z-field{gap:var(--spacing-1);color:var(--color-text);flex-direction:column;display:flex}.z-field__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-tight)}.z-field__required{color:var(--color-danger)}.z-field__control{align-items:center;display:flex;position:relative}.z-field__input{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--color-text);font-family:inherit;line-height:var(--leading-normal);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.z-field__input::placeholder{color:var(--color-text-subtle)}.z-field[data-size=sm] .z-field__input{min-height:2rem;padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-sm)}.z-field[data-size=md] .z-field__input{min-height:2.5rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}.z-field[data-size=lg] .z-field__input{min-height:3rem;padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-base)}.z-field__icon{color:var(--color-text-muted);pointer-events:none;position:absolute}.z-field__icon:first-child{left:var(--spacing-3)}.z-field__icon:last-child{right:var(--spacing-3)}.z-field__control:has(>.z-field__icon:first-child)>.z-field__input{padding-left:var(--spacing-8)}.z-field__control:has(>.z-field__icon:last-child)>.z-field__input{padding-right:var(--spacing-8)}.z-field__input:hover:not(:disabled):not(:read-only){border-color:var(--color-text-muted)}.z-field__input:focus-visible{border-color:var(--color-focus);outline-offset:0}.z-field[data-invalid] .z-field__input{border-color:var(--color-danger)}.z-field[data-invalid] .z-field__input:focus-visible{outline-color:var(--color-danger)}.z-field[data-readonly] .z-field__input{background-color:var(--color-surface-sunken)}.z-field[data-disabled]{color:var(--color-text-subtle)}.z-field__input:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-subtle);cursor:not-allowed}.z-field__description,.z-field__error{font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.z-field__description{color:var(--color-text-muted)}.z-field__error{color:var(--color-danger)}@media (prefers-reduced-motion:reduce){.z-field__input{transition-duration:0s}}.z-field[data-font=mono] .z-field__input{font-family:var(--font-mono)}
.z-tooltip{z-index:60;max-width:18rem;padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-text);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-surface);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);transform-origin:var(--radix-tooltip-content-transform-origin);animation:z-tooltip-enter var(--duration-fast) var(--ease-standard)}.z-tooltip[data-state=closed]{animation:z-tooltip-exit var(--duration-fast) var(--ease-exit)}.z-tooltip__arrow{fill:var(--color-text)}@keyframes z-tooltip-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes z-tooltip-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.z-tooltip,.z-tooltip[data-state=closed]{animation:none}}
.z-dialog__overlay{z-index:50;background-color:var(--color-surface-overlay);animation:z-dialog-fade-in var(--duration-slow) var(--ease-standard);position:fixed;inset:0}.z-dialog__overlay[data-state=closed]{animation:z-dialog-fade-out var(--duration-normal) var(--ease-exit)}.z-dialog{z-index:51;gap:var(--spacing-3);width:calc(100vw - var(--spacing-8));max-height:calc(100vh - var(--spacing-8));background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--color-text);animation:z-dialog-enter var(--duration-slow) var(--ease-emphasized);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.z-dialog[data-state=closed]{animation:z-dialog-exit var(--duration-normal) var(--ease-exit)}.z-dialog:focus{outline:none}.z-dialog[data-size=sm]{max-width:24rem;padding:var(--spacing-5)}.z-dialog[data-size=md]{max-width:32rem;padding:var(--spacing-6)}.z-dialog[data-size=lg]{max-width:48rem;padding:var(--spacing-8)}.z-dialog__title{padding-right:var(--spacing-8);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);margin:0}.z-dialog__description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.z-dialog__footer{justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-2);flex-wrap:wrap;display:flex}.z-dialog__close{top:var(--spacing-3);right:var(--spacing-3);border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background-color:#0000;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.z-dialog__close>svg{width:1rem;height:1rem}.z-dialog__close:hover{background-color:var(--color-neutral-soft);color:var(--color-text)}@keyframes z-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes z-dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes z-dialog-enter{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes z-dialog-exit{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.98)}}@media (prefers-reduced-motion:reduce){.z-dialog{animation:z-dialog-fade-in var(--duration-normal) var(--ease-standard)}.z-dialog[data-state=closed]{animation:z-dialog-fade-out var(--duration-fast) var(--ease-exit)}.z-dialog__close{transition-duration:0s}}
.z-markdown{gap:var(--spacing-3);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;display:grid}.z-markdown>*{margin:0}.z-markdown h1,.z-markdown h2,.z-markdown h3,.z-markdown h4,.z-markdown h5,.z-markdown h6{font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.z-markdown h1{font-size:var(--text-xl)}.z-markdown h2{font-size:var(--text-lg)}.z-markdown h3,.z-markdown h4,.z-markdown h5,.z-markdown h6{font-size:var(--text-base)}.z-markdown ul,.z-markdown ol{gap:var(--spacing-1);padding-left:var(--spacing-5);display:grid}.z-markdown code{padding:var(--spacing-0) var(--spacing-1);background-color:var(--color-surface-sunken);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em}.z-markdown a{color:var(--color-primary);text-underline-offset:.15em}.z-markdown blockquote{padding-left:var(--spacing-3);border-left:2px solid var(--color-border-strong);color:var(--color-text-muted)}.z-markdown hr{background-color:var(--color-border);border:0;height:1px}.z-markdown__cursor{width:2px;height:1em;margin-left:var(--spacing-0);vertical-align:text-bottom;background-color:var(--color-text-muted);animation:1s steps(2,end) infinite z-markdown-blink;display:inline-block}@keyframes z-markdown-blink{to{opacity:0}}@media (prefers-reduced-motion:reduce){.z-markdown__cursor{animation:none}}
.z-menu{z-index:60;min-width:11rem;max-height:var(--radix-dropdown-menu-content-available-height);padding:var(--spacing-1);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text);font-size:var(--text-sm);transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:z-menu-enter var(--duration-fast) var(--ease-standard);overflow:auto}.z-menu[data-state=closed]{animation:z-menu-exit var(--duration-fast) var(--ease-exit)}.z-menu__item{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);line-height:var(--leading-tight);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex;position:relative}.z-menu__item--check{padding-left:var(--spacing-8)}.z-menu__item[data-highlighted]{background-color:var(--color-neutral-soft)}.z-menu__item[data-tone=danger]{color:var(--color-danger)}.z-menu__item[data-tone=danger][data-highlighted]{background-color:var(--color-danger-soft);color:var(--color-danger-soft-foreground)}.z-menu__item[data-disabled]{color:var(--color-text-subtle);cursor:not-allowed}.z-menu__icon{color:var(--color-text-muted)}.z-menu__item[data-tone=danger] .z-menu__icon{color:inherit}.z-menu__text{flex:1;min-width:0}.z-menu__shortcut{margin-left:var(--spacing-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle)}.z-menu__indicator{left:var(--spacing-3);width:1rem;height:1rem;color:var(--color-primary);display:inline-flex;position:absolute}.z-menu__indicator>svg{width:100%;height:100%}.z-menu__label{padding:var(--spacing-2) var(--spacing-3) var(--spacing-1);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.z-menu__separator{height:1px;margin:var(--spacing-1) 0;background-color:var(--color-border)}@keyframes z-menu-enter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes z-menu-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.z-menu,.z-menu[data-state=closed]{animation:none}}
.z-avatar{background-color:var(--color-neutral-soft);color:var(--color-neutral-soft-foreground);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;vertical-align:middle;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative;overflow:hidden}.z-avatar[data-shape=circle]{border-radius:var(--radius-full)}.z-avatar[data-shape=square]{border-radius:var(--radius-md)}.z-avatar[data-size=sm]{width:1.5rem;height:1.5rem;font-size:var(--text-xs)}.z-avatar[data-size=md]{width:2rem;height:2rem;font-size:var(--text-xs)}.z-avatar[data-size=lg]{width:2.5rem;height:2.5rem;font-size:var(--text-sm)}.z-avatar[data-size=xl]{width:4rem;height:4rem;font-size:var(--text-xl)}.z-avatar__image{object-fit:cover;width:100%;height:100%}.z-avatar__fallback{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}
.z-switch{align-items:flex-start;gap:var(--spacing-2);color:var(--color-text);display:inline-flex}.z-switch__box{height:calc(var(--text-sm) * var(--leading-normal));flex:none;align-items:center;display:inline-flex}.z-switch[data-size=sm] .z-switch__box{height:calc(var(--text-xs) * var(--leading-normal))}.z-switch__control{background-color:var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);border:2px solid #0000;flex:none;align-items:center;padding:0;display:inline-flex;position:relative}.z-switch[data-size=sm] .z-switch__control{width:1.75rem;height:1rem}.z-switch[data-size=md] .z-switch__control{width:2.25rem;height:1.25rem}.z-switch__thumb{background-color:var(--color-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-emphasized);display:block}.z-switch[data-size=sm] .z-switch__thumb{width:.75rem;height:.75rem}.z-switch[data-size=md] .z-switch__thumb{width:1rem;height:1rem}.z-switch[data-size=sm] .z-switch__control[data-state=checked] .z-switch__thumb{transform:translate(.75rem)}.z-switch[data-size=md] .z-switch__control[data-state=checked] .z-switch__thumb{transform:translate(1rem)}.z-switch__control:hover:not(:disabled){background-color:var(--color-text-muted)}.z-switch__control[data-state=checked]{background-color:var(--color-primary)}.z-switch__control[data-state=checked]:hover:not(:disabled){background-color:var(--color-primary-hover)}.z-switch__control:disabled{background-color:var(--color-border);cursor:not-allowed}.z-switch__control:disabled[data-state=checked]{background-color:var(--color-text-subtle)}.z-switch__text{gap:var(--spacing-0);flex-direction:column;display:flex}.z-switch__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);cursor:pointer}.z-switch[data-size=sm] .z-switch__label{font-size:var(--text-xs)}.z-switch__description{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted);margin:0}.z-switch[data-disabled]{color:var(--color-text-subtle)}.z-switch[data-disabled] .z-switch__label{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.z-switch__control,.z-switch__thumb{transition-duration:0s}}
.z-textarea{gap:var(--spacing-1);color:var(--color-text);flex-direction:column;display:flex}.z-textarea__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-tight)}.z-textarea__required{color:var(--color-danger)}.z-textarea__control{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--color-text);font-family:inherit;line-height:var(--leading-normal);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}.z-textarea__control::placeholder{color:var(--color-text-subtle)}.z-textarea[data-resize=none] .z-textarea__control{resize:none}.z-textarea[data-resize=vertical] .z-textarea__control{resize:vertical}.z-textarea[data-resize=both] .z-textarea__control{resize:both}.z-textarea[data-size=sm] .z-textarea__control{padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-sm)}.z-textarea[data-size=md] .z-textarea__control{padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}.z-textarea[data-size=lg] .z-textarea__control{padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-base)}.z-textarea__control:hover:not(:disabled):not(:read-only){border-color:var(--color-text-muted)}.z-textarea__control:focus-visible{border-color:var(--color-focus);outline-offset:0}.z-textarea[data-invalid] .z-textarea__control{border-color:var(--color-danger)}.z-textarea[data-invalid] .z-textarea__control:focus-visible{outline-color:var(--color-danger)}.z-textarea[data-readonly] .z-textarea__control{background-color:var(--color-surface-sunken)}.z-textarea[data-disabled]{color:var(--color-text-subtle)}.z-textarea__control:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-subtle);cursor:not-allowed}.z-textarea__description,.z-textarea__error{font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.z-textarea__description{color:var(--color-text-muted)}.z-textarea__error{color:var(--color-danger)}@media (prefers-reduced-motion:reduce){.z-textarea__control{transition-duration:0s}}.z-textarea[data-font=mono] .z-textarea__control{font-family:var(--font-mono)}
.z-toast__viewport{z-index:70;gap:var(--spacing-2);width:min(100vw - var(--spacing-8), 24rem);padding:var(--spacing-4);outline:none;flex-direction:column;margin:0;list-style:none;display:flex;position:fixed}.z-toast__viewport[data-position=bottom-right]{bottom:0;right:0}.z-toast__viewport[data-position=bottom-left]{bottom:0;left:0}.z-toast__viewport[data-position=top-right]{top:0;right:0}.z-toast__viewport[data-position=top-left]{top:0;left:0}.z-toast{align-items:start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);animation:z-toast-enter var(--duration-slow) var(--ease-emphasized);border-left-width:3px;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.z-toast[data-state=closed]{animation:z-toast-exit var(--duration-normal) var(--ease-exit)}.z-toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.z-toast[data-swipe=cancel]{transition:transform var(--duration-normal) var(--ease-standard);transform:translate(0)}.z-toast[data-swipe=end]{animation:z-toast-swipe-out var(--duration-fast) var(--ease-exit)}.z-toast[data-tone=neutral]{border-left-color:var(--color-neutral)}.z-toast[data-tone=success]{border-left-color:var(--color-success)}.z-toast[data-tone=warning]{border-left-color:var(--color-warning)}.z-toast[data-tone=danger]{border-left-color:var(--color-danger)}.z-toast__body{gap:var(--spacing-1);min-width:0;display:grid}.z-toast__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);margin:0}.z-toast__description{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted);margin:0}.z-toast__action{padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-neutral-soft);border-radius:var(--radius-md);color:var(--color-neutral-soft-foreground);font-family:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);white-space:nowrap;cursor:pointer;border:0}.z-toast__action:hover{background-color:var(--color-neutral-soft-hover)}.z-toast__close{border-radius:var(--radius-md);width:1.5rem;height:1.5rem;color:var(--color-text-muted);cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.z-toast__close>svg{width:.875rem;height:.875rem}.z-toast__close:hover{background-color:var(--color-neutral-soft);color:var(--color-text)}@keyframes z-toast-enter{0%{opacity:0;transform:translateY(var(--spacing-3))}to{opacity:1;transform:translateY(0)}}@keyframes z-toast-exit{0%{opacity:1}to{opacity:0}}@keyframes z-toast-swipe-out{0%{transform:translateX(var(--radix-toast-swipe-end-x))}to{transform:translateX(calc(100% + var(--spacing-8)))}}@media (prefers-reduced-motion:reduce){.z-toast{animation:z-toast-exit var(--duration-fast) var(--ease-standard) reverse}}
.z-popover{z-index:60;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);transform-origin:var(--radix-popover-content-transform-origin);animation:z-popover-enter var(--duration-normal) var(--ease-emphasized)}.z-popover[data-state=closed]{animation:z-popover-exit var(--duration-fast) var(--ease-exit)}.z-popover:focus{outline:none}.z-popover[data-size=sm]{width:16rem;padding:var(--spacing-3)}.z-popover[data-size=md]{width:20rem;padding:var(--spacing-4)}.z-popover[data-size=lg]{width:28rem;padding:var(--spacing-5)}.z-popover__arrow{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1px}@keyframes z-popover-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes z-popover-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.z-popover,.z-popover[data-state=closed]{animation:none}}

:root,[data-theme=light]{--font-sans:"Hanken Grotesk", Helvetica, Arial, sans-serif;--font-display:"Bricolage Grotesque", "Hanken Grotesk", sans-serif;--font-mono:"Azeret Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1rem;--text-xl:1.0625rem;--text-2xl:1.375rem;--text-3xl:1.5rem;--text-4xl:1.875rem;--leading-normal:1.45;--leading-tight:1.15;--tracking-caps:.08em;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--color-surface:#f4f8f5;--color-surface-raised:#e9f0eb;--color-surface-sunken:#e4ece6;--color-surface-overlay:#0e1a13cc;--color-text:#0e1a13;--color-text-muted:#3a4f43;--color-text-subtle:#54675c;--color-border:#d0dcd3;--color-border-strong:#b3c6b9;--color-primary:#1e6b3c;--color-primary-hover:#185a32;--color-primary-active:#124a28;--color-primary-soft:#d8ecdd;--color-primary-soft-hover:#c8e2cf;--color-primary-soft-foreground:#1e6b3c;--color-on-primary:#fff;--color-focus:#1e6b3c;--color-neutral:#22332a;--color-neutral-hover:#2f4438;--color-neutral-active:#0e1a13;--color-neutral-soft:#e9f0eb;--color-neutral-soft-hover:#d8ecdd;--color-neutral-soft-foreground:#0e1a13;--color-on-neutral:#fff;--color-success:#1e6b3c;--color-success-soft:#d8ecdd;--color-success-soft-foreground:#1e6b3c;--color-on-success:#fff;--color-warning:#8a6a12;--color-warning-soft:#f1e9c8;--color-warning-soft-foreground:#6b5210;--color-on-warning:#fff;--color-danger:#b4402c;--color-danger-hover:#9c3624;--color-danger-active:#7f2a1b;--color-danger-soft:#f4dcd7;--color-danger-soft-hover:#ecc9c2;--color-danger-soft-foreground:#8f3322;--color-on-danger:#fff;--color-text-faint:#6d7f75}[data-theme=dark]{--color-surface:#0d1a14;--color-surface-raised:#122119;--color-surface-sunken:#08120c;--color-surface-overlay:#08120ccc;--color-text:#e9f5ee;--color-text-muted:#a9c2b4;--color-text-subtle:#8aa596;--color-border:#1c2e25;--color-border-strong:#274536;--color-primary:#c8f542;--color-primary-hover:#d4f766;--color-primary-active:#9fcf2a;--color-primary-soft:#1a3326;--color-primary-soft-hover:#224030;--color-primary-soft-foreground:#c8f542;--color-on-primary:#08120c;--color-focus:#c8f542;--color-neutral:#c3d6cb;--color-neutral-hover:#d6e6dc;--color-neutral-active:#e9f5ee;--color-neutral-soft:#122119;--color-neutral-soft-hover:#1a3326;--color-neutral-soft-foreground:#e9f5ee;--color-on-neutral:#08120c;--color-success:#7fd9a2;--color-success-soft:#123324;--color-success-soft-foreground:#7fd9a2;--color-on-success:#08120c;--color-warning:#d9b85c;--color-warning-soft:#2a2812;--color-warning-soft-foreground:#e6c76b;--color-on-warning:#08120c;--color-danger:#ef8f8f;--color-danger-hover:#f4a3a3;--color-danger-active:#e07676;--color-danger-soft:#341c1c;--color-danger-soft-hover:#442424;--color-danger-soft-foreground:#ef8f8f;--color-on-danger:#08120c;--color-text-faint:#6c8878}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-surface:#0d1a14;--color-surface-raised:#122119;--color-surface-sunken:#08120c;--color-surface-overlay:#08120ccc;--color-text:#e9f5ee;--color-text-muted:#a9c2b4;--color-text-subtle:#8aa596;--color-border:#1c2e25;--color-border-strong:#274536;--color-primary:#c8f542;--color-primary-hover:#d4f766;--color-primary-active:#9fcf2a;--color-primary-soft:#1a3326;--color-primary-soft-hover:#224030;--color-primary-soft-foreground:#c8f542;--color-on-primary:#08120c;--color-focus:#c8f542;--color-neutral:#c3d6cb;--color-neutral-hover:#d6e6dc;--color-neutral-active:#e9f5ee;--color-neutral-soft:#122119;--color-neutral-soft-hover:#1a3326;--color-neutral-soft-foreground:#e9f5ee;--color-on-neutral:#08120c;--color-success:#7fd9a2;--color-success-soft:#123324;--color-success-soft-foreground:#7fd9a2;--color-on-success:#08120c;--color-warning:#d9b85c;--color-warning-soft:#2a2812;--color-warning-soft-foreground:#e6c76b;--color-on-warning:#08120c;--color-danger:#ef8f8f;--color-danger-hover:#f4a3a3;--color-danger-active:#e07676;--color-danger-soft:#341c1c;--color-danger-soft-hover:#442424;--color-danger-soft-foreground:#ef8f8f;--color-on-danger:#08120c;--color-text-faint:#6c8878}}.brand-mark{align-items:center;gap:var(--spacing-2);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;line-height:1;text-decoration:none;display:inline-flex}.brand-mark__logo{border-radius:var(--radius-md);object-fit:cover;width:32px;height:32px}.brand-mark__accent{color:var(--color-primary)}
html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background-color:var(--color-surface);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0}.site *,.site :before,.site :after{box-sizing:border-box}.site a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}.site a:hover{color:var(--color-primary)}.site :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.site h1,.site h2,.site h3,.site p,.site dl,.site dd{margin:0}.site code,.mono{font-family:var(--font-mono);font-size:.9em}.muted{color:var(--color-text-muted)}.wrap{width:min(100% - var(--spacing-12), 76rem);margin-inline:auto}.wrap.narrow{width:min(100% - var(--spacing-12), 40rem)}.stack{gap:var(--spacing-6);display:grid}@media (max-width:40rem){.wrap,.wrap.narrow{width:min(100% - var(--spacing-8), 76rem)}}.eyebrow{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;white-space:nowrap;place-self:start;align-items:center;display:inline-flex}.title,.hero__title{font-family:var(--font-display);font-weight:var(--font-weight-semibold);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter);text-wrap:balance}.title{font-size:var(--text-4xl)}.lead{font-size:var(--text-lg);color:var(--color-text-muted);text-wrap:pretty}.nav{z-index:10;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.nav__inner{align-items:center;gap:var(--spacing-8);min-height:var(--spacing-16);padding-inline:var(--spacing-6);display:flex}.nav__mark{align-items:center;gap:var(--spacing-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);text-transform:uppercase;text-decoration:none;display:inline-flex}.nav__mark:hover{color:var(--color-text)}.nav__avatar{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-md);object-fit:cover}.nav__accent{color:var(--color-primary)}.nav__wordmark{line-height:var(--leading-none);display:grid}.nav__wordmark small{padding-top:var(--spacing-1);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.nav__links{gap:var(--spacing-5);white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin:0;padding:0;list-style:none;display:flex}.nav__links a{text-decoration:none}.nav__end{align-items:center;gap:var(--spacing-2);margin-left:auto;display:flex}.nav__menu{display:none}.nav__sheet{gap:var(--spacing-1);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:0;padding:0;list-style:none;display:grid}.nav__sheet a{padding:var(--spacing-3);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;display:block}.nav__sheet a:hover{background-color:var(--color-surface-sunken)}.nav__sheet+.z-separator{margin-block:var(--spacing-4)}@media (max-width:64rem){.nav__links,.nav__account{display:none}.nav__menu{display:inline-flex}}@media (max-width:40rem){.nav__inner{gap:var(--spacing-4);padding-inline:var(--spacing-4)}.nav__wordmark small,.nav__github{display:none}}.section{padding-block:var(--spacing-20);border-top:1px solid var(--color-border)}.section__head{gap:var(--spacing-6);margin-bottom:var(--spacing-12);grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;display:grid}.section__head-text{gap:var(--spacing-4);max-width:44rem;display:grid}@media (max-width:52rem){.section__head{gap:var(--spacing-4);grid-template-columns:minmax(0,1fr)}.section{padding-block:var(--spacing-12)}}.hero{padding-block:var(--spacing-20);position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background-image:linear-gradient(color-mix(in srgb, var(--color-border) 40%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-border) 40%, transparent) 1px, transparent 1px);background-size:var(--spacing-12) var(--spacing-12);pointer-events:none;position:absolute;inset:0}.hero>.wrap{z-index:1;position:relative}.hero__grid{gap:var(--spacing-12);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid}@media (max-width:64rem){.hero__grid{grid-template-columns:minmax(0,1fr)}}.hero__copy{gap:var(--spacing-5);display:grid}.hero__title{font-size:clamp(var(--text-4xl), 5.4vw, var(--text-6xl))}.hero__title em{color:var(--color-primary);font-style:normal}.hero__consequence{padding-left:var(--spacing-4);border-left:2px solid var(--color-primary);font-size:var(--text-xl);font-weight:var(--font-weight-medium);text-wrap:pretty;margin:0}.hero__copy .lead{font-size:var(--text-base)}.hero__actions{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.shot{gap:var(--spacing-2);margin:0;display:grid}.shot img{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-sunken);width:100%;height:auto;display:block}.shot figcaption{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-subtle)}.shots{gap:var(--spacing-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:52rem){.shots{grid-template-columns:minmax(0,1fr)}}.spec{margin-top:var(--spacing-16);border:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:52rem){.spec{grid-template-columns:repeat(2,minmax(0,1fr))}}.spec__cell{gap:var(--spacing-1);padding:var(--spacing-4);border-right:1px solid var(--color-border);display:grid}.spec__cell:last-child{border-right:0}@media (max-width:52rem){.spec__cell:nth-child(2n){border-right:0}.spec__cell:nth-child(-n+2){border-bottom:1px solid var(--color-border)}}.spec__cell dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.spec__cell dd{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:var(--leading-none);font-variant-numeric:tabular-nums}.cells{border:1px solid var(--color-border);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cells--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cells--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cells--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:64rem){.cells--4,.cells--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:52rem){.cells,.cells--2,.cells--4,.cells--5{grid-template-columns:minmax(0,1fr)}}.cell{align-content:start;gap:var(--spacing-3);padding:var(--spacing-6);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:grid}.cells>.cell:nth-child(3n),.cells--2>.cell:nth-child(2n),.cells--4>.cell:nth-child(4n),.cells--5>.cell:nth-child(5n){border-right:0}.cells>.cell:nth-last-child(-n+3),.cells--2>.cell:nth-last-child(-n+2),.cells--4>.cell:nth-last-child(-n+4),.cells--5>.cell:nth-last-child(-n+5){border-bottom:0}@media (max-width:64rem){.cells--4>.cell,.cells--5>.cell{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.cells--4>.cell:nth-child(2n),.cells--5>.cell:nth-child(2n){border-right:0}.cells--4>.cell:nth-last-child(-n+2),.cells--5>.cell:nth-last-child(-n+2){border-bottom:0}}@media (max-width:52rem){.cells>.cell,.cells--2>.cell,.cells--4>.cell,.cells--5>.cell{border-right:0;border-bottom:1px solid var(--color-border)}.cells>.cell:last-child,.cells--2>.cell:last-child,.cells--4>.cell:last-child,.cells--5>.cell:last-child{border-bottom:0}}.step:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:var(--color-primary)}.step h3,.cell__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.step p,.cell__body{color:var(--color-text-muted);text-wrap:pretty}.proof__figure{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:var(--font-weight-medium);line-height:var(--leading-none);color:var(--color-primary);font-variant-numeric:tabular-nums}.proof__item h3{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase}.proof__item p{font-size:var(--text-sm);color:var(--color-text-muted);text-wrap:pretty}.reqs{border-top:1px solid var(--color-border);display:grid}.reqs__row{gap:var(--spacing-6);padding-block:var(--spacing-5);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}@media (max-width:52rem){.reqs__row{gap:var(--spacing-2);grid-template-columns:minmax(0,1fr)}}.reqs__row dt{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.reqs__row dd{color:var(--color-text-muted)}.start{gap:var(--spacing-12);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}@media (max-width:60rem){.start{grid-template-columns:minmax(0,1fr)}}.start__copy{gap:var(--spacing-4);display:grid}.start__copy p{color:var(--color-text-muted);text-wrap:pretty}.docs__grid{gap:var(--spacing-12);grid-template-columns:14rem minmax(0,1fr);align-items:start;display:grid}@media (max-width:52rem){.docs__grid{gap:var(--spacing-8);grid-template-columns:minmax(0,1fr)}}.docs__nav{top:calc(var(--spacing-16) + var(--spacing-6));gap:var(--spacing-3);display:grid;position:sticky}.docs__nav ul{gap:var(--spacing-1);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.docs__nav a{padding:var(--spacing-1) var(--spacing-2);color:var(--color-text-muted);border-left:2px solid #0000;text-decoration:none;display:block}.docs__nav a[aria-current=page]{border-left-color:var(--color-primary);color:var(--color-text)}.docs__article{gap:var(--spacing-8);max-width:46rem;display:grid}.docs__head{gap:var(--spacing-3);display:grid}.docs__foot{justify-content:space-between;gap:var(--spacing-4);padding-top:var(--spacing-6);border-top:1px solid var(--color-border);font-size:var(--text-sm);display:flex}.doc{font-size:var(--text-base);line-height:var(--leading-normal)}.authcard{gap:var(--spacing-5);display:grid}.authcard__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold)}.authcard__form{gap:var(--spacing-4);display:grid}.consent{font-size:var(--text-xs);color:var(--color-text-muted);text-wrap:pretty}.notice{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted)}.notice--ok{border-color:var(--color-success);color:var(--color-text)}.footer{padding-block:var(--spacing-10);border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.footer__inner{justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.footer__links{gap:var(--spacing-5);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
