@font-face{font-family:AlphaGlyph;src:url(alpha-glyph.woff2) format("woff2");unicode-range:U+03B1;font-display:block}
:root{--ink:#14241F;--soft:#5C6960;--line:#E4E7E3;--pine:#011F17;--mint:#0F6B45;--d:AlphaGlyph,'Instrument Serif',Georgia,serif;--s:AlphaGlyph,Inter,system-ui,sans-serif}
*{box-sizing:border-box;margin:0}
body{font-family:var(--s);color:var(--ink);background:#FAFAF7;-webkit-font-smoothing:antialiased;line-height:1.6}
a{color:var(--mint)}
.lg-top{display:flex;justify-content:space-between;align-items:center;padding:1.2rem clamp(1.25rem,5vw,4rem);background:var(--pine)}
.lg-logo{display:flex;align-items:center;gap:3px;font:600 26px/1 Inter,system-ui,sans-serif;letter-spacing:-.02em;color:#fff;text-decoration:none}
.lg-back{color:#C9E8DC;font-size:.95rem;text-decoration:none}.lg-back:hover{color:#fff}
.lg{max-width:46rem;margin:0 auto;padding:clamp(2.5rem,7vw,5rem) clamp(1.25rem,5vw,2rem) 4rem}
.lg-kicker{font:600 .8rem/1 var(--s);letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}
.lg h1{margin-top:.8rem;font-family:var(--d);font-weight:400;font-size:clamp(2.6rem,6vw,4rem);line-height:1;letter-spacing:-.02em}
.lg-meta{margin-top:1rem;font-size:.9rem;color:var(--soft)}
.lg-intro{margin-top:1.6rem;font-size:1.12rem}
.lg-toc{margin:2rem 0 1rem;padding:1.1rem 1.3rem;border:1px solid var(--line);border-radius:14px;background:#fff}
.lg-toc p{font-weight:600;font-size:.9rem}
.lg-toc ol{margin-top:.4rem;padding-left:1.2rem;columns:2;column-gap:2rem;font-size:.95rem}
.lg section{margin-top:2.4rem;scroll-margin-top:1.5rem}
.lg h2{font-family:var(--d);font-weight:400;font-size:1.9rem;line-height:1.1;letter-spacing:-.01em}
.lg section p,.lg section ul{margin-top:.75rem}
.lg ul{padding-left:1.2rem}.lg li{margin-top:.4rem}
.lg-foot{border-top:1px solid var(--line);padding:2rem clamp(1.25rem,5vw,4rem) 3rem;color:var(--soft);font-size:.9rem}
.lg-foot nav{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-bottom:.8rem}
.lg-foot nav a{color:var(--ink);text-decoration:none}.lg-foot nav a:hover{color:var(--mint)}
:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
@media (max-width:600px){.lg-toc ol{columns:1}}
.lg-a{font-family:AlphaGlyph;font-size:30px;line-height:1}
