@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Barlow:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--bg: #ffffff;--bg-soft: #f4f5f7;--ink: #0a0a0a;--ink-muted: #4a4e57;--line: #d0d4db;--line-strong: #0a0a0a;--accent: #e10600;--accent-ink: #ffffff;--focus: #e10600;--danger: #e10600;--font-display: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--font-sans: "Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius: 0;--content: 42rem;--wide: 72rem;--measure: 38rem;--hairline: 1px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;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;min-height:100vh;font-family:var(--font-sans);font-size:1rem;line-height:1.5;color:var(--ink);background:var(--bg);letter-spacing:.01em}img{max-width:100%;height:auto}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:var(--space-4);top:-100px;background:var(--ink);color:var(--bg);padding:var(--space-2) var(--space-3);z-index:100;font-weight:600}.skip-link:focus{top:var(--space-4)}.site-header{border-bottom:var(--hairline) solid var(--line-strong);background:var(--bg)}.site-header__inner,.site-footer__inner,.wrap{width:min(100% - 1.5rem,var(--wide));margin-inline:auto}.site-header__inner{display:flex;align-items:stretch;justify-content:space-between;gap:0;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:1.65rem;font-weight:700;letter-spacing:.02em;text-transform:lowercase;color:var(--ink);text-decoration:none;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-right:var(--hairline) solid var(--line)}.brand:hover{color:var(--accent)}.nav{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;list-style:none;margin:0;padding:0;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nav a{display:flex;align-items:center;height:100%;padding:var(--space-3) var(--space-4);color:var(--ink);text-decoration:none;border-left:var(--hairline) solid var(--line)}.nav a:hover,.nav a[aria-current=page]{color:var(--accent);background:var(--bg-soft)}.site-main{padding:var(--space-5) 0 var(--space-8)}.site-footer{border-top:var(--hairline) solid var(--line-strong);padding:var(--space-5) 0;color:var(--ink-muted);font-size:.875rem;background:var(--bg-soft)}.site-footer a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.site-footer a:hover{color:var(--accent)}.site-footer__inner{display:grid;gap:var(--space-4);grid-template-columns:1fr auto;align-items:start}@media (max-width: 640px){.site-footer__inner{grid-template-columns:1fr}}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);list-style:none;margin:0;padding:0}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:.01em;margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:clamp(2rem,5.5vw,3.25rem);text-transform:uppercase}h2{font-size:clamp(1.25rem,2.5vw,1.65rem);text-transform:uppercase;letter-spacing:.04em;padding-bottom:var(--space-2);border-bottom:var(--hairline) solid var(--line-strong)}h3{font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em}.lede{font-size:1.05rem;color:var(--ink-muted);max-width:var(--measure);margin:0 0 var(--space-5)}.lede.follow-up,.follow-up,.section{margin-top:var(--space-6)}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.section__head h2{flex:1;margin-bottom:0}.section__head a{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--accent);white-space:nowrap}.section__head a:hover{text-decoration:underline}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:700;letter-spacing:-.02em}.module{border:var(--hairline) solid var(--line-strong);background:var(--bg);display:flex;flex-direction:column;min-width:0}.module__tab{display:inline-flex;align-self:flex-start;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .55rem;line-height:1.3}.module__body{padding:var(--space-4)}.module--flush .module__body{padding:0}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:0;border:var(--hairline) solid var(--line-strong)}.module-grid>.module{border:0;border-right:var(--hairline) solid var(--line);border-bottom:var(--hairline) solid var(--line);margin:0}.module-grid>.module:hover{background:var(--bg-soft)}.hero-count{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);gap:0;margin:var(--space-5) 0;border:var(--hairline) solid var(--line-strong);background:var(--bg)}.hero-count__main{padding:var(--space-4) var(--space-5) var(--space-5);border-right:var(--hairline) solid var(--line);min-width:0}.hero-count__tab{display:inline-flex;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .55rem;margin-bottom:var(--space-3)}.hero-count__days{font-size:clamp(5rem,18vw,9rem);line-height:.85;margin:0;font-family:var(--font-display);font-weight:700}.hero-count__label{margin:var(--space-3) 0 0;font-size:clamp(1.15rem,2.5vw,1.5rem);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.02em;max-width:28rem;line-height:1.15}.hero-count__label a{color:inherit;text-decoration:none}.hero-count__label a:hover{color:var(--accent);text-decoration:underline}.hero-count__meta{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:.9rem}.hero-count__aside{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-4);background:var(--bg-soft);font-size:.875rem;gap:var(--space-4)}.hero-count__aside dt{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--space-1)}.hero-count__aside dd{margin:0;font-weight:600}@media (max-width: 720px){.hero-count{grid-template-columns:1fr}.hero-count__main{border-right:0;border-bottom:var(--hairline) solid var(--line)}}.countdown-live{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:var(--space-5) 0;border:var(--hairline) solid var(--line-strong);max-width:32rem}.countdown-live__unit{border-right:var(--hairline) solid var(--line);background:var(--bg);padding:var(--space-3) var(--space-2);text-align:center}.countdown-live__unit:last-of-type{border-right:0}.countdown-live__value{display:block;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700;font-size:clamp(1.5rem,4vw,2rem);line-height:1}.countdown-live__label{display:block;margin-top:var(--space-2);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.list-plain{list-style:none;margin:0;padding:0}.date-list{display:grid;gap:0;border:var(--hairline) solid var(--line-strong)}.date-list li{display:grid;grid-template-columns:4rem 1fr auto;gap:var(--space-4);align-items:baseline;padding:var(--space-3) var(--space-4);border-bottom:var(--hairline) solid var(--line)}.date-list li:last-child{border-bottom:0}.date-list li:hover{background:var(--bg-soft)}.date-list a{color:var(--ink);text-decoration:none;font-weight:600}.date-list a:hover{color:var(--accent);text-decoration:underline}.date-list__days{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700;font-size:1.15rem;color:var(--accent)}.date-list__when{color:var(--ink-muted);font-size:.85rem;text-align:right}@media (max-width: 640px){.date-list li{grid-template-columns:3.25rem 1fr}.date-list__when{grid-column:2;text-align:left}}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:0;border:var(--hairline) solid var(--line-strong)}.category-link{display:block;padding:var(--space-4);border-right:var(--hairline) solid var(--line);border-bottom:var(--hairline) solid var(--line);background:var(--bg);color:var(--ink);text-decoration:none;min-height:5.5rem}.category-link:hover{background:var(--bg-soft);color:var(--accent)}.category-link strong{display:block;font-family:var(--font-display);font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.category-link span{color:var(--ink-muted);font-size:.8rem;font-weight:500}.tools-grid{display:grid;gap:0;border:var(--hairline) solid var(--line-strong);margin-top:var(--space-5)}.tool-link{display:block;padding:var(--space-4);border-bottom:var(--hairline) solid var(--line);color:var(--ink);text-decoration:none}.tool-link:last-child{border-bottom:0}.tool-link:hover{background:var(--bg-soft);color:var(--accent)}.tool-link strong{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.tool-link span{color:var(--ink-muted);font-size:.9rem}.panel{border:var(--hairline) solid var(--line-strong);background:var(--bg);padding:0;margin-top:var(--space-5)}.panel>.form-grid,.panel>form{padding:var(--space-5)}.panel .result{margin:0;padding:var(--space-4) var(--space-5) var(--space-5)}.form-grid{display:grid;gap:var(--space-4)}.form-row{display:grid;gap:var(--space-2)}.form-row--2{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4)}label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}input[type=date],input[type=number],input[type=text]{width:100%;font:inherit;padding:.65rem .75rem;border:var(--hairline) solid var(--line-strong);border-radius:0;background:var(--bg);color:var(--ink)}input:focus-visible{border-color:var(--accent);outline-color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.7rem 1.1rem;border:var(--hairline) solid var(--ink);border-radius:0;background:var(--ink);color:var(--bg);cursor:pointer;text-decoration:none}.button:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button--ghost{background:transparent;color:var(--ink)}.button--ghost:hover{background:var(--bg-soft);color:var(--accent);border-color:var(--accent)}.result{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--hairline) solid var(--line)}.result__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700;font-size:clamp(2.5rem,8vw,4.5rem);line-height:1;margin:0}.result__value--compact{font-size:clamp(1.75rem,5vw,2.5rem)}.result__text{margin:var(--space-3) 0 0;color:var(--ink-muted)}.breadcrumbs{margin:0 0 var(--space-5);padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--line)}.breadcrumbs a{color:var(--ink-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent);text-decoration:underline}.prose{max-width:var(--measure)}.prose p{margin:0 0 var(--space-4)}.note{margin:var(--space-5) 0;max-width:var(--measure);padding:0;border:var(--hairline) solid var(--line-strong);background:var(--bg-soft)}.note .module__body,.note.module .module__body{padding:var(--space-4)}.note p{margin:0;font-size:.95rem}.hero-count__main .countdown-live{margin:var(--space-4) 0 0;max-width:none;border-color:var(--line)}.meta-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-4) 0;color:var(--ink-muted);font-size:.95rem}.occurrence-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;border:var(--hairline) solid var(--line-strong)}.occurrence-table th,.occurrence-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--hairline) solid var(--line)}.occurrence-table th{font-family:var(--font-display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:.75rem;background:var(--bg-soft)}.occurrence-table tr:last-child td{border-bottom:0}.occurrence-table tbody tr:hover{background:var(--bg-soft)}.share{display:flex;flex-wrap:wrap;gap:0;align-items:stretch;margin-top:var(--space-4);border:var(--hairline) solid var(--line-strong);max-width:36rem}.share input{flex:1 1 14rem;min-width:0;border:0;border-right:var(--hairline) solid var(--line)}.share .button{border:0;border-radius:0}.related-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0;list-style:none;margin:0;padding:0;border:var(--hairline) solid var(--line-strong)}.related-list li{border-right:var(--hairline) solid var(--line);border-bottom:var(--hairline) solid var(--line)}.related-list a{display:block;padding:var(--space-3) var(--space-4);text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem}.related-list a:hover{background:var(--bg-soft);color:var(--accent)}.meta-list{display:grid;gap:0;margin:var(--space-6) 0;padding:0;max-width:var(--measure);border:var(--hairline) solid var(--line-strong)}.meta-list>div{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--hairline) solid var(--line)}.meta-list>div:last-child{border-bottom:0}.meta-list dt{margin:0;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:700;align-self:center}.meta-list dd{margin:0;font-weight:600}.faq{display:grid;gap:0;max-width:var(--measure);border:var(--hairline) solid var(--line-strong)}.faq details{border-bottom:var(--hairline) solid var(--line);padding:0}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-3) var(--space-4);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--accent);font-weight:700}.faq details[open] summary:after{content:"−"}.faq summary:hover{background:var(--bg-soft);color:var(--accent)}.faq details p{margin:0;padding:0 var(--space-4) var(--space-4);color:var(--ink-muted)}.index-list{columns:2;column-gap:0;list-style:none;margin:0;padding:0;border:var(--hairline) solid var(--line-strong)}.index-list li{break-inside:avoid;padding:var(--space-2) var(--space-4);border-bottom:var(--hairline) solid var(--line)}.index-list a{text-decoration:none;font-weight:600}.index-list a:hover{color:var(--accent)}@media (max-width: 640px){.index-list{columns:1}.countdown-live{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.countdown-live__unit:nth-child(2){border-right:0}.countdown-live__unit:nth-child(3),.countdown-live__unit:nth-child(4){border-top:var(--hairline) solid var(--line)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.page-kicker{display:none}.page-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-meta a{color:var(--accent);text-decoration:none}.page-meta a:hover{text-decoration:underline}.page-meta span{color:var(--ink-muted)}@keyframes count-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: no-preference){.hero-count__days{animation:count-in .45s cubic-bezier(.16,1,.3,1) both}.date-list li{transition:background-color .15s ease}.category-link,.tool-link,.related-list a,.faq summary{transition:background-color .15s ease,color .15s ease}}
