:root{color-scheme:dark;--bg:#09151c;--panel:#10242d;--ink:#eef2e9;--muted:#b1c3c7;--gold:#edca78;--teal:#81d6ba;--line:#354b52}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ebi-nav-height,140px) + 24px)}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,sans-serif}main{max-width:1260px;padding:0 34px;margin:auto}a{color:var(--teal);text-underline-offset:4px}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.ep-hero{padding:36px 0 62px;border-bottom:1px solid var(--line)}.ep-brand{display:flex;align-items:center;gap:22px;text-decoration:none;color:var(--ink);font-size:19px;letter-spacing:.05em}.ep-brand img{max-width:230px;width:100%;height:auto}.ep-brand span{font-size:11px;letter-spacing:.12em;color:var(--muted)}.ep-kicker{font-size:12px;letter-spacing:.16em;color:var(--gold);font-weight:650;margin:24px 0 12px}.ep-hero .ep-kicker{margin-top:64px}h1{font-family:Georgia,serif;font-size:clamp(46px,7.5vw,92px);line-height:1.04;font-weight:400;letter-spacing:-.035em;margin:18px 0 25px}h1 em{font-weight:400;color:var(--gold)}h2{font:400 clamp(28px,3.7vw,44px)/1.17 Georgia,serif;letter-spacing:-.025em;margin:12px 0 22px}h3{font-size:22px;line-height:1.3;margin:14px 0}h4{font-size:14px;margin:22px 0 4px;color:var(--gold)}p{max-width:85ch}.ep-intro{max-width:650px;font-size:20px;color:var(--muted)}.ep-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin:30px 0}.ep-note{font-size:13px;color:var(--muted)}main>section{padding:46px 0;border-bottom:1px solid var(--line)}.ep-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.ep-heading h2{margin-top:0}.ep-controls{display:flex;flex-wrap:wrap;gap:18px;margin:25px 0}label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);min-width:200px}select,button{min-height:46px;background:var(--panel);border:1px solid #52666b;border-radius:5px;color:var(--ink);font:inherit;padding:10px 14px;max-width:100%}button{cursor:pointer}select{min-width:220px}.ep-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}.ep-stats article{padding:22px;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:6px;background:var(--panel);min-width:0}.ep-stats span{text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:var(--muted)}.ep-stats strong{display:block;font-size:clamp(24px,3.5vw,40px);font-weight:450;line-height:1.3;margin:14px 0;overflow-wrap:anywhere}.ep-stats small{font-size:16px;color:var(--gold)}.ep-stats p{font-size:13px;color:var(--muted)}.ep-chart{border:1px solid var(--line);border-radius:10px;background:linear-gradient(140deg,#122a34,#0c1e28);padding:24px;margin:30px 0 16px;overflow:hidden}.ep-chart figcaption{font-size:20px;font-weight:550}.ep-chart figcaption span{display:block;color:var(--muted);font-size:13px;font-weight:400}.ep-chart svg{width:100%;height:auto;display:block;margin:16px 0 0;overflow:visible}.ep-chart text{fill:var(--muted);font:13px system-ui}.ep-gridline{stroke:#36515a;stroke-width:1;stroke-dasharray:3 5}.ep-legend{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;margin:0;padding:0;color:var(--muted);font-size:13px}.ep-legend li{display:flex;align-items:center;gap:8px}.ep-legend i{width:12px;height:3px;display:inline-block}.ep-table{margin:22px 0 35px}.ep-table summary,.ep-card summary{cursor:pointer;padding:12px 0;min-height:44px;color:var(--teal)}.ep-scroll{overflow:auto;max-height:500px;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}caption{padding:12px;text-align:left;white-space:normal;color:var(--muted)}td,th{padding:10px 14px;text-align:right;border-bottom:1px solid var(--line)}th{background:#142c36;color:var(--ink)}thead th{position:sticky;top:0}tbody th{position:sticky;left:0}table th:first-child{text-align:left}.ep-method{border-left:3px solid var(--gold);padding:5px 24px;margin:30px 0;background:#0d2029;font-size:14px;color:var(--muted)}.ep-method h3{color:var(--ink);font-size:19px}.ep-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.ep-card{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;overflow-wrap:anywhere}.ep-card h3{font-size:23px}.ep-card p{font-size:14px}.ep-card-tag{font-size:11px;letter-spacing:.08em;color:var(--gold);text-transform:uppercase}.ep-card blockquote{margin:15px 0;padding-left:14px;border-left:2px solid var(--gold);font-size:14px;color:var(--muted)}.ep-workspace{margin-top:25px}.ep-empty{padding:30px;border:1px solid var(--line);color:var(--muted)}#ep-status{font-size:13px;color:var(--gold)}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:35px 0;color:var(--muted);font-size:13px}@media(max-width:850px){.ep-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-brand span{display:none}.ep-stats{gap:10px}.ep-stats article{padding:15px}}@media(max-width:600px){main{padding:0 18px}.ep-hero{padding-top:25px}.ep-hero .ep-kicker{margin-top:42px}.ep-intro{font-size:18px}.ep-heading{display:block}.ep-heading button{margin-bottom:14px}.ep-stats,.ep-cards{grid-template-columns:1fr}.ep-stats strong{font-size:38px}.ep-stats article{padding:20px}.ep-chart{padding:12px}.ep-chart figcaption{font-size:17px}.ep-chart svg{min-width:0}.ep-chart text{font-size:17px}.ep-method{padding:6px 16px}.ep-controls{display:grid;grid-template-columns:1fr}select,label{width:100%;min-width:0}.ep-links{display:grid}.ep-card{padding:22px}.ep-legend{gap:8px 14px;font-size:12px}h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.ep-chart-plot{overflow-x:auto;max-width:100%}.ep-chart-help{display:none}@media(max-width:600px){.ep-chart-plot svg{min-width:700px}.ep-chart-help{display:block}}
