:root{--ink:#101711;--panel:#1b291d;--pine:#315037;--amber:#e5a445;--paper:#fff7df;--muted:#bdc9b6;--line:rgba(255,247,223,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wrap{width:min(960px,calc(100% - 36px));margin:auto}a{color:inherit}.site-header{border-bottom:1px solid var(--line);background:rgba(16,23,17,.95)}.nav{min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:.93rem;font-weight:900;letter-spacing:.035em}.mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--amber);color:var(--amber);transform:rotate(-8deg)}.home{color:var(--muted);font-size:.9rem;text-underline-offset:4px}.home:hover{color:var(--amber)}.crumb{padding:25px 0 0;color:#aab6a3;font-size:.82rem}.crumb a{color:#dfe7d9;text-decoration:none}.hero{padding:54px 0 46px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 5%,#384d2c 0,transparent 31%),linear-gradient(135deg,#17261a,#101711)}.kicker{margin-bottom:16px;color:var(--amber);font-size:.74rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.kicker:before{content:"";display:inline-block;width:22px;height:2px;margin:0 9px 4px 0;background:currentColor}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em}h1{max-width:770px;margin:0 0 20px;font-size:clamp(2.65rem,7vw,5.1rem);line-height:.94}h2{margin:0 0 15px;font-size:clamp(1.75rem,4vw,2.65rem);line-height:1}.dek{max-width:700px;margin:0;color:#d5dfce;font-size:1.08rem;line-height:1.62}.meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;color:#b5c2af;font-size:.86rem}.article{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:58px;padding:58px 0 74px}.article p,.article li{color:#d5ded0;font-size:1.04rem;line-height:1.68}.article strong{color:var(--paper)}.article h2{padding-top:15px}.article h3{margin:29px 0 8px;font-size:1.42rem}.article ul,.article ol{padding-left:1.28rem}.article li+li{margin-top:9px}.quick{margin:0 0 31px;padding:25px;border:1px solid rgba(229,164,69,.55);background:#202e20}.quick h2{font-size:1.45rem}.quick p{margin-bottom:0}.steps{counter-reset:steps;display:grid;gap:12px;margin:28px 0}.step{position:relative;padding:21px 23px 21px 68px;border:1px solid var(--line);background:var(--panel)}.step:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);position:absolute;left:20px;top:22px;color:var(--amber);font:900 .82rem ui-monospace,SFMono-Regular,Menlo,monospace}.step h3{margin:0 0 7px;font-size:1.3rem}.step p{margin:0;font-size:.98rem}.note{margin:30px 0;padding:20px 22px;border-left:3px solid var(--amber);background:rgba(229,164,69,.11)}.note b{color:var(--amber)}.side{align-self:start;position:sticky;top:20px;padding:20px;border:1px solid var(--line);background:#162217}.side h2{font-size:1.3rem}.side a{display:block;padding:11px 0;border-top:1px solid var(--line);color:#d9e3d4;font-size:.9rem;line-height:1.35;text-decoration:none}.side a:hover{color:var(--amber)}.faq{border-top:1px solid var(--line)}details{padding:17px 0;border-bottom:1px solid var(--line)}summary{position:relative;padding-right:25px;cursor:pointer;font-weight:850;line-height:1.4}summary:after{content:"+";position:absolute;right:1px;color:var(--amber);font-size:1.35rem}details[open] summary:after{content:"–"}details p{margin:13px 0 0;font-size:.97rem}.sources{padding:22px 24px;background:#172319}.sources h2{font-size:1.4rem}.sources li{font-size:.92rem}.sources a{color:#f1bd71;text-underline-offset:3px}.cta{padding:30px;margin-top:48px;border:1px solid var(--line);background:linear-gradient(120deg,#2d462f,#1b291d)}.cta h2{margin-bottom:10px}.cta p{margin-bottom:18px}.button{display:inline-block;padding:12px 16px;background:var(--amber);color:#182118;font-size:.9rem;font-weight:900;text-decoration:none}footer{padding:34px 0;border-top:1px solid var(--line);color:#aebaaa;font-size:.82rem;line-height:1.55}@media(max-width:760px){.article{grid-template-columns:1fr;gap:30px;padding-top:38px}.side{position:static;order:-1}.side h2{margin-bottom:10px}.hero{padding:39px 0 37px}.crumb{padding-top:17px}.nav{min-height:61px}h1{font-size:clamp(2.5rem,12vw,3.8rem)}}
