@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_5afde0{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_5afde0{--font-display:"Archivo","Archivo Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#f3f5f8;--surface:#ffffff;--surface-sunk:#eef1f5;--ink:#0f1319;--ink-2:#525a66;--ink-3:#848d9a;--rule:#e0e4ea;--rule-strong:#c8cdd6;--accent:#2148c8;--accent-deep:#14265f;--accent-ink:#ffffff;--accent-wash:#e6ebfa;--warn:#b3261e;--warn-wash:rgba(179,38,30,0.09);--step--2:0.6875rem;--step--1:0.8125rem;--step-0:1rem;--step-1:clamp(0.9375rem,0.85rem + 0.5vw,1.1875rem);--step-2:clamp(1.2rem,1rem + 1vw,1.5rem);--step-3:clamp(1.6rem,1.1rem + 2.2vw,2.3rem);--step-4:clamp(2.1rem,1.4rem + 3.4vw,3rem);--pad:clamp(1rem,4vw,1.6rem);--block:clamp(1.5rem,5vw,2.4rem);--measure:72rem;--radius:14px;--radius-sm:10px;--lift:0 1px 2px rgba(15,19,25,0.06),0 6px 16px rgba(15,19,25,0.05);--lift-hi:0 2px 4px rgba(15,19,25,0.08),0 14px 30px rgba(15,19,25,0.1)}@media (prefers-color-scheme:dark){:root{--bg:#0c0f14;--surface:#151922;--surface-sunk:#11151c;--ink:#e9ecf1;--ink-2:#98a2b0;--ink-3:#6c7683;--rule:#222836;--rule-strong:#333b4b;--accent:#7d9dff;--accent-deep:#16203c;--accent-ink:#0c0f14;--accent-wash:#1a2136;--warn:#ff9a92;--warn-wash:rgba(255,154,146,0.12);--lift:0 1px 2px rgba(0,0,0,0.4),0 6px 16px rgba(0,0,0,0.34);--lift-hi:0 2px 4px rgba(0,0,0,0.45),0 14px 30px rgba(0,0,0,0.45)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-display),system-ui,sans-serif;font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:10;background:var(--surface);padding:.6rem .9rem;border-radius:var(--radius-sm)}.masthead{background:var(--accent-deep);color:#fff;padding:.95rem var(--pad);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wordmark{font-size:var(--step-1);font-weight:800;letter-spacing:-.025em;text-decoration:none}.wordmark span{font-weight:500;opacity:.62}.masthead-note{margin:0;font-family:var(--font-mono),monospace;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.16em;opacity:.78}main{max-width:var(--measure);margin:0 auto;padding:var(--block) var(--pad) 3rem}.eyebrow{margin:0 0 .6rem;font-family:var(--font-mono),monospace;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:600}.page-title{margin:0 0 .6rem;font-size:var(--step-3);line-height:1.05;letter-spacing:-.035em;font-weight:800;max-width:18ch;text-wrap:balance}.page-title-sm{margin:0 0 .4rem;font-size:var(--step-2);line-height:1.15;letter-spacing:-.03em;font-weight:800}.lede{font-size:var(--step-1)}.lede,.lede-sm{margin:0;color:var(--ink-2);line-height:1.5;max-width:54ch}.lede-sm{font-size:var(--step-0)}.crumbs{display:flex;gap:.5rem;margin:0 0 1.25rem;font-family:var(--font-mono),monospace;font-size:var(--step--1);color:var(--ink-3)}.crumbs a{text-decoration:none;color:var(--accent)}.home-hero{margin-bottom:1.4rem}.index-group{margin-bottom:var(--block)}.index-label{margin:0 0 .8rem;font-family:var(--font-mono),monospace;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3)}.empty{color:var(--ink-2)}.bulletin{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;margin-bottom:var(--block);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);text-decoration:none;box-shadow:var(--lift);transition:transform .14s ease,box-shadow .14s ease}.bulletin:hover{transform:translateY(-1px);box-shadow:var(--lift-hi)}.bulletin-tag{flex:none;align-self:flex-start;background:rgba(127,127,127,.28);border-radius:100px;padding:.22rem .62rem;font-family:var(--font-mono),monospace;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}.bulletin-body{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.bulletin-body strong{font-weight:700;letter-spacing:-.015em;line-height:1.3}.bulletin-meta{font-family:var(--font-mono),monospace;font-size:var(--step--2);opacity:.82;line-height:1.4}.bulletin-arrow{flex:none;margin-left:auto;font-size:var(--step-2)}@media (max-width:34rem){.bulletin{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.45rem .85rem;gap:.45rem .85rem}.bulletin-tag{grid-column:1/-1}}.cards{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr))}.card{display:grid;grid-gap:.4rem;gap:.4rem;align-content:start;height:100%;padding:1.05rem 1rem 1.1rem;border-radius:var(--radius);background:var(--surface);box-shadow:var(--lift);text-decoration:none;transition:transform .14s ease,box-shadow .14s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--lift-hi)}.card-head{display:grid;grid-gap:.6rem;gap:.6rem;min-width:0}.tool-icon{width:36px;height:36px;padding:8px;border-radius:var(--radius-sm);background:var(--accent-wash);color:var(--accent);overflow:visible}.card-name{font-weight:750;letter-spacing:-.02em;line-height:1.25;min-width:0}.card-desc{color:var(--ink-2);font-size:var(--step--1);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fresh{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.45rem;padding-top:.65rem;border-top:1px solid var(--rule)}.fresh-track{height:4px;background:var(--surface-sunk);overflow:hidden}.fresh-fill,.fresh-track{display:block;border-radius:2px}.fresh-fill{height:100%;background:var(--accent)}.fresh-text{font-family:var(--font-mono),monospace;font-size:var(--step--2);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}.fresh-overdue .fresh-fill{background:var(--warn)}.fresh-overdue .fresh-text{color:var(--warn)}.tool-layout{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-top:1.75rem}@media (max-width:61.999rem){.tool-rail{display:contents}.tool-layout>div{order:0}.tool-rail>.stamp{order:-1;--stamp-tilt:0deg}.tool-rail>.section{order:1;margin-top:0}}@media (min-width:62rem){.tool-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:2.5rem}.tool-rail{position:-webkit-sticky;position:sticky;top:1.5rem}}.stamp{--stamp-tilt:-1.2deg;border:2px solid var(--accent);color:var(--accent);background:var(--accent-wash);padding:.85rem 1rem;text-align:center;transform:rotate(var(--stamp-tilt));border-radius:var(--radius-sm);animation:stamp-press .42s cubic-bezier(.2,1.4,.4,1) both}.stamp-overdue{border-color:var(--warn);color:var(--warn);background:var(--warn-wash)}@keyframes stamp-press{0%{opacity:0;transform:rotate(calc(var(--stamp-tilt) - 5.4deg)) scale(1.14)}to{opacity:1;transform:rotate(var(--stamp-tilt)) scale(1)}}.stamp-rule{height:1px;background:currentColor;opacity:.4}.stamp-verdict{margin:.5rem 0 .15rem;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.18em}.stamp-date,.stamp-verdict{font-family:var(--font-mono),monospace;font-weight:600}.stamp-date{margin:0 0 .15rem;font-size:var(--step-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stamp-meta{margin:0 0 .5rem;font-family:var(--font-mono),monospace;font-size:var(--step--2);opacity:.78}.result{background:var(--surface);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem;box-shadow:var(--lift)}.result-primary{display:block;font-family:var(--font-mono),monospace;font-size:var(--step-4);font-weight:600;line-height:1.05;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.result-label{display:block;font-family:var(--font-mono),monospace;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-bottom:.35rem}.result-secondary{display:flex;gap:2rem;flex-wrap:wrap;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--rule)}.result-secondary strong{display:block;font-family:var(--font-mono),monospace;font-size:var(--step-2);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.015em}.fieldset{border:0;margin:0 0 1.5rem;padding:0}.fieldset legend{font-family:var(--font-mono),monospace;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);padding:0;margin-bottom:.85rem}.field-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.field-grid-days{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.field{display:grid;grid-gap:.3rem;gap:.3rem;align-content:start}.field>span{font-size:var(--step--1);color:var(--ink-2);font-weight:500}.field input,.field select{font-family:var(--font-mono),monospace;font-size:var(--step-0);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.6rem .75rem;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);width:100%;min-height:2.7rem;line-height:1.3}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:right 1rem center,right .7rem center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem;cursor:pointer}.field input:focus-visible,.field select:focus-visible{border-color:var(--accent)}.field-hint{font-size:var(--step--2);color:var(--ink-3)}.breakdown{width:100%;border-collapse:collapse;margin-top:1.75rem;font-size:var(--step--1)}.breakdown caption{text-align:left;font-family:var(--font-mono),monospace;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);padding-bottom:.75rem}.breakdown td,.breakdown th{text-align:left;padding:.55rem 0;border-bottom:1px solid var(--rule);font-weight:400;vertical-align:baseline}.breakdown td{text-align:right;font-family:var(--font-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.breakdown th em{display:block;font-style:normal;font-size:var(--step--2);color:var(--ink-3)}.breakdown-total td,.breakdown-total th{font-weight:750;border-bottom:0;border-top:2px solid var(--ink);padding-top:.7rem}.note{margin:1.25rem 0 0;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--surface-sunk);color:var(--ink-2);font-size:var(--step--1)}.section{margin-top:2.5rem}.section>h2{font-family:var(--font-mono),monospace;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);margin:0 0 .85rem;font-weight:600}.sources{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem;font-size:var(--step--1)}.sources a{color:var(--accent);text-underline-offset:3px}.faq dt{font-weight:700;margin-top:1.25rem;letter-spacing:-.015em}.faq dd{margin:.3rem 0 0;color:var(--ink-2);max-width:68ch}.related-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem;font-size:var(--step--1)}.related-list a{color:var(--accent)}.prose{max-width:40rem}.prose h2{margin:2rem 0 .6rem;font-size:var(--step-1);letter-spacing:-.02em;font-weight:750}.prose li,.prose p{color:var(--ink-2);line-height:1.65}.prose p{margin:0 0 .9rem}.prose strong{color:var(--ink);font-weight:700}.prose ul{margin:0 0 .9rem;padding-left:1.1rem}.prose li{margin-bottom:.5rem}.prose a{color:var(--accent);text-underline-offset:3px}.prose code{font-family:var(--font-mono),monospace;font-size:.9em;background:var(--surface-sunk);border-radius:4px;padding:.05em .35em}.log{list-style:none;margin:0 0 1rem;padding:0}.log li{display:grid;grid-gap:.15rem 1.25rem;gap:.15rem 1.25rem;padding:.9rem 1rem;margin:0 0 .5rem;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--lift)}@media (min-width:34rem){.log li{grid-template-columns:10rem minmax(0,1fr)}}.log-date{font-family:var(--font-mono),monospace;font-size:var(--step--1);color:var(--accent);white-space:nowrap;font-weight:600}.log-body{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.log-body strong{color:var(--ink);font-weight:700;line-height:1.35}.log-note{font-family:var(--font-mono),monospace;font-size:var(--step--2);color:var(--ink-3)}.colophon{max-width:var(--measure);margin:0 auto;padding:1.5rem var(--pad) 3rem;color:var(--ink-2);font-size:var(--step--1)}.colophon-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.colophon-nav a{color:var(--ink-2);text-decoration:none;font-weight:500}.colophon-nav a:hover{color:var(--accent)}.colophon p{margin:0 0 .5rem;max-width:62ch}.colophon-fine{color:var(--ink-3);font-size:var(--step--2)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}