:root{color-scheme:light dark;--bg:#f5f5f1;--card:#fff;--ink:#17231e;--muted:#506157;--line:#d7dfd6;--green:#175d40;--pale:#e5f1e4;--hero:#193a2d;--acid:#d6f08b;--shadow:0 18px 48px #14251a22}
*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;margin:0;-webkit-font-smoothing:antialiased}a{color:var(--green);text-underline-offset:.17em}button,input,select{font:inherit;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #72943c;outline-offset:3px}[hidden]{display:none!important}.wrap{width:min(1020px,100%);margin:auto;padding:0 clamp(16px,4.5vw,48px)}header,footer{display:flex;align-items:center;justify-content:space-between;gap:14px}header{padding:17px 0;border-bottom:1px solid var(--line)}.brand,.wordmark{font-size:25px;font-weight:800;text-decoration:none;letter-spacing:-.075em;color:var(--ink)}.brand{display:flex;gap:9px;align-items:center}.brand img{object-fit:contain}nav,.actions,.chips{display:flex;flex-wrap:wrap;gap:8px}header nav a{font-size:14px;color:var(--muted);text-decoration:none;padding:7px 12px;border-radius:20px}header nav a[aria-current]{color:var(--ink);background:var(--pale)}.skip{position:absolute;left:12px;top:-80px;background:var(--card);padding:8px;z-index:5}.skip:focus{top:4px}.crumb{font-size:12px;color:var(--muted);margin:19px 0;overflow-wrap:anywhere}.crumb a{color:inherit}
.hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--hero);color:#fff;border-radius:24px;padding:clamp(22px,5vw,53px);overflow:hidden}.hero>div{max-width:650px;min-width:0}.label,.kicker{display:block;text-transform:uppercase;letter-spacing:.13em;font-weight:720;font-size:11px;line-height:1.5}.hero .label{color:var(--acid)}h1,h2,h3{font-weight:690;text-wrap:balance;overflow-wrap:break-word;line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(36px,5.5vw,62px);margin:12px 0 18px}.hero p{font-size:clamp(16px,2.1vw,20px);line-height:1.45;color:#d7e8d9;margin:0}.art{width:clamp(95px,17vw,175px);flex:none}.edition{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin:16px 2px}.dot{width:8px;height:8px;background:#639c55;border-radius:50%;flex:none}
.filter{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:27px 0 15px}.filter label{font-size:12px;font-weight:650;color:var(--muted)}.filter input,.filter select{display:block;font-size:16px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:11px 12px;margin-top:4px;width:100%;min-width:0}.group{margin:32px 0}.grouphead{display:flex;align-items:baseline;gap:12px;margin-bottom:13px}.grouphead h2,.cross h2{font-size:clamp(22px,3vw,29px);margin:0}.grouphead span{font:12px ui-monospace,monospace;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{position:relative;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:var(--card);border-radius:16px;padding:19px 38px 21px 20px;min-width:0}.card small{font-size:12px;color:var(--green);font-weight:650}.card h3{font-size:21px;margin:7px 0 8px}.card p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.go{position:absolute;right:14px;top:16px;color:var(--green)}.card:hover{border-color:var(--green)}#found{color:var(--muted);font-size:14px}.cross{padding:24px 25px;background:var(--pale);border-radius:16px;margin:30px 0}.cross p{margin:8px 0 12px}
.reader{max-width:730px;margin:25px auto 55px;overflow-wrap:break-word}.reader h1{font-size:clamp(34px,5vw,52px)}.kicker,.aka,.meta,.source,.note{color:var(--muted)}.reader h2{font-size:clamp(23px,3vw,30px);margin:1.4em 0 .45em}.reader p{margin:0 0 1em}.reader .lead{font-size:clamp(20px,2.6vw,25px);line-height:1.46;margin:.85em 0}.meta,.aka,.source,.note{font-size:14px}.reader hr{border:0;border-top:1px solid var(--line);margin:24px 0}.reader ol:not(.flow),.reader ul{padding-left:1.5em}.steps li{padding-left:.3em;margin-bottom:.65em}.steps li::marker{color:var(--green);font-weight:700}.term{text-decoration:underline dotted;text-underline-offset:3px}.term sup{font:700 9px/1 sans-serif;display:inline-block;vertical-align:super;margin-left:2px}.term:focus-visible{border-radius:3px}.term-pop{position:fixed;z-index:10;max-width:min(350px,calc(100vw - 24px));width:max-content;border-radius:14px;background:var(--card);color:var(--ink);box-shadow:var(--shadow);border:1px solid var(--line);padding:16px 40px 15px 16px;font-size:15px;line-height:1.45}.term-pop p{margin:6px 0 9px}.term-pop button{position:absolute;right:4px;top:4px;border:0;background:none;font-size:21px;color:var(--muted);width:34px;height:34px;cursor:pointer}.term-pop strong{font-size:17px}
figure{margin:26px 0;border-radius:18px;padding:22px;background:var(--hero);color:white}figcaption{font-size:19px;font-weight:630;margin-bottom:16px;letter-spacing:-.02em}figcaption .label{color:var(--acid);margin-bottom:4px}.flow{display:flex;list-style:none;padding:0;gap:9px;margin:0;align-items:stretch}.flow li{flex:1;min-width:0;padding:12px;border:1px solid #72967b;border-radius:10px;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.flow span{display:block;font:600 12px ui-monospace,monospace;color:var(--acid);margin-bottom:7px}.practice{background:var(--pale);border-radius:18px;padding:clamp(16px,3vw,26px);margin:28px 0}.practice .label{color:var(--green)}.practice h2{margin:6px 0 15px}.practice blockquote{margin:0 0 16px;border-left:3px solid #6e9b75;padding:2px 0 2px 15px;white-space:pre-line}.copy,.action{border:1px solid var(--green);border-radius:22px;background:transparent;padding:8px 14px;color:var(--green);font-size:14px;font-weight:650;text-decoration:none;cursor:pointer}.copy{background:var(--green);color:var(--card)}.reader .note{margin:12px 0 0}.chips a{padding:5px 12px;background:var(--pale);color:var(--green);border-radius:100px;font-size:14px;text-decoration:none}.source{margin-top:24px!important}footer{border-top:1px solid var(--line);margin-top:34px;padding:20px 0 34px}footer a{font-size:13px}footer nav{gap:10px 16px}
@media(max-width:610px){.grid{grid-template-columns:1fr}.hero{position:relative;align-items:flex-start}.hero .art{position:absolute;width:65px;top:7px;right:10px;opacity:.78}.hero h1{max-width:95%;margin-top:25px}header nav a{padding:6px 8px}.flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filter{grid-template-columns:minmax(0,1fr)}footer{align-items:flex-start;flex-direction:column}.reader{margin-top:23px}}
@media(prefers-color-scheme:dark){:root{--bg:#111714;--card:#1c2520;--ink:#f1f5eb;--muted:#adbcb1;--line:#39483f;--green:#a4dbaf;--pale:#26382c;--hero:#193c2c;--shadow:0 16px 52px #0007}}
.evidence{background:var(--pale);color:var(--ink)}.evidence .label{color:var(--green)}.evidence dl{margin:0}.evidence dl>div{display:grid;grid-template-columns:minmax(85px,1fr) 2fr;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.evidence dt{font-size:13px;color:var(--muted)}.evidence dd{margin:0;font-weight:620;font-size:16px}.evidence+.reader h2{margin-top:1em}
