:root{--paper:#f5f5f1;--sheet:#fff;--ink:#232821;--secondary:#61695f;--muted:#747d71;--line:#e1e5dc;--bitcoin:#a76810;--accent-bg:#f8f0df;--green:#216448;--red:#ad3939;--blue:#51708b;--violet:#746887;--space:4px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans CJK SC",sans-serif;-webkit-font-smoothing:antialiased}header{max-width:1376px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:650;letter-spacing:1px}.bitcoin{width:36px;height:36px;border:1px solid var(--bitcoin);color:var(--bitcoin);display:grid;place-items:center;border-radius:50%;font-size:25px}.subbrand{display:block;font-size:11px;font-weight:400;color:var(--secondary);letter-spacing:2px}.live{display:flex;align-items:center;gap:8px;font-size:12px}.dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.dot.active{background:var(--green)}.badge{border:1px solid var(--line);border-radius:4px;padding:4px 8px;margin-left:12px;color:var(--secondary)}main{max-width:1376px;margin:auto;padding:24px 32px 40px}h1,h2,p{margin:0}h1{font-size:28px;letter-spacing:-.7px;line-height:1.4;margin:12px 0 16px}h2{font-size:16px;font-weight:650;line-height:1.5}p{color:var(--secondary);text-wrap:pretty}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.8px;color:var(--secondary)}.setup{padding:32px;background:var(--sheet);border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:64px;border-radius:8px;margin-bottom:32px}.setup>div>p{max-width:420px}label{font-size:12px;display:block;margin:0 0 4px;color:var(--secondary);font-weight:600}input{width:100%;border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:10px 12px;font:inherit;color:var(--ink);height:44px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 16px}button{font:inherit;font-weight:600;border:1px solid transparent;background:var(--ink);color:var(--sheet);border-radius:4px;padding:10px 16px;cursor:pointer;min-height:40px}form button{width:100%;display:flex;justify-content:space-between;background:var(--bitcoin)}button:hover{filter:brightness(1.1)}button:active{transform:scale(.99)}button:disabled{opacity:.45;cursor:default;transform:none}button.secondary{background:transparent;border-color:var(--line);color:var(--secondary);font-size:12px}a{color:var(--secondary);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--bitcoin);outline-offset:3px}.fine{font-size:11px;line-height:1.7;color:var(--muted);margin-top:12px}.notice{background:var(--accent-bg);border:1px solid #e8d5b5;color:#825614;padding:12px 16px;margin-bottom:16px;border-radius:4px}.summary{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;padding:8px 8px 32px}.hero-value{font:500 56px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-2px;margin:12px 0 4px;font-variant-numeric:tabular-nums}.hero p{font-size:12px}.hero-comparison{display:inline-block;margin-top:20px;padding-top:12px;border-top:1px solid var(--line);color:var(--secondary);font-size:12px}.observation{border-left:1px solid var(--line);padding-left:32px}.pair{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;color:var(--secondary)}.pair strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}.pair.small{font-size:11px;margin:4px 0}.pair.small span:last-child{font-variant-numeric:tabular-nums}.pair:nth-child(2) strong{font-size:14px}progress{width:100%;height:4px;display:block;margin:16px 0;appearance:none;border:0;background:var(--line)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--bitcoin)}.chart-panel,.accounts,.lower{border-top:1px solid var(--line);padding-top:24px;margin-top:8px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.section-top p{font-size:11px;margin-top:4px}.legend{display:flex;gap:16px;font-size:11px;white-space:nowrap}.legend span:before{content:"";display:inline-block;width:12px;height:2px;vertical-align:middle;margin-right:4px;background:currentColor}.jev{color:var(--bitcoin)}.filtered{color:var(--violet)}.rule{color:var(--blue)}.hold{color:var(--muted)}.chart-wrap{position:relative;height:270px}canvas{width:100%;height:100%;display:block}#chart-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--secondary);font-size:13px}#chart-empty small{display:block;font-size:11px;color:var(--muted);margin-top:8px}.chart-caption{display:flex;justify-content:space-between;font:11px ui-monospace,monospace;color:var(--muted);margin:8px 0 24px}.table-scroll{overflow:auto}.accounts table{width:100%;border-collapse:collapse;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.accounts th{color:var(--muted);font-size:11px;font-weight:500;padding:8px 12px 12px;border-bottom:1px solid var(--line)}.accounts td{padding:16px 12px;border-bottom:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.accounts td:first-child,.accounts th:first-child{text-align:left;padding-left:0}.accounts td:first-child{font-family:inherit;font-size:13px;font-weight:500}.accounts tr.featured{background:var(--accent-bg)}.accounts tr.featured td:first-child{padding-left:12px}.muted{color:var(--muted);font-size:11px}.positive{color:var(--green)}.negative{color:var(--red)}.lower{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:48px}.decision-word{font-size:24px;font-weight:600;margin:20px 0 8px}.probabilities{display:flex;gap:12px;margin:20px 0}.probabilities div{flex:1;border-bottom:2px solid var(--line);padding-bottom:8px;display:flex;justify-content:space-between;font-size:12px}.probabilities strong{font-family:ui-monospace,monospace;font-weight:500}details{margin-top:24px;border-top:1px solid var(--line);padding-top:12px;color:var(--secondary);font-size:12px}summary{cursor:pointer;list-style-position:inside}ul{padding-left:20px}li{margin:8px 0}.tape{border-left:1px solid var(--line);padding-left:32px}#events{max-height:340px;overflow:auto}.event{padding:12px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:56px 1fr;gap:12px;font-size:12px}.event time{font:11px ui-monospace,monospace;color:var(--muted);padding-top:3px}.event small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.empty{padding:24px 0;color:var(--muted);font-size:12px}footer{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:11px;color:var(--muted)}footer strong{font-weight:500;color:var(--secondary)}footer p{font-size:11px;margin-top:4px}.footer-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap} [hidden]{display:none!important}@media(max-width:1000px){.setup{gap:32px;padding:24px}.summary{gap:32px}.section-top{flex-wrap:wrap}footer{flex-direction:column}.lower{gap:24px}.hero-value{font-size:48px}}@media(max-width:700px){header{padding:16px;gap:16px}.live{flex-wrap:wrap;justify-content:flex-end;font-size:11px}.badge{display:none}main{padding:20px 16px}.setup{grid-template-columns:1fr;gap:24px;padding:20px}h1{font-size:24px}.summary{grid-template-columns:1fr;gap:24px;padding:0 0 24px}.observation{padding-left:0;border-left:none;border-top:1px solid var(--line);padding-top:16px}.hero-value{font-size:44px}.lower{grid-template-columns:1fr}.tape{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px}.chart-wrap{height:230px}.legend{gap:12px}.section-top{align-items:flex-start}.form-pair{gap:12px}.accounts td{padding:12px}footer{margin-top:24px}.footer-actions{gap:12px}.brand{font-size:12px}.subbrand{font-size:10px}}

/* Financial chart: library owns canvas geometry and interaction. */
.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.chart-toolbar .legend{gap:8px;flex-wrap:wrap;white-space:normal}
.chart-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line);padding:6px 10px;min-height:40px;font-size:12px;font-weight:500}
.chart-toggle strong{font:500 12px ui-monospace,monospace;font-variant-numeric:tabular-nums;color:var(--ink)}
.chart-toggle:hover{background:var(--sheet);filter:none}
.chart-toggle[aria-pressed="false"]{opacity:.45;text-decoration:line-through}
.legend .line-swatch:before{display:none}
.line-swatch{width:20px;border-top:2px solid currentColor}
.filtered .line-swatch,.hold .line-swatch{border-top-style:dashed}
.chart-wrap{height:340px}#chart{width:100%;height:100%}
#chart canvas{width:auto;height:auto}
#chart-empty{pointer-events:none}
.chart-caption{gap:16px;flex-wrap:wrap;margin-bottom:8px;line-height:1.6}
.chart-help{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin:0 0 24px}
.chart-controls button{min-height:40px}
@media(max-width:700px){.chart-wrap{height:280px}.chart-toolbar .legend{display:grid;grid-template-columns:1fr 1fr;width:100%}.chart-toggle{justify-content:flex-start}.chart-toggle strong{margin-left:auto}.chart-caption{font-size:10px}.chart-help{line-height:1.7}}
