.consent[data-astro-cid-2effgw6e]{position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--card);border-top:1px solid var(--field-border);box-shadow:0 -6px 24px #0000001a}.consent-inner[data-astro-cid-2effgw6e]{max-width:880px;margin:0 auto;padding:14px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.consent-text[data-astro-cid-2effgw6e]{flex:1 1 22rem;margin:0;font-size:13.5px;line-height:1.5;color:var(--muted);max-width:70ch}.consent-text[data-astro-cid-2effgw6e] strong[data-astro-cid-2effgw6e]{color:var(--ink)}.consent-actions[data-astro-cid-2effgw6e]{display:flex;gap:10px;flex:0 0 auto}.consent-btn[data-astro-cid-2effgw6e]{margin-top:0;white-space:nowrap}@media(max-width:460px){.consent-actions[data-astro-cid-2effgw6e]{width:100%}.consent-btn[data-astro-cid-2effgw6e]{flex:1 1 0}}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-400-700.woff2) format("woff2-variations"),url(/fonts/source-sans-400-700.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-600.woff2) format("woff2")}:root{--ground: #f8f5f6;--card: #ffffff;--ink: #241a21;--muted: #655660;--accent: #7a2a52;--accent-ink: #ffffff;--accent-wash: #f3e9ee;--rule: #e4dce0;--field-border: #9b8791;--field-bg: #ffffff;--focus: #7a2a52;--good: #1f6b4f;--warn: #8a5a12;--bad: #b3261e;--font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--font-ui: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--r-card: 10px;--r-control: 6px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #171215;--card: #201a1e;--ink: #f0e9ec;--muted: #a99aa2;--accent: #d68fb5;--accent-ink: #1a1216;--accent-wash: #2b1d25;--rule: #33272e;--field-border: #8a7580;--field-bg: #1a1417;--focus: #d68fb5;--good: #6fc79e;--warn: #d9a94f;--bad: #e88a80}}:root[data-theme=dark]{--ground: #171215;--card: #201a1e;--ink: #f0e9ec;--muted: #a99aa2;--accent: #d68fb5;--accent-ink: #1a1216;--accent-wash: #2b1d25;--rule: #33272e;--field-border: #8a7580;--field-bg: #1a1417;--focus: #d68fb5;--good: #6fc79e;--warn: #d9a94f;--bad: #e88a80}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.55;-webkit-text-size-adjust:100%}h1,h2,h3,.wordmark{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(30px,7vw,40px);line-height:1.08;margin:0 0 10px}h2{font-size:clamp(20px,4.5vw,23px);line-height:1.2;margin:34px 0 10px}h3{font-size:17px;margin:22px 0 8px}a{color:var(--accent)}:is(a,button,input,select,summary,label):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-control)}.site-head{border-bottom:1px solid var(--rule);background:var(--card)}.site-head nav{display:block;max-width:880px;margin:0 auto;padding:13px 16px}.wordmark{font-size:19px;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:9px}.mark{width:25px;height:25px;flex:none}.mark-tile{fill:var(--accent)}.mark-rules{stroke:var(--card)}.wordmark em{font-style:normal;color:var(--accent)}.worked{border-top:1px solid var(--rule);margin:18px -16px 0;padding:18px 16px 4px}.worked .figure{font-family:var(--font-ui);font-weight:700;font-variant-numeric:tabular-nums;font-size:clamp(32px,8vw,44px);line-height:1.05;color:var(--ink);letter-spacing:-.02em;margin-bottom:6px}.worked .figure .unit{font-size:.42em;font-weight:400;color:var(--muted);letter-spacing:0}.worked .line{font-variant-numeric:tabular-nums;font-size:14.5px;color:var(--accent);margin:0;padding-bottom:12px;border-bottom:3px double var(--accent);overflow-x:auto}.worked .line+*{margin-top:14px}.worked .consequence{font-size:15px;margin:10px 0 0}.worked .example-note{font-size:13px;color:var(--muted);margin:0 0 10px}.worked+.worked{margin-top:0}.tool{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-card);padding:16px;margin-bottom:14px}@media(min-width:560px){.tool{padding:22px}.worked{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label,.field .lbl{font-size:13px;color:var(--muted);font-weight:700}.field input,.field select{font:inherit;font-size:16px;font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--field-border);border-radius:var(--r-control);background:var(--field-bg);color:var(--ink)}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:12px;margin-bottom:12px}.error{color:var(--bad);font-size:14px;margin-top:8px}.limits{font-size:12.5px;color:var(--muted);margin-top:12px;max-width:68ch}.btn{touch-action:manipulation;font:inherit;font-size:14px;min-height:44px;border:1px solid var(--field-border);background:var(--card);color:var(--ink);border-radius:var(--r-control);padding:10px 14px;cursor:pointer;margin-top:14px}.btn:disabled{cursor:not-allowed;color:var(--muted);background:var(--field-bg)}.cap-note{font-size:13px;color:var(--muted);margin:8px 0 0;max-width:60ch}.prose{max-width:68ch}.prose p{margin:0 0 14px}.tablewrap{max-width:100%;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:14.5px;font-variant-numeric:tabular-nums}.prose th,.prose td{border-bottom:1px solid var(--rule);padding:9px 10px 9px 0;text-align:left}.prose th{font-weight:700}.faq details{border-bottom:1px solid var(--rule);padding:12px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted);max-width:68ch;margin:8px 0 0}.trust{margin-top:40px;border-top:1px solid var(--rule);padding-top:16px;font-size:13.5px;color:var(--muted)}.related ul{list-style:none;padding:0;margin:0}.related li{border-bottom:1px solid var(--rule)}.related a{display:block;padding:12px 0;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-size:16px}.related a:hover{color:var(--accent)}.site-foot{border-top:1px solid var(--rule);color:var(--muted);font-size:13px}.site-foot p{max-width:880px;margin:0 auto;padding:18px 16px}.ico{width:1.05em;height:1.05em;vertical-align:-.15em;margin-right:6px}.skip{position:absolute;left:-9999px;font-size:14px}.skip:focus{position:static;display:inline-block;margin-bottom:8px;padding:8px 12px;background:var(--accent);color:var(--accent-ink);border-radius:var(--r-control)}.link-btn{font:inherit;font-size:inherit;background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;min-height:24px}
