.exDs{--acid-50:#F8FEE8;--acid-100:#F2FDD6;--acid-200:#E6FBAD;--acid-300:#D8F779;--acid-400:#CDF54B;--acid-500:#C5F32E;--acid-600:#AEDC1C;--acid-700:#8BB014;--acid-800:#63790F;--acid-900:#3D4A0A;--ink-950:#0E0E0E;--ink-900:#141414;--ink-800:#1C1C1C;--ink-700:#282828;--ink-600:#333333;--ink-500:#4A4A4A;--n-0:#FFFFFF;--n-25:#FAFAFB;--n-50:#F6F6F9;--n-100:#EDEDEF;--n-150:#E6E6E9;--n-200:#DDDDE1;--n-300:#C9C9CE;--n-400:#A8A8AF;--n-500:#86868D;--n-600:#63636B;--n-700:#4A4A51;--green-100:#DFF3E6;--green-500:#2E9E5B;--green-700:#1F6E3F;--amber-100:#FBEEDA;--amber-500:#E8A33D;--amber-700:#A26D1D;--red-100:#FADEDB;--red-500:#E0483A;--red-700:#9C2A1F;--slate-100:#DEE7EB;--slate-500:#3B7A96;--slate-700:#275469;--bg-page:var(--n-100);--bg-page-plain:var(--n-0);--surface-card:var(--n-0);--surface-sunken:var(--n-50);--surface-inset:var(--n-100);--surface-panel:var(--ink-700);--surface-panel-deep:var(--ink-900);--surface-panel-raised:#323232;--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--n-600);--text-faint:var(--n-500);--text-on-panel:var(--n-0);--text-on-panel-muted:#A5A5A5;--text-on-acid:var(--ink-900);--text-link:var(--ink-900);--text-link-hover:var(--acid-700);--border-hairline:var(--n-150);--border-default:var(--n-200);--border-strong:var(--n-300);--border-on-panel:#3D3D3D;--border-focus:var(--ink-900);--accent:var(--acid-500);--accent-hover:var(--acid-400);--accent-press:var(--acid-600);--accent-soft:var(--acid-200);--accent-wash:var(--acid-50);--action-solid:var(--ink-900);--action-solid-hover:var(--ink-700);--action-solid-press:var(--ink-950);--status-good:var(--green-500);--status-good-bg:var(--green-100);--status-warn:var(--amber-500);--status-warn-bg:var(--amber-100);--status-bad:var(--red-500);--status-bad-bg:var(--red-100);--status-info:var(--slate-500);--status-info-bg:var(--slate-100);--series-1:var(--acid-500);--series-2:var(--ink-700);--series-3:var(--slate-500);--series-4:var(--n-400);--series-5:var(--amber-500);--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--space-13:80px;--space-14:96px;--space-15:128px;--gap-inline-tight:var(--space-3);--gap-inline:var(--space-4);--gap-stack-tight:var(--space-4);--gap-stack:var(--space-6);--gap-stack-loose:var(--space-9);--gap-grid:var(--space-8);--pad-control-y:10px;--pad-control-x:var(--space-6);--pad-card:var(--space-8);--pad-card-tight:var(--space-6);--pad-panel:var(--space-10);--pad-section-y:var(--space-14);--pad-gutter:var(--space-8);--measure-prose:62ch;--measure-narrow:44ch;--width-container:1240px;--width-container-narrow:960px;--control-h-sm:32px;--control-h:40px;--control-h-lg:48px;--control-h-xl:56px;--tap-min:44px;--fs-display-1:76px;--fs-display-2:60px;--fs-display-3:46px;--fs-h1:34px;--fs-h2:26px;--fs-h3:20px;--fs-h4:17px;--fs-body-lg:16px;--fs-body:14px;--fs-body-sm:13px;--fs-caption:12px;--fs-micro:11px;--fs-eyebrow:11px;--fs-figure-hero:52px;--fs-figure-lg:30px;--fs-figure:20px;--fs-figure-sm:15px;--lh-tight:1.04;--lh-display:1.1;--lh-heading:1.22;--lh-snug:1.4;--lh-body:1.55;--lh-loose:1.7;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--ls-display:-0.03em;--ls-heading:-0.02em;--ls-snug:-0.01em;--ls-normal:0;--ls-wide:0.04em;--ls-eyebrow:0.14em;--font-display:var(--font-core);--text-display-font:var(--font-display);--text-body-font:var(--font-core);--text-figure-font:var(--font-mono);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-3xl:36px;--radius-pill:999px;--radius-circle:50%;--radius-control:var(--radius-md);--radius-button:var(--radius-pill);--radius-chip:var(--radius-pill);--radius-card:var(--radius-xl);--radius-card-inner:var(--radius-md);--radius-panel:var(--radius-2xl);--radius-sheet:var(--radius-3xl);--stroke-hairline:1px;--stroke:1.5px;--stroke-heavy:2px;--icon-stroke:1.75px;--shadow-none:none;--shadow-hairline:0 0 0 1px var(--border-hairline);--shadow-xs:0 1px 2px rgba(16,16,18,.05);--shadow-sm:0 2px 6px rgba(16,16,18,.05),0 1px 2px rgba(16,16,18,.04);--shadow-card:0 4px 20px rgba(16,16,18,.06),0 1px 3px rgba(16,16,18,.04);--shadow-md:0 8px 28px rgba(16,16,18,.08),0 2px 6px rgba(16,16,18,.04);--shadow-lg:0 18px 48px rgba(16,16,18,.10),0 4px 12px rgba(16,16,18,.05);--shadow-float:0 30px 70px rgba(16,16,18,.16),0 8px 20px rgba(16,16,18,.07);--shadow-popover:0 12px 32px rgba(16,16,18,.14),0 0 0 1px rgba(16,16,18,.05);--shadow-acid:0 6px 22px rgba(174,220,28,.38);--inset-field:inset 0 1px 2px rgba(16,16,18,.05);--inset-track:inset 0 1px 3px rgba(16,16,18,.10);--ring-focus:0 0 0 3px rgba(197,243,46,.55),0 0 0 1px var(--ink-900);--ring-focus-invert:0 0 0 3px rgba(197,243,46,.35);--ring-error:0 0 0 3px rgba(224,72,58,.22);--glass:rgba(255,255,255,.72);--glass-panel:rgba(28,28,28,.66);--blur-glass:saturate(150%) blur(18px);--dur-instant:80ms;--dur-fast:140ms;--dur-base:200ms;--dur-slow:320ms;--dur-panel:420ms;--ease-standard:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.5,0,1,1);--ease-inout:cubic-bezier(.65,0,.35,1);--transition-control:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);--transition-surface:box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard);--press-scale:0.97;--lift-y:-2px}@media (prefers-reduced-motion:reduce){.exDs{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-panel:0ms;--press-scale:1;--lift-y:0px}}.ex-invert{--bg-page:var(--ink-700);--surface-card:var(--surface-panel-raised);--surface-sunken:var(--ink-800);--surface-inset:var(--ink-800);--text-strong:var(--n-0);--text-body:#EDEDED;--text-muted:var(--text-on-panel-muted);--text-faint:#7E7E7E;--text-link:var(--acid-500);--text-link-hover:var(--acid-300);--border-hairline:#333333;--border-default:var(--border-on-panel);--border-strong:#4F4F4F;--border-focus:var(--acid-500);--action-solid:var(--n-0)}.ex-display-1{font:var(--fw-extrabold) var(--fs-display-1)/var(--lh-tight) var(--font-display)}.ex-display-1,.ex-display-2{letter-spacing:var(--ls-display);color:var(--text-strong);margin:0}.ex-display-2{font:var(--fw-extrabold) var(--fs-display-2)/var(--lh-display) var(--font-display)}.ex-display-3{font:var(--fw-bold) var(--fs-display-3)/var(--lh-display) var(--font-display);letter-spacing:var(--ls-display);color:var(--text-strong);margin:0}.ex-h1{font:var(--fw-bold) var(--fs-h1)/var(--lh-heading) var(--font-display)}.ex-h1,.ex-h2{letter-spacing:var(--ls-heading);color:var(--text-strong);margin:0}.ex-h2{font:var(--fw-bold) var(--fs-h2)/var(--lh-heading) var(--font-display)}.ex-h3{font:var(--fw-semibold) var(--fs-h3)/var(--lh-snug) var(--font-core)}.ex-h3,.ex-h4{letter-spacing:var(--ls-snug);color:var(--text-strong);margin:0}.ex-h4{font:var(--fw-semibold) var(--fs-h4)/var(--lh-snug) var(--font-core)}.ex-body-lg{font:var(--fw-regular) var(--fs-body-lg)/var(--lh-body) var(--font-core);color:var(--text-muted);margin:0}.ex-body{font:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-core);color:var(--text-body);margin:0}.ex-body-sm{font:var(--fw-regular) var(--fs-body-sm)/var(--lh-snug) var(--font-core)}.ex-body-sm,.ex-caption{color:var(--text-muted);margin:0}.ex-caption{font:var(--fw-medium) var(--fs-caption)/var(--lh-snug) var(--font-core)}.ex-eyebrow{font:var(--fw-bold) var(--fs-eyebrow)/1.2 var(--font-core);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint);margin:0}.ex-figure-hero{font:var(--fw-bold) var(--fs-figure-hero)/1 var(--font-mono);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ex-figure-hero,.ex-figure-lg{color:var(--text-strong);margin:0}.ex-figure-lg{font:var(--fw-bold) var(--fs-figure-lg)/1.1 var(--font-mono);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ex-figure{font:var(--fw-medium) var(--fs-figure)/1.2 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-strong);margin:0}.ex-figure-sm{font:var(--fw-medium) var(--fs-figure-sm)/1.3 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-body);margin:0}.ex-mono-label{font:var(--fw-medium) var(--fs-micro)/1.3 var(--font-mono);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);margin:0}.ex-mark{background:var(--acid-500);color:var(--ink-900);padding:0 .12em;border-radius:var(--radius-sm);box-decoration-break:clone;-webkit-box-decoration-break:clone}.exDs{background:var(--bg-page);color:var(--text-body);font-family:var(--font-core);font-size:var(--fs-body);line-height:var(--lh-body)}.exDs h1,.exDs h2,.exDs h3,.exDs h4{font-family:var(--font-display);color:var(--text-strong);letter-spacing:var(--ls-heading);margin:0}.exDs p{margin:0;text-wrap:pretty}.exDs a:not([class*=ex-btn]){color:var(--text-link);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.exDs a:not([class*=ex-btn]):hover{color:var(--text-link-hover)}.exDs a:focus-visible,.exDs button:focus-visible,.exDs input:focus-visible{outline:none;box-shadow:var(--ring-focus)}.exDs button{cursor:pointer}.exDs [data-numeric]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ex-badge{display:inline-flex;align-items:center;gap:var(--space-3);height:22px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-core);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.01em;line-height:1;white-space:nowrap}.ex-badge--lg{height:26px;padding:0 var(--space-5);font-size:var(--fs-caption)}.ex-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.ex-badge--mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.ex-badge--soft-neutral{background:var(--n-100);color:var(--n-700);border-color:var(--border-hairline)}.ex-badge--soft-acid{background:var(--acid-100);color:var(--acid-900);border-color:var(--acid-200)}.ex-badge--soft-good{background:var(--green-100);color:var(--green-700)}.ex-badge--soft-warn{background:var(--amber-100);color:var(--amber-700)}.ex-badge--soft-bad{background:var(--red-100);color:var(--red-700)}.ex-badge--soft-info{background:var(--slate-100);color:var(--slate-700)}.ex-badge--solid-neutral{background:var(--n-200);color:var(--ink-900)}.ex-badge--solid-acid{background:var(--acid-500);color:var(--ink-900)}.ex-badge--solid-good{background:var(--green-500);color:var(--n-0)}.ex-badge--solid-warn{background:var(--amber-500);color:var(--ink-900)}.ex-badge--solid-bad{background:var(--red-500);color:var(--n-0)}.ex-badge--solid-info{background:var(--slate-500);color:var(--n-0)}.ex-badge--solid-ink{background:var(--ink-900);color:var(--n-0)}.ex-invert .ex-badge--soft-neutral{background:var(--surface-panel-raised);color:#EDEDED;border-color:var(--border-on-panel)}.ex-btn{--_h:var(--control-h);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);height:var(--_h);padding:0 var(--pad-control-x);border:1px solid transparent;border-radius:var(--radius-button);font-family:var(--font-core);font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:var(--transition-control)}.ex-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ex-btn:active:not(:disabled){transform:scale(var(--press-scale))}.ex-btn:disabled,.ex-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.ex-btn--sm{--_h:var(--control-h-sm);padding:0 var(--space-5);font-size:var(--fs-body-sm)}.ex-btn--lg{--_h:var(--control-h-lg);padding:0 var(--space-8)}.ex-btn--lg,.ex-btn--xl{font-size:var(--fs-body-lg)}.ex-btn--xl{--_h:var(--control-h-xl);padding:0 var(--space-9)}.ex-btn--block{width:100%}.ex-btn--primary{background:var(--acid-500);color:var(--ink-900)}.ex-btn--primary:hover:not(:disabled){background:var(--acid-400);box-shadow:var(--shadow-acid)}.ex-btn--primary:active:not(:disabled){background:var(--acid-600);box-shadow:none}.ex-btn--solid{background:var(--action-solid);color:var(--n-0)}.ex-btn--solid:hover:not(:disabled){background:var(--action-solid-hover)}.ex-btn--solid:active:not(:disabled){background:var(--action-solid-press)}.ex-invert .ex-btn--solid{background:var(--n-0);color:var(--ink-900)}.ex-invert .ex-btn--solid:hover:not(:disabled){background:var(--n-150)}.ex-btn--secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.ex-btn--secondary:hover:not(:disabled){background:var(--n-50);border-color:var(--border-strong)}.ex-invert .ex-btn--secondary{background:transparent;color:var(--n-0);border-color:var(--border-on-panel);box-shadow:none}.ex-invert .ex-btn--secondary:hover:not(:disabled){background:var(--surface-panel-raised);border-color:#4F4F4F}.ex-btn--ghost{background:transparent;color:var(--text-body)}.ex-btn--ghost:hover:not(:disabled){background:var(--n-100);color:var(--text-strong)}.ex-invert .ex-btn--ghost{color:#EDEDED}.ex-invert .ex-btn--ghost:hover:not(:disabled){background:var(--surface-panel-raised);color:var(--n-0)}.ex-btn--danger{background:var(--red-500);color:var(--n-0)}.ex-btn--danger:hover:not(:disabled){background:#E85F52}.ex-btn--danger:active:not(:disabled){background:var(--red-700)}.ex-btn__arrow{display:grid;place-items:center;width:calc(var(--_h) - 12px);height:calc(var(--_h) - 12px);margin-right:calc(var(--space-5) * -1);margin-left:var(--space-2);border-radius:var(--radius-circle);background:var(--n-0);color:var(--ink-900);flex:none}.ex-btn--primary .ex-btn__arrow,.ex-btn--secondary .ex-btn__arrow{background:var(--ink-900);color:var(--n-0)}.ex-btn__dots{display:inline-flex;gap:3px}.ex-btn__dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:ex-btn-pulse 1s var(--ease-inout) infinite}.ex-btn__dots i:nth-child(2){animation-delay:.15s}.ex-btn__dots i:nth-child(3){animation-delay:.3s}@keyframes ex-btn-pulse{0%,to{opacity:.3}50%{opacity:1}}.ex-card{position:relative;display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:var(--transition-surface),border-color var(--dur-base) var(--ease-standard)}.ex-card--flat{box-shadow:none}.ex-card--sunken{background:var(--surface-sunken);box-shadow:none}.ex-card--panel{background:var(--surface-panel)}.ex-card--panel,.ex-card--panel-deep{border-color:var(--border-on-panel);box-shadow:none}.ex-card--panel-deep{background:var(--surface-panel-deep)}.ex-card--r-lg{border-radius:var(--radius-lg)}.ex-card--r-panel{border-radius:var(--radius-panel)}.ex-card--r-sheet{border-radius:var(--radius-sheet)}.ex-card--interactive{cursor:pointer;text-align:left}.ex-card--interactive:hover{box-shadow:var(--shadow-md);transform:translateY(var(--lift-y))}.ex-card--panel-deep.ex-card--interactive:hover,.ex-card--panel.ex-card--interactive:hover{transform:none;box-shadow:none;border-color:#4F4F4F}.ex-card--interactive:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ex-card--selected{border-color:var(--ink-900);box-shadow:var(--shadow-md)}.ex-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--pad-card);border-bottom:1px solid var(--border-hairline);flex:none}.ex-card__title{font-family:var(--font-core);font-size:var(--fs-h4);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--text-strong)}.ex-card__body{flex:1 1;min-height:0}.ex-card__body--tight{padding:var(--pad-card-tight)}.ex-card__body--default{padding:var(--pad-card)}.ex-card__body--loose{padding:var(--pad-panel)}.ex-card__foot{padding:var(--space-5) var(--pad-card);border-top:1px solid var(--border-hairline);flex:none}.ex-divider{border:none;background:var(--border-hairline);flex:none}.ex-divider--h{width:100%;height:1px;margin:var(--space-6) 0}.ex-divider--v{width:1px;align-self:stretch;min-height:1em;margin:0 var(--space-6)}.ex-divider--flush{margin:0}.ex-divider-label{display:flex;align-items:center;gap:var(--space-5);margin:var(--space-6) 0}.ex-divider-label:after,.ex-divider-label:before{content:"";flex:1 1;height:1px;background:var(--border-hairline)}.ex-divider-label>span{font-family:var(--font-core);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.ex-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;color:currentColor;vertical-align:middle}.ex-icon svg{width:100%;height:100%;stroke-width:var(--icon-stroke,1.75px)}.ex-icon-fallback{border:1.5px dashed;border-radius:3px;opacity:.4;width:100%;height:100%}.ex-iconbtn{--_s:var(--control-h);display:inline-grid;place-items:center;width:var(--_s);height:var(--_s);flex:none;border:1px solid transparent;border-radius:var(--radius-circle);cursor:pointer;transition:var(--transition-control)}.ex-iconbtn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ex-iconbtn:active:not(:disabled){transform:scale(var(--press-scale))}.ex-iconbtn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ex-iconbtn--sm{--_s:var(--control-h-sm)}.ex-iconbtn--lg{--_s:var(--control-h-lg)}.ex-iconbtn--square{border-radius:var(--radius-control)}.ex-iconbtn--solid{background:var(--action-solid);color:var(--n-0)}.ex-iconbtn--solid:hover:not(:disabled){background:var(--action-solid-hover)}.ex-iconbtn--acid{background:var(--acid-500);color:var(--ink-900)}.ex-iconbtn--acid:hover:not(:disabled){background:var(--acid-400);box-shadow:var(--shadow-acid)}.ex-iconbtn--secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.ex-iconbtn--secondary:hover:not(:disabled){background:var(--n-50);border-color:var(--border-strong)}.ex-iconbtn--ghost{background:transparent;color:var(--text-muted)}.ex-iconbtn--ghost:hover:not(:disabled){background:var(--n-100);color:var(--text-strong)}.ex-invert .ex-iconbtn--ghost{color:var(--text-on-panel-muted)}.ex-invert .ex-iconbtn--ghost:hover:not(:disabled){background:var(--surface-panel-raised);color:var(--n-0)}.ex-invert .ex-iconbtn--secondary{background:transparent;color:var(--n-0);border-color:var(--border-on-panel);box-shadow:none}.ex-chip{display:grid;place-items:center;flex:none;border-radius:var(--radius-circle);border:1px solid transparent}.ex-chip--ink{background:var(--ink-700);color:var(--acid-500)}.ex-chip--acid{background:var(--acid-500);color:var(--ink-900)}.ex-chip--soft{background:var(--n-100);color:var(--ink-700);border-color:var(--border-hairline)}.ex-chip--outline{background:var(--surface-card);color:var(--ink-700);border-color:var(--border-default);box-shadow:var(--shadow-sm)}.ex-chip--square{border-radius:var(--radius-lg)}.ex-tag{display:inline-flex;align-items:center;gap:var(--space-4);height:30px;padding:0 var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-body);font-family:var(--font-core);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;transition:var(--transition-control)}button.ex-tag{cursor:pointer}button.ex-tag:hover{background:var(--n-50);border-color:var(--border-strong);color:var(--text-strong)}button.ex-tag:active{transform:scale(var(--press-scale))}.ex-tag:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ex-tag--selected{background:var(--acid-500);border-color:var(--acid-500);color:var(--ink-900)}button.ex-tag--selected:hover{background:var(--acid-400);border-color:var(--acid-400);color:var(--ink-900)}.ex-tag__swatch{width:11px;height:11px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(16,16,18,.14)}.ex-tag__x{display:grid;place-items:center;width:16px;height:16px;margin-right:-2px;border:none;background:none;border-radius:50%;color:inherit;opacity:.5;cursor:pointer;font:400 13px/1 var(--font-core);padding:0}.ex-tag__x:hover{opacity:1;background:rgba(16,16,18,.08)}.ex-invert .ex-tag{background:transparent;border-color:var(--border-on-panel);color:#EDEDED}.ex-invert button.ex-tag:hover{background:var(--surface-panel-raised)}.ex-costbar{display:flex;height:14px;border-radius:var(--radius-pill);overflow:hidden;background:var(--n-150)}.ex-costbar--lg{height:30px}.ex-costbar--sm{height:8px}.ex-costbar span{transition:flex-grow var(--dur-slow) var(--ease-standard)}.ex-costbar-legend{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-7);margin-top:var(--space-5)}.ex-costbar-legend__item{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-core);font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--text-body)}.ex-costbar-legend__dot{width:9px;height:9px;border-radius:50%;flex:none}.ex-costbar-legend__val{font-family:var(--font-mono);color:var(--text-faint)}.ex-invert .ex-costbar{background:var(--ink-800)}.ex-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.ex-table,.ex-table th{font-family:var(--font-core)}.ex-table th{text-align:left;padding:var(--space-5) var(--space-6);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border-default);white-space:nowrap;background:var(--surface-card)}.ex-table td{padding:var(--space-6);border-bottom:1px solid var(--border-hairline);color:var(--text-body);vertical-align:middle}.ex-table tbody tr{transition:background-color var(--dur-fast) var(--ease-standard)}.ex-table tbody tr:last-child td{border-bottom:none}.ex-table--clickable tbody tr{cursor:pointer}.ex-table--clickable tbody tr:hover{background:var(--n-50)}.ex-table tbody tr[aria-selected=true]{background:var(--acid-50)}.ex-table--compact td,.ex-table--compact th{padding:var(--space-4) var(--space-5)}.ex-table__num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap}.ex-table__num,th.ex-table__num{text-align:right}.ex-invert .ex-table th{background:transparent;border-color:var(--border-on-panel)}.ex-invert .ex-table td{border-color:var(--border-on-panel);color:#EDEDED}.ex-invert .ex-table--clickable tbody tr:hover{background:var(--surface-panel-raised)}.ex-fig{display:inline-flex;align-items:baseline;gap:.28em;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-strong);letter-spacing:-.01em;line-height:1}.ex-fig--hero{font-size:var(--fs-figure-hero);letter-spacing:-.03em}.ex-fig--hero,.ex-fig--lg{font-weight:var(--fw-bold)}.ex-fig--lg{font-size:var(--fs-figure-lg);letter-spacing:-.02em}.ex-fig--md{font-size:var(--fs-figure)}.ex-fig--md,.ex-fig--sm{font-weight:var(--fw-medium)}.ex-fig--sm{font-size:var(--fs-figure-sm)}.ex-fig__unit{font-size:.5em;font-weight:var(--fw-medium);color:var(--text-faint);letter-spacing:.02em}.ex-fig--md .ex-fig__unit,.ex-fig--sm .ex-fig__unit{font-size:.72em}.ex-fig--good{color:var(--green-500)}.ex-fig--bad{color:var(--red-500)}.ex-fig--warn{color:var(--amber-700)}.ex-fig--muted{color:var(--text-muted)}.ex-fig--delta:before{content:attr(data-sign);margin-right:.05em}.ex-costrow{display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--border-hairline)}.ex-costrow:last-child{border-bottom:none}.ex-costrow--nodot{grid-template-columns:1fr auto}.ex-costrow__dot{width:9px;height:9px;border-radius:50%;flex:none}.ex-costrow__name{display:flex;flex-direction:column;gap:1px;min-width:0}.ex-costrow__label{font-family:var(--font-core);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-body);line-height:1.3}.ex-costrow__detail{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint);line-height:1.4}.ex-costrow__right{display:flex;align-items:baseline;gap:var(--space-5)}.ex-costrow__share{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint);min-width:30px;text-align:right}.ex-costrow--total{border-top:1.5px solid var(--ink-900);border-bottom:none;margin-top:var(--space-2);padding-top:var(--space-6)}.ex-costrow--total .ex-costrow__label{font-weight:var(--fw-bold);color:var(--text-strong);font-size:var(--fs-h4)}.ex-invert .ex-costrow{border-color:var(--border-on-panel)}.ex-invert .ex-costrow--total{border-top-color:var(--acid-500)}.ex-kv{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6);align-items:baseline;min-width:0}.ex-kv--stack{display:flex;flex-direction:column;gap:var(--space-5)}.ex-kv__k{font-size:var(--fs-micro);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.ex-kv__k,.ex-kv__v{font-family:var(--font-mono);font-weight:var(--fw-medium)}.ex-kv__v{font-size:var(--fs-figure-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-strong);text-align:right}.ex-kv--left .ex-kv__v{text-align:left}.ex-kv__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6)}.ex-stat{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--pad-card-tight);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0}.ex-stat--panel{background:var(--surface-panel);border-color:var(--border-on-panel);box-shadow:none}.ex-stat--sunken{background:var(--surface-sunken);box-shadow:none}.ex-stat--accent{background:var(--acid-500);border-color:var(--acid-500);box-shadow:none}.ex-stat__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.ex-stat__label{font-family:var(--font-core);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint)}.ex-stat--accent .ex-stat__label{color:var(--acid-900)}.ex-stat__foot{font-family:var(--font-core);font-size:var(--fs-micro);color:var(--text-faint);line-height:1.45}.ex-stat--accent .ex-stat__foot{color:var(--acid-900)}.ex-callout{display:flex;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);font-family:var(--font-core);font-size:var(--fs-body-sm);line-height:1.55;border:1px solid transparent}.ex-callout__body{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.ex-callout__title{font-weight:var(--fw-semibold);font-size:var(--fs-body);letter-spacing:var(--ls-snug)}.ex-callout__icon{flex:none;margin-top:1px}.ex-callout--neutral{background:var(--surface-sunken);border-color:var(--border-hairline);color:var(--text-body)}.ex-callout--good{background:var(--green-100);color:var(--green-700)}.ex-callout--warn{background:var(--amber-100);color:var(--amber-700)}.ex-callout--bad{background:var(--red-100);color:var(--red-700)}.ex-callout--info{background:var(--slate-100);color:var(--slate-700)}.ex-callout--ink{background:var(--ink-900);color:var(--n-0)}.ex-callout--ink .ex-callout__icon{color:var(--acid-500)}.ex-dlg-overlay{position:fixed;inset:0;background:rgba(14,14,14,.45);display:grid;place-items:center;padding:var(--space-8);z-index:80;animation:ex-dlg-fade var(--dur-base) var(--ease-standard)}.ex-dlg{width:100%;max-width:480px;max-height:88vh;display:flex;flex-direction:column;background:var(--surface-card);border-radius:var(--radius-panel);box-shadow:var(--shadow-float);overflow:hidden;animation:ex-dlg-rise var(--dur-panel) var(--ease-out)}.ex-dlg--lg{max-width:680px}.ex-dlg--sm{max-width:380px}.ex-dlg__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-8) var(--pad-card) var(--space-6)}.ex-dlg__title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--text-strong)}.ex-dlg__desc{font-family:var(--font-core);font-size:var(--fs-body-sm);line-height:1.55;color:var(--text-muted);margin-top:var(--space-3);max-width:52ch}.ex-dlg__x{flex:none;display:grid;place-items:center;width:32px;height:32px;border:none;background:none;border-radius:50%;color:var(--text-faint);cursor:pointer;font:300 20px/1 var(--font-core);transition:var(--transition-control)}.ex-dlg__x:hover{background:var(--n-100);color:var(--text-strong)}.ex-dlg__body{padding:0 var(--pad-card) var(--space-8);overflow:auto}.ex-dlg__foot{display:flex;justify-content:flex-end;gap:var(--space-5);padding:var(--space-6) var(--pad-card);border-top:1px solid var(--border-hairline);background:var(--surface-sunken)}@keyframes ex-dlg-fade{0%{opacity:0}to{opacity:1}}@keyframes ex-dlg-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ex-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6);padding:var(--space-12) var(--space-8);background:var(--surface-sunken);border:1px dashed var(--border-strong);border-radius:var(--radius-card)}.ex-empty--plain{background:none;border:none;padding:var(--space-11) var(--space-8)}.ex-empty__title{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--text-strong)}.ex-empty__body{font-family:var(--font-core);font-size:var(--fs-body-sm);line-height:1.55;color:var(--text-muted);max-width:38ch}.ex-invert .ex-empty{background:var(--ink-800);border-color:var(--border-on-panel)}.ex-prog{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ex-prog__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5)}.ex-prog__label{font-family:var(--font-core);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-muted)}.ex-prog__val{font-family:var(--font-mono);font-size:var(--fs-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-strong)}.ex-prog__track{height:8px;border-radius:var(--radius-pill);background:var(--n-200);box-shadow:var(--inset-track);overflow:hidden}.ex-prog--lg .ex-prog__track{height:14px}.ex-prog__fill{height:100%;border-radius:var(--radius-pill);background:var(--acid-500);transition:width var(--dur-slow) var(--ease-standard)}.ex-prog--ink .ex-prog__fill{background:var(--ink-900)}.ex-prog--indeterminate .ex-prog__fill{width:35%;animation:ex-prog-slide 1.2s var(--ease-inout) infinite}@keyframes ex-prog-slide{0%{margin-left:-35%}to{margin-left:100%}}.ex-invert .ex-prog__track{background:var(--ink-800);box-shadow:none}.ex-toast{display:inline-flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--ink-900);color:var(--n-0);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);font-family:var(--font-core);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);animation:ex-toast-in var(--dur-base) var(--ease-out)}.ex-toast__dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--acid-500)}.ex-toast--good .ex-toast__dot{background:var(--green-500)}.ex-toast--bad .ex-toast__dot{background:var(--red-500)}.ex-toast--warn .ex-toast__dot{background:var(--amber-500)}.ex-toast__action{background:none;color:var(--acid-500);font:var(--fw-semibold) var(--fs-body-sm)/1 var(--font-core);cursor:pointer;padding:0 var(--space-2);border:none;border-bottom:1px solid transparent}.ex-toast__action:hover{border-bottom-color:var(--acid-500)}.ex-toast-stack{position:fixed;left:50%;bottom:var(--space-9);transform:translateX(-50%);display:flex;flex-direction:column;gap:var(--space-4);align-items:center;z-index:90;pointer-events:none}.ex-toast-stack>*{pointer-events:auto}@keyframes ex-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ex-tip-wrap{position:relative;display:inline-flex}.ex-tip{position:absolute;z-index:70;max-width:260px;padding:var(--space-5) var(--space-6);background:var(--ink-900);color:var(--n-0);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);font-family:var(--font-core);font-size:var(--fs-micro);line-height:1.5;font-weight:var(--fw-regular);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);text-align:left}.ex-tip-wrap:focus-within .ex-tip,.ex-tip-wrap:hover .ex-tip{opacity:1}.ex-tip--top{bottom:calc(100% + 8px)}.ex-tip--bottom,.ex-tip--top{left:50%;transform:translateX(-50%)}.ex-tip--bottom{top:calc(100% + 8px)}.ex-tip--right{left:calc(100% + 8px)}.ex-tip--left,.ex-tip--right{top:50%;transform:translateY(-50%)}.ex-tip--left{right:calc(100% + 8px)}.ex-tip__k{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--acid-500);margin-bottom:3px}.ex-check{display:inline-flex;align-items:flex-start;gap:var(--space-5);cursor:pointer;min-height:20px}.ex-check--disabled{opacity:.45;cursor:not-allowed}.ex-check input{position:absolute;opacity:0;width:0;height:0}.ex-check__box{flex:none;width:19px;height:19px;margin-top:1px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);display:grid;place-items:center;color:transparent;transition:var(--transition-control)}.ex-check:hover .ex-check__box{border-color:var(--ink-700)}.ex-check input:checked+.ex-check__box{background:var(--acid-500);border-color:var(--acid-500);color:var(--ink-900)}.ex-check input:indeterminate+.ex-check__box{background:var(--acid-500);border-color:var(--acid-500);color:var(--ink-900)}.ex-check input:focus-visible+.ex-check__box{box-shadow:var(--ring-focus)}.ex-check__text{display:flex;flex-direction:column;gap:2px}.ex-check__label{font-family:var(--font-core);font-size:var(--fs-body);color:var(--text-body);line-height:1.35}.ex-check__hint{font-family:var(--font-core);font-size:var(--fs-micro);color:var(--text-faint);line-height:1.45}.ex-invert .ex-check__box{background:var(--ink-800);border-color:#5A5A5A}.ex-invert .ex-check__label{color:#EDEDED}.ex-fg{display:grid;grid-gap:var(--gap-stack);gap:var(--gap-stack);min-width:0}.ex-fg--2{grid-template-columns:1fr 1fr}.ex-fg--3{grid-template-columns:repeat(3,1fr)}.ex-fg--row{display:flex;gap:var(--gap-stack);align-items:flex-end;flex-wrap:wrap}.ex-fg__legend{font-family:var(--font-core);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-2)}.ex-fg__span{grid-column:1/-1}.ex-num__step{display:flex;flex-direction:column;flex:none;margin-right:calc(var(--space-5) * -1);border-left:1px solid var(--border-hairline);align-self:stretch}.ex-num__step button{flex:1 1;width:26px;border:none;background:none;color:var(--text-faint);cursor:pointer;display:grid;place-items:center;font:400 10px/1 var(--font-mono);padding:0;transition:var(--transition-control)}.ex-num__step button:hover{background:var(--n-100);color:var(--text-strong)}.ex-num__step button:first-child{border-bottom:1px solid var(--border-hairline)}.ex-invert .ex-num__step,.ex-invert .ex-num__step button:first-child{border-color:var(--border-on-panel)}.ex-invert .ex-num__step button:hover{background:var(--ink-700);color:var(--n-0)}.ex-radio{display:inline-flex;align-items:flex-start;gap:var(--space-5);cursor:pointer;min-height:20px}.ex-radio--disabled{opacity:.45;cursor:not-allowed}.ex-radio input{position:absolute;opacity:0;width:0;height:0}.ex-radio__dot{flex:none;width:19px;height:19px;margin-top:1px;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--surface-card);display:grid;place-items:center;transition:var(--transition-control)}.ex-radio__dot:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--ink-900);transform:scale(0);transition:transform var(--dur-instant) var(--ease-standard)}.ex-radio:hover .ex-radio__dot{border-color:var(--ink-700)}.ex-radio input:checked+.ex-radio__dot{border-color:var(--ink-900);background:var(--acid-500)}.ex-radio input:checked+.ex-radio__dot:after{transform:scale(1)}.ex-radio input:focus-visible+.ex-radio__dot{box-shadow:var(--ring-focus)}.ex-radio__text{display:flex;flex-direction:column;gap:2px}.ex-radio__label{font-family:var(--font-core);font-size:var(--fs-body);color:var(--text-body);line-height:1.35}.ex-radio__hint{font-family:var(--font-core);font-size:var(--fs-micro);color:var(--text-faint);line-height:1.45}.ex-radio-group{display:flex;flex-direction:column;gap:var(--space-5)}.ex-radio-group--row{flex-direction:row;gap:var(--space-8);flex-wrap:wrap}.ex-invert .ex-radio__dot{background:var(--ink-800);border-color:#5A5A5A}.ex-invert .ex-radio__label{color:#EDEDED}.ex-seg{display:inline-flex;gap:2px;padding:3px;background:var(--surface-inset);border:1px solid var(--border-hairline);border-radius:var(--radius-pill)}.ex-seg--block{display:flex;width:100%}.ex-seg button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:32px;padding:0 var(--space-6);border:none;background:none;border-radius:var(--radius-pill);font-family:var(--font-core);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:var(--transition-control)}.ex-seg button:hover:not([aria-selected=true]){background:var(--n-0);color:var(--text-strong)}.ex-seg button[aria-selected=true]{background:var(--ink-900);color:var(--n-0)}.ex-seg--acid button[aria-selected=true]{background:var(--acid-500);color:var(--ink-900)}.ex-seg button:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ex-seg--lg button{height:40px;font-size:var(--fs-body)}.ex-invert .ex-seg{background:var(--ink-800);border-color:var(--border-on-panel)}.ex-invert .ex-seg button{color:var(--text-on-panel-muted)}.ex-invert .ex-seg button:hover:not([aria-selected=true]){background:var(--ink-700);color:var(--n-0)}.ex-invert .ex-seg button[aria-selected=true]{background:var(--acid-500);color:var(--ink-900)}.ex-field{flex-direction:column;min-width:0}.ex-field,.ex-field__label{display:flex;gap:var(--space-3)}.ex-field__label{align-items:center;font-family:var(--font-core);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-muted)}.ex-field__req{color:var(--red-500)}.ex-field__hint{color:var(--text-faint)}.ex-field__err,.ex-field__hint{font-family:var(--font-core);font-size:var(--fs-micro);line-height:1.45}.ex-field__err{color:var(--red-700)}.ex-input{display:flex;align-items:center;gap:var(--space-4);height:var(--control-h);padding:0 var(--space-5);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-control);box-shadow:var(--inset-field);color:var(--text-strong);transition:var(--transition-control)}.ex-input:hover{border-color:var(--border-strong)}.ex-input:focus-within{border-color:var(--ink-900);box-shadow:var(--ring-focus)}.ex-input--sm{height:var(--control-h-sm);padding:0 var(--space-4)}.ex-input--lg{height:var(--control-h-lg);padding:0 var(--space-6)}.ex-input--error{border-color:var(--red-500);box-shadow:var(--ring-error)}.ex-input--disabled{opacity:.45;pointer-events:none;background:var(--n-50)}.ex-input__el{flex:1 1;min-width:0;border:none;outline:none;background:none;font-family:var(--font-core);font-size:var(--fs-body);color:inherit;padding:0}.ex-input__el::placeholder{color:var(--n-400)}.ex-input__el--numeric{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.ex-input__affix{font-family:var(--font-mono);font-size:var(--fs-body-sm);letter-spacing:.01em}.ex-input__affix,.ex-input__icon{flex:none;color:var(--text-faint)}.ex-input__icon{display:inline-flex}.ex-invert .ex-input{background:var(--ink-800);border-color:var(--border-on-panel);box-shadow:none;color:var(--n-0)}.ex-invert .ex-input:focus-within{border-color:var(--acid-500);box-shadow:var(--ring-focus-invert)}.ex-select{position:relative;display:flex;align-items:center;height:var(--control-h);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-control);box-shadow:var(--inset-field);transition:var(--transition-control)}.ex-select:hover{border-color:var(--border-strong)}.ex-select:focus-within{border-color:var(--ink-900);box-shadow:var(--ring-focus)}.ex-select--sm{height:var(--control-h-sm)}.ex-select--disabled{opacity:.45;pointer-events:none;background:var(--n-50)}.ex-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1 1;min-width:0;height:100%;border:none;outline:none;background:none;padding:0 34px 0 var(--space-5);font-family:var(--font-core);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-strong);cursor:pointer}.ex-select__caret{position:absolute;right:12px;pointer-events:none;color:var(--text-faint);display:inline-flex}.ex-invert .ex-select{background:var(--ink-800);border-color:var(--border-on-panel);box-shadow:none}.ex-invert .ex-select select{color:var(--n-0)}.ex-slider{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ex-slider__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5)}.ex-slider__label{font-family:var(--font-core);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-muted)}.ex-slider__val{font-family:var(--font-mono);font-size:var(--fs-figure-sm);font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-strong)}.ex-slider input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--radius-pill);background:var(--n-200);box-shadow:var(--inset-track);outline:none;margin:6px 0}.ex-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--ink-900);border:3px solid var(--acid-500);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-transition:transform var(--dur-fast) var(--ease-standard);transition:transform var(--dur-fast) var(--ease-standard)}.ex-slider input::-webkit-slider-thumb:active{transform:scale(1.12)}.ex-slider input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--ink-900);border:3px solid var(--acid-500);cursor:pointer}.ex-slider input:focus-visible{box-shadow:var(--ring-focus)}.ex-slider__ticks{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint)}.ex-invert .ex-slider input{background:#4F4F4F;box-shadow:none}.ex-switch{display:inline-flex;align-items:center;gap:var(--space-5);cursor:pointer}.ex-switch--disabled{opacity:.45;cursor:not-allowed}.ex-switch input{position:absolute;opacity:0;width:0;height:0}.ex-switch__track{flex:none;position:relative;width:40px;height:23px;border-radius:var(--radius-pill);background:var(--n-300);transition:background-color var(--dur-fast) var(--ease-standard)}.ex-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--n-0);box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-standard)}.ex-switch input:checked+.ex-switch__track{background:var(--ink-900)}.ex-switch input:checked+.ex-switch__track:after{transform:translateX(17px);background:var(--acid-500)}.ex-switch input:focus-visible+.ex-switch__track{box-shadow:var(--ring-focus)}.ex-switch__label{font-family:var(--font-core);font-size:var(--fs-body);color:var(--text-body)}.ex-switch--reverse{flex-direction:row-reverse;justify-content:space-between;width:100%}.ex-invert .ex-switch__track{background:#4F4F4F}.ex-invert .ex-switch input:checked+.ex-switch__track{background:var(--ink-950)}.ex-invert .ex-switch__label{color:#EDEDED}.ex-crumbs{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-core);font-size:var(--fs-body-sm);color:var(--text-faint);flex-wrap:wrap}.ex-crumbs a,.ex-crumbs button{background:none;padding:0;color:var(--text-muted);font:inherit;cursor:pointer;border:none;border-bottom:1px solid transparent;transition:var(--transition-control)}.ex-crumbs a:hover,.ex-crumbs button:hover{color:var(--text-strong);border-bottom-color:var(--acid-500)}.ex-crumbs__sep{color:var(--n-400);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ex-crumbs__current{color:var(--text-strong);font-weight:var(--fw-semibold)}.ex-page{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-core)}.ex-page__btn{display:grid;place-items:center;min-width:32px;height:32px;padding:0 var(--space-4);border:1px solid var(--border-default);background:var(--surface-card);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-body-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-body);cursor:pointer;transition:var(--transition-control)}.ex-page__btn:hover:not(:disabled){background:var(--n-50);border-color:var(--border-strong)}.ex-page__btn:disabled{opacity:.4;cursor:not-allowed}.ex-page__btn[aria-current=page]{background:var(--ink-900);border-color:var(--ink-900);color:var(--n-0)}.ex-page__btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ex-page__gap{color:var(--n-400);padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--fs-body-sm)}.ex-page__count{font-size:var(--fs-caption);color:var(--text-faint);margin-right:var(--space-5)}.ex-side{display:flex;flex-direction:column;gap:var(--space-2);width:var(--width-sidebar);padding:var(--space-6);background:var(--surface-card);border-right:1px solid var(--border-hairline);flex:none}.ex-side__brand{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-8);font-family:var(--font-display);font-size:20px;font-weight:var(--fw-extrabold);letter-spacing:-.03em;color:var(--text-strong)}.ex-side__brand em{color:var(--acid-500);font-style:normal}.ex-side__group{font-family:var(--font-core);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-faint);padding:var(--space-6) var(--space-5) var(--space-3)}.ex-side__item{display:flex;align-items:center;gap:var(--space-5);height:38px;padding:0 var(--space-5);border:none;background:none;border-radius:var(--radius-md);font-family:var(--font-core);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;text-align:left;width:100%;transition:var(--transition-control)}.ex-side__item:hover{background:var(--n-100);color:var(--text-strong)}.ex-side__item[aria-current=page]{background:var(--ink-900);color:var(--n-0)}.ex-side__item[aria-current=page] .ex-side__badge{background:var(--acid-500);color:var(--ink-900)}.ex-side__item:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ex-side__badge{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-micro);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--n-150);color:var(--text-muted);border-radius:var(--radius-pill);padding:2px 7px;line-height:1.4}.ex-side__foot{margin-top:auto;padding-top:var(--space-6)}.ex-invert .ex-side{background:var(--surface-panel-deep);border-color:var(--border-on-panel)}.ex-invert .ex-side__item:hover{background:var(--surface-panel-raised)}.ex-invert .ex-side__item[aria-current=page]{background:var(--acid-500);color:var(--ink-900)}.ex-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--border-hairline)}.ex-tabs button{position:relative;display:inline-flex;align-items:center;gap:var(--space-4);height:42px;padding:0 var(--space-6);border:none;background:none;font-family:var(--font-core);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:var(--transition-control)}.ex-tabs button:after{content:"";position:absolute;left:var(--space-6);right:var(--space-6);bottom:-1px;height:2px;background:transparent;border-radius:2px 2px 0 0;transition:background-color var(--dur-fast) var(--ease-standard)}.ex-tabs button:hover{color:var(--text-strong)}.ex-tabs button[aria-selected=true]{color:var(--text-strong);font-weight:var(--fw-semibold)}.ex-tabs button[aria-selected=true]:after{background:var(--acid-500)}.ex-tabs button:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}.ex-tabs__count{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ex-tabs--pill{border-bottom:none;gap:var(--space-4)}.ex-tabs--pill button{height:36px;border-radius:var(--radius-pill);background:var(--surface-inset);padding:0 var(--space-6)}.ex-tabs--pill button:after{display:none}.ex-tabs--pill button[aria-selected=true]{background:var(--ink-900);color:var(--n-0)}.ex-invert .ex-tabs{border-color:var(--border-on-panel)}.ex-invert .ex-tabs button{color:var(--text-on-panel-muted)}.ex-invert .ex-tabs button[aria-selected=true]{color:var(--n-0)}