@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2) format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2) format("woff2-variations");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(./ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(./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(./ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(./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(./ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(./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(./ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(./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(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(./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(./ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(./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(./ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(./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(./ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(./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(./ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(./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(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(./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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.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:600;src:url(./ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-600-normal.fLZuRloM.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:600;src:url(./ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.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:600;src:url(./ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.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:600;src:url(./ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(./ibm-plex-mono-latin-600-normal.DWFSQ4vo.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}:root,[data-theme=light]{--font-sans: "Instrument Sans Variable", "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", var(--font-sans);--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-hero: 660 2.6rem / 1.06 var(--font-display);--text-title-1: 640 1.875rem / 1.14 var(--font-display);--text-title-2: 620 1.5rem / 1.18 var(--font-display);--text-title-3: 600 1.1875rem / 1.25 var(--font-sans);--text-headline: 600 1rem / 1.3 var(--font-sans);--text-body: 450 .9375rem / 1.5 var(--font-sans);--text-callout: 450 .875rem / 1.45 var(--font-sans);--text-subhead: 560 .8125rem / 1.4 var(--font-sans);--text-footnote: 450 .75rem / 1.4 var(--font-sans);--text-caption: 560 .6875rem / 1.3 var(--font-sans);--text-eyebrow: 600 .6875rem / 1.2 var(--font-mono);--text-data: 500 .8125rem / 1.4 var(--font-mono);--text-data-lg: 600 .9375rem / 1.4 var(--font-mono);--text-money: 600 1rem / 1.3 var(--font-mono);--text-money-xl: 600 1.375rem / 1.2 var(--font-mono);--text-button: 580 .875rem / 1 var(--font-sans);--ls-hero: -.02em;--ls-title-1: -.018em;--ls-title-2: -.014em;--ls-title-3: -.01em;--ls-headline: -.008em;--ls-body: 0;--ls-subhead: .004em;--ls-footnote: .01em;--ls-caption: .035em;--ls-eyebrow: .1em;--color-bg-canvas: #f3f2ec;--color-bg-primary: #ffffff;--color-bg-secondary: #faf9f5;--color-bg-tertiary: #edebe2;--color-bg-inset: #f6f5f0;--color-bg-elevated: #ffffff;--color-text-primary: #20241d;--color-text-secondary: #5c6053;--color-text-tertiary: #9b9e91;--color-text-on-accent: #ffffff;--color-border-primary: #cfccbe;--color-border-secondary: #e4e2d6;--color-border-strong: #a9a695;--color-border-focus: #51643b;--color-accent: #51643b;--color-accent-hover: #46562f;--color-accent-active: #3c4a29;--color-accent-muted: #7d905c;--color-accent-soft: #dde3cd;--color-accent-subtle: rgba(125, 144, 92, .14);--color-slate: #62686d;--color-success: #3f7a4f;--color-success-subtle: rgba(63, 122, 79, .12);--color-warning: #9a6c1d;--color-warning-subtle: rgba(176, 127, 35, .14);--color-danger: #b03a2e;--color-danger-hover: #962f25;--color-danger-subtle: rgba(176, 58, 46, .1);--color-info: #44637f;--color-info-subtle: rgba(68, 99, 127, .12);--ring-accent: 0 0 0 3px rgba(125, 144, 92, .32);--ring-danger: 0 0 0 3px rgba(176, 58, 46, .25);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--container-max: 1200px;--container-padding: 24px;--container-padding-mobile: 16px;--control-h-sm: 32px;--control-h: 38px;--control-h-lg: 46px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(40, 36, 22, .05);--shadow-sm: 0 1px 2px rgba(40, 36, 22, .05), 0 2px 6px rgba(40, 36, 22, .04);--shadow-md: 0 2px 4px rgba(40, 36, 22, .05), 0 8px 20px rgba(40, 36, 22, .07);--shadow-lg: 0 4px 10px rgba(40, 36, 22, .06), 0 16px 36px rgba(40, 36, 22, .1);--shadow-xl: 0 8px 16px rgba(40, 36, 22, .08), 0 28px 60px rgba(40, 36, 22, .13);--shadow-modal: 0 10px 24px rgba(32, 29, 16, .1), 0 32px 80px rgba(32, 29, 16, .18);--blur-subtle: blur(8px);--blur-regular: blur(16px);--blur-prominent: blur(32px);--ease-default: cubic-bezier(.25, .1, .25, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-ios: cubic-bezier(.28, .11, .32, 1);--duration-instant: .1s;--duration-fast: .18s;--duration-normal: .28s;--duration-slow: .46s;--color-fill-secondary: var(--color-bg-tertiary)}[data-theme=dark]{--color-bg-canvas: #191b16;--color-bg-primary: #21241e;--color-bg-secondary: #262a22;--color-bg-tertiary: #2e332a;--color-bg-inset: #1d201a;--color-bg-elevated: #262a22;--color-text-primary: #f0efe6;--color-text-secondary: #b0b3a4;--color-text-tertiary: #767a6b;--color-text-on-accent: #161812;--color-border-primary: #3d4236;--color-border-secondary: #30342a;--color-border-strong: #565b4c;--color-border-focus: #a4b780;--color-accent: #a4b780;--color-accent-hover: #b4c693;--color-accent-active: #93a76e;--color-accent-muted: #7d905c;--color-accent-soft: #333a28;--color-accent-subtle: rgba(164, 183, 128, .14);--color-success: #7bb486;--color-success-subtle: rgba(123, 180, 134, .14);--color-warning: #d4a04a;--color-warning-subtle: rgba(212, 160, 74, .14);--color-danger: #d96b5f;--color-danger-hover: #e3837a;--color-danger-subtle: rgba(217, 107, 95, .14);--color-info: #82a7c4;--color-info-subtle: rgba(130, 167, 196, .14);--ring-accent: 0 0 0 3px rgba(164, 183, 128, .3);--ring-danger: 0 0 0 3px rgba(217, 107, 95, .3)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:light;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}img{max-width:100%;height:auto}svg{display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,h5,h6{font-weight:600}p{overflow-wrap:break-word}fieldset{border:0;padding:0;min-width:0}:root{--app-navbar-height: 60px}body{background:var(--color-bg-canvas);color:var(--color-text-primary);font:var(--text-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:#7d905c47}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}strong{font-weight:620}code,kbd,samp{font-family:var(--font-mono);font-size:.875em}:focus-visible{outline:2px solid var(--color-accent-muted);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:#c8c5b6 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#c8c5b6;border-radius:5px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--text-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-secondary)}.eyebrow:before{content:"";width:16px;height:1px;background:var(--color-accent-muted);flex:none}.eyebrow--plain:before{display:none}.eyebrow--accent{color:var(--color-accent)}.rule-ticked{position:relative;height:1px;background:var(--color-border-primary)}.rule-ticked:before,.rule-ticked:after{content:"";position:absolute;top:-3px;width:1px;height:7px;background:var(--color-border-strong)}.rule-ticked:before{left:0}.rule-ticked:after{right:0}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.money{font:var(--text-data-lg);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font:var(--text-button);letter-spacing:.002em;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-xs);transition:background-color var(--duration-instant) var(--ease-default),border-color var(--duration-instant) var(--ease-default),color var(--duration-instant) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),transform var(--duration-instant) var(--ease-default)}.btn:hover,.button:hover{background:var(--color-bg-secondary);border-color:var(--color-border-strong);color:var(--color-text-primary);text-decoration:none}.btn:active,.button:active{transform:translateY(.5px)}.btn:focus-visible,.button:focus-visible{outline:none;box-shadow:var(--ring-accent)}.btn:disabled,.button:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn svg{flex:none}.btn--primary,.button.is-primary,.button.is-link{background:var(--color-accent);border-color:var(--color-accent-active);color:var(--color-text-on-accent);box-shadow:inset 0 1px #ffffff24,var(--shadow-xs)}.btn--primary:hover,.button.is-primary:hover,.button.is-link:hover{background:var(--color-accent-hover);border-color:var(--color-accent-active);color:var(--color-text-on-accent)}.btn--primary:active,.button.is-primary:active,.button.is-link:active{background:var(--color-accent-active)}.btn--ghost,.button.is-light,.button.is-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--color-text-secondary)}.btn--ghost:hover,.button.is-light:hover,.button.is-ghost:hover{background:var(--color-bg-tertiary);border-color:transparent;color:var(--color-text-primary)}.btn--danger,.button.is-danger{background:var(--color-danger);border-color:var(--color-danger-hover);color:#fff;box-shadow:inset 0 1px #ffffff1f,var(--shadow-xs)}.btn--danger:hover,.button.is-danger:hover{background:var(--color-danger-hover);color:#fff}.btn--danger-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--color-danger)}.btn--danger-ghost:hover{background:var(--color-danger-subtle);border-color:transparent;color:var(--color-danger)}.btn--danger-ghost:focus-visible{box-shadow:var(--ring-danger)}.btn--sm,.button.is-small{height:var(--control-h-sm);padding:0 var(--space-3);font-size:.8125rem;border-radius:var(--radius-sm)}.btn--lg{height:var(--control-h-lg);padding:0 var(--space-6);font-size:.9375rem;border-radius:var(--radius-md)}.btn--icon{width:var(--control-h);padding:0}.btn--icon.btn--sm{width:var(--control-h-sm)}.btn--block,.button.is-fullwidth{width:100%}.button.is-rounded{border-radius:var(--radius-full)}.field{display:flex;flex-direction:column;gap:6px}.field:not(:last-child){margin-bottom:var(--space-4)}.label{font:var(--text-subhead);letter-spacing:var(--ls-subhead);color:var(--color-text-primary)}.label:not(:last-child){margin-bottom:0}.control{position:relative}.input,.textarea,.select select{width:100%;height:var(--control-h);padding:0 var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font:var(--text-body);letter-spacing:var(--ls-body);box-shadow:none;transition:border-color var(--duration-instant) var(--ease-default),background-color var(--duration-instant) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.input:hover,.textarea:hover,.select select:hover{border-color:var(--color-border-strong)}.input:focus,.textarea:focus,.select select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--ring-accent)}.input::placeholder,.textarea::placeholder{color:var(--color-text-tertiary)}.input:disabled,.textarea:disabled,.select select:disabled{background:var(--color-bg-inset);color:var(--color-text-tertiary);border-color:var(--color-border-secondary);cursor:not-allowed}.input[readonly]{background:var(--color-bg-inset)}.textarea{height:auto;min-height:96px;padding:var(--space-2) var(--space-3);line-height:1.5;resize:vertical}.select{position:relative;display:block;width:100%}.select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer}.select:after{content:"";position:absolute;right:15px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--color-text-secondary);border-bottom:1.5px solid var(--color-text-secondary);transform:translateY(-65%) rotate(45deg);pointer-events:none}.select select option{color:var(--color-text-primary);background:var(--color-bg-primary)}.input.is-danger,.textarea.is-danger,.select.is-danger select{border-color:var(--color-danger)}.input.is-danger:focus,.textarea.is-danger:focus,.select.is-danger select:focus{box-shadow:var(--ring-danger)}.select.is-warning select{border-color:var(--color-warning)}.help{font:var(--text-footnote);letter-spacing:var(--ls-footnote);color:var(--color-text-secondary)}.help.is-danger{color:var(--color-danger)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent);width:16px;height:16px}.checkbox,.radio{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--text-callout);cursor:pointer}.has-text-danger{color:var(--color-danger)!important}.has-text-warning{color:var(--color-warning)!important}.has-text-info{color:var(--color-info)!important}.has-text-grey-light{color:var(--color-text-tertiary)!important}.has-background-light{background:var(--color-bg-secondary)!important}.is-shadowless{box-shadow:none!important}.mb-3{margin-bottom:var(--space-3)}.p-1{padding:var(--space-1)}.title{font:var(--text-title-2);letter-spacing:var(--ls-title-2);color:var(--color-text-primary)}.subtitle{font:var(--text-callout);color:var(--color-text-secondary)}.box{padding:var(--space-6);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.notification{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-bg-secondary);font:var(--text-callout)}.notification.is-danger{background:var(--color-danger-subtle);border-color:#b03a2e40;color:var(--color-danger)}.notification.is-warning{background:var(--color-warning-subtle);border-color:#b07f234d;color:var(--color-warning)}.tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--space-3);border:1px solid var(--color-border-secondary);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary);font:var(--text-caption);letter-spacing:var(--ls-caption)}.columns{display:flex;flex-wrap:wrap;gap:var(--space-4)}.column{flex:1 1 0;min-width:0}.column.is-one-third{flex:0 0 calc(33.333% - var(--space-4) * 2 / 3)}@media (max-width: 768px){.columns{flex-direction:column}.column,.column.is-one-third{flex:1 1 auto;width:100%}}.delete{position:relative;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);flex:none}.delete:before,.delete:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1.5px;background:var(--color-text-secondary);transform-origin:center}.delete:before{transform:translate(-50%,-50%) rotate(45deg)}.delete:after{transform:translate(-50%,-50%) rotate(-45deg)}.delete:hover{background:var(--color-border-primary)}table{display:block;overflow-x:auto;border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums}.table{width:100%;background:transparent;color:var(--color-text-primary)}.table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-primary);font:var(--text-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-secondary);text-align:left;white-space:nowrap}.table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-secondary);font:var(--text-data)}.table tr:hover td{background:var(--color-bg-secondary)}.table.is-bordered th,.table.is-bordered td{border:1px solid var(--color-border-secondary)}.table-buttons{margin:0;padding:0 1rem 1rem}.page-container{display:flex;flex-direction:column;min-height:calc(100dvh - var(--app-navbar-height));padding:var(--space-8) 0 0}.page-container--flush{padding-top:0}.page-container>.container{padding-bottom:2rem}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}@media (max-width: 768px){.container{padding-inline:var(--container-padding-mobile)}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-10) 0 var(--space-5)}.page-header__heading{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.page-header__title{font:var(--text-title-1);letter-spacing:var(--ls-title-1);color:var(--color-text-primary)}.page-header__sub{font:var(--text-callout);color:var(--color-text-secondary);max-width:60ch}.page-header__actions{display:flex;align-items:center;gap:var(--space-3);flex:none}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 var(--space-2);border-radius:var(--radius-xs);font:var(--text-eyebrow);letter-spacing:.06em;text-transform:uppercase;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.badge--accent{background:var(--color-accent-subtle);color:var(--color-accent)}.badge--success{background:var(--color-success-subtle);color:var(--color-success)}.badge--warning{background:var(--color-warning-subtle);color:var(--color-warning)}.badge--danger{background:var(--color-danger-subtle);color:var(--color-danger)}.card{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.total-rule{border-top:3px double var(--color-text-primary)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media print{.app-navbar,.no-print{display:none!important}body{background:#fff}}.language-toggle.svelte-urgko3{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font:var(--text-eyebrow);letter-spacing:var(--ls-eyebrow);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.language-toggle.svelte-urgko3:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.language-toggle.svelte-urgko3:focus-visible{outline:2px solid var(--color-accent-muted);outline-offset:2px}.language-code.svelte-urgko3{min-width:20px;text-align:center;text-transform:uppercase}.drawer-actions .language-toggle.svelte-urgko3{width:100%;justify-content:flex-start;min-height:40px}.nav-link.svelte-1q4qqfs{position:relative;display:inline-flex;align-items:center;justify-content:center;align-self:stretch;padding:0 var(--space-3);color:var(--color-text-secondary);font:var(--text-subhead);letter-spacing:var(--ls-subhead);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-default)}.nav-link.svelte-1q4qqfs:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-1px;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-fast) var(--ease-default)}.nav-link.svelte-1q4qqfs:hover{color:var(--color-text-primary);text-decoration:none}.nav-link.is-active.svelte-1q4qqfs{color:var(--color-text-primary)}.nav-link.is-active.svelte-1q4qqfs:after{transform:scaleX(1)}.nav-link.svelte-1q4qqfs:focus-visible{outline:2px solid var(--color-accent-muted);outline-offset:-2px;border-radius:var(--radius-xs)}.drawer-nav .nav-link.svelte-1q4qqfs,.drawer-actions .nav-link.svelte-1q4qqfs{width:100%;justify-content:flex-start;align-self:auto;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm)}.drawer-nav .nav-link.svelte-1q4qqfs:after,.drawer-actions .nav-link.svelte-1q4qqfs:after{left:0;right:auto;top:8px;bottom:8px;width:2px;height:auto;border-radius:1px;transform:scaleY(0)}.drawer-nav .nav-link.svelte-1q4qqfs:hover{background:var(--color-bg-tertiary)}.drawer-nav .nav-link.is-active.svelte-1q4qqfs{background:var(--color-accent-subtle)}.drawer-nav .nav-link.is-active.svelte-1q4qqfs:after{transform:scaleY(1)}.app-navbar.svelte-ygw864{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--color-border-primary);background:color-mix(in srgb,var(--color-bg-canvas) 86%,transparent);backdrop-filter:saturate(140%) var(--blur-regular);-webkit-backdrop-filter:saturate(140%) var(--blur-regular);container-type:inline-size}.navbar-shell.svelte-ygw864{height:var(--app-navbar-height, 60px);max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:flex;align-items:stretch;gap:var(--space-5)}.brand-link.svelte-ygw864{display:inline-flex;align-items:center;align-self:center;gap:10px;padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);text-decoration:none;flex-shrink:0}.brand-link.svelte-ygw864:hover{text-decoration:none}.brand-mark.svelte-ygw864{flex:none}.mark-frame.svelte-ygw864{stroke:var(--color-slate)}.mark-leaf.svelte-ygw864{stroke:var(--color-accent-muted);transition:stroke var(--duration-fast) var(--ease-default)}.brand-link.svelte-ygw864:hover .mark-leaf:where(.svelte-ygw864){stroke:var(--color-accent)}.brand-word.svelte-ygw864{font:640 1.125rem / 1 var(--font-display);letter-spacing:-.012em;color:var(--color-text-primary)}.brand-link.svelte-ygw864:focus-visible{outline:2px solid var(--color-accent-muted);outline-offset:3px}.navbar-inline.svelte-ygw864{flex:1;display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-4);min-width:0}.nav-list.svelte-ygw864{display:flex;align-items:stretch;gap:var(--space-1);min-width:0}.nav-actions.svelte-ygw864{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.actions-divider.svelte-ygw864{width:1px;height:18px;background:var(--color-border-primary)}.logout-button.svelte-ygw864{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:var(--text-subhead);letter-spacing:var(--ls-subhead);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.logout-button.svelte-ygw864:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);text-decoration:none}.logout-button.svelte-ygw864:focus-visible{outline:2px solid var(--color-accent-muted);outline-offset:2px}.menu-button.svelte-ygw864{width:38px;height:38px;display:none;align-items:center;justify-content:center;align-self:center;border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:var(--shadow-xs);cursor:pointer;flex-shrink:0;transition:background-color var(--duration-instant) var(--ease-default)}.menu-button.svelte-ygw864:hover{background:var(--color-bg-secondary)}.menu-icon.svelte-ygw864{display:block}.bar.svelte-ygw864{transform-origin:center;transition:transform var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.menu-button.is-active.svelte-ygw864 .bar-top:where(.svelte-ygw864){transform:translateY(6px) rotate(45deg)}.menu-button.is-active.svelte-ygw864 .bar-mid:where(.svelte-ygw864){opacity:0}.menu-button.is-active.svelte-ygw864 .bar-bot:where(.svelte-ygw864){transform:translateY(-6px) rotate(-45deg)}.menu-button.svelte-ygw864:focus-visible{outline:2px solid var(--color-accent-muted);outline-offset:2px}@container (max-width: 820px){.navbar-shell.svelte-ygw864{padding:0 var(--container-padding-mobile);gap:var(--space-3)}.menu-button.svelte-ygw864{display:flex}.navbar-inline.svelte-ygw864{display:none}}.drawer.svelte-ygw864,.drawer-backdrop.svelte-ygw864{display:none}@media (max-width: 820px){.drawer-backdrop.svelte-ygw864{all:unset;display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#20241d52;backdrop-filter:var(--blur-subtle);-webkit-backdrop-filter:var(--blur-subtle);cursor:default;animation:svelte-ygw864-fade-in var(--duration-fast) var(--ease-default)}.drawer.svelte-ygw864{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;z-index:50;background:var(--color-bg-canvas);border-right:1px solid var(--color-border-primary);box-shadow:var(--shadow-xl);transform:translate(-100%);transition:transform var(--duration-normal) var(--ease-ios)}.drawer.is-open.svelte-ygw864{transform:translate(0)}.drawer-header.svelte-ygw864{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-secondary)}.drawer-close.svelte-ygw864{all:unset;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-instant) var(--ease-default),color var(--duration-instant) var(--ease-default)}.drawer-close.svelte-ygw864:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.drawer-nav.svelte-ygw864{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-3);flex:1}.drawer-separator.svelte-ygw864{height:1px;margin:0 var(--space-5);background:var(--color-border-secondary)}.drawer-actions.svelte-ygw864{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-3) var(--space-2)}.drawer-logout.svelte-ygw864{width:100%;justify-content:flex-start;min-height:40px;padding:0 var(--space-3)}.drawer-tagline.svelte-ygw864{margin:0;padding:var(--space-2) var(--space-5) var(--space-5);font:var(--text-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-tertiary)}}@keyframes svelte-ygw864-fade-in{0%{opacity:0}to{opacity:1}}.toast-container.svelte-178mjef{position:fixed;top:var(--space-4);right:var(--space-4);z-index:300;display:flex;flex-direction:column;gap:var(--space-2);max-width:380px}.toast.svelte-178mjef{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-primary);border-left-width:3px;border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);animation:svelte-178mjef-toast-in .35s var(--ease-spring)}.toast-success.svelte-178mjef{border-left-color:var(--color-success)}.toast-error.svelte-178mjef{border-left-color:var(--color-danger)}.toast-warning.svelte-178mjef{border-left-color:var(--color-warning)}.toast-info.svelte-178mjef{border-left-color:var(--color-info)}.toast-icon.svelte-178mjef{display:inline-flex;flex-shrink:0}.toast-success.svelte-178mjef .toast-icon:where(.svelte-178mjef){color:var(--color-success)}.toast-error.svelte-178mjef .toast-icon:where(.svelte-178mjef){color:var(--color-danger)}.toast-warning.svelte-178mjef .toast-icon:where(.svelte-178mjef){color:var(--color-warning)}.toast-info.svelte-178mjef .toast-icon:where(.svelte-178mjef){color:var(--color-info)}.toast-message.svelte-178mjef{flex:1;color:var(--color-text-primary);font:var(--text-callout)}.toast-dismiss.svelte-178mjef{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.toast-dismiss.svelte-178mjef:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}@keyframes svelte-178mjef-toast-in{0%{opacity:0;transform:translate(16px) translateY(-4px)}to{opacity:1;transform:translate(0) translateY(0)}}
