:root{--color-primary:#3b5998;--color-primary-hover:#2d4a7a;--color-primary-dark:#1e3a5f;--color-primary-light:#e8eff7;--color-bg:#f8f9fa;--color-surface:#fff;--color-surface-alt:#f3f4f6;--color-text:#1a1a2e;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-text-inverse:#fff;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-risk-low:#0d9488;--color-risk-low-bg:#0d948814;--color-risk-low-border:#0d94884d;--color-risk-intermediate:#d97706;--color-risk-intermediate-bg:#d9770614;--color-risk-intermediate-border:#d977064d;--color-risk-high:#dc2626;--color-risk-high-bg:#dc262614;--color-risk-high-border:#dc26264d;--color-success:#16a34a;--color-info:#3b82f6;--color-info-bg:#f0f4ff;--color-info-border:#3b82f640;--curve-stroke:#3b5998;--curve-ci-fill:#3b59981f;--curve-grid:#e5e7eb;--curve-annotation:#1e3a5f;--curve-annotation-label:#1a1a2e;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-h1:28px;--lh-h1:1.3;--ls-h1:-.02em;--fs-h2:22px;--lh-h2:1.35;--ls-h2:-.01em;--fs-h3:18px;--lh-h3:1.4;--ls-h3:0;--fs-body:16px;--lh-body:1.6;--fs-label:14px;--lh-label:1.5;--ls-label:.01em;--fs-caption:13px;--lh-caption:1.5;--fs-big:32px;--lh-big:1.2;--ls-big:-.02em;--fs-table:14px;--lh-table:1.5;--fs-button:15px;--lh-button:1;--ls-button:.02em;--fs-nav:15px;--lh-nav:1;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--shadow-card:0 1px 2px #0000000d;--shadow-focus:0 0 0 3px #3b59981a;--shadow-focus-error:0 0 0 3px #dc26261a;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.15s;--dur-base:.2s;--dur-chart:.6s;--layout-max:1200px;--nav-height:64px;--input-col:400px}html,body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{flex-direction:column;min-height:100%;margin:0;display:flex}*{box-sizing:border-box}h1,.h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--fw-bold);color:var(--color-text);margin:0}h2,.h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-semibold);color:var(--color-text);margin:0}h3,.h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--color-text);margin:0}p{margin:0 0 var(--space-md) 0}.label{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:var(--fw-medium);color:var(--color-text)}.caption,.help-text{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-secondary)}.disclaimer{font-size:var(--fs-caption);color:var(--color-text-secondary);line-height:1.6}.big-number{font-family:var(--font-mono);font-size:var(--fs-big);line-height:var(--lh-big);letter-spacing:var(--ls-big);font-weight:var(--fw-bold);color:var(--color-text);font-variant-numeric:tabular-nums}code,.mono,.table-data{font-family:var(--font-mono);font-size:var(--fs-table);font-variant-numeric:tabular-nums}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.calc-page{max-width:1200px;margin:0 auto;padding:40px 48px}h1.page-title{letter-spacing:-.02em;color:#1a1a2e;margin:0 0 8px;font-size:28px;font-weight:700}p.page-sub{color:#6b7280;max-width:680px;margin:0 0 28px;font-size:16px;line-height:1.6}.two-col{grid-template-columns:400px 1fr;align-items:start;gap:32px;display:grid}@media (max-width:1023px){.two-col{grid-template-columns:1fr}}select:focus,input:focus{box-shadow:0 0 0 3px #3b59981a;border:2px solid #3b5998!important;padding:11px 15px!important}@media print{.no-print,nav,footer,.pdf-toolbar{display:none!important}.pdf-overlay{background:#fff!important;position:static!important;inset:auto!important}#calmoe-pdf-page{box-shadow:none!important;width:100%!important;padding:0!important}body{background:#fff!important}}
