:root{--bg:#ecf0ea;--surface:#fafcf9;--ink:#17251e;--muted:#5a6a60;--line:#d0d9d1;--accent:#1e6b58;--accent-ink:#f4fbf7;--heat:#c23d21;--you:#dceae2;--con-bg:#14211b;--con-fg:#dce8e0;--con-muted:#8fa398;--con-line:#2e4037;--con-accent:#6fcdb0;--con-heat:#f27b60;--con-zone:#35594d;--con-data:#e3b341;--display:"Bricolage Grotesque","Avenir Next","Segoe UI",sans-serif;--body:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1713;--surface:#18231d;--ink:#e3ece5;--muted:#93a499;--line:#2a3830;--accent:#62c3a6;--accent-ink:#0c1611;--heat:#f0735a;--you:#22342b;--con-bg:#090f0c;--con-fg:#dce8e0;--con-muted:#8fa398;--con-line:#24332c;--con-accent:#6fcdb0;--con-heat:#f27b60;--con-zone:#35594d;--con-data:#e3b341;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1713;--surface:#18231d;--ink:#e3ece5;--muted:#93a499;--line:#2a3830;--accent:#62c3a6;--accent-ink:#0c1611;--heat:#f0735a;--you:#22342b;--con-bg:#090f0c;--con-fg:#dce8e0;--con-muted:#8fa398;--con-line:#24332c;--con-accent:#6fcdb0;--con-heat:#f27b60;--con-zone:#35594d;--con-data:#e3b341;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}.wrap{flex-direction:column;gap:20px;max-width:1120px;margin:0 auto;padding-block:28px 48px;padding-inline:20px;display:flex}button,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}select{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px}.btn{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:6px;padding:9px 16px;font-weight:600}.btn:disabled{opacity:.5;cursor:default}.btn-quiet{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:13px}.btn-quiet:disabled{opacity:.5;cursor:default}.cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}@media (width<=860px){.cols{grid-template-columns:minmax(0,1fr)}}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.top-text{flex-direction:column;flex:420px;gap:6px;min-width:0;display:flex}h1{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(28px,4.4vw,42px);font-weight:700;line-height:1.05}.lede{max-width:62ch;color:var(--muted);margin:0}.top-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.goal{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.goal li{align-items:baseline;gap:12px;min-width:0;padding:12px 16px 12px 0;display:flex}.goal li+li{border-left:1px solid var(--line);padding-left:16px}.goal .n{font-family:var(--mono);color:var(--muted);font-size:13px}.goal .t{font-weight:600;display:block}.goal .s{font-family:var(--mono);color:var(--muted);font-size:12.5px;display:block}.goal li.done .n,.goal li.done .s{color:var(--accent)}@media (width<=860px){.goal{grid-template-columns:minmax(0,1fr)}.goal li{padding:10px 0}.goal li+li{border-left:0;border-top:1px solid var(--line);padding-left:0}}.chat{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:0;display:flex}.offline{border-top:1px solid var(--line);color:var(--heat);margin:0;padding:10px 16px;font-size:14px}.between,.result{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;padding:18px 16px;display:flex}.chat-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.day{flex-direction:column;gap:2px;min-width:0;display:flex}.day b{font-family:var(--display);font-size:18px;font-weight:700;line-height:1.2}.day span{color:var(--muted);font-size:13px}.pips{gap:5px;margin-top:4px;display:flex}.pips i{background:var(--line);border-radius:2px;width:22px;height:4px}.pips i.on{background:var(--accent)}.chips{font-family:var(--mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px;font-size:12.5px;display:flex}.chip{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 10px}.chip.heat{color:var(--heat)}.chip.trust{color:var(--accent)}.log{flex-direction:column;gap:10px;height:clamp(320px,52vh,520px);padding:16px;display:flex;overflow-y:auto}.msg{flex-direction:column;gap:3px;min-width:0;max-width:min(82%,560px);display:flex}.msg .who{color:var(--muted);font-size:12px}.msg .bubble{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:14px;padding:9px 13px}.msg.dave{align-self:flex-start;align-items:flex-start}.msg.dave .bubble{background:var(--bg);border-bottom-left-radius:4px}.msg.you{align-self:flex-end;align-items:flex-end}.msg.you .bubble{background:var(--you);border-bottom-right-radius:4px}.judge{font-family:var(--mono);color:var(--muted);border-left:2px solid var(--line);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;align-self:stretch;padding:2px 0 2px 10px;font-size:12.5px}.judge b{color:var(--ink);font-weight:500}.judge .up{color:var(--accent)}.judge .hot{color:var(--heat)}.sys{color:var(--muted);text-align:center;align-self:center;max-width:52ch;font-size:13px}.typing{color:var(--muted);align-self:flex-start;font-size:13px;font-style:italic}@media (width<=860px){.msg{max-width:92%}}.composer{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.composer textarea{resize:vertical;background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;min-height:112px;padding:10px 12px}.composer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.turns{font-family:var(--mono);color:var(--muted);font-size:12.5px}.row-actions{align-items:center;gap:8px;display:flex}.err{color:var(--heat);margin:0;font-size:13.5px}.tipwrap{display:inline-flex}.composer-row{position:relative}.tip{background:var(--ink);width:max-content;max-width:min(320px,100%);color:var(--surface);opacity:0;pointer-events:none;z-index:2;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.35;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);right:0}.tipwrap:hover .tip,.tipwrap:focus-within .tip{opacity:1}.result h2{font-family:var(--display);text-wrap:balance;margin:0;font-size:26px;line-height:1.1}.result p{max-width:60ch;margin:0}.stats{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.auto{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.auto-note{color:var(--muted);min-width:0;font-size:13px}.aims{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin:0;padding:12px 16px;font-size:14px;display:flex}.aims div{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.aims dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.aims dd{min-width:0;margin:0}.aims dd b{font-weight:600}.aims dd span{color:var(--muted);font-variant-numeric:tabular-nums}.console{background:var(--con-bg);color:var(--con-fg);font-family:var(--mono);border-radius:10px;flex-direction:column;gap:18px;min-width:0;padding:16px;font-size:13px;display:flex}.console h2{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--con-muted);margin:0;font-size:12px;font-weight:500}.con-sec{flex-direction:column;gap:8px;display:flex}.private{color:var(--con-muted);border-bottom:1px solid var(--con-line);padding-bottom:10px;font-size:12px}.meter-head{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}.meter-head b{font-size:20px;font-weight:500}.rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rows li{grid-template-columns:124px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.rows .k{color:var(--con-muted)}.rows .v{overflow-wrap:anywhere}.rows .v.unknown{color:var(--con-line);letter-spacing:.1em}.rows .v.missed{color:var(--con-muted)}.hint{color:var(--con-muted);margin:0;font-size:12px}.swap{color:var(--con-data)}.track{background:var(--con-line);border-radius:4px;height:8px;position:relative}.fill{background:var(--con-accent);border-radius:4px;height:100%;transition:width .35s}.fill.low{background:var(--con-heat)}.tick{background:var(--con-fg);width:2px;position:absolute;top:-5px;bottom:-5px}.tick.low{background:var(--con-heat)}.scale{height:16px;color:var(--con-muted);font-size:11px;position:relative}.scale span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.scale span.start{transform:none}.scale span.low{color:var(--con-heat)}.scale span.gate{color:var(--con-accent)}@media (prefers-reduced-motion:reduce){.fill{transition:none}}.segs{gap:4px;display:flex}.segs i{background:var(--con-line);border-radius:3px;flex:1;height:10px}.segs i.on{background:var(--con-data)}.quota-num{color:var(--con-data)}.ends li{grid-template-columns:88px minmax(0,1fr)}.ends .today .k{color:var(--con-fg)}.ends .today .v{color:var(--con-accent)}.ends .found b{color:var(--con-accent);font-weight:500;display:block}.ends .lost{color:var(--con-muted)}.group{color:var(--con-accent);margin-top:4px}.fold{font:inherit;color:var(--con-accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.fold:hover{text-decoration:underline}.rows li.intel{border-left:2px solid var(--con-data);grid-template-columns:minmax(0,1fr);gap:2px;margin-bottom:4px;padding-left:10px}.intel b{color:var(--con-data);font-size:12px;font-weight:500}.swapbtn{font:inherit;color:var(--con-data);border:1px solid var(--con-data);cursor:pointer;background:0 0;border-radius:4px;justify-self:start;padding:2px 8px;font-size:12px}
