*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2937;line-height:1.65;background:#f8fafc}
a{color:#0f766e}
.bar{background:linear-gradient(135deg,#0f766e,#115e59);color:#fff}
.bar .in{max-width:860px;margin:0 auto;padding:14px 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.bar a{color:#ccfbf1;text-decoration:none}.bar .logo{color:#fff;font-weight:800;margin-right:auto}
main{max-width:860px;margin:0 auto;padding:28px 20px 48px}
.crumb{font-size:.9rem;color:#64748b}
h1{font-size:clamp(1.7rem,4.5vw,2.4rem);line-height:1.2;color:#115e59;margin:.3em 0 .4em}
h2{color:#115e59;margin-top:1.8em;font-size:1.4rem}
h3{color:#0f766e;margin-bottom:.3em}
.lede{font-size:1.12rem;color:#334155}
.meta{font-size:.9rem;color:#64748b}
table{border-collapse:collapse;width:100%;margin:12px 0;background:#fff;font-size:.95rem}
th,td{border:1px solid #e2e8f0;padding:8px 10px;text-align:left;vertical-align:top}th{background:#f0fdfa;color:#115e59}
.cta{background:#f0fdfa;border:2px solid #0f766e;border-radius:14px;padding:18px 20px;margin:28px 0}
.cta a.btn{display:inline-block;margin-top:8px;padding:11px 18px;border-radius:12px;background:#fbbf24;color:#422006;font-weight:700;text-decoration:none}
.note{background:#fff7ed;border-left:4px solid #f59e0b;padding:10px 14px;border-radius:6px}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;margin:16px 0}
.q ol{list-style:upper-alpha}.q details{margin-top:8px}.q summary{cursor:pointer;font-weight:700;color:#0f766e}
ol.concepts>li{margin-bottom:.7em}
.src{font-size:.92rem}.src li{margin-bottom:.3em}
code{background:#f1f5f9;padding:1px 5px;border-radius:4px}
footer{background:#0f172a;color:#cbd5e1;padding:24px 20px;text-align:center;font-size:.9rem}footer a{color:#99f6e4}
.list a{display:block;text-decoration:none;color:inherit}.list a:hover h3{text-decoration:underline}
