:root{--cream:#faf2dd;--cream-deep:#f0e4c4;--ink:#1c1916;--ink-soft:#4a433c;--leaf:#3f5a32;--moss:#6a8448;--line:#1c191629;--sans:"Segoe UI", system-ui, sans-serif;--serif:"Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--cream);min-height:100%;color:var(--ink);margin:0}html:has(.demo){scroll-padding-top:4.5rem}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--leaf);outline-offset:3px}::selection{color:var(--ink);background:#c5d4a8}.page{background:var(--cream);place-items:center;min-height:100dvh;display:grid;position:relative;overflow:hidden}.background-video,.overlay{grid-area:1/1}.background-video{object-fit:contain;object-position:center;pointer-events:none;width:100%;height:100%}.overlay{z-index:1;text-align:center;max-width:min(36rem,100% - 2.5rem);color:var(--ink);background:#faf2ddd1;border-radius:2px;padding:1.1rem 1.6rem 1.25rem}.overlay h1{font-family:var(--serif);letter-spacing:.02em;text-shadow:0 0 16px var(--cream), 0 0 28px var(--cream);margin:0;font-size:clamp(1.85rem,5.2vw,3.15rem);font-weight:500;line-height:1.15}.overlay p{letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 12px var(--cream);margin:.7rem 0 0;font-size:clamp(.72rem,1.7vw,.86rem);font-weight:500;line-height:1.4}.overlay-demo{letter-spacing:.04em;color:var(--ink);text-underline-offset:.28em;text-shadow:0 0 12px var(--cream);margin-top:1.05rem;font-size:.95rem;font-weight:500;line-height:1.3;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.overlay-demo:hover,.overlay-demo:focus-visible{color:var(--leaf)}.route-fallback,.missing{text-align:center;background:var(--cream);place-content:center;min-height:100svh;padding:2rem;display:grid}.missing h1,.route-fallback{font-family:var(--serif);font-weight:500}.missing-links{flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;display:flex}.missing a{color:var(--leaf)}@media (prefers-reduced-motion:reduce){.background-video{visibility:visible}html{scroll-behavior:auto}}
