:root{--brand-50: #e8f5ee;--brand-100: #c6e5d3;--brand-200: #8fcaa8;--brand-300: #58af7c;--brand-400: #2c9560;--brand-500: #0a6a42;--brand-600: #075734;--brand-700: #054427;--brand-800: #033119;--brand-900: #021f0e;--gray-50: #f7f8f7;--gray-100: #eceeed;--gray-200: #dde0df;--gray-300: #c4c9c7;--gray-400: #9aa19e;--gray-500: #6b736f;--gray-600: #4d5450;--gray-700: #353a37;--gray-800: #1f2421;--gray-900: #0f1311;--color-bg: #fafbfa;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-subtle: var(--gray-50);--color-border: #e6e8e7;--color-border-strong: #d4d7d6;--color-text: #0f1311;--color-text-muted: var(--gray-500);--color-text-faint: var(--gray-400);--color-primary: var(--brand-500);--color-primary-hover: var(--brand-600);--color-primary-active: var(--brand-700);--color-on-primary: #ffffff;--color-primary-subtle: var(--brand-50);--color-primary-subtle-text: var(--brand-700);--color-success: #137a37;--color-success-bg: #e6f7ec;--color-success-border: #b8e3c5;--color-warning: #8a5a00;--color-warning-bg: #fff8eb;--color-warning-border: #f1d999;--color-danger: #b3261e;--color-danger-bg: #fdecea;--color-danger-border: #f1b9b6;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.55;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .05em;--space-0: 0;--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;--space-20: 80px;--space-24: 96px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(15, 19, 17, .04);--shadow-md: 0 4px 14px rgba(15, 19, 17, .06), 0 1px 2px rgba(15, 19, 17, .04);--shadow-lg: 0 16px 40px rgba(15, 19, 17, .1), 0 2px 6px rgba(15, 19, 17, .06);--shadow-focus: 0 0 0 3px rgba(10, 106, 66, .18);--max-content: 1120px;--topbar-height: 64px}[data-theme=dark]{--color-bg: #0a100d;--color-surface: #131a17;--color-surface-elevated: #1a2320;--color-surface-subtle: #161d1a;--color-border: #232b27;--color-border-strong: #2e3934;--color-text: #f3f6f4;--color-text-muted: #a3aaa6;--color-text-faint: #6f7672;--color-primary: #0e9655;--color-primary-hover: #14ac65;--color-primary-active: #0a7d47;--color-on-primary: #021f0e;--color-primary-subtle: rgba(14, 150, 85, .18);--color-primary-subtle-text: #6bc993;--color-success: #4fb37a;--color-success-bg: rgba(79, 179, 122, .1);--color-success-border: rgba(79, 179, 122, .3);--color-warning: #e0b259;--color-warning-bg: rgba(224, 178, 89, .1);--color-warning-border: rgba(224, 178, 89, .3);--color-danger: #e07474;--color-danger-bg: rgba(224, 116, 116, .1);--color-danger-border: rgba(224, 116, 116, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .35);--shadow-focus: 0 0 0 3px rgba(61, 153, 104, .32)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"cv11","ss01","ss03";transition:background-color .16s ease,color .16s ease}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:var(--tracking-snug);line-height:var(--leading-tight);color:var(--color-text)}p{margin:0}a{color:var(--color-primary);text-decoration:none;transition:color .12s ease}a:hover{color:var(--color-primary-hover)}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-lg);color:var(--color-text);text-decoration:none;letter-spacing:var(--tracking-tight)}.brand:hover{color:var(--color-text)}.brand-dot{width:10px;height:10px;border-radius:999px;background:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-subtle)}.topbar-right{display:flex;align-items:center;gap:var(--space-3)}.content{max-width:var(--max-content);margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-16)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4);transition:border-color .16s ease,box-shadow .16s ease}.card h2{margin:0 0 var(--space-2);font-size:var(--text-lg);letter-spacing:var(--tracking-snug)}.card p{margin:0 0 var(--space-3);color:var(--color-text-muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;background:var(--color-primary);color:var(--color-on-primary);padding:10px 18px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .12s ease,transform 80ms ease,box-shadow .12s ease}.button:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.button:active{background:var(--color-primary-active);transform:translateY(1px)}.button[disabled]{opacity:.55;cursor:not-allowed;transform:none}.button.secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.button.secondary:hover{background:var(--color-surface-subtle);color:var(--color-text)}.pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;border:1px solid transparent;line-height:1.6}.pill.ok{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.pill.warn{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.pill.muted{background:var(--color-surface-subtle);color:var(--color-text-muted);border-color:var(--color-border)}.error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border);padding:10px 14px;border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-3)}.mono{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:0}.page-header-back{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);margin:0 0 var(--space-4) -10px;padding:6px 12px 6px 10px;border-radius:var(--radius-md);text-decoration:none;transition:color .14s ease,background-color .14s ease}.page-header-back:hover{color:var(--color-text);background:var(--color-surface-subtle)}.page-header-back:hover span:first-child{transform:translate(-2px)}.landing{min-height:calc(100vh - var(--topbar-height));display:grid;place-items:center;text-align:center;padding:var(--space-6)}.landing h1{font-size:var(--text-5xl);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-3)}.landing p{color:var(--color-text-muted);margin:0 0 var(--space-6);max-width:480px}.tabnum{font-variant-numeric:tabular-nums}.disclosure-toggle{display:inline-flex;align-items:center;gap:8px;margin:4px 0 4px -10px;padding:6px 12px 6px 10px;background:transparent;border:none;border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--color-primary);cursor:pointer;text-align:left;transition:color .14s ease,background-color .14s ease}.disclosure-toggle:hover{color:var(--color-primary-hover);background:var(--color-primary-subtle)}.disclosure-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.disclosure-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-primary-subtle);color:var(--color-primary);font-size:14px;font-weight:700;line-height:1;flex-shrink:0;transition:background-color .14s ease,color .14s ease}.disclosure-toggle:hover .disclosure-toggle-icon{background:var(--color-primary);color:var(--color-on-primary)}.tier-summary-toggle{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:4px 8px;margin:-4px -8px;background:transparent;border:none;border-radius:var(--radius-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color .14s ease}.tier-summary-toggle:hover{background:var(--color-surface)}.tier-summary-toggle:hover .tier-summary-chevron{color:var(--color-text)}.tier-summary-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tier-summary-chevron{flex-shrink:0;color:var(--color-text-muted);font-size:var(--text-xs);transition:color .14s ease}@keyframes tierFieldsReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tier-fields-reveal{animation:tierFieldsReveal .18s ease-out}@media (prefers-reduced-motion: reduce){.tier-fields-reveal{animation:none}}
