:root{color-scheme:dark}
html[data-theme="light"]{color-scheme:light;--muted:#4f3d3a;--line:#9d746c;--acid:#982e06;--acid-on-paper:#7b2500}
html[data-theme="light"] body{background:#d7aba0;color:#0b0b0a}
html[data-theme="light"] nav{background:rgba(215,171,160,.94);border-color:#ad8178}
html[data-theme="light"] .hero,
html[data-theme="light"] .field,
html[data-theme="light"] .train,
html[data-theme="light"] .stay,
html[data-theme="light"] footer,
html[data-theme="light"] .philosophy-page,
html[data-theme="light"] .indexed-content .philosophy-next{background:#d7aba0;color:#0b0b0a}
html[data-theme="light"] .group:nth-child(even),
html[data-theme="light"] .movement:hover{background:#e5c2ba;color:#0b0b0a}
html[data-theme="light"] .field-example-copy .edge{color:#0b0b0a}
html[data-theme="light"] .eyebrow,
html[data-theme="light"] .index,
html[data-theme="light"] .movement .num{color:var(--acid-on-paper,#c43b00)}
html[data-theme="light"] footer,
html[data-theme="light"] .hero,
html[data-theme="light"] .field,
html[data-theme="light"] .train,
html[data-theme="light"] .stay{border-color:#ad8178}
html[data-theme="light"] .footer-links a:hover{color:var(--acid-on-paper,#c43b00)}
html[data-theme="light"] .magnify-dialog{background:#d7aba0;color:#0b0b0a;box-shadow:0 20px 80px #0003}
html[data-theme="light"] .attention-card .lead,
html[data-theme="light"] .subpage-lead,
html[data-theme="light"] .practice-notes{color:#2f2523}
html[data-theme="light"] .practice-notes strong{color:#6f2100}
html[data-theme="light"] .mobile-menu-panel{background:#d7aba0;color:#0b0b0a;box-shadow:0 1rem 3rem #5b302833}
html[data-theme="light"] .grain{opacity:.035}
html[data-theme="light"] .hero-side .credit,
html[data-theme="light"] .field .field-copy,
html[data-theme="light"] .train-intro,
html[data-theme="light"] .stay-copy,
html[data-theme="light"] .booking-note{color:#30231f}
html[data-theme="light"] .hero .cta,
html[data-theme="light"] .field .cta,
html[data-theme="light"] .stay .cta{border-color:#30231f;color:#1c1412}
html[data-theme="light"] .hero .cta:hover,
html[data-theme="light"] .field .cta:hover,
html[data-theme="light"] .stay .cta:hover{background:#7b2500;border-color:#7b2500;color:#fff}
.site-contact{font:.78rem/1.6 DM Mono,monospace;margin:1rem 0;color:inherit}
.site-contact a{text-decoration:underline;text-underline-offset:.2em}

.theme-toggle{width:2.35rem;height:2.35rem;flex:0 0 2.35rem;display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;padding:0;background:transparent;color:inherit;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.theme-toggle:hover{background:var(--acid);border-color:var(--acid);color:#0b0b0a}
.theme-toggle svg{width:1rem;height:1rem;display:block}
.theme-toggle .theme-moon{display:none}
html[data-theme="light"] .theme-toggle .theme-sun{display:none}
html[data-theme="light"] .theme-toggle .theme-moon{display:block}
.theme-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;font:.75rem DM Mono,monospace;text-transform:uppercase;padding:.55rem .65rem;border:1px solid currentColor}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] .mobile-menu-panel{display:grid}.mobile-menu-panel{display:none;position:absolute;right:0;top:2.6rem;min-width:12rem;padding:.75rem;background:#0b0b0a;border:1px solid var(--line);box-shadow:0 1rem 3rem #0008;z-index:20}.mobile-menu-panel a{padding:.65rem;text-decoration:none;font:.75rem DM Mono,monospace;text-transform:uppercase}.mobile-menu-panel a:hover{color:var(--acid)}

@media(max-width:800px){nav{height:72px!important;min-height:72px!important;padding-top:.8rem!important;padding-bottom:.8rem!important;flex-wrap:nowrap!important;gap:.8rem!important}.brand{width:auto!important}.navlinks{width:auto!important;margin-left:0!important;gap:.65rem!important;overflow:visible!important;padding:0!important}.navlinks>a{display:none!important}.mobile-menu{display:block;order:2;margin-left:auto}.navlinks{order:3}.theme-toggle{width:2rem;height:2rem;flex-basis:2rem}}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}
@media print{.theme-toggle{display:none!important}}
