.toolhead{padding-top:56px;padding-bottom:32px}.toolhead h1{margin-bottom:20px;font-size:clamp(36px,5.6vw,68px)}.notice{border:2px solid var(--ink);background:var(--warn);color:var(--warnink);font-family:var(--mono);max-width:60em;margin:0;padding:14px 18px;font-size:13px;line-height:1.5}.tool-grid{grid-template-columns:5fr 7fr;align-items:start;gap:32px;padding-bottom:72px;display:grid}.tool-form,.result{padding:26px}.field{margin:0 0 20px}.field>label,.field>.lab,fieldset.choices legend{font-family:var(--mono);letter-spacing:.02em;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.field input[type=number],.field select{box-sizing:border-box;border:2px solid var(--ink);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:0;padding:0 12px;font-size:16px}.hint{font-family:var(--mono);color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}fieldset.choices{border:2px solid var(--ink);min-width:0;margin:0 0 20px;padding:12px 14px 6px}fieldset.choices legend{margin-bottom:0;padding:0 6px}.choice{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;font-size:16px;line-height:1.35;display:flex}.choice input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:4px}.choice small{font-family:var(--mono);color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45;display:block}.btns{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.tool-form .form-error{margin:0 0 14px}.chip.bad{background:var(--accent);color:#fff}.result .chip{margin-top:6px}.verdict{font-family:var(--display);letter-spacing:-.03em;margin:4px 0 12px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1}.verdict.v-ok{color:var(--ok)}.verdict.v-tight{color:var(--warnink)}.verdict.v-short{color:var(--accent)}.sumline{margin:0 0 14px}.note{color:var(--muted);margin:0 0 14px;font-size:16px}.sub-h{font-family:var(--display);letter-spacing:-.02em;margin:28px 0 10px;font-size:22px}.lines{border-top:2px solid var(--ink);margin:0 0 16px;padding:0;list-style:none}.lines li{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto auto;align-items:baseline;gap:4px 12px;padding:10px 0;font-size:16px;display:grid}.lines .m{font-family:var(--mono);white-space:nowrap;font-size:14px}.lines small{font-family:var(--mono);color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.45}.lines li.total{border-bottom:none;font-weight:600}.scroll{overflow-x:auto}td.num,th.num{font-family:var(--mono);white-space:nowrap;font-size:14px}.result td strong{margin-bottom:6px}details{margin-top:12px}details summary{cursor:pointer;font-family:var(--mono);font-size:13px}details p{margin-top:10px}@media (width<=860px){.toolhead{padding-top:40px}.tool-grid{grid-template-columns:1fr;padding-bottom:48px}}.tools.one{grid-template-columns:1fr}.tools.one .tool{border-right:none}.stats{border-top:2px solid var(--ink);border-left:2px solid var(--ink);background:var(--panel);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.stat{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:24px}.stat b{font-family:var(--display);letter-spacing:-.03em;color:var(--accent);margin-bottom:10px;font-size:clamp(30px,3.6vw,44px);font-weight:800;line-height:1;display:block}.stat p{color:var(--muted);margin:0 0 10px;font-size:16px}.stat .src{font-family:var(--mono);color:var(--muted);font-size:12px;line-height:1.6;display:block}.stat .src a{text-underline-offset:2px;text-decoration:underline}.stat-note{font-family:var(--mono);color:var(--muted);margin:14px 0 0;font-size:13px}.result>.card{margin-bottom:24px}.result>.card:last-child{margin-bottom:0}.gap{margin-top:28px}.regime{border-top:2px solid var(--ink);margin-top:18px;padding-top:4px}.regime:first-of-type{margin-top:6px}.amounts{margin:8px 0 12px}.amounts div{border-bottom:1px solid var(--rule);padding:10px 0}.amounts dt{font-family:var(--mono);color:var(--muted);margin-bottom:2px;font-size:12px}.amounts dd{margin:0;font-size:17px}.path{margin:8px 0 12px;padding-left:22px}.path li{color:var(--muted);padding:6px 0;font-size:16px}.path li strong{color:var(--ink)}.script{border-top:2px solid var(--ink);margin-top:18px;padding-top:4px}.script:first-of-type{margin-top:8px}.card textarea,.tool-form textarea{box-sizing:border-box;border:2px solid var(--ink);width:100%;color:var(--ink);font-family:var(--mono);resize:vertical;background:#fff;border-radius:0;margin:6px 0 12px;padding:10px 12px;font-size:13px;line-height:1.5}.tool-form .field input[type=text],.tool-form .field input[type=date],.result .field input[type=date]{box-sizing:border-box;border:2px solid var(--ink);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:0;padding:0 12px;font-size:16px}.check-card{border:2px dashed var(--ink);background:var(--ground);margin:0 0 20px;padding:14px 16px}.check-card .lab{font-family:var(--mono);margin:0 0 6px;font-size:13px;font-weight:500}.tags{flex-wrap:wrap;gap:8px;margin:8px 0 14px;padding:0;list-style:none;display:flex}.tags li{font-family:var(--mono);border:2px solid var(--ink);background:#fff;padding:3px 8px;font-size:12px}.plain-list{color:var(--muted);margin:6px 0 12px;padding-left:20px;font-size:16px}.plain-list li{padding:3px 0}.dates{border-top:2px solid var(--ink);margin-top:16px;padding-top:12px}.dates .lab{font-family:var(--mono);margin:0 0 8px;font-size:13px;font-weight:500}.card a{text-underline-offset:2px}.note a,.notice a,.hint a{text-decoration:underline}.quick{border:2px solid var(--ink);background:var(--panel);max-width:60em;margin:16px 0 0;padding:16px 20px}.quick .lab{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:13px;font-weight:500}.quick ul{margin:0;padding-left:20px}.quick li{padding:3px 0;font-size:16px}.faq{border-top:2px solid var(--ink)}.faq-item{border-bottom:1px solid var(--rule);max-width:52em;padding:20px 0}.faq-item h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 8px;font-size:24px;line-height:1.15}.faq-item p{color:var(--muted);margin:0 0 8px}.faq-item .src{font-family:var(--mono);color:var(--muted);font-size:12px;line-height:1.6;display:block}.faq-item .src a{text-underline-offset:2px;text-decoration:underline}.glossary{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;margin:0;display:grid}.glossary div{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--panel);padding:16px 18px}.glossary dt{font-family:var(--display);margin:0 0 4px;font-size:20px;font-weight:700}.glossary dd{color:var(--muted);margin:0;font-size:16px}.related{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.related li{border-bottom:1px solid var(--rule);grid-template-columns:240px 1fr;align-items:baseline;gap:16px;padding:14px 0;display:grid}.related a{font-family:var(--display);font-size:20px;font-weight:700}.related span{color:var(--muted);font-size:16px}.about-body{max-width:46em}.about-body p{color:var(--muted);margin:0 0 16px}.corr-empty{font-family:var(--mono);font-size:14px}@media (width<=860px){.related li{grid-template-columns:1fr;gap:4px}}.callout{background:var(--warn);color:var(--warnink);border:2px solid var(--ink);margin:0 0 12px;padding:8px 10px}.latest{align-self:start}.latest-list{border-top:2px solid var(--ink);margin:8px 0 14px;padding:0;list-style:none}.latest-list li{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding:12px 0;display:grid}.latest-list .d{font-family:var(--mono);color:var(--muted);grid-column:1/-1;font-size:12px}.latest-list .t{font-size:16px;line-height:1.35}.latest-list .chip{white-space:nowrap}.ledger-wide td:first-child{max-width:62em}.ledger-wide td:first-child strong{font-size:20px}@media (width<=860px){.ledger-wide td:first-child{max-width:none}}.article-grid{border-top:2px solid var(--ink);border-left:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.article-grid li{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--panel)}.article-grid a{box-sizing:border-box;height:100%;color:var(--ink);padding:22px;text-decoration:none;display:block}.article-grid a:hover h3{text-underline-offset:3px;text-decoration:underline}.article-grid .kind{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:12px}.article-grid h3{font-family:var(--display);letter-spacing:-.02em;margin:8px 0;font-size:24px;line-height:1.12}.article-grid p{color:var(--muted);margin:0 0 12px;font-size:16px}.article-grid .meta{font-family:var(--mono);color:var(--muted);font-size:12px}.crumbs{font-family:var(--mono);color:var(--muted);margin:0 0 12px;font-size:13px}.crumbs a{text-underline-offset:2px;text-decoration:underline}.art-meta{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:14px 0;font-size:13px;display:flex}.prose{max-width:46em;padding:8px 0 40px}.prose h2{font-family:var(--display);letter-spacing:-.02em;margin:36px 0 12px;font-size:clamp(26px,3vw,34px);line-height:1.1}.prose h3{font-family:var(--display);margin:24px 0 8px;font-size:22px}.prose p,.prose li{font-size:18px;line-height:1.6}.prose p{margin:0 0 16px}.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}.prose li{padding:2px 0}.prose a{text-underline-offset:2px;text-decoration:underline}.prose table{margin:8px 0 20px}.prose blockquote{border-left:4px solid var(--accent);color:var(--muted);margin:0 0 16px;padding:4px 16px}.tool-grid.stacked{grid-template-columns:1fr;gap:28px}.tool-grid.stacked .result{max-width:64em;scroll-margin-top:16px}.fgrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 22px;display:grid}.fgrid .wide{grid-column:1/-1}.fgrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.fgrid .field{margin:0 0 20px}.fgrid .field>label{align-items:flex-end;min-height:2.7em;margin-bottom:8px;line-height:1.3;display:flex}.fgrid .wide>label{min-height:0}@media (width<=1100px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fgrid{grid-template-columns:1fr}.fgrid .field>label{min-height:0}}.tool-form h2.gap{border-top:2px solid var(--ink);margin-top:8px;padding-top:22px}.tool-form>p.hint{margin:0 0 18px}.answers{font-family:var(--mono);color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.6}.answers a{text-underline-offset:2px;text-decoration:underline}.tool-grid.stacked{scroll-margin-top:16px}.tool-grid.stacked .result{max-width:none}.tool-grid.stacked .result .card{max-width:64em}.tools.pair{border:none;grid-template-columns:1fr 1fr;gap:24px}.tools.pair .tool{border:2px solid var(--ink)}@media (width<=860px){.tools.pair{grid-template-columns:1fr}}
