:root{--up:#c6613f;--down:#3c8783;--s1:#3c8783;--s2:#c38f2e;--s3:#8b8698;--s4:#bfb6a0;--s5:#c88c86;--rule:#d8d0bc;--faint:#bfb6a0;--muted:#5a5566;--accent:#c6613f;--accent-soft:#c6613f1f;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--sans:"Noto Sans SC", -apple-system, "Segoe UI", sans-serif;--serif:"Source Serif 4 Variable", "Noto Serif SC", serif}.fin section>p,.fin section>h3+p{color:var(--ink-2);margin-top:18px}.fin h2{margin-top:clamp(56px,7vw,84px);margin-bottom:18px;font-size:clamp(26px,3vw,32px)}.fin section:first-child>h2:first-child{margin-top:0}.fin h3{margin-top:clamp(36px,4.5vw,52px);margin-bottom:10px;font-size:clamp(20px,2.2vw,24px)}.fin h4{margin-top:26px;margin-bottom:8px;font-size:16px}.fin .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:.92em}.fin .up{color:var(--up)}.fin .down{color:var(--down)}.fin .muted{color:var(--ink-3);font-size:14.5px}.fin em.term{color:var(--ink);font-style:normal;font-weight:600}.fin b{color:var(--ink);font-weight:600}.fin .tcap,.fin figcaption{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);font-size:11.5px}.fin .tcap{margin-top:36px}.fin .tcap b,.fin figcaption b{color:var(--ink-2);font-weight:500}.fin .tcap b:after,.fin figcaption b:after{content:" · ";color:var(--ink-3)}.fin figcaption{text-align:center;margin-top:14px}.fin .tablewrap{scrollbar-width:thin;margin-top:12px;overflow-x:auto}.fin table{border-collapse:collapse;width:100%;font-family:var(--font-serif);background-image:var(--rl-ink), var(--rl-ink);background-position:0 0,0 100%;background-repeat:repeat-x;font-size:14.5px}.fin thead tr{background-image:var(--rl-mid);background-position:0 100%;background-repeat:repeat-x}.fin tbody tr{background-image:var(--rl-hair);background-position:0 100%;background-repeat:repeat-x}.fin tbody tr:last-child{background-image:none}.fin th,.fin td{text-align:right;vertical-align:baseline;padding:10px 0 10px 18px}.fin th:first-child,.fin td:first-child,.fin td.l,.fin th.l{text-align:left;padding-left:0}.fin td.l{padding-left:18px}.fin thead th{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);white-space:nowrap;font-size:11px;font-weight:400}.fin td.num{white-space:nowrap;font-size:13px}.fin td.nw{white-space:nowrap}.fin td.grp{color:var(--ink);vertical-align:top}.fin td.grp+td{text-align:left;padding-left:18px}.fin tr.me td{color:var(--ink);font-weight:600}.fin tr.me td.num{font-weight:500}.fin .tag{display:none}.fin figure{margin:34px 0 10px}.fin .legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 18px;margin-bottom:8px;font-size:12.5px;display:flex}.fin .legend i{vertical-align:middle;border-radius:2px;width:16px;height:3px;margin-right:7px;display:inline-block}.fin svg{width:100%;height:auto;display:block}.fin svg text{fill:var(--ink-3);font:11px var(--font-mono)}.fin .panels{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=640px){.fin .panels{grid-template-columns:1fr}}.fin .panel{font-family:var(--font-serif);color:var(--ink);margin:10px 0 2px;font-size:14px}.fin .lv-live{letter-spacing:.08em;color:var(--ink-3);margin:18px 0 -6px;font-size:12px}.fin .lv-live .lv-dot{margin-right:8px}.fin .diagram{overflow-x:auto}.fin .diagram svg{min-width:640px}.fin .fig-cv{aspect-ratio:1000/380;width:100%;min-width:640px;display:block}.fin .diagram svg text{font:12.5px var(--font-sans);fill:var(--ink)}.fin .diagram svg text.s{font:11px var(--font-mono);fill:var(--ink-3)}.fin .box{fill:var(--surface);stroke:var(--hairline-strong)}.fin .box.hi{fill:#c6613f14;stroke:var(--clay)}.fin .edge{stroke:var(--ink-3);fill:none;stroke-width:1.2px}.fin pre.eq{border:1px solid var(--hairline-strong);border-radius:var(--radius);font-family:var(--font-mono);color:var(--ink-2);white-space:pre;scrollbar-width:thin;margin:26px 0;padding:clamp(16px,2.4vw,26px);font-size:13px;line-height:1.95;overflow-x:auto}.fin .research{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);font-family:var(--font-serif);color:var(--ink-2);margin:30px 0;padding:clamp(18px,2.6vw,30px) clamp(20px,3vw,36px);font-size:15.5px;line-height:1.95}.fin .research h1{color:var(--ink);margin-bottom:6px;font-size:clamp(19px,2.2vw,23px);line-height:1.5}.fin .research h2{margin:22px 0 4px;font-size:17px}.fin .research p{text-indent:2em;margin-top:8px}
