:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#173b42;background:#f1f5f3;font-size:16px;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:#086b77;text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:3px solid #cf8033;outline-offset:4px}.ep-top{display:flex;gap:25px;align-items:center;padding:18px max(24px,calc((100vw - 1180px)/2));background:#0d343c;color:white;flex-wrap:wrap}.ep-top a{color:#e2f5f1;text-decoration:none}.ep-brand{font-weight:800;font-size:1.35rem;margin-right:auto}.ep-brand span{font-size:.7rem;letter-spacing:.1em;display:block;font-weight:400}.ep-main{max-width:1180px;margin:auto;padding:42px 24px}.ep-eyebrow{font-size:.75rem;letter-spacing:.11em;font-weight:750;color:#4d747b}h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.1;letter-spacing:-.04em;margin:16px 0}h2{font-size:1.55rem;line-height:1.35;margin-top:0}h3{font-size:1.08rem;margin:.4rem 0}p{margin:.8rem 0}.ep-lead{font-size:1.18rem;color:#48676b;max-width:850px}.ep-disclosure{font-size:.88rem;background:#e2ede7;border-left:4px solid #698c78;padding:15px 20px;border-radius:4px}.ep-chain{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 30px}.ep-chain a{padding:10px 16px;border:1px solid #bacfc9;border-radius:6px;text-decoration:none;background:white;font-size:.9rem}.ep-chain a[aria-current]{background:#116571;color:white;border-color:#116571}section{background:white;border:1px solid #d4e1dc;border-radius:12px;padding:28px;margin:22px 0;scroll-margin-top:20px}.ep-hero{display:grid;grid-template-columns:3fr 1fr;gap:40px;background:#123f47;color:#f4faf7}.ep-hero h2{font-size:2rem}.ep-hero .ep-button{background:#ddede2;color:#133d41}.ep-stats{display:grid;grid-template-columns:auto 1fr;gap:10px 15px;align-content:center;align-items:center}.ep-stats strong{font-size:2.5rem;color:#a4d4be}.ep-stats span{font-size:.87rem}.ep-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ep-card{display:block;border:1px solid #d7e4df;padding:20px;border-radius:8px;text-decoration:none;background:#f7faf8}.ep-card:hover{border-color:#177380}.ep-button{display:inline-block;padding:10px 18px;background:#126977;color:white;text-decoration:none;border-radius:6px;margin:12px 0}.ep-note{font-size:.85rem;color:#607879}.ep-warning{border-left:3px solid #c6873b;background:#fff7ec;padding:14px 18px;font-size:.92rem}.ep-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.88rem;margin:15px 0}th,td{text-align:left;border-bottom:1px solid #dbe5e1;padding:12px;vertical-align:top}th{background:#edf4ef;font-weight:650}svg{display:block;width:100%;height:auto;border-radius:6px;margin:16px 0}svg text{font:12px system-ui;fill:#536b6d}.ep-legend{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:.78rem}.ep-legend span:before{content:"";display:inline-block;width:16px;height:4px;background:var(--series-color);margin-right:6px;vertical-align:middle}.ep-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ep-metrics div{background:#f0f6f3;padding:15px;border-radius:8px}.ep-metrics strong{font-size:1.65rem;display:block}.ep-metrics span{font-size:.8rem;color:#587572}.ep-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.ep-post{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:25px;background:white;border:1px solid #d4e1dc;margin:16px 0;border-radius:10px;scroll-margin-top:20px}.ep-avatar{width:38px;height:38px;border-radius:50%;background:#e1eee7;display:grid;place-items:center;font-weight:700;color:#24717a}.ep-post p{max-width:930px}.ep-work li{margin-bottom:18px}details{margin:15px 0}summary{cursor:pointer;color:#126977;font-weight:600}.ep-hash{font-family:monospace;font-size:.8rem;overflow-wrap:anywhere}.ep-sources{font-size:.85rem;background:#eaf1ed}.ep-sources h2{font-size:1.15rem}.ep-sources li{margin:8px 0}footer{font-size:.8rem;color:#4f6664;margin:30px 0}section p,td{overflow-wrap:anywhere}@media(max-width:700px){.ep-main{padding:24px 14px}.ep-top{padding:14px;gap:16px}.ep-brand{width:100%}.ep-hero,.ep-grid,.ep-metrics{grid-template-columns:1fr}.ep-hero{gap:20px}section{padding:20px}.ep-post{padding:18px;grid-template-columns:1fr}.ep-chain a{padding:8px 10px}.ep-metrics strong{font-size:1.35rem}th,td{padding:8px;min-width:110px}}@media print{.ep-top,.ep-chain,.ep-button{display:none}.ep-main{max-width:none;padding:0}section,.ep-post{break-inside:avoid;border-color:#ddd}.ep-scroll{overflow:visible}}
