:root{--brand-warm:#f5f2ea;--brand-teal:#145a64;--brand-gold:#e0b04e;--surface-0:#0d2a30;--surface-1:#133840;--surface-2:#1a4650;--surface-3:#215463;--border-raised:hsla(44,35%,94%,.06);--border-overlay:hsla(44,35%,94%,.1);--border-top:rgba(224,176,78,.2);--text-primary:#f5f2ea;--text-secondary:#d4cebf;--text-muted:#9faaad;--text-gold:#e0b04e;--bg-warm:#f5f2ea;--bg-warm-raised:#fff;--ink-primary:#1a2e33;--ink-secondary:#4a5a5f;--ink-accent:#145a64;--color-success:#6bae7a;--color-warning:#e8a33d;--color-error:#d66a5c;--tile-warn-8:#e8a33d;--tile-warn-9:#d6893d;--tile-warn-10:#c4613d;--font-display:"Fraunces","Georgia",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",Menlo,monospace;--type-display-xl-size:48px;--type-display-xl-lh:1.1;--type-display-xl-wt:700;--type-display-l-size:36px;--type-display-l-lh:1.2;--type-display-l-wt:600;--type-display-m-size:28px;--type-display-m-lh:1.25;--type-display-m-wt:600;--type-body-l-size:18px;--type-body-l-lh:1.5;--type-body-l-wt:400;--type-body-m-size:16px;--type-body-m-lh:1.5;--type-body-m-wt:400;--type-body-s-size:14px;--type-body-s-lh:1.45;--type-body-s-wt:400;--type-label-size:12px;--type-label-lh:1.3;--type-label-wt:600;--type-label-tracking:0.08em;--type-numeric-size:64px;--type-numeric-lh:1;--type-numeric-wt:300;--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;--radius-xs:4px;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-xl:24px;--radius-full:9999px;--shadow-raised:0 1px 2px rgba(20,90,100,.06),0 2px 8px rgba(20,90,100,.08);--shadow-overlay:0 4px 12px rgba(20,90,100,.1),0 12px 32px rgba(20,90,100,.12);--shadow-top:0 16px 48px rgba(20,90,100,.2);--glow-gold-sm:0 0 8px rgba(224,176,78,.25);--glow-gold-md:0 0 16px rgba(224,176,78,.4);--glow-gold-lg:0 0 32px rgba(224,176,78,.35);--motion-instant:100ms;--motion-fast:150ms;--motion-base:250ms;--motion-slow:400ms;--motion-deliberate:600ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-emphasized:cubic-bezier(0.3,0,0,1);--ease-decelerate:cubic-bezier(0,0,0,1);--ease-accelerate:cubic-bezier(0.3,0,1,1);--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1440px;--z-base:1;--z-raised:10;--z-sticky:100;--z-overlay:1000;--z-modal:2000;--z-toast:3000}@media (prefers-reduced-motion:reduce){:root{--motion-instant:1ms;--motion-fast:1ms;--motion-base:1ms;--motion-slow:1ms;--motion-deliberate:1ms}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.tsm-touch-target{min-width:44px;min-height:44px}.tsm-surface-raised{background:var(--surface-1);border:1px solid var(--border-raised);border-radius:var(--radius-l)}.tsm-surface-overlay{background:var(--surface-2);border:1px solid var(--border-overlay);border-radius:var(--radius-l)}.tsm-surface-top{background:var(--surface-3);border:1px solid var(--border-top);border-radius:var(--radius-l)}.tsm-pressable{transition:transform var(--motion-instant) var(--ease-standard),box-shadow var(--motion-instant) var(--ease-standard),filter var(--motion-instant) var(--ease-standard)}.tsm-pressable:active{transform:scale(.98);filter:brightness(.95)}.tsm-pressable:not(:active){transition-duration:var(--motion-base);transition-timing-function:var(--ease-emphasized)}.tsm-focusable:focus-visible{outline:2px solid var(--text-gold);outline-offset:2px;border-radius:var(--radius-s)}.tsm-type-display-l{font-family:var(--font-display);font-size:var(--type-display-l-size);line-height:var(--type-display-l-lh);font-weight:var(--type-display-l-wt)}.tsm-type-body-l{font-family:var(--font-body);font-size:var(--type-body-l-size);line-height:var(--type-body-l-lh);font-weight:var(--type-body-l-wt)}.tsm-type-label{font-family:var(--font-body);font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--type-label-wt);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.tsm-type-numeric{font-family:var(--font-display);font-size:var(--type-numeric-size);line-height:var(--type-numeric-lh);font-weight:var(--type-numeric-wt);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}