@font-face{font-family:Decimal;src:url(/fonts/DecimalBook.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Decimal;src:url(/fonts/DecimalBookItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Decimal;src:url(/fonts/DecimalMedium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Decimal;src:url(/fonts/DecimalMediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Decimal;src:url(/fonts/DecimalSemibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Decimal;src:url(/fonts/DecimalBold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Decimal;src:url(/fonts/DecimalBlack.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Decimal;src:url(/fonts/DecimalLight.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}:root{--color-obsidian:#211B1B;--color-burnt-copper:#9E3223;--color-heritage-ivory:#EFEAD4;--color-sage-steel:#B0BCAF;--color-white:#FFFFFF;--color-charcoal-text:#222222;--color-muted-brown:#4C4444;--color-dark-copper:#79261B;--color-warm-red:#F24D37;--color-sage-green:#6F826D;--color-dusty-rose:#B7AEAE;--color-copper-50:#FAF0EE;--color-copper-100:#EECFC9;--color-copper-200:#D8ADA7;--color-copper-300:#C5847B;--color-copper-500:#9E3223;--color-copper-700:#79261B;--color-copper-900:#5F1E15;--color-sage-50:#EEF1EE;--color-sage-100:#DCE1DB;--color-sage-200:#C8D0C7;--color-sage-300:#B0BCAF;--color-sage-500:#909F8E;--color-sage-700:#6F826D;--color-sage-900:#4A5B47;--color-ivory-50:#F7F5EA;--color-ivory-100:#EFEAD4;--color-ivory-300:#DDD5B8;--color-ivory-500:#C4B996;--color-ivory-700:#A89E78;--color-obsidian-50:#F0EDEC;--color-obsidian-100:#D3D1D1;--color-obsidian-200:#B7AEAE;--color-obsidian-300:#908D8D;--color-obsidian-500:#645F5F;--color-obsidian-700:#4C4444;--color-obsidian-800:#322A2A;--color-obsidian-900:#211B1B;--color-brick-50:#FBEDEA;--color-brick-100:#F4D3CC;--color-brick-300:#E09A8C;--color-brick-500:#C24A35;--color-brick-700:#93311F;--color-brick-900:#5C1E13;--color-ochre-50:#FBF3E2;--color-ochre-100:#F4E3BD;--color-ochre-300:#DDB462;--color-ochre-500:#B5842A;--color-ochre-700:#855E14;--color-ochre-900:#56400F;--color-moss-50:#EEF3EC;--color-moss-100:#D7E4D3;--color-moss-300:#9CB795;--color-moss-500:#5B7F55;--color-moss-700:#41603C;--color-moss-900:#2A3E27;--color-harbor-50:#EDF0F5;--color-harbor-100:#D6DDE8;--color-harbor-300:#97A6BF;--color-harbor-500:#5B6B8A;--color-harbor-700:#42506E;--color-harbor-900:#2A334A;--color-plum-50:#F4EEF3;--color-plum-100:#E6D6E2;--color-plum-300:#B892AD;--color-plum-500:#7E5572;--color-plum-700:#5F3E56;--color-plum-900:#3E2838;--color-pine-50:#EAF2F1;--color-pine-100:#CFE2DF;--color-pine-300:#8AB4AE;--color-pine-500:#3E7972;--color-pine-700:#2B5A54;--color-pine-900:#1B3A36;--color-stone-50:#F4F2EF;--color-stone-100:#E6E2DC;--color-stone-300:#BCB4A9;--color-stone-500:#877E75;--color-stone-700:#625A53;--color-stone-900:#3F3A35;--surface-canvas:var(--color-ivory-50);--surface-deck-field:var(--color-heritage-ivory);--surface-panel:var(--color-white);--surface-panel-muted:var(--color-ivory-50);--surface-sidebar:var(--color-obsidian-900);--surface-sidebar-hover:var(--color-obsidian-800);--surface-sidebar-active:var(--color-obsidian-700);--sidebar-scrollbar-thumb:var(--color-obsidian-500);--surface-overlay:var(--color-obsidian-900);--border-hairline:var(--color-obsidian-100);--border-default:var(--color-obsidian-200);--border-stronger:rgba(33,27,27,0.22);--border-strong:var(--color-obsidian-700);--border-on-dark:#3A3030;--count-fill:var(--color-copper-300);--count-ink:var(--color-obsidian-900);--border-row-track:rgba(33,27,27,0.04);--text-primary:var(--color-obsidian);--text-body:var(--color-muted-brown);--text-secondary:var(--color-obsidian-700);--text-muted:var(--color-obsidian-500);--text-disabled:var(--color-obsidian-300);--text-on-dark:var(--color-heritage-ivory);--text-on-dark-muted:var(--color-dusty-rose);--text-on-dark-faint:var(--color-obsidian-300);--text-link:var(--color-burnt-copper);--text-link-hover:var(--color-dark-copper);--text-overline:var(--color-dark-copper);--text-overline-on-dark:var(--color-warm-red);--text-overline-beside-tone:var(--text-on-dark);--accent:var(--color-burnt-copper);--accent-hover:var(--color-dark-copper);--accent-pressed:#5C1D14;--accent-on:var(--color-heritage-ivory);--accent-soft:var(--color-copper-50);--accent-soft-fg:var(--color-copper-700);--status-positive:var(--color-sage-700);--status-positive-soft:var(--color-sage-50);--status-negative:var(--color-burnt-copper);--status-negative-soft:var(--color-copper-50);--status-neutral:var(--color-obsidian-500);--status-neutral-soft:var(--color-obsidian-50);--sense-attention-mark:var(--color-brick-500);--sense-attention-ink:var(--color-brick-700);--sense-attention-fill:var(--color-brick-50);--sense-attention-edge:var(--color-brick-100);--sense-attention-input:var(--color-brick-300);--sense-caution-mark:var(--color-ochre-500);--sense-caution-ink:var(--color-ochre-700);--sense-caution-fill:var(--color-ochre-50);--sense-caution-edge:var(--color-ochre-100);--sense-on-course-mark:var(--color-moss-500);--sense-on-course-ink:var(--color-moss-700);--sense-on-course-fill:var(--color-moss-50);--sense-on-course-edge:var(--color-moss-100);--sense-finished-mark:var(--color-harbor-500);--sense-finished-ink:var(--color-harbor-700);--sense-finished-fill:var(--color-harbor-50);--sense-finished-edge:var(--color-harbor-100);--sense-not-begun-mark:var(--color-stone-500);--sense-not-begun-ink:var(--color-stone-700);--sense-not-begun-fill:var(--color-stone-50);--sense-not-begun-edge:var(--color-stone-100);--sense-not-begun-input:var(--color-stone-300);--sense-under-way-mark:var(--color-pine-500);--sense-under-way-ink:var(--color-pine-700);--sense-under-way-fill:var(--color-pine-50);--sense-under-way-edge:var(--color-pine-100);--sense-committed-mark:var(--color-plum-500);--sense-committed-ink:var(--color-plum-700);--sense-committed-fill:var(--color-plum-50);--sense-committed-edge:var(--color-plum-100);--sense-stopped-mark:var(--color-obsidian-500);--sense-stopped-ink:var(--color-obsidian-700);--sense-stopped-fill:var(--color-obsidian-50);--sense-stopped-edge:var(--color-obsidian-100);--sense-attention-dark-ink:var(--color-warm-red);--sense-on-course-dark-ink:var(--color-moss-300);--error-mark:var(--sense-attention-mark);--error-ink:var(--sense-attention-ink);--error-fill:var(--sense-attention-fill);--error-edge:var(--sense-attention-edge);--error-input:var(--sense-attention-mark);--compass-status-off-track-mark:var(--sense-attention-mark);--compass-status-off-track-ink:var(--sense-attention-ink);--compass-status-off-track-fill:var(--sense-attention-fill);--compass-status-off-track-edge:var(--sense-attention-edge);--compass-status-at-risk-mark:var(--sense-caution-mark);--compass-status-at-risk-ink:var(--sense-caution-ink);--compass-status-at-risk-fill:var(--sense-caution-fill);--compass-status-at-risk-edge:var(--sense-caution-edge);--compass-status-on-track-mark:var(--sense-on-course-mark);--compass-status-on-track-ink:var(--sense-on-course-ink);--compass-status-on-track-fill:var(--sense-on-course-fill);--compass-status-on-track-edge:var(--sense-on-course-edge);--compass-status-complete-mark:var(--sense-finished-mark);--compass-status-complete-ink:var(--sense-finished-ink);--compass-status-complete-fill:var(--sense-finished-fill);--compass-status-complete-edge:var(--sense-finished-edge);--compass-status-not-started-mark:var(--sense-not-begun-mark);--compass-status-not-started-ink:var(--sense-not-begun-ink);--compass-status-not-started-fill:var(--sense-not-begun-fill);--compass-status-not-started-edge:var(--sense-not-begun-edge);--compass-status-on-hold-mark:var(--sense-stopped-mark);--compass-status-on-hold-ink:var(--sense-stopped-ink);--compass-status-on-hold-fill:var(--sense-stopped-fill);--compass-status-on-hold-edge:var(--sense-stopped-edge);--compass-status-off-track-input:var(--sense-attention-input);--compass-status-not-started-input:var(--sense-not-begun-input);--focus-ring:var(--color-burnt-copper);--focus-ring-width:2px;--focus-ring-offset:2px;--font-decimal:"Decimal",Arial,sans-serif;--weight-light:300;--weight-book:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-display:40px;--leading-display:1.04;--tracking-display:-1.5px;--text-h1:28px;--leading-h1:1.12;--tracking-h1:-1.0px;--text-h2:22px;--leading-h2:1.20;--tracking-h2:-0.6px;--text-h3:18px;--leading-h3:1.30;--tracking-h3:-0.3px;--text-h4:16px;--leading-h4:1.40;--tracking-h4:-0.15px;--text-body-lg:16px;--text-body-md:14px;--text-body-sm:13px;--leading-body:1.5;--text-caption:12px;--text-overline-size:11px;--tracking-overline:0.06em;--text-stat-lg:32px;--text-stat-md:24px;--leading-stat:1.05;--tracking-stat:-0.8px;--num-features:tabular-nums;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius:0;--hairline:1px;--arrow:"→";--motion-fast:120ms;--motion-default:200ms;--motion-slow:320ms;--easing:cubic-bezier(0.2,0.0,0.2,1);--sidebar-width:240px;--sidebar-width-collapsed:64px;--content-max-width:1440px;--measure-prose:72ch;--measure-panel:720px;--topbar-height:56px;--z-sidebar:20;--z-topbar:15;--z-overlay:40;--z-popover:50;--z-toast:60}.osp .h1,.osp h1{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1)}.osp .h1,.osp .h2,.osp h1,.osp h2{font-family:var(--font-decimal);font-weight:var(--weight-medium);color:var(--text-primary);margin:0}.osp .h2,.osp h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.osp .h3,.osp h3{font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3)}.osp .h3,.osp .h4,.osp h3,.osp h4{font-family:var(--font-decimal);font-weight:var(--weight-medium);color:var(--text-primary);margin:0}.osp .h4,.osp h4{font-size:var(--text-h4);line-height:var(--leading-h4);letter-spacing:var(--tracking-h4)}.osp .display{font-family:var(--font-decimal);font-size:var(--text-display);font-weight:var(--weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--text-primary)}.osp .body{font-size:var(--text-body-md)}.osp .body,.osp .body-lg{font-family:var(--font-decimal);font-weight:var(--weight-book);line-height:var(--leading-body);color:var(--text-body)}.osp .body-lg{font-size:var(--text-body-lg)}.osp .body-sm{font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--text-body)}.osp .body-sm,.osp .caption{font-family:var(--font-decimal);font-weight:var(--weight-book)}.osp .caption{font-size:var(--text-caption);line-height:1.4;color:var(--text-muted)}.osp .overline{font-family:var(--font-decimal);font-size:var(--text-overline-size);font-weight:var(--weight-medium);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-overline);display:inline-block}.osp .overline--on-dark{color:var(--text-overline-on-dark)}.osp .overline--beside-tone{color:var(--text-overline-beside-tone)}