:root{--bg:#efe8d7;--bg-grad:#e8dfc9;--panel:#f8f3e6;--panel-2:#f3ecda;--ink:#2a2620;--muted:#6f6857;--faint:#948b76;--line:#2a262024;--line-strong:#2a262042;--gold:#8a6413;--gold-2:#a97c1e;--teal:#116b62;--teal-2:#0e5a52;--shadow:0 1px 0 #ffffff80,0 10px 24px -18px #2a262080;--maxw:1140px;--font-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,"Cascadia Code","Roboto Mono",Consolas,monospace}@media (prefers-color-scheme:dark){:root{--bg:#0b0e13;--bg-grad:#0f141d;--panel:#12161f;--panel-2:#161c27;--ink:#eae5d6;--muted:#8b93a1;--faint:#5f6773;--line:#d2d8e41f;--line-strong:#d2d8e43d;--gold:#d9b45c;--gold-2:#f0cd76;--teal:#5bd7c8;--teal-2:#8fe7dc;--shadow:0 1px 0 #ffffff08,0 18px 40px -24px #000c}}:root[data-theme=light]{--bg:#efe8d7;--bg-grad:#e8dfc9;--panel:#f8f3e6;--panel-2:#f3ecda;--ink:#2a2620;--muted:#6f6857;--faint:#948b76;--line:#2a262024;--line-strong:#2a262042;--gold:#8a6413;--gold-2:#a97c1e;--teal:#116b62;--teal-2:#0e5a52;--shadow:0 1px 0 #ffffff80,0 10px 24px -18px #2a262080}:root[data-theme=dark]{--bg:#0b0e13;--bg-grad:#0f141d;--panel:#12161f;--panel-2:#161c27;--ink:#eae5d6;--muted:#8b93a1;--faint:#5f6773;--line:#d2d8e41f;--line-strong:#d2d8e43d;--gold:#d9b45c;--gold-2:#f0cd76;--teal:#5bd7c8;--teal-2:#8fe7dc;--shadow:0 1px 0 #ffffff08,0 18px 40px -24px #000c}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 50% -10%, var(--bg-grad), transparent 70%), var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit}.skip-link{background:var(--panel);color:var(--ink);z-index:100;border-radius:8px;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.container{max-width:var(--maxw);margin:0 auto;padding:clamp(24px,4vw,52px) clamp(18px,4vw,40px) 80px}.site-header{border-bottom:1px solid var(--line);z-index:40;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.site-header .bar{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:12px clamp(18px,4vw,40px);display:flex}.brand{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.2rem;font-weight:600;text-decoration:none}.brand .glyph{color:var(--gold)}.nav-desktop{flex-wrap:wrap;gap:4px;display:flex}.nav-desktop a,.nav-mobile a{color:var(--muted);border-radius:8px;padding:6px 10px;font-size:.86rem;text-decoration:none}.nav-desktop a:hover,.nav-mobile a:hover{color:var(--ink);background:var(--panel)}.nav-toggle{border:1px solid var(--line-strong);background:var(--panel);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:none}.nav-toggle:hover{color:var(--ink);border-color:var(--gold)}.nav-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.nav-mobile{display:none}@media (max-width:720px){.nav-desktop{display:none}.nav-toggle{display:inline-flex}.nav-mobile{max-width:var(--maxw);border-top:1px solid var(--line);flex-direction:column;gap:2px;margin:0 auto;padding:6px clamp(18px,4vw,40px) 14px}.nav-mobile.open{display:flex}.nav-mobile a{padding:11px 12px;font-size:1rem}}.hero{flex-direction:column;gap:24px;margin-bottom:clamp(32px,6vw,56px);display:flex}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.7em;font-size:.72rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--gold);opacity:.7;width:26px;height:1px}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}h1{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,7vw,4.6rem);font-weight:600;line-height:.98}h1 .glyph{color:var(--gold)}.lede{max-width:52ch;color:var(--muted);text-wrap:pretty;margin:.3rem 0 0;font-size:1.02rem}.controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ctrl-btn{border:1px solid var(--line-strong);background:var(--panel);color:var(--muted);font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:.8rem;transition:color .2s,border-color .2s,background .2s}.ctrl-btn:hover{color:var(--ink);border-color:var(--gold)}.ctrl-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.conv-controls{border:1px solid var(--line-strong);background:linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:14px 28px;margin:6px 0 30px;padding:clamp(16px,2.5vw,22px);display:flex;position:relative;overflow:hidden}.conv-controls:before{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7;height:2px;position:absolute;inset:0 0 auto}.conv-controls label{flex-direction:column;gap:7px;display:flex}.conv-controls label>span{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:600}.conv-controls input[type=date]{font-family:var(--font-mono);border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:9px;padding:9px 13px;font-size:1.15rem}@media (prefers-color-scheme:dark){.conv-controls input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.conv-controls input[type=date]:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}.conv-when{font-family:var(--font-serif);color:var(--ink);min-height:1.4em;padding-bottom:4px;font-size:clamp(1.1rem,2.5vw,1.45rem)}a.gloss{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,var(--gold) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--gold) 55%,transparent);transition:text-decoration-color .15s,color .15s}a.gloss:hover{color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.faq-nav{flex-wrap:wrap;gap:8px;margin:24px 0 4px;display:flex}.faq-nav a{color:var(--muted);border:1px solid var(--line-strong);background:var(--panel);border-radius:999px;padding:6px 13px;font-size:.82rem;text-decoration:none;transition:color .15s,border-color .15s}.faq-nav a:hover{color:var(--ink);border-color:var(--gold)}.faq-group{margin-top:44px;scroll-margin-top:84px}.faq-group>h2{font-family:var(--font-serif);color:var(--ink);border-bottom:1px solid var(--line-strong);margin:0 0 6px;padding-bottom:10px;font-size:1.5rem;font-weight:600}.faq-item{border-bottom:1px solid var(--line);padding:22px 0}.faq-q{font-family:var(--font-serif);color:var(--ink);margin:0 0 9px;font-size:1.18rem;font-weight:600}.faq-a{color:var(--muted);max-width:72ch;margin:0;line-height:1.72}.faq-links{flex-wrap:wrap;gap:8px 20px;margin-top:12px;display:flex}.faq-links a{color:var(--gold);font-size:.85rem;font-weight:600;text-decoration:none}.faq-links a:hover{text-decoration:underline}.faq-foot{color:var(--faint);margin-top:40px;font-size:.92rem;line-height:1.7}.faq-foot a{color:var(--gold);text-decoration:none}.faq-foot a:hover{text-decoration:underline}.share-row{margin-top:14px}.share-btn{font-family:var(--font-sans);letter-spacing:.02em;color:var(--muted);background:var(--panel);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 15px;font-size:.82rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.share-btn:hover{color:var(--ink);border-color:var(--gold)}.share-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.share-btn svg{color:var(--gold);flex:none}.cal-pager{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:44px;padding-top:22px;display:flex}.cal-pager .pg{border:1px solid var(--line-strong);background:var(--panel);border-radius:10px;flex-direction:column;flex:1;gap:3px;min-width:0;padding:10px 14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.cal-pager .pg:hover{border-color:var(--gold);background:var(--panel-2)}.cal-pager .pg-next{text-align:right}.cal-pager .pg-empty{pointer-events:none;background:0 0;border:0}.cal-pager .pg-dir{letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-size:.66rem;font-weight:600}.cal-pager .pg-name{font-family:var(--font-serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.cal-pager .pg-fam{color:var(--muted);text-align:center;flex:none;padding:0 4px;font-size:.8rem;text-decoration:none}.cal-pager .pg-fam:hover{color:var(--gold)}@media (max-width:620px){.cal-pager{flex-wrap:wrap}.cal-pager .pg{flex:100%}.cal-pager .pg-next{text-align:left}.cal-pager .pg-empty{display:none}.cal-pager .pg-fam{flex:100%;order:3;padding-top:4px}}.cal-report{color:var(--faint);margin-top:34px;font-size:.9rem}.cal-report a{color:var(--gold);text-decoration:none}.cal-report a:hover{text-decoration:underline}.report-wrap{max-width:36rem;margin-top:28px}.report-form{flex-direction:column;gap:20px;display:flex}.report-form fieldset{border:0;margin:0;padding:0}.report-form legend,.fld>span{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:9px;font-size:.7rem;font-weight:600;display:block}.fld>span em{letter-spacing:.04em;text-transform:none;color:var(--faint);margin-left:.5em;font-style:normal;font-weight:400}.kind-row{flex-wrap:wrap;gap:8px;display:flex}.kind-opt{color:var(--muted);cursor:pointer;border:1px solid var(--line-strong);background:var(--panel);border-radius:999px;align-items:center;padding:8px 15px;font-size:.86rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.kind-opt:hover{color:var(--ink)}.kind-opt.on{color:var(--ink);border-color:var(--gold);background:var(--panel-2)}.kind-opt input{opacity:0;width:0;height:0;position:absolute}.kind-opt:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.fld{display:block}.report-form select,.report-form textarea,.report-form input[type=email]{width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;padding:11px 13px;font-size:.95rem}.report-form textarea{resize:vertical;line-height:1.6}.report-form select:focus-visible,.report-form textarea:focus-visible,.report-form input:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}.report-form ::placeholder{color:var(--faint)}.form-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ctrl-btn.send{border-color:var(--gold);color:var(--ink)}.ctrl-btn.send:disabled{opacity:.6;cursor:default}.form-note{color:var(--faint);font-size:.8rem}.form-error{color:#d9534f;margin:0;font-size:.88rem}.form-done{border:1px solid var(--line-strong);background:linear-gradient(180deg,var(--panel),var(--panel-2));max-width:36rem;box-shadow:var(--shadow);border-radius:14px;margin-top:28px;padding:26px}.form-done h2{font-family:var(--font-serif);margin:0 0 10px;font-size:1.3rem;font-weight:600}.form-done p{color:var(--muted);margin:0 0 18px;line-height:1.7}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compare-wrap{margin:26px 0 4px;overflow-x:auto}.compare-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.compare-table thead th{font-family:var(--font-serif);color:var(--ink);text-align:left;border-bottom:2px solid var(--gold);vertical-align:bottom;padding:10px 16px 12px;font-size:1.1rem;font-weight:600}.compare-table thead th.cmp-corner{border-bottom-color:var(--line-strong);width:24%}.compare-table thead th:not(.cmp-corner){width:38%}.compare-table tbody th{font-family:var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--gold);text-align:left;vertical-align:top;white-space:nowrap;border-top:1px solid var(--line);padding:13px 16px;font-size:.68rem;font-weight:600}.compare-table tbody td{color:var(--muted);vertical-align:top;border-top:1px solid var(--line);padding:13px 16px;line-height:1.5}.compare-table tbody tr:hover th,.compare-table tbody tr:hover td{background:var(--panel)}@media (max-width:560px){.compare-table{font-size:.8rem}.compare-table thead th,.compare-table tbody th,.compare-table tbody td{padding:9px 8px}.compare-table tbody th{white-space:normal}}.compare-see{color:var(--muted);margin-top:20px;font-size:.95rem;line-height:1.65}.compare-see a{color:var(--gold);text-decoration:none}.compare-see a:hover{text-decoration:underline}.compare-more{border-top:1px solid var(--line);margin-top:42px;padding-top:24px}.compare-more h2{font-family:var(--font-serif);margin:0 0 14px;font-size:1.2rem;font-weight:600}.compare-more-links{flex-wrap:wrap;gap:8px;display:flex}.compare-more-links a{color:var(--muted);border:1px solid var(--line-strong);background:var(--panel);border-radius:999px;padding:7px 13px;font-size:.85rem;text-decoration:none;transition:color .15s,border-color .15s}.compare-more-links a:hover{color:var(--ink);border-color:var(--gold)}.readout{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:14px;padding:clamp(22px,3.5vw,34px);position:relative}.readout:before{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7;height:2px;position:absolute;inset:0 14px auto}.readout-grid{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--ink);font-size:clamp(2.8rem,10vw,5.2rem);font-weight:500;line-height:.9}.clock .sep{color:var(--gold)}.clock .ampm{color:var(--muted);letter-spacing:.08em;vertical-align:.18em;margin-left:.45em;font-size:.3em}.stamp{text-align:left}.stamp .date{font-family:var(--font-serif);color:var(--ink);font-size:clamp(1.15rem,2.6vw,1.5rem)}.stamp .zone{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;margin-top:6px;font-size:.82rem}.stamp .zone .dst{color:var(--gold)}.progress{margin-top:26px}.progress .track{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;height:6px;position:relative}.progress .sun-mark{opacity:.85;width:12px;margin-left:-6px;position:absolute;top:-3px;bottom:-3px}.progress .sun-mark:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin:0 0 2px -4px;position:absolute;bottom:100%;left:50%}.progress .sun-mark.rise:after{border-bottom:5px solid var(--ink)}.progress .sun-mark.set:after{border-top:5px solid var(--ink)}.progress .fill{background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:999px;height:100%;transition:width .5s linear}.progress .legend{font-family:var(--font-mono);color:var(--faint);letter-spacing:.02em;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.76rem;display:flex}.progress .legend b{color:var(--muted);font-weight:500}.sky{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:16px;padding-top:14px;font-size:.82rem;display:flex}.sky .moon{color:var(--ink)}.sun-btn{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.82rem;transition:color .2s,border-color .2s;display:inline-flex}.sun-btn:hover{color:var(--ink);border-color:var(--gold)}.sky-sun{flex-wrap:wrap;align-items:center;gap:6px 16px;min-width:0;max-width:100%;display:inline-flex}.sun-t{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.sun-len{color:var(--faint);white-space:nowrap}.sun-left{color:var(--ink);white-space:nowrap}.sun-left+.sun-len{color:var(--muted)}.sky-sun svg,.sun-btn svg{width:15px;height:15px;color:var(--gold);flex:none}.city-picker{display:inline-block;position:relative}.zone-btn{font:inherit;font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);text-align:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:.82rem;transition:color .18s;display:inline}.zone-btn:hover{color:var(--ink)}.zone-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.zone-btn .dst{color:var(--gold)}.zone-btn .zone-name{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:text-decoration-color .18s}.zone-btn:hover .zone-name{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.zone-btn.away .zone-label{color:var(--gold)}.zone-btn .chev{vertical-align:.14em;width:0;height:0;color:var(--faint);border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;margin-right:9px;transition:transform .18s,color .18s;display:inline-block}.zone-btn:hover .chev{color:var(--gold)}.zone-btn .chev.open{transform:rotate(180deg)}.city-panel{z-index:50;background:var(--panel);border:1px solid var(--line-strong);width:min(23rem,100vw - 72px);box-shadow:var(--shadow);text-align:left;border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.city-search{box-sizing:border-box;width:100%;font:inherit;font-family:var(--font-mono);color:var(--ink);background:var(--panel-2);border:0;border-bottom:1px solid var(--line);outline:none;padding:10px 14px;font-size:.82rem}.city-search::placeholder{color:var(--faint)}.city-search:focus{box-shadow:inset 0 -2px 0 var(--gold)}.city-list{max-height:min(22rem,50vh);margin:0;padding:4px;list-style:none;overflow-y:auto}.city-opt{width:100%;font:inherit;font-family:var(--font-mono);text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:10px;padding:7px 10px;font-size:.8rem;display:flex}.city-opt:hover{background:var(--panel-2);color:var(--ink)}.city-opt:focus-visible{background:var(--panel-2);color:var(--ink);outline:2px solid var(--gold);outline-offset:-2px}@media (pointer:coarse){.city-opt{padding:11px 10px}}.city-opt .city-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.city-opt .city-country{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.city-opt .city-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.city-opt.on{background:var(--panel-2)}.city-opt.on .city-name{color:var(--gold)}.city-home{border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;margin-bottom:4px}.city-none{font-family:var(--font-mono);color:var(--faint);padding:10px 12px;font-size:.8rem}@media (min-width:940px){.readout-grid{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px}.stamp{text-align:right;flex:240px;min-width:240px}.stamp .city-panel{left:auto;right:0}}.fam{margin-top:clamp(36px,6vw,54px)}.sec-head{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;margin-bottom:8px;padding-bottom:12px;display:flex}.sec-head .marker{border-radius:50%;flex:none;align-self:center;width:10px;height:10px}.sec-real .marker{background:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 22%,transparent)}.sec-invented .marker{border:1.5px solid var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 13%,transparent);background:0 0}.sec-fic .marker{background:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 22%,transparent)}.sec-head h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:600}.sec-head{position:relative}.sec-toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.sec-toggle:after{content:"";position:absolute;inset:0}.sec-head:hover .sec-toggle,.sec-head:hover .chev{color:var(--gold)}.sec-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.sec-head .chev{width:0;height:0;color:var(--faint);border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;flex:none;align-self:center;margin-left:12px;transition:transform .18s,color .18s}.sec-head .chev.shut{transform:rotate(-90deg)}.sec-head h2 a{text-decoration:none}.sec-head h2 a:hover{color:var(--gold)}.sec-head .count{font-family:var(--font-mono);color:var(--faint);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-left:auto;font-size:.76rem}.fam-blurb{color:var(--muted);text-wrap:pretty;max-width:70ch;margin:0 0 18px;font-size:.9rem}.grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px;display:grid}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);min-height:118px;color:inherit;border-radius:12px;flex-direction:column;gap:9px;padding:16px 16px 15px;text-decoration:none;transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s,background .22s;display:flex;position:relative}.card:after{content:"";background:var(--accent);opacity:0;border-radius:2px;height:2px;transition:opacity .22s;position:absolute;top:0;left:16px;right:16px}.card:hover{border-color:var(--line-strong);background:var(--panel-2);transform:translateY(-3px)}.card:hover:after{opacity:.85}.card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sec-real .card,.sec-invented .card{--accent:var(--gold)}.sec-fic .card{--accent:var(--teal)}.card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card .name{font-family:var(--font-serif);letter-spacing:-.005em;font-size:1.06rem;font-weight:600;line-height:1.15}.era-tag{font-family:var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));white-space:nowrap;opacity:.9;border-radius:999px;flex:none;align-self:flex-start;padding:2px 7px;font-size:.58rem;transform:translateY(2px)}.card .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);overflow-wrap:anywhere;min-height:1.3em;margin-top:auto;font-size:1.06rem;font-weight:500;line-height:1.3}.card .val-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.06em;margin-top:3px;font-size:.82rem;line-height:1.2}.card .val-time.has:before{content:"◷ ";color:var(--accent);opacity:.7;font-size:.9em}.card .sub{font-family:var(--font-mono);color:var(--muted);letter-spacing:.01em;overflow-wrap:anywhere;min-height:1em;margin-top:3px;font-size:.74rem}.card .note{color:var(--faint);text-wrap:pretty;font-size:.78rem;line-height:1.35}.prose{max-width:70ch}.prose h1{margin:.2em 0 .1em;font-size:clamp(2rem,5vw,2.8rem)}.prose .kicker{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.68rem;font-weight:600}.prose p{color:var(--ink);text-wrap:pretty;font-size:1rem;line-height:1.65}.back-link{color:var(--muted);margin-bottom:20px;font-size:.86rem;text-decoration:none;display:inline-block}.back-link:hover{color:var(--gold)}.site-footer{border-top:1px solid var(--line);margin-top:clamp(48px,8vw,84px)}.site-footer .cols{max-width:var(--maxw);grid-template-columns:1.1fr 2fr 1fr 1fr;gap:28px 34px;margin:0 auto;padding:36px clamp(18px,4vw,40px);display:grid}.site-footer ul.foot-families{grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}@media (max-width:760px){.site-footer .cols{grid-template-columns:1fr 1fr}}@media (max-width:560px){.site-footer .cols{grid-template-columns:1fr}}.site-footer h4{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 12px;font-size:.7rem}.site-footer ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--muted);font-size:.88rem;text-decoration:none}.site-footer a:hover{color:var(--gold)}.site-footer .band{border-top:1px solid var(--line);color:var(--faint);max-width:var(--maxw);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 auto;padding:16px clamp(18px,4vw,40px);font-size:.78rem;display:flex}.back-to-top{border:1px solid var(--line-strong);background:var(--panel);width:42px;height:42px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:50%;font-size:1rem;transition:opacity .25s,color .2s;position:fixed;bottom:18px;right:18px}.back-to-top.show{opacity:1;pointer-events:auto}.back-to-top:hover{color:var(--gold)}.readout .mn-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.mn-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--gold);overflow-wrap:anywhere;font-size:1.4rem}.mn-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto;font-size:.9rem}.mn-sub{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:.8rem}.cal-view{max-width:34rem;margin-top:26px}.cal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cal-head .cal-title{flex:1;margin-bottom:0}.cal-step{border:1px solid var(--line-strong);background:var(--panel);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;transition:color .15s,border-color .15s;display:inline-flex}.cal-step:hover{color:var(--ink);border-color:var(--gold)}.cal-step:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cal-reset{justify-content:center;max-width:34rem;margin-top:14px;display:flex}.cal-title{font-family:var(--font-serif);text-align:center;color:var(--ink);margin-bottom:12px;font-size:1.1rem}.cal-grid{gap:5px;display:grid}.cal-wd{font-family:var(--font-sans);letter-spacing:.01em;color:var(--faint);text-align:center;overflow-wrap:anywhere;padding-bottom:4px;font-size:.63rem;line-height:1.2}.cal-cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;color:var(--muted);background:var(--panel);border-radius:8px;padding:8px 0;font-size:.85rem}.cal-cell.today{background:var(--gold);color:var(--panel);font-weight:600}.cal-cell.blank{visibility:hidden;background:0 0}.cal-foot{color:var(--faint);text-align:center;text-wrap:pretty;margin-top:12px;font-size:.76rem;line-height:1.5}.cal-wheel{gap:7px;display:grid}.wheel-cell{border:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:11px 5px;display:flex}.wheel-cell .wg{color:var(--ink);font-size:1.15rem;line-height:1.1}.wheel-cell .wn{font-family:var(--font-sans);letter-spacing:.02em;text-align:center;font-size:.62rem;line-height:1.2}.cal-wheel.dense .wg{font-family:var(--font-sans);text-align:center;font-size:.74rem;line-height:1.25}.wheel-cell.on{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold)}.wheel-cell.on .wg{color:var(--gold)}.cal-note{color:var(--faint);border:1px dashed var(--line);text-wrap:pretty;border-radius:10px;max-width:34rem;margin-top:20px;padding:14px;font-size:.9rem;line-height:1.55}.longform{max-width:70ch}.longform h1{font-family:var(--font-serif);letter-spacing:-.01em;margin:.1em 0 .15em;font-size:clamp(2rem,5vw,2.7rem)}.longform .legal-updated{color:var(--faint);font-size:.82rem;font-family:var(--font-mono);letter-spacing:.02em;margin:0 0 1.6em}.longform h2{font-family:var(--font-serif);letter-spacing:-.005em;margin:1.9em 0 .4em;font-size:1.3rem}.longform p{color:var(--muted);text-wrap:pretty;margin:0 0 1em;font-size:1rem;line-height:1.72}.longform strong{color:var(--ink);font-weight:600}.longform a{color:var(--ink);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.longform a:hover{color:var(--gold)}.longform ul{color:var(--muted);margin:0 0 1em;padding-left:1.2em;line-height:1.7}.longform li{margin:.4em 0}.longform li::marker{color:var(--faint)}.glossary-search{border:1px solid var(--line-strong);background:var(--panel);width:100%;max-width:34rem;color:var(--ink);font:inherit;border-radius:10px;margin:6px 0;padding:10px 14px;font-size:.95rem}.glossary-search:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gloss-cat{margin-top:34px}.gloss-cat>h2{font-family:var(--font-serif);border-bottom:1px solid var(--line);margin:0;padding-bottom:8px;font-size:1.35rem}.gloss-cat dl{margin:0}.gloss-term{border-bottom:1px solid var(--line);padding:14px 0;scroll-margin-top:80px}.gloss-term dt{font-family:var(--font-serif);color:var(--ink);font-size:1.05rem;font-weight:600}.gloss-term dd{color:var(--muted);max-width:72ch;margin:5px 0 0;line-height:1.62}.gloss-none{color:var(--faint);margin-top:24px}@keyframes blink{50%{opacity:.28}}.blink{animation:1s step-end infinite blink}@media (prefers-reduced-motion:reduce){.card,.progress .fill,.ctrl-btn,.back-to-top{transition:none}.blink{animation:none}}
