:root{--bg: #fafbfc;--panel: #ffffff;--panel-soft: #f2f6f4;--ink: #111827;--ink-soft: #465364;--ink-faint: #5f6b78;--ink-inv: #ffffff;--ink-hover: #1f2937;--line: #e3e8ec;--line-strong: #c8d1d8;--accent: #117154;--accent-hover: #0c5f46;--accent-ink: #ffffff;--mark: #a3231b;--radius: 10px;--radius-pill: 999px;--gap-1: 4px;--gap-2: 8px;--gap-3: 12px;--gap-4: 16px;--gap-5: 24px;--gap-6: 32px;--gap-7: 48px;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--shadow-1: 0 1px 2px rgba(17, 24, 39, .05), 0 10px 30px -18px rgba(17, 24, 39, .28);--maxw: 1080px;--maxw-wide: 1080px}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.58 var(--sans);-webkit-font-smoothing:antialiased}p,li{max-width:74ch}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--ink)}.wrap{max-width:var(--maxw);margin:0 auto;padding-block:0;padding-inline:28px}.wrap-wide{max-width:var(--maxw-wide)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}h1{font-size:clamp(2.1rem,4.6vw,3.3rem);line-height:1.06;letter-spacing:-.03em;font-weight:700;margin:0 0 var(--gap-4)}h2{font-size:1.5rem;line-height:1.18;letter-spacing:-.02em;font-weight:700;margin:0 0 14px}h3{font-size:1rem;line-height:1.3;letter-spacing:-.005em;font-weight:700;margin:0 0 10px}p{margin:0 0 14px}p.lead{font-size:clamp(1.02rem,1.5vw,1.16rem);line-height:1.5;color:var(--ink-soft);max-width:60ch}.eyebrow,.band-head{font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--line-strong)}.meta,.meta-line,.step-progress .count,.form-nav .step-hint,.as-of,a.src,.field .optional,.field .unit,.tool-card .category,.tool-card .facts,.explain-row .explain-meta,.steps-list .num,.progress .where,.verdict .status-label{font-family:var(--mono);font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:40;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);padding:10px 16px;font-weight:600;text-decoration:none;color:var(--ink)}.skip-link:focus{left:12px;top:12px}header.site{border-bottom:1px solid var(--line-strong);background:var(--bg);padding-block:20px}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}header.site .brand{font-size:.98rem;font-weight:700;letter-spacing:-.02em;text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;gap:9px;min-height:44px}header.site .brand .mark{width:10px;height:10px;border-radius:3px;background:var(--accent);display:inline-block;flex:none}header.site nav{display:flex;gap:2px;flex-wrap:wrap}header.site nav a{color:var(--ink-soft);text-decoration:none;font-size:.88rem;font-weight:500;padding:9px 12px;border-radius:var(--radius-pill);min-height:44px;display:inline-flex;align-items:center}header.site nav a:hover{background:var(--panel);color:var(--ink)}header.site nav a[aria-current=page]{color:var(--ink);font-weight:650;background:var(--panel)}main{padding-block:34px 72px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-2);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:var(--radius-pill);padding:12px 22px;min-height:48px;font:inherit;font-size:.94rem;font-weight:650;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:hover{border-color:var(--ink);color:var(--ink)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn-secondary{background:var(--panel);color:var(--ink);border-color:var(--line-strong)}.btn-quiet{background:transparent;color:var(--ink-soft);border-color:transparent;text-decoration:underline;text-underline-offset:3px;padding-inline:10px}.btn-quiet:hover{background:var(--panel);color:var(--ink);border-color:var(--line)}.btn:disabled{opacity:.45;cursor:not-allowed}.entry{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:0 56px;padding-block:12px 40px}.hero h1{max-width:18ch}.hero .sub{font-size:clamp(1.02rem,1.5vw,1.16rem);color:var(--ink-soft);max-width:54ch;margin-bottom:var(--gap-5)}.hero .cta-row{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-bottom:var(--gap-4)}.hero .meta-line{color:var(--ink-faint);font-size:.8rem;margin:0;max-width:none;display:flex;flex-wrap:wrap;gap:var(--gap-2) var(--gap-3);align-items:center}.hero .meta-line .dot{color:var(--line-strong)}.trust{border-top:2px solid var(--ink);padding-top:16px}.trust h2{font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 14px}.trust ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.trust li{font-size:.92rem;line-height:1.45;color:var(--ink-soft);display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;max-width:none}.trust li .tick{color:var(--accent);font-weight:700;line-height:1.45}.trust li strong{color:var(--ink);font-weight:650}#tools{margin-top:52px}.tools-intro{font-size:.98rem;color:var(--ink-soft);margin:0 0 18px;max-width:74ch}.tool-cards{list-style:none;margin:0;padding:0}.tool-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 176px 280px;grid-template-areas:"head facts act" "blurb facts act";gap:4px 32px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line);background:none;max-width:none}.tool-card:first-child{border-top:1px solid var(--line-strong)}.tool-card .card-head{grid-area:head;display:grid;grid-template-columns:18px minmax(0,1fr);gap:0 10px;align-items:start}.tool-card .icon{grid-column:1;grid-row:1;color:var(--accent);display:block;align-self:center}.tool-card .icon svg{width:18px;height:18px;display:block}.tool-card .card-head>div{grid-column:2;grid-row:1;min-width:0}.tool-card .category{display:block;font-size:.78rem;letter-spacing:.02em;color:var(--ink-faint);margin:0 0 6px}.tool-card .question{font-size:1.12rem;font-weight:700;letter-spacing:-.015em;margin:0;line-height:1.25}.tool-card .question a{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.tool-card .question a:after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.tool-card .question a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.tool-card .question a:focus-visible{outline:none}.tool-card .question a:focus-visible:after{outline:3px solid var(--accent);outline-offset:3px}.tool-card .blurb{grid-area:blurb;color:var(--ink-soft);font-size:.92rem;margin:0;max-width:46ch}.tool-card .facts{grid-area:facts;list-style:none;margin:0;padding:0;font-size:.8rem;color:var(--ink-faint);display:grid;gap:3px}.tool-card .facts li{display:block;max-width:none}.tool-card .go{grid-area:act;position:relative;z-index:2;justify-self:stretch;min-height:48px;padding:11px 18px;font-size:.9rem;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);color:var(--ink);font-weight:650;text-decoration:none}.tool-card .go:hover{border-color:var(--ink);color:var(--ink);background:var(--panel)}.tool-card:has(.go:hover){border-bottom-color:var(--line-strong)}@media(max-width:880px){.entry{grid-template-columns:1fr;gap:34px 0;padding-block:8px 28px}.tool-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "blurb" "facts" "act";gap:0}.tool-card .blurb{margin-top:8px}.tool-card .facts{margin-top:12px;display:flex;flex-wrap:wrap;gap:3px 14px}.tool-card .facts li{display:inline-block}.tool-card .go{margin-top:16px;justify-self:start;min-width:244px}}#explanations{margin-top:48px}.explain-intro{font-size:.98rem;color:var(--ink-soft);margin:0 0 18px;max-width:74ch}.explain-rows{list-style:none;margin:0;padding:0}.explain-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-template-areas:"title go" "desc  go" "meta  go";gap:4px 40px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line);max-width:none}.explain-row:first-child{border-top:1px solid var(--line)}.explain-row .explain-title{grid-area:title;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.explain-row .explain-title a{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.explain-row .explain-title a:after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.explain-row .explain-title a:focus-visible{outline:none}.explain-row .explain-title a:focus-visible:after{outline:3px solid var(--accent);outline-offset:3px}.explain-row .explain-desc{grid-area:desc;color:var(--ink-soft);font-size:.92rem;margin:0;max-width:62ch}.explain-row .explain-meta{grid-area:meta;color:var(--ink-faint);font-size:.8rem;margin:0;max-width:none}.explain-row .explain-go{grid-area:go;justify-self:end;display:inline-flex;align-items:center;min-height:44px;font-size:.86rem;font-weight:650;color:var(--accent);text-align:right}.explain-row:hover{border-bottom-color:var(--line-strong)}.explain-row:hover .explain-title a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.explain-row:hover .explain-go{color:var(--accent-hover);text-decoration:underline}@media(max-width:880px){.explain-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "desc" "meta" "go";gap:0}.explain-row .explain-desc{margin-top:6px}.explain-row .explain-meta{margin-top:10px}.explain-row .explain-go{justify-self:start;text-align:left;margin-top:12px}}#how-it-works{margin-top:56px}.steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;counter-reset:how}.steps-list li{counter-increment:how;display:block;border-top:2px solid var(--ink);padding-top:14px;max-width:none}.steps-list .num{display:block;width:auto;height:auto;border:0;border-radius:0;background:none;font-size:.8rem;font-weight:400;color:var(--ink-faint);margin-bottom:8px;text-align:left}.steps-list .num:before{content:"0" counter(how)}.steps-list .step-title{font-weight:650;margin:0 0 4px}.steps-list .step-body{color:var(--ink-soft);font-size:.92rem;margin:0}.tool-head{padding-block:6px 0;margin-bottom:var(--gap-5)}.tool-head h1{font-size:clamp(1.7rem,3.4vw,2.4rem);max-width:24ch}.tool-head .back{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);text-decoration:none;font-size:.86rem;min-height:44px;margin-bottom:4px}.tool-head .back:hover{color:var(--accent);text-decoration:underline}[data-tool-editor][hidden]{display:none}form.tool{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:26px 28px 28px;margin-top:28px}.step-progress{margin-bottom:20px}.step-progress .count{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-3);font-size:.78rem;color:var(--ink-faint);margin-bottom:8px;max-width:none}.step-progress .count strong{color:var(--ink);font-weight:700}.step-progress .track{height:3px;background:var(--panel-soft);border:0;border-radius:var(--radius-pill);overflow:hidden}.step-progress .fill{display:block;height:100%;width:0;background:var(--accent);border-radius:var(--radius-pill);transition:width .18s ease}.step[hidden]{display:none}.step{border:0;margin:0;padding:0;min-width:0}.step>legend{padding:0;margin-bottom:6px;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--ink)}.step .step-note{color:var(--ink-soft);font-size:.9rem;margin:0 0 8px;max-width:66ch}.field{padding:20px 0 4px;border-top:1px solid var(--line);margin-top:18px}.field:first-of-type{border-top:0;margin-top:0;padding-top:6px}.field>label,.field .flabel{display:block;font-weight:650;font-size:1.04rem;letter-spacing:-.012em;margin-bottom:4px;color:var(--ink)}.field .help{color:var(--ink-soft);font-size:.88rem;margin:0 0 14px;max-width:62ch}.field .optional{font-weight:400;color:var(--ink-faint);font-size:.78rem;margin-left:8px}.field input[type=number],.field input[type=text],.field select{padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;font-size:1rem;min-height:48px;width:160px}.field select{width:auto;min-width:220px;font-family:var(--sans)}.field input[type=number]{font-family:var(--mono)}.field input[type=number]:hover,.field input[type=text]:hover,.field select:hover{border-color:var(--line-strong)}.field input[type=number]:focus-visible,.field input[type=text]:focus-visible,.field select:focus-visible{background:var(--panel);border-color:var(--accent);outline:3px solid var(--accent);outline-offset:1px}.field[data-invalid=true]>label,.field[data-invalid=true] .flabel{color:var(--mark)}.field[data-invalid=true]{box-shadow:inset 3px 0 0 var(--mark);padding-left:14px}.field-error{color:var(--mark);font-size:.9rem;font-weight:650;margin:8px 0 0}.step>.field-error{margin:0 0 6px;max-width:74ch}.field .control-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-3)}.field .control-row .unit{color:var(--ink-faint);font-size:.78rem}.choices,.checks{display:grid;gap:8px;margin-top:4px}.choices.two-col,.checks.two-col{grid-template-columns:1fr}@media(min-width:780px){.choices.two-col,.checks.two-col{grid-template-columns:1fr 1fr}}.choice,.check{display:grid;grid-template-columns:22px 1fr;gap:var(--gap-3);align-items:start;background:var(--bg);border:1.5px solid var(--line);border-radius:var(--radius);padding:13px 15px;min-height:48px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.choice:hover,.check:hover{border-color:var(--line-strong);background:var(--panel)}.choice input,.check input{margin:3px 0 0;width:18px;height:18px;accent-color:var(--accent);flex:none}.choice .opt-label,.check span{font-size:.97rem;line-height:1.45}.choice:has(input:checked),.check:has(input:checked){background:var(--panel);border-color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.choice:has(input:checked) .opt-label,.check:has(input:checked) span{font-weight:650}.choice:has(input:focus-visible),.check:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.form-nav{display:flex;flex-wrap:wrap;gap:var(--gap-3);align-items:center;border-top:1px solid var(--line);margin-top:22px;padding-top:var(--gap-4)}.form-nav .nav-right{display:flex;gap:10px;align-items:center;margin-left:auto}.form-nav .nav-right .btn{min-width:132px}.form-nav[data-step="0"] .btn-back{visibility:hidden}.form-nav .step-hint{color:var(--ink-faint);font-size:.78rem;flex-basis:100%;order:3}.result{margin-top:26px;scroll-margin-top:16px}.result section{margin-bottom:0}.verdict{border-top:3px solid var(--ink);padding:22px 0 24px}.verdict .status-label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px;padding:0;border:0;background:none;border-radius:0}.verdict .status-label .glyph{margin-right:7px;color:var(--accent);letter-spacing:0}.verdict .primary{font-family:var(--serif);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0;max-width:24ch}.verdict .primary.none{max-width:26ch}.verdict .conclusion{font-family:var(--serif);font-size:1.1rem;line-height:1.5;color:var(--ink-soft);margin:14px 0 0;max-width:54ch}.verdict-none{border-top-width:6px}.verdict-insufficient{border-top:6px double var(--ink)}.block{padding:24px 0;border-bottom:1px solid var(--line)}.block:last-of-type{border-bottom:0}.block>h3{font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}.claims{list-style:none;margin:0;padding:0;counter-reset:claim}.claims li{counter-increment:claim;display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 12px;padding:12px 0;border-top:1px solid var(--line);border-left:0;margin-bottom:0;max-width:none}.claims li:first-child{border-top:0;padding-top:0}.claims li:before{content:counter(claim);font-family:var(--mono);font-size:.78rem;font-weight:700;color:var(--ink-faint);padding-top:3px;font-variant-numeric:tabular-nums}.claims .claim{grid-column:2;display:block;font-size:.99rem}.claims .srcs{grid-column:2;display:block;margin-top:2px}a.src{display:inline-block;max-width:100%;font-size:.78rem;color:var(--ink-faint);text-decoration:none;min-height:44px;padding-block:13px;padding-right:6px;margin:0;background:none;border:0;border-radius:0}a.src:hover{color:var(--accent);text-decoration:underline}a.src:focus-visible{color:var(--accent)}a.src .kind{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}a.src:before{content:"↳ ";color:var(--line-strong)}a.src:after{content:" ↗"}.block-uncertainty,.block-pending{background:var(--panel-soft);border:0;border-radius:var(--radius);padding:22px 24px;margin:20px 0}.block-uncertainty>h3,.block-pending>h3{color:var(--ink-soft)}.block-uncertainty .claims li,.block-pending .claims li{border-top-color:var(--line-strong)}.block-uncertainty .claims li:first-child,.block-pending .claims li:first-child{border-top:0}.block-uncertainty .claims li:before{content:"?"}.block-alternative{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);padding:22px 24px;margin:24px 0;border-bottom:1px solid var(--line)}.block-alternative>h3{color:var(--ink-soft)}.block-alternative .alt-name{font-family:var(--serif);font-size:1.35rem;font-weight:700;letter-spacing:-.015em;margin:0 0 10px;max-width:34ch}.block-cta{border-bottom:0;border-top:2px solid var(--ink);padding-top:24px;margin-top:8px}.btn-cta{font-size:1.02rem;font-weight:650;text-decoration:none;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-pill);padding:15px 28px;min-height:54px;display:inline-flex;align-items:center;gap:10px}.btn-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn-cta:after{content:"↗";font-size:.9rem;opacity:.85}.cta-note{font-size:.84rem;color:var(--ink-soft);margin:12px 0 0;max-width:70ch}.disclosure{font-size:.84rem;color:var(--ink-faint);margin:4px 0 0;max-width:70ch}.block-cta-absent{border-top:2px solid var(--ink);border-bottom:0;padding-top:20px}.no-cta{font-family:var(--serif);font-size:1.25rem;font-weight:700;letter-spacing:-.015em;margin:0;max-width:40ch}.no-cta-detail{color:var(--ink-soft);font-size:.97rem;margin:10px 0 0;max-width:66ch}details.sources{border-top:1px solid var(--line-strong);margin-top:22px;padding-top:14px}details.sources>summary{cursor:pointer;font-weight:650;font-size:.9rem;color:var(--ink-soft);min-height:44px;display:flex;align-items:center;gap:var(--gap-2);list-style:none}details.sources>summary::-webkit-details-marker{display:none}details.sources>summary:before{content:"▸";color:var(--ink-faint);font-size:.8rem;transition:transform .14s ease}details.sources[open]>summary:before{transform:rotate(90deg)}details.sources>summary:hover{color:var(--ink)}details.sources .sources-body{padding-top:var(--gap-2)}.sources-body ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.sources-body li{position:relative;padding-left:18px;color:var(--ink-soft);font-size:.92rem;line-height:1.5;max-width:74ch}.sources-body li:before{content:"—";position:absolute;left:0;color:var(--line-strong)}.related{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;margin:26px 0 0;max-width:none}.related-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.related a{display:inline-block;min-height:44px;padding-block:12px;font-size:.94rem;font-weight:600}.as-of{color:var(--ink-faint);font-size:.8rem;margin-top:24px}.result-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid var(--line-strong);padding-top:20px;margin-top:26px}footer.site{border-top:1px solid var(--line-strong);color:var(--ink-faint);font-size:.86rem;padding-block:26px 56px;background:var(--bg)}footer.site a{color:var(--ink-soft);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding-inline:10px;margin-inline:-10px}footer.site a:hover{color:var(--ink);text-decoration:underline}footer.site p{margin:0 0 var(--gap-3);color:var(--ink-faint);max-width:84ch}footer.site .foot-links{display:flex;flex-wrap:wrap;gap:0 20px;margin-bottom:8px}@media(max-width:560px){.wrap{padding-inline:18px}main{padding-block:24px 56px}form.tool{padding:20px 18px 22px}.block-uncertainty,.block-pending,.block-alternative{padding:18px 16px}.claims li{grid-template-columns:22px minmax(0,1fr);gap:0 8px}.steps-list{grid-template-columns:1fr;gap:22px}.btn{width:100%}.form-nav{display:grid;grid-template-columns:1fr;gap:10px}.form-nav .nav-right{display:grid;grid-template-columns:1fr;gap:10px;margin-left:0}.form-nav[data-step="0"] .btn-back{display:none}.result-actions{flex-direction:column;align-items:stretch}.result-actions .btn{width:100%}.btn-cta{width:100%;justify-content:center}}
