:root{--ink:#eff3e9;--muted:#aab5a4;--ground:#0c1210;--panel:#141d18;--line:#304037;--moss:#8fb873;--signal:#ff7a2f;--paper:#e7eadf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:repeating-radial-gradient(ellipse at 20% 30%,transparent 0 18px,#7b9a8018 19px 20px,transparent 21px 36px)}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 38px));margin:auto}.site-head{border-bottom:1px solid var(--line);background:#0c1210e8;backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.head-in{display:flex;align-items:center;justify-content:space-between;min-height:72px}.brand{font:800 1.08rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;letter-spacing:.08em}.brand b{color:var(--signal)}nav{display:flex;gap:22px}nav a{text-decoration:none;color:var(--muted);font-size:.9rem}.hero{padding:72px 0 44px}.eyebrow,.kicker{font:700 .75rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--signal)}h1{font-size:clamp(2.8rem,7vw,6rem);line-height:.92;letter-spacing:-.055em;max-width:900px;margin:18px 0 24px}.hero p{font-size:1.18rem;color:var(--muted);max-width:680px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:end}.hero-card{position:relative;border:1px solid var(--line);background:var(--panel);padding:10px;transform:rotate(1deg)}.hero-card img{aspect-ratio:16/10;object-fit:cover;filter:saturate(.8) contrast(1.05)}.stamp{position:absolute;right:24px;bottom:22px;background:var(--signal);color:#111;padding:7px 10px;font:800 .7rem/1 ui-monospace,monospace;letter-spacing:.1em}.bar{border-block:1px solid var(--line);padding:15px 0;color:var(--muted);font:700 .72rem/1.4 ui-monospace,monospace;letter-spacing:.08em}.bar .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.section{padding:64px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:28px}.section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:8px 0}.section-head p{max-width:500px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--panel);border:1px solid var(--line);padding:26px;min-height:330px;display:flex;flex-direction:column;text-decoration:none;transition:.2s}.card:hover{border-color:var(--moss);transform:translateY(-3px)}.card .num{color:var(--moss);font:700 .74rem ui-monospace,monospace}.card h3{font-size:1.55rem;line-height:1.1;margin:34px 0 14px}.card p{color:var(--muted)}.card .go{margin-top:auto;color:var(--signal);font-weight:800}.method{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;background:var(--paper);color:#182019;padding:clamp(28px,5vw,64px);border-radius:2px}.method ol{margin:0;padding-left:22px}.method li{margin-bottom:14px}.site-foot{border-top:1px solid var(--line);padding:30px 0 50px;color:var(--muted);font-size:.86rem}.site-foot .wrap{display:flex;justify-content:space-between;gap:20px}.article{width:min(800px,calc(100% - 38px));margin:0 auto;padding:64px 0}.article h1{font-size:clamp(2.6rem,7vw,5rem);max-width:none}.dek{font-size:1.25rem;color:var(--muted)}.meta{font:700 .75rem ui-monospace,monospace;color:var(--moss);text-transform:uppercase;letter-spacing:.08em;border-block:1px solid var(--line);padding:14px 0;margin:28px 0}.article figure{margin:34px 0}.article figcaption{font-size:.78rem;color:var(--muted);margin-top:8px}.article h2{font-size:2rem;line-height:1.15;margin-top:48px}.article h3{font-size:1.25rem;margin-top:30px}.article p,.article li{color:#d5ddd2}.callout{border-left:4px solid var(--signal);background:var(--panel);padding:20px 24px;margin:30px 0}.decision{width:100%;border-collapse:collapse;margin:25px 0;font-size:.92rem}.decision th,.decision td{padding:13px;border:1px solid var(--line);text-align:left;vertical-align:top}.decision th{color:var(--signal);font-family:ui-monospace,monospace}.sources{border-top:1px solid var(--line);margin-top:50px;padding-top:24px;font-size:.9rem}.back{color:var(--signal);font-weight:800;text-decoration:none}@media(max-width:780px){nav{display:none}.hero-grid,.cards,.method{grid-template-columns:1fr}.hero{padding-top:46px}.section-head,.site-foot .wrap{align-items:start;flex-direction:column}.hero-card{transform:none}}
