:where(.ds-v2){--color-mono-25:#faf9f6;--color-mono-50:#f6f5f2;--color-mono-100:#efede8;--color-mono-150:#e9e7e0;--color-mono-200:#e3e0d8;--color-mono-300:#d2cec4;--color-mono-400:#b2ab9e;--color-mono-500:#8c8477;--color-mono-600:#655f57;--color-mono-700:#47423d;--color-mono-800:#2d2a27;--color-mono-900:#1f1d1b;--color-mono-950:#171614;--color-primary-50:#edf3f8;--color-primary-100:#dde7f1;--color-primary-200:#c3d3e4;--color-primary-300:#9eb7d2;--color-primary-400:#7899bc;--color-primary-500:#567b9e;--color-primary-600:#44647f;--color-primary-700:#355066;--color-primary-800:#273d4d;--color-primary-900:#1d2f3c;--color-secondary-50:#faf1ea;--color-secondary-100:#f4e2d3;--color-secondary-200:#e9c3a6;--color-secondary-300:#d99d78;--color-secondary-400:#c57d55;--color-secondary-500:#b36541;--color-secondary-600:#925137;--color-secondary-700:#73402d;--color-secondary-800:#593124;--color-secondary-900:#45261d;--color-success-50:#edf8f2;--color-success-200:#b5e0c9;--color-success-400:#50a77c;--color-success-600:#2c6b4f;--color-success-800:#1c4a36;--color-warning-50:#fff6e8;--color-warning-400:#d9a24f;--color-warning-600:#956b2c;--color-danger-50:#fceeee;--color-danger-200:#ebb2b2;--color-danger-300:#e39696;--color-danger-400:#d97d7d;--color-danger-500:#be6262;--color-danger-600:#a34848;--color-danger-700:#7f3838;--color-danger-800:#662d2d;--color-info-50:#eef4fa;--color-info-400:#72a1cd;--color-info-600:#40698f;--color-purple-50:#f1eff8;--color-purple-100:#e5dff1;--color-purple-200:#cec5e4;--color-purple-300:#afa0d2;--color-purple-400:#8f7dbc;--color-purple-500:#6f5b9e;--color-purple-600:#59487f;--color-purple-700:#463966;--color-purple-800:#352b4d;--color-purple-900:#28203c;--color-field-touched:oklch(0.95 0.03 155);--color-app:var(--color-mono-100);--color-canvas:#fcfbf8;--color-surface:#ffffff;--color-surface-muted:#f4f1eb;--color-surface-elevated:#fffdf9;--color-surface-selected:var(--color-primary-50);--color-border-subtle:#ddd7cc;--color-border-strong:#c6bdaa;--color-text-primary:var(--color-mono-900);--color-text-secondary:var(--color-mono-700);--color-text-tertiary:var(--color-mono-500);--color-text-inverse:#fcfbf8;--color-action-primary:var(--color-primary-700);--color-action-primary-hover:var(--color-primary-800);--color-action-secondary:var(--color-surface-muted);--color-action-ghost:transparent;--color-focus-ring:rgba(86,123,158,0.34);--font-heading:var(--font-just-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:var(--font-just-sans),var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-just-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--spacing-shell-x:clamp(1rem,1.4vw,1.75rem);--spacing-shell-y:clamp(1rem,1.2vw,1.5rem);--spacing-section:1.25rem;--spacing-stack:0.875rem;--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-xl:14px;--border-width-soft:1px;--shadow-card:0 1px 2px rgba(23,22,20,0.05),0 10px 24px rgba(23,22,20,0.04);--shadow-overlay:0 18px 40px rgba(23,22,20,0.12);--shadow-sm:0 1px 2px rgba(23,22,20,0.05);--sidebar-width-expanded:240px;--sidebar-width-collapsed:72px;--sidebar-transition:200ms cubic-bezier(0.2,0,0,1);--mobile-nav-bar-height:56px;--bottom-nav-height:56px;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-shell:cubic-bezier(0.22,0,0,1);--duration-micro:150ms;--duration-standard:200ms;--duration-shell:180ms}.ds-v2 .t-body,.ds-v2 body{font-family:var(--font-body)}.ds-v2 .font-heading,.ds-v2 h1,.ds-v2 h2,.ds-v2 h3,.ds-v2 h4,.ds-v2 h5,.ds-v2 h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.015em}.ds-v2 h1{letter-spacing:-.02em;line-height:1.05}.ds-v2 h2{letter-spacing:-.015em;line-height:1.2}.ds-v2 h3{letter-spacing:-.01em;line-height:1.25;font-weight:600}.ds-v2 h4{letter-spacing:-.005em;line-height:1.3;font-weight:600}.ds-v2 .font-mono,.ds-v2 code,.ds-v2 kbd{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ds-v2 select:not([multiple]){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23655f57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:36px}