@charset "UTF-8";@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-400-normal.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:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-ext-400-normal.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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-500-normal.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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-ext-500-normal.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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-600-normal.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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-ext-600-normal.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:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-700-normal.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:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-ext-700-normal.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-400-normal.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-ext-400-normal.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-500-normal.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-ext-500-normal.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}:root{--c-accent: #72a384;--c-on-accent: #0b1d12;--c-light-bg: #f6f7f5;--c-light-c1: #ffffff;--c-light-c2: #f0f2ef;--c-light-c3: #e6e9e5;--c-light-c4: #d6dad5;--c-light-on: #191c1a;--c-light-onv: #4a504c;--c-light-mut: #666c68;--c-light-ol: #7a807c;--c-light-olv: #dcdfdb;--c-light-pt: #3c6a4d;--c-light-pt-hover: #2f5a3f;--c-light-pt-active: #24482f;--c-light-pc: #d6eadc;--c-light-onpc: #0f2e1b;--c-light-sel: #e1eee5;--c-light-onsel: #11301d;--c-light-warn: #8a5a00;--c-light-warn-c: #f6ecd6;--c-light-err: #b3261e;--c-light-err-c: #f9e3e1;--c-light-onerr: #ffffff;--c-dark-bg: #101211;--c-dark-c1: #171a18;--c-dark-c2: #1d201e;--c-dark-c3: #262a27;--c-dark-c4: #323633;--c-dark-on: #e2e5e2;--c-dark-onv: #b3b8b4;--c-dark-mut: #878d89;--c-dark-ol: #6f7571;--c-dark-olv: #303431;--c-dark-pt: #8dbb9d;--c-dark-pt-hover: #a6cdb3;--c-dark-pt-active: #c3e3cd;--c-dark-pc: #21362a;--c-dark-onpc: #c3e3cd;--c-dark-sel: #243129;--c-dark-onsel: #e2efe6;--c-dark-warn: #dcb065;--c-dark-warn-c: #2e2614;--c-dark-err: #ee9b90;--c-dark-err-c: #3a201d;--c-dark-onerr: #3b0905;--font-sans: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-xs: .78125rem;--fs-sm: .875rem;--fs-md: .9375rem;--fs-lg: 1.0625rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--lh-tight: 1.2;--lh-normal: 1.45;--lh-relaxed: 1.7;--tracking-tight: -.01em;--fs-d2: 1.75rem;--lh-d2: 2.25rem;--fs-h1: 1.375rem;--lh-h1: 1.75rem;--fs-h2: 1.0625rem;--lh-h2: 1.5rem;--fs-h3: .9375rem;--lh-h3: 1.375rem;--fs-body: .875rem;--lh-body: 1.25rem;--fs-small: .78125rem;--lh-small: 1.125rem;--fs-cap: .71875rem;--lh-cap: 1rem;--tracking-cap: .06em;--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-10: 4rem;--space-12: 6rem;--radius-sm: 6px;--radius-md: 8px;--radius-field: 14px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 999px;--border-width: 1px;--layout-max-width: 1180px;--layout-header-height: 64px;--layout-gutter: var(--space-5);--control-height: 2.5rem;--control-height-sm: 2rem;--control-height-lg: 3.25rem;--field-height: 3.5rem;--motion-fast: .12s;--motion-base: .2s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-dialog: 1300;--z-toast: 1400}:root,:root[data-theme=light]{color-scheme:light;--color-bg: var(--c-light-bg);--color-bg-elevated: var(--c-light-c1);--color-surface: var(--c-light-c1);--color-surface-sunken: var(--c-light-c2);--color-surface-raised: var(--c-light-c2);--color-surface-1: var(--c-light-c1);--color-surface-2: var(--c-light-c2);--color-surface-3: var(--c-light-c3);--color-surface-4: var(--c-light-c4);--color-border: var(--c-light-olv);--color-border-strong: var(--c-light-ol);--color-text: var(--c-light-on);--color-text-muted: var(--c-light-onv);--color-text-subtle: var(--c-light-mut);--color-text-inverse: var(--c-light-c1);--color-accent: var(--c-accent);--color-on-accent: var(--c-on-accent);--color-accent-text: var(--c-light-pt);--color-accent-container: var(--c-light-pc);--color-on-accent-container: var(--c-light-onpc);--color-primary: var(--c-light-pt);--color-primary-hover: var(--c-light-pt-hover);--color-primary-active: var(--c-light-pt-active);--color-primary-subtle: var(--c-light-sel);--color-on-primary: var(--c-light-c1);--color-focus-ring: var(--c-light-pt);--color-selected: var(--c-light-sel);--color-on-selected: var(--c-light-onsel);--color-success: var(--c-light-pt);--color-success-subtle: var(--c-light-pc);--color-warning: var(--c-light-warn);--color-warning-subtle: var(--c-light-warn-c);--color-danger: var(--c-light-err);--color-danger-subtle: var(--c-light-err-c);--color-on-danger: var(--c-light-onerr);--color-info: var(--c-light-onv);--color-info-subtle: var(--c-light-c3);--color-scrim: rgba(20, 24, 21, .4);--shadow-sm: 0 1px 2px rgba(20, 40, 28, .06), 0 1px 3px rgba(20, 40, 28, .08);--shadow-md: 0 2px 6px rgba(20, 40, 28, .08), 0 6px 16px rgba(20, 40, 28, .08);--shadow-lg: 0 10px 30px rgba(20, 40, 28, .14), 0 2px 6px rgba(20, 40, 28, .08);--shadow-elevated: 0 10px 30px rgba(20, 40, 28, .14), 0 2px 6px rgba(20, 40, 28, .08);--shadow-cut: -6px 0 9px -5px rgba(20, 40, 28, .3);--shadow-cut-start: 6px 0 9px -5px rgba(20, 40, 28, .3);--shadow-cut-strong: -8px 0 14px -5px rgba(60, 106, 77, .42);--shadow-cut-start-strong: 8px 0 14px -5px rgba(60, 106, 77, .42)}:root[data-theme=dark]{color-scheme:dark;--color-bg: var(--c-dark-bg);--color-bg-elevated: var(--c-dark-c1);--color-surface: var(--c-dark-c1);--color-surface-sunken: var(--c-dark-c2);--color-surface-raised: var(--c-dark-c3);--color-surface-1: var(--c-dark-c1);--color-surface-2: var(--c-dark-c2);--color-surface-3: var(--c-dark-c3);--color-surface-4: var(--c-dark-c4);--color-border: var(--c-dark-olv);--color-border-strong: var(--c-dark-ol);--color-text: var(--c-dark-on);--color-text-muted: var(--c-dark-onv);--color-text-subtle: var(--c-dark-mut);--color-text-inverse: var(--c-dark-bg);--color-accent: var(--c-accent);--color-on-accent: var(--c-on-accent);--color-accent-text: var(--c-dark-pt);--color-accent-container: var(--c-dark-pc);--color-on-accent-container: var(--c-dark-onpc);--color-primary: var(--c-dark-pt);--color-primary-hover: var(--c-dark-pt-hover);--color-primary-active: var(--c-dark-pt-active);--color-primary-subtle: var(--c-dark-sel);--color-on-primary: var(--c-on-accent);--color-focus-ring: var(--c-accent);--color-selected: var(--c-dark-sel);--color-on-selected: var(--c-dark-onsel);--color-success: var(--c-dark-pt);--color-success-subtle: var(--c-dark-pc);--color-warning: var(--c-dark-warn);--color-warning-subtle: var(--c-dark-warn-c);--color-danger: var(--c-dark-err);--color-danger-subtle: var(--c-dark-err-c);--color-on-danger: var(--c-dark-onerr);--color-info: var(--c-dark-onv);--color-info-subtle: var(--c-dark-c3);--color-scrim: rgba(0, 0, 0, .62);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .35);--shadow-elevated: 0 10px 30px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .35);--shadow-cut: -6px 0 9px -5px rgba(0, 0, 0, .65);--shadow-cut-start: 6px 0 9px -5px rgba(0, 0, 0, .65);--shadow-cut-strong: -8px 0 14px -5px rgba(114, 163, 132, .4);--shadow-cut-start-strong: 8px 0 14px -5px rgba(114, 163, 132, .4)}*,*:before,*:after{box-sizing:border-box}*{margin:0;-webkit-tap-highlight-color:transparent}html{font-size:100%;-webkit-text-size-adjust:100%;background-color:var(--color-bg)}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}h1,h2,h3,h4{font-weight:var(--fw-semibold);text-wrap:balance}h1{font-size:var(--fs-d2);line-height:var(--lh-d2);letter-spacing:var(--tracking-tight)}h2{font-size:var(--fs-h1);line-height:var(--lh-h1)}h3{font-size:var(--fs-h2);line-height:var(--lh-h2)}h4{font-size:var(--fs-h3);line-height:var(--lh-h3)}p{text-wrap:pretty}a{color:var(--color-primary);text-underline-offset:2px}code,pre{font-family:var(--font-mono);font-size:.9em}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.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}.container{width:100%;max-width:var(--layout-max-width);margin-inline:auto;padding-inline:var(--layout-gutter)}@media(max-width:768px){.container{padding-inline:var(--space-4)}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}.empty-state{text-align:center;color:var(--color-text-muted);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface)}.dialog__body{display:flex;flex-direction:column;gap:var(--space-4)}.dialog__body>*{margin-block:0}.card__body{display:flex;flex-direction:column;gap:var(--space-4)}.card__body>*{margin-block:0}.dt__truncate{display:block;overflow:hidden;min-width:0;max-width:100%;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.dt__truncate{overflow:visible;overflow-wrap:anywhere;white-space:normal}}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ell{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.cap{font-size:var(--fs-cap);line-height:var(--lh-cap);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--color-text-subtle)}.kbd{display:inline-block;padding:5px 7px;font:var(--fw-medium) 11px/1 var(--font-mono);color:var(--color-text-subtle);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap}.chip{display:inline-flex;flex:none;align-items:center;gap:6px;height:var(--control-height-sm);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font:inherit;font-size:.84375rem;font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer}.chip:hover{background:var(--color-surface-2);color:var(--color-text)}.chip.on,.chip.on:hover{background:var(--color-selected);border-color:transparent;color:var(--color-on-selected)}.inline-flex{display:inline-flex}.items-center{align-items:center}.gap-2{gap:var(--space-2)}.cursor-pointer{cursor:pointer}.text-sm{font-size:var(--fs-sm)}.text-text{color:var(--color-text)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-text-muted)}body{font-size:var(--fs-body);line-height:var(--lh-body)}h1,h2,h3,p{margin:0}[hidden]{display:none!important}.ph-title{font-size:var(--fs-d2);line-height:var(--lh-d2);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.ph-meta{font-size:var(--fs-sm);color:var(--color-text-muted)}.ph-sub{margin-top:4px;color:var(--color-text-muted)}.sheet-title{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.kicker{flex:1 1 auto;min-width:0;font-size:.8125rem;font-weight:var(--fw-semibold);color:var(--color-accent-text)}.sec{margin:0;font-size:.84375rem;line-height:1.25rem;font-weight:var(--fw-semibold);color:var(--color-accent-text)}.sec--danger{color:var(--color-danger)}.prose{font-size:var(--fs-md);line-height:1.5rem;white-space:pre-line;overflow-wrap:anywhere}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle);font-size:var(--fs-small);line-height:var(--lh-small)}.opt{font-weight:var(--fw-regular);color:var(--color-text-subtle)}.hr{height:1px;background:var(--color-border);border:0;margin:0}.code-chip{font-family:var(--font-mono);font-size:.8125rem;padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-surface-2)}.lnk{display:inline-flex;align-items:center;gap:6px;height:var(--control-height);padding:0 12px;border-radius:var(--radius-pill);color:var(--color-text-muted);text-decoration:none;font-size:.84375rem;white-space:nowrap}.lnk:hover{background:var(--color-surface-2);color:var(--color-text)}.icbtn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;flex:none;text-decoration:none}.icbtn:hover{background:var(--color-surface-2);color:var(--color-text)}.icbtn--sm{width:32px;height:32px}.btnlink{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-height);padding:0 24px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer}.btnlink--fill{background:var(--color-accent);color:var(--color-on-accent)}.btnlink--fill:hover{filter:brightness(1.06)}.btnlink--outlined{color:var(--color-text);border-color:var(--color-border-strong)}.btnlink--outlined:hover{background:var(--color-surface-2)}.btnlink--text{color:var(--color-accent-text);padding:0 12px}.btnlink--text:hover{background:var(--color-surface-2)}.btnlink--tonal{background:var(--color-surface-3);color:var(--color-text)}.btnlink--lg{height:var(--control-height-lg);padding:0 26px;font-size:var(--fs-md)}app-button .btn__label{display:inline-flex;align-items:center;gap:8px}.hdr{display:flex;align-items:center;gap:8px;height:72px;width:100%;max-width:1440px;margin:0 auto;padding:0 28px}.hdr--narrow{max-width:1180px;padding:0 24px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--color-text);text-decoration:none;min-width:0}.brand img{width:36px;height:36px;display:block;flex:none}.brand-name{font-size:var(--fs-h2);line-height:20px;font-weight:var(--fw-semibold);letter-spacing:-.01em;display:block}.brand-sub{font-size:11.5px;line-height:14px;color:var(--color-text-subtle);display:block}.hdr-sp{flex:1 1 auto}.ftr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;width:100%;max-width:1440px;margin:0 auto;padding:24px 28px 32px;color:var(--color-text-subtle);font-size:var(--fs-small)}.ftr a{color:var(--color-text-muted);text-decoration:none}.ftr a:hover{color:var(--color-text);text-decoration:underline}.sp{display:flex;align-items:center;gap:14px;height:var(--control-height-lg);padding:0 8px 0 18px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--fs-md)}.sp:focus-within{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.sp input{flex:1 1 auto;min-width:0;height:100%;border:0;background:transparent;font:inherit;color:var(--color-text);outline:none}.sp input::placeholder{color:var(--color-text-muted)}.sp input::-webkit-search-cancel-button{display:none}.sp--sm{height:44px;font-size:var(--fs-sm)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip .n{color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.chip.on .n{color:var(--color-accent-text)}.list{display:flex;flex-direction:column;gap:2px}.li{display:flex;align-items:center;gap:16px;width:100%;min-height:68px;padding:10px 16px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-text);text-align:left;text-decoration:none;font:inherit;cursor:pointer}.li:hover{background:var(--color-surface-2)}.li.on,.li.on:hover{background:var(--color-selected);color:var(--color-on-selected)}.li-body{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.li-title{font-size:var(--fs-md);line-height:22px;font-weight:var(--fw-medium)}.li-sub{font-size:.8125rem;line-height:18px;color:var(--color-text-muted)}.li.on .li-sub{color:var(--color-on-selected);opacity:.8}.li-trail{flex:none;font-size:var(--fs-small);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.li-group{font-size:.84375rem;line-height:20px;font-weight:var(--fw-semibold);color:var(--color-accent-text);padding:16px 16px 6px}.li--skeleton{cursor:default;background:var(--color-surface-2)}.skel{display:block;border-radius:6px;background:var(--color-surface-3)}.tile{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--color-accent-container);color:var(--color-on-accent-container);flex:none}.tile--lg{width:56px;height:56px;border-radius:var(--radius-lg)}.tile--sm{width:34px;height:34px;border-radius:10px}.sheet{background:var(--color-surface-1);border-radius:var(--radius-2xl);padding:20px 28px 28px}.sheet-bar{display:flex;align-items:center;gap:4px;min-height:40px}.card{background:var(--color-surface-1);border-radius:var(--radius-xl);padding:16px;display:flex;flex-direction:column;gap:14px}.rowgroup{display:flex;flex-direction:column;gap:2px;min-width:0}.rowgroup>*{border-radius:4px;background:var(--color-surface-2)}.rowgroup>:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rowgroup>:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.fld-row{display:flex;align-items:center;gap:16px;min-height:58px;padding:10px 16px;min-width:0}.fld-row--top{align-items:flex-start}.fld-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.fld-label{font-size:var(--fs-small);line-height:18px;color:var(--color-text-subtle)}.fld-value{font-size:var(--fs-md);line-height:22px;overflow-wrap:anywhere}.fld-ic{color:var(--color-text-muted);flex:none}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.facts .fld-row{background:var(--color-surface-2);border-radius:var(--radius-lg)}.badges{display:flex;flex-wrap:wrap;gap:6px}.st{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-medium)}.st--acc{color:var(--color-accent-text)}.st--warn{color:var(--color-warning)}.st--err{color:var(--color-danger)}.st--muted{color:var(--color-text-subtle)}.note{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:14px;background:var(--color-surface-2);color:var(--color-text-muted);font-size:.84375rem;line-height:20px}.note>app-symbol,.note>app-icon{margin-top:1px}.note--warn{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface-2));color:var(--color-text)}.note--warn>app-symbol{color:var(--color-warning)}.note--err{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface-2));color:var(--color-text)}.note--err>app-symbol{color:var(--color-danger)}.note--ok{background:var(--color-accent-container);color:var(--color-on-accent-container)}.tf{display:flex;flex-direction:column;gap:6px;min-width:0}.tf__box{position:relative;display:flex;align-items:center;min-width:0;width:100%;min-height:var(--control-height);background:var(--color-surface-sunken);border-radius:var(--radius-field);transition:box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.tf__box:hover{background:color-mix(in srgb,var(--color-surface-sunken) 60%,var(--color-surface-3))}.tf__box:focus-within{box-shadow:inset 0 0 0 2px var(--color-focus-ring)}.tf__box{min-height:var(--field-height)}.tf__box--area{align-items:stretch}.tf__box--invalid{box-shadow:inset 0 0 0 2px var(--color-danger)}.tf__box--invalid:focus-within{box-shadow:inset 0 0 0 2px var(--color-danger)}.tf__label{position:absolute;top:8px;left:var(--space-4);right:var(--space-4);overflow:hidden;font-size:.75rem;line-height:1rem;font-weight:var(--fw-medium);color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.tf__box:focus-within .tf__label{color:var(--color-accent-text)}.tf__control{flex:1 1 auto;min-width:0;width:100%;height:var(--control-height);box-sizing:border-box;margin:0;padding:0 var(--space-4);font:inherit;font-size:var(--fs-md);line-height:1.375rem;color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-field);outline:none}.tf__control:focus-visible{outline:none}.tf__control::placeholder{color:var(--color-text-subtle);opacity:1}.tf__control:disabled{cursor:not-allowed}.tf__control[type=number]{-moz-appearance:textfield;appearance:textfield}.tf__control[type=number]::-webkit-inner-spin-button,.tf__control[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media(max-width:768px){.tf__control{font-size:1rem}}.tf__control{height:var(--field-height);padding-top:24px;padding-bottom:8px}textarea.tf__control{height:auto;min-height:128px;resize:vertical;padding-bottom:12px}.tf__count{position:absolute;right:16px;bottom:8px;font-size:12px;color:var(--color-text-subtle);pointer-events:none;font-variant-numeric:tabular-nums}.tf__box--count .tf__control{padding-right:84px}.tf__msg{margin:0;padding-inline:var(--space-4);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-text-subtle)}.tf__msg--err{color:var(--color-danger)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.span2{grid-column:span 2}@media(max-width:600px){.grid2{grid-template-columns:minmax(0,1fr)}.span2{grid-column:auto}}altcha-widget{display:block;--altcha-max-width: 100%;--altcha-border-width: 0;--altcha-border-radius: var(--radius-field);--altcha-padding: .875rem 1rem;--altcha-color-base: var(--color-surface-2);--altcha-color-base-content: var(--color-text);--altcha-color-primary: var(--color-accent);--altcha-color-primary-content: var(--color-on-accent);--altcha-color-success: var(--color-accent);--altcha-color-success-content: var(--color-on-accent);--altcha-color-error: var(--color-danger);--altcha-color-error-content: var(--color-on-danger);--altcha-color-neutral: var(--color-border-strong);--altcha-color-neutral-content: var(--color-text-subtle);--altcha-checkbox-border-color: var(--color-border-strong);--altcha-checkbox-border-radius: 6px;--altcha-shadow: none}.wiz{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%;max-width:1180px;margin:0 auto;padding:16px 24px 40px}.wiz-aside{flex:1 1 260px;max-width:320px;display:flex;flex-direction:column;gap:20px;padding:8px 4px}.wiz-sheet{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:24px;padding:28px}.wiz-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.sports{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.sport{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:14px;min-height:104px;border-radius:var(--radius-lg);border:0;background:var(--color-surface-2);color:var(--color-text);font:inherit;font-weight:var(--fw-medium);text-align:left;cursor:pointer}.sport:hover{background:var(--color-surface-3)}.sport .tile{background:var(--color-surface-1);color:var(--color-text-muted)}.sport.on{background:var(--color-selected);color:var(--color-on-selected);box-shadow:inset 0 0 0 2px var(--color-accent-text);font-weight:var(--fw-semibold)}.sport.on .tile{background:var(--color-accent);color:var(--color-on-accent)}fieldset.plain{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:10px}fieldset.plain>legend{padding:0;margin-bottom:10px}.preview{background:var(--color-surface-2);border-radius:var(--radius-xl);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.preview .badge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:6px;background:var(--color-surface-3);font-size:12px;font-weight:var(--fw-medium)}.preview .badge--acc{background:var(--color-accent-container);color:var(--color-on-accent-container)}.center-main{flex:1 1 auto;width:100%;max-width:1180px;margin:0 auto;padding:56px 24px;display:flex;justify-content:center;align-items:flex-start}.done{width:100%;max-width:560px;background:var(--color-surface-1);border-radius:var(--radius-2xl);padding:40px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.done--sm{max-width:420px}.done h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}.done .lead{color:var(--color-text-muted);font-size:var(--fs-md);line-height:24px}.done .lead strong{color:var(--color-text);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.done-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-lg);background:var(--color-accent-container);color:var(--color-on-accent-container);flex:none}.done-ic--warn{background:var(--color-warning-subtle);color:var(--color-warning)}.done-ic--err{background:var(--color-danger-subtle);color:var(--color-danger)}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.es{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px;color:var(--color-text-muted);background:var(--color-surface-1);border-radius:var(--radius-2xl)}.es h2{font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--color-text);margin-top:8px}.es p{max-width:340px}@media(max-width:600px){.done{padding:28px 22px}.center-main{padding:24px 16px}}.frame{display:grid;grid-template-columns:96px minmax(0,1fr);min-height:100dvh}.frame>router-outlet{display:none}.frame>:not(.rail):not(router-outlet){min-width:0}.rail{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;align-items:center;width:96px;padding:20px 0 16px}.rail-brand{display:flex;margin-bottom:24px}.rail-brand img{width:40px;height:40px;display:block}.rail-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-height:60px;color:var(--color-text-muted);font-size:11.5px;font-weight:var(--fw-medium);line-height:14px;text-decoration:none;background:none;border:0;cursor:pointer;font-family:inherit}.rail-ind{position:relative;display:grid;place-items:center;width:56px;height:32px;border-radius:16px}.rail-item:hover .rail-ind{background:var(--color-surface-2)}.rail-item:hover,.rail-item.on{color:var(--color-text)}.rail-item.on{font-weight:var(--fw-semibold)}.rail-item.on .rail-ind{background:var(--color-selected);color:var(--color-accent-text)}.rail-badge{position:absolute;top:-2px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-danger);color:var(--color-on-danger);font-size:11px;font-weight:var(--fw-semibold);line-height:18px;text-align:center}.rail-sp{flex:1 1 auto}.avatar{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}@media(max-width:768px){.frame{grid-template-columns:minmax(0,1fr);padding-bottom:80px}.rail{position:fixed;z-index:var(--z-sticky);inset:auto 0 0;height:80px;width:auto;flex-direction:row;justify-content:space-around;padding:12px 8px 16px;background:var(--color-surface-2)}.rail-brand,.rail-sp{display:none}.rail-item{min-height:0;flex:1 1 0}}.selbar{display:flex;align-items:center;gap:4px;width:100%;min-height:52px;padding:0 8px 0 16px;border-radius:var(--radius-lg);background:var(--color-selected);color:var(--color-on-selected);white-space:nowrap;flex-wrap:wrap}.selbar-count{margin-right:auto;font-weight:var(--fw-semibold)}.cbx{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;border:2px solid var(--color-border-strong);flex:none;color:var(--color-on-accent);background:transparent;padding:0;cursor:pointer}.cbx.on{background:var(--color-accent);border-color:var(--color-accent)}.hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hist li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:start;padding:8px 0;color:var(--color-text-muted)}.hist li app-symbol{color:var(--color-text-subtle);margin-top:1px}.hist time{font-size:var(--fs-small);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.ld{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%;max-width:1440px;margin:0 auto;padding:8px 28px 28px}.ld-list{flex:1 1 360px;max-width:460px;min-width:0;display:flex;flex-direction:column;gap:12px}.ld-detail{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}@media(min-width:900px){.ld-detail.sheet{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow:auto}}@media(max-width:768px){.hdr{padding:0 12px 0 16px;height:64px}.ld{padding:0 16px 104px}.ld-list{max-width:none}.ld--detail-open .ld-list{display:none}.ld:not(.ld--detail-open) .ld-detail{display:none}.ld-detail.sheet{padding:16px 20px 24px;border-radius:var(--radius-xl)}.wiz{padding:8px 16px 32px}.wiz-aside{max-width:none}.wiz-sheet{padding:20px}}.bnav{display:none}@media(max-width:768px){.bnav{position:fixed;z-index:var(--z-sticky);left:0;right:0;bottom:0;display:flex;height:80px;padding:12px 8px 16px;background:var(--color-surface-2)}.bnav a{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--color-text-muted);text-decoration:none;font-size:12px;font-weight:var(--fw-medium)}.bnav a.on{color:var(--color-text);font-weight:var(--fw-semibold)}.bnav-ind{display:grid;place-items:center;width:64px;height:32px;border-radius:16px}.bnav a.on .bnav-ind{background:var(--color-accent-container);color:var(--color-on-accent-container)}.hide-phone{display:none!important}.ftr{padding-bottom:104px}}@media(min-width:768.02px){.only-phone{display:none!important}}
