:root{--omnus-blue:#2388ff;--omnus-stone-50:#f9fafb;--omnus-stone-100:#f3f4f6;--omnus-stone-150:#ecebe6;--omnus-stone-200:#e5e7eb;--omnus-stone-250:#d1d5db;--omnus-stone-300:#f4f3f2;--omnus-grey-400:#9ca3af;--omnus-grey-500:#6b7280;--omnus-grey-600:#4b5563;--omnus-grey-700:#374151;--omnus-grey-800:#242c38;--omnus-grey-900:#111827;--omnus-navy-950:#0c1425;--omnus-navy-900:#141c27;--omnus-navy-800:#1b365e;--omnus-navy-700:#1c3a67;--omnus-navy-600:#1f4073;--omnus-navy-500:#234577;--omnus-navy-400:#284d83;--omnus-sky-50:#e8eff7;--omnus-sky-100:#d9e1eb;--omnus-sky-200:#cfdae6;--omnus-sky-300:#c0cede;--omnus-sky-400:#b8c8da;--font-serif:"Lora", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans:"Open Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-display:3.5rem;--fs-h1:2.25rem;--fs-h2:1.75rem;--fs-h3:1.375rem;--fs-h4:1.125rem;--fs-body:.875rem;--fs-small:.8125rem;--fs-micro:.6875rem;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.55;--lh-loose:1.7;--tracking-display:-.02em;--tracking-heading:-.015em;--tracking-body:0em;--tracking-caps:.08em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--shadow-xs:0 1px 1px #1118270a, 0 0 0 1px #1118270a;--shadow-sm:0 1px 2px #1118270f, 0 1px 3px #1118270d;--shadow-md:0 4px 8px -2px #11182714, 0 2px 4px -2px #1118270f;--shadow-lg:0 12px 24px -8px #1118271f, 0 4px 8px -4px #11182714;--shadow-focus:0 0 0 3px #2388ff47;--bg-canvas:var(--omnus-stone-300);--bg-surface:#fff;--bg-sunken:var(--omnus-stone-100);--bg-muted:var(--omnus-stone-150);--bg-inverse:var(--omnus-navy-900);--bg-nav:var(--omnus-navy-950);--fg-primary:var(--omnus-grey-900);--fg-secondary:var(--omnus-grey-600);--fg-tertiary:var(--omnus-grey-500);--fg-muted:var(--omnus-grey-400);--fg-inverse:#fff;--fg-brand:var(--omnus-navy-800);--fg-link:var(--omnus-blue);--border-subtle:var(--omnus-stone-200);--border-default:var(--omnus-stone-250);--border-strong:var(--omnus-grey-400);--border-focus:var(--omnus-blue);--accent:var(--omnus-blue);--accent-hover:#1a78e6;--accent-press:#1566c9;--accent-soft:var(--omnus-sky-50);--accent-soft-fg:var(--omnus-navy-700);--on-accent:#fff;--success:#2e7d57;--success-soft:#e6f1eb;--warning:#b8761f;--warning-soft:#faf0dc;--danger:#c0392b;--danger-soft:#fbe9e7;--info:var(--omnus-blue);--info-soft:var(--omnus-sky-50);--chart-1:var(--omnus-blue);--chart-2:var(--omnus-navy-800);--chart-3:var(--omnus-sky-400);--chart-4:#7ba7d7;--chart-5:var(--omnus-grey-500);--chart-6:#b8761f}.dark{--bg-canvas:var(--omnus-grey-700);--bg-surface:var(--omnus-grey-800);--bg-sunken:var(--omnus-navy-950);--bg-muted:var(--omnus-grey-600);--bg-inverse:#fff;--bg-nav:var(--omnus-navy-950);--fg-primary:#fff;--fg-secondary:var(--omnus-sky-300);--fg-tertiary:var(--omnus-grey-400);--fg-muted:var(--omnus-grey-500);--fg-inverse:var(--omnus-grey-900);--fg-brand:var(--omnus-sky-100);--fg-link:#5aa8ff;--border-subtle:#ffffff0f;--border-default:var(--omnus-grey-700);--border-strong:var(--omnus-grey-600);--border-focus:#5aa8ff;--accent:var(--omnus-blue);--accent-hover:#5aa8ff;--accent-press:#2388ff;--accent-soft:#2388ff24;--accent-soft-fg:#aec9ec;--on-accent:#fff;--success:#4eb07e;--success-soft:#4eb07e24;--warning:#e0a247;--warning-soft:#e0a24724;--danger:#e5685a;--danger-soft:#e5685a24;--info:#5aa8ff;--info-soft:#5aa8ff24;--shadow-xs:0 0 0 1px #ffffff0a;--shadow-sm:0 1px 2px #0006, 0 0 0 1px #ffffff0a;--shadow-md:0 4px 10px #00000073, 0 0 0 1px #ffffff0a;--shadow-lg:0 16px 32px #0000008c, 0 0 0 1px #ffffff0d;--shadow-focus:0 0 0 3px #5aa8ff59;--chart-1:#5aa8ff;--chart-2:var(--omnus-sky-200);--chart-3:var(--omnus-sky-400);--chart-4:#9bc2ea;--chart-5:var(--omnus-grey-400);--chart-6:#e0a247}:root{--tracking-display:0em;--tracking-heading:0em}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:hidden}body{background:var(--bg-canvas);color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{background:var(--bg-canvas);grid-template-columns:248px minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.attorney-app-shell{grid-template-columns:360px minmax(0,1fr)}.sidebar{gap:var(--space-8);background:var(--bg-nav);min-height:100vh;padding:var(--space-6) var(--space-5);color:var(--fg-inverse);flex-direction:column;display:flex}.sidebar-logo{width:124px;height:auto}.sidebar-nav{gap:var(--space-2);display:grid}.sidebar-link{border-radius:var(--radius-md);color:#ffffffb8;font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:10px 12px}.sidebar-link:hover,.sidebar-link:focus-visible,.sidebar-link.is-active{color:var(--fg-inverse);background:#ffffff1a;outline:none}.attorney-sidebar{gap:var(--space-5)}.workspace{align-content:start;gap:var(--space-6);min-width:0;padding:var(--space-8);display:grid}.workspace-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.overline,.panel-label{margin:0 0 var(--space-2);color:var(--fg-tertiary);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}h1,h2,p{margin-top:0}h1{color:var(--fg-brand);font-family:var(--font-serif);font-size:var(--fs-h1);font-weight:var(--fw-regular);letter-spacing:0;line-height:var(--lh-tight);margin-bottom:0}h2{margin-bottom:var(--space-2);color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--fs-h4);font-weight:var(--fw-semibold);letter-spacing:0;line-height:var(--lh-snug)}p{color:var(--fg-secondary);margin-bottom:0}.status-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-size:var(--fs-small);font-weight:var(--fw-semibold);white-space:nowrap;padding:6px 10px}.intro-panel,.workspace-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.intro-panel{gap:var(--space-8);padding:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(260px,420px);display:grid}.env-list{gap:var(--space-3);margin:0;display:grid}.env-list div{border-radius:var(--radius-md);background:var(--bg-sunken);padding:var(--space-3)}.env-list dt{color:var(--fg-tertiary);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.env-list dd{color:var(--fg-primary);font-family:var(--font-mono);font-size:var(--fs-small);overflow-wrap:anywhere;margin:2px 0 0}.workspace-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-card{gap:var(--space-3);padding:var(--space-5);display:grid}.card-marker{border-radius:var(--radius-pill);background:var(--accent);width:28px;height:3px;display:block}.auth-page{min-height:100vh;padding:var(--space-6);background:var(--bg-canvas);place-items:center;display:grid}.auth-panel{gap:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);width:min(100%,460px);padding:var(--space-8);box-shadow:var(--shadow-sm);display:grid}.auth-copy{gap:var(--space-2);display:grid}.auth-copy p{color:var(--fg-secondary);margin:0}.auth-form,.invite-form{gap:var(--space-3);display:grid}.auth-form label,.invite-form label{color:var(--fg-secondary);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.auth-form input,.invite-form input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);min-height:42px;color:var(--fg-primary);padding:0 var(--space-3)}.auth-form input:focus,.invite-form input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.button-primary{border-radius:var(--radius-md);background:var(--accent);min-height:42px;color:var(--on-accent);cursor:pointer;font-weight:var(--fw-semibold);padding:0 var(--space-4);border:0}.button-primary:hover{background:var(--accent-hover)}.button-secondary{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);min-height:38px;color:var(--fg-brand);cursor:pointer;font-weight:var(--fw-semibold);padding:0 var(--space-4);justify-content:center;align-items:center;display:inline-flex}.button-secondary.is-disabled{cursor:not-allowed;opacity:.65}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--border-strong);box-shadow:var(--shadow-xs);outline:none}.text-link{color:var(--fg-link);font-weight:var(--fw-semibold)}.dev-auth-panel{gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-5);display:grid}.dev-auth-panel p{color:var(--fg-tertiary);font-size:var(--fs-small);font-weight:var(--fw-semibold);margin:0}.attorney-workspace{gap:var(--space-5)}.attorney-header{align-items:center}.header-subtitle{margin-top:var(--space-2);color:var(--fg-tertiary)}.wizard-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;min-width:0;display:grid}.attorney-app-shell .wizard-layout{grid-template-columns:minmax(0,1fr)}.wizard-panel,.progress-panel,.subsection-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow-sm)}.wizard-panel{gap:var(--space-5);padding:var(--space-6);display:grid}.wizard-panel-header,.progress-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.section-status,.progress-panel-header span{color:var(--fg-tertiary);font-size:var(--fs-small);font-weight:var(--fw-semibold);white-space:nowrap}.form-grid{gap:var(--space-4);display:grid}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.birthday-grid{grid-template-columns:repeat(2,minmax(220px,360px))}.field,.option-group{gap:var(--space-2);min-width:0;display:grid}.field>span,.option-group legend{color:var(--fg-primary);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.readonly-field p{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--fg-secondary);min-height:44px;margin:0;padding:10px 12px}.autofill-marker{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-sunken);width:fit-content;color:var(--fg-brand);font-size:var(--fs-small);font-weight:var(--fw-semibold);margin-top:var(--space-2);padding:2px 8px;display:inline-flex}.autofill-callout{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--fg-secondary);padding:var(--space-3);display:flex}.required-marker{color:var(--danger);margin-left:3px}.screen-reader-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field input,.field select,.field textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;color:var(--fg-primary)}.field input,.field select{min-height:42px;padding:0 var(--space-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.field textarea{min-height:104px;padding:var(--space-3);resize:vertical}.field small,.field-note{color:var(--fg-tertiary);font-size:var(--fs-small);margin:0}.unit-input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:42px;display:grid;overflow:hidden}.unit-input:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.unit-input input{min-height:40px;box-shadow:none;padding-inline:var(--space-2);background:0 0;border:0;border-radius:0}.unit-input input:focus{box-shadow:none;border-color:#0000}.unit-affix{color:var(--fg-tertiary);font-size:var(--fs-small);font-weight:var(--fw-semibold);padding-inline:var(--space-3) var(--space-1)}.unit-input .unit-affix:last-child{padding-inline:var(--space-1) var(--space-3)}.subsection-panel{gap:var(--space-5);padding:var(--space-5);display:grid}.upload-zone{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--bg-sunken);padding:var(--space-4);display:flex}.upload-zone div{gap:var(--space-1);display:grid}.upload-zone strong{color:var(--fg-primary)}.upload-zone span,.empty-repeatable{color:var(--fg-tertiary);font-size:var(--fs-small)}.fixed-row-list,.repeatable-list,.diligence-list{gap:var(--space-3);display:grid}.billing-panel{gap:var(--space-4)}.billing-table-wrap{contain:inline-size;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;max-width:100%;overflow-x:auto}.billing-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}.billing-rates-table{min-width:420px}.billing-table th,.billing-table td{border-bottom:1px solid var(--border-subtle);padding:var(--space-3);text-align:left;vertical-align:middle}.billing-table tr:last-child th,.billing-table tr:last-child td{border-bottom:0}.billing-table thead th{background:var(--bg-sunken);color:var(--fg-tertiary);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.billing-table tbody th{width:112px;color:var(--fg-primary);font-size:var(--fs-small);font-weight:var(--fw-bold)}.billing-table td{min-width:168px}.billing-table .table-field{gap:0}.client-originations-item{gap:var(--space-5)}.client-originations-primary-grid{align-items:end}.client-revenue-history{gap:var(--space-3);display:grid}.client-revenue-history h3{color:var(--fg-tertiary);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0}.client-revenue-table{min-width:560px}.fixed-row,.repeatable-item,.diligence-question{gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-sunken);padding:var(--space-4);display:grid}.fixed-row{grid-template-columns:88px minmax(0,1fr);align-items:start}.row-marker,.numbered-circle{border-radius:var(--radius-pill);background:var(--bg-surface);width:32px;height:32px;color:var(--fg-brand);font-size:var(--fs-small);font-weight:var(--fw-bold);place-items:center;display:inline-grid}.numbered-circle{background:var(--accent);color:var(--on-accent)}.repeatable-header,.repeatable-item-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.repeatable-item-header{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}.repeatable-item-header strong{color:var(--fg-primary);flex:1}.diligence-question{min-inline-size:0;margin:0}.diligence-question-header{align-items:start;gap:var(--space-3);grid-template-columns:32px minmax(0,1fr);display:grid}.diligence-question-header h3{color:var(--fg-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:4px 0 0}.radio-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.radio-field{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);min-height:40px;color:var(--fg-secondary);padding:var(--space-2) var(--space-3);display:inline-flex}.radio-field input{width:16px;height:16px;accent-color:var(--accent)}.option-group{border:0;margin:0;padding:0}.checkbox-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkbox-field{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-sunken);min-height:40px;color:var(--fg-secondary);padding:var(--space-2) var(--space-3);display:flex}.checkbox-field input{width:16px;height:16px;accent-color:var(--accent)}.validation-callout{justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-md);background:var(--info-soft);color:var(--accent-soft-fg);padding:var(--space-3) var(--space-4);display:flex}.validation-callout span{color:var(--fg-secondary);font-size:var(--fs-small)}.wizard-actions{gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-5);flex-wrap:wrap;justify-content:flex-end;display:flex}.wizard-actions button:disabled{cursor:not-allowed;opacity:.54}.progress-panel{gap:var(--space-4);padding:var(--space-5);top:var(--space-6);display:grid;position:sticky}.attorney-sidebar .progress-panel{box-shadow:none;background:#ffffff0d;border-color:#ffffff14;position:static}.attorney-sidebar .progress-panel .panel-label,.attorney-sidebar .progress-panel-header span{color:#ffffffa3}.progress-track{border-radius:var(--radius-pill);background:var(--bg-muted);height:8px;overflow:hidden}.attorney-sidebar .progress-track{background:#ffffff24}.progress-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.section-rail{gap:var(--space-2);display:grid}.section-rail-link{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--fg-secondary);padding:var(--space-2);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.attorney-sidebar .section-rail-link{color:#ffffffad}.section-rail-link:hover,.section-rail-link:focus-visible,.section-rail-link.is-active{background:var(--accent-soft);color:var(--fg-brand);outline:none}.attorney-sidebar .section-rail-link:hover,.attorney-sidebar .section-rail-link:focus-visible,.attorney-sidebar .section-rail-link.is-active{color:var(--fg-inverse);background:#2388ff29}.section-rail-number{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);width:28px;height:28px;color:var(--fg-secondary);font-size:var(--fs-small);font-weight:var(--fw-bold);place-items:center;display:inline-grid}.attorney-sidebar .section-rail-number{color:#ffffffc2;background:#ffffff14;border-color:#ffffff29}.section-rail-link.is-active .section-rail-number{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.section-placeholder,.review-error-groups{gap:var(--space-4);display:grid}.placeholder-field-list,.review-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.placeholder-field-list span,.review-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--fg-secondary);padding:var(--space-3)}.review-card{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;min-height:58px;display:flex}.review-card:hover,.review-card:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.review-card strong{color:var(--fg-brand);font-size:var(--fs-small);white-space:nowrap}.review-errors{gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);padding:var(--space-5);display:grid}.review-errors h3,.review-error-group h4{color:var(--fg-primary);font-family:var(--font-sans);letter-spacing:0;margin:0}.review-errors h3{font-size:var(--fs-h4)}.review-error-group{gap:var(--space-2);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);padding:var(--space-4);display:grid}.review-error-group h4{font-size:var(--fs-body)}.review-error-group ul{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}@media (max-width:840px){.app-shell,.attorney-app-shell{grid-template-columns:1fr}.sidebar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:auto;padding:var(--space-4);flex-direction:row}.attorney-sidebar{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.attorney-sidebar .sidebar-nav{justify-content:end}.attorney-sidebar .progress-panel{grid-column:1/-1;width:100%}.sidebar-logo{width:116px}.sidebar-nav{display:flex}.workspace{padding:var(--space-5)}.workspace-header,.intro-panel{grid-template-columns:1fr}.workspace-header{display:grid}.workspace-grid,.wizard-layout{grid-template-columns:1fr}.wizard-panel,.subsection-panel{padding:var(--space-4)}.progress-panel{position:static}.two-column,.three-column,.checkbox-grid,.placeholder-field-list,.review-grid{grid-template-columns:1fr}.validation-callout,.wizard-actions,.upload-zone,.repeatable-header,.repeatable-item-header,.radio-row{flex-direction:column;align-items:stretch}.fixed-row{grid-template-columns:1fr}.repeatable-item-header .button-secondary,.repeatable-header .button-secondary,.upload-zone .button-secondary{width:100%}.billing-table{table-layout:fixed;min-width:100%}.billing-rates-table{min-width:100%}.billing-table th,.billing-table td{padding:var(--space-2)}.billing-table tbody th{width:56px}.billing-table td{min-width:0}.unit-affix{padding-inline:var(--space-2) 2px}.unit-input .unit-affix:last-child{padding-inline:2px var(--space-2)}}.ds-display{font-family:var(--font-serif);font-weight:var(--fw-regular);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--fg-brand)}.ds-h1{font-family:var(--font-serif);font-weight:var(--fw-regular);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--fg-brand)}.ds-h2{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--tracking-heading);color:var(--fg-primary)}.ds-h3{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--tracking-heading);color:var(--fg-primary)}.ds-h4{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-h4);line-height:var(--lh-snug);color:var(--fg-primary)}.ds-body{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-primary)}.ds-body-muted{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-secondary)}.ds-small{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--fg-secondary)}.ds-micro{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-tertiary);line-height:1.4}.ds-mono{font-family:var(--font-mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.ds-label{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-small);color:var(--fg-secondary);line-height:1.4}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-primary);background:var(--bg-canvas);margin:0}::selection{color:inherit;background:#2388ff40}
