:root{--paper:#f6f2e8;--paper-2:#efe9dc;--card:#fffdf7;--ink:#1b1a17;--ink-2:#3d3a34;--muted:#6f695e;--rule:#d8d0bf;--rule-strong:#1b1a17;--accent:#1f4e79;--accent-ink:#fff;--accent-soft:#dfe8f1;--up:#17753f;--down:#b3261e;--up-soft:#e3f1e7;--down-soft:#f8e4e2;--gold:#9a6b00;--gold-soft:#f6ebcf;--on-up:#fff;--on-down:#fff;--shadow:0 1px 2px #281e0a0f, 0 4px 16px #281e0a0f;--radius:10px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#131210;--paper-2:#1a1916;--card:#1d1b18;--ink:#ece7dc;--ink-2:#cfc9bc;--muted:#9b9486;--rule:#34302a;--rule-strong:#ece7dc;--accent:#8cb9e8;--accent-ink:#0d1b28;--accent-soft:#1d2a37;--up:#53c98b;--down:#ff7a70;--up-soft:#16281e;--down-soft:#331a18;--gold:#e0b44f;--gold-soft:#2f2615;--on-up:#07160d;--on-down:#240806;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.num,table{font-variant-numeric:tabular-nums}.serif{font-family:var(--serif)}.muted{color:var(--muted)}.small{font-size:13px}.up{color:var(--up)}.down{color:var(--down)}.show-sm{display:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{border-bottom:1px solid var(--rule);background:var(--paper);z-index:20;position:sticky;top:0}.topbar-inner{align-items:center;gap:24px;max-width:1320px;margin:0 auto;padding:10px 20px;display:flex}.brand{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.brand img{width:26px;height:26px}.nav{flex:1;gap:4px;display:flex}.nav a{color:var(--ink-2);border-radius:6px;padding:6px 10px;font-size:14px;text-decoration:none}.nav a:hover{background:var(--paper-2)}.nav a.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);border-radius:0;font-weight:600}.who{color:var(--muted);white-space:nowrap;font-size:13px}.who a{color:var(--ink-2)}.page{max-width:1320px;margin:0 auto;padding:24px 20px 80px}.page.narrow{max-width:880px}.footer{max-width:1320px;color:var(--muted);border-top:1px solid var(--rule);margin:0 auto;padding:24px 20px 40px;font-size:12.5px}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:18px 20px}.card h2,.section-title{font:600 12px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}h1.display{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(32px,5vw,52px);line-height:1.05}.lede{font-family:var(--serif);color:var(--ink-2);max-width:44em;font-size:19px}.btn{border:1px solid var(--rule);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.buy{background:var(--up);border-color:var(--up);color:var(--on-up)}.btn.sell{background:var(--down);border-color:var(--down);color:var(--on-down)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--paper-2)}.btn.small{padding:4px 10px;font-size:13px}.btn.big{padding:12px 20px;font-size:16px}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--muted);font-size:12.5px;font-weight:500}.input,.select{border:1px solid var(--rule);background:var(--paper);border-radius:8px;min-width:0;padding:8px 10px}.input:focus,.select:focus{outline:2px solid var(--accent);outline-offset:-1px}.segmented{background:var(--paper-2);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.segmented button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:13.5px}.segmented button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow);font-weight:600}.segmented.buy-sell button[aria-pressed=true]:first-child{background:var(--up);color:var(--on-up)}.segmented.buy-sell button[aria-pressed=true]:last-child{background:var(--down);color:var(--on-down)}.chip{letter-spacing:.03em;background:var(--paper-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.chip.gold{background:var(--gold-soft);color:var(--gold)}.chip.accent{background:var(--accent-soft);color:var(--accent)}.chip.up{background:var(--up-soft);color:var(--up)}.chip.down{background:var(--down-soft);color:var(--down)}.empty{color:var(--muted);text-align:center;padding:28px 8px}.error-box{border:1px solid var(--down);background:var(--down-soft);color:var(--down);border-radius:8px;padding:10px 14px}.notice{border:1px solid var(--rule);background:var(--paper-2);border-radius:8px;padding:10px 14px;font-size:13.5px}.grid{gap:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.skeleton{background:linear-gradient(90deg, var(--paper-2), var(--rule), var(--paper-2));background-size:200% 100%;border-radius:6px;min-height:16px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule-strong);padding:8px 10px;font-size:11.5px;font-weight:600}.table td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:9px 10px}.table th.r,.table td.r{text-align:right}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--paper-2)}.table tbody tr.selected{background:var(--accent-soft)}.table tr.pinned td{background:var(--paper-2)}.sym{letter-spacing:.02em;font-weight:700;font-family:var(--sans)}.name-cell{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.weight-bar{background:var(--paper-2);border-radius:2px;height:4px;margin-top:4px}.weight-bar span{background:var(--accent);border-radius:2px;height:100%;display:block}.table-scroll{overflow-x:auto}.hero{padding:32px 0 12px}.hero .dateline{font:600 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-top:3px double var(--rule-strong);border-bottom:1px solid var(--rule-strong);margin-bottom:22px;padding:8px 0}.scenario-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.scenario{text-align:left;cursor:pointer;flex-direction:column;gap:8px;padding:16px 18px;transition:transform .12s,border-color .12s;display:flex}.scenario:hover{border-color:var(--muted);transform:translateY(-1px)}.scenario .chip{align-self:flex-start}.scenario h3{font-family:var(--serif);margin:0;font-size:19px;line-height:1.2}.scenario p{color:var(--ink-2);margin:0;font-size:14px}.game-list{flex-direction:column;display:flex}.game-row{border-bottom:1px solid var(--rule);color:inherit;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 4px;text-decoration:none;display:grid}.game-row:hover{background:var(--paper-2)}.game-row .title{font-family:var(--serif);font-size:17px}.masthead{border-bottom:1px solid var(--rule);background:var(--paper)}.masthead-inner{max-width:1320px;margin:0 auto;padding:16px 20px 14px}.masthead .kicker{font:600 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-top:3px double var(--rule-strong);border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.masthead .date{font-family:var(--serif);text-align:center;letter-spacing:-.01em;margin:12px 0 10px;font-size:clamp(26px,4.2vw,44px);font-weight:700;line-height:1.05}.scoreboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.stat{border-left:1px solid var(--rule);padding:10px 14px}.stat:first-child{border-left:0}.stat .label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.stat .value{margin-top:2px;font-size:22px;font-weight:650}.stat .sub{font-size:13px}.timebar-wrap{top:var(--topbar-h,54px);z-index:15;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky}.timebar-wrap.stuck{box-shadow:var(--shadow)}.timebar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:1320px;margin:0 auto;padding:9px 20px;display:flex}.timebar>*{flex-shrink:0}.timebar .toggle{white-space:nowrap}.timebar .now{flex-direction:column;margin-right:6px;font-size:13px;line-height:1.2;display:none}.timebar .now .serif{font-size:15px;font-weight:700}.timebar-wrap.stuck .now{display:flex}.timebar .divider{background:var(--rule);width:1px;height:26px;margin:0 4px}.timebar .toggle{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.game-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;max-width:1320px;min-height:100vh;margin:0 auto;padding:18px 20px 80px;display:grid}.tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:2px;margin-bottom:16px;display:flex;overflow:auto hidden}.tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14.5px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.side{top:calc(var(--topbar-h,54px) + var(--timebar-h,0px) + 12px);flex-direction:column;gap:16px;display:flex;position:sticky}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.toolbar .grow{flex:1;min-width:160px}.stock-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stock-head .who-is{min-width:0}.stock-head .quote{text-align:right;white-space:nowrap}.stock-head .back{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px 0 0}.stock-head .back:hover{color:var(--ink);text-decoration:underline}.stock-head h2{font-family:var(--serif);margin:0;font-size:28px;line-height:1.15}.stock-price{font-size:30px;font-weight:700}.facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 18px;margin:14px 0;display:grid}.facts div{border-top:1px solid var(--rule);padding-top:6px}.facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.facts dd{margin:2px 0 0;font-weight:600}.chart-box{height:340px;position:relative}.chart-box.small{height:240px}.game-body>main{container-type:inline-size}.stock-page{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"top top""chart ticket""news news";align-items:start;gap:16px;display:grid}.stock-top{grid-area:top}.stock-chart{grid-area:chart}.stock-ticket{top:calc(var(--topbar-h,54px) + var(--timebar-h,0px) + 12px);grid-area:ticket;position:sticky}.stock-news{grid-area:news}@container (width<=700px){.stock-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""ticket""chart""news"}.stock-ticket{position:static}}.ticket{flex-direction:column;gap:10px;display:flex}.ticket .preview{background:var(--paper-2);border-radius:8px;min-height:40px;padding:8px 12px;font-size:13.5px}.ticket .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ticket .input{padding:9px 11px;font-size:17px}.ticket .input.static{background:var(--paper-2);color:var(--ink-2)}.ticket .field-label{color:var(--muted);font-size:12.5px;font-weight:500}.ticket .btn.big{width:100%}.segmented.tiny{padding:2px}.segmented.tiny button{padding:2px 8px;font-size:12px}.quick{flex-wrap:wrap;gap:6px;display:flex}.quick button{border:1px solid var(--rule);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:13px}.quick button:hover{border-color:var(--muted)}.quick button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.disclose{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:13px}.disclose:hover{color:var(--ink)}.paper-head{text-align:center;border-bottom:3px double var(--rule-strong);margin-bottom:14px;padding-bottom:10px}.paper-head .title{font-family:var(--serif);margin:0;font-size:30px;font-weight:700}.paper-head .sub{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.columns{column-count:2;column-rule:1px solid var(--rule);column-gap:28px}.article{break-inside:avoid;border-bottom:1px solid var(--rule);margin-bottom:14px;padding:0 0 14px}.article h3{font-family:var(--serif);margin:0 0 6px;font-size:19px;line-height:1.25}.article.lead h3{font-size:24px}.article p{color:var(--ink-2);font-family:var(--serif);margin:0 0 6px;font-size:15px}.article .meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.article a{color:inherit;text-decoration:none}.article a:hover h3{text-decoration:underline}.timeline{padding-left:26px;position:relative}.timeline:before{content:"";background:var(--rule);width:2px;position:absolute;top:6px;bottom:6px;left:7px}.event{padding:0 0 20px;position:relative}.event:before{content:"";background:var(--card);border:2px solid var(--muted);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-24px}.event.imp1:before{background:var(--gold);border-color:var(--gold)}.event.imp2:before{border-color:var(--gold)}.event h3{font-family:var(--serif);margin:2px 0 4px;font-size:18px;line-height:1.25}.event p{color:var(--ink-2);margin:0 0 4px}.macro-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.macro{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.macro .name{color:var(--muted);font-size:13px;font-weight:600}.macro .value{font-size:26px;font-weight:700}.macro svg{width:100%;height:44px}.metrics{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.metric{padding:12px 14px}.metric .label{color:var(--muted);font-size:12px}.metric .value{font-size:22px;font-weight:700}.metric .hint{color:var(--muted);font-size:12px}.verdict{font-family:var(--serif);margin:0 0 12px;font-size:22px}.backdrop{z-index:50;background:#0a080473;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{width:min(640px,100%);max-height:calc(100vh - 32px);padding:22px 24px;overflow:auto}.modal h2.serif{font-size:26px;font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--ink);margin:0 0 4px;font-weight:700}.modal .stopped{background:var(--gold-soft);color:var(--ink);border-left:3px solid var(--gold);border-radius:6px;margin:12px 0;padding:10px 12px}.modal ul{margin:6px 0 0;padding-left:18px}.modal .stopped ul{margin-top:4px}.modal .headlines{padding:0;list-style:none}.modal .headlines li{border-bottom:1px solid var(--rule);padding:4px 0}.modal .headlines a{color:var(--ink);text-decoration:none}.modal .headlines a:hover{text-decoration:underline}.vs{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.vs div{background:var(--paper-2);border-radius:8px;padding:10px 12px}.vs .big{font-size:24px;font-weight:700}.toasts{z-index:60;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.toast{box-shadow:var(--shadow);background:var(--ink);color:var(--paper);border-radius:8px;max-width:380px;padding:10px 14px;font-size:14px}.toast.error{background:var(--down);color:#fff}.travelling{z-index:40;background:color-mix(in srgb, var(--paper) 70%, transparent);font-family:var(--serif);justify-content:center;align-items:center;font-size:24px;display:flex;position:fixed;inset:0}@media (width<=1080px){.game-body{grid-template-columns:minmax(0,1fr)}.side{position:static}}@media (width<=760px){body{font-size:14px}.topbar-inner{flex-wrap:wrap;gap:6px 12px;padding:8px 16px}.brand{font-size:16px}.brand img{width:22px;height:22px}.nav{flex-basis:100%;order:3;margin:0 -10px;overflow-x:auto}.who{margin-left:auto}.who .label{display:none}.masthead-inner{padding-top:10px;padding-bottom:10px}.masthead .kicker span:last-child{display:none}.masthead .date{margin:8px 0 6px}.stat{padding:6px 10px}.stat .label{font-size:10.5px}.stat .value{font-size:17px}.stat .sub{font-size:12px}.timebar{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding:7px 16px;overflow-x:auto}.timebar .divider{display:none}.timebar .btn{padding:7px 11px}.page,.game-body,.masthead-inner{padding-left:16px;padding-right:16px}.scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0}.columns{column-count:1}.name-cell{max-width:130px}.hide-sm{display:none}.show-sm{display:block}.vs{grid-template-columns:1fr}.stock-head h2{font-size:21px}.stock-price{font-size:22px}.stock-head .quote .small{display:block}}
