.eco3yc{--ink:#0e1320;--panel:#141a28;--stroke:#2c3850;--grid:#1b2536;--text:#e7e4dd;--muted:#7e8a9c;--faint:#566174;--teal:#45b6af;--red:#d75a7a;--pale:#9ba4b0;--handle:#e7e4dd;--recession:#222c3c;background:var(--ink);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding:34px 22px 60px;border-radius:8px}.eco3yc *{box-sizing:border-box}.eco3yc .mono{font-family:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono",Menlo,Consolas,monospace}.eco3yc .e3-wrap{max-width:1120px;margin:0 auto}.eco3yc header{margin-bottom:8px}.eco3yc .eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin:0 0 12px;font-family:ui-monospace,Menlo,monospace}.eco3yc h1{font-size:clamp(26px,4.4vw,40px);line-height:1.08;font-weight:650;letter-spacing:-.012em;margin:0 0 12px;color:var(--text)}.eco3yc .lede{font-size:clamp(14px,1.7vw,16.5px);line-height:1.55;color:var(--muted);max-width:64ch;margin:0}.eco3yc .record{margin-top:24px;display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;padding:14px 18px;border:1px solid var(--stroke);border-left:3px solid var(--red);border-radius:6px;background:#161d2b;cursor:pointer;transition:background .15s,border-color .15s}.eco3yc .record:hover{background:#1b2331;border-color:#3a465c}.eco3yc .rlabel{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-family:ui-monospace,Menlo,monospace}.eco3yc .rval{font-size:clamp(26px,4vw,38px);font-weight:650;color:var(--red);letter-spacing:-.01em;font-family:ui-monospace,Menlo,monospace;line-height:1}.eco3yc .rmeta{font-size:13px;color:var(--muted);font-family:ui-monospace,Menlo,monospace}.eco3yc .stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:26px;align-items:start;margin-top:30px}.eco3yc .curvecard{background:var(--panel);border:1px solid var(--stroke);border-radius:6px;overflow:hidden;position:relative}.eco3yc svg.curve{display:block;width:100%;height:auto}.eco3yc .readout{padding-top:4px}.eco3yc .date{display:flex;align-items:baseline;gap:10px}.eco3yc .date .yr{font-size:clamp(54px,12vw,98px);line-height:.86;font-weight:600;letter-spacing:-.02em}.eco3yc .date .mo{font-size:16px;color:var(--muted)}.eco3yc .tag{display:inline-block;margin-top:16px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:5px 11px;border-radius:4px;border:1px solid var(--stroke);font-family:ui-monospace,Menlo,monospace}.eco3yc .spreads{margin-top:18px;font-size:14px;line-height:1.85}.eco3yc .spreads .lab{color:var(--muted)}.eco3yc .spreads .val{font-weight:600}.eco3yc .lead{margin-top:12px;font-size:13px;color:var(--muted);font-family:ui-monospace,Menlo,monospace;line-height:1.4;min-height:2.8em}.eco3yc .lead b{color:var(--text);font-weight:600}.eco3yc .caption{margin-top:18px;padding-top:18px;border-top:1px solid var(--stroke);font-size:14.5px;line-height:1.55;min-height:74px}.eco3yc .caption .ch{font-weight:650}.eco3yc .caption .ct{color:var(--muted)}.eco3yc .hint{margin-top:16px;font-size:12px;color:var(--faint)}.eco3yc .controls{margin-top:26px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.eco3yc .ctl-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.eco3yc .play{flex:0 0 auto;border:1px solid var(--stroke);background:#1b2230;color:var(--text);font:inherit;font-size:13px;letter-spacing:.04em;padding:11px 20px;border-radius:999px;cursor:pointer;min-width:96px;transition:background .15s,border-color .15s}.eco3yc .play:hover{background:#222b3c;border-color:#3a465c}.eco3yc .toggle{display:inline-flex;border:1px solid var(--stroke);border-radius:999px;overflow:hidden}.eco3yc .toggle button{font:inherit;font-size:12px;background:0 0;color:var(--muted);border:0;padding:9px 14px;cursor:pointer}.eco3yc .toggle button.on{background:#222b3c;color:var(--text)}.eco3yc button:focus-visible,.eco3yc svg.timeline:focus-visible,.eco3yc a:focus-visible,.eco3yc .dl:focus-visible,.eco3yc .chip:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.eco3yc .tlwrap{flex:1 1 320px;min-width:0}.eco3yc .tllabel{font-size:11px;color:var(--faint);font-family:ui-monospace,Menlo,monospace;margin:0 0 4px;letter-spacing:.06em}.eco3yc svg.timeline{display:block;width:100%;height:120px;touch-action:none;cursor:ew-resize}.eco3yc .jump{margin-top:20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eco3yc .jump .jlab{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-family:ui-monospace,Menlo,monospace;margin-right:2px}.eco3yc .chip{font:inherit;font-size:12px;background:0 0;color:var(--muted);border:1px solid var(--stroke);padding:6px 11px;border-radius:999px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.eco3yc .chip:hover{background:#1b2230;color:var(--text);border-color:#3a465c}.eco3yc .chip.ext{color:var(--faint);border-style:dashed}.eco3yc .chip.ext:hover{color:var(--text)}.eco3yc .jsep{width:1px;height:18px;background:var(--stroke);margin:0 2px}.eco3yc .method{margin-top:50px;padding-top:30px;border-top:1px solid var(--stroke);max-width:70ch}.eco3yc .method h2{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-family:ui-monospace,Menlo,monospace;font-weight:600;margin:0 0 16px}.eco3yc .method p{font-size:14.5px;line-height:1.62;color:#b7bcc8;margin:0 0 16px}.eco3yc .method a{color:var(--text);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}.eco3yc .dl{display:inline-block;margin-top:2px;border:1px solid var(--stroke);background:0 0;color:var(--text);font:inherit;font-size:13px;padding:10px 18px;border-radius:5px;cursor:pointer}.eco3yc .dl:hover{background:#1b2230}.eco3yc footer{margin-top:44px;font-size:12px;color:var(--faint);letter-spacing:.04em;font-family:ui-monospace,Menlo,monospace}@media (max-width:760px){.eco3yc{padding:24px 16px 48px}.eco3yc .caption{min-height:0}.eco3yc .e3-wrap{display:flex;flex-direction:column}.eco3yc .stage{display:contents}.eco3yc .controls{display:contents}.eco3yc header{order:0}.eco3yc .record{order:1;margin-top:18px}.eco3yc .curvecard{order:2;margin-top:18px}.eco3yc .tlwrap{order:3;margin-top:14px;width:100%;flex:0 0 auto}.eco3yc .readout{order:4;margin-top:22px}.eco3yc .ctl-row{order:5;margin-top:16px}.eco3yc .jump{order:6}.eco3yc .method{order:7}.eco3yc footer{order:8}}html,body{background:#0e1320 !important}body #main,body .site-main,body #primary,body .content-area,body .ct-container,body .ct-container-full,body .entry-content,body .entry-card,body article,body .page-content,body .ct-content-block{background:0 0 !important;box-shadow:none !important}.eco3yc{border-radius:0 !important}.hero-section{display:none !important}.entry-header .page-title,.ct-breadcrumbs{display:none !important}