@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.16c6cr~1k.9vq.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.005vrn2-1h39-.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.0v346keojskif.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.0lx-wywuwot3e.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.0j_1ik2r9_gpb.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.08pvxdps0wo-e.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.0.sekgp0dvxz0.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.13zscyw9.1y5o.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.0o4ax6vjjs2k3.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f1c5314e24238cfd-s.0o4fezauaycti.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7993b8d2abb72fea-s.12pquhgpv5fua.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0595f7052377a1a2-s.p.0u0xtu5i3hze-.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.barlow_94650c6a-module__ZOQiDW__className{font-family:Barlow,Barlow Fallback;font-style:normal}.barlow_94650c6a-module__ZOQiDW__variable{--font-barlow:"Barlow", "Barlow Fallback"}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbd88c7cbebcb5b-s.0_7vt~x.jmkdi.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e3c10b17cdb86a23-s.0eksbdcyszb_..woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/612838607db3d51d-s.p.0yvdtz6_qans-.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.0-te5e~caphot.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.0u_vzk7t4r43a.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.11p_15xsjt-ie.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.0rhxww97q7~b_.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.0jayii92089rt.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0agk34fg-1.z0.woff2?dpl=dpl_D6ktEp47hsQyW4dWWp8dZF8MDoF7)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_323ea112-module__B-kcKG__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_323ea112-module__B-kcKG__variable{--font-barlow-condensed:"Barlow Condensed", "Barlow Condensed Fallback"}
:root{--paper:#fbfaf6;--panel:#f3f1e9;--card:#fff;--sunk:#efede4;--ink:#15151a;--body:#32323b;--muted:#686874;--faint:#6e6d78;--line:#e8e5db;--line-strong:#d6d3c6;--field-line:#908b7c;--ebs:#0030d8;--ebs-ink:#fff;--ebs-soft:#e9edfe;--ebs-line:#b1c0f6;--vh:#5b21b6;--vh-ink:#fff;--vh-soft:#f2ecfe;--vh-line:#c9b5f3;--accent:var(--ebs);--accent-ink:var(--ebs-ink);--accent-soft:var(--ebs-soft);--accent-line:var(--ebs-line);--good:#0f7a46;--good-soft:#e5f5ec;--warn:#9a5b00;--warn-soft:#fdf3e3;--urgent:#c03a0b;--urgent-soft:#fdeee7;--danger:#b3261e;--danger-soft:#fceceb;--shadow-1:0 1px 2px #241e100d, 0 1px 1px #241e1008;--shadow-2:0 2px 6px -1px #241e1012, 0 8px 20px -8px #241e1017;--shadow-3:0 10px 24px -8px #241e101f, 0 30px 70px -30px #241e1038;--ring:0 0 0 3px var(--accent-soft);--r-xs:6px;--r-sm:9px;--r-md:13px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--dur-1:.11s;--dur-2:.17s;--dur-3:.26s;--dur-4:.42s;--ease:cubic-bezier(.2, .8, .2, 1);--ease-soft:cubic-bezier(.32, .72, 0, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#101219;--panel:#171a23;--card:#1c1f2a;--sunk:#14161e;--ink:#f3f4f8;--body:#d3d5e0;--muted:#a1a4b4;--faint:#8b8fa0;--line:#272b38;--line-strong:#363b4c;--field-line:#6b7286;--ebs:#8fa5ff;--ebs-ink:#0b1030;--ebs-soft:#1e2544;--ebs-line:#3f4c86;--vh:#bda0ff;--vh-ink:#170b33;--vh-soft:#251c44;--vh-line:#4e3d86;--good:#4dc489;--good-soft:#14291f;--warn:#e0a355;--warn-soft:#2b2315;--urgent:#ff8a5c;--urgent-soft:#2e1c14;--danger:#ff8078;--danger-soft:#2e1616;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 8px -2px #00000080, 0 10px 24px -10px #0009;--shadow-3:0 12px 28px -10px #0009, 0 36px 80px -34px #000c}}:root[data-theme=dark]{--paper:#101219;--panel:#171a23;--card:#1c1f2a;--sunk:#14161e;--ink:#f3f4f8;--body:#d3d5e0;--muted:#a1a4b4;--faint:#7d8090;--line:#272b38;--line-strong:#363b4c;--ebs:#8fa5ff;--ebs-ink:#0b1030;--ebs-soft:#1e2544;--ebs-line:#3f4c86;--vh:#bda0ff;--vh-ink:#170b33;--vh-soft:#251c44;--vh-line:#4e3d86;--good:#4dc489;--good-soft:#14291f;--warn:#e0a355;--warn-soft:#2b2315;--urgent:#ff8a5c;--urgent-soft:#2e1c14;--danger:#ff8078;--danger-soft:#2e1616;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 8px -2px #00000080, 0 10px 24px -10px #0009;--shadow-3:0 12px 28px -10px #0009, 0 36px 80px -34px #000c}*{box-sizing:border-box}html,body{margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--paper);color:var(--body);font-family:var(--font-barlow), "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;background-image:radial-gradient(120% 60% at 50% -10%, var(--panel), transparent 62%);background-repeat:no-repeat;font-size:15px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}b,strong{color:var(--ink);font-weight:600}.shell{max-width:1160px;margin:0 auto;padding:0 24px 96px}.topbar{z-index:20;background:color-mix(in srgb, var(--paper) 86%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:28px;padding:11px 0;display:flex;position:sticky;top:0}.brand-link{border-radius:var(--r-sm);text-decoration:none;display:inline-flex}.brand-link:hover{text-decoration:none}.brand-link:hover .brand-word{color:var(--accent)}.brand-word{font-family:var(--font-barlow-condensed), var(--font-barlow), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);transition:color var(--dur-2) var(--ease);font-size:22px;font-weight:700;line-height:1}.brand-word span{color:var(--accent)}.brand svg{transition:transform var(--dur-3) var(--ease-soft)}.brand-link:hover .brand svg{transform:rotate(-6deg)scale(1.06)}.topbar nav.primary{gap:2px;display:flex}.topbar nav.primary a{color:var(--muted);white-space:nowrap;border-radius:var(--r-pill);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);padding:7px 13px;font-size:14px;font-weight:500;position:relative}.topbar nav.primary a:hover{color:var(--ink);background:var(--panel);text-decoration:none}.topbar nav.primary a.active{color:var(--accent-ink);background:var(--accent);box-shadow:var(--shadow-1);font-weight:600}.bar-end{align-items:center;gap:8px;margin-left:auto;display:flex}.setup{position:relative}.menu-btn{cursor:pointer;font:inherit;color:var(--muted);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--card);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);align-items:center;gap:8px;padding:7px 12px 7px 10px;font-size:14px;font-weight:600;display:inline-flex}.menu-btn:hover,.menu-btn.open{color:var(--ink);border-color:var(--faint);box-shadow:var(--shadow-1)}.menu-btn.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.menu-btn.active .dot{box-shadow:0 0 0 2px var(--accent)}.menu-btn .chev{transition:transform var(--dur-2) var(--ease)}.menu-btn.open .chev{transform:rotate(180deg)}.menu-toggle{display:none}.dot{background:var(--good);width:8px;height:8px;box-shadow:0 0 0 2px var(--card);animation:pulse 2.4s var(--ease-soft) infinite;border-radius:50%;flex:none}.dot.stale{background:var(--warn);animation:none}@keyframes pulse{0%,to{box-shadow:0 0 0 2px var(--card), 0 0 0 0 color-mix(in srgb, var(--good) 55%, transparent)}60%{box-shadow:0 0 0 2px var(--card), 0 0 0 6px color-mix(in srgb, var(--good) 0%, transparent)}}.menu-panel{z-index:30;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-lg);width:min(340px,100vw - 48px);box-shadow:var(--shadow-3);animation:pop-in var(--dur-2) var(--ease) both;transform-origin:100% 0;padding:6px;position:absolute;top:calc(100% + 8px);right:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.menu-row{border-radius:var(--r-sm);color:var(--ink);transition:background var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);gap:2px;padding:9px 12px;text-decoration:none;display:grid}.menu-row:hover{background:var(--panel);text-decoration:none;transform:translate(2px)}.menu-row.active{background:var(--accent-soft)}.menu-row.active .menu-row-label{color:var(--accent)}.menu-row-label{font-size:14px;font-weight:600;line-height:1.2}.menu-row-hint{color:var(--muted);font-size:12.5px;line-height:1.35}.menu-foot{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:10px 12px 6px;font-size:12.5px;display:flex}.menu-foot-who{font-weight:500}.menu-sheet{overscroll-behavior:contain;max-height:calc(100dvh - 78px);animation:pop-in var(--dur-2) var(--ease) both;flex-basis:100%;gap:10px;padding:10px 0 4px;display:grid;overflow-y:auto}.topbar:has(.menu-sheet){position:static}.menu-sheet .menu-row-hint{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.menu-group{gap:2px;display:grid}.menu-group-label{font-family:var(--font-barlow-condensed), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:4px 12px;font-size:12px;font-weight:600}button.linkish{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}button.linkish:hover{color:var(--ink);text-decoration:underline}.themer{border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.themer button{cursor:pointer;width:27px;height:27px;color:var(--muted);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.themer button:hover{color:var(--ink);background:var(--card)}.themer button[aria-pressed=true]{background:var(--card);color:var(--accent);box-shadow:var(--shadow-1)}.themer button:active{transform:scale(.92)}@media (max-width:960px){.topbar{gap:12px}.topbar nav.primary,.setup{display:none}.menu-toggle{display:inline-flex}}h1.page{font-family:var(--font-barlow-condensed), sans-serif;text-transform:uppercase;letter-spacing:.012em;color:var(--ink);margin:0 0 6px;font-size:clamp(30px,4.6vw,40px);font-weight:700;line-height:1.02}.sub{color:var(--muted);max-width:74ch;margin:0 0 22px;font-size:15px}.summary{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-1);color:var(--body);margin:0 0 22px;padding:15px 20px;font-size:16px;position:relative}.summary b{font-variant-numeric:tabular-nums;font-weight:600}.summary .hi{color:var(--accent);letter-spacing:-.01em;font-size:1.22em;font-weight:700}.summary .hi.vh{color:var(--vh)}.weekbar{align-items:flex-end;gap:4px;height:46px;margin:14px 0 0;display:flex}.weekbar i{background:color-mix(in srgb, var(--accent) 46%, var(--card));transform-origin:bottom;min-height:2px;animation:grow var(--dur-4) var(--ease-soft) both;transition:background var(--dur-2) var(--ease);border-radius:3px 3px 1px 1px;flex:1}.weekbar i.hot{background:var(--urgent)}.weekbar i:hover{background:var(--accent)}@keyframes grow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}.weekbar-legend{color:var(--faint);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.filterbar{flex-wrap:wrap;gap:20px 32px;margin:0 0 10px;display:flex}.fgroup{flex-direction:column;gap:7px;display:flex}.fgroup .flabel{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-size:11px;font-weight:600}.fgroup .chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--muted);background:var(--card);transition:border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), background var(--dur-2) var(--ease), transform var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease);padding:5px 13px;font-size:13.5px;font-weight:500;display:inline-block}.chip:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-1);text-decoration:none}.chip:active{transform:scale(.96)}.chip.active{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:var(--shadow-1);font-weight:600}.chip.active.ebs{background:var(--ebs);border-color:var(--ebs);color:var(--ebs-ink)}.chip.active.vh{background:var(--vh);border-color:var(--vh);color:var(--vh-ink)}.legend{color:var(--faint);max-width:86ch;margin:10px 0 18px;font-size:12.5px}.legend b{color:var(--muted);font-weight:600}.searchbox{max-width:460px;margin:0 0 6px;position:relative}input:where(:not([type=hidden],[type=file],[type=checkbox],[type=radio],[type=submit],[type=button])),textarea,select{border-radius:var(--r-sm);border:1px solid var(--field-line);background:var(--card);width:100%;color:var(--ink);font:inherit;transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);padding:10px 14px}select{width:auto}input:hover,textarea:hover,select:hover{border-color:var(--muted)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}textarea{resize:vertical;line-height:1.5}@media (max-width:820px){input,textarea,select{font-size:16px}}::placeholder{color:var(--faint)}.band{border-bottom:2px solid var(--ink);align-items:baseline;gap:10px;margin:26px 0 0;padding:0 2px 7px;display:flex}.band h2{font-family:var(--font-barlow-condensed), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0;font-size:15px;font-weight:700}.band .count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12.5px}.band.hot{border-bottom-color:var(--urgent)}.band.hot h2{color:var(--urgent)}.rowlist{border-top:1px solid var(--line)}.band+.rowlist{border-top:0}.row{border-bottom:1px solid var(--line);border-radius:var(--r-sm);transition:background var(--dur-2) var(--ease), border-left-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);animation:row-in var(--dur-3) var(--ease-soft) both;animation-delay:calc(var(--i,0) * 26ms);border-left:3px solid #0000;grid-template-columns:1fr auto;gap:4px 24px;padding:15px 14px 14px;display:grid}@keyframes row-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.row:hover{background:var(--card);border-left-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-1px)}.row.is-urgent{border-left-color:var(--urgent);background:color-mix(in srgb, var(--urgent-soft) 42%, transparent)}.row.is-urgent:hover{background:var(--urgent-soft)}.row.is-dead{opacity:.62}.row.is-dead:hover{opacity:1}.row .title{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1;font-size:16px;font-weight:600;line-height:1.38;display:-webkit-box;overflow:hidden}.row .title a{color:var(--ink)}.row .title a:hover{color:var(--accent);text-decoration:none}.row .side{flex-direction:column;grid-area:1/2/span 3;align-items:flex-end;gap:6px;padding-top:2px;display:flex}.row .meta{color:var(--muted);grid-column:1;font-size:13.5px}.row .why{color:var(--faint);grid-column:1;font-size:13px}.row .why:first-letter{text-transform:uppercase}.row .act{flex-wrap:wrap;grid-column:1;gap:6px;margin-top:9px;display:flex}.row .act .btn{opacity:.66;transition:opacity var(--dur-2) var(--ease), transform var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease)}.row:hover .act .btn,.row:focus-within .act .btn{opacity:1}@media (max-width:680px){.row{grid-template-columns:1fr;padding-left:11px}.row .side{flex-flow:wrap;grid-area:auto/1;justify-content:flex-start;align-items:center}.row .act .btn{opacity:1}}@media (hover:none){.row .act .btn{opacity:1}}.due{white-space:nowrap}.due b{color:var(--muted);font-weight:600}.due.urgent,.due.urgent b{color:var(--urgent);font-weight:600}.fits{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.fit{border-radius:var(--r-pill);white-space:nowrap;transition:transform var(--dur-1) var(--ease);border:1px solid #0000;align-items:center;gap:5px;padding:3px 11px;font-size:12px;font-weight:600;display:inline-flex}.fit:hover{transform:translateY(-1px)}.fit:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.fit.ebs.f3{background:var(--ebs);color:var(--ebs-ink);border-color:var(--ebs)}.fit.ebs.f2{background:var(--ebs-soft);color:var(--ebs);border-color:var(--ebs-line)}.fit.ebs.f1{color:var(--ebs);border-style:dashed;border-color:var(--ebs-line);background:0 0}.fit.vh.f3{background:var(--vh);color:var(--vh-ink);border-color:var(--vh)}.fit.vh.f2{background:var(--vh-soft);color:var(--vh);border-color:var(--vh-line)}.fit.vh.f1{color:var(--vh);border-style:dashed;border-color:var(--vh-line);background:0 0}.fit.f3:not(.ebs):not(.vh){background:var(--accent);color:var(--accent-ink)}.fit.f2:not(.ebs):not(.vh){background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.fit.f1:not(.ebs):not(.vh){border-color:var(--line-strong);color:var(--muted)}.badge{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line-strong);color:var(--muted);background:var(--card);padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.badge.awarded{border-color:var(--good);color:var(--good);background:var(--good-soft)}.badge.closed{border-color:var(--line-strong);color:var(--faint)}.badge.cancelled{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.badge.new{border-color:var(--good);color:var(--good);background:var(--good-soft);text-transform:none;letter-spacing:0}.badge.early{border-color:var(--warn);color:var(--warn);background:var(--warn-soft);text-transform:none;letter-spacing:0}.tgroup{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-3) var(--ease), transform var(--dur-3) var(--ease);margin:0 0 14px;overflow:hidden}.tgroup:hover{box-shadow:var(--shadow-3);transform:translateY(-2px)}.tgroup .thead{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding:13px 18px;display:flex}.tgroup .thead .tname{color:var(--ink);flex:340px;font-size:14.5px;font-weight:600;line-height:1.35}.tgroup .thead .tmeta{color:var(--muted);white-space:nowrap;font-size:12.5px}.bidrow{border-bottom:1px solid var(--line);transition:background var(--dur-1) var(--ease);align-items:baseline;gap:14px;padding:9px 18px;font-size:14px;display:flex}.bidrow:hover{background:var(--panel)}.bidrow:last-child{border-bottom:none}.bidrow .who{color:var(--ink);flex:1}.bidrow .where{color:var(--faint);font-size:12.5px}.bidrow .amt{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;min-width:112px;font-weight:600}.bidrow .amt.none{color:var(--faint);font-weight:400}.bidrow.ours{background:var(--accent-soft)}.bidrow.ours .who{color:var(--accent);font-weight:600}.lowbid{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.05em;background:var(--good-soft);color:var(--good);border:1px solid var(--good);padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.tablewrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-1);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:13.5px}table.data th{z-index:1;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);text-align:left;background:var(--panel);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:11px 14px;font-size:11px;font-weight:600;position:sticky;top:0}table.data th.num,table.data td.num{text-align:right}table.data td{border-bottom:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums;padding:10px 14px}table.data tbody tr{transition:background var(--dur-1) var(--ease)}table.data tbody tr:hover{background:var(--panel)}table.data tr:last-child td{border-bottom:none}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin:14px 0;padding:20px 22px}.card h3{text-transform:uppercase;letter-spacing:.09em;color:var(--faint);margin:0 0 12px;font-size:12px;font-weight:600}.card.attention{border-color:var(--warn);background:var(--warn-soft)}.card.attention h3{color:var(--warn)}.kv{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;padding:9px 0;font-size:14px;display:grid}.kv:last-child{border-bottom:none}.kv .k{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;padding-top:2px;font-size:12px;font-weight:600}@media (max-width:580px){.kv{grid-template-columns:1fr;gap:2px}}button.btn,.btn{border-radius:var(--r-pill);cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;transition:transform var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease), background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);align-items:center;gap:7px;padding:9px 19px;font-size:13.5px;font-weight:600;line-height:1.3;display:inline-flex}button.btn:hover,.btn:hover{box-shadow:var(--shadow-2);text-decoration:none;transform:translateY(-1px)}button.btn:active,.btn:active{box-shadow:none;transform:translateY(0)scale(.985)}button.btn.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.btn.ghost,.btn.ghost{background:var(--card);color:var(--ink);border-color:var(--line-strong)}button.btn.ghost:hover,.btn.ghost:hover{border-color:var(--ink)}button.btn.tiny,.btn.tiny{padding:4px 11px;font-size:12px}.btn[aria-disabled=true]{opacity:.45;pointer-events:none}button.btn:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}form.inline{display:inline}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;display:flex}.hint{color:var(--faint);margin:8px 0 0;font-size:13px}.empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;color:var(--muted);background:var(--panel);padding:34px 24px}.empty b{color:var(--ink);margin-bottom:4px;font-size:16px;display:block}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-variant-numeric:tabular-nums}pre.digest{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:18px 20px;font-size:13px;line-height:1.5;overflow-x:auto}.credrow{border-bottom:1px solid var(--line);grid-template-columns:1fr 170px 150px auto;align-items:start;gap:10px;padding:12px 0;display:grid}.credrow:last-child{border-bottom:none}.credmain{flex-direction:column;gap:4px;display:flex}.credmain b{display:inline}.credmain .badge{align-self:flex-start}@media (max-width:760px){.credrow{grid-template-columns:1fr}}.rulegrid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}@media (max-width:640px){.rulegrid{grid-template-columns:1fr}}.tablewrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tablewrap{scrollbar-width:thin;position:relative}@media (max-width:720px){table.data{font-size:12.5px}table.data th,table.data td{padding:8px 10px}.tablewrap:after{content:"scrolls sideways";letter-spacing:.08em;text-transform:uppercase;color:var(--faint);background:var(--panel);border-top:1px solid var(--line);padding:3px 10px;font-size:10.5px;display:block;position:sticky;bottom:0;left:0}}button.chip{cursor:pointer;font:inherit}button.chip.chip-danger:hover,button.chip.danger:hover{border-color:var(--danger);color:var(--danger)}@media (max-width:760px){button.chip.chip-danger{min-height:40px}}.login{--lg-ink:var(--ink);--lg-muted:var(--muted);min-height:100dvh;color:var(--lg-ink);background:var(--paper);background-image:radial-gradient(86% 62% at 50% -8%, var(--ebs-soft), transparent 68%), radial-gradient(48% 40% at 88% 104%, var(--vh-soft), transparent 70%), linear-gradient(to right, color-mix(in srgb, var(--line) 62%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line) 62%, transparent) 1px, transparent 1px);font-family:var(--font-barlow), "Helvetica Neue", Arial, sans-serif;background-size:auto,auto,60px 60px,60px 60px;place-items:center;padding:24px;display:grid}.login-stack{width:min(372px,100%);animation:login-rise var(--dur-4) var(--ease-soft) both;justify-items:center;gap:22px;display:grid}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}.login-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;box-shadow:var(--shadow-3);justify-items:center;gap:16px;padding:34px 28px 28px;display:grid}.login-brand{justify-items:center;gap:13px;display:grid}.login-brand .brand{filter:drop-shadow(0 12px 26px color-mix(in srgb, var(--ebs) 30%, transparent))}.login-word{font-family:var(--font-barlow-condensed), var(--font-barlow), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-size:32px;font-weight:700;line-height:1}.login-word span{color:var(--accent)}.login-form{gap:10px;width:100%;display:grid}.login-form input{box-sizing:border-box;width:100%;font:inherit;letter-spacing:.02em;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);outline:none;padding:13px 15px;font-size:16px}.login-form input::placeholder{color:var(--faint);letter-spacing:0}.login-form input:focus-visible{border-color:var(--accent);box-shadow:var(--ring)}.login-form input.is-wrong{border-color:var(--danger);animation:shake .38s var(--ease) both}@keyframes shake{0%,to{transform:none}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.login-btn{width:100%;font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--accent) 70%, transparent);transition:transform var(--dur-1) var(--ease), filter var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);border:0;padding:13px 18px;font-size:15.5px;font-weight:600}.login-btn:hover{filter:brightness(1.07);box-shadow:0 14px 30px -12px color-mix(in srgb, var(--accent) 80%, transparent)}.login-btn:active{transform:translateY(1px)scale(.99)}.login-btn:disabled{opacity:.45;cursor:not-allowed}.login-message{text-align:center;min-height:1.4em;color:var(--danger);margin:0;font-size:14px}.login-foot{letter-spacing:.15em;text-transform:uppercase;color:var(--faint);margin:0;font-size:11.5px}.req{border-top:1px solid var(--line);grid-template-columns:1fr 260px auto;align-items:center;gap:8px;padding:8px 0;display:grid}.req:first-of-type{border-top:0}.req:hover{background:var(--panel)}.req-text{font-size:14px;line-height:1.35}.req-label{font-weight:600}.req-evidence{font-size:13px}.req-actions{gap:4px;display:flex}.req-actions .btn{padding:4px 10px;font-size:12px}@media (max-width:780px){.req{grid-template-columns:1fr}.req-actions{gap:8px}.req-actions .btn{min-width:44px;min-height:44px;padding:8px 14px;font-size:13px}}.stages{flex-wrap:wrap;align-items:center;gap:0;margin:0 0 18px;display:flex}.stage{color:var(--faint);border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--line);align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.stage+.stage{margin-left:6px}.stage.done{color:var(--good);background:var(--good-soft);border-color:var(--good)}.stage.now{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-1)}.stage.now:after{content:"";width:6px;height:6px;animation:pulse-dot 1.4s var(--ease-soft) infinite;background:currentColor;border-radius:50%}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.25}}.md h4{color:var(--ink);margin:16px 0 6px;font-size:15px}.md h5{color:var(--ink);margin:12px 0 4px;font-size:14px}.md p{margin:0 0 10px;line-height:1.55}.md ul,.md ol{margin:0 0 10px;padding-left:22px}.md li{margin:3px 0;line-height:1.45}.md table{font-size:13px}mark.needs{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-xs);padding:0 4px;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.row:hover,.tgroup:hover,button.btn:hover,.btn:hover{transform:none}}
