@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,500&family=Figtree:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--ink-50:#f2f5f6;--ink-100:#dce3e6;--ink-200:#b6c3c8;--ink-300:#87999f;--ink-400:#576b72;--ink-500:#2f444c;--ink-600:#1c2f36;--ink-700:#132329;--ink-800:#0d1a1f;--ink-900:#071115;--grain-50:#fbf5e9;--grain-100:#f4e6c6;--grain-200:#ebd296;--grain-300:#dfb964;--grain-400:#cc9f3e;--grain-500:#a87e24;--grain-600:#7e5d17;--grain-700:#553e0f;--chaff-50:#faf8f4;--chaff-100:#f2eee6;--chaff-200:#e6e0d3;--chaff-300:#cdc4b1;--chaff-400:#a69b85;--chaff-500:#736a58;--bid-500:#2e7d5b;--bid-100:#ddede3;--ask-500:#b4442b;--ask-100:#f5dcd4;--alert-500:#c97a1a;--info-500:#2c5d8f;--bg-canvas:var(--chaff-50);--bg-surface:#fff;--bg-sunken:var(--chaff-100);--bg-inverse:var(--ink-900);--fg-primary:var(--ink-900);--fg-secondary:var(--ink-500);--fg-tertiary:var(--ink-400);--fg-disabled:var(--ink-300);--fg-onInverse:var(--chaff-50);--fg-accent:var(--grain-500);--fg-link:var(--info-500);--border-subtle:var(--chaff-200);--border-default:var(--ink-200);--border-strong:var(--ink-600);--border-focus:var(--grain-400);--data-up:var(--bid-500);--data-down:var(--ask-500);--data-flat:var(--ink-400);--bg-action:var(--ink-700);--fg-onAction:#edefef;--bg-overlay:#0d1a1f33;--bg-overlay-soft:#0711150f;--bg-ask-tint:#b4442b14;--bg-grain-tint:#cc9f3e14;--bg-bid-tint:#2e7d5b2e;--bg-alert-tint:#c97a1a2e;--chip-auto-bg:#eaf1ec;--chip-flagged-bg:var(--ask-100);--chip-pending-bg:#c97a1a1f;--chip-ai-bg:#cc9f3e24;--chip-info-bg:#e4edf5;--bg-sidebar:var(--ink-800);--bg-sidebar-hover:var(--ink-600);--bg-sidebar-active:var(--ink-600);--fg-sidebar-primary:#edefef;--fg-sidebar-secondary:#a8b5ba;--fg-sidebar-tertiary:#6e7f85;--border-sidebar:var(--ink-900);--fg-error:var(--ask-500);--warn-500:var(--alert-500);--bg-auth-canvas:var(--ink-900);--bg-auth-card:var(--ink-800);--bg-auth-grid:#ffffff05;--border-auth-faint:#ffffff0a;--border-auth-soft:#ffffff0f;--border-auth-ghost:#ffffff52;--border-auth-ghost-hover:#ffffff80;--bg-auth-ghost-hover:#ffffff0f;--bg-auth-ghost-active:#ffffff1f;--bg-bid-soft:#2e7d5b24;--border-bid-soft:#2e7d5b4d;--font-display:"Geist", "Inter", system-ui, sans-serif;--font-body:"Figtree", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--font-editorial:"Fraunces", Georgia, serif;--fs-micro:11px;--fs-caption:12px;--fs-small:13px;--fs-body:14px;--fs-reading:16px;--fs-h4:18px;--fs-h3:22px;--fs-h2:28px;--fs-h1:36px;--fs-display:56px;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--contract-detail-header-padding:var(--sp-3) clamp(var(--sp-3), 3vw, var(--sp-6)) var(--sp-4);--contract-detail-pill-padding:calc(var(--sp-1) / 2) var(--sp-2);--contract-detail-reference-padding-top:calc(var(--sp-1) / 2);--contract-detail-shell-padding:var(--sp-4) clamp(var(--sp-3), 3vw, var(--sp-6)) var(--sp-8);--contract-detail-shell-padding-mobile:var(--sp-3) var(--sp-3) var(--sp-6);--contract-detail-tab-list-padding:calc(var(--sp-1) / 2);--contract-detail-tab-padding-mobile:0 calc(var(--sp-1) / 2) var(--sp-2);--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-xs:0 1px 1px #0d1a1f0a;--shadow-sm:0 1px 2px #0d1a1f0f, 0 1px 1px #0d1a1f0a;--shadow-md:0 4px 12px #0d1a1f14, 0 1px 2px #0d1a1f0a;--shadow-lg:0 12px 32px #0d1a1f1f, 0 2px 6px #0d1a1f0f;--shadow-inset:inset 0 1px 0 #ffffff0a;--z-popover:70;--z-sheet:80;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--bp-tablet:640px;--bp-desktop:1024px;--bp-wide:1280px}[data-theme=dark],.winnow-dark{--bg-canvas:var(--ink-900);--bg-surface:var(--ink-800);--bg-sunken:#050c10;--bg-inverse:var(--chaff-50);--bg-overlay:#00000080;--fg-primary:#edefef;--fg-secondary:#a8b5ba;--fg-tertiary:#6e7f85;--fg-disabled:#3e4f55;--fg-onInverse:var(--ink-900);--fg-accent:var(--grain-300);--fg-link:#7ba8d4;--border-subtle:#142226;--border-default:#1f3339;--border-strong:#2f444c;--border-focus:var(--grain-400);--bg-action:var(--ink-600);--fg-onAction:#edefef;--bg-ask-tint:#b4442b24;--chip-auto-bg:#2e7d5b2e;--chip-flagged-bg:#b4442b38;--chip-pending-bg:#c97a1a33;--chip-ai-bg:#cc9f3e38;--chip-info-bg:#2c5d8f38;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 32px #0009}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0}html,body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg-primary);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,.display{font-family:var(--font-display);letter-spacing:var(--tracking-snug);line-height:var(--lh-tight);color:var(--fg-primary);font-weight:600}h1{font-size:var(--fs-h1);letter-spacing:var(--tracking-tight)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4);font-weight:500}p{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--fg-primary)}small,.caption{font-size:var(--fs-caption);color:var(--fg-tertiary)}.num,code,kbd,.ticker{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "ss01" 1}.eyebrow{font-family:var(--font-display);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-tertiary);font-weight:500}a{color:var(--fg-link);transition:border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;text-decoration:none}a:hover{border-bottom-color:currentColor}:focus{outline:none}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-shell-grid{background-image:linear-gradient(to right, var(--bg-auth-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--bg-auth-grid) 1px, transparent 1px);pointer-events:none;background-size:48px 48px;position:absolute;inset:0}.auth-shell-mark{opacity:.035;pointer-events:none;position:absolute;top:-80px;right:-120px}
