@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.woff2)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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.woff2)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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.woff2)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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.woff2)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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.3bjsqkuy1d2v8.woff2)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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.0xluf1kzv7x5w.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.45487z7p3r8wm.woff2)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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.K1JRWW_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.K1JRWW_variable{--font-plex:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/edb5f85793adc1bb-s.0v2ipp7s07_p9.woff2)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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/92b6de9cb55945e2-s.44ks8kcggj012.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/237858b39a32779d-s.p.1ii7211jqpzi_.woff2)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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/edb5f85793adc1bb-s.0v2ipp7s07_p9.woff2)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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/92b6de9cb55945e2-s.44ks8kcggj012.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/237858b39a32779d-s.p.1ii7211jqpzi_.woff2)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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/edb5f85793adc1bb-s.0v2ipp7s07_p9.woff2)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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/92b6de9cb55945e2-s.44ks8kcggj012.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/237858b39a32779d-s.p.1ii7211jqpzi_.woff2)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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}._2dizVW_className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}._2dizVW_variable{--font-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c64053b510252f55-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/733da6bd8dac84c8-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/784318cea1dfcfa4-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e114457660b62ed-s.3zhbgtelpa5ua.woff2)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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3vf5yzuqk3fsd.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1wmoa0e_blxrz.woff2)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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c64053b510252f55-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/733da6bd8dac84c8-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/784318cea1dfcfa4-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e114457660b62ed-s.3zhbgtelpa5ua.woff2)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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3vf5yzuqk3fsd.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1wmoa0e_blxrz.woff2)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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c64053b510252f55-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/733da6bd8dac84c8-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/784318cea1dfcfa4-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e114457660b62ed-s.3zhbgtelpa5ua.woff2)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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3vf5yzuqk3fsd.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1wmoa0e_blxrz.woff2)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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.Y4ruja_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.Y4ruja_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f4f1ea;--surface:#fff;--text:#17171a;--muted:#66645d;--border:#e2ddd2;--accent:#e4572e;--accent-text:#b8401c;--btn:#b8401c;--on-btn:#fff;--warn:#8a5800;--danger:#b42318;--soft:color-mix(in srgb, var(--accent) 8%, var(--surface));--tint:color-mix(in srgb, var(--surface) 55%, var(--bg));--shadow:0 1px 2px #17171a0d, 0 8px 24px #17171a0f;--f-ui:var(--font-plex), system-ui, sans-serif;--f-display:var(--font-grotesk), system-ui, sans-serif;--f-mono:var(--font-mono), ui-monospace, monospace;--d:1;--s1:calc(4px * var(--d));--s2:calc(8px * var(--d));--s3:calc(12px * var(--d));--s4:calc(16px * var(--d));--s5:calc(24px * var(--d));--s6:calc(32px * var(--d));--s7:calc(48px * var(--d));--r:10px;--r-lg:16px;--hints-h:34px;--head-h:56px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .58 13%, 1.05 30%, .98 46%, 1.005 66%, 1);--t-fast:.12s;--t-base:.18s;--t-slow:.24s;--t-sheet:.28s;--stagger:24ms;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e0f12;--surface:#17181d;--text:#f1f0ec;--muted:#a3a19a;--border:#272830;--accent:#ff8a5c;--accent-text:#ff8a5c;--btn:#ff8a5c;--on-btn:#111;--warn:#f0b44c;--danger:#ff7b6b;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e0f12;--surface:#17181d;--text:#f1f0ec;--muted:#a3a19a;--border:#272830;--accent:#ff8a5c;--accent-text:#ff8a5c;--btn:#ff8a5c;--on-btn:#111;--warn:#f0b44c;--danger:#ff7b6b;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-density=compact]{--d:.75}:root[data-density=airy]{--d:1.3}:root[data-accent=ledger]{--accent:#3b6fd4;--accent-text:#2f5fc4;--btn:#2f5fc4;--on-btn:#fff}:root[data-accent=paper]{--accent:#a3341f;--accent-text:#a3341f;--btn:#a3341f;--on-btn:#fff}:root[data-accent=console]{--accent:#0f7b6c;--accent-text:#0b6a5d;--btn:#0b6a5d;--on-btn:#fff}@media (prefers-color-scheme:dark){:root[data-accent=ledger]:not([data-theme=light]){--accent:#7ba3f0;--accent-text:#7ba3f0;--btn:#7ba3f0;--on-btn:#111}:root[data-accent=paper]:not([data-theme=light]){--accent:#e8836b;--accent-text:#e8836b;--btn:#e8836b;--on-btn:#111}:root[data-accent=console]:not([data-theme=light]){--accent:#3ddc97;--accent-text:#3ddc97;--btn:#3ddc97;--on-btn:#111}}:root[data-theme=dark][data-accent=ledger]{--accent:#7ba3f0;--accent-text:#7ba3f0;--btn:#7ba3f0;--on-btn:#111}:root[data-theme=dark][data-accent=paper]{--accent:#e8836b;--accent-text:#e8836b;--btn:#e8836b;--on-btn:#111}:root[data-theme=dark][data-accent=console]{--accent:#3ddc97;--accent-text:#3ddc97;--btn:#3ddc97;--on-btn:#111}:root[data-font=system]{--f-ui:system-ui, sans-serif;--f-display:system-ui, sans-serif;--f-mono:ui-monospace, monospace}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--f-ui);-webkit-font-smoothing:antialiased;padding-bottom:var(--hints-h);min-height:100dvh}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:4px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--s3);z-index:90;background:var(--surface);padding:var(--s2) var(--s3);border-radius:var(--r);position:absolute;top:-60px}.skip:focus{top:var(--s3)}.muted{color:var(--muted)}.small{font-size:12px}.blk{display:block}kbd{min-width:18px;font:500 11px/1.2 var(--f-mono);text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;padding:2px 5px;display:inline-block}kbd+kbd{margin-left:2px}code{font:12px var(--f-mono)}.view,.view:focus-visible{outline:none}.btn{justify-content:center;align-items:center;gap:var(--s2);height:34px;padding:0 var(--s3);border:1px solid var(--border);background:var(--surface);border-radius:var(--r);cursor:pointer;white-space:nowrap;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn kbd{color:inherit;opacity:.6;background:0 0;border-color:currentColor}.btn.primary{background:var(--btn);border-color:var(--btn);color:var(--on-btn)}.btn.primary:hover{filter:brightness(1.06)}.btn.primary-soft{background:var(--soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent-text)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--text);border-color:var(--border)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger-t{color:var(--danger)}.btn.sm{height:28px;padding:0 var(--s2);font-size:12px}.btn.big{height:52px;padding:0 var(--s5);font:600 16px/1 var(--f-display);border-radius:calc(var(--r) + 4px)}.btn.icon{width:28px;height:28px;color:var(--muted);background:0 0;border-color:#0000;padding:0}.btn.icon:hover{color:var(--accent-text);background:var(--soft)}.btn[aria-pressed=true]{background:var(--soft);border-color:var(--accent);color:var(--accent-text)}.btn[aria-disabled=true]{opacity:.5}.link{color:var(--accent-text);cursor:pointer;text-underline-offset:3px;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.chip{align-items:center;gap:var(--s1);height:22px;padding:0 var(--s2);border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;font-size:12px;display:inline-flex}.chip.est{font:500 12px/1 var(--f-mono);color:var(--text);cursor:pointer}.chip.est:hover{border-color:var(--accent)}.chip.est.empty{color:var(--muted);font-family:var(--f-ui);border-style:dashed}.chip.due{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.chip b{font:600 12px/1 var(--f-mono);color:var(--accent-text)}.score{border:1px solid var(--border);min-width:30px;height:22px;font:600 12px/1 var(--f-mono);font-variant-numeric:tabular-nums;background:var(--surface);border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}.age{font:12px/1 var(--f-mono);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;min-width:24px}.src{min-width:22px;height:18px;font:700 10px/1 var(--f-mono);background:color-mix(in srgb, var(--src,var(--muted)) 14%, transparent);color:var(--muted);box-shadow:inset 3px 0 0 var(--src,var(--muted));border-radius:4px;place-items:center;padding:0 4px 0 6px;display:inline-grid}.key{font:11px/1 var(--f-mono);color:var(--muted)}.dot{color:var(--muted);padding:0 2px}.prio{color:var(--accent-text);white-space:nowrap}.chip.proj{color:var(--text)}.chip.kw{font-style:italic}.chip.toggle{cursor:pointer}.chip.toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);background:var(--soft)}.prov{align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:12.5px;display:flex}.ext{font:11.5px/1.3 var(--f-mono);color:var(--muted);overflow-wrap:anywhere}.ext-link{color:var(--accent-text);padding:0 2px;text-decoration:none}.actor{white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.actor>span{color:var(--muted);font-size:10px}.actor.k-agent>span{color:var(--accent-text)}.lane-tag{font:600 10.5px/1 var(--f-display);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:color-mix(in srgb, var(--muted) 10%, transparent);border-radius:4px;padding:4px 6px}.lane-tag.warn{color:var(--danger)}.h{align-items:center;gap:var(--s2);font:600 11px/1 var(--f-display);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:var(--s2);display:flex}.h .c,.c{font-family:var(--f-mono)}.lbl{font:600 11px/1 var(--f-display);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:var(--s2);display:block}.dots{vertical-align:middle;gap:4px;display:inline-flex}.dots i{border:1.5px solid var(--muted);border-radius:50%;width:8px;height:8px}.dots i.on{background:var(--accent);border-color:var(--accent)}.conf{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.conf .cbar{gap:2px;display:inline-flex}.conf .cbar i{background:color-mix(in srgb, var(--muted) 25%, transparent);border-radius:2px;width:10px;height:6px}.b0 .cbar i:nth-child(-n+1),.b1 .cbar i:nth-child(-n+2),.b2 .cbar i{background:var(--accent)}.conf .pct{font:11px/1 var(--f-mono);color:var(--muted)}.conf.pending{color:var(--muted);font-style:italic}.bars{gap:6px;display:grid}.bars li{align-items:center;gap:var(--s3);grid-template-columns:minmax(120px,1.5fr) 1fr 36px;font-size:12.5px;display:grid}.bars .b{background:color-mix(in srgb, var(--muted) 15%, transparent);border-radius:3px;height:6px;overflow:hidden}.bars .b i{background:var(--accent);border-radius:3px;height:100%;display:block}.bars .v{font:600 12px/1 var(--f-mono);text-align:right;color:var(--accent-text)}.meter{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:3px;height:6px;overflow:hidden}.meter i{background:var(--accent);border-radius:3px;height:100%;display:block}.pips{gap:3px;display:inline-flex}.pips i{background:color-mix(in srgb, var(--muted) 22%, transparent);border-radius:2px;width:6px;height:14px}.pips i.on{background:var(--accent)}.meta{align-items:center;gap:0 var(--s1);color:var(--muted);flex-wrap:wrap;font-size:12.5px;display:flex}.empty{gap:var(--s2);padding:var(--s6);border:1px dashed var(--border);border-radius:var(--r-lg);background:var(--tint);justify-items:start;display:grid}.empty .e-t{font:600 18px/1.2 var(--f-display)}.plain{gap:var(--s2);font-size:13px;display:grid}.plain li{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.capture{align-items:center;gap:var(--s2);height:42px;padding:0 var(--s3);border:1px solid var(--border);background:var(--surface);border-radius:var(--r);color:var(--muted);display:flex}.capture:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.capture input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1}.capture input::placeholder{color:var(--muted)}.capture .plus{font-size:16px}.top{z-index:10;align-items:center;gap:var(--s4);min-height:var(--head-h);padding:var(--s2) var(--s6);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.logo{white-space:nowrap;align-items:center;gap:var(--s2);font:700 16px/1 var(--f-display);letter-spacing:-.01em;text-decoration:none;display:inline-flex}.logo i{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%}.when{font:12px/1 var(--f-mono);color:var(--muted);white-space:nowrap}.nav{gap:2px;display:flex}.nav-a{height:32px;padding:0 var(--s3);color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-a .pill{left:var(--s3);right:var(--s3);background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute;bottom:3px}.set-nav .nav-a .pill{width:3px;height:auto;inset:7px auto 7px 0}.nav-more{cursor:pointer;font:inherit;background:0 0;border:0;display:none}.nav-more span{font-size:10px}.nav-more[data-on]{color:var(--text)}.more-menu{min-width:180px;padding:var(--s1);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);box-shadow:var(--shadow);margin:0;position:fixed;inset:auto}.more-menu:popover-open{gap:2px;display:grid}.more-menu>.nav-a{display:none}.more-menu>.nav-a[aria-current=page]{background:var(--soft);color:var(--accent-text)}.nav-a:hover{color:var(--text);background:var(--tint)}.nav-a[aria-current=page]{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.nav-a .c{color:var(--accent-text);font-size:11px}.sp{flex:1}.top-acts{gap:var(--s2);display:flex}.cmdk{color:var(--muted);justify-content:space-between;min-width:200px}@media (max-width:1640px){.when{display:none}}@media (max-width:1480px){.nav>[data-tier="3"]{display:none}.nav-more,.more-menu>[data-tier="3"]{display:inline-flex}.nav-more[data-on="2"]{color:var(--muted)}}@media (max-width:1280px){.top{padding:var(--s2) var(--s4);gap:var(--s3)}.cmdk{min-width:0}.top-acts .btn:not(.cmdk) kbd{display:none}}@media (max-width:1180px){.nav>[data-tier="2"]{display:none}.more-menu>[data-tier="2"]{display:inline-flex}.nav-more[data-on="2"]{color:var(--text)}.set-l{display:none}}@media (max-width:1024px){.cmdk-l{display:none}}@media (max-width:560px){.nav>.nav-a{padding:0 var(--s2)}.nav-more span{display:none}}.today{min-height:calc(100dvh - var(--head-h) - var(--hints-h));flex-direction:column;display:flex}.today-main{gap:var(--s6);width:100%;max-width:1320px;padding:var(--s6);flex:1;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:center;margin:0 auto;display:grid}.hero{gap:var(--s5);padding:var(--s6);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);outline:none;flex-direction:column;display:flex}.hero.sel{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.hero:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.eyebrow{gap:var(--s1) var(--s3);font:600 12px/1.3 var(--f-display);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-text);flex-wrap:wrap;display:flex}.eyebrow span+span:before{content:"·";margin-right:var(--s3);color:var(--muted)}.hero h1{font:600 clamp(30px, 3.8vw, 50px)/1.05 var(--f-display);letter-spacing:-.025em;text-wrap:balance}.hero .step p{max-width:62ch;font-size:18px;line-height:1.5}.facts{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;font-size:13px;display:flex}.facts-end{gap:var(--s2);align-items:center;margin-left:auto;display:inline-flex}.hero-acts{gap:var(--s3);flex-wrap:wrap;display:flex}.why{gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.why-s{font:13px/1 var(--f-mono);color:var(--muted);margin-right:var(--s1)}.why-s b{color:var(--text)}.why-c{height:28px;padding:0 var(--s3);color:var(--text);font-size:13px}.whyfull{gap:var(--s3);max-width:560px;padding:var(--s4);border-radius:var(--r);background:var(--tint);border:1px solid var(--border);display:grid}.hero.empty{box-shadow:none;border-style:dashed}.hero .lede{color:var(--muted);max-width:60ch;font-size:16px}.play{gap:var(--s2);flex-direction:column;display:flex}.cards{gap:var(--s3);display:grid}.card{gap:var(--s2);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:default;transition:border-color var(--t-fast);outline:none;display:grid;position:relative}.card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.card.sel{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.card:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.c-top{justify-content:space-between;align-items:center;display:flex}.c-title{font:600 16px/1.3 var(--f-display)}.c-foot{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.band{gap:var(--s6);padding:var(--s4) var(--s6);border-top:1px solid var(--border);background:var(--tint);grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr);align-items:start;font-size:13px;display:grid}.b-lanes{gap:var(--s2);display:flex}.lc{min-width:72px;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--muted);cursor:pointer;text-align:left;gap:2px;font-size:12px;display:grid}.lc b{font:600 20px/1.1 var(--f-mono);color:var(--text);font-variant-numeric:tabular-nums}.lc b small{color:var(--muted);font-size:12px}.lc span{align-items:center;gap:6px;display:flex}.lc:hover{border-color:var(--accent)}.lc.full b{color:var(--warn)}.b-blk p{margin-bottom:var(--s3)}.b-in{gap:var(--s1);display:grid}.b-in li{align-items:center;gap:var(--s2);min-width:0;display:flex}.b-in li span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cap-wrap{padding:var(--s4) var(--s6) var(--s5);background:var(--tint)}.today.hero-only .today-main{grid-template-columns:minmax(0,920px);justify-content:center}.today.hero-only .hero{padding:var(--s7) var(--s6)}.today.hero-only .hero h1{font-size:clamp(36px,5vw,64px)}.ho-note{text-align:center;padding:var(--s4);font-size:13px}.screen{width:100%;max-width:980px;padding:var(--s6);gap:var(--s4);flex-direction:column;margin:0 auto;display:flex}.screen.narrow{max-width:720px}.screen-h{justify-content:space-between;align-items:flex-end;gap:var(--s5);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.screen-h h1{font:600 30px/1.1 var(--f-display);letter-spacing:-.02em;margin-bottom:var(--s1)}.screen-h .capture{width:min(340px,100%)}.screen>.h{margin-top:var(--s4)}.list{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);display:grid;overflow:hidden}.row{gap:var(--s1);padding:var(--s3) var(--s4);border-top:1px solid var(--border);outline:none;display:grid;position:relative}.row:first-child{border-top:0}.row:hover{background:var(--tint)}.row.sel{background:var(--soft);box-shadow:inset 3px 0 0 var(--accent)}.row:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px;border-radius:0}.r-line{align-items:center;gap:var(--s2);min-width:0;display:flex}.r-title{flex:1;min-width:0;font-weight:500}.r-end{align-items:center;gap:var(--s2);flex-shrink:0;display:inline-flex}.r-line2{align-items:center;gap:var(--s2);justify-content:space-between;display:flex}.star{color:var(--accent-text)}.r-acts{align-items:center;gap:var(--s1);opacity:0;transition:opacity var(--t-fast) var(--ease-out);display:inline-flex}.row:hover .r-acts,.row.sel .r-acts,.row:focus-within .r-acts{opacity:1}@media (hover:none){.r-acts{opacity:1}}.detail{gap:var(--s4);margin-top:var(--s3);padding:var(--s4);border-radius:var(--r);background:var(--surface);border:1px solid var(--border);display:grid}.detail .step p{font-size:14px}.d-acts{gap:var(--s2);flex-wrap:wrap;display:flex}.ai{align-items:center;gap:0 var(--s1);flex-wrap:wrap;font-size:12.5px;display:flex}.ai-m{color:var(--accent-text)}.in-acts{margin-top:var(--s1);flex-wrap:wrap}.prio-row.inactive .r-title{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.meta.tg{gap:var(--s1);margin-top:var(--s1)}.stepper{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:2px;display:inline-flex}.stepper b{text-align:center;min-width:14px;font:600 12px/1 var(--f-mono)}.stepper .btn.icon{width:24px;height:22px}.hist{gap:var(--s2);display:grid}.tl{border-left:2px solid var(--border);gap:0;margin-left:4px;display:grid}.tl li{gap:var(--s3);padding:6px 0 6px var(--s3);grid-template-columns:112px 1fr;font-size:12.5px;display:grid;position:relative}.tl li:before{content:"";background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:11px;left:-6px}.tl time{font:11.5px/1.6 var(--f-mono);color:var(--muted)}.tl-k{font:600 12px/1.4 var(--f-mono);margin-right:var(--s1)}.tl-d{gap:2px var(--s2);font:11.5px/1.4 var(--f-mono);color:var(--muted);flex-wrap:wrap;margin-top:2px;display:flex}.pfilter{align-items:center;gap:var(--s1);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.weights{gap:var(--s3);margin-top:var(--s6);padding:var(--s5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);display:grid}.w-grid{gap:var(--s6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.sliders{gap:var(--s2);align-content:start;display:grid}.sl{align-items:center;gap:var(--s3);grid-template-columns:minmax(0,1fr) 140px 36px;font-size:13px;display:grid}.sl code{color:var(--muted);font-size:10.5px;display:block}.sl input{width:100%;accent-color:var(--accent)}.sl output{font:600 12px/1 var(--f-mono);text-align:right}.sl output.ch{color:var(--accent-text)}.rprev{gap:2px;font-size:13px;display:grid}.rprev li{align-items:center;gap:var(--s2);padding:5px var(--s2);border-radius:6px;grid-template-columns:22px minmax(0,1fr) 34px 34px 30px;display:grid}.rprev li.top3{background:var(--soft)}.rprev .rk{font:600 12px/1 var(--f-mono);color:var(--muted)}.rprev .r-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rprev .d{font:11.5px/1 var(--f-mono);color:var(--muted);text-align:right}.rprev .d.up{color:var(--accent-text)}.rprev .d.down{color:var(--danger)}.tok{align-items:center;gap:var(--s1) var(--s2);margin-bottom:var(--s1);flex-wrap:wrap;display:flex}.tax{border-top:1px solid var(--border);padding-top:var(--s2)}.tax summary{cursor:pointer;align-items:center;gap:var(--s2);font-weight:500;display:flex}.tax summary code{color:var(--muted);font-size:11px}.tax-list{gap:var(--s1);margin:var(--s2) 0;display:grid}.tax-list li{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.tax-list li.archived{opacity:.6}.tax-list input[type=text]{height:30px;padding:0 var(--s2);border:1px solid var(--border);background:var(--surface);border-radius:6px;width:180px;min-width:0}.tax-list input[type=color]{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:30px;height:30px;padding:2px}.tax-list code{color:var(--muted);font-size:11px}.linked{gap:var(--s2);margin-top:var(--s2);padding:var(--s3);border-radius:var(--r);background:var(--surface);border:1px solid var(--border);display:grid}.linked li{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.linked .link{text-align:left;color:var(--text);flex:1}.ag-row time{font:12px/1 var(--f-mono);color:var(--muted);min-width:92px}.ag-focus .r-title{color:var(--accent-text);font-weight:600}.shelf summary{cursor:pointer;font:600 12px/1 var(--f-display);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:var(--s2) 0}.shelf .plain{margin-top:var(--s2)}.rv-card{gap:var(--s3);padding:var(--s5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);display:grid}.rv-card h2{font:600 22px/1.2 var(--f-display);letter-spacing:-.01em}.rv-prop{align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:15px;display:flex}.evidence{color:var(--muted);padding:var(--s3);border-left:3px solid var(--border);background:var(--tint);border-radius:0 var(--r) var(--r) 0;font-size:13px}.rv-acts{gap:var(--s2);flex-wrap:wrap;display:flex}.fix{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.fix .lbl{width:100%;margin:0}.fix input{height:34px;padding:0 var(--s3);border:1px solid var(--accent);border-radius:var(--r);background:var(--surface);flex:1;min-width:200px}.tbl-wrap{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);position:relative;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;font:600 11px/1 var(--f-display);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);white-space:nowrap}.tbl td{padding:var(--s3) var(--s4);border-top:1px solid var(--border);vertical-align:top}.tbl tbody tr:first-child td{border-top:0}.tbl tr{outline:none}.tbl tr.sel td{background:var(--soft)}.tbl tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tbl tr:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.tbl tr.revoked td{color:var(--muted)}.tbl.dense td{padding:6px var(--s3)}.tbl.dense th{padding:var(--s2) var(--s3)}.tbl.dense time{font:12px/1.3 var(--f-mono);color:var(--muted);white-space:nowrap}.tbl.dense .tl-d{font:12px/1.3 var(--f-mono);gap:2px;display:grid}.audit-q{width:min(320px,100%)}.screen.set-area{align-items:start;gap:var(--s6);grid-template-columns:180px minmax(0,1fr);max-width:1180px;display:grid}.set-nav{top:var(--s4);flex-direction:column;gap:2px;display:flex;position:sticky}.set-body{gap:var(--s4);flex-direction:column;min-width:0;display:flex}@media (max-width:760px){.screen.set-area{gap:var(--s4);grid-template-columns:1fr}.set-nav{flex-direction:row;position:static;overflow-x:auto}}.scopes{flex-wrap:wrap;gap:4px;display:flex}.scopes code{background:var(--tint);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:11px}.feed{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);display:grid}.feed li{gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--border);grid-template-columns:112px 1fr auto;align-items:center;font-size:13px;display:grid}.feed li:first-child{border-top:0}.feed time{font:12px/1 var(--f-mono);color:var(--muted)}.feed q{quotes:"“" "”"}.feed li.undone>span{color:var(--muted);text-decoration:line-through}.settings{gap:var(--s5);display:grid}.settings fieldset{gap:var(--s4);padding:var(--s5);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);margin:0;display:grid}.settings legend{padding:0 var(--s2);font:600 12px/1 var(--f-display);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.f{gap:var(--s1) var(--s4);grid-template-columns:200px 1fr;align-items:center;display:grid}.f>.muted{grid-column:2}.f-l{font-weight:500}.f input[type=number],.f select,.f input[type=time]{height:34px;padding:0 var(--s2);border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-self:start}.f input[type=number]{width:80px}.inline{align-items:center;gap:var(--s2);display:inline-flex}.seg{border:1px solid var(--border);border-radius:var(--r);background:var(--tint);justify-self:start;padding:3px;display:inline-flex}.seg label{position:relative}.seg input{opacity:0;cursor:pointer;position:absolute;inset:0}.seg span{padding:6px var(--s3);color:var(--muted);border-radius:7px;font-size:13px;display:block}.seg input:checked+span{background:var(--surface);color:var(--text);font-weight:500;box-shadow:0 1px 2px #0000001a}.seg input:focus-visible+span{outline:2px solid var(--accent-text);outline-offset:1px}.chk{gap:var(--s3);cursor:pointer;align-items:flex-start;display:flex}.chk input{width:16px;height:16px;accent-color:var(--btn);margin-top:3px}.demo{gap:var(--s2);flex-wrap:wrap;display:flex}.ov{z-index:40;position:fixed;inset:0}.ov-scrim{opacity:0;transition:opacity var(--t-slow) var(--ease-out);background:#08080a61;position:absolute;inset:0}.ov-sheet{left:0;right:0;bottom:var(--hints-h);height:calc(92dvh - var(--hints-h));background:var(--bg);border:1px solid var(--border);max-width:1120px;transition:transform var(--t-sheet) var(--ease-out);border-bottom:0;border-radius:20px 20px 0 0;outline:none;flex-direction:column;margin:0 auto;display:flex;position:absolute;transform:translateY(105%);box-shadow:0 -24px 60px #00000038}.ov.in .ov-sheet{transform:none}.ov.in .ov-scrim{opacity:1}.ov-head{align-items:center;gap:var(--s4);padding:var(--s5) var(--s5) var(--s3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex;position:relative}.grab{background:var(--border);border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}.ov-title{gap:2px;display:grid}.ov-title h2{font:600 20px/1 var(--f-display)}.ov-title .muted{font:12px var(--f-mono)}.tabs{scrollbar-width:none;flex:1;gap:2px;display:flex;overflow-x:auto}.tabs button{height:32px;padding:0 var(--s3);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;font-weight:500;display:inline-flex}.tabs button:hover{color:var(--text)}.tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border), inset 0 -2px 0 var(--accent)}.tabs .c{color:var(--muted);font-size:11px}.ov-body{padding:var(--s5);gap:var(--s4);flex-direction:column;flex:1;display:flex;overflow:auto}.ov-note{align-items:center;gap:var(--s2);color:var(--muted);font-size:13px;display:flex}.modal{z-index:50;padding:12vh var(--s4) var(--hints-h);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.modal.pal{z-index:52}#cfm{z-index:55;align-items:center;padding-top:0}.scrim{background:#08080a61;position:absolute;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);outline:none;flex-direction:column;width:min(640px,100%);max-height:76vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000004d}.pal-head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4) 0;font-size:12px;display:flex}.pal-head b{color:var(--text);font-weight:600}.pal-head .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pal-head>b+.muted{margin-left:var(--s2);flex:1}.pal-in{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);display:flex}.pal-ico{font:16px var(--f-mono);color:var(--muted)}.pal-in input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:36px;font-size:17px}.pal-list{padding:var(--s2);overflow:auto}.pal-g{padding:var(--s3) var(--s3) var(--s1);font:600 11px/1 var(--f-display);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.pal-list{position:relative}.pal-o{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;display:grid;position:relative}.pal-hl{top:0;left:var(--s2);right:var(--s2);background:var(--soft);box-shadow:inset 3px 0 0 var(--accent);pointer-events:none;transition:transform var(--t-fast) var(--ease-out);border-radius:8px;position:absolute}.pal-hl:not([data-on="1"]){opacity:0}.pal-o.dis{opacity:.55;cursor:default}.po-l{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.po-s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pal-empty{padding:var(--s5);color:var(--muted);text-align:center}.pal-scope{padding:2px var(--s2);background:var(--soft);color:var(--accent-text);border-radius:6px;flex-shrink:0;font-size:12px;font-weight:600}.pal-list[aria-busy=true]{cursor:progress}.po-k{gap:2px;display:inline-flex}.pal-o:not(.on) .po-k{opacity:.7}.pal-foot{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);border-top:1px solid var(--border);background:var(--tint);color:var(--muted);font-size:12px;display:flex}.pal-keys{gap:var(--s3);flex-wrap:wrap;justify-content:flex-end;display:flex}.pal-keys>span,.pal-tip{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.help-card{width:min(760px,100%)}.help-h{padding:var(--s4) var(--s5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.help-h h2{font:600 20px/1 var(--f-display)}.help-body{padding:var(--s2) var(--s5) var(--s5);overflow:auto}.keys{border-collapse:collapse;width:100%;font-size:13px}.keys td{border-top:1px solid var(--border);vertical-align:middle;padding:6px 0}.keys td:first-child{white-space:nowrap;width:190px}.keys .kh th{text-align:left;padding:var(--s4) 0 var(--s2);font:600 11px/1 var(--f-display);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-text)}.keys .or{color:var(--muted);margin:0 6px;font-size:11px}.cfm-card{width:min(460px,100%);padding:var(--s5);gap:var(--s3)}.cfm-card h2{font:600 20px/1.2 var(--f-display)}.cfm-card p{color:var(--muted)}.cfm-acts{justify-content:flex-end;gap:var(--s2);margin-top:var(--s2);display:flex}.chord{left:var(--s4);bottom:calc(var(--hints-h) + var(--s3));z-index:65;gap:var(--s2) var(--s4);max-width:calc(100vw - 2 * var(--s4));padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--accent);border-radius:var(--r);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;font-size:13px;display:flex;position:fixed}.chord b{font-weight:600}.toasts{left:50%;bottom:calc(var(--hints-h) + var(--s3));z-index:70;width:max-content;max-width:min(680px, calc(100vw - 2 * var(--s4)));position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s4);background:var(--text);color:var(--bg);border-radius:var(--r);animation:toast-in var(--t-base) var(--ease-out);transition:opacity var(--t-fast) var(--ease-in), transform var(--t-fast) var(--ease-in);font-size:13px;display:flex;box-shadow:0 12px 40px #0000004d}.toast.out{opacity:0;transform:translateY(6px)}.toast .btn{color:var(--bg);border-color:color-mix(in srgb, var(--bg) 40%, transparent);background:0 0}.toast .btn kbd{color:var(--bg)}.toast .btn:hover{border-color:var(--bg)}.toast :focus-visible{outline-color:var(--bg)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.hints{z-index:60;height:var(--hints-h);align-items:center;gap:var(--s4);padding:0 var(--s4);background:var(--surface);border-top:1px solid var(--border);color:var(--muted);white-space:nowrap;scrollbar-width:none;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.h-where{font:600 11px/1 var(--f-display);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text);padding-right:var(--s4);border-right:1px solid var(--border)}.hint{align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){:root{--t-fast:1ms;--t-base:1ms;--t-slow:1ms;--t-sheet:1ms;--stagger:0s}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (max-width:1080px){.when{display:none}.cmdk{min-width:0}}@media (max-width:860px){.w-grid{grid-template-columns:minmax(0,1fr)}.top{padding:var(--s2) var(--s4);gap:var(--s2) var(--s3);flex-wrap:wrap}.nav{scrollbar-width:none;order:3;width:100%;overflow-x:auto}.today-main{padding:var(--s4);gap:var(--s5);grid-template-columns:minmax(0,1fr);align-items:start}.band{gap:var(--s4);padding:var(--s4);grid-template-columns:minmax(0,1fr)}.cap-wrap{padding:var(--s3) var(--s4) var(--s4)}.screen{padding:var(--s4)}.f{grid-template-columns:minmax(0,1fr)}.f>.muted{grid-column:1}}@media (max-width:560px){.top-acts .btn kbd,.top-acts [data-act=hero-only] kbd{display:none}.cmdk{width:36px;padding:0;font-size:0}.cmdk kbd{opacity:1;border:0;font-size:11px;display:inline-block!important}.hero{padding:var(--s5) var(--s4);gap:var(--s4)}.hero .step p{font-size:16px}.facts-end{margin-left:0}.btn.big{flex:1}.b-lanes{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lc{min-width:0}.r-line{flex-wrap:wrap}.r-title{flex-basis:100%}.r-end{flex-wrap:wrap}.ov-sheet{border-radius:16px 16px 0 0}.ov-head{padding:var(--s4) var(--s3) var(--s2)}.tabs{flex-basis:100%;order:3}.ov-head .btn.ghost{margin-left:auto}.ov-body{padding:var(--s3)}.feed li{grid-template-columns:1fr auto}.feed time{grid-column:1/-1}.modal{padding-top:6vh}.keys td:first-child{white-space:normal;width:120px}.bars li{grid-template-columns:minmax(0,1.4fr) 1fr 32px}.tl li{grid-template-columns:minmax(0,1fr);gap:0}.sl{grid-template-columns:minmax(0,1fr) 36px}.sl input{grid-area:2/1/auto/-1}}.in-acts{display:none}.row.sel .in-acts{opacity:1;display:flex}button.score{cursor:pointer;color:inherit}button.score:hover{border-color:var(--accent)}.whypop{width:min(420px,100vw - 32px);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.whypop::backdrop{background:0 0}.whyt{border-collapse:collapse;width:100%;margin:var(--s2) 0;font-size:13px}.whyt th{text-align:left;font:600 11px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:var(--s1) 0}.whyt td{border-top:1px solid var(--border);padding:3px 0}.whyt td:nth-child(n+2),.whyt th:nth-child(n+2){text-align:right;font-family:var(--f-mono);white-space:nowrap}.sigs{gap:4px;display:inline-flex}.sig{border:1px solid var(--border);height:20px;font:500 11px/1 var(--f-mono);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.sig:before{content:"";border:1.5px solid;border-radius:50%;width:7px;height:7px}.sig.s-pass:before,.sig.s-approved:before{background:#2e8540;border-color:#2e8540}.sig.s-fail:before{background:var(--danger);border-color:var(--danger)}.sig.s-changes_requested:before{background:var(--warn);border-color:var(--warn)}.chip.closed{color:var(--text)}.rprev li{grid-template-columns:44px minmax(0,1fr) 34px 34px 30px}.pfilter select,.f input:not([type]),.f input[type=text],.f textarea,.tax-add input,.tax-list input.slug,.tax-list input.num{height:32px;padding:0 var(--s2);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;min-width:0}.f textarea{height:auto;padding:var(--s2)}.tax-list input.num{width:64px}.tax-list input.slug{width:130px;font-family:var(--f-mono);font-size:12px}.tax-add input{width:170px}.chk.inl{align-items:center;gap:var(--s1);margin-right:var(--s3);display:inline-flex}.chk.inl input{margin:0}fieldset.tg{gap:var(--s2) 0;padding:var(--s3);border:1px solid var(--border);background:0 0;border-radius:8px;flex-wrap:wrap;margin:0;display:flex}.secret{gap:var(--s2);padding:var(--s4);border:2px solid var(--accent);border-radius:var(--r);background:var(--soft);display:grid}.tok-secret{padding:var(--s2);background:var(--surface);border:1px solid var(--border);font:13px/1.4 var(--f-mono);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;flex:260px}@media (max-width:560px){.r-end{flex-shrink:1;min-width:0}.tbl-wrap .tbl{min-width:560px}.tax-add input,.tax-list input[type=text]{width:100%}}.offline{align-items:center;gap:var(--s2);padding:var(--s2) var(--s6);background:var(--soft);border-bottom:1px solid var(--border);flex-wrap:wrap;font-size:13px;display:flex}.chip.queued{color:var(--text);border-style:dashed}.chip.rel{cursor:pointer;color:var(--accent-text)}.chip.rel.dup{border-color:var(--accent)}.modal.side{padding:0 0 var(--hints-h);justify-content:flex-end}.side-card{border-radius:0;width:min(520px,100%);height:100%;max-height:none}.meter.sim{width:64px;display:inline-block}.screen.wide{max-width:none}.board{gap:var(--s4);padding-bottom:var(--s2);grid-auto-columns:minmax(260px,320px);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.pcol{gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--tint);display:grid}.pcol .lbl{margin:var(--s2) 0 0}.pcards{gap:var(--s2);display:grid}.pcard{gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);display:grid}.pcard .meta{gap:var(--s2)}.age.old{color:var(--warn);font-weight:600}.tiles{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.tile{gap:var(--s1);padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);display:grid}.tile b{font:600 24px/1.1 var(--f-display);font-variant-numeric:tabular-nums}.tile span{color:var(--muted);font-size:12px}.chart{padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin:0;overflow-x:auto}.chart svg{width:100%;min-width:520px;height:auto;display:block}.chart .grid{stroke:var(--border)}.chart .tick,.chart .axis{fill:var(--muted);font:11px var(--f-mono)}.chart .axis{font-family:var(--f-ui);font-size:12px}.chart .s1{fill:var(--accent)}.chart .s2{fill:color-mix(in srgb, var(--text) 45%, var(--surface))}.chart rect:hover{opacity:.8}.legend{gap:var(--s4);color:var(--muted);margin-bottom:var(--s2);font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{background:var(--accent);border-radius:2px;width:10px;height:10px}.legend i.s2{background:color-mix(in srgb, var(--text) 45%, var(--surface))}@media (max-width:560px){.offline{padding:var(--s2) var(--s4)}.board{grid-auto-columns:minmax(240px,85vw)}}.chip.blocked{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, var(--border));background:color-mix(in srgb, var(--warn) 8%, var(--surface));font-weight:600}.tnotes,.trel{gap:var(--s2);display:grid}.tnotes{margin:calc(-1 * var(--s2));padding:var(--s2);border-radius:var(--r);transition:border-color var(--t-fast), background var(--t-fast);border:1px dashed #0000}.tnotes.over{border-color:var(--accent);background:var(--soft)}.tn-h{align-items:center;gap:var(--s2);display:flex}.tn-h .lbl{flex:1;margin:0}.tn-add{color:var(--muted);justify-self:start}.tn-edit{resize:vertical;width:100%;min-height:6.5em;max-height:70vh;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r);background:var(--bg);color:var(--text);font:13px/1.55 var(--f-mono)}.tn-edit:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.tn-full{color:var(--danger);font-weight:600}.tn-raw{white-space:pre-wrap}.tn-md{gap:var(--s2);cursor:text;overflow-wrap:anywhere;font-size:14px;line-height:1.55;display:grid}.tn-md>.link{cursor:pointer;justify-self:start}.tn-md :is(h1,h2,h3,h4,h5,h6){margin:var(--s2) 0 0;font:600 15px/1.3 var(--f-display)}.tn-md h1{font-size:18px}.tn-md h2{font-size:16px}.tn-md :is(p,ul,ol,blockquote,pre,table){margin:0}.tn-md :is(ul,ol){padding-left:1.4em}.tn-md ul{list-style:outside}.tn-md ol{list-style:decimal}.tn-md li.task-list-item{margin-left:-1.2em;list-style:none}.tn-md input[type=checkbox]{margin-right:var(--s1);accent-color:var(--accent);vertical-align:-2px}.tn-md a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.tn-md code{background:var(--tint);border:1px solid var(--border);border-radius:4px;padding:1px 4px}.tn-md pre{padding:var(--s2) var(--s3);border-radius:var(--r);background:var(--tint);border:1px solid var(--border);overflow-x:auto}.tn-md pre code{background:0 0;border:0;padding:0}.tn-md blockquote{padding-left:var(--s3);border-left:3px solid var(--border);color:var(--muted)}.tn-md table{border-collapse:collapse;font-size:13px;display:block;overflow-x:auto}.tn-md :is(th,td){padding:var(--s1) var(--s2);border:1px solid var(--border);text-align:left}.tn-md th{background:var(--tint);font-weight:600}.tn-md hr{border:0;border-top:1px solid var(--border);width:100%}.tn-md img{border-radius:var(--r);border:1px solid var(--border);max-width:min(100%,560px);max-height:420px;display:block}.tn-files{gap:var(--s2);flex-wrap:wrap;display:flex}.tn-files li{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);align-items:center;gap:2px;max-width:260px;padding:2px;display:flex}.tn-files a{align-items:center;gap:var(--s2);min-width:0;padding:2px var(--s1);color:var(--text);text-decoration:none;display:flex}.tn-files img{object-fit:cover;border-radius:6px;flex:none;width:40px;height:40px}.tn-ico{background:var(--tint);width:40px;height:40px;color:var(--muted);border-radius:6px;flex:none;place-items:center;font-size:18px;display:grid}.tn-fn{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.trel .linked{margin-top:var(--s1);padding:var(--s2)}.tn-done{color:var(--muted);text-decoration:line-through}:root{--pfd-ok:#0b6e78;--pfd-caution:#9a5b00;--pfd-warn:#b42318;--t-gauge:calc(2 * var(--t-base))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pfd-ok:#4cc9d6;--pfd-caution:#f0b44c;--pfd-warn:#ff7b6b}}:root[data-theme=dark]{--pfd-ok:#4cc9d6;--pfd-caution:#f0b44c;--pfd-warn:#ff7b6b}.pfd{max-width:1480px;padding:var(--s3) var(--s5) var(--s4);gap:var(--s2);flex-direction:column;margin:0 auto;display:flex}.pfd-top{align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.pfd-top h1{font:600 20px/1.2 var(--f-display);letter-spacing:-.01em}.pfd-grid{gap:var(--s3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.pfd-grid>*{grid-column:1/-1}@media (min-width:760px) and (max-width:1099px){.pfd-grid>.c4{grid-column:span 6}.pfd-grid>.pfd-att{order:-1;grid-column:1/-1}.pfd-ann{order:-2}}@media (min-width:1100px){.pfd-grid>.c4{grid-column:span 4}.pfd-grid>.c8{grid-column:span 8}}@media (min-width:1100px) and (min-height:700px){.pfd-grid{height:calc(100dvh - var(--head-h) - var(--hints-h) - 64px);grid-template-rows:auto minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.pfd-b svg{height:100%}}@media (max-width:1099px){.pfd-b>:not(.sr){pointer-events:auto}.pfd-due .pfd-b{overflow-x:auto}.pfd-due .pfd-b svg{min-width:640px}}.pfd-i{gap:var(--s2);min-width:0;min-height:0;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--t-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.pfd-h{justify-content:space-between;align-items:baseline;gap:var(--s2);min-width:0;display:flex}.pfd-h h2{font:600 11px/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.pfd-main{color:var(--text);text-decoration:none}.pfd-main span{color:var(--muted)}.pfd-main:after{content:"";border-radius:inherit;position:absolute;inset:0}.pfd-main:focus-visible{outline:none}.pfd-i:has(.pfd-main:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px}.pfd-i:has(.pfd-main:hover){border-color:color-mix(in srgb, var(--pfd-ok) 45%, var(--border))}.pfd-r{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12px;overflow:hidden}.adi-say{color:var(--text);font:600 13px var(--f-ui)}.pfd-b{gap:var(--s2);flex-direction:column;flex:1;min-height:0;display:flex}.pfd-b>:not(.sr){z-index:1;pointer-events:none;position:relative}.pfd-b a{pointer-events:auto;cursor:pointer}.pfd svg{flex:auto;width:100%;min-height:0;display:block;overflow:visible}.pfd-b svg.rows{flex:0 auto;height:auto}.pfd-cap{color:var(--muted);font-size:12px}.pfd .hit{fill:#0000;stroke:none}.pfd svg a:hover .hit{fill:color-mix(in srgb, var(--pfd-ok) 8%, transparent)}.pfd svg a:focus{outline:none}.pfd svg a:focus-visible .hit{stroke:var(--accent-text);stroke-width:2px}.pfd-t{fill:var(--text);font:12px var(--f-ui)}.pfd-n{fill:var(--text);font:600 12px var(--f-mono);font-variant-numeric:tabular-nums}.pfd-tick{fill:var(--muted);font:10px var(--f-mono)}.pfd-tick.today{fill:var(--pfd-ok);font-weight:700}.pfd-due .pfd-tick{font-size:12px}.pfd-due .pfd-n{font-size:13px}.pfd-gl{stroke:var(--border)}.pfd-ref{stroke:var(--muted);stroke-dasharray:2 3}.pfd-track{fill:color-mix(in srgb, var(--muted) 12%, transparent)}.s-ok{fill:var(--pfd-ok)}.s-caution{fill:var(--pfd-caution)}.s-warn{fill:var(--pfd-warn)}.c-off,.c-ok{color:var(--text)}.c-caution{color:var(--pfd-caution)}.c-warn{color:var(--pfd-warn)}.pfd-ann ul{gap:var(--s2);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}@media (max-width:1099px){.pfd-ann ul{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.pfd-ann ul{grid-template-columns:repeat(2,minmax(0,1fr))}.pfd{padding:var(--s3)}}.lamp{padding:var(--s2) var(--s3);border:1.5px solid var(--border);border-radius:var(--r);color:var(--muted);background:var(--surface);transition:background-color var(--t-gauge) var(--ease-out), border-color var(--t-gauge) var(--ease-out), color var(--t-gauge) var(--ease-out);gap:2px;text-decoration:none;display:grid}.lamp .l-lbl{font:600 10.5px/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;align-items:baseline;gap:6px;display:flex;overflow:hidden}.lamp .l-lbl i{font-style:normal}.lamp b{font:600 28px/1.05 var(--f-mono);font-variant-numeric:tabular-nums}.lamp .l-sub{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lamp.l-advise{--lc:var(--pfd-ok)}.lamp.l-caution{--lc:var(--pfd-caution)}.lamp.l-warn{--lc:var(--pfd-warn)}.lamp:not(.l-off){border-color:var(--lc);background:color-mix(in srgb, var(--lc) 9%, var(--surface))}.lamp:not(.l-off) .l-lbl{color:var(--text)}.lamp:not(.l-off) b,.lamp:not(.l-off) i{color:var(--lc)}.lamp:hover{border-color:color-mix(in srgb, var(--lc,var(--muted)) 70%, var(--text))}.lamp.l-warn{animation:pfd-glow 1.2s var(--ease-io) 4 alternate}@keyframes pfd-glow{to{box-shadow:0 0 0 4px color-mix(in srgb, var(--pfd-warn) 20%, transparent)}}.adi-wrap{gap:var(--s4);align-items:stretch;height:100%;min-height:0;display:flex}.adi-ro{gap:var(--s2);flex-direction:column;flex:1;min-width:0;display:flex}.adi-ro dl{gap:var(--s2) var(--s3);grid-template-columns:1fr 1fr;margin:0;display:grid}.adi-ro dt{font:600 10px/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.adi-ro dd{font:600 22px/1.1 var(--f-mono);font-variant-numeric:tabular-nums;margin:0}.adi-ro dd small{font:400 11px var(--f-ui);color:var(--muted)}.adi-spark{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.adi-spark svg{flex:1;width:100%;min-height:38px}.adi-spark .area{fill:color-mix(in srgb, var(--pfd-ok) 12%, transparent);stroke:none}.adi-spark path{fill:none;stroke:var(--pfd-ok);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.adi-spark figcaption{color:var(--muted);font-size:11px}.pfd .pool{fill:#0000;stroke:var(--border);stroke-width:1.5px}.pfd .pool.on{fill:color-mix(in srgb, var(--pfd-warn) 10%, var(--surface));stroke:var(--pfd-warn)}.pfd .pool-n{fill:var(--muted);font:600 24px var(--f-mono)}.pfd .pool-n.on{fill:var(--pfd-warn)}.pfd .wkend{fill:color-mix(in srgb, var(--muted) 8%, transparent)}.pfd .cap-l{stroke:var(--pfd-caution);stroke-dasharray:5 4;stroke-width:1.5px}.pfd .noest{fill:none;stroke:var(--muted);stroke-dasharray:2 2}.pfd .today-c{fill:var(--pfd-ok)}.pfd .bar{transform-box:fill-box;transform-origin:50% 100%;animation:pfd-grow var(--t-gauge) var(--ease-out)}.pfd .barh{transform-box:fill-box;transform-origin:0;animation:pfd-grow-x var(--t-gauge) var(--ease-out)}.pfd .mk{transition:fill var(--t-gauge)}@keyframes pfd-grow{0%{transform:scaleY(0)}}@keyframes pfd-grow-x{0%{transform:scaleX(0)}}.pfd-2{gap:var(--s5);grid-template-columns:1fr 1fr;min-height:0;display:grid}.pfd-2>div{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.pfd-2 h3{font:600 10px/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}@media (max-width:759px){.pfd-2{grid-template-columns:1fr}}.pfd-mx{border-collapse:separate;border-spacing:2px;width:100%;font:12px var(--f-mono);font-variant-numeric:tabular-nums}.pfd-mx th{font:600 10px/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;padding:1px 4px}.pfd-mx thead th{text-align:center}.pfd-mx td{text-align:center;background:color-mix(in srgb, var(--pfd-ok) calc(var(--k,0) * 38%), var(--surface));height:18px;box-shadow:inset 0 0 0 1px var(--border);border-radius:4px;line-height:16px}.pfd-mx td.od{box-shadow:inset 0 0 0 1px var(--border), inset 0 -3px 0 var(--pfd-warn)}.pfd-mx td.tot{box-shadow:none;color:var(--muted);background:0 0}.pfd-mx tfoot th{text-align:left}.pfd-mx a{color:var(--text);border-radius:4px;font-weight:600;text-decoration:none;display:block}.pfd-mx a:hover{text-decoration:underline}.pfd-mx i{color:var(--pfd-warn);margin-left:3px;font-size:10px;font-style:normal}.pfd-mx span{color:var(--muted)}.pfd-grid.loading .pfd-b,.pfd-grid.loading .lamp{opacity:.5;animation:skel 1s var(--ease-io) 3 alternate}:root{--g-ok:#1e7a4b;--g-wait:#6a47b8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--g-ok:#43d69a;--g-wait:#b095ff}}:root[data-theme=dark]{--g-ok:#43d69a;--g-wait:#b095ff}.g-bar{align-items:center;gap:var(--s3);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.g-views,.g-opt,.g-seg{align-items:center;gap:var(--s1);flex-wrap:wrap;display:inline-flex}.g-opt{color:var(--muted);font-size:12px}.g-counts{color:var(--muted);margin-bottom:var(--s2)}.g-counts b{color:var(--text);font-family:var(--f-mono)}.g-counts .s-blocked{color:var(--warn)}.g-counts .s-ready{color:var(--g-ok)}.g-counts .s-overdue{color:var(--danger)}.g-trunc{color:var(--warn);font-weight:600}.g-linking{padding:var(--s2) var(--s3);margin-bottom:var(--s2);border:1px dashed var(--accent);border-radius:var(--r);background:var(--soft);font-size:13px}.g-rank{margin-bottom:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.g-rank ol{gap:var(--s1);padding-left:1.4em;list-style:decimal;display:grid}.g-rank li .chip{margin-left:var(--s2)}.g-wrap{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.g-wrap.with-side{grid-template-columns:minmax(0,1fr) 320px}.g-stage{position:relative}.g-canvas,.g-mini{background:radial-gradient(circle, color-mix(in srgb, var(--text) 9%, transparent) 1px, transparent 1.5px) 0 0 / 22px 22px, var(--surface)}.g-canvas{border:1px solid var(--border);border-radius:var(--r-lg);height:min(72vh,760px);min-height:360px;position:relative;overflow:hidden}.g-svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;display:block}.g-svg:active{cursor:grabbing}.g-svg.linking,.g-svg.linking .gn{cursor:crosshair}.g-svg.compact{cursor:default;touch-action:auto;width:auto;max-width:100%;height:auto;margin:0 auto}.g-world{transform-origin:0 0}.g-zoom{right:var(--s3);bottom:var(--s3);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:2px;padding:2px;display:flex;position:absolute}.g-zoom span{text-align:center;min-width:3.5em;font-family:var(--f-mono)}.g-legend{left:var(--s3);bottom:var(--s3);max-width:calc(100% - 210px);padding:var(--s1) var(--s3);border:1px solid var(--border);border-radius:var(--r);background:color-mix(in srgb, var(--surface) 92%, transparent);font-size:11px;position:absolute}.g-legend summary{cursor:pointer;font-weight:600}.g-legend ul{gap:2px var(--s3);margin-top:var(--s1);grid-template-columns:repeat(3,auto);display:grid}.g-legend li{align-items:center;gap:6px;display:flex}.lg-sw{flex:none;width:28px;height:12px;overflow:visible}.lg-sw .ge{animation:none}.lg-dot{background:var(--muted);border-radius:3px;flex:none;width:10px;height:10px}.lg-dot.s-overdue{background:var(--danger)}.lg-dot.s-blocked{background:var(--warn)}.lg-dot.s-waiting{background:var(--g-wait)}.lg-dot.s-ready{background:var(--g-ok)}.lg-dot.s-done{opacity:.45}.lg-dot.root{border:2px solid var(--g-ok);background:0 0}.lg-card{border:2px solid var(--accent);border-radius:3px;flex:none;width:18px;height:11px}.gn{cursor:pointer;transition:transform var(--t-base) var(--ease-out), opacity var(--t-base) var(--ease-out);outline:none}.g-card{fill:var(--surface);stroke:color-mix(in srgb, var(--text) 18%, var(--border));stroke-width:1.2px;transition:stroke var(--t-fast)}.g-stripe{fill:var(--muted)}.g-txt{fill:var(--text);font:500 12px var(--f-ui);pointer-events:none}.g-t{font-weight:600}.g-m,.g-s,.g-near{fill:var(--muted);font-size:11px}.g-s,.g-near{font-family:var(--f-mono)}.g-s{font-weight:600}.gn.s-ready .g-stripe,.gn.s-ready .g-m{fill:var(--g-ok)}.gn.s-waiting .g-stripe,.gn.s-waiting .g-m{fill:var(--g-wait)}.gn.s-blocked .g-stripe,.gn.s-blocked .g-m{fill:var(--warn)}.gn.s-blocked .g-card{stroke:color-mix(in srgb, var(--warn) 60%, var(--border))}.gn.s-overdue .g-stripe,.gn.s-overdue .g-m{fill:var(--danger)}.gn.s-overdue .g-card{stroke:var(--danger)}.gn.s-done,.gn.s-dropped{opacity:.55}.gn.s-done .g-t,.gn.s-dropped .g-t{text-decoration:line-through}.gn.s-critical .g-card{stroke-width:2.2px}.gn.root .g-card{stroke:var(--g-ok);stroke-width:2.4px}.gn.centre .g-card,.gn.sel .g-card{stroke:var(--accent);stroke-width:2.5px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 45%, transparent))}.gn:hover .g-card{stroke:var(--accent)}.gn:focus-visible .g-card,.gn:focus-visible .g-shape{stroke:var(--accent-text);stroke-width:3px}.gn.hop-2{opacity:.75}.gn.hop-3{opacity:.5}.g-shape{fill:var(--tint);stroke:color-mix(in srgb, var(--text) 18%, var(--border));stroke-width:1.2px}.gn.k-priority .g-shape{fill:var(--accent);stroke:var(--accent)}.gn.k-person .g-shape{fill:color-mix(in srgb, var(--g-wait) 16%, var(--surface));stroke:var(--g-wait)}.gn.k-item .g-shape{stroke-dasharray:3 3}.g-ini{font:700 10px var(--f-mono);fill:var(--text);pointer-events:none}.g-handle{fill:var(--surface);stroke:var(--accent);stroke-width:2px;opacity:0;cursor:crosshair;transition:opacity var(--t-fast)}.gn:hover .g-handle,.gn.sel .g-handle,.gn:focus-visible .g-handle{opacity:1}.g-col{font:600 11px var(--f-display);letter-spacing:.12em;text-transform:uppercase;fill:var(--muted)}.g-hull rect{fill:color-mix(in srgb, var(--accent) 4%, transparent);stroke:var(--border);stroke-dasharray:4 4}.g-hull text{font:600 13px var(--f-display);fill:var(--muted)}.ge{fill:none;stroke:color-mix(in srgb, var(--muted) 60%, transparent);stroke-width:1.3px;transition:opacity var(--t-base), stroke var(--t-base)}.ge.e-blocks,.ge.e-parent{stroke-dasharray:1;animation:g-draw calc(2.5 * var(--t-slow)) var(--ease-out) both}.ge.e-blocks{stroke:var(--warn);stroke-width:2px}.ge.e-blocks.done{stroke:color-mix(in srgb, var(--g-ok) 55%, var(--border))}.ge.e-blocks.crit{stroke-width:3.4px}.ge.e-related,.ge.e-item_related{stroke-dasharray:5 4}.ge.e-duplicate{stroke-dasharray:1.5 3.5;stroke-linecap:round;stroke-width:2.2px}.ge.e-in_project,.ge.e-serves_priority,.ge.e-waiting_on,.ge.e-from_item{stroke-width:.9px;opacity:.6}.ge.hl{opacity:1;stroke:var(--accent);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 70%, transparent))}.ge.hl.up{stroke:var(--warn);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--warn) 70%, transparent))}.ge.g-draft{stroke:var(--accent);stroke-dasharray:6 4;animation:none}.g-arrow path{fill:var(--warn)}.g-arrow.a-done path{fill:color-mix(in srgb, var(--g-ok) 55%, var(--border))}.g-arrow.a-down path{fill:var(--accent)}.g-arrow.a-parent path{fill:var(--surface);stroke:var(--muted);stroke-width:1.4px}.has-hl .gn:not(.hl){opacity:.16}.has-hl .ge:not(.hl){opacity:.1}.z-far .g-txt{display:none}.z-far .g-hull text{font-size:28px}.z-mid .g-near{display:none}.g-side{top:calc(var(--head-h) + var(--s3));align-self:start;gap:var(--s3);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);max-height:calc(100dvh - var(--head-h) - var(--hints-h) - var(--s5));display:grid;position:sticky;overflow:auto}.g-side header{padding-right:36px;position:relative}.g-side h2{font:600 18px/1.25 var(--f-display)}.g-x{position:absolute;top:-4px;right:-4px}.g-states{gap:var(--s1);flex-wrap:wrap;display:flex}.chip.g-st.s-blocked{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.chip.g-st.s-overdue{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.chip.g-st.s-ready{color:var(--g-ok);border-color:color-mix(in srgb, var(--g-ok) 45%, var(--border))}.chip.g-st.s-waiting{color:var(--g-wait);border-color:color-mix(in srgb, var(--g-wait) 45%, var(--border))}.g-rel .lbl{margin-bottom:var(--s1)}.g-rel ul{gap:2px;display:grid}.g-rel li{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.g-rel .link,.g-list .link,.g-loose .link,.g-rank .link{color:var(--text);text-align:left}.g-list{gap:var(--s3);display:grid}.g-list caption{text-align:left;padding:var(--s2) var(--s4);font-weight:600}.g-list tr[aria-current]{background:var(--soft)}.g-loose{margin-top:var(--s3)}.g-loose summary{cursor:pointer;color:var(--muted)}.g-loose ul{gap:var(--s1) var(--s4);margin-top:var(--s2);flex-wrap:wrap;display:flex}.g-mini{gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--r);display:grid}.g-mini-h{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.g-mini-h .lbl{margin:0}@keyframes g-draw{0%{stroke-dashoffset:1px}}@media (max-width:900px){.g-wrap.with-side{grid-template-columns:minmax(0,1fr)}.g-side{max-height:none;position:static}}@media (max-width:560px){.g-legend{display:none}.g-canvas{height:60vh}}:where(a,button,input,select,textarea,summary){outline-offset:5px;transition:outline-offset var(--t-fast) var(--ease-out)}.btn,.lc,.nav-a,.chip.toggle,.chip.est,.chip.rel,button.score{transition:transform var(--t-fast) var(--ease-out), outline-offset var(--t-fast) var(--ease-out)}.btn:active:not([aria-disabled=true]),.lc:active,.nav-a:active,.chip.toggle:active,.chip.est:active,.chip.rel:active,button.score:active{transform:scale(.97)}.modal .scrim{transition:opacity var(--t-slow) var(--ease-out)}.modal .modal-card{transition:opacity var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out)}.modal.pal .scrim,.modal.pal .modal-card{transition-duration:var(--t-fast)}@starting-style{.modal .scrim{opacity:0}.modal .modal-card{opacity:0;transform:translateY(8px)scale(.98)}.modal.side .modal-card{transform:translate(24px)}}.modal.out{pointer-events:none}.modal.out .scrim,.modal.out .modal-card{opacity:0;transition-duration:var(--t-fast);transition-timing-function:var(--ease-in)}.modal.out .modal-card{transform:scale(.98)}.modal.side.out .modal-card{transform:translate(24px)}.row[data-leaving],.card[data-leaving]{opacity:0;transition:opacity var(--t-fast) var(--ease-in) var(--t-fast), transform var(--t-fast) var(--ease-in) var(--t-fast);transform:translate(8px)}.row[data-leaving]:after,.card[data-leaving]:after{content:"✓";right:var(--s4);font:700 18px/1 var(--f-ui);color:var(--accent-text);animation:done-pop var(--t-base) var(--ease-spring) both;position:absolute;top:50%;translate:0 -50%}@keyframes done-pop{0%{opacity:0;transform:scale(.4)}}.tick{transition:transform var(--t-base) var(--ease-spring), opacity var(--t-base) var(--ease-out);display:inline-block}@starting-style{.tick{opacity:0;transform:translateY(.45em)}}.skel{animation:skel 1s var(--ease-io) 3 alternate}@keyframes skel{to{opacity:.45}}.tn-edit,.tn-md{transition:opacity var(--t-base) var(--ease-out)}@starting-style{.tn-edit,.tn-md{opacity:0}}.tn-files img,.tn-md img{opacity:0;transition:opacity var(--t-slow) var(--ease-out)}.tn-files img[data-ok],.tn-md img[data-ok]{opacity:1}.tn-gone{height:28px;padding:0 var(--s3);border:1px dashed var(--border);border-radius:var(--r);color:var(--muted);align-items:center;font-size:12px;display:inline-flex}.tn-up{align-items:center;gap:var(--s2);display:inline-flex}.tn-prog{background:color-mix(in srgb, var(--muted) 20%, transparent);border-radius:2px;width:80px;height:4px;overflow:hidden}.tn-prog i{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--t-base) var(--ease-out);display:block}.chip.f-on{border-color:var(--accent);color:var(--accent-text);background:var(--soft);padding-right:2px}.chip-x{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:inline-grid}.chip-x:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.audit-wrap{max-height:calc(100dvh - var(--head-h) - var(--hints-h) - 260px);min-height:240px;overflow:auto}.audit-wrap thead th{z-index:1;background:var(--surface);position:sticky;top:0}.set-sec{gap:var(--s4);flex-direction:column;min-width:0;display:flex}::view-transition{pointer-events:none}::view-transition-old(root){display:none}::view-transition-new(root){animation:none}::view-transition-new(.vt-page){animation:vt-rise var(--t-base) var(--ease-out) both}::view-transition-old(.vt-page-out){animation:vt-out var(--t-fast) var(--ease-in) both}::view-transition-group(.vt-pill){animation-duration:var(--t-slow);animation-timing-function:var(--ease-out)}@keyframes vt-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes vt-out{to{opacity:0}}
