:root{--bg: #fbfaf8;--surface: #f4f2ec;--surface-line: #e4e1d8;--ink: #2a2a27;--ink-muted: #5c5c55;--border: #d8d5cc;--border-field: #c9c6bc;--accent: #5f6b3c;--accent-dark: #48512e;--on-accent: #fbfaf8;--font-head: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: Georgia, "Times New Roman", serif;--font-num: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--radius: 8px;--radius-card: 12px;--pad: 18px;--gap-field: 16px;--tap-min: 44px;--size-h1: 27px;--size-h2: 20px;--size-h3: 17px;--size-body: 16px;--size-small: 13px;--size-result: 44px;--measure: 34rem;--wide: 80rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-head);font-size:var(--size-body);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-head);font-weight:500;line-height:1.25;margin:1.6em 0 .6em;text-transform:none}h1{font-size:var(--size-h1);line-height:1.2;letter-spacing:-.01em;margin-top:0}h2{font-size:var(--size-h2)}h3{font-size:var(--size-h3)}a{color:var(--accent-dark);text-underline-offset:.15em}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}p,li{margin:0 0 .9em}.num,td.num,.result-value{font-family:var(--font-num);font-variant-numeric:tabular-nums}.shell{max-width:var(--wide);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.page{max-width:var(--wide);margin:0 auto;padding:0 var(--pad) 3rem}.lead{font-size:1.05em;line-height:1.5;color:var(--ink-muted);margin-bottom:1.4em;max-width:45rem}.prose{font-family:var(--font-body);max-width:var(--measure);line-height:1.65}.prose h2,.prose h3{font-family:var(--font-head)}.prose pre{font-family:var(--font-num);font-size:.9em;line-height:1.7;background:var(--surface);border-radius:var(--radius);padding:14px 16px;overflow-x:auto}.muted{color:var(--ink-muted);font-size:var(--size-small)}.microlabel{font-family:var(--font-num);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header{border-bottom:1px solid var(--border)}.site-bar{display:flex;flex-wrap:wrap;align-items:center;gap:0 .9rem;padding-top:10px}.site-logo{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:600;letter-spacing:-.01em;text-decoration:none;color:var(--ink);min-height:var(--tap-min)}.site-logo svg{flex:none}.site-nav{order:1;flex-basis:100%;display:flex;gap:4px;margin-top:6px;border-top:1px solid var(--border)}.site-nav a{min-height:var(--tap-min);display:inline-flex;align-items:center;padding:0 10px;font-size:15px;text-decoration:none;color:var(--ink)}.site-nav a:hover{color:var(--accent-dark)}.site-nav a[aria-current=true]{font-weight:500;box-shadow:inset 0 -2px 0 var(--accent)}.site-nav .nav-all{display:none}.site-search-link{margin-left:auto;min-height:var(--tap-min);display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--border-field);border-radius:var(--radius);font-size:15px;text-decoration:none;color:var(--ink)}.site-search-link:hover{background:var(--surface);border-color:var(--accent);color:var(--ink)}.site-search{display:none;gap:8px;margin-left:auto}.site-search input{font:inherit;font-size:15px;min-height:var(--tap-min);padding:0 12px;border:1px solid var(--border-field);border-radius:var(--radius);background:#fff;color:var(--ink);width:12.5rem}.breadcrumbs{font-size:var(--size-small);color:var(--ink-muted);padding:.9rem 0 0;margin:0 0 1.2rem;list-style:none;display:flex;flex-wrap:wrap;gap:.35em}.breadcrumbs a{color:var(--ink-muted)}.breadcrumbs li:after{content:" → ";color:var(--border-field)}.breadcrumbs li:last-child:after{content:""}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:3rem;font-size:15px}.footer-grid{display:grid;gap:20px;padding-top:1.7rem;padding-bottom:2rem}.footer-label{margin:0 0 4px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:0}.site-footer li a{display:inline-flex;align-items:center;min-height:38px;text-decoration:none}.site-footer li a:hover{text-decoration:underline}.footer-brand p{font-size:14px;line-height:1.55;color:var(--ink-muted);margin:0}.footer-brand .site-logo{font-size:15px;margin-bottom:6px}.section-head{display:flex;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border);margin-top:2.2rem}.section-head h1,.section-head h2,.section-head h3{margin:0}.section-head .count{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--size-small);color:var(--ink-muted);margin-left:auto}.row-list{list-style:none;padding:0;margin:0}.row-list li{margin:0;border-bottom:1px solid var(--surface-line)}.row-list li:last-child{border-bottom:none}.row-list a{display:flex;align-items:center;gap:12px;min-height:var(--tap-min);padding:4px 0;font-size:15px;line-height:1.4;text-decoration:none}.row-list a:hover{color:var(--ink);text-decoration:underline}.row-list .row-index{font-family:var(--font-num);font-size:var(--size-small);color:var(--ink-muted);flex:none}.row-list.roomy a{min-height:52px;font-size:16px;color:var(--ink)}.row-list.roomy a:hover{color:var(--accent-dark);text-decoration:none}.more-link{display:inline-flex;align-items:center;min-height:var(--tap-min);margin-top:4px;font-size:15px}.badge{font-family:var(--font-num);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:2px 8px;white-space:nowrap}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.chip{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;text-decoration:none;color:var(--accent-dark)}a.chip:hover{background:var(--surface);border-color:var(--accent);color:var(--accent-dark)}.chip.chip-source{font-family:var(--font-num);font-size:12px;min-height:0;padding:5px 9px;color:var(--ink-muted)}.chip.chip-source.accent{color:var(--accent-dark);background:var(--surface)}.hero-count{font-family:var(--font-num);font-size:12px;letter-spacing:.06em;color:var(--ink-muted);margin:0 0 10px}.search-hero{display:flex;gap:8px;max-width:40rem;margin:1.2rem 0 0}.search-hero input[type=search]{flex:1;min-width:0;font:inherit;min-height:48px;padding:0 12px;border:1px solid var(--border-field);border-radius:var(--radius);background:#fff;color:var(--ink)}.search-hero button{min-height:48px}.search-results{list-style:none;padding:0;margin:0}.search-results li{border-bottom:1px solid var(--surface-line);padding:14px 0;margin:0}.search-results li:last-child{border-bottom:none}.field{display:grid;grid-template-columns:1fr auto;gap:.4rem .6rem;margin-bottom:var(--gap-field);align-items:stretch}.field:has(.unit){column-gap:0}.field label{grid-column:1 / -1;font-size:.95em}.field .hint{grid-column:1 / -1;order:3;font-size:var(--size-small);line-height:1.45;color:var(--ink-muted)}.field input[type=number],.field input[type=text],.field input[type=email],.field input[type=search],.field input[type=date],.field select,.field textarea{font:inherit;min-height:48px;padding:0 .7rem;border:1px solid var(--border-field);border-radius:var(--radius);background:#fff;color:var(--ink);width:100%;min-width:0}.field input[type=number]{font-family:var(--font-num);font-variant-numeric:tabular-nums}.field textarea{padding:.6rem .7rem;min-height:8rem}.field .unit{min-height:48px;min-width:64px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-field);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);color:var(--ink-muted);font-size:15px;white-space:nowrap;padding:0 10px}select.unit{font:inherit;font-size:15px;width:auto}.field:has(.unit) input[type=number]{border-right:none;border-radius:var(--radius) 0 0 var(--radius)}.choice-field fieldset{border:0;padding:0;margin:0 0 var(--gap-field)}.choice-field legend{font-size:14px;color:var(--ink-muted);padding:0;margin-bottom:8px}.calculator .choice{display:flex;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid var(--border-field);border-radius:var(--radius)}.calculator .choice label{flex:1 1 auto;display:flex;align-items:center;justify-content:center;text-align:center;min-height:var(--tap-min);padding:0 10px;border-radius:6px;font-size:15px;cursor:pointer}.calculator .choice input{position:absolute;opacity:0;pointer-events:none}.calculator .choice label:has(input:checked){background:var(--accent);color:var(--on-accent);font-weight:500}.calculator .choice label:hover:not(:has(input:checked)){background:var(--surface)}.calculator .choice label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:var(--gap-field)}.choice label{display:flex;align-items:center;gap:.4rem;min-height:var(--tap-min)}button,.button{font:inherit;font-weight:500;min-height:var(--tap-min);padding:0 1.2rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:hover,.button:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--on-accent)}button.secondary{background:transparent;color:var(--accent-dark);border-color:var(--border-field)}button.secondary:hover{background:var(--surface);border-color:var(--accent);color:var(--accent-dark)}.calculator{display:grid;gap:16px;margin:1.4rem 0}.calc-fields{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--pad)}.result{background:var(--surface);border:1px solid var(--surface-line);border-radius:var(--radius-card);padding:20px var(--pad);margin:0}.result-label{font-family:var(--font-num);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:0}.result-value{font-size:var(--size-result);font-weight:500;line-height:1.05;letter-spacing:-.02em;margin:.2em 0 0}.result-unit{font-size:.45em;font-weight:400;color:var(--ink-muted);margin-left:.3em}.result-derived{display:flex;align-items:baseline;gap:10px;border-top:1px solid var(--surface-line);padding:10px 0;margin:0;font-size:14px;color:var(--ink-muted)}.result-value+.result-derived{margin-top:16px}.result-derived .num{margin-left:auto;font-size:15px;color:var(--ink)}.result-source{border-top:1px solid var(--border);margin:.9rem 0 0;padding-top:.7rem;font-size:var(--size-small);line-height:1.5;color:var(--ink-muted)}.result-error{border-left:3px solid var(--accent);border-radius:0 var(--radius-card) var(--radius-card) 0}.result-error .result-label{color:var(--accent-dark)}.result-error p{margin:8px 0 0;font-size:15px;line-height:1.5}.result-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--surface);border-top:1px solid var(--border);padding:10px var(--pad);display:flex;align-items:center;gap:12px;box-shadow:0 -2px 10px #2a2a270f}.result-bar-label{font-family:var(--font-num);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:0}.result-bar-value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1.15;margin:0}.result-bar-value .result-unit{font-size:14px}.result-bar button{margin-left:auto;flex:none}.feedback{border:1px solid var(--border);border-radius:var(--radius-card);padding:16px var(--pad);margin:1.4rem 0;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.feedback p{margin:0;font-size:15px}.feedback-buttons{display:flex;gap:8px;margin-left:auto}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card);margin:1rem 0 0}table{border-collapse:collapse;width:100%;font-size:.95em}th,td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid var(--surface-line);white-space:nowrap}tbody tr:last-child th,tbody tr:last-child td{border-bottom:none}thead th{position:sticky;top:0;background:var(--surface);font-weight:500}tbody tr:nth-child(2n){background:var(--surface)}.td-empty{font-size:var(--size-small);color:var(--ink-muted)}.table-caption{font-size:var(--size-small);line-height:1.5;color:var(--ink-muted);margin:.6rem 0 1rem}.card-list{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:12px}.card{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--pad);position:relative;margin:0}.card h2,.card h3{margin-top:0;margin-bottom:.35em}.card h2 a,.card h3 a{text-decoration:none;color:var(--ink)}.card>p{font-size:14px;line-height:1.5}.card-meta{display:flex;align-items:center;gap:10px;margin:0 0 8px}.card-meta .num{font-size:12px;color:var(--ink-muted);margin-left:auto}.card-head{display:flex;align-items:baseline;gap:10px}.card-head .count{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--size-small);color:var(--ink-muted);margin-left:auto}.card h2 a:after,.card h3 a:after{content:"";position:absolute;inset:0}.card ul a,.card p a{position:relative}.card:has(h2 a,h3 a):hover{border-color:var(--accent);box-shadow:0 2px 8px #2a2a2714}.card:has(h2 a,h3 a):hover h2 a,.card:has(h2 a,h3 a):hover h3 a{text-decoration:underline}.card-target{border-color:var(--accent);background:var(--surface)}.aside-note{border-left:3px solid var(--accent);background:var(--surface);padding:.8rem var(--pad);margin:1.2rem 0;border-radius:0 var(--radius) var(--radius) 0}.trust{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;margin-top:2.2rem;font-size:14px;color:var(--ink-muted)}.trust-head{background:var(--surface);border-bottom:1px solid var(--border);padding:10px var(--pad);margin:0}.trust-body{padding:4px var(--pad) 12px}.trust dl{margin:0}.trust dt{font-weight:500;color:var(--ink);margin-top:12px}.trust dd{margin:4px 0 0;line-height:1.5}.trust-note{border-top:1px solid var(--surface-line);padding:12px var(--pad);margin:0;line-height:1.5}.term{scroll-margin-top:1rem}.term-index{display:flex;flex-wrap:wrap;gap:.3rem .9rem;list-style:none;padding:0}.hidden-by-filter{display:none}@media(min-width:40rem){:root{--size-h1: 40px;--size-h2: 24px;--size-result: 48px}h1{line-height:1.15;letter-spacing:-.015em}.search-hero input[type=search]{font-size:1.05em;min-height:56px;padding:0 16px}.search-hero button{min-height:56px;padding:0 1.5rem}.card-list.two-columns,.card-list.cards-3{grid-template-columns:1fr 1fr;gap:16px}}@media(min-width:64rem){.site-bar{flex-wrap:nowrap;gap:0 1.6rem;padding-top:8px;padding-bottom:8px}.site-nav{order:0;flex-basis:auto;margin-top:0;border-top:none;gap:2px}.site-nav a{padding:0 12px;border-radius:var(--radius)}.site-nav a:hover{background:var(--surface);color:var(--ink)}.site-nav a[aria-current=true]{box-shadow:none;background:var(--surface)}.site-nav .nav-all{display:inline-flex}.site-search-link{display:none}.site-search{display:flex}.footer-grid{grid-template-columns:repeat(3,1fr) 1.2fr;gap:32px;padding-top:2rem;padding-bottom:2.2rem}.site-footer li a{min-height:34px}.card-list.cards-3{grid-template-columns:repeat(3,1fr);gap:16px}.home-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.calculator{grid-template-columns:minmax(0,1fr) 400px;align-items:start}.calc-fields{padding:24px}.calc-fields .fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.calc-fields .fields-grid .choice-field{grid-column:1 / -1}.result{padding:24px}.result-bar{display:none}}
