@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-vietnamese-800-normal-DHDgv4cm.woff2) format("woff2"),url(/assets/archivo-vietnamese-800-normal-BKe5Z8rz.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-ext-800-normal-BC6piDwP.woff2) format("woff2"),url(/assets/archivo-latin-ext-800-normal-B9NTbsU1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2) format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-cyrillic-ext-300-normal-DqmgDkIN.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-300-normal-Bbd5v1xK.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-cyrillic-300-normal-RhT0Ayi3.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-300-normal-LoaTnByX.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-greek-300-normal-J-CBqZoJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-300-normal-STc8XiDr.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-vietnamese-300-normal-SDfX6ktj.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-300-normal-CkYRZD2a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-latin-ext-300-normal-BLFuR0P1.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-300-normal-B8Zgwjh3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-latin-300-normal-b4i7YzLG.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-300-normal-C9Of02-5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body-family);font-weight:var(--body-weight);font-size:var(--text-body);line-height:var(--body-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--text-strong);color:var(--bg)}a{color:var(--text-strong);text-decoration:none;border-bottom:var(--bw-hair) solid var(--border-strong)}a:hover{color:var(--text-muted);border-bottom-color:var(--text-muted)}hr{border:0;border-top:var(--bw-hair) solid var(--border);margin:var(--space-5) 0}button,input,select,textarea{border-radius:var(--radius);font:inherit}.if-display{font-family:var(--display-family);font-weight:var(--display-weight);letter-spacing:var(--display-ls);line-height:var(--display-lh);text-transform:uppercase;color:var(--text-strong);margin:0;text-wrap:pretty}.if-kicker{font-family:var(--kicker-family);font-weight:var(--kicker-weight);letter-spacing:var(--kicker-ls);font-size:var(--kicker-size);text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:var(--space-2)}.if-kicker:before{content:"";width:18px;height:var(--bw-heavy);background:var(--text-strong);display:inline-block}.if-data{font-family:var(--data-family);font-weight:var(--data-weight);letter-spacing:var(--data-ls);font-variant-numeric:tabular-nums}.if-band{border-left:var(--band) solid var(--text-strong);padding-left:var(--space-3)}.if-band-danger{border-left-color:var(--danger)}.if-band-success{border-left-color:var(--success)}.if-band-info{border-left-color:var(--info)}.if-hatch{background-image:var(--hatch-45)}:where(a,button,[role=button],[tabindex]):focus-visible{outline:none;background:var(--focus-field);color:var(--focus-ink);box-shadow:0 0 0 var(--bw-bold) var(--focus-field)}:where(input,textarea,select):focus-visible{outline:none;box-shadow:var(--focus-ring-shadow)}:where(button,input,select,textarea)[disabled]{color:var(--text-disabled);background-image:var(--hatch-45);cursor:not-allowed}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--space-11: 6rem;--space-12: 8rem;--radius: 0px;--radius-none: 0px;--radius-xs: 0px;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-pill: 0px;--bw-hair: 1px;--bw-bold: 2px;--bw-heavy: 3px;--band: var(--bw-heavy);--row-h: 40px;--row-h-tight:32px;--control-h: 40px;--control-h-sm: 32px;--touch-min: 44px;--field-pad-x: var(--space-3);--cell-pad-x: var(--space-4);--container: 1240px;--container-wide: 1440px;--gutter: var(--space-6);--gutter-mobile: var(--space-4);--sidebar-w: 248px;--sidebar-w-collapsed: 64px;--topbar-h: 56px;--inspector-w: 360px;--bp-320: 320px;--bp-375: 375px;--bp-402: 402px;--bp-480: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1440px}:root{--font-display: "Archivo", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-extra: 800;--text-d1: 4.75rem;--text-h1: 3.375rem;--text-h2: 2.25rem;--text-h3: 1.375rem;--text-lead: 1.1875rem;--text-body: 1rem;--text-body-sm:.9375rem;--text-aux: .875rem;--text-aux-sm: .8125rem;--text-label: .6875rem;--text-label-sm:.625rem;--text-num-lg: 6rem;--text-num-xl: 8.5rem;--lh-none: 1;--lh-display: .96;--lh-tight: 1.02;--lh-snug: 1.2;--lh-normal: 1.5;--lh-body: 1.7;--ls-d1: -.04em;--ls-h1: -.035em;--ls-h2: -.03em;--ls-h3: -.025em;--ls-normal: 0;--ls-label: .2em;--ls-brand: .46em;--display-family: var(--font-display);--display-weight: var(--fw-extra);--display-ls: var(--ls-h2);--display-lh: var(--lh-tight);--kicker-family: var(--font-mono);--kicker-weight: var(--fw-regular);--kicker-ls: var(--ls-label);--kicker-size: var(--text-label);--body-family: var(--font-body);--body-weight: var(--fw-regular);--body-lh: var(--lh-body);--data-family: var(--font-mono);--data-weight: var(--fw-medium);--data-ls: var(--ls-normal);--text-2xs: var(--text-label);--text-xs: .75rem;--text-sm: var(--text-aux);--text-base: var(--text-body);--text-md: 1.125rem;--text-lg: var(--text-h3);--text-xl: 1.75rem;--text-2xl: var(--text-h2);--text-3xl: 3rem;--text-4xl: var(--text-d1);--text-5xl: 5.5rem;--text-6xl: var(--text-num-xl);--fw-bold: var(--fw-semibold);--fw-black: var(--fw-extra);--lh-relaxed: var(--lh-body);--ls-tighter: var(--ls-h2);--ls-tight: -.015em;--ls-wide: .04em;--ls-wider: .12em;--ls-widest: var(--ls-label)}:root{--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .36s;--dur-slower: .56s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-power: cubic-bezier(.85, 0, .15, 1);--t-hover: color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);--t-panel: transform var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-standard);--t-rule: width var(--dur-base) var(--ease-power)}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-slower: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--elev-0: none;--elev-1: inset 0 0 0 var(--bw-hair) var(--border);--elev-2: 0 0 0 var(--bw-hair) var(--border-strong);--elev-3: 0 0 0 var(--bw-bold) var(--border-bold);--stamp: 4px 4px 0 var(--text-strong);--stamp-sm: 2px 2px 0 var(--text-strong);--focus-width: 2px;--focus-ring-shadow: inset 0 0 0 var(--bw-bold) var(--text-strong);--hatch-step: 6px;--hatch-weight: 2px;--hatch-45: repeating-linear-gradient(45deg, var(--hatch-line) 0 var(--hatch-weight), transparent var(--hatch-weight) var(--hatch-step));--hatch-90: repeating-linear-gradient(90deg, var(--hatch-line) 0 var(--hatch-weight), transparent var(--hatch-weight) var(--hatch-step));--scrim-blur: none;--shadow-xs: var(--elev-1);--shadow-sm: var(--elev-1);--shadow-md: var(--elev-2);--shadow-lg: var(--elev-3);--shadow-hard: var(--stamp)}:root{--onix: #050505;--grafite: #141414;--chumbo: #2E2E2E;--aco: #5C5C5C;--nevoa: #8A8A8A;--prata: #C4C4C4;--gelo: #E8E8E8;--papel: #FAFAFA;--branco: #FFFFFF;--vermelho-tinta: #88443D;--vermelho-campo: #FFEBE8;--vermelho-filete: #DFB1AB;--verde-tinta: #2D693D;--verde-campo: #E6F5E8;--verde-filete: #A5C8AB;--azul-tinta: #245F8C;--azul-campo: #E4F2FE;--azul-filete: #A1C2DF;--vermelho-tinta-esc: #E09B92;--vermelho-campo-esc: #301916;--vermelho-filete-esc: #704540;--verde-tinta-esc: #88BF93;--verde-campo-esc: #122617;--verde-filete-esc: #3A5C41;--azul-tinta-esc: #81B6E2;--azul-campo-esc: #102231;--azul-filete-esc: #355672;--bg: var(--papel);--bg-sunken: var(--gelo);--surface: var(--branco);--surface-raised: var(--branco);--surface-sunken: var(--gelo);--surface-inverse: var(--onix);--text-strong: var(--onix);--text: var(--chumbo);--text-muted: var(--aco);--text-faint: var(--nevoa);--text-disabled: var(--nevoa);--text-inverse: var(--papel);--border: var(--gelo);--border-strong: var(--prata);--border-bold: var(--onix);--danger: var(--vermelho-tinta);--danger-field: var(--vermelho-campo);--danger-edge: var(--vermelho-filete);--success: var(--verde-tinta);--success-field: var(--verde-campo);--success-edge: var(--verde-filete);--success-inverse: var(--verde-tinta-esc);--info: var(--azul-tinta);--info-field: var(--azul-campo);--info-edge: var(--azul-filete);--warning: var(--text-strong);--warning-field: var(--bg-sunken);--warning-edge: var(--border-strong);--hatch-line: rgba(5, 5, 5, .16);--hatch: repeating-linear-gradient(45deg, var(--hatch-line) 0 2px, transparent 2px 6px);--focus-field: var(--onix);--focus-ink: var(--papel);--ident-a: var(--gelo);--ident-b: var(--prata);--ident-c: var(--nevoa);--scrim: rgba(5, 5, 5, .72);color-scheme:light}[data-theme=dark]{--bg: var(--onix);--bg-sunken: #000000;--surface: var(--grafite);--surface-raised: var(--chumbo);--surface-sunken: #000000;--surface-inverse: var(--papel);--text-strong: var(--branco);--text: var(--prata);--text-muted: var(--nevoa);--text-faint: var(--aco);--text-disabled: var(--aco);--text-inverse: var(--onix);--border: var(--chumbo);--border-strong: var(--aco);--border-bold: var(--papel);--danger: var(--vermelho-tinta-esc);--danger-field: var(--vermelho-campo-esc);--danger-edge: var(--vermelho-filete-esc);--success: var(--verde-tinta-esc);--success-field: var(--verde-campo-esc);--success-edge: var(--verde-filete-esc);--success-inverse: var(--verde-tinta);--info: var(--azul-tinta-esc);--info-field: var(--azul-campo-esc);--info-edge: var(--azul-filete-esc);--warning: var(--text-strong);--warning-field: var(--surface-raised);--warning-edge: var(--border-strong);--hatch-line: rgba(250, 250, 250, .16);--focus-field: var(--papel);--focus-ink: var(--onix);--ident-a: var(--chumbo);--ident-b: var(--aco);--ident-c: var(--nevoa);--scrim: rgba(0, 0, 0, .78);color-scheme:dark}:root{--timer-idle-bg: var(--gelo);--timer-idle-ink: var(--chumbo);--timer-idle-dim: var(--aco);--timer-idle-num: var(--aco);--timer-idle-line: var(--prata);--timer-idle-track: var(--prata);--timer-idle-accent: var(--aco);--timer-prep-bg: #F8E6D3;--timer-prep-ink: #231200;--timer-prep-dim: #735E46;--timer-prep-num: #7B4A00;--timer-prep-line: #DFCCB7;--timer-prep-track: #E6D6C4;--timer-prep-accent: #7B4A00;--timer-work-bg: var(--branco);--timer-work-ink: var(--onix);--timer-work-dim: var(--aco);--timer-work-num: var(--onix);--timer-work-line: var(--gelo);--timer-work-track: var(--prata);--timer-work-accent: var(--onix);--timer-rest-bg: #D9ECFE;--timer-rest-ink: #021829;--timer-rest-dim: #4C657A;--timer-rest-num: #135B8D;--timer-rest-line: #BDD2E5;--timer-rest-track: #C9DCEC;--timer-rest-accent: #135B8D;--timer-done-bg: #589566;--timer-done-ink: var(--onix);--timer-done-dim: rgba(5,5,5,.7);--timer-done-num: var(--onix);--timer-done-line: rgba(5,5,5,.25);--timer-done-track: rgba(5,5,5,.18);--timer-done-accent: var(--onix);--timer-btn-bg: var(--onix);--timer-btn-fg: var(--papel)}[data-theme=dark]{--timer-idle-bg: var(--grafite);--timer-idle-ink: var(--prata);--timer-idle-dim: var(--nevoa);--timer-idle-num: var(--nevoa);--timer-idle-line: var(--chumbo);--timer-idle-track: var(--chumbo);--timer-idle-accent: var(--nevoa);--timer-prep-bg: #261502;--timer-prep-ink: #F7EFE6;--timer-prep-dim: #9C876F;--timer-prep-num: #E4AF72;--timer-prep-line: #422F18;--timer-prep-track: #362512;--timer-prep-accent: #E4AF72;--timer-work-bg: var(--onix);--timer-work-ink: var(--branco);--timer-work-dim: var(--nevoa);--timer-work-num: var(--branco);--timer-work-line: var(--chumbo);--timer-work-track: var(--chumbo);--timer-work-accent: var(--branco);--timer-rest-bg: #061B2B;--timer-rest-ink: #E8F1FA;--timer-rest-dim: #768EA3;--timer-rest-num: #82C2F7;--timer-rest-line: #1E3548;--timer-rest-track: #172B3B;--timer-rest-accent: #82C2F7;--timer-done-bg: #255A33;--timer-done-ink: var(--papel);--timer-done-dim: rgba(250,250,250,.72);--timer-done-num: var(--papel);--timer-done-line: rgba(250,250,250,.28);--timer-done-track: rgba(250,250,250,.2);--timer-done-accent: var(--papel);--timer-btn-bg: var(--papel);--timer-btn-fg: var(--onix)}:root{--carbon-950: var(--onix);--carbon-900: var(--grafite);--carbon-850: var(--grafite);--carbon-800: var(--chumbo);--carbon-700: var(--chumbo);--carbon-600: var(--aco);--carbon-500: var(--aco);--carbon-400: var(--nevoa);--carbon-300: var(--nevoa);--carbon-200: var(--prata);--carbon-150: var(--gelo);--carbon-100: var(--gelo);--carbon-50: var(--papel);--pure-white: var(--branco);--pure-black: var(--onix);--paper: var(--papel);--volt: var(--text-strong);--volt-bright: var(--text-strong);--volt-deep: var(--text-strong);--volt-dim: var(--text-muted);--text-on-volt: var(--text-inverse);--accent: var(--text-strong);--accent-text: var(--text-strong);--accent-edge: var(--border-bold);--accent-contrast: var(--text-inverse);--focus-ring: var(--focus-field);--focus-ring-shadow: inset 0 0 0 var(--bw-bold) var(--text-strong);--glass: var(--surface)}:root{--control-h: var(--touch-min)}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100dvh;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}#root{min-height:100dvh;isolation:isolate}*{-webkit-tap-highlight-color:transparent;scrollbar-width:none}*::-webkit-scrollbar{width:0;height:0}button{font:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes ep-spin{to{transform:rotate(360deg)}}@keyframes ep-screen-in{0%{opacity:0}to{opacity:1}}@keyframes ep-mark-topo{0%{transform:scaleX(0)}34%,to{transform:scaleX(1)}}@keyframes ep-mark-travessa{0%,22%{transform:scaleX(0)}56%,to{transform:scaleX(1)}}@keyframes ep-mark-perna-e{0%,44%{transform:scaleY(0)}78%,to{transform:scaleY(1)}}@keyframes ep-mark-perna-d{0%,66%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ep-mark-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ep-hdr-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes ep-blink{0%,55%{background:var(--ep-blink-on)}56%,to{background:var(--ep-blink-off)}}.ep-noscroll{scrollbar-width:none;-webkit-overflow-scrolling:touch}.ep-noscroll::-webkit-scrollbar{display:none}.ep-topcell{transition:background var(--dur-fast) var(--ease-standard)}.ep-topcell:hover{background:var(--border)}.ep-topcell:active{background:var(--border-strong)}.ep-topcell--filled:hover,.ep-topcell--filled:active{background:var(--text)}.ep-topcell:focus-visible{outline:none;background:var(--focus-field);color:var(--focus-ink);box-shadow:inset 0 0 0 var(--bw-bold) var(--focus-field)}.ep-timer-btn{transition:color var(--dur-fast) linear,border-color var(--dur-fast) linear,transform var(--dur-instant) linear}.ep-timer-btn:hover{color:var(--ep-ink);border-color:var(--ep-ink)}.ep-timer-btn:active{transform:translateY(1px)}.ep-timer-primary{transition:background-color .24s linear,transform var(--dur-instant) linear}.ep-timer-primary:active{transform:translateY(1px)}.ep-timer-row{transition:transform var(--dur-instant) linear}.ep-timer-row:active{transform:translateY(1px)}.ep-btn{--_field: var(--surface-inverse);--_ink: var(--text-inverse);--_edge: transparent;--_edge-w: 0;--_ring: 0 0 0 0 transparent;--_rule: var(--text-inverse);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:var(--radius);background-color:var(--_field);background-image:none;color:var(--_ink);box-shadow:inset 0 0 0 var(--_edge-w) var(--_edge),var(--_ring);font-family:var(--font-mono);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;text-transform:uppercase;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:var(--t-hover)}.ep-btn--lg{height:48px;padding:0 var(--space-5);font-size:var(--text-aux);letter-spacing:.12em}.ep-btn--md{height:var(--control-h);padding:0 var(--space-4);font-size:var(--text-aux-sm);letter-spacing:.12em}.ep-btn--sm{height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-label);letter-spacing:.12em}@media(pointer:coarse){.ep-btn{min-height:var(--touch-min)}}.ep-btn--block{width:100%}.ep-btn--primary,.ep-btn--solid{--_field: var(--surface-inverse);--_ink: var(--text-inverse);--_rule: var(--text-inverse)}.ep-btn--outline{--_field: transparent;--_ink: var(--text-strong);--_edge: var(--border-bold);--_edge-w: var(--bw-bold);--_rule: var(--text-strong)}.ep-btn--ghost{--_field: transparent;--_ink: var(--text);--_rule: var(--text-strong)}.ep-btn--danger{--_field: var(--danger-field);--_ink: var(--danger);--_edge: var(--danger-edge);--_edge-w: var(--bw-bold);--_rule: var(--danger)}.ep-btn--primary:hover:not(:disabled):not([aria-disabled=true]):not(:focus-visible),.ep-btn--primary:active:not(:disabled):not([aria-disabled=true]):not(:focus-visible),.ep-btn--solid:hover:not(:disabled):not([aria-disabled=true]):not(:focus-visible),.ep-btn--solid:active:not(:disabled):not([aria-disabled=true]):not(:focus-visible){--_field: var(--text)}.ep-btn--outline:hover:not(:disabled):not([aria-disabled=true]):not(:focus-visible),.ep-btn--outline:active:not(:disabled):not([aria-disabled=true]):not(:focus-visible){--_field: var(--surface-inverse);--_ink: var(--text-inverse);--_rule: var(--text-inverse)}.ep-btn--ghost:hover:not(:disabled):not([aria-disabled=true]):not(:focus-visible),.ep-btn--ghost:active:not(:disabled):not([aria-disabled=true]):not(:focus-visible){--_field: var(--bg-sunken);--_ink: var(--text-strong)}.ep-btn--danger:hover:not(:disabled):not([aria-disabled=true]):not(:focus-visible),.ep-btn--danger:active:not(:disabled):not([aria-disabled=true]):not(:focus-visible){--_field: var(--danger);--_ink: var(--danger-field);--_edge: var(--danger);--_rule: var(--danger-field)}.ep-btn--loading{cursor:progress;pointer-events:none}.ep-btn--loading.ep-btn--primary,.ep-btn--loading.ep-btn--solid{--_field: var(--text)}.ep-btn__rule{position:absolute;left:0;bottom:0;height:var(--bw-heavy);width:40%;background:var(--_rule);animation:ep-btn-rule calc(var(--dur-slower) * 2) linear infinite}@keyframes ep-btn-rule{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.ep-btn__rule{animation:none;width:100%}}.ep-btn:focus-visible{outline:none;z-index:1;background-color:var(--_field);color:var(--_ink);box-shadow:inset 0 0 0 var(--_edge-w) var(--_edge),var(--_ring)}.ep-btn--primary:focus-visible,.ep-btn--solid:focus-visible{--_field: var(--focus-ink);--_ink: var(--focus-field);--_edge: var(--focus-field);--_edge-w: var(--bw-bold);--_rule: var(--focus-field)}.ep-btn--outline:focus-visible{--_field: var(--surface-inverse);--_ink: var(--text-inverse);--_rule: var(--text-inverse);--_ring: 0 0 0 var(--bw-bold) var(--surface), 0 0 0 4px var(--border-bold)}.ep-btn--danger:focus-visible{--_field: var(--danger);--_ink: var(--danger-field);--_edge: var(--danger);--_rule: var(--danger-field);--_ring: 0 0 0 var(--bw-bold) var(--surface), 0 0 0 4px var(--border-bold)}.ep-btn--ghost:focus-visible{--_field: var(--focus-field);--_ink: var(--focus-ink);--_rule: var(--focus-ink)}.ep-btn:disabled,.ep-btn[aria-disabled=true]{--_field: var(--bg-sunken);--_ink: var(--text-disabled);--_edge: transparent;--_edge-w: 0;--_ring: 0 0 0 0 transparent;background-image:var(--hatch-45);cursor:not-allowed}.ep-btn--outline:disabled,.ep-btn--outline[aria-disabled=true]{--_field: transparent;--_edge: var(--border-strong);--_edge-w: var(--bw-bold)}.ep-btn--ghost:disabled,.ep-btn--ghost[aria-disabled=true]{--_field: transparent}.ep-btn[aria-disabled=true]{pointer-events:none}@media(forced-colors:active){.ep-btn{border:var(--bw-hair) solid ButtonBorder}.ep-btn:focus-visible{outline:var(--bw-bold) solid Highlight;outline-offset:var(--bw-hair)}}.ep-icon-btn{--_field: transparent;--_ink: var(--text-strong);--_edge: var(--border-strong);--_edge-w: var(--bw-hair);--_ring: 0 0 0 0 transparent;--_band: 0 0 0 0 transparent;--_rule: var(--text-strong);--_glyph: var(--text-body-sm);position:relative;overflow:hidden;display:grid;place-items:center;flex:none;border:0;border-radius:var(--radius);background-color:var(--_field);background-image:none;color:var(--_ink);box-shadow:var(--_band),inset 0 0 0 var(--_edge-w) var(--_edge),var(--_ring);font-family:var(--font-mono);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;font-size:var(--_glyph);line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:var(--t-hover)}.ep-icon-btn__glyph{display:grid;place-items:center;color:inherit}.ep-icon-btn__glyph>svg{display:block}.ep-icon-btn--lg{width:48px;height:48px;--_glyph: var(--text-lead)}.ep-icon-btn--md{width:var(--control-h);height:var(--control-h);--_glyph: var(--text-body-sm)}.ep-icon-btn--sm{width:var(--control-h-sm);height:var(--control-h-sm);--_glyph: var(--text-aux-sm)}@media(pointer:coarse){.ep-icon-btn{min-width:var(--touch-min);min-height:var(--touch-min)}}.ep-icon-btn--primary{--_field: var(--surface-inverse);--_ink: var(--text-inverse);--_edge: transparent;--_edge-w: 0;--_rule: var(--text-inverse)}.ep-icon-btn--outline{--_field: transparent;--_ink: var(--text-strong);--_edge: var(--border-strong);--_edge-w: var(--bw-hair);--_rule: var(--text-strong)}.ep-icon-btn--ghost{--_field: transparent;--_ink: var(--text-muted);--_edge: transparent;--_edge-w: 0;--_rule: var(--text-strong)}.ep-icon-btn--danger{--_field: var(--danger-field);--_ink: var(--danger);--_edge: var(--danger-edge);--_edge-w: var(--bw-bold);--_band: inset var(--band) 0 0 0 var(--danger);--_rule: var(--danger)}.ep-icon-btn--primary:hover:not(:disabled):not([aria-disabled=true]):not(:focus-visible),.ep-icon-btn--primary:active:not(:disabled):not([aria-disabled=true]):not(:focus-visible){--_field: var(--text)}.ep-icon-btn--outline:hover:not(:disabled):not([aria-disabled=true]):not(:focus-visible),.ep-icon-btn--outline:active:not(:disabled):not([aria-disabled=true]):not(:focus-visible){--_field: var(--surface-inverse);--_ink: var(--text-inverse);--_edge: var(--surface-inverse);--_rule: var(--text-inverse)}.ep-icon-btn--ghost:hover:not(:disabled):not([aria-disabled=true]):not(:focus-visible),.ep-icon-btn--ghost:active:not(:disabled):not([aria-disabled=true]):not(:focus-visible){--_field: var(--bg-sunken);--_ink: var(--text-strong)}.ep-icon-btn--danger:hover:not(:disabled):not([aria-disabled=true]):not(:focus-visible),.ep-icon-btn--danger:active:not(:disabled):not([aria-disabled=true]):not(:focus-visible){--_field: var(--danger);--_ink: var(--danger-field);--_edge: var(--danger);--_band: inset var(--band) 0 0 0 var(--danger-field);--_rule: var(--danger-field)}.ep-icon-btn--loading{cursor:progress;pointer-events:none}.ep-icon-btn--loading.ep-icon-btn--primary{--_field: var(--text)}.ep-icon-btn__rule{position:absolute;left:0;bottom:0;height:var(--bw-heavy);width:40%;background:var(--_rule);animation:ep-icon-btn-rule calc(var(--dur-slower) * 2) linear infinite}@keyframes ep-icon-btn-rule{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.ep-icon-btn__rule{animation:none;width:100%}}.ep-icon-btn:focus-visible{outline:none;z-index:1;background-color:var(--_field);color:var(--_ink);box-shadow:var(--_band),inset 0 0 0 var(--_edge-w) var(--_edge),var(--_ring)}.ep-icon-btn--primary:focus-visible{--_field: var(--focus-ink);--_ink: var(--focus-field);--_edge: var(--focus-field);--_edge-w: var(--bw-bold);--_rule: var(--focus-field)}.ep-icon-btn--outline:focus-visible{--_field: var(--surface-inverse);--_ink: var(--text-inverse);--_edge: var(--surface-inverse);--_edge-w: var(--bw-hair);--_rule: var(--text-inverse);--_ring: 0 0 0 var(--bw-bold) var(--surface), 0 0 0 4px var(--border-bold)}.ep-icon-btn--ghost:focus-visible{--_field: var(--focus-field);--_ink: var(--focus-ink);--_edge: var(--focus-field);--_edge-w: var(--bw-hair);--_rule: var(--focus-ink)}.ep-icon-btn--danger:focus-visible{--_field: var(--danger);--_ink: var(--danger-field);--_edge: var(--danger);--_band: inset var(--band) 0 0 0 var(--danger-field);--_rule: var(--danger-field);--_ring: 0 0 0 var(--bw-bold) var(--surface), 0 0 0 4px var(--border-bold)}.ep-icon-btn:disabled,.ep-icon-btn[aria-disabled=true]{--_field: var(--bg-sunken);--_ink: var(--text-disabled);--_edge: transparent;--_edge-w: 0;--_band: 0 0 0 0 transparent;--_ring: 0 0 0 0 transparent;background-image:var(--hatch-45);cursor:not-allowed}.ep-icon-btn--outline:disabled,.ep-icon-btn--outline[aria-disabled=true]{--_field: transparent;--_edge: var(--border-strong);--_edge-w: var(--bw-hair)}.ep-icon-btn--ghost:disabled,.ep-icon-btn--ghost[aria-disabled=true]{--_field: transparent}.ep-icon-btn[aria-disabled=true]{pointer-events:none}@media(forced-colors:active){.ep-icon-btn{border:var(--bw-hair) solid ButtonBorder}.ep-icon-btn:focus-visible{outline:var(--bw-bold) solid Highlight;outline-offset:var(--bw-hair)}}.ep-textarea{display:block;width:100%;resize:none;overflow-y:auto;padding:var(--space-3) var(--field-pad-x);border:0;border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 var(--bw-hair) var(--border-strong);font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--text-strong);transition:var(--t-hover)}.ep-textarea::placeholder{color:var(--text-muted)}.ep-textarea:hover:not(:disabled):not([readonly]):not(:focus){box-shadow:inset 0 0 0 var(--bw-hair) var(--text-muted)}.ep-textarea:focus{outline:none;box-shadow:inset 0 0 0 var(--bw-bold) var(--text-strong)}.ep-textarea[readonly]{background-color:var(--surface-sunken);color:var(--text)}.ep-textarea:disabled{background-color:var(--surface-sunken);background-image:var(--hatch-45);box-shadow:inset 0 0 0 var(--bw-hair) var(--border-strong);color:var(--text-disabled);cursor:not-allowed;-webkit-text-fill-color:var(--text-disabled)}.ep-textarea--invalid,.ep-textarea--invalid:hover:not(:disabled):not([readonly]):not(:focus){background-color:var(--danger-field);color:var(--danger);box-shadow:inset var(--band) 0 0 0 var(--danger),inset 0 0 0 var(--bw-bold) var(--danger-edge)}.ep-textarea--invalid:focus{box-shadow:inset var(--band) 0 0 0 var(--danger),inset 0 0 0 var(--bw-bold) var(--text-strong)}.ep-select{position:relative;display:flex;align-items:center;width:100%}.ep-select__control{appearance:none;-webkit-appearance:none;padding-right:calc(var(--ep-field-h) + var(--space-2));cursor:pointer;text-overflow:ellipsis}.ep-select__control:disabled{cursor:not-allowed}.ep-select__control[data-placeholder=true]{color:var(--text-muted)}.ep-select__caret{position:absolute;inset-inline-end:0;top:0;bottom:0;width:var(--ep-field-h);display:grid;place-items:center;border-left:var(--bw-hair) solid var(--border);font-family:var(--font-mono);font-size:var(--text-aux-sm);line-height:1;color:var(--text-muted);pointer-events:none}.ep-select__control:focus~.ep-select__caret{color:var(--text-strong)}.ep-select__control--invalid~.ep-select__caret{border-left-color:var(--danger-edge);color:var(--danger)}.ep-select__control:disabled~.ep-select__caret{color:var(--text-disabled)}.ep-select__control option{background:var(--surface);color:var(--text-strong)}.ep-search{width:100%}.ep-search .ep-field-box__input::-webkit-search-decoration,.ep-search .ep-field-box__input::-webkit-search-cancel-button,.ep-search .ep-field-box__input::-webkit-search-results-button,.ep-search .ep-field-box__input::-webkit-search-results-decoration{appearance:none;-webkit-appearance:none;display:none}.ep-search__icon{font-size:var(--text-aux);letter-spacing:var(--ls-normal)}.ep-field-box:focus-within .ep-search__icon{color:var(--text-strong)}.ep-search__shortcut{flex:none;padding-inline-end:var(--field-pad-x);font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;user-select:none}.ep-search__clear{flex:none;width:var(--ep-field-h);height:100%;display:grid;place-items:center;padding:0;border:0;border-left:var(--bw-hair) solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-aux);line-height:1;cursor:pointer;transition:var(--t-hover)}.ep-search__clear:hover{background:var(--surface-sunken);color:var(--text-strong)}.ep-search__clear:focus-visible{outline:none;background:var(--focus-field);color:var(--focus-ink);box-shadow:inset 0 0 0 var(--bw-bold) var(--focus-field)}.ep-stepper{display:flex;align-items:stretch;width:100%;box-shadow:inset 0 0 0 var(--bw-bold) var(--text-strong);background:var(--surface)}.ep-stepper__btn{flex:none;width:var(--touch-min);height:var(--touch-min);display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text-strong);font-family:var(--font-mono);font-size:18px;font-weight:var(--fw-medium);line-height:1;cursor:pointer;transition:var(--t-hover)}.ep-stepper__btn--dec{border-right:var(--bw-bold) solid var(--text-strong)}.ep-stepper__btn--inc{border-left:var(--bw-bold) solid var(--text-strong)}.ep-stepper__btn:hover:not(:disabled):not(:focus-visible){background:var(--surface-inverse);color:var(--text-inverse)}.ep-stepper__btn:focus-visible{outline:none;background:var(--focus-field);color:var(--focus-ink)}.ep-stepper__btn:disabled{background-color:transparent;background-image:var(--hatch-45);color:var(--text-disabled);cursor:not-allowed}.ep-stepper__value{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-2);font-family:var(--font-mono);font-size:20px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;line-height:1;color:var(--text-strong);white-space:nowrap;overflow:hidden}.ep-stepper__unit{font-size:var(--text-label);font-weight:var(--fw-regular);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ep-stepper--disabled{background-color:var(--surface-sunken);background-image:var(--hatch-45);box-shadow:inset 0 0 0 var(--bw-bold) var(--border-strong);cursor:not-allowed}.ep-stepper--disabled .ep-stepper__btn{background-image:none}.ep-stepper--disabled .ep-stepper__btn--dec,.ep-stepper--disabled .ep-stepper__btn--inc{border-color:var(--border-strong)}.ep-stepper--disabled .ep-stepper__value,.ep-stepper--disabled .ep-stepper__unit{color:var(--text-disabled)}.ep-stepper--invalid{background-color:var(--danger-field);box-shadow:inset var(--band) 0 0 0 var(--danger),inset 0 0 0 var(--bw-bold) var(--danger-edge)}.ep-stepper--invalid .ep-stepper__value,.ep-stepper--invalid .ep-stepper__btn{color:var(--danger)}.ep-stepper--invalid .ep-stepper__btn--dec,.ep-stepper--invalid .ep-stepper__btn--inc{border-color:var(--danger-edge)}.ep-stepper--invalid .ep-stepper__btn--dec{box-shadow:inset var(--band) 0 0 0 var(--danger)}.ep-field,.ep-input,.ep-textarea,.ep-field-box,.ep-select{--ep-field-h: var(--control-h)}@media(pointer:coarse){.ep-field,.ep-input,.ep-textarea,.ep-field-box,.ep-select{--ep-field-h: var(--touch-min)}}.ep-field{display:flex;flex-direction:column;gap:var(--space-2)}.ep-field__label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:var(--fw-regular);font-size:var(--text-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.ep-field__label--tip{position:relative;align-self:flex-start;cursor:help;display:inline-flex;align-items:center}.ep-field__label--tip .ep-field__label-text{border-bottom:var(--bw-hair) solid var(--border-strong)}.ep-field__tip{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:20;min-width:180px;max-width:280px;width:max-content;padding:var(--space-2) var(--space-3);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--elev-3);font-family:var(--font-body);font-size:var(--text-aux-sm);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);line-height:var(--lh-snug);text-transform:none;white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard),visibility var(--dur-fast) var(--ease-standard)}.ep-field__tip--end{left:auto;right:0}.ep-field__label--tip:hover .ep-field__tip,.ep-field__label--tip:focus-visible .ep-field__tip{opacity:1;visibility:visible}.ep-field__label--tip:focus-visible{outline:none;background:var(--focus-field);color:var(--focus-ink);box-shadow:0 0 0 var(--bw-bold) var(--focus-field)}.ep-field__label--tip:focus-visible .ep-field__label-text{border-bottom-color:var(--focus-ink)}.ep-field__hint{font-family:var(--font-body);font-size:var(--text-aux-sm);line-height:var(--lh-snug);color:var(--text-muted)}.ep-field__error{display:flex;align-items:flex-start;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-aux-sm);line-height:var(--lh-snug);color:var(--danger)}.ep-field__error-mark{flex:none;font-family:var(--font-mono);font-weight:var(--fw-medium)}.ep-input{width:100%;height:var(--ep-field-h);padding:0 var(--field-pad-x);border:0;border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 var(--bw-hair) var(--border-strong);font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-strong);transition:var(--t-hover)}.ep-input::placeholder{color:var(--text-muted)}.ep-input:hover:not(:disabled):not([readonly]):not(:focus){box-shadow:inset 0 0 0 var(--bw-hair) var(--text-muted)}.ep-input:focus{outline:none;box-shadow:inset 0 0 0 var(--bw-bold) var(--text-strong)}.ep-input[readonly]{background-color:var(--surface-sunken);color:var(--text)}.ep-input:disabled{background-color:var(--surface-sunken);background-image:var(--hatch-45);box-shadow:inset 0 0 0 var(--bw-hair) var(--border-strong);color:var(--text-disabled);cursor:not-allowed;-webkit-text-fill-color:var(--text-disabled)}.ep-input--invalid,.ep-input--invalid:hover:not(:disabled):not([readonly]):not(:focus){background-color:var(--danger-field);color:var(--danger);box-shadow:inset var(--band) 0 0 0 var(--danger),inset 0 0 0 var(--bw-bold) var(--danger-edge)}.ep-input--invalid:focus{box-shadow:inset var(--band) 0 0 0 var(--danger),inset 0 0 0 var(--bw-bold) var(--text-strong)}.ep-input[data-mono=true]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ep-field-box{display:flex;align-items:center;width:100%;height:var(--ep-field-h);background:var(--surface);box-shadow:inset 0 0 0 var(--bw-hair) var(--border-strong);transition:var(--t-hover)}.ep-field-box:hover:not(.ep-field-box--disabled):not(:focus-within){box-shadow:inset 0 0 0 var(--bw-hair) var(--text-muted)}.ep-field-box:focus-within{box-shadow:inset 0 0 0 var(--bw-bold) var(--text-strong)}.ep-field-box--invalid,.ep-field-box--invalid:hover:not(.ep-field-box--disabled):not(:focus-within){background-color:var(--danger-field);box-shadow:inset var(--band) 0 0 0 var(--danger),inset 0 0 0 var(--bw-bold) var(--danger-edge)}.ep-field-box--invalid:focus-within{box-shadow:inset var(--band) 0 0 0 var(--danger),inset 0 0 0 var(--bw-bold) var(--text-strong)}.ep-field-box--disabled{background-color:var(--surface-sunken);background-image:var(--hatch-45);cursor:not-allowed}.ep-field-box__input{flex:1;min-width:0;height:100%;padding:0 var(--field-pad-x);border:0;border-radius:var(--radius);background:transparent;box-shadow:none;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-strong)}.ep-field-box__input:focus,.ep-field-box__input:focus-visible{outline:none;box-shadow:none}.ep-field-box__input::placeholder{color:var(--text-muted)}.ep-field-box__input:disabled{background:transparent;color:var(--text-disabled);cursor:not-allowed;-webkit-text-fill-color:var(--text-disabled)}.ep-field-box--invalid .ep-field-box__input{color:var(--danger)}.ep-field-box__input[data-mono=true]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ep-field-box__affix{flex:none;display:grid;place-items:center;height:100%;padding:0 var(--space-3);background:var(--bg);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.ep-field-box__affix--start{border-right:var(--bw-hair) solid var(--border)}.ep-field-box__affix--end{border-left:var(--bw-hair) solid var(--border)}.ep-field-box--invalid .ep-field-box__affix--start{box-shadow:inset var(--band) 0 0 0 var(--danger)}.ep-field-box--disabled .ep-field-box__affix{background-color:var(--surface-sunken);background-image:var(--hatch-45)}.ep-timeinput{font-variant-numeric:tabular-nums;letter-spacing:var(--ls-normal)}.ep-timeinput::placeholder{color:var(--text-muted);font-variant-numeric:tabular-nums}.ep-check{display:inline-flex;align-items:center;gap:var(--space-3);position:relative;cursor:pointer;user-select:none;color:var(--text-strong);transition:var(--t-hover)}.ep-check--row{min-height:var(--touch-min);padding:0 var(--space-1)}.ep-check:not(.ep-check--row){min-width:var(--control-h-sm);min-height:var(--control-h-sm);justify-content:center}@media(pointer:coarse){.ep-check,.ep-check:not(.ep-check--row){min-height:var(--touch-min)}.ep-check:not(.ep-check--row){min-width:var(--touch-min)}}.ep-check--hint{align-items:flex-start;padding-top:var(--space-2);padding-bottom:var(--space-2)}.ep-check input{position:absolute;width:0;height:0;margin:0;opacity:0}.ep-check__box{width:20px;height:20px;flex:none;display:grid;place-items:center;background-color:var(--surface);background-image:none;box-shadow:inset 0 0 0 var(--bw-bold) var(--text-strong);color:var(--text-inverse);transition:var(--t-hover)}.ep-check__box svg{display:block;width:12px;height:12px;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.ep-check__dash{display:none}.ep-check input:checked+.ep-check__box,.ep-check input:indeterminate+.ep-check__box{background-color:var(--text-strong)}.ep-check input:checked+.ep-check__box svg,.ep-check input:indeterminate+.ep-check__box svg{opacity:1}.ep-check input:indeterminate+.ep-check__box .ep-check__tick{display:none}.ep-check input:indeterminate+.ep-check__box .ep-check__dash{display:block}.ep-check--row:hover:not(:has(input:disabled)):not(:has(input:focus-visible)){background:var(--surface-sunken)}.ep-check:has(input:focus-visible){background:var(--focus-field);color:var(--focus-ink)}.ep-check:has(input:focus-visible) .ep-check__box{background-color:transparent;box-shadow:inset 0 0 0 var(--bw-bold) var(--focus-ink);color:var(--focus-field)}.ep-check:has(input:focus-visible) input:checked+.ep-check__box,.ep-check:has(input:focus-visible) input:indeterminate+.ep-check__box{background-color:var(--focus-ink)}.ep-check:has(input:focus-visible) .ep-check__hint{color:var(--focus-ink)}.ep-check:has(input:disabled){cursor:not-allowed;color:var(--text-disabled)}.ep-check input:disabled+.ep-check__box{background-color:var(--surface-sunken);background-image:var(--hatch-45);box-shadow:inset 0 0 0 var(--bw-bold) var(--border-strong);color:var(--text-disabled)}.ep-check:has(input:disabled) .ep-check__hint{color:var(--text-disabled)}.ep-check__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ep-check__label{font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--lh-snug);color:inherit}.ep-check__hint{font-family:var(--font-body);font-size:var(--text-aux-sm);line-height:var(--lh-snug);color:var(--text-muted);transition:var(--t-hover)}@media(forced-colors:active){.ep-check__box{border:var(--bw-bold) solid CanvasText}.ep-check:has(input:focus-visible) .ep-check__box{outline:var(--bw-bold) solid Highlight;outline-offset:var(--bw-hair)}}.ep-radio{display:inline-flex;align-items:center;gap:var(--space-3);position:relative;cursor:pointer;user-select:none;color:var(--text-strong);transition:var(--t-hover)}.ep-radio--row{min-height:var(--touch-min);padding:0 var(--space-1)}.ep-radio:not(.ep-radio--row){min-width:var(--control-h-sm);min-height:var(--control-h-sm);justify-content:center}@media(pointer:coarse){.ep-radio,.ep-radio:not(.ep-radio--row){min-height:var(--touch-min)}.ep-radio:not(.ep-radio--row){min-width:var(--touch-min)}}.ep-radio--hint{align-items:flex-start;padding-top:var(--space-2);padding-bottom:var(--space-2)}.ep-radio input{position:absolute;width:0;height:0;margin:0;opacity:0}.ep-radio__box{width:20px;height:20px;flex:none;display:grid;place-items:center;background-color:var(--surface);background-image:none;box-shadow:inset 0 0 0 var(--bw-bold) var(--border-strong);transition:var(--t-hover)}.ep-radio__dot{width:10px;height:10px;display:block;background:var(--text-strong);transform:scale(0);transition:transform var(--dur-fast) var(--ease-standard)}.ep-radio input:checked+.ep-radio__box{box-shadow:inset 0 0 0 var(--bw-bold) var(--text-strong)}.ep-radio input:checked+.ep-radio__box .ep-radio__dot{transform:scale(1)}.ep-radio--row:hover:not(:has(input:disabled)):not(:has(input:focus-visible)){background:var(--surface-sunken)}.ep-radio:has(input:focus-visible){background:var(--focus-field);color:var(--focus-ink)}.ep-radio:has(input:focus-visible) .ep-radio__box{background-color:transparent;box-shadow:inset 0 0 0 var(--bw-bold) var(--focus-ink)}.ep-radio:has(input:focus-visible) .ep-radio__dot{background:var(--focus-ink)}.ep-radio:has(input:focus-visible) .ep-radio__hint{color:var(--focus-ink)}.ep-radio:has(input:disabled){cursor:not-allowed;color:var(--text-disabled)}.ep-radio input:disabled+.ep-radio__box{background-color:var(--surface-sunken);background-image:var(--hatch-45);box-shadow:inset 0 0 0 var(--bw-bold) var(--border-strong)}.ep-radio input:disabled+.ep-radio__box .ep-radio__dot{background:var(--text-disabled)}.ep-radio:has(input:disabled) .ep-radio__hint{color:var(--text-disabled)}.ep-radio__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ep-radio__label{font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--lh-snug);color:inherit}.ep-radio__hint{font-family:var(--font-body);font-size:var(--text-aux-sm);line-height:var(--lh-snug);color:var(--text-muted);transition:var(--t-hover)}@media(forced-colors:active){.ep-radio__box{border:var(--bw-bold) solid CanvasText}.ep-radio__dot{background:CanvasText}.ep-radio:has(input:focus-visible) .ep-radio__box{outline:var(--bw-bold) solid Highlight;outline-offset:var(--bw-hair)}}.ep-switch{display:inline-flex;align-items:center;gap:var(--space-3);position:relative;cursor:pointer;user-select:none;color:var(--text-strong);transition:var(--t-hover)}.ep-switch--row{min-height:var(--touch-min);padding:0 var(--space-1)}.ep-switch:not(.ep-switch--row){min-height:var(--control-h-sm)}@media(pointer:coarse){.ep-switch,.ep-switch:not(.ep-switch--row){min-height:var(--touch-min)}}.ep-switch--hint{align-items:flex-start;padding-top:var(--space-2);padding-bottom:var(--space-2)}.ep-switch input{position:absolute;width:0;height:0;margin:0;opacity:0}.ep-switch__track{position:relative;display:block;width:44px;height:24px;flex:none;background-color:var(--surface);background-image:none;box-shadow:inset 0 0 0 var(--bw-hair) var(--border-strong);transition:background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.ep-switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;display:block;background:var(--border-strong);transition:transform var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.ep-switch input:checked+.ep-switch__track{background-color:var(--text-strong);box-shadow:none}.ep-switch input:checked+.ep-switch__track .ep-switch__thumb{transform:translate(20px);background:var(--text-inverse)}.ep-switch--row:hover:not(:has(input:disabled)):not(:has(input:focus-visible)){background:var(--surface-sunken)}.ep-switch:has(input:focus-visible){background:var(--focus-field);color:var(--focus-ink)}.ep-switch:has(input:focus-visible) .ep-switch__track{background-color:transparent;box-shadow:inset 0 0 0 var(--bw-bold) var(--focus-ink)}.ep-switch:has(input:focus-visible) .ep-switch__thumb{background:var(--focus-ink)}.ep-switch:has(input:focus-visible) input:checked+.ep-switch__track{background-color:var(--focus-ink);box-shadow:none}.ep-switch:has(input:focus-visible) input:checked+.ep-switch__track .ep-switch__thumb{background:var(--focus-field)}.ep-switch:has(input:focus-visible) .ep-switch__hint{color:var(--focus-ink)}.ep-switch:has(input:disabled){cursor:not-allowed;color:var(--text-disabled)}.ep-switch input:disabled+.ep-switch__track{background-color:var(--surface-sunken);background-image:var(--hatch-45);box-shadow:inset 0 0 0 var(--bw-hair) var(--border-strong)}.ep-switch input:disabled+.ep-switch__track .ep-switch__thumb{background:var(--border-strong)}.ep-switch:has(input:disabled) .ep-switch__hint{color:var(--text-disabled)}.ep-switch__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ep-switch__label{font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--lh-snug);color:inherit}.ep-switch__hint{font-family:var(--font-body);font-size:var(--text-aux-sm);line-height:var(--lh-snug);color:var(--text-muted);transition:var(--t-hover)}@media(forced-colors:active){.ep-switch__track{border:var(--bw-hair) solid CanvasText}.ep-switch__thumb{background:CanvasText}.ep-switch input:checked+.ep-switch__track{background:Highlight}.ep-switch input:checked+.ep-switch__track .ep-switch__thumb{background:HighlightText}.ep-switch:has(input:focus-visible) .ep-switch__track{outline:var(--bw-bold) solid Highlight;outline-offset:var(--bw-hair)}}.ep-seg{display:inline-flex;align-items:stretch;max-width:100%;background:var(--surface);box-shadow:inset 0 0 0 var(--bw-bold) var(--text-strong)}.ep-seg--block{display:flex;width:100%}.ep-seg--block .ep-seg__item{flex:1 1 0;min-width:0}.ep-seg__item{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);padding:0 var(--space-4);border:0;background-color:transparent;background-image:none;color:var(--text-strong);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--fw-medium);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:var(--t-hover)}.ep-seg__item+.ep-seg__item{box-shadow:inset var(--bw-hair) 0 0 var(--text-strong)}.ep-seg--sm .ep-seg__item{height:var(--control-h-sm);padding:0 var(--space-3)}.ep-seg--lg .ep-seg__item{height:var(--space-8);padding:0 var(--space-5)}@media(pointer:coarse){.ep-seg__item{min-height:var(--touch-min)}}.ep-seg__item:hover:not(:disabled):not(.ep-seg__item--on):not(:focus-visible){background-color:var(--surface-sunken)}.ep-seg__item--on{background-color:var(--text-strong);color:var(--text-inverse)}.ep-seg__item.ep-seg__item--on,.ep-seg__item--on+.ep-seg__item{box-shadow:none}.ep-seg__item:focus-visible{outline:none;position:relative;z-index:1;background-color:var(--focus-field);color:var(--focus-ink);box-shadow:0 0 0 var(--bw-bold) var(--surface),0 0 0 4px var(--border-bold)}.ep-seg__item:disabled{cursor:not-allowed;color:var(--text-disabled);background-color:var(--surface-sunken);background-image:var(--hatch-45)}@media(forced-colors:active){.ep-seg{border:var(--bw-bold) solid CanvasText}.ep-seg__item+.ep-seg__item{border-left:var(--bw-hair) solid CanvasText}.ep-seg__item--on{background:Highlight;color:HighlightText}.ep-seg__item:focus-visible{outline:var(--bw-bold) solid Highlight;outline-offset:calc(var(--bw-hair) * -1)}}.ep-tabs{display:flex;align-items:stretch;gap:var(--space-4);border-bottom:var(--bw-hair) solid var(--border);overflow-x:auto;scrollbar-width:none}.ep-tabs::-webkit-scrollbar{display:none}.ep-tabs--block{gap:0}.ep-tabs--block .ep-tabs__item{flex:1 1 0;min-width:0;justify-content:center}.ep-tabs__item{display:inline-flex;align-items:center;flex:none;height:var(--control-h);padding:0 var(--space-1);border:0;border-bottom:var(--bw-heavy) solid transparent;margin-bottom:calc(-1 * var(--bw-hair));background-color:transparent;background-image:none;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--fw-medium);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:var(--t-hover),border-color var(--dur-fast) var(--ease-standard)}.ep-tabs--lg .ep-tabs__item{height:var(--touch-min)}@media(pointer:coarse){.ep-tabs__item{min-height:var(--touch-min)}}.ep-tabs__item:hover:not(:disabled):not(.ep-tabs__item--on):not(:focus-visible){color:var(--text-strong);border-bottom-color:var(--border-strong)}.ep-tabs__item--on{color:var(--text-strong);border-bottom-color:var(--text-strong)}.ep-tabs__item:focus-visible{outline:none;position:relative;z-index:1;background-color:var(--focus-field);color:var(--focus-ink);border-bottom-color:var(--focus-field);box-shadow:0 0 0 var(--bw-bold) var(--focus-field)}.ep-tabs__item:disabled{cursor:not-allowed;color:var(--text-disabled);background-image:var(--hatch-45)}@media(forced-colors:active){.ep-tabs{border-bottom-color:CanvasText}.ep-tabs__item--on{border-bottom-color:Highlight}.ep-tabs__item:focus-visible{outline:var(--bw-bold) solid Highlight;outline-offset:calc(var(--bw-hair) * -1)}}.ep-chip{display:inline-flex;align-items:stretch;max-width:100%;height:var(--control-h-sm);background-color:transparent;background-image:none;box-shadow:inset 0 0 0 var(--bw-hair) var(--border-strong);color:var(--text-muted);transition:var(--t-hover)}.ep-chip--lg{height:var(--touch-min)}.ep-chip--on{background-color:var(--info-field);box-shadow:inset 0 0 0 var(--bw-bold) var(--info);color:var(--info)}.ep-chip__body{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3);border:0;background:transparent;color:inherit;font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--fw-medium);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:var(--t-hover)}button.ep-chip__body{cursor:pointer}.ep-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ep-chip__count{flex:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ep-chip__remove{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--control-h-sm);border:0;background:transparent;color:inherit;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-aux);line-height:1;box-shadow:inset var(--bw-hair) 0 0 currentColor;transition:var(--t-hover)}.ep-chip--lg .ep-chip__remove{width:var(--touch-min)}button.ep-chip__body:hover:not(:disabled):not(:focus-visible),.ep-chip__remove:hover:not(:disabled):not(:focus-visible){background-color:var(--surface-sunken);color:var(--text-strong)}.ep-chip--on button.ep-chip__body:hover:not(:disabled):not(:focus-visible),.ep-chip--on .ep-chip__remove:hover:not(:disabled):not(:focus-visible){background-color:var(--info-field);color:var(--info)}.ep-chip__body:focus-visible,.ep-chip__remove:focus-visible{outline:none;position:relative;z-index:1;background-color:var(--focus-field);color:var(--focus-ink);box-shadow:0 0 0 var(--bw-bold) var(--surface),0 0 0 4px var(--border-bold)}.ep-chip--off{cursor:not-allowed;color:var(--text-disabled);background-color:var(--surface-sunken);background-image:var(--hatch-45);box-shadow:inset 0 0 0 var(--bw-hair) var(--border-strong)}.ep-chip--off .ep-chip__body,.ep-chip--off .ep-chip__remove{cursor:not-allowed;color:var(--text-disabled);background-image:none}@media(pointer:coarse){.ep-chip{min-height:var(--touch-min)}.ep-chip__remove{min-width:var(--touch-min)}}@media(forced-colors:active){.ep-chip{border:var(--bw-hair) solid CanvasText}.ep-chip--on{border-width:var(--bw-bold)}.ep-chip__remove{border-left:var(--bw-hair) solid CanvasText}.ep-chip__body:focus-visible,.ep-chip__remove:focus-visible{outline:var(--bw-bold) solid Highlight;outline-offset:calc(var(--bw-hair) * -1)}}.ep-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 var(--space-2);background-color:transparent;background-image:none;color:var(--text);font-family:var(--font-mono);font-size:var(--text-label-sm);font-weight:var(--fw-medium);letter-spacing:.18em;line-height:1;text-transform:uppercase;white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums}.ep-badge__dot{flex:none;width:8px;height:8px;background-color:currentColor}.ep-badge--draft,.ep-badge--solid{background-color:var(--surface-sunken);color:var(--text);box-shadow:inset 0 0 0 var(--bw-hair) var(--border)}.ep-badge--saved,.ep-badge--success{background-color:var(--success-field);color:var(--success);box-shadow:inset 0 0 0 var(--bw-hair) var(--success-edge)}.ep-badge--failed,.ep-badge--danger{background-color:var(--danger-field);color:var(--danger);box-shadow:inset 0 0 0 var(--bw-hair) var(--danger-edge)}.ep-badge--offline{background-color:var(--info-field);color:var(--info);box-shadow:inset 0 0 0 var(--bw-hair) var(--info-edge)}.ep-badge--conflict,.ep-badge--warning{background-color:var(--warning-field);background-image:var(--hatch-45);color:var(--warning);box-shadow:inset 0 0 0 var(--bw-hair) var(--warning-edge)}.ep-badge--pr,.ep-badge--volt{background-color:var(--surface-inverse);color:var(--text-inverse)}.ep-badge--emphasis{padding-left:calc(var(--space-2) + var(--band));background-color:var(--surface-sunken);color:var(--text-strong);box-shadow:inset var(--band) 0 0 0 var(--text-strong),inset 0 0 0 var(--bw-hair) var(--border)}.ep-badge--outline{background-color:transparent;color:var(--text-strong);box-shadow:inset 0 0 0 var(--bw-hair) var(--border-strong)}@media(forced-colors:active){.ep-badge{border:var(--bw-hair) solid CanvasText}.ep-badge--conflict,.ep-badge--warning{border-width:var(--bw-bold)}.ep-badge--emphasis{border-left-width:var(--band)}}.ep-msgbar{--_ink: var(--info);--_field: var(--info-field);--_edge: var(--info-edge);display:flex;align-items:stretch;width:100%;background-color:var(--_field);background-image:none;box-shadow:inset 0 0 0 var(--bw-hair) var(--_edge)}.ep-msgbar--error{--_ink: var(--danger);--_field: var(--danger-field);--_edge: var(--danger-edge)}.ep-msgbar--success{--_ink: var(--success);--_field: var(--success-field);--_edge: var(--success-edge)}.ep-msgbar--warning{--_ink: var(--warning);--_field: var(--warning-field);--_edge: var(--warning-edge);background-image:var(--hatch-45)}.ep-msgbar__band{flex:none;width:var(--band);background-color:var(--_ink)}.ep-msgbar__body{flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4)}.ep-msgbar__icon{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;background-color:var(--_ink);color:var(--_field);font-family:var(--font-mono);font-size:var(--text-aux-sm);font-weight:var(--fw-medium);line-height:1}.ep-msgbar__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.ep-msgbar__label{font-family:var(--font-mono);font-size:var(--text-label-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);line-height:var(--lh-snug);text-transform:uppercase;color:var(--_ink)}.ep-msgbar__message{font-family:var(--font-body);font-size:var(--text-aux);line-height:var(--lh-normal);color:var(--text);overflow-wrap:anywhere}.ep-msgbar__action{flex:none;display:inline-flex;align-items:center;justify-content:center;height:var(--control-h-sm);padding:0 var(--space-3);border:0;background-color:transparent;background-image:none;box-shadow:inset 0 0 0 var(--bw-bold) var(--_ink);color:var(--_ink);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--fw-medium);letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap;transition:var(--t-hover)}.ep-msgbar__action:hover:not(:disabled){background-color:var(--_ink);color:var(--_field)}.ep-msgbar__action:focus-visible{outline:none;background-color:var(--focus-field);color:var(--focus-ink);box-shadow:0 0 0 var(--bw-bold) var(--_field),0 0 0 4px var(--border-bold)}.ep-msgbar__action:disabled{cursor:not-allowed;color:var(--text-disabled);background-image:var(--hatch-45);box-shadow:inset 0 0 0 var(--bw-bold) var(--border-strong)}@media(pointer:coarse){.ep-msgbar__action{height:var(--touch-min)}}@media(max-width:480px){.ep-msgbar__body{flex-wrap:wrap}.ep-msgbar__action{width:100%}}@media(forced-colors:active){.ep-msgbar{border:var(--bw-hair) solid CanvasText}.ep-msgbar__action{border:var(--bw-bold) solid ButtonText}.ep-msgbar__action:focus-visible{outline:var(--bw-bold) solid Highlight;outline-offset:var(--bw-bold)}}.ep-toast{--_band: var(--border-strong);display:flex;align-items:stretch;max-width:420px;background-color:var(--surface-inverse);background-image:none;color:var(--text-inverse);box-shadow:inset 0 0 0 var(--bw-hair) var(--text-inverse);animation:ep-toast-rise var(--dur-fast) var(--ease-out)}.ep-toast--success{--_band: var(--success)}.ep-toast--error{--_band: var(--danger)}.ep-toast--info{--_band: var(--info)}.ep-toast__band{flex:none;width:var(--band);background-color:var(--_band)}.ep-toast__body{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.ep-toast__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ep-toast__label{font-family:var(--font-mono);font-size:var(--text-label-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);line-height:var(--lh-snug);text-transform:uppercase;color:var(--text-faint)}.ep-toast__message{font-family:var(--font-mono);font-size:var(--text-aux);line-height:var(--lh-snug);color:var(--text-inverse);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ep-toast__action,.ep-toast__dismiss{flex:none;display:inline-flex;align-items:center;justify-content:center;height:var(--control-h-sm);border:0;background-color:transparent;background-image:none;box-shadow:inset 0 0 0 var(--bw-hair) var(--border-strong);color:var(--text-inverse);cursor:pointer;font-family:var(--font-mono);font-weight:var(--fw-medium);line-height:1;text-transform:uppercase;white-space:nowrap;transition:var(--t-hover)}.ep-toast__action{padding:0 var(--space-3);font-size:var(--text-label-sm);letter-spacing:.12em}.ep-toast__dismiss{width:var(--control-h-sm);font-size:var(--text-aux)}.ep-toast__action:hover,.ep-toast__dismiss:hover{background-color:var(--text-inverse);color:var(--surface-inverse)}.ep-toast__action:focus-visible,.ep-toast__dismiss:focus-visible{outline:none;background-color:var(--text-inverse);color:var(--surface-inverse);box-shadow:0 0 0 var(--bw-bold) var(--surface-inverse),0 0 0 4px var(--text-inverse)}.ep-toast--at-bottom-center,.ep-toast--at-bottom-right{position:fixed;z-index:90;bottom:calc(var(--ep-toast-inset, var(--space-5)) + env(safe-area-inset-bottom,0px))}.ep-toast--at-bottom-center{left:50%;transform:translate(-50%);width:calc(100% - var(--space-6))}.ep-toast--at-bottom-right{right:calc(var(--ep-toast-inset, var(--space-5)) + env(safe-area-inset-right,0px))}@keyframes ep-toast-rise{0%{transform:translateY(8px);opacity:0}}.ep-toast--at-bottom-center{animation-name:ep-toast-rise-centered}@keyframes ep-toast-rise-centered{0%{transform:translate(-50%,8px);opacity:0}to{transform:translate(-50%);opacity:1}}@media(pointer:coarse){.ep-toast__action,.ep-toast__dismiss{height:var(--touch-min)}.ep-toast__dismiss{width:var(--touch-min)}}@media(forced-colors:active){.ep-toast{border:var(--bw-hair) solid CanvasText}.ep-toast__action,.ep-toast__dismiss{border:var(--bw-hair) solid ButtonText}.ep-toast__action:focus-visible,.ep-toast__dismiss:focus-visible{outline:var(--bw-bold) solid Highlight;outline-offset:var(--bw-bold)}}.ep-skeleton{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ep-skeleton__bar{display:block;background-color:var(--border)}.ep-skeleton__bar--text{height:12px;width:100%}.ep-skeleton__bar--title{height:22px;width:72%;background-color:var(--border-strong)}.ep-skeleton__bar--block{height:64px;width:100%}.ep-skeleton__bar--square{width:32px;height:32px;flex:none;align-self:flex-start}.ep-skeleton__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(forced-colors:active){.ep-skeleton__bar{border:var(--bw-hair) solid GrayText;background-color:transparent}}.ep-card{--_field: var(--surface);--_edge: var(--border);--_edge-w: var(--bw-hair);--_stamp: 0 0 0 0 transparent;display:block;padding:var(--space-5);background-color:var(--_field);background-image:none;color:var(--text);border:0;border-radius:var(--radius);box-shadow:inset 0 0 0 var(--_edge-w) var(--_edge),var(--_stamp);transition:var(--t-hover)}.ep-card--flat{--_edge: var(--border);--_edge-w: var(--bw-hair)}.ep-card--raised{--_edge: var(--border-strong);--_edge-w: var(--bw-hair)}.ep-card--accent,.ep-card--selected{--_edge: var(--border-bold);--_edge-w: var(--bw-bold)}.ep-card--hard{--_edge: var(--border-bold);--_edge-w: var(--bw-bold);--_stamp: var(--stamp)}.ep-card--inverse:not([aria-disabled=true]){--_field: var(--surface-inverse);--_edge: var(--text-faint);--_edge-w: var(--bw-hair);color:var(--text-inverse);--focus-field: var(--text-inverse);--focus-ink: var(--surface-inverse);--surface: var(--surface-inverse);--surface-raised: var(--surface-inverse);--surface-sunken: var(--surface-inverse);--bg: var(--surface-inverse);--text-strong: var(--text-inverse);--text: var(--text-inverse);--text-muted: var(--text-faint);--border: var(--text-faint);--border-strong: var(--text-faint);--border-bold: var(--text-inverse)}.ep-card--inverse.ep-card--selected{--_edge: var(--border-bold);--_edge-w: var(--bw-bold)}.ep-card--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}@media(pointer:coarse){.ep-card--interactive{min-height:var(--touch-min)}}.ep-card--interactive:hover{--_edge: var(--border-bold)}.ep-card--interactive:focus-visible{outline:none;--_field: var(--focus-field);--_edge: var(--focus-ink);--_edge-w: var(--bw-bold);color:var(--focus-ink);--surface: var(--focus-field);--surface-raised: var(--focus-field);--surface-sunken: var(--focus-field);--bg: var(--focus-field);--text-strong: var(--focus-ink);--text: var(--focus-ink);--text-muted: var(--focus-ink);--text-faint: var(--focus-ink);--border: var(--focus-ink);--border-strong: var(--focus-ink);--border-bold: var(--focus-ink)}.ep-card[aria-disabled=true]{--_field: var(--bg-sunken);--_edge: var(--border);--_edge-w: var(--bw-hair);--_stamp: 0 0 0 0 transparent;color:var(--text-disabled);background-image:var(--hatch-45);cursor:not-allowed;pointer-events:none}@media(forced-colors:active){.ep-card{border:var(--bw-hair) solid CanvasText}.ep-card--interactive:focus-visible{outline:var(--bw-bold) solid Highlight;outline-offset:var(--bw-hair)}}.ep-list-group{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);box-shadow:var(--elev-1)}.ep-list-group>.ep-list-row:last-child{border-bottom:0}.ep-list-row{--_field: transparent;--_divider: var(--border);--_band: transparent;position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:var(--space-2) var(--space-4);background-color:var(--_field);background-image:none;color:var(--text);border:0;border-radius:var(--radius);text-align:left;transition:var(--t-hover)}.ep-list-row--divided{border-bottom:var(--bw-hair) solid var(--_divider)}.ep-list-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--band);background:var(--_band)}.ep-list-row--touch{min-height:var(--touch-min)}.ep-list-row--default{min-height:var(--row-h)}.ep-list-row--compact{min-height:var(--row-h-tight);padding:var(--space-1) var(--space-3);gap:var(--space-2)}@media(pointer:coarse){.ep-list-row{min-height:var(--touch-min)}}.ep-list-row__leading{flex:none;display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--text-muted)}.ep-list-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ep-list-row__label{min-width:0;font-family:var(--font-body);font-size:var(--text-aux);line-height:var(--lh-snug);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-list-row__meta{min-width:0;font-family:var(--font-body);font-size:var(--text-aux-sm);line-height:var(--lh-snug);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-list-row__trailing{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right}.ep-list-row--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.ep-list-row--interactive:not(.ep-list-row--selected):hover{--_field: var(--bg-sunken)}.ep-list-row--interactive:focus-visible{outline:none;--_field: var(--focus-field);--_divider: var(--focus-field);--_band: var(--focus-ink);color:var(--focus-ink);--surface: var(--focus-field);--surface-raised: var(--focus-field);--bg: var(--focus-field);--text-strong: var(--focus-ink);--text: var(--focus-ink);--text-muted: var(--focus-ink);--text-faint: var(--focus-ink);--border: var(--focus-ink);--border-strong: var(--focus-ink);--border-bold: var(--focus-ink)}.ep-list-row--interactive:focus-visible .ep-list-row__label,.ep-list-row--interactive:focus-visible .ep-list-row__meta,.ep-list-row--interactive:focus-visible .ep-list-row__leading,.ep-list-row--interactive:focus-visible .ep-list-row__trailing{color:var(--focus-ink)}.ep-list-row--selected{--_field: var(--info-field);--_divider: var(--info-edge);--_band: var(--info)}.ep-list-row--selected .ep-list-row__label{color:var(--text-strong);font-weight:var(--fw-medium)}.ep-list-row--selected .ep-list-row__leading,.ep-list-row--selected .ep-list-row__trailing,.ep-list-row--selected .ep-list-row__meta{color:var(--info)}.ep-list-row--disabled{--_field: var(--bg-sunken);--_band: transparent;color:var(--text-disabled);background-image:var(--hatch-45);cursor:not-allowed;pointer-events:none}.ep-list-row--disabled .ep-list-row__label,.ep-list-row--disabled .ep-list-row__meta,.ep-list-row--disabled .ep-list-row__leading,.ep-list-row--disabled .ep-list-row__trailing{color:var(--text-disabled)}@media(forced-colors:active){.ep-list-row--divided{border-bottom-color:CanvasText}.ep-list-row--interactive:focus-visible{outline:var(--bw-bold) solid Highlight;outline-offset:calc(var(--bw-hair) * -1)}}.ep-initials{--ep-initials-size: 32px;width:var(--ep-initials-size);height:var(--ep-initials-size);flex:none;display:grid;place-items:center;overflow:hidden;object-fit:cover;background:var(--ident-a);color:var(--text-strong);font-family:var(--font-mono);font-size:max(10px,calc(var(--ep-initials-size) * .34));font-weight:var(--fw-medium);letter-spacing:.04em;line-height:var(--lh-none);text-transform:uppercase;user-select:none}.ep-initials--b{background:var(--ident-b)}.ep-initials--c{background:var(--ident-c)}.ep-initials--on{outline:var(--bw-bold) solid var(--border-bold);outline-offset:calc(-1 * var(--bw-bold))}.ep-empty{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-7) var(--space-5);border-radius:var(--radius);color:var(--text)}.ep-empty--framed{background-color:var(--bg);background-image:none;box-shadow:var(--elev-1)}.ep-empty--start{align-items:flex-start;text-align:left}.ep-empty--center{align-items:center;text-align:center}.ep-empty__mark{display:flex;color:var(--text-muted)}.ep-empty__bars{display:flex;align-items:flex-end;gap:var(--bw-heavy)}.ep-empty__bar{width:12px;height:32px;background:var(--border)}.ep-empty__bar--tall{height:40px;background:var(--border-strong)}.ep-empty__title{margin:0;font-family:var(--font-display);font-weight:var(--fw-extra);font-size:var(--text-h3);line-height:var(--lh-tight);letter-spacing:var(--ls-h3);text-transform:uppercase;color:var(--text-strong);max-width:20ch;text-wrap:pretty}.ep-empty__desc{margin:0;font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--text-muted);max-width:42ch;text-wrap:pretty}.ep-empty__actions{display:flex;flex-wrap:wrap;gap:2px;margin-top:var(--space-1)}.ep-empty--center .ep-empty__actions{justify-content:center}@media(max-width:480px){.ep-empty__actions{flex-direction:column-reverse;align-self:stretch}.ep-empty__actions>*{width:100%}}@media(forced-colors:active){.ep-empty--framed{border:var(--bw-hair) solid CanvasText}.ep-empty__bar{background:CanvasText}}.ep-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--space-4)}.ep-modal--parent{position:absolute}.ep-modal__scrim{position:absolute;inset:0;background:var(--scrim);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.ep-modal--shown .ep-modal__scrim{opacity:1}.ep-modal__panel{--_w: 560px;position:relative;width:min(var(--_w),100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);color:var(--text);border-radius:var(--radius);box-shadow:var(--elev-3);opacity:0;transform:translateY(8px);transition:var(--t-panel)}.ep-modal--shown .ep-modal__panel{opacity:1;transform:translateY(0)}.ep-modal__panel:focus,.ep-modal__panel:focus-visible{outline:none;background:var(--surface);color:var(--text);box-shadow:var(--elev-3)}.ep-modal--sm .ep-modal__panel{--_w: 420px}.ep-modal--md .ep-modal__panel{--_w: 560px}.ep-modal--lg .ep-modal__panel{--_w: 720px}.ep-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--bw-hair) solid var(--border)}.ep-modal__kicker{min-width:0;font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-modal__close{flex:none;width:var(--control-h-sm);height:var(--control-h-sm);display:grid;place-items:center;background:transparent;color:var(--text-strong);border:0;border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-aux);line-height:1;cursor:pointer;transition:var(--t-hover)}.ep-modal__close:hover{background:var(--surface-inverse);color:var(--text-inverse)}.ep-modal__close:focus-visible{outline:none;background:var(--focus-field);color:var(--focus-ink);box-shadow:inset 0 0 0 var(--bw-bold) var(--focus-ink)}@media(pointer:coarse){.ep-modal__close{width:var(--touch-min);height:var(--touch-min)}}.ep-modal__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);overflow-y:auto}.ep-modal__title{margin:0;font-family:var(--font-display);font-weight:var(--fw-extra);font-size:var(--text-h3);line-height:var(--lh-tight);letter-spacing:var(--ls-h3);text-transform:uppercase;color:var(--text-strong);text-wrap:pretty}.ep-modal__desc{margin:0;font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--lh-normal);color:var(--text-muted);max-width:56ch;text-wrap:pretty}.ep-modal__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px;padding:0 var(--space-5) var(--space-5)}.ep-modal--danger .ep-modal__panel{border-left:var(--band) solid var(--danger)}.ep-modal--danger .ep-modal__kicker{color:var(--danger)}@media(max-width:480px){.ep-modal{padding:var(--space-3)}.ep-modal__head,.ep-modal__body{padding-left:var(--space-4);padding-right:var(--space-4)}.ep-modal__foot{padding:0 var(--space-4) var(--space-4);flex-direction:column-reverse}.ep-modal__foot>*{width:100%}}@media(forced-colors:active){.ep-modal__panel{border:var(--bw-bold) solid CanvasText}.ep-modal__close:focus-visible{outline:var(--bw-bold) solid Highlight;outline-offset:var(--bw-hair)}}.ep-sheet{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;justify-content:flex-end}.ep-sheet--parent{position:absolute}.ep-sheet--passive{pointer-events:none}.ep-sheet--passive .ep-sheet__panel{pointer-events:auto}.ep-sheet__scrim{position:absolute;inset:0;background:var(--scrim);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.ep-sheet--shown .ep-sheet__scrim{opacity:1}.ep-sheet__panel{position:relative;width:min(100%,640px);margin-inline:auto;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);color:var(--text);border-radius:var(--radius);box-shadow:var(--elev-3);padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(100%);transition:transform var(--dur-base) var(--ease-out)}.ep-sheet--shown .ep-sheet__panel{transform:translateY(0)}.ep-sheet__panel:focus,.ep-sheet__panel:focus-visible{outline:none;background:var(--surface);color:var(--text);box-shadow:var(--elev-3)}.ep-sheet__grip{flex:none;display:grid;place-items:center;padding:var(--space-3) 0 var(--space-2)}.ep-sheet__grip-bar{width:44px;height:4px;background:var(--border-strong);border-radius:var(--radius)}.ep-sheet__head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-4)}.ep-sheet__heading{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.ep-sheet__kicker{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.ep-sheet__title{margin:0;font-family:var(--font-display);font-weight:var(--fw-extra);font-size:var(--text-h3);line-height:var(--lh-tight);letter-spacing:var(--ls-h3);text-transform:uppercase;color:var(--text-strong);text-wrap:pretty}.ep-sheet__close{flex:none;width:var(--touch-min);height:var(--touch-min);display:grid;place-items:center;background:transparent;color:var(--text-strong);border:0;border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-lead);line-height:1;cursor:pointer;transition:var(--t-hover)}.ep-sheet__close:hover{background:var(--surface-inverse);color:var(--text-inverse)}.ep-sheet__close:focus-visible{outline:none;background:var(--focus-field);color:var(--focus-ink);box-shadow:inset 0 0 0 var(--bw-bold) var(--focus-ink)}.ep-sheet__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--space-4) var(--space-5)}.ep-sheet__body--bleed{padding:0}.ep-sheet__foot{flex:none;display:flex;gap:2px;padding:var(--space-3) var(--space-4) var(--space-4);border-top:var(--bw-hair) solid var(--border)}.ep-sheet__foot>*{flex:1}@media(forced-colors:active){.ep-sheet__panel{border:var(--bw-bold) solid CanvasText}.ep-sheet__grip-bar{background:CanvasText}.ep-sheet__close:focus-visible{outline:var(--bw-bold) solid Highlight;outline-offset:var(--bw-hair)}}.ep-stat{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ep-stat__label{font-family:var(--font-mono);font-weight:var(--fw-regular);font-size:var(--text-label-sm);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.ep-stat__value{font-family:var(--font-mono);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-normal);line-height:var(--lh-none);color:var(--text-strong)}.ep-stat__value .u{font-size:.4em;color:var(--text-muted);font-weight:var(--fw-medium);margin-left:var(--space-1)}.ep-stat__caption{font-size:var(--text-aux-sm);line-height:var(--lh-normal);color:var(--text-muted)}.ep-stat__delta{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-1);height:20px;padding:0 var(--space-2);font-family:var(--font-mono);font-weight:var(--fw-medium);font-size:var(--text-label-sm);letter-spacing:.1em;font-variant-numeric:tabular-nums;white-space:nowrap}.ep-stat__delta--up{background:var(--success-field);color:var(--success);box-shadow:inset 0 0 0 var(--bw-hair) var(--success-edge)}.ep-stat__delta--down{background:var(--danger-field);color:var(--danger);box-shadow:inset 0 0 0 var(--bw-hair) var(--danger-edge)}.ep-stat__delta--flat{background:var(--bg-sunken);color:var(--text);box-shadow:inset 0 0 0 var(--bw-hair) var(--border-strong)}.ep-stat--sm .ep-stat__value{font-size:var(--text-xl)}.ep-stat--md .ep-stat__value{font-size:var(--text-h2)}.ep-stat--lg .ep-stat__value{font-size:var(--text-num-lg)}.ep-stat--lg .ep-stat__value .u{font-size:.18em}.ep-stat--plate{background:var(--surface);padding:var(--space-5) var(--space-4);box-shadow:0 0 0 var(--bw-bold) var(--border-bold),var(--stamp);margin:0 4px 4px 0}.ep-stat--inverse{background:var(--surface-inverse);padding:var(--space-5) var(--space-4)}.ep-stat--inverse .ep-stat__value{color:var(--text-inverse)}.ep-stat--inverse .ep-stat__label,.ep-stat--inverse .ep-stat__caption,.ep-stat--inverse .ep-stat__value .u{color:var(--border-strong)}.ep-stat--inverse.ep-stat--plate{box-shadow:none;margin:0}.ep-meter{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ep-meter__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.ep-meter__label{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-meter__val{font-family:var(--font-mono);font-weight:var(--fw-medium);font-size:var(--text-label-sm);letter-spacing:.16em;color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.ep-meter__track{position:relative;height:6px;background:var(--border-strong);overflow:visible}.ep-meter__fill{height:100%;background:var(--text-strong);transition:var(--t-rule)}.ep-meter__marker{position:absolute;top:-3px;bottom:-3px;width:var(--bw-bold);margin-left:calc(var(--bw-bold) * -.5);background:var(--text-strong);box-shadow:0 0 0 var(--bw-hair) var(--surface);display:block}.ep-meter__seg{display:flex;gap:var(--bw-heavy)}.ep-meter__seg-cell{flex:1;height:10px;background:var(--border-strong);transition:background-color var(--dur-fast) var(--ease-standard)}.ep-meter__seg-cell.is-on{background:var(--text-strong)}.ep-meter--thin .ep-meter__track{height:4px}.ep-meter--thin .ep-meter__seg-cell{height:6px}.ep-meter--thick .ep-meter__track{height:12px}.ep-meter--thick .ep-meter__seg-cell{height:16px}.ep-meter--success .ep-meter__track,.ep-meter--success .ep-meter__seg-cell{background:var(--success-edge)}.ep-meter--success .ep-meter__fill,.ep-meter--success .ep-meter__seg-cell.is-on{background:var(--success)}.ep-meter--success .ep-meter__label,.ep-meter--success .ep-meter__val{color:var(--success)}.ep-meter--danger .ep-meter__track,.ep-meter--danger .ep-meter__seg-cell{background:var(--danger-edge)}.ep-meter--danger .ep-meter__fill,.ep-meter--danger .ep-meter__seg-cell.is-on{background:var(--danger)}.ep-meter--danger .ep-meter__label,.ep-meter--danger .ep-meter__val{color:var(--danger)}.ep-meter--info .ep-meter__track,.ep-meter--info .ep-meter__seg-cell{background:var(--info-edge)}.ep-meter--info .ep-meter__fill,.ep-meter--info .ep-meter__seg-cell.is-on{background:var(--info)}.ep-meter--info .ep-meter__label,.ep-meter--info .ep-meter__val{color:var(--info)}.ep-meter--bare{padding-left:var(--space-2);border-left:var(--band) solid var(--text-strong)}.ep-meter--bare.ep-meter--success{border-left-color:var(--success)}.ep-meter--bare.ep-meter--danger{border-left-color:var(--danger)}.ep-meter--bare.ep-meter--info{border-left-color:var(--info)}.ep-volcol{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ep-volcol__plot{display:flex;align-items:flex-end;gap:var(--space-1);border-bottom:var(--bw-hair) solid var(--text-strong)}.ep-volcol__bar{flex:1 1 0;min-width:2px;min-height:2px;display:block;transition:background-color var(--dur-fast) var(--ease-standard)}.ep-volcol__bar--s0{background:var(--border);box-shadow:inset 0 0 0 var(--bw-hair) var(--border-strong)}.ep-volcol__bar--s1{background:var(--border-strong)}.ep-volcol__bar--s2{background:var(--text-muted)}.ep-volcol__bar--s3{background:var(--text-strong)}.ep-volcol__floor{font-family:var(--font-mono);font-size:var(--text-label-sm);font-variant-numeric:tabular-nums;color:var(--text-faint)}.ep-volcol__axis{display:flex;gap:var(--space-1)}.ep-volcol__axis--ends{justify-content:space-between}.ep-volcol__axis--all .ep-volcol__tick{flex:1 1 0;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis}.ep-volcol__tick{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.ep-volcol__note,.ep-volcol__empty{margin:0;font-size:var(--text-aux-sm);line-height:var(--lh-normal);color:var(--text-muted)}.ep-table{min-width:0;background:var(--surface);box-shadow:var(--elev-2)}.ep-table__scroll{overflow-x:auto}.ep-table__grid{width:100%;border-collapse:collapse;table-layout:fixed}.ep-table__caption{caption-side:top;text-align:left;padding:var(--space-3) var(--cell-pad-x);font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.ep-table__th{height:36px;padding:0 var(--cell-pad-x);background:var(--bg-sunken);border-bottom:var(--bw-hair) solid var(--text-strong);font-family:var(--font-mono);font-weight:var(--fw-regular);font-size:var(--text-label-sm);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-table__th--number{text-align:right}.ep-table__th--mark{padding:0 var(--space-2);width:40px;text-align:center}.ep-table--sticky .ep-table__th{position:sticky;top:0;z-index:1;box-shadow:inset 0 calc(var(--bw-hair) * -1) 0 var(--text-strong)}.ep-table__row{border-bottom:var(--bw-hair) solid var(--border)}.ep-table__cell{height:var(--row-h);padding:0 var(--cell-pad-x);font-size:var(--text-aux);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.ep-table--compact .ep-table__cell{height:var(--row-h-tight);font-size:var(--text-aux-sm)}.ep-table__cell--number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);text-align:right}.ep-table__cell--state{padding:0 var(--cell-pad-x)}.ep-table__cell--mark{padding:0 var(--space-2);width:40px;text-align:center}.ep-table__row--click{cursor:pointer}.ep-table__row--click:hover{background-color:var(--bg-sunken)}.ep-table__row--click:focus-visible{outline:none;background-color:var(--focus-field);box-shadow:none}.ep-table__row--click:focus-visible .ep-table__cell{color:var(--focus-ink)}.ep-table__row--selected{background-color:var(--info-field);border-bottom-color:var(--info-edge)}.ep-table__row--selected .ep-table__cell{color:var(--text-strong);font-weight:var(--fw-medium)}.ep-table__row--selected .ep-table__cell:first-child{box-shadow:inset var(--band) 0 0 var(--info)}.ep-table__row--unavailable .ep-table__cell{background-image:var(--hatch-45);color:var(--text-muted)}.ep-table__cell--mark .ep-check{vertical-align:middle}.ep-table__skel{display:block;height:10px;background:var(--border)}.ep-table__skel--text{width:62%}.ep-table__skel--number{width:44%;margin-left:auto}.ep-table__skel--state{width:70%;height:20px}.ep-table__skel--mark{width:20px;height:20px;margin:0 auto}.ep-table__empty{padding:var(--space-6) var(--cell-pad-x);text-align:center;font-size:var(--text-aux);line-height:var(--lh-normal);color:var(--text-muted)}.ep-timer__header,.ep-timer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ep-timer__label,.ep-timer__meta{font-family:var(--font-mono);font-weight:var(--fw-medium);font-size:var(--text-label-sm);letter-spacing:var(--ls-label);line-height:var(--lh-snug);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ep-timer-ink, var(--text-strong))}.ep-timer__label{flex:none}.ep-timer__meta{min-width:0;text-align:right}.ep-timer__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-4)}.ep-timer__gauge{display:flex;flex-direction:column;gap:var(--space-2)}.ep-timer__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ep-timer__hint,.ep-timer__note{font-family:var(--font-mono);font-weight:var(--fw-regular);font-size:var(--text-label-sm);letter-spacing:var(--ls-label);line-height:var(--lh-snug);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ep-timer-dim, var(--text-muted))}.ep-timer__note{min-width:0;text-align:right}.ep-timer__actions{display:flex;flex-direction:column;gap:2px}.ep-timer__actions>.ep-timer-action,.ep-timer__actions>*{flex:none;min-width:0}.ep-timer-dial{font-family:var(--font-mono);font-weight:var(--fw-medium);font-size:clamp(var(--text-h1),20vw,var(--text-num-lg));font-variant-numeric:tabular-nums;line-height:var(--lh-none);letter-spacing:var(--ls-normal);color:var(--ep-timer-num, var(--text-strong))}.ep-timer-dial[data-size=sm]{font-size:var(--text-h1)}.ep-timer-field{--ep-timer-bg: var(--timer-idle-bg);--ep-timer-ink: var(--timer-idle-ink);--ep-timer-dim: var(--timer-idle-dim);--ep-timer-num: var(--timer-idle-num);--ep-timer-line: var(--timer-idle-line);--ep-timer-track: var(--timer-idle-track);--ep-timer-accent: var(--timer-idle-accent);display:flex;flex-direction:column;min-width:0;border-radius:var(--radius);background:var(--ep-timer-bg);color:var(--ep-timer-ink);transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.ep-timer-field[data-phase=prep]{--ep-timer-bg: var(--timer-prep-bg);--ep-timer-ink: var(--timer-prep-ink);--ep-timer-dim: var(--timer-prep-dim);--ep-timer-num: var(--timer-prep-num);--ep-timer-line: var(--timer-prep-line);--ep-timer-track: var(--timer-prep-track);--ep-timer-accent: var(--timer-prep-accent)}.ep-timer-field[data-phase=work]{--ep-timer-bg: var(--timer-work-bg);--ep-timer-ink: var(--timer-work-ink);--ep-timer-dim: var(--timer-work-dim);--ep-timer-num: var(--timer-work-num);--ep-timer-line: var(--timer-work-line);--ep-timer-track: var(--timer-work-track);--ep-timer-accent: var(--timer-work-accent)}.ep-timer-field[data-phase=rest]{--ep-timer-bg: var(--timer-rest-bg);--ep-timer-ink: var(--timer-rest-ink);--ep-timer-dim: var(--timer-rest-dim);--ep-timer-num: var(--timer-rest-num);--ep-timer-line: var(--timer-rest-line);--ep-timer-track: var(--timer-rest-track);--ep-timer-accent: var(--timer-rest-accent)}.ep-timer-field[data-phase=done]{--ep-timer-bg: var(--timer-done-bg);--ep-timer-ink: var(--timer-done-ink);--ep-timer-dim: var(--timer-done-dim);--ep-timer-num: var(--timer-done-num);--ep-timer-line: var(--timer-done-line);--ep-timer-track: var(--timer-done-track);--ep-timer-accent: var(--timer-done-accent)}.ep-timer-field--card{gap:var(--space-5);padding:var(--space-5);box-shadow:inset 0 0 0 var(--bw-hair) var(--ep-timer-line, var(--border))}.ep-timer-field--screen{gap:var(--space-5);justify-content:space-between;min-height:100dvh;padding:var(--space-5);padding-bottom:max(var(--space-5),env(safe-area-inset-bottom,0px))}@media(forced-colors:active){.ep-timer-field--card{border:var(--bw-hair) solid CanvasText}}.ep-timer-rule{position:relative;overflow:hidden;height:6px;border-radius:var(--radius);background:var(--ep-timer-track, var(--border-strong))}.ep-timer-rule__fill{position:absolute;inset:0 auto 0 0;background:var(--ep-timer-accent, var(--text-strong));transition:width var(--dur-slow) linear}.ep-timer-rule__cells{position:absolute;inset:0;display:flex}.ep-timer-rule__cell{flex:1 1 0;min-width:0}.ep-timer-rule__cell+.ep-timer-rule__cell{border-left:var(--bw-heavy) solid var(--ep-timer-bg, var(--surface))}.ep-timer-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:var(--radius);background:transparent;font-family:var(--font-mono);font-weight:var(--fw-medium);text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:var(--t-hover)}.ep-timer-action:focus-visible{z-index:1}.ep-timer-action--primary{width:100%;height:48px;padding:0 var(--space-4);font-size:var(--text-aux-sm);letter-spacing:.12em;background:var(--ep-timer-ink, var(--text-strong));color:var(--ep-timer-bg, var(--bg))}.ep-timer-action--primary:hover:not(:disabled):not(:focus-visible){box-shadow:inset 0 0 0 var(--bw-bold) var(--ep-timer-bg, var(--bg))}.ep-timer-action--primary:focus-visible{outline:none;background:var(--ep-timer-bg, var(--bg));color:var(--ep-timer-ink, var(--text-strong));box-shadow:inset 0 0 0 var(--bw-bold) var(--ep-timer-ink, var(--text-strong))}.ep-timer-action--ghost{flex:1 1 0;min-width:0;height:var(--touch-min);padding:0 var(--space-3);font-size:var(--text-label);letter-spacing:.12em;color:var(--ep-timer-ink, var(--text-strong));box-shadow:inset 0 0 0 var(--bw-hair) var(--ep-timer-ink, var(--text-strong))}.ep-timer-action--ghost:hover:not(:disabled):not(:focus-visible){background:var(--ep-timer-ink, var(--text-strong));color:var(--ep-timer-bg, var(--bg));box-shadow:inset 0 0 0 var(--bw-hair) var(--ep-timer-ink, var(--text-strong))}.ep-timer-action--ghost:focus-visible{outline:none;background:var(--ep-timer-ink, var(--text-strong));color:var(--ep-timer-bg, var(--bg));box-shadow:0 0 0 var(--bw-bold) var(--ep-timer-bg, var(--bg)),0 0 0 4px var(--ep-timer-ink, var(--text-strong))}.ep-timer-action--icon{flex:none;width:var(--touch-min);height:var(--touch-min);padding:0;font-size:var(--text-label);letter-spacing:var(--ls-normal);line-height:var(--lh-none);color:var(--ep-timer-dim, var(--text-muted));box-shadow:inset 0 0 0 var(--bw-hair) var(--ep-timer-line, var(--border))}.ep-timer-action--icon:hover:not(:disabled):not(:focus-visible){color:var(--ep-timer-ink, var(--text-strong));box-shadow:inset 0 0 0 var(--bw-hair) var(--ep-timer-ink, var(--text-strong))}.ep-timer-action--icon:focus-visible{outline:none;background:var(--ep-timer-ink, var(--text-strong));color:var(--ep-timer-bg, var(--bg));box-shadow:inset 0 0 0 var(--bw-hair) var(--ep-timer-ink, var(--text-strong))}.ep-timer-action:disabled{background-color:var(--ep-timer-track, var(--bg-sunken));background-image:var(--hatch-45);color:var(--ep-timer-dim, var(--text-disabled));box-shadow:inset 0 0 0 var(--bw-hair) var(--ep-timer-line, var(--border));cursor:not-allowed}@media(forced-colors:active){.ep-timer-action{border:var(--bw-hair) solid ButtonBorder}.ep-timer-action:focus-visible{outline:var(--bw-bold) solid Highlight;outline-offset:var(--bw-hair)}}.ep-tabbar{display:flex;align-items:stretch;background:var(--surface);border-top:var(--bw-hair) solid var(--border)}.ep-tabbar--safe{padding-bottom:env(safe-area-inset-bottom,0px)}.ep-tabbar__item{flex:1 1 0;min-width:0;min-height:max(56px,var(--touch-min));position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);border:0;border-top:var(--bw-heavy) solid transparent;background:transparent;color:var(--text-faint);cursor:pointer;transition:var(--t-hover)}.ep-tabbar__item:hover:not(:disabled):not(.ep-tabbar__item--on):not(:focus-visible){background:var(--bg);color:var(--text-muted)}.ep-tabbar__item--on{border-top-color:var(--text-strong);color:var(--text-strong)}.ep-tabbar__item:focus-visible{outline:none;background:var(--focus-field);color:var(--focus-ink);box-shadow:inset 0 0 0 var(--bw-bold) var(--focus-field);z-index:1}.ep-tabbar__item--on:focus-visible{border-top-color:var(--focus-ink)}.ep-tabbar__item:disabled{color:var(--text-disabled);background-image:var(--hatch-45);cursor:not-allowed}.ep-tabbar__glyph{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;color:inherit}.ep-tabbar__square{width:16px;height:16px;box-shadow:inset 0 0 0 var(--bw-bold) currentColor}.ep-tabbar__item--on .ep-tabbar__square,.ep-tabbar__item:focus-visible .ep-tabbar__square{background:currentColor;box-shadow:none}.ep-tabbar__label{max-width:100%;font-family:var(--font-mono);font-size:var(--text-label-sm);font-weight:var(--fw-regular);letter-spacing:.14em;line-height:var(--lh-snug);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-tabbar__item--on .ep-tabbar__label{font-weight:var(--fw-medium)}@media(max-width:374px){.ep-tabbar__label{letter-spacing:.06em}.ep-tabbar__item{padding-inline:2px}}.ep-tabbar__badge{position:absolute;top:var(--space-2);right:var(--space-2);min-width:16px;height:16px;padding:0 var(--space-1);display:grid;place-items:center;background:var(--text-strong);color:var(--text-inverse);font-family:var(--font-mono);font-size:var(--text-label-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;line-height:var(--lh-none)}.ep-tabbar__item:focus-visible .ep-tabbar__badge{background:var(--focus-ink);color:var(--focus-field)}.ep-tabbar__item:focus-visible .ep-tabbar__face{outline-color:var(--focus-ink)}.ep-navrail{--nav-field: var(--surface-inverse);--nav-ink: var(--text-inverse);--nav-ink-dim: var(--text-inverse);--nav-ink-faint: var(--text-inverse);--nav-field-hover: var(--surface-inverse);--nav-field-active: var(--surface-inverse);--nav-edge: var(--surface-inverse);--hatch-line: var(--nav-ink-faint);width:var(--sidebar-w);flex:none;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--nav-field);color:var(--nav-ink);border-right:var(--bw-hair) solid var(--nav-edge);transition:width var(--dur-base) var(--ease-standard)}@supports (color: color-mix(in srgb,white 50%,black)){.ep-navrail{--nav-ink-dim: color-mix(in srgb, var(--text-inverse) 72%, var(--surface-inverse));--nav-ink-faint: color-mix(in srgb, var(--text-inverse) 52%, var(--surface-inverse));--nav-field-hover: color-mix(in srgb, var(--text-inverse) 8%, var(--surface-inverse));--nav-field-active: color-mix(in srgb, var(--text-inverse) 13%, var(--surface-inverse));--nav-edge: color-mix(in srgb, var(--text-inverse) 20%, var(--surface-inverse));--hatch-line: color-mix(in srgb, var(--text-inverse) 16%, transparent)}}.ep-navrail--collapsed{width:var(--sidebar-w-collapsed)}.ep-navrail__top{flex:none;display:flex;align-items:center;gap:var(--space-2);min-height:var(--topbar-h);padding:0 var(--space-4)}.ep-navrail__brand{flex:1;min-width:0;display:flex;align-items:center;overflow:hidden}.ep-navrail--collapsed .ep-navrail__top{padding:0;flex-direction:column;justify-content:center;gap:var(--space-1)}.ep-navrail--collapsed .ep-navrail__brand{flex:none;justify-content:center;width:100%}.ep-navrail__toggle{flex:none;width:var(--control-h-sm);height:var(--control-h-sm);display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--nav-ink-dim);cursor:pointer;transition:var(--t-hover)}.ep-navrail__toggle:hover{background:var(--nav-field-hover);color:var(--nav-ink)}.ep-navrail__toggle:focus-visible,.ep-navrail__item:focus-visible{outline:none;background:var(--nav-ink);color:var(--nav-field);box-shadow:inset 0 0 0 var(--bw-bold) var(--nav-ink)}.ep-navrail__item--on:focus-visible{border-left-color:var(--nav-field)}.ep-navrail__chevron{font-family:var(--font-mono);font-size:var(--text-aux);line-height:var(--lh-none)}.ep-navrail__slot{flex:none;border-top:var(--bw-hair) solid var(--nav-edge);border-bottom:var(--bw-hair) solid var(--nav-edge)}.ep-navrail__list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:var(--space-2) 0;display:flex;flex-direction:column;gap:2px}.ep-navrail__section{display:flex;align-items:center;min-height:32px;padding:var(--space-3) var(--space-4) var(--space-1)}.ep-navrail__section-text{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--nav-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-navrail--collapsed .ep-navrail__section{min-height:0;padding:var(--space-2) var(--space-3)}.ep-navrail--collapsed .ep-navrail__section-text{width:100%;height:var(--bw-hair);overflow:hidden;text-indent:-9999px;background:var(--nav-edge)}.ep-navrail__item{flex:none;width:100%;min-height:max(var(--row-h),var(--row-h-tight));display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:0;border-left:var(--bw-heavy) solid transparent;background:transparent;color:var(--nav-ink-dim);text-align:left;cursor:pointer;transition:var(--t-hover)}.ep-navrail__item:hover:not(:disabled):not(:focus-visible){background:var(--nav-field-hover);color:var(--nav-ink)}.ep-navrail__item--on{background:var(--nav-field-active);border-left-color:var(--nav-ink);color:var(--nav-ink)}.ep-navrail__item:disabled{color:var(--nav-ink-faint);background-image:var(--hatch-45);cursor:not-allowed}.ep-navrail__glyph{flex:none;width:18px;height:18px;display:grid;place-items:center;color:inherit}.ep-navrail__square{width:14px;height:14px;box-shadow:inset 0 0 0 var(--bw-bold) currentColor}.ep-navrail__item--on .ep-navrail__square,.ep-navrail__item:focus-visible .ep-navrail__square{background:currentColor;box-shadow:none}.ep-navrail__label{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--fw-regular);letter-spacing:.12em;line-height:var(--lh-snug);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-navrail__item--on .ep-navrail__label{font-weight:var(--fw-medium)}.ep-navrail__kbd{flex:none;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;color:var(--nav-ink-faint)}.ep-navrail__badge{flex:none;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--text-label-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;line-height:var(--lh-none);color:var(--nav-ink-dim)}.ep-navrail__item--on .ep-navrail__badge,.ep-navrail__item:hover .ep-navrail__badge{color:var(--nav-ink)}.ep-navrail__badge--info{background:var(--info);color:var(--info-field)}.ep-navrail__item--on .ep-navrail__badge--info,.ep-navrail__item:hover .ep-navrail__badge--info{color:var(--info-field)}.ep-navrail__item:focus-visible .ep-navrail__badge{color:var(--nav-field)}.ep-navrail__item:focus-visible .ep-navrail__badge--info{background:var(--nav-field);color:var(--nav-ink)}.ep-navrail--collapsed .ep-navrail__item{justify-content:center;padding:0;gap:0;position:relative}.ep-navrail--collapsed .ep-navrail__label,.ep-navrail--collapsed .ep-navrail__kbd{display:none}.ep-navrail--collapsed .ep-navrail__badge{position:absolute;top:3px;right:3px;min-width:14px;height:14px;padding:0 3px}.ep-navrail__foot{flex:none;border-top:var(--bw-hair) solid var(--nav-edge);padding:var(--space-2) 0}.ep-topbar{--topbar-target: var(--control-h-sm);display:flex;align-items:center;gap:var(--space-3);min-height:var(--topbar-h);padding:0 var(--space-4);background:var(--surface);color:var(--text);border-bottom:var(--bw-hair) solid var(--border)}.ep-topbar--touch{--topbar-target: 48px}.ep-topbar--sticky{position:sticky;top:0;z-index:20}.ep-topbar--safe{min-height:calc(var(--topbar-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.ep-topbar__leading{flex:none;display:flex;align-items:center}.ep-topbar__trail,.ep-topbar__title,.ep-topbar__gap{flex:1 1 auto;min-width:0;overflow:hidden}.ep-topbar__crumbs{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none}.ep-topbar__crumb{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:0 999 auto}.ep-topbar__crumb--current{flex:0 1 auto}.ep-topbar__sep{flex:none;color:var(--border-strong);font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--lh-none)}.ep-topbar__crumb-text{min-width:0;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.14em;line-height:var(--lh-snug);text-transform:uppercase;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-topbar__crumb--current .ep-topbar__crumb-text{color:var(--text-strong)}.ep-topbar__crumb-link{display:inline-flex;align-items:center;min-width:0;min-height:var(--topbar-target);padding:0 var(--space-1);margin:0 calc(-1 * var(--space-1));border:0;background:transparent;cursor:pointer;transition:var(--t-hover)}.ep-topbar__crumb-link:hover .ep-topbar__crumb-text{color:var(--text-strong)}.ep-topbar__crumb-link:focus-visible{outline:none;background:var(--focus-field);color:var(--focus-ink);box-shadow:0 0 0 var(--bw-bold) var(--focus-field)}.ep-topbar__crumb-link:focus-visible .ep-topbar__crumb-text{color:var(--focus-ink)}.ep-topbar__title{font-family:var(--font-display);font-weight:var(--fw-extra);font-size:var(--text-h3);letter-spacing:var(--ls-h3);line-height:var(--lh-tight);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis}.ep-topbar__search{flex:0 1 320px;min-width:0;display:flex;align-items:center;gap:var(--space-2);height:var(--topbar-target);padding:0 var(--space-3);border:0;background:var(--surface-sunken);color:var(--text-muted);box-shadow:inset 0 0 0 var(--bw-hair) var(--border);text-align:left;cursor:pointer;transition:var(--t-hover)}.ep-topbar__search:hover{color:var(--text);box-shadow:inset 0 0 0 var(--bw-hair) var(--border-strong)}.ep-topbar__search:focus-visible{outline:none;background:var(--focus-field);color:var(--focus-ink);box-shadow:0 0 0 var(--bw-bold) var(--focus-field)}.ep-topbar__search-glyph{flex:none;display:grid;place-items:center;width:16px;height:16px;font-family:var(--font-mono);font-size:var(--text-body);line-height:var(--lh-none);color:inherit}.ep-topbar__search-text{flex:1;min-width:0;font-family:var(--font-body);font-size:var(--text-aux-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-topbar__kbd{flex:none;padding:2px var(--space-1);font-family:var(--font-mono);font-size:var(--text-label-sm);font-weight:var(--fw-medium);letter-spacing:.08em;line-height:var(--lh-none);color:var(--text-muted);box-shadow:inset 0 0 0 var(--bw-hair) var(--border-strong)}.ep-topbar__search:focus-visible .ep-topbar__kbd{color:inherit;box-shadow:inset 0 0 0 var(--bw-hair) currentColor}@media(max-width:720px){.ep-topbar__search{flex:none;width:var(--topbar-target);padding:0;justify-content:center}.ep-topbar__search-text,.ep-topbar__search .ep-topbar__kbd{display:none}}.ep-topbar__status{flex:none;display:flex;align-items:center;gap:var(--space-2)}.ep-topbar__actions{flex:none;display:flex;align-items:center;gap:2px}.ep-topbar__action{position:relative;display:inline-flex}.ep-topbar__glyph{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:var(--space-2);color:inherit}.ep-topbar__shortcut{margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:.08em;color:inherit}.ep-topbar__badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 var(--space-1);display:grid;place-items:center;background:var(--text-strong);color:var(--text-inverse);font-family:var(--font-mono);font-size:var(--text-label-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;line-height:var(--lh-none);pointer-events:none}.ep-topbar__badge--info{background:var(--info);color:var(--info-field)}.ep-topbar__trailing{flex:none;display:flex;align-items:center;gap:var(--space-2)}.ep-topbar__actions+.ep-topbar__trailing:before{content:"";flex:none;display:block;width:var(--bw-hair);height:24px;margin-right:var(--space-1);background:var(--border)}.ep-combo{position:relative;display:block}.ep-combo__input{width:100%;padding-right:30px;cursor:pointer;text-overflow:ellipsis}.ep-combo__input[aria-invalid=true]{border-color:var(--danger)}.ep-combo__caret{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:flex;pointer-events:none;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease-standard)}.ep-combo[data-open=true] .ep-combo__caret{transform:translateY(-50%) rotate(180deg);color:var(--text-muted)}.ep-combo__popup{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;max-height:264px;overflow-y:auto;padding:6px;background:var(--surface);border:var(--bw-hair) solid var(--border-strong);box-shadow:var(--elev-3);animation:ep-combo-pop .12s var(--ease-standard)}@keyframes ep-combo-pop{0%{opacity:0;transform:translateY(-4px)}}.ep-combo__group{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-label-sm);color:var(--text-faint);padding:8px 10px 4px}.ep-combo__option{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;color:var(--text);font-family:var(--font-body);font-size:var(--text-aux);content-visibility:auto;contain-intrinsic-size:auto 34px}.ep-combo__option.is-active{background:var(--bg-sunken);color:var(--text-strong)}.ep-combo__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-combo__option[aria-selected=true] .ep-combo__label{font-weight:var(--fw-semibold);color:var(--text-strong)}.ep-combo__mark{background:transparent;color:var(--text-strong);font-weight:var(--fw-semibold)}.ep-combo__hint{flex:none;font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-faint)}.ep-combo__check{flex:none;color:var(--text-strong)}.ep-combo__msg{padding:14px 10px;text-align:center;font-family:var(--font-mono);font-size:var(--text-aux-sm);color:var(--text-muted)}
