:root{--paper:#f6f4ef;--card:#fffefb;--ink:#151d1a;--ink-2:#3d4a44;--ink-3:#6b7872;--rule:#e2ded4;--accent:#3f7d5f;--accent-soft:#eaf1ec;--good:#2f7d55;--watch:#b0761c;--short:#a8442f;--good-bg:#e8f2ec;--watch-bg:#f7efdd;--short-bg:#f7e8e4;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:ui-sans-serif,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--paper:#101614;--card:#18201d;--ink:#eef2ef;--ink-2:#b3bfb8;--ink-3:#7e8c85;--rule:#28322e;--accent:#7bbd97;--accent-soft:#1d2a24;--good:#7bbd97;--watch:#d9a441;--short:#e08a72;--good-bg:#1a2b22;--watch-bg:#2c2618;--short-bg:#2e1e1a}}:root[data-theme=dark]{--paper:#101614;--card:#18201d;--ink:#eef2ef;--ink-2:#b3bfb8;--ink-3:#7e8c85;--rule:#28322e;--accent:#7bbd97;--accent-soft:#1d2a24;--good:#7bbd97;--watch:#d9a441;--short:#e08a72;--good-bg:#1a2b22;--watch-bg:#2c2618;--short-bg:#2e1e1a}:root[data-theme=light]{--paper:#f6f4ef;--card:#fffefb;--ink:#151d1a;--ink-2:#3d4a44;--ink-3:#6b7872;--rule:#e2ded4;--accent:#3f7d5f;--accent-soft:#eaf1ec;--good:#2f7d55;--watch:#b0761c;--short:#a8442f;--good-bg:#e8f2ec;--watch-bg:#f7efdd;--short-bg:#f7e8e4}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}.wrap{max-width:1180px;margin:0 auto;padding:28px 20px 72px}header{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:18px;display:flex}.brand{font-family:var(--serif);letter-spacing:-.01em;font-size:26px}.brand em{color:var(--accent);font-style:normal}.week{color:var(--ink-3);text-align:right;font-size:13px}.week b{color:var(--ink-2);font-size:14px;font-weight:600;display:block}.banner{background:var(--watch-bg);border-left:3px solid var(--watch);border-radius:4px;margin:18px 0 24px;padding:14px 16px;font-size:14px}.banner b{color:var(--ink)}.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.card{background:var(--card);border:1px solid var(--rule);border-radius:5px;flex-direction:column;display:flex;overflow:hidden}.card.open{border-color:var(--accent);grid-column:1/-1}.head{all:unset;cursor:pointer;box-sizing:border-box;flex-direction:column;gap:14px;width:100%;padding:22px 20px 20px;display:flex}.head:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.head:hover .cat h2{color:var(--accent)}.cat{justify-content:space-between;align-items:center;gap:12px;display:flex}.cat h2{font-family:var(--serif);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:14px;font-weight:600;transition:color .15s}.caret{border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);flex:none;width:9px;height:9px;margin-top:-4px;transition:transform .18s;transform:rotate(45deg)}.card.open .caret{border-color:var(--accent);margin-top:2px;transform:rotate(-135deg)}.hero{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.hero .n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:650;line-height:1}.hero .sub{color:var(--ink-3);font-size:13px}.flag{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:flex}.dot{border-radius:50%;flex:none;width:7px;height:7px}.dot.w{background:var(--short)}.dot.g{background:var(--good)}.dot.p{background:var(--ink-3)}.chip{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:3px;padding:2px 7px;font-size:12px;font-weight:600}.up{background:var(--good-bg);color:var(--good)}.dn{background:var(--short-bg);color:var(--short)}.body{flex-direction:column;gap:14px;padding:0 20px 20px;display:none}.card.open .body{display:flex}dl{flex-direction:column;margin:0;display:flex}.row{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;display:flex}.row dt{color:var(--ink-2);margin:0;font-size:13.5px}.row dd{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:8px;margin:0;font-weight:550;display:flex}.muted{color:var(--ink-3);font-size:12.5px;font-weight:400}.cols{grid-template-columns:1fr;gap:0 28px;display:grid}@media (min-width:760px){.cols{grid-template-columns:1fr 1fr}}.bar{background:var(--rule);border-radius:3px;height:5px;overflow:hidden}.bar span{background:var(--accent);height:100%;display:block}.bar.short span{background:var(--short)}.target{color:var(--ink-3);align-items:center;gap:10px;font-size:12.5px;display:flex}.target .bar{flex:1;min-width:70px}.target b{color:var(--ink)}.note,.warn,.ok,.pend{border-radius:3px;padding:9px 11px;font-size:12.5px;line-height:1.45}.note{color:var(--ink-3);border-top:1px solid var(--rule);padding:10px 0 0}.warn{background:var(--short-bg);color:var(--short);border-left:2px solid var(--short)}.ok{background:var(--good-bg);color:var(--good);border-left:2px solid var(--good)}.pend{background:var(--accent-soft);color:var(--ink-2);border-left:2px solid var(--ink-3)}footer{border-top:1px solid var(--rule);color:var(--ink-3);max-width:70ch;margin-top:32px;padding-top:16px;font-size:12.5px}.fc{background:var(--card);border:1px solid var(--rule);border-radius:5px;flex-direction:column;gap:18px;margin-top:26px;padding:22px 20px;display:flex}.fc h2{font-family:var(--serif);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:14px;font-weight:600}.traj{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.tile{border-left:2px solid var(--rule);padding-left:12px}.tile .k{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px}.tile .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;line-height:1.25}.tile .m{color:var(--ink-3);font-size:12px}.tile.hot{border-left-color:var(--short)}.tile.hot .v{color:var(--short)}.acts{border-top:1px solid var(--rule);flex-direction:column;gap:0;display:flex}.act{border-bottom:1px solid var(--rule);gap:14px;padding:14px 0;display:flex}.act:last-child{border-bottom:0;padding-bottom:0}.act .t{margin:0 0 3px;font-size:14px;font-weight:600}.act .d{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.act .d em{color:var(--short);font-style:normal;font-weight:600}.act .d b{color:var(--ink)}table.tg{border-collapse:collapse;width:100%;font-size:13px}table.tg th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);padding:0 0 6px;font-size:11px;font-weight:600}table.tg td{border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;padding:7px 0}table.tg td:first-child{color:var(--ink-2)}table.tg td.n,table.tg th.n{text-align:right;white-space:nowrap}table.tg td.gap{color:var(--short);font-weight:600}table.tg td.ok{color:var(--good);font-weight:600}.tw{overflow-x:auto}.own{color:var(--ink-3);font-size:11px;font-weight:400}.body h3.sub{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:22px 0 8px;font-size:11px;font-weight:600}.body h3.sub:first-child{margin-top:0}table.tg tr.tot td{border-bottom:none;border-top:2px solid var(--ink-1);color:var(--ink-1);padding-top:9px;font-weight:700}table.tg tr.tot td:first-child{color:var(--ink-1)}.steps{border-top:1px solid var(--rule);flex-direction:column;gap:0;display:flex}.step{border-bottom:1px solid var(--rule);gap:14px;padding:13px 0;display:flex}.step:last-child{border-bottom:0;padding-bottom:0}.rank{font-variant-numeric:tabular-nums;color:var(--ink-3);flex:none;width:16px;padding-top:2px;font-size:12px;font-weight:700}.step .t{margin:0 0 3px;font-size:13.5px;font-weight:600}.step .d{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.step .d em{color:var(--short);font-style:normal;font-weight:600}.step .d b{color:var(--ink)}.hint{color:var(--ink-3);margin:0 0 14px;font-size:12.5px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.signin{all:unset;cursor:pointer;background:var(--accent);color:var(--card);font-size:14px;font-weight:600;font-family:var(--sans);border-radius:4px;margin-top:16px;padding:11px 18px;display:inline-block}.signin:hover{filter:brightness(1.08)}.signin:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.signout{all:unset;cursor:pointer;color:var(--ink-3);font-size:12px;font-family:var(--sans);text-decoration:underline}.signout:hover{color:var(--ink-2)}
