@font-face{font-family:UnifrakturMaguntia;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UnifrakturMaguntia.woff2)format("woff2")}:root{--color-bg:#faf6ef;--color-bg-raised:#fff;--color-text:#2a2420;--color-text-muted:#6b6058;--color-accent:#5b3a5c;--color-accent-soft:#efe6f0;--color-gold:#a3813a;--color-border:#e4dbcd;--color-yes:#4b6b3a;--color-no:#8a7f74;--font-serif:Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--color-bg:#1c1815;--color-bg-raised:#262019;--color-text:#f1ebe2;--color-text-muted:#b3a89b;--color-accent:#caa6cb;--color-accent-soft:#322a35;--color-gold:#d1af6a;--color-border:#3a332b;--color-yes:#8fc16f;--color-no:#8a7f74}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.5}h1,h2,h3{font-family:var(--font-serif);font-weight:400}a{color:var(--color-accent)}.page{max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem}.site-nav{justify-content:flex-end;margin-bottom:1rem;display:flex}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;font:inherit;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-border);user-select:none;border-radius:6px;padding:.35rem .9rem;font-size:.9rem;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary::marker{content:""}.nav-dropdown[open] summary{border-color:var(--color-accent)}.nav-dropdown ul{background:var(--color-bg-raised);border:1px solid var(--color-border);z-index:10;border-radius:8px;min-width:140px;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 4px 16px #0000001f}.nav-dropdown li+li{margin-top:.15rem}.nav-dropdown a{color:var(--color-text);border-radius:6px;padding:.4rem .6rem;font-size:.95rem;text-decoration:none;display:block}.nav-dropdown a:hover{background:var(--color-accent-soft)}.nav-dropdown a[aria-current=page]{color:var(--color-accent);font-weight:700}.site-header{text-align:center;margin-bottom:2.5rem}.site-header h1{font-family:"UnifrakturMaguntia", var(--font-serif);letter-spacing:.02em;color:var(--color-gold);margin:0 0 .5rem;font-size:3.25rem;font-weight:400}.site-header .tagline{color:var(--color-text-muted);margin:0;font-size:1.05rem}.date-picker-bar{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-bottom:2.5rem;font-size:.9rem;display:flex}.date-picker-bar input[type=date]{font:inherit;color:inherit;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:6px;padding:.35rem .6rem}.date-picker-bar button{font:inherit;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-border);cursor:pointer;border-radius:6px;padding:.35rem .75rem}.date-picker-bar button:hover{border-color:var(--color-accent)}.compare-row{margin-bottom:2.5rem}.compare-row h2{text-align:center;color:var(--color-text);margin:0 0 1rem;font-size:1.3rem}.compare-row .columns{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=640px){.compare-row .columns{grid-template-columns:1fr}}.calendar-column{background:var(--color-bg-raised);border:1px solid var(--color-border);text-align:center;border-radius:10px;padding:1.5rem}.calendar-column .column-label{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold);margin-bottom:.6rem;font-size:.85rem}.calendar-column .column-value{font-family:var(--font-serif);margin-bottom:.4rem;font-size:1.4rem}.calendar-column .column-value.is-yes{color:var(--color-yes)}.calendar-column .column-value.is-no{color:var(--color-no)}.calendar-column .column-desc{color:var(--color-text-muted);margin:0;font-size:.95rem}.calendar-column .column-footnote{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin:.75rem 0 0;padding-top:.75rem;font-size:.85rem}.calendar-column.is-highlighted{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-soft)}.section-note{text-align:center;color:var(--color-text-muted);margin:1rem 0 0;font-size:.9rem}.about-content{max-width:640px;margin:0 auto}.about-content h2{margin:2rem 0 .75rem;font-size:1.2rem}.about-content p{margin:0 0 1rem}.about-content ul{margin:0 0 1rem;padding-left:1.25rem}.about-content li{margin-bottom:.4rem}footer.site-footer{text-align:center;color:var(--color-text-muted);margin-top:3rem;font-size:.85rem}
