:root{--ground:#f5efe4;--surface:#fbf7ef;--rule:#e3d8c7;--ink:#2a2521;--ink-2:#5e5445;--muted:#978d7c;--in-core:#1a6e9e;--in-lo:#20507f;--in-hi:#2e93b4;--out-core:#bc4e37;--out-lo:#a8442e;--out-hi:#d3823c;--net-mid:#eae2d4;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", "Consolas", monospace;--font-hand:"Caveat", "Source Serif 4", cursive;--gutter:clamp(16px, 4vw, 40px);--rail-w:372px;--radius:10px;--shadow-card:0 1px 2px #2a25210a, 0 6px 20px #2a25210d;--isolate-ms:.12s}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-serif-4.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/source-serif-4-italic.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-sans-3.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/caveat.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%}body{background-color:var(--ground);background-blend-mode:multiply;min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");margin:0;font-size:16px;line-height:1.55}.tnum,.figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:where(a,button,[tabindex],select,[role=button]):focus-visible{outline:2px solid var(--in-core);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.wrap{max-width:1320px;margin:0 auto;padding:32px 40px 88px}a{color:inherit}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}header .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}header .kicker .yr{color:var(--ink-2)}header h1{font-family:var(--font-serif);letter-spacing:-.01em;margin:.28em 0 .18em;font-size:40px;font-weight:600;line-height:1.06}header .dek{font-family:var(--font-serif);color:var(--ink-2);max-width:64ch;font-size:18px;font-weight:400;line-height:1.45}header .dek em{font-style:italic}.rule{background:var(--rule);border:0;height:1px;margin:20px 0}.stage{grid-template-columns:minmax(520px, 1fr) var(--rail-w);grid-template-areas:"chord map""chord panel""chord legend""chord blank";align-items:start;gap:22px 26px;display:grid}.panel-title{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:600}.card{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow-card);border-radius:12px;position:relative}.chordcard{grid-area:chord;align-self:stretch;padding:16px 16px 12px}.mapcard{grid-area:map;padding:14px 14px 10px}.panel{grid-area:panel;padding:15px 16px 16px}.legendcard{grid-area:legend;padding:14px 16px 16px}svg{width:100%;height:auto;display:block;overflow:visible}.hint{color:var(--muted);margin:8px 2px 2px;font-size:12px;line-height:1.4}.chordhead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px;display:flex}.chordhead .scope{font-family:var(--font-serif);letter-spacing:-.01em;font-size:19px;font-weight:600}.chordhead .scope .st{color:var(--muted);font-size:15px;font-weight:400}.chordhead .verdict{font-family:var(--font-serif);font-size:14px;font-style:italic}.verdict.pos{color:var(--in-core)}.verdict.neg{color:var(--out-core)}.chordloading{font-family:var(--font-serif);color:var(--muted);text-align:center;padding:120px 0;font-size:16px}.maptop{justify-content:space-between;align-items:baseline;display:flex}.selectwrap{position:relative}#metroPick{font-family:var(--font-sans);color:var(--ink-2);background:var(--ground);border:1px solid var(--rule);border-radius:7px;max-width:150px;padding:3px 6px;font-size:12px}.panelhead{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.panelhead .metroname{font-family:var(--font-serif);letter-spacing:-.01em;font-size:21px;font-weight:600;line-height:1.1}.panelhead .metroname .st{color:var(--muted);font-size:15px;font-weight:400}.reset{font-family:var(--font-sans);color:var(--ink-2);background:var(--ground);border:1px solid var(--rule);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:11.5px;text-decoration:none;display:inline-flex}.reset:hover{border-color:var(--muted);color:var(--ink)}.reset .x{font-family:var(--font-mono);opacity:.6}.nat .lead{font-family:var(--font-serif);color:var(--ink);margin:0 0 12px;font-size:16px;line-height:1.5}.nat .lead b{font-weight:600}.nat .lead .pos{color:var(--in-core)}.nat .lead .neg{color:var(--out-core)}.ext{background:var(--rule);border:1px solid var(--rule);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.ext .c{background:var(--surface);padding:10px 12px}.ext .c .lab{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.ext .c .m{font-family:var(--font-serif);margin-top:3px;font-size:15px;font-weight:600}.ext .c .f{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:1px;font-size:13px}.ext .c .f.pos{color:var(--in-core)}.ext .c .f.neg{color:var(--out-core)}.nat .cue{color:var(--muted);margin-top:11px;font-size:12.5px;line-height:1.45}.nat .cue b{color:var(--ink-2);font-weight:600}.readout{background:var(--rule);border:1px solid var(--rule);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.cell{background:var(--surface);padding:11px 12px}.cell .lab{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.cell .fig{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:3px;font-size:20px;font-weight:500}.cell .sub{font-family:var(--font-mono);color:var(--ink-2);margin-top:2px;font-size:11px}.fig.pos,.sub.pos{color:var(--in-core)}.fig.neg,.sub.neg{color:var(--out-core)}.restline{color:var(--ink-2);background:var(--ground);border:1px solid var(--rule);border-radius:9px;margin-top:10px;padding:9px 11px;font-size:12px;line-height:1.45}.restline .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.restline b{color:var(--ink);font-weight:600}.income{background:var(--ground);border:1px solid var(--rule);border-radius:10px;margin-top:12px;padding:11px 13px}.income .hd{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.income .hd .t{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.income .hd .note{color:var(--muted);font-size:10.5px}.income .guard{color:var(--ink-2);font-size:12.5px;line-height:1.45}.db{height:34px;margin-top:9px;position:relative}.db .track{background:var(--rule);height:2px;position:absolute;top:16px;left:0;right:0}.db .end{border:2px solid var(--surface);border-radius:50%;width:15px;height:15px;position:absolute;top:9px;transform:translate(-50%)}.db .end.in{background:var(--in-core)}.db .end.out{background:var(--out-core)}.db .cap{font-family:var(--font-mono);white-space:nowrap;font-size:11px;position:absolute;top:-1px;transform:translate(-50%)}.db .cap.in{color:var(--in-core)}.db .cap.out{color:var(--out-core)}.db .axmin,.db .axmax{font-family:var(--font-mono);color:var(--muted);font-size:10px;position:absolute;bottom:-2px}.db .axmin{left:0}.db .axmax{right:0}.legendcard .hand{font-family:var(--font-hand);color:var(--ink-2);font-size:22px;line-height:1;display:inline-block;transform:rotate(-1.5deg)}.legendcard .row{align-items:center;gap:10px;margin-top:9px;display:flex}.legendcard .row .swatch{border-radius:6px;flex:none;height:8px}.legendcard .row .lg{color:var(--ink-2);font-size:12px}.legendcard .row .lg b{color:var(--ink);font-weight:600}.legendcard .anno{font-family:var(--font-hand);color:var(--muted);font-size:16px;position:absolute;top:12px;right:16px;transform:rotate(2deg)}.legendcard .foot{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.4}.tip{pointer-events:none;background:var(--ink);color:var(--ground);font-family:var(--font-sans);opacity:0;z-index:60;border-radius:8px;max-width:230px;padding:8px 10px;font-size:12px;line-height:1.4;transition:opacity .1s;position:fixed;box-shadow:0 6px 20px #2a252138}.tip .tt{margin-bottom:3px;font-weight:600}.tip .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tip .in{color:#8fd0ea}.tip .out{color:#f0b48f}.tip .mut{color:#c9bda9}.methodology{border-top:1px solid var(--rule);max-width:78ch;margin-top:30px;padding-top:16px}.methodology h2{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:600}.methodology p{color:var(--ink-2);margin:0 0 9px;font-size:12.5px;line-height:1.55}.methodology a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}.share-links{flex-wrap:wrap;align-items:baseline;gap:14px 22px;margin:4px 0 2px;display:flex}.share-links .all{font-family:var(--font-sans);color:var(--in-core);font-size:14px;font-weight:600;text-decoration:none}.share-links .all:hover{text-decoration:underline}.partners-line{color:var(--muted);margin-top:12px;font-size:12.5px;line-height:1.6}.partners-line a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}@media (width<=980px){.wrap{padding:26px 24px 80px}.stage{grid-template-columns:1fr 1fr;grid-template-areas:"chord chord""map panel""legend legend"}header h1{font-size:34px}}@media (width<=640px){.wrap{padding:22px 16px 72px}.stage{grid-template-columns:1fr;grid-template-areas:"map""chord""panel""legend";gap:16px}header h1{font-size:28px}header .dek{font-size:16px}.chordhead .scope{font-size:17px}}
