:root{--bg:#f6f8fb;--surface:#fff;--text:#17222e;--heading:#0b1622;--muted:#5b6b7b;--line:#dde4ec;--brand:#12385f;--accent:#f59e0b;--accent-ink:#9a5b00;--link:#1557a0;--chip:#e6eef7;--chip-ink:#12385f;--tile-bg:#fffaf0;--tile-line:#f3dfb5;--today:#fff2d6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0b1622;--surface:#123;--text:#d9e3ee;--heading:#f2f6fa;--muted:#96a8ba;--line:#22384e;--brand:#1d4f80;--link:#8cc2ff;--chip:#1a3550;--chip-ink:#cfe3f7;--tile-bg:#1b2430;--tile-line:#3b3322;--accent-ink:#f5b544;--today:#2b2614;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--link)}h1,h2,h3{color:var(--heading);line-height:1.25}code{word-break:break-all;font-size:.85em}.wrap{max-width:1160px;margin:0 auto;padding:0 16px}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.brand{color:var(--heading);align-items:center;gap:10px;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.brand .dot{color:var(--accent)}.nav{gap:18px;display:flex}.nav a{color:var(--text);font-size:.95rem;text-decoration:none}.nav a:hover{color:var(--link)}.layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:24px 0 48px;display:grid}@media (max-width:900px){.layout{grid-template-columns:minmax(0,1fr)}}.hero h1{margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.2rem)}.hero p{color:var(--muted);margin:0 0 20px}.toolbar{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;padding:12px;display:flex}.toolbar label{color:var(--muted);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.toolbar select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;min-width:150px;padding:7px 10px;font-size:.95rem}.seg button{font:inherit;background:var(--bg);color:var(--text);cursor:pointer;border:0;padding:7px 14px;font-size:.95rem}.count{color:var(--muted);margin:14px 0 6px;font-size:.9rem}.empty,.notice{background:var(--surface);border:1px dashed var(--line);border-radius:10px;padding:14px}.notice{border-style:solid;border-color:var(--tile-line);background:var(--tile-bg)}.list{flex-direction:column;gap:10px;display:flex}.month-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 2px;font-size:1rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.card-date{color:var(--accent-ink);font-size:.9rem;font-weight:600}.card-title{margin:2px 0;font-size:1.08rem}.card-title a{color:var(--heading);text-decoration:none}.card-title a:hover{color:var(--link);text-decoration:underline}.card-meta{color:var(--muted);font-size:.92rem}.tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{background:var(--chip);color:var(--chip-ink);border-radius:999px;padding:2px 8px;font-size:.75rem}.watch{margin-top:40px}.watch h2{margin-bottom:4px}.muted{color:var(--muted)}.small{color:var(--muted);font-size:.82rem}.btn{background:var(--brand);color:#fff;border-radius:8px;padding:9px 14px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{filter:brightness(1.1)}.btn-ghost{color:var(--link);border:1px solid var(--line);background:0 0}.crumbs{margin:0 0 6px;font-size:.9rem}.prose{padding:24px 0 48px}.site-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);padding:18px 0;font-size:.85rem}.site-footer p{margin:4px 0}.site-footer a{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home{padding:28px 0 48px}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.tool-card{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:12px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}.tool-card:hover{border-color:var(--accent)}.tool-card h2{margin:0;font-size:1.15rem}.tool-card p{color:var(--muted);flex:1;margin:0;font-size:.95rem}.tool-card .go{color:var(--accent-ink);font-size:.92rem;font-weight:600}.tool{padding:24px 0 48px}.tool h1{margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.1rem)}.lead{color:var(--muted);margin:0 0 18px}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.fields{flex-wrap:wrap;gap:12px;display:flex}.form-card.fields{flex-direction:row}.fields label,.form-card label.full,.seg-field{color:var(--muted);flex-direction:column;flex:180px;gap:4px;min-width:0;font-size:.82rem;display:flex}.seg-field{border:0;margin:0;padding:0}.seg-field legend{margin-bottom:4px;padding:0}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;width:100%;padding:8px 10px;font-size:1rem}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.form-card .btn{cursor:pointer;font:inherit;border:0;align-self:flex-start;font-weight:600}button.btn{cursor:pointer;font:inherit;border:0;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}button.btn-ghost{border:1px solid var(--line)}.seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{font:inherit;background:var(--bg);color:var(--text);cursor:pointer;white-space:nowrap;border:0;flex:1;padding:8px 14px;font-size:.95rem}.seg button[aria-pressed=true]{background:var(--brand);color:#fff}.linkish{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:4px;font-size:.9rem;text-decoration:underline}.error{color:#b42318;margin:0}.notice,.empty{background:var(--tile-bg);border:1px solid var(--tile-line);border-radius:10px;margin:16px 0;padding:14px}.actions{flex-wrap:wrap;gap:10px;margin:14px 0 6px;display:flex}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);width:100%;font-size:.95rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.table th{color:var(--muted);font-size:.8rem;font-weight:600}.pill{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:600;display:inline-block}.pill-ok{color:#17603a;background:#e3f4e8}.pill-soon{color:#8a5300;background:#fff1d6}.pill-overdue{color:#a1251b;background:#fde3e1}@media (prefers-color-scheme:dark){.error{color:#ff8a80}.pill-ok{color:#9ee2b5;background:#173a26}.pill-soon{color:#f8c66b;background:#3d2f12}.pill-overdue{color:#ffaaa2;background:#44201d}}.result-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.result,.result-block{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.result-block{margin-bottom:16px}.result h2,.result-block h2{margin:0 0 8px;font-size:1.1rem}.result .big{color:var(--heading);margin:0 0 6px;font-size:1.5rem;font-weight:700}.result p{margin:4px 0}.bar-row{margin:12px 0}.bar-head{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.95rem;display:flex}.bar{background:var(--chip);border-radius:999px;height:12px;margin:6px 0 4px;overflow:hidden}.bar span{background:var(--accent);border-radius:999px;height:100%;display:block}.std-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.std{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.std-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.std-sum{color:var(--muted);margin:6px 0 0;font-size:.9rem}.sources{border-top:1px solid var(--line);margin-top:28px;padding-top:12px;font-size:.9rem}.sources h2{font-size:1rem}.sources ul{color:var(--muted);padding-left:20px}.cta{background:var(--tile-bg);border:1px solid var(--tile-line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:36px;padding:22px 24px;display:flex}.cta-body{flex:420px;max-width:75ch}.cta-action{flex:none}.cta h2{margin:0 0 6px;font-size:1.2rem}.cta p{margin:0 0 12px}.cta .cta-events{color:var(--muted);margin:10px 0 0;font-size:.92rem}.measure h2{margin:26px 0 8px;font-size:1.2rem}.measure h2:first-child{margin-top:0}.split{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:40px;display:grid}.split-main{min-width:0}.split-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:20px}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr);gap:24px}.split-aside{position:static}}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.side-card h2{margin:0 0 10px;font-size:1.05rem}.side-card p{margin:0 0 10px}.examples{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.examples li{padding-left:22px;font-size:.95rem;position:relative}.examples li:before{content:"?";background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:1px;left:0}.facts{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:0;padding-top:12px;display:flex}.facts div{grid-template-columns:7.5em 1fr;gap:8px;font-size:.92rem;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.art-panel{border:1px solid var(--line);background:radial-gradient(circle at 60% 40%, var(--art-glow), var(--surface) 70%);border-radius:14px;padding:18px 12px 8px}.art{width:100%;height:auto;display:block}:root{--art-plate-hi:#d6dee8;--art-plate-lo:#b7c3d1;--art-weld:#9aa8b8;--art-ripple:#7c8b9d;--art-line:#6a7a8c;--art-rim:#f59e0b;--art-glow:#fff3d9}@media (prefers-color-scheme:dark){:root{--art-plate-hi:#3a4d63;--art-plate-lo:#2a3a4d;--art-weld:#4d6178;--art-ripple:#6d8299;--art-line:#8aa0b8;--art-rim:#f5b544;--art-glow:#233448}}.ask-email{gap:12px}.ask-email h2{margin:0;font-size:1.15rem}.ask-email p{max-width:72ch;margin:0}.ask-email .btn{align-self:flex-start}.publisher-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.publisher-head strong{color:var(--heading);font-size:1.1rem;display:block}.badge{letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:#1b1300;border-radius:999px;margin-top:3px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.tool-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.tool-list a{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 12px;font-weight:500;text-decoration:none;display:block}.tool-list a:hover{border-color:var(--accent)}.related{margin-top:32px}.related h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px;font-size:1rem}.related-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.related-grid .tile{padding-top:28px}.tile{background:var(--tile-bg);border:1px solid var(--tile-line);color:var(--text);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;display:flex;position:relative}.tile:hover{border-color:var(--accent)}.tile-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.68rem;position:absolute;top:8px;right:10px}.tile-head{align-items:center;gap:10px;min-height:44px;display:flex}.tile-name{color:var(--heading);font-size:1.05rem;font-weight:700}.tile-logo-chip{background:#fff;border-radius:6px;padding:2px 6px;display:inline-flex}.tile-head img{border-radius:8px}.tile-line{flex:1;font-size:.9rem}.tile-cta{color:var(--accent-ink);font-size:.88rem;font-weight:600}.calc-article{flex-direction:column;gap:22px;display:flex}.calc-article h2{border-left:4px solid var(--accent);margin:0 0 8px;padding-left:10px;font-size:1.15rem}.calc-article .tool-grid{margin:0;padding:0;list-style:none}.calc-article .tool-card h3{color:var(--heading);margin:0;font-size:1.05rem}.calc-disclaimer{margin:0;font-weight:500}.unit-switch{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.formulas{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.formulas li{background:var(--chip);color:var(--chip-ink);border-radius:6px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;overflow-x:auto}.bullets{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.also-on{margin:0;font-size:.95rem}.cf-panel{flex-direction:column;gap:20px;display:flex}.cf-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.cf-field{flex-direction:column;gap:5px;font-size:.88rem;display:flex}.cf-field label{color:var(--text);font-weight:500}.cf-input{align-items:center;gap:8px;display:flex}.cf-input input{max-width:12rem}.cf-unit{color:var(--muted);margin-left:4px;font-size:.85rem;font-weight:400}.cf-hint{color:var(--muted);margin:0;font-size:.85rem}.cf-warn{color:var(--accent-ink)}.cf-seg{border:0;margin:0;padding:0}.cf-seg legend{margin-bottom:6px;padding:0;font-size:.88rem;font-weight:500}.cf-seg-row{flex-wrap:wrap;gap:8px;display:flex}.cf-seg-row button{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.9rem}.cf-seg-row button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.cf-results{border-left:4px solid var(--accent);background:var(--bg);border-radius:6px;padding:14px 16px}.cf-results h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.75rem}.cf-results dl{flex-direction:column;gap:8px;margin:0;display:flex}.cf-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:16px;display:flex}.cf-row dt{color:var(--muted);font-size:.9rem}.cf-row dd{font-variant-numeric:tabular-nums;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:600}.calc table{border-collapse:collapse}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile{min-height:65px}.to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:20;border:1px solid var(--line);background:var(--brand);color:#fff;font:inherit;cursor:pointer;opacity:0;visibility:hidden;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:.9rem;font-weight:600;transition:opacity .2s,transform .2s,visibility .2s;display:inline-flex;position:fixed;transform:translateY(8px);box-shadow:0 4px 14px #0000002e}.to-top.show{opacity:1;visibility:visible;transform:none}.to-top:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.site-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom))}@media (max-width:560px){.to-top{padding:10px}.to-top-text{display:none}}@media (prefers-reduced-motion:reduce){.to-top{transition:none}}.site-header:focus{outline:none}.method-picks{border:0;margin:0;padding:0}.method-picks legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:.82rem}.method-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px 12px;display:grid}.method-grid .check{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:.92rem;display:flex}.method-grid .check input{width:auto;margin:0;padding:0}
.calc .flex{display:flex}.calc .flex-col{flex-direction:column}.calc .flex-wrap{flex-wrap:wrap}.calc .items-center{align-items:center}.calc .self-start{align-self:flex-start}.calc .gap-1{gap:.25rem}.calc .gap-1\.5{gap:.375rem}.calc .gap-2{gap:.5rem}.calc .gap-3{gap:.75rem}.calc .gap-x-3{column-gap:.75rem}.calc .gap-y-1{row-gap:.25rem}.calc .overflow-x-auto{overflow-x:auto}.calc .w-full{width:100%}.calc .min-w-\[28rem\]{min-width:28rem}.calc .mb-2{margin-bottom:.5rem}.calc .mt-2{margin-top:.5rem}.calc .py-1{padding-top:.25rem;padding-bottom:.25rem}.calc .px-2{padding-left:.5rem;padding-right:.5rem}.calc .pr-3{padding-right:.75rem}.calc .pr-4{padding-right:1rem}.calc .text-xs{font-size:.78rem}.calc .text-sm{font-size:.9rem}.calc .text-base{font-size:1rem}.calc .text-left{text-align:left}.calc .text-right{text-align:right}.calc .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.calc .tabular-nums{font-variant-numeric:tabular-nums}.calc .font-medium{font-weight:500}.calc .font-semibold{font-weight:600}.calc .uppercase{text-transform:uppercase}.calc .tracking-widest{letter-spacing:.1em}.calc .text-muted-foreground{color:var(--muted)}.calc .text-amber-700{color:var(--accent-ink)}.calc .underline-offset-4{text-underline-offset:4px}.calc .hover\:underline:hover{text-decoration:underline}.calc .border{border:1px solid var(--line)}.calc .border-input{border-color:var(--line)}.calc .border-b{border-bottom:1px solid var(--line)}.calc .last\:border-0:last-child{border-bottom:0}.calc .rounded-md{border-radius:6px}.calc .hover\:bg-muted:hover{background:var(--chip)}.calc button.rounded-md{background:var(--bg);color:var(--text);cursor:pointer;font:inherit}.calc button.self-start{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.calc table caption{caption-side:top}
