:root{--bg:#f4efe6;--panel:#fbf7f0;--fg:#2b2620;--dim:#8a8073;--line:#d9d0c1;--btn:#fffaf2;--btn-hover:#efe5d3;--miss:#b3261e;--full:#9a6b00;--accent:#3d5a3a;--prog:#dfe8d6;--rest:#e6d9bd;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1b1916;--panel:#211f1b;--fg:#e8e1d5;--dim:#8c8375;--line:#36322c;--btn:#25221e;--btn-hover:#312d27;--miss:#f28b82;--full:#e0b44c;--accent:#a5c79f;--prog:#2d3a2a;--rest:#3a3325}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.45 ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace}main{max-width:1180px;margin:0 auto;padding:20px 16px 60px}.dim{color:var(--dim)}.full{color:var(--full)}.miss{color:var(--miss)}.strip{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 28px;padding-bottom:10px;display:flex}.res{align-items:baseline;gap:8px;display:flex}.res-name{color:var(--dim)}.res-val{font-variant-numeric:tabular-nums}.res-rate{color:var(--accent);font-size:13px}.working{padding:10px 0 4px}.slot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.slot-name{min-width:150px}.bar{background:var(--line);border-radius:4px;flex:1;min-width:120px;max-width:360px;height:8px;overflow:hidden}.bar .fill{background:var(--accent);height:100%;display:block}.bar .fill.rest{background:var(--full)}.owned{flex-wrap:wrap;gap:4px 20px;padding:8px 0;font-size:14px;display:flex}.bank{align-items:center;gap:10px;padding:4px 0;display:flex}.sections{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;margin-top:10px;display:grid}section{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 12px 10px}h2{letter-spacing:.02em;margin:0 0 6px;font-size:14px;font-weight:400}h2 .who{color:var(--dim)}.row{border-top:1px solid var(--line);grid-template-columns:170px 1fr;gap:10px;padding:5px 0;display:grid}.row:first-of-type{border-top:none}.row .detail{min-width:0;font-size:13px}.row .line{flex-wrap:wrap;gap:2px 12px;display:flex}.row .desc{color:var(--dim);margin-top:2px;font-size:12px}.row .preview{color:var(--accent);margin-top:2px;font-size:12px}.row .yield{color:var(--accent)}.row.off .yield{color:var(--dim)}button{font:inherit;color:var(--fg);background:var(--btn);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:4px;padding:5px 10px;position:relative;overflow:hidden}.row button{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}button .prog{background:var(--prog);pointer-events:none;position:absolute;top:0;bottom:0;left:0}button .label,button .tag{position:relative}button .tag{color:var(--dim);font-size:11px}.row.running button{border-color:var(--accent)}button:hover:not(:disabled){background:var(--btn-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:default;color:var(--dim)}button.small{padding:1px 8px;font-size:12px}button.fast.on{border-color:var(--accent);color:var(--accent)}button.link{color:var(--dim);background:0 0;border:none;padding:0;font-size:13px}.journal{margin-top:12px}.journal p{max-width:60ch;margin:4px 0;font-style:italic}footer{margin-top:40px}@media (width<=700px){.sections{grid-template-columns:1fr}.row{grid-template-columns:1fr;gap:4px}}.row .needs{margin-top:2px;font-size:12px}.row.skill{align-items:center}.row.skill .skill-name{padding:5px 10px}.row.skill .bar{max-width:160px;margin-top:4px}
