:root{--ink:#15221d;--muted:#607068;--paper:#f7f4ed;--card:#fffdf8;--line:#d9d4c7;--green:#175b46;--green-soft:#dcebe3;--gold:#b58a3e;--shadow:0 18px 60px #232c2717}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Tahoma,Arial,sans-serif}body{background:radial-gradient(circle at 12% 5%, #fff 0, transparent 28%), var(--paper);min-height:100vh;margin:0}a{color:inherit}.skip-link{background:var(--ink);color:#fff;z-index:50;padding:.8rem 1rem;position:fixed;top:-5rem;right:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 2rem);margin:0 auto;padding:1.4rem 0;display:flex}.brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--green);border-radius:50% 50% 44% 56%;place-items:center;width:2.65rem;height:2.65rem;font:700 1.4rem Georgia,serif;display:grid}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:.15rem;font-size:.72rem}nav{gap:1.5rem;display:flex}nav a{color:var(--muted);font-size:.9rem;text-decoration:none}nav a:hover,nav a:focus-visible{color:var(--green)}main{width:min(1180px,100% - 2rem);margin:0 auto}.hero{align-content:center;max-width:820px;min-height:66vh;padding:6rem 0;display:grid}.eyebrow{color:var(--green);letter-spacing:.04em;font-size:.75rem;font-weight:700}h1{letter-spacing:-.055em;margin:.5rem 0 1.6rem;font-size:clamp(2.6rem,7vw,6.8rem);line-height:1.08}.lede{max-width:700px;color:var(--muted);font-size:1.18rem;line-height:2}.primary-action{background:var(--green);color:#fff;border-radius:999px;width:fit-content;margin-top:1.3rem;padding:.9rem 1.3rem;text-decoration:none}.principles{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:4rem;padding:4rem 0 6rem;display:grid}.principles h2{margin:.5rem 0;font-size:2rem}.principles ol{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.principles li{background:var(--card);border:1px solid var(--line);border-radius:1rem;grid-template-columns:10rem 1fr;gap:1rem;padding:1.4rem;display:grid}.principles span{color:var(--muted)}.article-shell{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:4rem;padding:5rem 0 8rem;display:grid}.article-header{border-bottom:1px solid var(--line);padding-bottom:2rem}.article-header h1{font-size:clamp(2.5rem,5vw,4.6rem)}.article-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.85rem;display:flex}.evidence-badge,.relation{background:var(--green-soft);color:var(--green);border-radius:999px;padding:.45rem .75rem;font-weight:700}.article-body{white-space:pre-line;padding:2.5rem 0;font-size:1.2rem;line-height:2.2}.claim-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.4rem;padding:2rem}.claim-heading{color:var(--muted);justify-content:space-between;font-size:.8rem;display:flex}.claim-card h2{font-size:1.45rem;line-height:1.8}.source-card{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.source-card h3{font-size:1.25rem}.source-card p{color:var(--muted);line-height:1.9}.source-card dl{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.source-card dl div{border-right:2px solid var(--gold);padding-right:.7rem}.source-card dt{color:var(--muted);font-size:.72rem}.source-card dd{margin:.3rem 0 0}.hash{text-align:right;direction:ltr;font-family:monospace}.relevance{background:var(--paper);border-radius:.8rem;padding:1rem}.version-note{border-top:3px solid var(--green);padding-top:1rem;line-height:1.8;position:sticky;top:2rem}.version-note p:last-child{color:var(--muted);font-size:.9rem}footer{border-top:1px solid var(--line);color:var(--muted);padding:2rem max(1rem,50% - 590px);font-size:.8rem}@media (max-width:760px){.site-header{align-items:flex-start}nav{text-align:left;flex-direction:column;gap:.5rem}.hero{min-height:auto;padding:4.5rem 0}.principles,.article-shell{grid-template-columns:1fr;gap:2rem}.principles li{grid-template-columns:1fr;gap:.4rem}.article-shell{padding-top:3rem}.version-note{grid-row:1;position:static}.claim-card{padding:1.25rem}.source-card dl{grid-template-columns:1fr}}
