:root{color-scheme:light;--color-bg:#fff;--color-surface:#fff;--color-brand:#f4600d;--color-brand-dark:#c94c09;--color-brand-tint:#fef2e8;--color-brand-tint-2:#fde3cc;--color-gray-900:#1a1a1a;--color-gray-700:#4a4a4a;--color-gray-500:#767676;--color-gray-200:#e5e5e5;--color-gray-100:#f0f0ee;--color-gray-50:#fafafa;--font-display:"Outfit", var(--font-fallback);--font-fallback:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4.5rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.1rem, 1.03rem + .3vw, 1.2rem);--text-xl:clamp(1.2rem, 1.08rem + .6vw, 1.45rem);--text-2xl:clamp(1.4rem, 1.15rem + 1.2vw, 1.85rem);--text-3xl:clamp(1.65rem, 1.3rem + 1.6vw, 2.35rem);--text-hero:clamp(2rem, 1.5rem + 2.4vw, 3.15rem);--radius-sm:.375rem;--radius:.5rem;--radius-lg:1rem;--shadow-sm:0 1px 2px #1a140c0f, 0 1px 1px #1a140c0a;--shadow-md:0 8px 20px #1a140c17, 0 2px 6px #1a140c0d;--shadow-brand:0 6px 16px #f4600d47;--transition:.16s ease;--max-width:72rem}:root[data-theme=dark]{color-scheme:dark;--color-bg:#121212;--color-surface:#1c1c1c;--color-brand-dark:#ff8a4c;--color-brand-tint:#2b1a10;--color-brand-tint-2:#4a2a16;--color-gray-900:#ededed;--color-gray-700:#c7c7c7;--color-gray-500:#9b9b9b;--color-gray-200:#353535;--color-gray-100:#262626;--color-gray-50:#1a1a1a;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 20px #0000008c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:#121212;--color-surface:#1c1c1c;--color-brand-dark:#ff8a4c;--color-brand-tint:#2b1a10;--color-brand-tint-2:#4a2a16;--color-gray-900:#ededed;--color-gray-700:#c7c7c7;--color-gray-500:#9b9b9b;--color-gray-200:#353535;--color-gray-100:#262626;--color-gray-50:#1a1a1a;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 20px #0000008c}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-gray-900);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--font-display);margin:0 0 var(--space-2);letter-spacing:-.015em;font-weight:700;line-height:1.15}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);letter-spacing:normal;font-weight:700}p{margin:0 0 var(--space-2)}a{color:var(--color-brand-dark)}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.container{max-width:var(--max-width);padding:0 var(--space-2);margin:0 auto}.stripe-bar{background:repeating-linear-gradient(-45deg, var(--color-brand) 0 14px, var(--color-gray-900) 14px 28px);height:5px}.card-surface{background:var(--color-surface);border:1px solid var(--color-gray-200);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition)}.card-surface:hover{box-shadow:var(--shadow-md);border-color:var(--color-brand);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.card-surface{transition:box-shadow var(--transition), border-color var(--transition)}.card-surface:hover{transform:none}}.btn-primary{background:var(--color-brand);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius);min-height:44px;box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border:none;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--color-brand-dark);box-shadow:var(--shadow-brand);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}input[type=number],input[type=search]{min-height:44px;padding:var(--space-1);border:1px solid var(--color-gray-200);border-radius:var(--radius);width:100%;transition:border-color var(--transition), box-shadow var(--transition);font-size:1.1rem}input[type=number]:focus,input[type=search]:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-tint-2);outline:none}.prose{padding-top:var(--space-5);padding-bottom:var(--space-6);max-width:42rem}.prose h1{margin-bottom:var(--space-3)}.prose h2{margin-top:var(--space-4);border-top:1px solid var(--color-gray-200);padding-top:var(--space-3)}.prose ul{gap:.35rem;padding-left:1.1rem;display:grid}.prose li{color:var(--color-gray-700)}.calculator-page__body table,.guide__body table,.prose table{max-width:100%;display:block;overflow-x:auto}.calculator-page__body,.guide__body,.prose{overflow-wrap:break-word}
