:root{--color-primary:#0369a1;--color-primary-deep:#025382;--color-primary-press:#013f63;--color-primary-soft:#0284c7;--color-primary-subdued:#bae6fd;--color-brand-dark-900:#0c1a2e;--color-ink:#0d1f2d;--color-ink-secondary:#1e3448;--color-ink-mute:#4b6580;--color-ink-mute-2:#5a7490;--color-on-primary:#ffffff;--color-canvas:#ffffff;--color-canvas-soft:#f5f9fc;--color-canvas-cream:#f0f7ff;--color-hairline:#dce8f0;--color-hairline-input:#93c5d8;--color-ruby:#dc2626;--color-magenta:#7c3aed;--color-lemon:#d97706;--color-shadow-blue:#001f3f;--color-white:#ffffff;--color-sky-300:#7dd3fc;--color-red-300:#fca5a5;--color-green:#16a34a;--color-green-live:#22c55e;--color-teal:#0d9488;--color-dot-red:#ff5f56;--color-dot-yellow:#febc2e;--color-dot-green:#27c93f;--syntax-fg:#cdd9e5;--syntax-kw:#7dd3fc;--syntax-str:#86efac;--syntax-key:#fda4af;--syntax-num:#fdba74;--syntax-fn:#fde68a;--font-sans:'Geist', ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:'Geist Mono', 'SF Mono', 'Cascadia Code', monospace;--fw-body:400;--fw-medium:500;--fw-strong:600;--fw-heading:600;--fw-display:700;--fs-display-xxl:56px;--lh-display-xxl:1.03;--ls-display-xxl:-1.4px;--fs-display-xl:48px;--lh-display-xl:1.1;--ls-display-xl:-0.96px;--fs-display-lg:32px;--lh-display-lg:1.1;--ls-display-lg:-0.64px;--fs-display-md:26px;--lh-display-md:1.12;--ls-display-md:-0.26px;--fs-heading-lg:22px;--lh-heading-lg:1.1;--ls-heading-lg:-0.22px;--fs-heading-md:20px;--lh-heading-md:1.4;--ls-heading-md:-0.2px;--fs-heading-sm:18px;--lh-heading-sm:1.4;--fs-body-lg:16px;--lh-body-lg:1.5;--fs-body-md:15px;--lh-body-md:1.5;--fs-body-tabular:14px;--lh-body-tabular:1.4;--ls-body-tabular:-0.42px;--fs-button-md:16px;--fs-button-sm:14px;--fs-caption:13px;--lh-caption:1.4;--ls-caption:-0.39px;--fs-micro:11px;--lh-micro:1.4;--fs-micro-cap:10px;--lh-micro-cap:1.15;--ls-micro-cap:0.6px;--lh-prose:1.7;--lh-code:1.75;--sp-xxs:2px;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:24px;--sp-xxl:32px;--sp-huge:64px;--sp-section:96px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:9999px;--shadow-1:0 1px 3px rgba(0, 55, 112, 0.08);--shadow-2:0 8px 24px rgba(0, 55, 112, 0.08), 0 2px 6px rgba(0, 55, 112, 0.04);--btn-pad-y:10px;--btn-pad-x:20px;--input-pad-y:10px;--input-pad-x:14px;--w-wide:1200px;--w-mid:960px;--w-narrow:720px;--gutter:var(--sp-xl);--ease:cubic-bezier(0.16, 1, 0.3, 1);--dur-fast:0.15s;--dur-med:0.2s;--z-nav:60}:root{--surface:var(--color-canvas);--surface-soft:var(--color-canvas-soft);--surface-tint:var(--color-canvas-cream);--surface-inverse:var(--color-brand-dark-900);--text:var(--color-ink);--text-secondary:var(--color-ink-secondary);--text-muted:var(--color-ink-mute);--text-on-accent:var(--color-on-primary);--border:var(--color-hairline);--border-input:var(--color-hairline-input);--border-hover:var(--color-ink-mute-2);--accent:var(--color-primary);--accent-hover:var(--color-primary-deep);--accent-press:var(--color-primary-press);--accent-subdued:var(--color-primary-subdued);--accent-tint:color-mix(in srgb, var(--accent) 10%, transparent);--action-bg:var(--accent);--action-bg-hover:var(--accent-hover);--action-bg-press:var(--accent-press);--action-fg:var(--text-on-accent);--success:var(--color-green);--success-bg:#dcfce7;--success-text:#166534;--warning:var(--color-lemon);--warning-bg:#fef3c7;--warning-text:#92400e;--danger:var(--color-ruby);--danger-bg:#fee2e2;--danger-text:#991b1b;--teal:var(--color-teal);--violet:var(--color-magenta);--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);--nav-bg:color-mix(in srgb, var(--surface) 88%, transparent);--code-bg:var(--color-brand-dark-900);--code-fg:var(--syntax-fg);--code-accent:var(--color-sky-300);--code-border:color-mix(in srgb, var(--color-white) 7%, transparent);--code-muted:color-mix(in srgb, var(--color-white) 40%, transparent);--mesh-soft:1;--mesh-strong:1}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#38bdf8;--color-primary-deep:#0ea5e9;--color-primary-press:#0284c7;--color-primary-soft:#7dd3fc;--color-primary-subdued:#0c3a57;--color-on-primary:#0c1a2e;--color-ink:#e8f1f8;--color-ink-secondary:#c5d8e8;--color-ink-mute:#8aafc8;--color-ink-mute-2:#8aafc8;--color-canvas:#0d1f2d;--color-canvas-soft:#122232;--color-canvas-cream:#0f2030;--color-hairline:#1e3448;--color-hairline-input:#2d4f6e;--success-bg:#052e16;--success-text:#86efac;--warning-bg:#451a03;--warning-text:#fde68a;--danger-bg:#450a0a;--danger-text:#fca5a5;--mesh-soft:0.18;--mesh-strong:1.2}}:root[data-theme=dark]{--color-primary:#38bdf8;--color-primary-deep:#0ea5e9;--color-primary-press:#0284c7;--color-primary-soft:#7dd3fc;--color-primary-subdued:#0c3a57;--color-on-primary:#0c1a2e;--color-ink:#e8f1f8;--color-ink-secondary:#c5d8e8;--color-ink-mute:#8aafc8;--color-ink-mute-2:#8aafc8;--color-canvas:#0d1f2d;--color-canvas-soft:#122232;--color-canvas-cream:#0f2030;--color-hairline:#1e3448;--color-hairline-input:#2d4f6e;--success-bg:#052e16;--success-text:#86efac;--warning-bg:#451a03;--warning-text:#fde68a;--danger-bg:#450a0a;--danger-text:#fca5a5;--mesh-soft:0.18;--mesh-strong:1.2}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-body-md);font-weight:var(--fw-body);line-height:var(--lh-body-md);font-feature-settings:"ss01" 1;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface)}h1,h2,h3,h4{color:var(--text);font-weight:var(--fw-heading);text-wrap:balance}h1{font-size:var(--fs-display-lg);line-height:var(--lh-display-lg);letter-spacing:var(--ls-display-lg)}h2{font-size:var(--fs-heading-lg);line-height:var(--lh-heading-lg);letter-spacing:var(--ls-heading-lg)}h3{font-size:var(--fs-heading-sm);line-height:var(--lh-heading-sm)}strong{font-weight:var(--fw-strong)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}code,pre,kbd{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.display-xxl{font-size:var(--fs-display-xxl);line-height:var(--lh-display-xxl);letter-spacing:var(--ls-display-xxl);font-weight:var(--fw-display)}.display-xl{font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--ls-display-xl);font-weight:var(--fw-display)}.display-lg{font-size:var(--fs-display-lg);line-height:var(--lh-display-lg);letter-spacing:var(--ls-display-lg);font-weight:var(--fw-heading)}.display-md{font-size:var(--fs-display-md);line-height:var(--lh-display-md);letter-spacing:var(--ls-display-md);font-weight:var(--fw-heading)}.heading-lg{font-size:var(--fs-heading-lg);line-height:var(--lh-heading-lg);letter-spacing:var(--ls-heading-lg);font-weight:var(--fw-heading)}.heading-md{font-size:var(--fs-heading-md);line-height:var(--lh-heading-md);letter-spacing:var(--ls-heading-md);font-weight:var(--fw-heading)}.heading-sm{font-size:var(--fs-heading-sm);line-height:var(--lh-heading-sm);letter-spacing:0;font-weight:var(--fw-heading)}.body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.body-md{font-size:var(--fs-body-md);line-height:var(--lh-body-md)}.body-tabular{font-size:var(--fs-body-tabular);line-height:var(--lh-body-tabular);letter-spacing:var(--ls-body-tabular);font-variant-numeric:tabular-nums}.caption{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);font-weight:var(--fw-medium)}.micro{font-size:var(--fs-micro);line-height:var(--lh-micro)}.micro-cap,.eyebrow{font-size:var(--fs-micro-cap);line-height:var(--lh-micro-cap);letter-spacing:var(--ls-micro-cap);font-weight:var(--fw-strong);text-transform:uppercase}.eyebrow{color:var(--accent)}.label{display:block;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);color:var(--text)}.label-optional{font-weight:var(--fw-body);color:var(--text-muted)}.lead{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--text-muted);max-width:34rem}.display-num{font-size:var(--fs-display-xxl);line-height:1;letter-spacing:var(--ls-display-xxl);font-weight:var(--fw-display);font-variant-numeric:tabular-nums}.prose>h2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-sm);padding-bottom:var(--sp-sm);margin-bottom:var(--sp-lg);border-bottom:1px solid var(--border)}.prose>h3{margin:var(--sp-xl)0 var(--sp-sm)}.prose>p,.prose>ul,.prose>ol{color:var(--text-secondary);line-height:var(--lh-prose);margin-bottom:var(--sp-md)}.prose>ul,.prose>ol{padding-left:var(--sp-lg)}.prose li+li{margin-top:var(--sp-xs)}.prose>:is(table,pre,.code-tabs,.callout,.card,.steps,.grid){margin-bottom:var(--sp-lg)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose-block{margin-bottom:var(--sp-huge)}.container{width:100%;max-width:var(--container-w,var(--w-wide));margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.container-mid{--container-w:var(--w-mid)}.container-narrow{--container-w:var(--w-narrow)}.section{padding-block:var(--sp-section);background:var(--surface)}.section-sm{padding-block:var(--sp-huge)}.section-soft{background:var(--surface-soft)}.section-tint{background:var(--surface-tint)}.stack{display:flex;flex-direction:column;gap:var(--sp-lg)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-md)}.grid{display:grid;gap:var(--sp-xl)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid>.span-2{grid-column:span 2}.center-shell{min-height:100dvh;display:grid;place-items:center;padding:var(--sp-lg);background:var(--surface-soft)}.center-shell>*{width:100%;max-width:420px}.center-shell-wide>*{max-width:520px}.brand{font-size:var(--fs-heading-md);line-height:1;letter-spacing:var(--ls-heading-md);font-weight:var(--fw-heading);color:var(--text);text-decoration:none}a.brand:hover{text-decoration:none}.brand-dot{color:var(--accent)}.btn{--btn-bg:transparent;--btn-fg:var(--text);--btn-border:transparent;--btn-bg-hover:var(--btn-bg);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-sm);padding:var(--btn-pad-y)var(--btn-pad-x);font-size:var(--fs-button-md);font-weight:var(--fw-strong);line-height:1;white-space:nowrap;color:var(--btn-fg);background:var(--btn-bg);border:1.5px solid var(--btn-border);border-radius:var(--r-md);cursor:pointer;text-decoration:none;transition:background-color var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease),transform var(--dur-fast)var(--ease)}.btn:hover{background:var(--btn-bg-hover);text-decoration:none}.btn:active{transform:translateY(1px)scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{--btn-bg:var(--action-bg);--btn-bg-hover:var(--action-bg-hover);--btn-fg:var(--action-fg)}.btn-primary:active{background:var(--action-bg-press)}.btn-secondary{--btn-bg:var(--surface);--btn-bg-hover:var(--accent-tint);--btn-fg:var(--accent);--btn-border:var(--accent)}.btn-ghost{--btn-fg:var(--text-muted);--btn-bg-hover:var(--surface-soft)}.btn-ghost:hover{color:var(--text)}.btn-danger{--btn-bg:var(--danger);--btn-bg-hover:color-mix(in srgb, var(--danger) 85%, black);--btn-fg:var(--color-white)}.btn.is-called{--btn-bg:var(--success);--btn-bg-hover:var(--success);--btn-fg:var(--color-white)}.btn-sm{padding:var(--sp-sm)var(--sp-lg);font-size:var(--fs-button-sm)}.btn-xs{padding:var(--sp-xs)var(--sp-sm);font-size:var(--fs-micro);border-radius:var(--r-sm)}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:var(--sp-sm)}.input{display:block;width:100%;padding:var(--input-pad-y)var(--input-pad-x);font-size:var(--fs-body-md);color:var(--text);background:var(--surface);border:1.5px solid var(--border-input);border-radius:var(--r-md);outline:none;transition:border-color var(--dur-fast)var(--ease),box-shadow var(--dur-fast)var(--ease)}.input::placeholder{color:var(--text-muted);opacity:.7}.input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.input-error{border-color:var(--danger)}.input-pill{border-radius:var(--r-pill)}.input-sm{width:auto;padding:var(--sp-xxs)var(--sp-sm);font-size:var(--fs-caption)}textarea.input{resize:vertical;min-height:96px}select.input{appearance:none;padding-right:var(--sp-xxl);background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-size:5px 5px;background-repeat:no-repeat}.field-error{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--danger)}.check-option{display:flex;align-items:center;gap:var(--sp-sm);font-size:var(--fs-caption);color:var(--text-secondary);cursor:pointer}.check-option input{accent-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-xxl);box-shadow:var(--shadow-1)}.card-sm{padding:var(--sp-xl);border-radius:var(--r-lg)}.card-soft{background:var(--surface-soft);box-shadow:none}.card-tint{background:var(--surface-tint);box-shadow:none}.card-link,.card-link:hover{display:block;color:inherit;text-decoration:none}.card-hover{transition:box-shadow var(--dur-med)var(--ease),transform var(--dur-med)var(--ease)}.card-hover:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.price-card{display:flex;flex-direction:column}.price-tier{font-size:var(--fs-heading-lg);line-height:var(--lh-heading-lg);letter-spacing:var(--ls-heading-lg);font-weight:var(--fw-heading);color:var(--text)}.price-desc{margin-top:var(--sp-xs);min-height:calc(2em * var(--lh-caption));font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.price-amount{margin-top:var(--sp-lg);font-size:var(--fs-display-md);line-height:1;letter-spacing:var(--ls-display-md);font-weight:var(--fw-heading);font-variant-numeric:tabular-nums}.price-period{margin-top:var(--sp-xs);font-size:var(--fs-caption);color:var(--text-muted)}.price-card>.check-list{flex:1;margin-bottom:var(--sp-xl)}.price-card.on-dark .price-tier{color:var(--accent)}.divider{border:0;height:1px;background:var(--border);margin-block:var(--sp-lg)}.chip{--chip:var(--text-muted);display:inline-flex;align-items:center;gap:var(--sp-xs);padding:var(--sp-xs)var(--sp-sm);font-size:var(--fs-micro-cap);line-height:var(--lh-micro-cap);letter-spacing:var(--ls-micro-cap);font-weight:var(--fw-strong);text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb,var(--chip) 85%,var(--text));background:color-mix(in srgb,var(--chip) 12%,transparent);border-radius:var(--r-pill)}.chip-accent{--chip:var(--accent)}.chip-success{--chip:var(--success)}.chip-warning{--chip:var(--warning)}.chip-danger{--chip:var(--danger)}.chip-teal{--chip:var(--teal)}.chip-violet{--chip:var(--violet)}.check-list{display:flex;flex-direction:column;gap:var(--sp-sm);list-style:none}.check-item{display:flex;align-items:flex-start;gap:var(--sp-sm);color:var(--text-secondary)}.check{flex-shrink:0;display:grid;place-items:center;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--accent-tint);color:var(--accent)}.check svg{width:10px;height:10px}.icon-tile{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-lg);background:var(--surface-tint);border:1px solid var(--border);box-shadow:var(--shadow-1);color:var(--accent)}.icon-tile-sm{width:40px;height:40px;border:0;border-radius:var(--r-md);background:var(--accent-subdued);box-shadow:none}.avatar{display:grid;place-items:center;width:64px;height:64px;margin-inline:auto;border-radius:50%;background:var(--accent-subdued);color:var(--accent);font-size:var(--fs-heading-lg);font-weight:var(--fw-heading)}.stat{min-width:140px;padding:var(--sp-lg)var(--sp-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.stat-value{font-size:var(--fs-display-md);line-height:1.1;letter-spacing:var(--ls-display-md);font-weight:var(--fw-heading);font-variant-numeric:tabular-nums;color:var(--accent)}.stat-label{margin-top:var(--sp-xxs);font-size:var(--fs-caption);color:var(--text-muted)}.stat-sm{min-width:0;padding:var(--sp-sm)var(--sp-md);border-radius:var(--r-md)}.stat-sm .stat-value{font-size:var(--fs-heading-lg);letter-spacing:var(--ls-heading-lg);color:var(--text)}.stat-sm .stat-label{font-size:var(--fs-micro)}.option-card{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);padding:var(--sp-md)var(--sp-lg);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--dur-fast)var(--ease),background-color var(--dur-fast)var(--ease)}.option-card:hover{background:var(--surface-tint);border-color:var(--border-hover)}.option-card.is-active{background:var(--accent-tint);border-color:var(--accent)}.option-card input{flex-shrink:0;width:16px;height:16px;accent-color:var(--accent)}.option-title{font-size:var(--fs-body-tabular);font-weight:var(--fw-strong);color:var(--text)}.option-meta{font-size:var(--fs-caption);color:var(--text-muted)}.option-card.is-active .option-meta{color:var(--accent)}.callout{padding:var(--sp-md)var(--sp-lg);background:var(--accent-tint);border-left:3px solid var(--accent);border-radius:0 var(--r-md)var(--r-md)0;color:var(--text-secondary)}.callout>p{margin:0}.callout-tint{background:var(--surface-tint)}.callout-quote>p{font-size:var(--fs-body-lg);font-style:italic;color:var(--text)}.empty-state{padding:var(--sp-huge)var(--sp-lg);text-align:center;color:var(--text-muted)}.tabs{display:flex;gap:var(--sp-xxs);border-bottom:1px solid var(--border);overflow-x:auto}.tab{margin-bottom:-1px;padding:var(--sp-md)var(--sp-lg);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--dur-fast)var(--ease)}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:var(--fw-strong)}.tab-panel{display:none}.tab-panel.active{display:block}.code{display:block;padding:var(--sp-lg)var(--sp-xl);font-size:var(--fs-caption);line-height:var(--lh-code);color:var(--code-fg);background:var(--code-bg);overflow-x:auto;-webkit-overflow-scrolling:touch;tab-size:2}.code .kw{color:var(--syntax-kw)}.code .str{color:var(--syntax-str)}.code .key{color:var(--syntax-key)}.code .num{color:var(--syntax-num)}.code .fn{color:var(--syntax-fn)}.code .cmt{color:var(--code-muted);font-style:italic}.code-bordered{border:1px solid var(--border);border-radius:var(--r-md)}.code-window{background:var(--code-bg);border-radius:var(--r-lg);overflow:hidden}.code-window-bar{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-md)var(--sp-lg);border-bottom:1px solid var(--code-border)}.code-window-title{margin-left:var(--sp-xs);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--code-muted)}.code-tabs{margin-top:var(--sp-sm);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.code-tabs>.tabs{padding-inline:var(--sp-xs);background:var(--surface-soft)}.window-dot{width:10px;height:10px;border-radius:50%;background:var(--dot)}.window-dot-r{--dot:var(--color-dot-red)}.window-dot-y{--dot:var(--color-dot-yellow)}.window-dot-g{--dot:var(--color-dot-green)}.code-inline{padding:1px var(--sp-xs);font-size:.85em;color:var(--accent);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-xs)}.key-box{display:block;padding:var(--sp-lg);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--code-accent);background:var(--code-bg);border:1px solid var(--border);border-radius:var(--r-md);word-break:break-all;cursor:pointer;user-select:all}.table{width:100%;border-collapse:collapse;font-size:var(--fs-caption);color:var(--text-secondary);background:var(--surface)}.table th,.table td{padding:var(--sp-sm)var(--sp-md);border:1px solid var(--border);text-align:left;vertical-align:top}.table th{font-size:var(--fs-micro-cap);letter-spacing:var(--ls-micro-cap);font-weight:var(--fw-strong);text-transform:uppercase;color:var(--text-muted);background:var(--surface-soft)}.table td{line-height:var(--lh-body-md)}.table td code{font-size:.9em}.table-striped tbody tr:nth-child(even) td,.table-hover tbody tr:hover td{background:var(--surface-soft)}.page-hdr{padding-block:var(--sp-huge)var(--sp-xxl);background:var(--surface-soft);border-bottom:1px solid var(--border)}.page-hdr,.page-hdr>.container{display:flex;flex-direction:column;gap:var(--sp-md)}.page-hdr-inline{margin-bottom:var(--sp-huge);padding-top:0;background:0 0}.page-hdr-flush{padding-bottom:0}.page-hdr-flush .tabs{margin-top:var(--sp-md);border-bottom:0}.section-head{display:flex;flex-direction:column;align-items:center;gap:var(--sp-md);margin-bottom:var(--sp-huge);text-align:center}.steps{display:flex;flex-direction:column}.step{position:relative;display:grid;grid-template-columns:32px 1fr;gap:var(--sp-lg);padding-bottom:var(--sp-xl)}.step::before{content:'';position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--border)}.step:last-child::before{display:none}.step-num{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-caption);font-weight:var(--fw-display)}.step-body{display:flex;flex-direction:column;gap:var(--sp-sm);padding-top:var(--sp-xs)}.step-body>p{color:var(--text-muted)}.site-nav{position:sticky;top:0;z-index:var(--z-nav);background:var(--nav-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.site-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-lg);padding-block:var(--sp-md)}.site-nav-links{display:flex;align-items:center;gap:var(--sp-xl);list-style:none}.site-nav-links a{font-size:var(--fs-body-tabular);color:var(--text-muted);transition:color var(--dur-fast)var(--ease)}.site-nav-links a:hover{color:var(--text);text-decoration:none}.app-nav{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;gap:var(--sp-lg);padding:var(--sp-md)var(--sp-xl);border-bottom:1px solid var(--border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.app-nav a{font-size:var(--fs-body-tabular);font-weight:var(--fw-medium);color:var(--text-muted)}.app-nav a:hover{color:var(--text);text-decoration:none}.app-nav-end{margin-left:auto}.app-nav-toggle{display:none;cursor:pointer;background:0 0;border:none;color:var(--text);font-size:1.5rem;padding:var(--sp-xxs)}.site-footer{padding-block:var(--sp-huge)var(--sp-xxl)}.footer-cols{display:grid;grid-template-columns:210px repeat(3,1fr);gap:var(--sp-xxl);margin-bottom:var(--sp-xxl)}.footer-tagline{margin-top:var(--sp-sm);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.footer-head{margin-bottom:var(--sp-md);color:var(--text-muted)}.footer-links{display:flex;flex-direction:column;gap:var(--sp-sm);list-style:none}.footer-links a{font-size:var(--fs-caption);color:var(--text-muted);transition:color var(--dur-fast)var(--ease)}.footer-links a:hover{color:var(--text);text-decoration:none}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-sm);padding-top:var(--sp-xl);border-top:1px solid var(--border);font-size:var(--fs-micro);color:var(--text-muted)}.lp-hero{position:relative;overflow:hidden;padding-block:var(--sp-section)var(--sp-huge)}.lp-mesh{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;filter:blur(50px)}.lp-mesh>*{position:absolute;border-radius:50%;background:radial-gradient(ellipse,var(--blob) 0%,transparent 62%)}.lp-mesh-cream{--blob:var(--color-canvas-cream);width:70vw;height:55vw;top:-10%;left:-8%;opacity:calc(.9 * var(--mesh-soft))}.lp-mesh-sky{--blob:var(--color-primary-subdued);width:60vw;height:45vw;top:5%;left:20%;opacity:calc(.75 * var(--mesh-soft))}.lp-mesh-indigo{--blob:var(--color-primary);width:45vw;height:38vw;top:-15%;right:-5%;opacity:calc(.25 * var(--mesh-strong))}.lp-mesh-ruby{--blob:color-mix(in srgb, var(--color-ruby) 25%, var(--color-white));width:35vw;height:28vw;top:15%;right:5%;opacity:calc(.45 * var(--mesh-soft))}.lp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.15fr;gap:var(--sp-xxl);align-items:center}.lp-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-xl)}.lp-hero-copy h1 strong{color:var(--accent)}.lp-hero-visual{min-width:0}.lp-mockup{padding:var(--sp-lg);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);overflow:hidden}.lp-mockup-bar{display:flex;align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-md)}.lp-mockup-url{flex:1;margin-left:var(--sp-sm);padding:var(--sp-xs)var(--sp-md);font-size:var(--fs-micro);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.lp-dash{display:grid;grid-template-columns:200px 1fr;gap:var(--sp-md)}.lp-dash-sidebar{display:flex;flex-direction:column;gap:var(--sp-xs);padding:var(--sp-md);border-radius:var(--r-md)}.lp-dash-main{display:flex;flex-direction:column;gap:var(--sp-sm);min-width:0}.lp-side-item{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm);font-size:var(--fs-micro);color:var(--text-muted);border-radius:var(--r-sm)}.lp-side-item.is-active{background:var(--accent-tint);color:var(--accent)}.lp-side-icon{flex-shrink:0;width:12px;height:12px;border-radius:var(--r-xs);background:currentColor;opacity:.7}.lp-side-icon-round{border-radius:50%}.lp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-sm)}.lp-live-dot{width:6px;height:6px;border-radius:50%;background:var(--color-green-live);animation:lp-pulse 1.8s ease-in-out infinite}@keyframes lp-pulse{0%,100%{opacity:1}50%{opacity:.35}}.lp-qt{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.lp-qt-row{display:grid;grid-template-columns:32px 1fr 72px 82px 80px;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm)var(--sp-md);font-size:var(--fs-micro);border-bottom:1px solid var(--border)}.lp-qt-row:last-child{border-bottom:0}.lp-qt-head{background:var(--surface-soft);color:var(--text-muted)}.lp-qt-pos{font-weight:var(--fw-display);color:var(--accent)}.lp-qt-name{font-weight:var(--fw-medium);color:var(--text)}.lp-step{display:flex;flex-direction:column;align-items:center;gap:var(--sp-md);text-align:center}.lp-step>p{max-width:30ch;color:var(--text-muted)}.lp-api-grid{grid-template-columns:1fr 1.1fr;gap:var(--sp-huge);align-items:center}.lp-api-grid .code-window{box-shadow:var(--shadow-2)}.lp-pricing{align-items:start}.lp-price-note{margin-top:var(--sp-xxl)}.lp-cta{position:relative;overflow:hidden;text-align:center}.lp-cta::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 80% at 25% 55%,color-mix(in srgb,var(--color-primary) 22%,transparent) 0%,transparent 60%),radial-gradient(ellipse 45% 70% at 75% 50%,color-mix(in srgb,var(--color-magenta) 10%,transparent) 0%,transparent 60%)}.lp-cta>.container{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-lg)}.app-shell{display:flex;flex-direction:column;min-height:100dvh;background:var(--surface-soft);position:relative}.app-shell::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 10% 0%,color-mix(in srgb,var(--color-primary-subdued) 40%,transparent) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 90% 100%,color-mix(in srgb,var(--color-primary) 8%,transparent) 0%,transparent 60%);opacity:var(--mesh-soft,1)}.app-shell>*{position:relative;z-index:1}.app-main{padding-block:var(--sp-xxl)}.queue-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-lg)}.queue-card{box-shadow:var(--shadow-2)}.called-area{min-height:40px}.dropdown-wrap{position:relative}.dropdown-wrap>summary{list-style:none;cursor:pointer}.dropdown-wrap>summary::-webkit-details-marker{display:none}.dropdown-menu{position:absolute;top:100%;right:0;z-index:10;min-width:160px;margin-top:var(--sp-xxs);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--sp-xxs)0}.dropdown-item{display:block;width:100%;padding:var(--sp-xs)var(--sp-md);font:inherit;color:var(--text);background:0 0;border:none;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap}.dropdown-item:hover{background:var(--surface-soft)}.called-ticket{display:flex;flex-direction:column;gap:var(--sp-xxs);padding:var(--sp-md);background:var(--surface-tint);border-radius:var(--r-md)}.tv{display:flex;flex-direction:column;min-height:100dvh}.tv-header{padding:var(--sp-xl);display:flex;align-items:center;justify-content:space-between}.tv-body{display:flex;flex:1}.tv-content{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-sm)}.tv-number{font-size:200px;line-height:1;letter-spacing:-6px;font-weight:var(--fw-display);font-variant-numeric:tabular-nums}.tv-serving{margin-bottom:var(--sp-xl);text-align:center}.entries-toggle{width:100%}.entries-toggle summary{cursor:pointer;list-style:none}.entries-toggle summary::-webkit-details-marker{display:none}.entries-body{margin-top:var(--sp-sm)}.entries-list{display:flex;flex-direction:column;gap:var(--sp-xs)}.entry-row{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-xs)var(--sp-sm);border-bottom:1px solid var(--hairline);font-size:var(--fs-body-md)}.entry-row:last-child{border-bottom:none}.entry-pos{font-weight:var(--fw-bold);min-width:2.5ch}.entry-name{flex:1}.input-sm{padding:var(--sp-xs)var(--sp-sm);font-size:var(--fs-body-sm)}.su-shell{position:relative;min-height:100dvh}.su-logo-bar{position:absolute;top:0;left:0;z-index:1;padding:var(--sp-xl)}.su-grid{align-items:start;gap:var(--sp-xxl);padding-block:var(--sp-section)var(--sp-huge)}.su-plans{position:sticky;top:var(--sp-section)}.ct-grid{align-items:start;gap:var(--sp-huge)}.ct-aside{position:sticky;top:var(--sp-section)}.cl-subscribe>.input{flex:1;min-width:0}.cl-timeline{--cl-meta:96px;--cl-gap:var(--sp-xl);padding-block:var(--sp-xxl)var(--sp-section)}.cl-entry{position:relative;display:grid;grid-template-columns:var(--cl-meta)1fr;gap:var(--cl-gap);padding-bottom:var(--sp-xxl)}.cl-entry::before{content:'';position:absolute;left:calc(var(--cl-meta) + var(--cl-gap)/2 - 1px);top:0;bottom:0;width:2px;background:var(--border)}.cl-entry:last-child::before{bottom:var(--sp-xxl)}.cl-entry-dot{position:absolute;left:calc(var(--cl-meta) + var(--cl-gap)/2 - 5px);top:var(--sp-sm);width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.cl-entry-meta{display:flex;flex-direction:column;gap:var(--sp-xxs);padding-top:var(--sp-xs);text-align:right}.bl-featured{align-items:center;margin-bottom:var(--sp-huge)}.bl-featured-art{display:grid;place-items:center;aspect-ratio:16/9;font-size:var(--fs-display-xl);background:linear-gradient(135deg,var(--accent-subdued),var(--surface-soft));border-radius:var(--r-lg)}.toc ol{display:flex;flex-direction:column;gap:var(--sp-xs);padding-left:var(--sp-lg)}.toc li::marker{color:var(--text-muted);font-size:var(--fs-caption)}.toc a{font-size:var(--fs-caption)}.team-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.docs-shell{display:grid;grid-template-columns:240px 1fr;min-height:100dvh}.docs-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--sp-xl);height:100dvh;padding:var(--sp-xl)0 var(--sp-huge);overflow-y:auto;scrollbar-width:thin;background:var(--surface-soft);border-right:1px solid var(--border)}.docs-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-lg)var(--sp-lg);border-bottom:1px solid var(--border)}.docs-nav-group{display:flex;flex-direction:column}.docs-nav-group>.micro-cap{padding:0 var(--sp-lg)var(--sp-xs);color:var(--text-muted)}.docs-nav-link{padding:var(--sp-sm)var(--sp-lg);font-size:var(--fs-body-tabular);color:var(--text-muted);border-left:2px solid transparent;transition:color var(--dur-fast)var(--ease),background-color var(--dur-fast)var(--ease)}.docs-nav-link:hover{color:var(--text);background:var(--surface-tint);text-decoration:none}.docs-nav-link.active{color:var(--accent);background:var(--accent-tint);border-left-color:var(--accent);font-weight:var(--fw-medium)}.docs-main{width:100%;max-width:var(--w-mid);padding:var(--sp-huge)var(--sp-huge)var(--sp-section)}.docs-event{align-items:start;padding-bottom:var(--sp-xxl);margin-bottom:var(--sp-xxl);border-bottom:1px solid var(--border)}.docs-event:last-child{border-bottom:0}.docs-method{margin-bottom:var(--sp-xl);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.docs-method-sig{padding:var(--sp-md)var(--sp-lg);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text);background:var(--surface);border-bottom:1px solid var(--border)}.docs-method-part{display:flex;flex-direction:column;gap:var(--sp-xs);padding:var(--sp-sm)var(--sp-lg)var(--sp-md)}.docs-method-part>.micro-cap{color:var(--text-muted)}.docs-method .code{border-radius:var(--r-md)}.adm-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-md)}.adm-form-row>.field{flex:1;min-width:160px}.adm-inline-form{display:inline-flex;align-items:center;gap:var(--sp-xs);margin-right:var(--sp-sm)}.adm-detail{width:auto;min-width:400px}.adm-detail th{width:160px;font-size:var(--fs-caption);letter-spacing:0;text-transform:none;color:var(--text)}.adm-message{padding:var(--sp-md);font-size:var(--fs-micro);white-space:pre-wrap;word-break:break-all;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-md)}@media(max-width:1023px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-main{padding:var(--sp-xxl)var(--sp-xl)var(--sp-huge)}}@media(max-width:768px){:root{--fs-display-xxl:36px;--ls-display-xxl:-0.9px;--fs-display-xl:32px;--ls-display-xl:-0.64px;--fs-display-lg:26px;--ls-display-lg:-0.26px;--sp-section:64px}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.grid>.span-2{grid-column:auto}.site-nav-links{display:none}.app-nav{flex-wrap:wrap}.app-nav-end{display:none}.app-nav-toggle{display:inline-flex;margin-left:auto}.app-nav.open .app-nav-end{display:flex;flex-direction:column;width:100%;gap:var(--sp-xs);padding-top:var(--sp-sm)}.app-nav.open .app-nav-end>*{width:100%;text-align:center}.footer-cols{grid-template-columns:1fr 1fr}.footer-cols>:first-child{grid-column:1/-1}.lp-hero-grid{grid-template-columns:1fr}.lp-hero-copy{align-items:center;text-align:center}.lp-dash{grid-template-columns:1fr}.lp-dash-sidebar{display:none}.docs-shell{grid-template-columns:1fr}.docs-sidebar{position:static;height:auto}.su-plans,.ct-aside{position:static}.bl-featured-art{display:none}.tv-number{font-size:120px;letter-spacing:-4px}}@media(max-width:600px){.grid-4{grid-template-columns:minmax(0,1fr)}.lp-mockup{padding:var(--sp-md)}.docs-main{padding:var(--sp-xl)var(--sp-lg)var(--sp-huge)}}@media(max-width:480px){.lp-qt-row{grid-template-columns:28px 1fr 60px 70px}.lp-qt-row>:last-child{display:none}.footer-cols{grid-template-columns:1fr}.cl-timeline{--cl-meta:72px;--cl-gap:var(--sp-lg)}}.on-dark{--surface:color-mix(in srgb, var(--color-white) 5%, transparent);--surface-soft:color-mix(in srgb, var(--color-white) 4%, transparent);--surface-tint:color-mix(in srgb, var(--color-white) 7%, transparent);--text:var(--color-white);--text-secondary:color-mix(in srgb, var(--color-white) 72%, transparent);--text-muted:color-mix(in srgb, var(--color-white) 55%, transparent);--text-on-accent:var(--color-brand-dark-900);--border:color-mix(in srgb, var(--color-white) 10%, transparent);--border-input:color-mix(in srgb, var(--color-white) 16%, transparent);--border-hover:color-mix(in srgb, var(--color-white) 24%, transparent);--accent:var(--color-sky-300);--accent-hover:var(--color-white);--accent-subdued:color-mix(in srgb, var(--color-sky-300) 14%, transparent);--accent-tint:color-mix(in srgb, var(--color-sky-300) 14%, transparent);--action-bg:var(--color-white);--action-bg-hover:color-mix(in srgb, var(--color-white) 90%, transparent);--action-bg-press:color-mix(in srgb, var(--color-white) 80%, transparent);--action-fg:var(--color-brand-dark-900);--danger:var(--color-red-300);--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-sky-300) 25%, transparent);background-color:var(--surface-inverse);color:var(--text)}.app-nav.on-dark{background-color:color-mix(in srgb,var(--color-brand-dark-900) 88%,transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .app-nav.on-dark{background-color:color-mix(in srgb,var(--color-canvas) 75%,transparent);border-bottom-color:color-mix(in srgb,var(--color-white) 8%,transparent)}}:root[data-theme=dark] .app-nav.on-dark{background-color:color-mix(in srgb,var(--color-canvas) 75%,transparent);border-bottom-color:color-mix(in srgb,var(--color-white) 8%,transparent)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent)}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gap-xs{gap:var(--sp-xs)}.gap-sm{gap:var(--sp-sm)}.gap-md{gap:var(--sp-md)}.gap-lg{gap:var(--sp-lg)}.gap-xl{gap:var(--sp-xl)}.gap-xxl{gap:var(--sp-xxl)}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.flash{padding:var(--sp-md)var(--sp-lg);border-radius:var(--r-md);font-size:var(--fs-caption)}.flash-success{background:var(--success-bg);color:var(--success-text)}.flash-warning{background:var(--warning-bg);color:var(--warning-text)}.flash-danger{background:var(--danger-bg);color:var(--danger-text)}.htmx-indicator{opacity:0;transition:opacity 200ms ease-in}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{opacity:1}