:root{--bg: #ffffff;--ink: #1a1a1a;--muted: #666666;--primary: #1a1a1a;--primary-deep: #000000;--rule: #dddddd;--error: #b00020;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 3rem;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #111111;--ink: #eeeeee;--muted: #999999;--primary: #eeeeee;--primary-deep: #ffffff;--rule: #333333;--error: #ff6b6b;color-scheme:dark}}:root[data-theme=dark]{--bg: #111111;--ink: #eeeeee;--muted: #999999;--primary: #eeeeee;--primary-deep: #ffffff;--rule: #333333;--error: #ff6b6b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.55;color:var(--ink);background:var(--bg)}a{color:var(--primary)}a:hover{color:var(--primary-deep)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.page{max-width:36rem;margin:0 auto;padding:var(--space-xl) var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.hero{display:flex;flex-direction:column;gap:.5rem}.lede{margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.sub{margin:0;color:var(--muted);max-width:44ch}.sentence{margin:0;font-weight:400}.sentence>span{display:block}.lead-in{font-size:1.125rem;color:var(--muted)}.count{line-height:1;margin:.5rem 0}.num{font-size:clamp(3.5rem,14vw,5.5rem);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.unit{font-size:1.25rem;color:var(--muted)}.since-when{font-size:1.125rem}.since-when strong{font-weight:700}.event-blurb{margin:0;color:var(--ink);max-width:60ch}.back-home{margin:.75rem 0 0;font-size:.875rem}.date-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--rule)}.blank-label{flex-basis:100%;margin:0;font-size:.875rem;color:var(--muted)}#dateInput{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:4px;padding:.5rem .75rem;min-height:44px;min-width:11rem}#dateInput[aria-invalid=true]{border-color:var(--error)}.go-btn{font:inherit;font-weight:600;color:var(--bg);background:var(--primary);border:1px solid var(--primary);border-radius:4px;padding:.5rem 1.25rem;min-height:44px;cursor:pointer}.go-btn:hover{background:var(--primary-deep);border-color:var(--primary-deep)}.date-hint{flex-basis:100%;margin:0;font-size:.875rem;color:var(--error)}.copy-btn{font:inherit;font-size:.875rem;color:var(--primary);background:transparent;border:1px solid var(--rule);border-radius:4px;padding:.5rem 1rem;min-height:44px;cursor:pointer}.copy-btn:hover{background:var(--rule)}.copy-btn.copied{color:var(--muted)}.ad{min-height:0}.site-foot{max-width:36rem;margin:0 auto;padding:var(--space-md) var(--space-md) var(--space-lg);border-top:1px solid var(--rule);font-size:.875rem;color:var(--muted)}.site-foot .colophon{margin:0 0 var(--space-md)}.theme-toggle{font:inherit;font-size:.8125rem;color:var(--muted);background:none;border:1px solid var(--rule);border-radius:4px;padding:.375rem .75rem;cursor:pointer}.theme-toggle:hover{color:var(--primary);border-color:var(--primary)}.about{border-top:1px solid var(--rule);padding-top:var(--space-md);margin-top:var(--space-md)}.about summary{cursor:pointer;font-weight:600;color:var(--ink)}.about-body{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm)}.about-body p{margin:0}.about-body ul{margin:0;padding-left:1.25rem}.hub-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.hub-year{font-size:.875rem;color:var(--muted);margin:var(--space-md) 0 0}.hub-year:first-child{margin-top:0}.hub-item{margin:0}.hub-item a{text-decoration:underline}.related{margin:0;padding:0}.related-title{font-size:.875rem;color:var(--muted);margin:0 0 var(--space-sm)}.related-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.375rem}.related-date{color:var(--muted);font-size:.875rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
