:root{--ink:#1e2638;--ink-soft:#4a5468;--ink-muted:#5a6478;--line:#eef1f6;--line-strong:#d3dbe8;--blue:#2459c9;--blue-dark:#173c8a;--blue-tint:#eef4ff;--coral:#e8573f;--coral-text:#b23a24;--coral-tint:#fff4f1;--yellow:#ffc93c;--yellow-dark:#c99413;--cream:#fff9e8;--green:#2e9e5b;--chip-yellow:#ffedb8;--chip-yellow-text:#5c4300;--chip-green:#d9f2e2;--chip-green-text:#1d6b3a;--chip-coral:#ffe1da;--chip-coral-text:#8c2f1e;--chip-purple:#e9e3ff;--chip-purple-text:#4b2fa8;--chip-blue:#dce8ff;--chip-blue-text:#1f4aa8;--font-head:"Fredoka", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--radius:22px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);color:var(--ink);background:#fff;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--font-head);margin:0;line-height:1.15}p{margin:0}a{color:var(--blue)}a:hover{color:var(--blue-dark)}.container{max-width:1120px;margin:0 auto;padding:0 24px}.section{padding:64px 0}.site-header{border-bottom:2px solid var(--line);background:#fff}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.logo-mark{background:var(--yellow);width:42px;height:42px;font-family:var(--font-head);color:var(--ink);border-radius:14px;place-items:center;font-size:22px;font-weight:700;display:grid;transform:rotate(-6deg)}.logo-text{font-family:var(--font-head);font-size:24px;font-weight:700}.logo-text span{color:var(--blue)}.nav{flex-wrap:wrap;gap:6px;display:flex}.nav a{color:var(--ink);border-radius:12px;padding:10px 14px;font-size:15px;font-weight:700;text-decoration:none}.nav a:hover{background:var(--blue-tint)}.btn{text-align:center;cursor:pointer;border:none;border-radius:16px;padding:15px 24px;font-family:inherit;font-size:17px;font-weight:800;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-block}.btn:active{transform:translateY(3px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 5px 0 var(--blue-dark)}.btn-primary:hover{color:#fff}.btn-secondary{color:var(--ink);border:2px solid var(--line-strong);box-shadow:0 5px 0 var(--line-strong);background:#fff}.btn-secondary:hover{color:var(--ink)}.btn-yellow{background:var(--yellow);color:var(--ink);box-shadow:0 4px 0 var(--yellow-dark)}.btn-yellow:hover{color:var(--ink)}.pill{border-radius:999px;padding:6px 12px;font-size:14px;font-weight:800;display:inline-block}.chip{border-radius:12px;padding:9px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.c-yellow{background:var(--chip-yellow);color:var(--chip-yellow-text)}.c-green{background:var(--chip-green);color:var(--chip-green-text)}.c-coral{background:var(--chip-coral);color:var(--chip-coral-text)}.c-purple{background:var(--chip-purple);color:var(--chip-purple-text)}.c-blue{background:var(--chip-blue);color:var(--chip-blue-text)}.chip.c-yellow:hover{color:var(--chip-yellow-text)}.chip.c-green:hover{color:var(--chip-green-text)}.chip.c-coral:hover{color:var(--chip-coral-text)}.chip.c-purple:hover{color:var(--chip-purple-text)}.chip.c-blue:hover{color:var(--chip-blue-text)}.site-footer{border-top:2px solid var(--line)}.site-footer .container{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:32px;padding-bottom:32px;font-size:15px;display:flex}.site-footer p{max-width:620px;line-height:1.6}@media print{.site-header,.site-footer,.no-print{display:none!important}}.frac{vertical-align:middle;font-variant-numeric:lining-nums;flex-direction:column;align-items:center;margin:0 2px;font-size:.82em;line-height:1.15;display:inline-flex}.frac-num{border-bottom:2px solid;padding:0 3px 1px}.frac-den{padding:1px 3px 0}.mixed{white-space:nowrap;align-items:center;gap:1px;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blank-box{vertical-align:-.25em;border:2px solid;border-radius:5px;width:1.7em;height:1.25em;margin:0 .15em;display:inline-block}
