@import"https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Literata:opsz,wght@7..72,500;7..72,700;7..72,800&display=swap";:root{color-scheme:light;--bg: #f4f6f1;--paper: #fcfdf8;--paper-soft: #eef2eb;--text: #171a17;--muted: #5e6860;--line: #cfd8cf;--accent: #176b4d;--accent-2: #40564b;--shadow: rgba(22, 33, 25, .1);--hero-scrim: rgba(244, 246, 241, .9);--button-text: #f8fff8;--font-body: "Atkinson Hyperlegible", ui-sans-serif, system-ui, sans-serif;--font-display: "Literata", Georgia, serif}:root[data-theme=dark]{color-scheme:dark;--bg: #101411;--paper: #171d19;--paper-soft: #1e2721;--text: #eef3ec;--muted: #a7b3aa;--line: #2d3a31;--accent: #83d6a7;--accent-2: #9eb6a8;--shadow: rgba(0, 0, 0, .34);--hero-scrim: rgba(16, 20, 17, .88);--button-text: #07110b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.58;text-rendering:optimizeLegibility}a{color:inherit;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{text-decoration-color:var(--accent)}img{max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px)}.nav{width:min(1160px,calc(100% - 32px));min-height:64px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-grid;gap:1px;text-decoration:none}.brand strong,h1,h2,h3,.article-link strong,.method-item b,.pillar strong,.attraction-item b,.about-note b{font-family:var(--font-display);letter-spacing:0}.brand strong{font-size:1.1rem}.brand span{color:var(--muted);font-size:.76rem}.nav-links{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:.92rem}.theme-toggle{width:42px;height:42px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--text);cursor:pointer;display:grid;place-items:center;box-shadow:0 3px 12px var(--shadow)}main,.page-shell{width:min(1160px,calc(100% - 32px));margin:0 auto}h1{margin:0;font-size:clamp(2.9rem,7vw,6rem);line-height:.98;font-weight:800}h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}h3{margin:0 0 12px;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.05}p{margin-top:0}.eyebrow,.section-label,.pillar small,.article-link time{color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--accent);border-radius:999px;padding:0 18px;background:var(--accent);color:var(--button-text);font-weight:700;text-decoration:none}.text-link{min-height:44px;display:inline-flex;align-items:center;color:var(--text);font-weight:700}.section{padding:56px 0;border-bottom:1px solid var(--line)}.section-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(28px,6vw,80px)}.section-kicker{margin-top:14px;color:var(--muted);max-width:340px}.site-footer{border-top:1px solid var(--line);padding:30px 0}.footer-inner{width:min(1160px,calc(100% - 32px));margin:0 auto;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.92rem}.footer-inner p{margin:0}.footer-inner nav{display:flex;flex-wrap:wrap;gap:14px}.prose-page{padding:64px 0 80px}.prose-header{max-width:840px;margin-bottom:48px}.prose-header p{color:var(--muted);font-size:clamp(1.08rem,2vw,1.28rem)}.prose{max-width:760px}.prose section{margin-top:42px}.prose h2{margin-bottom:18px}.prose p{font-size:1.06rem}.note-box{margin-top:34px;border-left:2px solid var(--accent);background:var(--paper-soft);padding:18px}.note-box b{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:1.25rem}@media(max-width:760px){.nav{min-height:58px}.nav-links a{display:none}h1{font-size:clamp(2.45rem,11vw,3.65rem)}.section-grid{grid-template-columns:1fr}.footer-inner{display:grid}}
