@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");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}:root{--espresso-500: #4a2c22;--espresso-600: #3d241c;--espresso-700: #2f1a14;--espresso-panel: #2a1a13;--espresso-panel-ink: #f7f1e8;--espresso-panel-ink-soft: #ddd2c4;--espresso-panel-ink-muted: #b7a794;--espresso-panel-ink-faint: #96826e;--mocha-300: #c6a582;--mocha-400: #b08d6e;--mocha-500: #9e7b5e;--mocha-600: #82624a;--walnut-900: #1f1814;--walnut-700: #5b5048;--walnut-500: #6f655b;--walnut-300: #b4aba2;--walnut-value: #2a231e;--cream-100: #f4efe9;--cream-300: #b8afa4;--cream-500: #a29a8f;--cream-700: #5e564d;--cream-value: #c7bdb0;--cream-value-text: #d7cec2;--porcelain-0: #ffffff;--porcelain-50: #faf8f5;--porcelain-100: #f2efea;--porcelain-150: #f4f1ec;--porcelain-200: #f1ede7;--porcelain-300: #e7e1d8;--porcelain-400: #d8d1c6;--graphite-950: #141210;--graphite-900: #1b1815;--graphite-850: #232019;--graphite-800: #2a2620;--graphite-750: #34302a;--graphite-overlay: #2c2821;--graphite-inset: #17140f;--coffee-0: #f7f4ef;--coffee-1: #e9dccf;--coffee-2: #c9aa86;--coffee-3: #8c5a38;--coffee-dark-1: #4a3524;--coffee-dark-2: #6e4c30;--coffee-dark-3: #9a6c42;--coffee-dark-4: #c79a63;--green-500: #16a34a;--green-400: #34d399;--amber-500: #b7791f;--amber-400: #d9a441;--red-500: #dc2626;--red-400: #f87171;--info-500: #2563eb;--info-400: #5b9df0;--font-display: "Space Grotesk", "Hanken Grotesk", system-ui, sans-serif;--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", "Cascadia Code", monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 38px;--text-5xl: 52px;--tracking-tight: -.015em;--tracking-caps: .08em;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 7px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 999px;--dur-instant: 60ms;--dur-fast: .11s;--dur-base: .17s;--dur-slow: .26s;--dur-slower: .4s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .25, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-snap: cubic-bezier(.2, 0, 0, 1);--transition-colors: color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);--transition-control: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}:root{color-scheme:light;--bg-sunken: var(--porcelain-100);--bg-base: var(--porcelain-50);--surface-1: var(--porcelain-0);--surface-2: var(--porcelain-0);--surface-3: var(--porcelain-150);--surface-inset: var(--porcelain-200);--surface-overlay: var(--porcelain-0);--border-subtle: rgba(31, 24, 20, .06);--border-default: var(--porcelain-300);--border-strong: var(--porcelain-400);--border-focus: var(--espresso-500);--text-primary: var(--walnut-900);--text-secondary: var(--walnut-700);--text-tertiary: var(--walnut-500);--text-disabled: var(--walnut-300);--text-inverse: var(--porcelain-0);--accent: var(--espresso-500);--accent-hover: var(--espresso-600);--accent-press: var(--espresso-700);--accent-fg: #ffffff;--accent-text: var(--espresso-500);--accent-subtle: rgba(74, 44, 34, .07);--accent-subtle-hover: rgba(74, 44, 34, .12);--accent-ring: rgba(74, 44, 34, .4);--gold: var(--walnut-value);--gold-text: var(--walnut-value);--gold-subtle: rgba(42, 35, 30, .08);--heat-0: var(--coffee-0);--heat-1: var(--coffee-1);--heat-2: var(--coffee-2);--heat-3: var(--coffee-3);--heat-4: var(--espresso-500);--info: var(--info-500);--info-bg: rgba(37, 99, 235, .1);--success: var(--green-500);--success-bg: rgba(22, 163, 74, .12);--warning: var(--amber-500);--warning-bg: rgba(183, 121, 31, .14);--danger: var(--red-500);--danger-bg: rgba(220, 38, 38, .1);--tint-1: rgba(31, 24, 20, .03);--tint-2: rgba(31, 24, 20, .05);--tint-3: rgba(31, 24, 20, .07);--fill-1: rgba(31, 24, 20, .08);--fill-2: rgba(31, 24, 20, .2);--highlight-bg: rgba(74, 44, 34, .12);--highlight-border: rgba(74, 44, 34, .45);--selection-bg: rgba(74, 44, 34, .16);--shadow-xs: 0 1px 2px rgba(41, 32, 26, .05);--shadow-sm: 0 2px 6px rgba(41, 32, 26, .07);--shadow-md: 0 8px 22px rgba(41, 32, 26, .09);--shadow-lg: 0 16px 40px rgba(41, 32, 26, .13);--shadow-xl: 0 28px 66px rgba(41, 32, 26, .18);--glow-accent: 0 0 0 1px rgba(74, 44, 34, .28), 0 10px 34px rgba(74, 44, 34, .14)}[data-theme=dark]{color-scheme:dark;--bg-sunken: var(--graphite-950);--bg-base: var(--graphite-900);--surface-1: var(--graphite-850);--surface-2: var(--graphite-800);--surface-3: var(--graphite-750);--surface-inset: var(--graphite-inset);--surface-overlay: var(--graphite-overlay);--border-subtle: rgba(244, 239, 233, .07);--border-default: rgba(244, 239, 233, .12);--border-strong: rgba(244, 239, 233, .2);--border-focus: #a07c5c;--text-primary: var(--cream-100);--text-secondary: var(--cream-300);--text-tertiary: var(--cream-500);--text-disabled: var(--cream-700);--text-inverse: var(--graphite-inset);--accent: var(--mocha-500);--accent-hover: var(--mocha-400);--accent-press: var(--mocha-600);--accent-fg: #17120d;--accent-text: var(--mocha-300);--accent-subtle: rgba(158, 123, 94, .2);--accent-subtle-hover: rgba(158, 123, 94, .3);--accent-ring: rgba(158, 123, 94, .5);--gold: var(--cream-value);--gold-text: var(--cream-value-text);--gold-subtle: rgba(199, 189, 176, .16);--heat-0: rgba(244, 239, 233, .05);--heat-1: var(--coffee-dark-1);--heat-2: var(--coffee-dark-2);--heat-3: var(--coffee-dark-3);--heat-4: var(--coffee-dark-4);--info: var(--info-400);--info-bg: rgba(91, 157, 240, .15);--success: var(--green-400);--success-bg: rgba(52, 211, 153, .15);--warning: var(--amber-400);--warning-bg: rgba(217, 164, 65, .15);--danger: var(--red-400);--danger-bg: rgba(248, 113, 113, .15);--tint-1: rgba(244, 239, 233, .04);--tint-2: rgba(244, 239, 233, .07);--tint-3: rgba(244, 239, 233, .12);--fill-1: rgba(244, 239, 233, .12);--fill-2: rgba(244, 239, 233, .3);--highlight-bg: rgba(158, 123, 94, .24);--highlight-border: rgba(158, 123, 94, .55);--selection-bg: rgba(158, 123, 94, .28);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .34);--shadow-md: 0 8px 22px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--shadow-xl: 0 28px 66px rgba(0, 0, 0, .6);--glow-accent: 0 0 0 1px rgba(158, 123, 94, .4), 0 10px 34px rgba(158, 123, 94, .22)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg-sunken: var(--graphite-950);--bg-base: var(--graphite-900);--surface-1: var(--graphite-850);--surface-2: var(--graphite-800);--surface-3: var(--graphite-750);--surface-inset: var(--graphite-inset);--surface-overlay: var(--graphite-overlay);--border-subtle: rgba(244, 239, 233, .07);--border-default: rgba(244, 239, 233, .12);--border-strong: rgba(244, 239, 233, .2);--border-focus: #a07c5c;--text-primary: var(--cream-100);--text-secondary: var(--cream-300);--text-tertiary: var(--cream-500);--text-disabled: var(--cream-700);--text-inverse: var(--graphite-inset);--accent: var(--mocha-500);--accent-hover: var(--mocha-400);--accent-press: var(--mocha-600);--accent-fg: #17120d;--accent-text: var(--mocha-300);--accent-subtle: rgba(158, 123, 94, .2);--accent-subtle-hover: rgba(158, 123, 94, .3);--accent-ring: rgba(158, 123, 94, .5);--gold: var(--cream-value);--gold-text: var(--cream-value-text);--gold-subtle: rgba(199, 189, 176, .16);--heat-0: rgba(244, 239, 233, .05);--heat-1: var(--coffee-dark-1);--heat-2: var(--coffee-dark-2);--heat-3: var(--coffee-dark-3);--heat-4: var(--coffee-dark-4);--info: var(--info-400);--info-bg: rgba(91, 157, 240, .15);--success: var(--green-400);--success-bg: rgba(52, 211, 153, .15);--warning: var(--amber-400);--warning-bg: rgba(217, 164, 65, .15);--danger: var(--red-400);--danger-bg: rgba(248, 113, 113, .15);--tint-1: rgba(244, 239, 233, .04);--tint-2: rgba(244, 239, 233, .07);--tint-3: rgba(244, 239, 233, .12);--fill-1: rgba(244, 239, 233, .12);--fill-2: rgba(244, 239, 233, .3);--highlight-bg: rgba(158, 123, 94, .24);--highlight-border: rgba(158, 123, 94, .55);--selection-bg: rgba(158, 123, 94, .28);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .34);--shadow-md: 0 8px 22px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--shadow-xl: 0 28px 66px rgba(0, 0, 0, .6);--glow-accent: 0 0 0 1px rgba(158, 123, 94, .4), 0 10px 34px rgba(158, 123, 94, .22)}}@keyframes akIlmu{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes akHyppa{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes akLibise{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes akPulss{50%{opacity:.35}}@keyframes akSira{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.45;background:var(--bg-base);color:var(--text-primary)}::selection{background:var(--selection-bg)}h1,h2,h3{margin:0 0 .5rem;font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-tight)}a{color:var(--accent-text);text-decoration:none}button{font:inherit;font-weight:500;padding:.45rem .9rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);cursor:pointer;transition:var(--transition-control)}button:hover:not(:disabled){border-color:var(--border-strong)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.primary:active:not(:disabled){background:var(--accent-press)}button.danger{color:var(--danger)}button.ghost{border-color:transparent;background:transparent}input,select{font:inherit;padding:.45rem .6rem;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-primary);min-width:0;transition:var(--transition-colors)}input[type=color]{padding:.1rem;width:2.6rem;height:2.2rem}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}label{display:grid;gap:.25rem;font-size:var(--text-xs);color:var(--text-secondary)}table{width:100%;border-collapse:collapse}table th,table td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--border-subtle)}table th{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-tertiary);font-weight:600}dialog{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-overlay);color:var(--text-primary);box-shadow:var(--shadow-lg);padding:1.25rem;min-width:min(26rem,92vw)}dialog[open]{animation:akHyppa var(--dur-slow) var(--ease-out)}dialog::backdrop{background:#00000073}.card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:1rem}.page-header{display:flex;align-items:center;gap:.75rem;min-height:54px;padding:0 0 .75rem;border-bottom:1px solid var(--border-subtle);margin-bottom:1rem}.page-header h2{margin:0;font-size:var(--text-xl)}.row{display:flex;align-items:center;gap:.6rem}.spacer{flex:1}.muted{color:var(--text-tertiary)}.error{color:var(--danger);font-size:.9rem}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm)}.chip .dot{width:.65rem;height:.65rem;border-radius:var(--radius-pill);flex:none}.form-grid{display:grid;gap:.75rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}@media print{.sidebar,.grain{display:none!important}.content{padding:0!important}}.frame.narrow .sidebar{display:none}.frame.narrow .content{padding:0 1rem calc(64px + env(safe-area-inset-bottom))}.frame.narrow.has-timer .content{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.mobile-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:.75rem;margin:0 -1rem .75rem;padding:.55rem 1rem;background:color-mix(in srgb,var(--bg-sunken) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle)}.mobile-header .screen-title{flex:1;min-width:0;margin:0;font-size:var(--text-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header .avatar-btn{display:grid;place-items:center;width:40px;height:40px;flex:none;border:none;border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent-text);font-size:var(--text-2xs);font-weight:700}.tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;background:var(--bg-sunken);border-top:1px solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom)}.tab-bar .tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:6px 4px;border:none;background:transparent;color:var(--text-tertiary);font-size:var(--text-2xs)}.tab-bar .tab .ic{width:20px;height:20px}.tab-bar .tab.active{color:var(--accent-text)}.timer-bar-m{position:fixed;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--surface-2);border-top:1px solid var(--border-subtle)}.timer-bar-m .dot{flex:none;width:10px;height:10px;border-radius:var(--radius-pill)}.timer-bar-m .tb-name{min-width:0;font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-bar-m .tb-clock{color:var(--accent);font-weight:600}.timer-bar-m .tb-stop{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);color:var(--accent)}.veel-backdrop{position:fixed;inset:0;z-index:30;background:#0006}.veel-sheet{position:fixed;left:0;right:0;bottom:0;z-index:31;max-height:80vh;overflow-y:auto;padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom));background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-md);animation:sheetUp var(--dur-base) var(--ease-out)}.veel-sheet .veel-grip{width:36px;height:4px;margin:4px auto 12px;border-radius:var(--radius-pill);background:var(--border-strong)}.veel-sheet .veel-ws{display:flex;align-items:center;gap:.6rem;padding:.3rem .25rem .5rem}.veel-sheet .veel-ws .ws-chip{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--radius-sm);background:var(--surface-1);border:1px solid var(--border-subtle)}.veel-sheet .veel-ws .ws-meta{display:grid;min-width:0;line-height:1.25}.veel-sheet .veel-ws .ws-name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.veel-sheet .veel-ws .ws-domain{font-size:var(--text-2xs);color:var(--text-tertiary)}.veel-sheet .veel-switch{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:.5rem}.veel-sheet .veel-switch .chip-btn{padding:.3rem .7rem;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-2xs)}.veel-sheet .veel-switch .chip-btn.sel{border-color:var(--accent);color:var(--accent-text)}.veel-sheet .veel-nav,.veel-sheet .veel-actions{display:grid;gap:2px;padding-top:.4rem}.veel-sheet .veel-actions{margin-top:.4rem;border-top:1px solid var(--border-subtle)}.veel-sheet .veel-item{display:flex;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.5rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);text-align:left}.veel-sheet .veel-item .ic{width:18px;height:18px;opacity:.8}.veel-sheet .veel-item:hover,.veel-sheet .veel-item:active{background:var(--tint-2);color:var(--text-primary)}.veel-sheet .veel-item.danger{color:var(--danger)}.veel-sheet .menu-field{display:grid;gap:3px;padding:.5rem;font-size:var(--text-2xs);color:var(--text-tertiary)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:767px){dialog[open]{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;max-height:90vh;margin:0!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;animation:sheetUp var(--dur-base) var(--ease-out)}}
