@charset "UTF-8";@font-face{font-family:JetBrains Mono;src:url(/fonts/webfonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/webfonts/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/webfonts/JetBrainsMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/webfonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/webfonts/JetBrainsMono-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}html.use-material{--mat-sys-background: light-dark(#f9faf3, #121410);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f1f1eb, #2f312d);--mat-sys-inverse-primary: light-dark(#8dd971, #266c0f);--mat-sys-inverse-surface: light-dark(#2f312d, #e2e3dc);--mat-sys-on-background: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #0a3900);--mat-sys-on-primary-container: light-dark(#135200, #a8f68a);--mat-sys-on-primary-fixed: light-dark(#042100, #042100);--mat-sys-on-primary-fixed-variant: light-dark(#135200, #135200);--mat-sys-on-secondary: light-dark(#ffffff, #263422);--mat-sys-on-secondary-container: light-dark(#3c4b37, #d7e8cd);--mat-sys-on-secondary-fixed: light-dark(#121f0e, #121f0e);--mat-sys-on-secondary-fixed-variant: light-dark(#3c4b37, #3c4b37);--mat-sys-on-surface: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-surface-variant: light-dark(#43483f, #dfe4d7);--mat-sys-on-tertiary: light-dark(#ffffff, #121699);--mat-sys-on-tertiary-container: light-dark(#2f35ae, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#01006e, #01006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#2f35ae, #2f35ae);--mat-sys-outline: light-dark(#73796e, #8d9387);--mat-sys-outline-variant: light-dark(#c3c8bc, #43483f);--mat-sys-primary: light-dark(#266c0f, #8dd971);--mat-sys-primary-container: light-dark(#a8f68a, #135200);--mat-sys-primary-fixed: light-dark(#a8f68a, #a8f68a);--mat-sys-primary-fixed-dim: light-dark(#8dd971, #8dd971);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#54634d, #bbcbb2);--mat-sys-secondary-container: light-dark(#d7e8cd, #3c4b37);--mat-sys-secondary-fixed: light-dark(#d7e8cd, #d7e8cd);--mat-sys-secondary-fixed-dim: light-dark(#bbcbb2, #bbcbb2);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f9faf3, #121410);--mat-sys-surface-bright: light-dark(#f9faf3, #383a35);--mat-sys-surface-container: light-dark(#eeeee7, #1e201c);--mat-sys-surface-container-high: light-dark(#e8e9e1, #282b26);--mat-sys-surface-container-highest: light-dark(#e2e3dc, #333531);--mat-sys-surface-container-low: light-dark(#f3f4ed, #1a1c18);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0c0f0b);--mat-sys-surface-dim: light-dark(#dadbd3, #121410);--mat-sys-surface-tint: light-dark(#266c0f, #8dd971);--mat-sys-surface-variant: light-dark(#dfe4d7, #43483f);--mat-sys-tertiary: light-dark(#4950c7, #bfc2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #2f35ae);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bfc2ff, #bfc2ff);--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem JetBrains Mono;--mat-sys-body-large-font: JetBrains Mono;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem JetBrains Mono;--mat-sys-body-medium-font: JetBrains Mono;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem JetBrains Mono;--mat-sys-body-small-font: JetBrains Mono;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem JetBrains Mono;--mat-sys-display-large-font: JetBrains Mono;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem JetBrains Mono;--mat-sys-display-medium-font: JetBrains Mono;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem JetBrains Mono;--mat-sys-display-small-font: JetBrains Mono;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem JetBrains Mono;--mat-sys-headline-large-font: JetBrains Mono;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem JetBrains Mono;--mat-sys-headline-medium-font: JetBrains Mono;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem JetBrains Mono;--mat-sys-headline-small-font: JetBrains Mono;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem JetBrains Mono;--mat-sys-label-large-font: JetBrains Mono;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem JetBrains Mono;--mat-sys-label-medium-font: JetBrains Mono;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem JetBrains Mono;--mat-sys-label-small-font: JetBrains Mono;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem JetBrains Mono;--mat-sys-title-large-font: JetBrains Mono;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem JetBrains Mono;--mat-sys-title-medium-font: JetBrains Mono;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem JetBrains Mono;--mat-sys-title-small-font: JetBrains Mono;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}@media (prefers-color-scheme: dark){html.use-material{--mat-sys-background: light-dark(#f9faf3, #121410);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f1f1eb, #2f312d);--mat-sys-inverse-primary: light-dark(#8dd971, #266c0f);--mat-sys-inverse-surface: light-dark(#2f312d, #e2e3dc);--mat-sys-on-background: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #0a3900);--mat-sys-on-primary-container: light-dark(#135200, #a8f68a);--mat-sys-on-primary-fixed: light-dark(#042100, #042100);--mat-sys-on-primary-fixed-variant: light-dark(#135200, #135200);--mat-sys-on-secondary: light-dark(#ffffff, #263422);--mat-sys-on-secondary-container: light-dark(#3c4b37, #d7e8cd);--mat-sys-on-secondary-fixed: light-dark(#121f0e, #121f0e);--mat-sys-on-secondary-fixed-variant: light-dark(#3c4b37, #3c4b37);--mat-sys-on-surface: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-surface-variant: light-dark(#43483f, #dfe4d7);--mat-sys-on-tertiary: light-dark(#ffffff, #121699);--mat-sys-on-tertiary-container: light-dark(#2f35ae, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#01006e, #01006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#2f35ae, #2f35ae);--mat-sys-outline: light-dark(#73796e, #8d9387);--mat-sys-outline-variant: light-dark(#c3c8bc, #43483f);--mat-sys-primary: light-dark(#266c0f, #8dd971);--mat-sys-primary-container: light-dark(#a8f68a, #135200);--mat-sys-primary-fixed: light-dark(#a8f68a, #a8f68a);--mat-sys-primary-fixed-dim: light-dark(#8dd971, #8dd971);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#54634d, #bbcbb2);--mat-sys-secondary-container: light-dark(#d7e8cd, #3c4b37);--mat-sys-secondary-fixed: light-dark(#d7e8cd, #d7e8cd);--mat-sys-secondary-fixed-dim: light-dark(#bbcbb2, #bbcbb2);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f9faf3, #121410);--mat-sys-surface-bright: light-dark(#f9faf3, #383a35);--mat-sys-surface-container: light-dark(#eeeee7, #1e201c);--mat-sys-surface-container-high: light-dark(#e8e9e1, #282b26);--mat-sys-surface-container-highest: light-dark(#e2e3dc, #333531);--mat-sys-surface-container-low: light-dark(#f3f4ed, #1a1c18);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0c0f0b);--mat-sys-surface-dim: light-dark(#dadbd3, #121410);--mat-sys-surface-tint: light-dark(#266c0f, #8dd971);--mat-sys-surface-variant: light-dark(#dfe4d7, #43483f);--mat-sys-tertiary: light-dark(#4950c7, #bfc2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #2f35ae);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bfc2ff, #bfc2ff);--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem JetBrains Mono;--mat-sys-body-large-font: JetBrains Mono;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem JetBrains Mono;--mat-sys-body-medium-font: JetBrains Mono;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem JetBrains Mono;--mat-sys-body-small-font: JetBrains Mono;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem JetBrains Mono;--mat-sys-display-large-font: JetBrains Mono;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem JetBrains Mono;--mat-sys-display-medium-font: JetBrains Mono;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem JetBrains Mono;--mat-sys-display-small-font: JetBrains Mono;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem JetBrains Mono;--mat-sys-headline-large-font: JetBrains Mono;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem JetBrains Mono;--mat-sys-headline-medium-font: JetBrains Mono;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem JetBrains Mono;--mat-sys-headline-small-font: JetBrains Mono;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem JetBrains Mono;--mat-sys-label-large-font: JetBrains Mono;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem JetBrains Mono;--mat-sys-label-medium-font: JetBrains Mono;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem JetBrains Mono;--mat-sys-label-small-font: JetBrains Mono;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem JetBrains Mono;--mat-sys-title-large-font: JetBrains Mono;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem JetBrains Mono;--mat-sys-title-medium-font: JetBrains Mono;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem JetBrains Mono;--mat-sys-title-small-font: JetBrains Mono;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}}html.use-material body.dark-theme{color-scheme:dark;--mat-sys-background: light-dark(#f9faf3, #121410);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f1f1eb, #2f312d);--mat-sys-inverse-primary: light-dark(#8dd971, #266c0f);--mat-sys-inverse-surface: light-dark(#2f312d, #e2e3dc);--mat-sys-on-background: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #0a3900);--mat-sys-on-primary-container: light-dark(#135200, #a8f68a);--mat-sys-on-primary-fixed: light-dark(#042100, #042100);--mat-sys-on-primary-fixed-variant: light-dark(#135200, #135200);--mat-sys-on-secondary: light-dark(#ffffff, #263422);--mat-sys-on-secondary-container: light-dark(#3c4b37, #d7e8cd);--mat-sys-on-secondary-fixed: light-dark(#121f0e, #121f0e);--mat-sys-on-secondary-fixed-variant: light-dark(#3c4b37, #3c4b37);--mat-sys-on-surface: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-surface-variant: light-dark(#43483f, #dfe4d7);--mat-sys-on-tertiary: light-dark(#ffffff, #121699);--mat-sys-on-tertiary-container: light-dark(#2f35ae, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#01006e, #01006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#2f35ae, #2f35ae);--mat-sys-outline: light-dark(#73796e, #8d9387);--mat-sys-outline-variant: light-dark(#c3c8bc, #43483f);--mat-sys-primary: light-dark(#266c0f, #8dd971);--mat-sys-primary-container: light-dark(#a8f68a, #135200);--mat-sys-primary-fixed: light-dark(#a8f68a, #a8f68a);--mat-sys-primary-fixed-dim: light-dark(#8dd971, #8dd971);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#54634d, #bbcbb2);--mat-sys-secondary-container: light-dark(#d7e8cd, #3c4b37);--mat-sys-secondary-fixed: light-dark(#d7e8cd, #d7e8cd);--mat-sys-secondary-fixed-dim: light-dark(#bbcbb2, #bbcbb2);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f9faf3, #121410);--mat-sys-surface-bright: light-dark(#f9faf3, #383a35);--mat-sys-surface-container: light-dark(#eeeee7, #1e201c);--mat-sys-surface-container-high: light-dark(#e8e9e1, #282b26);--mat-sys-surface-container-highest: light-dark(#e2e3dc, #333531);--mat-sys-surface-container-low: light-dark(#f3f4ed, #1a1c18);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0c0f0b);--mat-sys-surface-dim: light-dark(#dadbd3, #121410);--mat-sys-surface-tint: light-dark(#266c0f, #8dd971);--mat-sys-surface-variant: light-dark(#dfe4d7, #43483f);--mat-sys-tertiary: light-dark(#4950c7, #bfc2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #2f35ae);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bfc2ff, #bfc2ff);--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem JetBrains Mono;--mat-sys-body-large-font: JetBrains Mono;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem JetBrains Mono;--mat-sys-body-medium-font: JetBrains Mono;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem JetBrains Mono;--mat-sys-body-small-font: JetBrains Mono;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem JetBrains Mono;--mat-sys-display-large-font: JetBrains Mono;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem JetBrains Mono;--mat-sys-display-medium-font: JetBrains Mono;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem JetBrains Mono;--mat-sys-display-small-font: JetBrains Mono;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem JetBrains Mono;--mat-sys-headline-large-font: JetBrains Mono;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem JetBrains Mono;--mat-sys-headline-medium-font: JetBrains Mono;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem JetBrains Mono;--mat-sys-headline-small-font: JetBrains Mono;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem JetBrains Mono;--mat-sys-label-large-font: JetBrains Mono;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem JetBrains Mono;--mat-sys-label-medium-font: JetBrains Mono;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem JetBrains Mono;--mat-sys-label-small-font: JetBrains Mono;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem JetBrains Mono;--mat-sys-title-large-font: JetBrains Mono;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem JetBrains Mono;--mat-sys-title-medium-font: JetBrains Mono;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem JetBrains Mono;--mat-sys-title-small-font: JetBrains Mono;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{color-scheme:dark;background-color:var(--bg-0);color:var(--ink-0);font-family:var(--sans);font-size:13px;margin:0}html,body{height:100%}*{box-sizing:border-box}.d-flex{display:flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.basis-0{flex-basis:0}.basis-1{flex-basis:1}.basis-100{flex-basis:100%}.basis-auto{flex-basis:auto}.grow-0{flex-grow:0}.grow-1{flex-grow:1}.shrink-0{flex-shrink:0}.shrink-1{flex-shrink:1}.mb-1{margin-bottom:10px}.mt-1{margin-top:10px}.weight-300{font-weight:300}.weight-400{font-weight:400}.weight-500{font-weight:500}.weight-600{font-weight:600}.weight-700{font-weight:700}.weight-800{font-weight:800}.gap-1{gap:6px}:root{--bg-0: #0a0b0f;--bg-1: #0e1017;--bg-2: #141721;--bg-3: #1b1f2c;--bg-panel: #0f1219;--line: rgba(255,255,255,.06);--line-strong: rgba(255,255,255,.12);--ink-0: #e8ebf2;--ink-1: #aab1c2;--ink-2: #6b7284;--ink-3: #3b4152;--f-red: oklch(.68 .2 25);--f-blue: oklch(.72 .17 235);--f-yellow: oklch(.86 .17 95);--f-green: oklch(.78 .17 150);--f-purple: oklch(.7 .2 305);--f-orange: oklch(.77 .18 55);--select: oklch(.82 .2 150);--select-glow: oklch(.82 .2 150 / .45);--data: oklch(.78 .14 220);--glitch: oklch(.7 .22 15);--core: oklch(.86 .17 70);--warn: oklch(.72 .22 30);--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--eyebrow: 11px;--label: 11px;--body: 13px;--display: 22px;--hero: 34px;--gutter: 24px;--pad: 20px;--pad-tight: 12px;--row-h: 56px;--row-h-tight: 44px;--field-h: 44px;--tab-h: 36px;--radius: 4px;--radius-sm: 2px;--anim-speed: 1}@media (prefers-reduced-motion: reduce){:root{--anim-speed: .001}}.mono{font-family:var(--mono);letter-spacing:.02em}.tabular{font-variant-numeric:tabular-nums}.tm-panel{background:linear-gradient(180deg,#ffffff05,#0003),var(--bg-panel);border:1px solid var(--line);border-radius:4px}.tm-corner{position:relative}.tm-corner:before,.tm-corner:after{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--ink-2)}.tm-corner:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.tm-corner:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.btn{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;background:var(--bg-2);border:1px solid var(--line-strong);color:var(--ink-0);cursor:pointer;border-radius:2px;transition:all .15s;display:inline-flex;align-items:center;gap:8px;position:relative}.btn:hover{background:var(--bg-3);border-color:var(--select);color:var(--select)}.btn[disabled]{opacity:.3;cursor:not-allowed}.btn--ghost{background:transparent;border-color:var(--line);color:var(--ink-1)}.btn--primary{background:color-mix(in oklch,var(--select) 16%,var(--bg-2));border-color:color-mix(in oklch,var(--select) 60%,transparent);color:var(--select)}.btn--danger{color:var(--warn);border-color:color-mix(in oklch,var(--warn) 40%,transparent)}@keyframes tm-pulse-select{0%,to{box-shadow:0 0 0 1px var(--select),0 0 24px var(--select-glow)}50%{box-shadow:0 0 0 2px var(--select),0 0 40px var(--select-glow)}}@keyframes tm-blink{50%{opacity:.3}}@keyframes tm-resume-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes tm-resume-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes tm-scan{0%{transform:translateY(-100%)}to{transform:translateY(300%)}}.tm-selectable{cursor:pointer;animation:tm-pulse-select 1.6s ease-in-out infinite;border-radius:6px}.blink{animation:tm-blink 1s infinite}.tm-hoverable{transition:transform calc(.18s * var(--anim-speed)) cubic-bezier(.2,.7,.2,1.2),filter calc(.18s * var(--anim-speed)) ease-out;will-change:transform}.tm-hoverable:hover{transform:translateY(-6px) scale(1.03);filter:drop-shadow(0 8px 20px rgba(150,230,180,.22));z-index:40}.tm-hand-card{transition:transform calc(.2s * var(--anim-speed)) cubic-bezier(.2,.7,.2,1.1)}.tm-hand-card:hover{transform:translateY(-28px) rotate(0) scale(1.08)!important;z-index:100!important;filter:drop-shadow(0 12px 28px rgba(150,230,180,.25))}@keyframes tm-attack-strike-up{0%{transform:translate(0)}55%{transform:translate(var(--strike-dx, 0px),var(--strike-dy, -120px)) scale(1.05)}62%{transform:translate(var(--strike-dx, 0px),var(--strike-dy, -120px)) scale(1.05)}to{transform:translate(0)}}@keyframes tm-attack-strike-down{0%{transform:translate(0)}55%{transform:translate(var(--strike-dx, 0px),var(--strike-dy, 120px)) scale(1.05)}62%{transform:translate(var(--strike-dx, 0px),var(--strike-dy, 120px)) scale(1.05)}to{transform:translate(0)}}.tm-striking-up{animation:tm-attack-strike-up calc(.6s * var(--anim-speed)) cubic-bezier(.4,0,.2,1) both}.tm-striking-down{animation:tm-attack-strike-down calc(.6s * var(--anim-speed)) cubic-bezier(.4,0,.2,1) both}@keyframes tm-damage-flash{0%{opacity:0}30%{opacity:.85}to{opacity:0}}.tm-damage-flash{position:absolute;inset:0;pointer-events:none;z-index:10;background:radial-gradient(circle,oklch(72% .22 30deg / .9),transparent 70%);mix-blend-mode:screen;animation:tm-damage-flash calc(.5s * var(--anim-speed)) ease-out forwards}@keyframes tm-shatter{0%{transform:scale(1);opacity:1;filter:none}25%{transform:scale(1.08) translate(-2px);filter:hue-rotate(30deg) brightness(1.3)}40%{transform:scale(1.08) translate(3px)}55%{transform:scale(1.08) translate(-2px);filter:hue-rotate(-30deg) brightness(1.3) contrast(1.2)}75%{transform:scale(.95);opacity:.6;filter:grayscale(1)}to{transform:scale(.4) rotate(-8deg);opacity:0;filter:grayscale(1) brightness(.3)}}.tm-shattering{animation:tm-shatter calc(.9s * var(--anim-speed)) cubic-bezier(.5,0,.8,.3) forwards}@keyframes tm-render-in{0%{opacity:0;transform:scaleY(0);filter:brightness(2.5) blur(4px)}20%{opacity:1;transform:scaleY(.05);filter:brightness(2.5)}55%{transform:scaleY(1.02);filter:brightness(1.4)}to{opacity:1;transform:scaleY(1);filter:none}}@keyframes tm-scanline-sweep{0%{transform:translateY(-20%);opacity:1}to{transform:translateY(720%);opacity:0}}.tm-rendering-in{animation:tm-render-in calc(.7s * var(--anim-speed)) cubic-bezier(.2,.7,.3,1.2) both;transform-origin:top center}.tm-rendering-in:after{content:"";position:absolute;left:0;right:0;height:14%;background:linear-gradient(180deg,transparent,oklch(82% .2 150deg / .9),transparent);box-shadow:0 0 24px #45e77acc;mix-blend-mode:screen;animation:tm-scanline-sweep calc(.7s * var(--anim-speed)) linear both;pointer-events:none;z-index:9}@keyframes tm-mining-pulse{0%,to{box-shadow:0 0 0 1px #12cbf580,0 0 16px #12cbf533}50%{box-shadow:0 0 0 2px #12cbf5e6,0 0 32px #12cbf599}}.tm-mining-active{animation:tm-mining-pulse calc(2s * var(--anim-speed)) ease-in-out infinite;border-radius:6px}@keyframes tm-glitch-fly{0%{transform:translate(var(--from-x, 0px),var(--from-y, 0px)) scale(1.3) rotate(-4deg);opacity:1}70%{transform:translate(0) scale(1.1) rotate(2deg);opacity:1}to{transform:translate(0) scale(.6) rotate(0);opacity:0}}.tm-glitch-flying{animation:tm-glitch-fly calc(.65s * var(--anim-speed)) cubic-bezier(.3,.8,.3,1) forwards}@keyframes tm-glitch-ripple{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(2.2)}}.tm-glitch-ripple{position:absolute;inset:0;pointer-events:none;z-index:11;border:2px solid oklch(70% .22 305deg);border-radius:50%;box-shadow:0 0 40px #bc78ffcc,inset 0 0 30px #bc78ff66;box-shadow:0 0 40px oklch(70% .22 305deg / .8),inset 0 0 30px oklch(70% .22 305deg / .4);animation:tm-glitch-ripple calc(.7s * var(--anim-speed)) ease-out forwards}@keyframes tm-screen-shake{0%,to{transform:translate(0)}10%{transform:translate(-6px,2px)}20%{transform:translate(5px,-3px)}30%{transform:translate(-4px,4px)}40%{transform:translate(6px,1px)}50%{transform:translate(-3px,-4px)}60%{transform:translate(4px,3px)}70%{transform:translate(-5px,-2px)}80%{transform:translate(3px,3px)}90%{transform:translate(-2px,-1px)}}.tm-screen-shaking{animation:tm-screen-shake calc(.5s * var(--anim-speed)) ease-in-out both}@keyframes tm-core-flicker{0%,to{background-color:var(--core);box-shadow:0 0 10px var(--core)}25%{background-color:#ff735f;background-color:oklch(72% .22 30deg);box-shadow:0 0 18px #ff735f;box-shadow:0 0 18px oklch(72% .22 30deg)}50%{background-color:transparent;box-shadow:none}75%{background-color:#ff735f;background-color:oklch(72% .22 30deg);box-shadow:0 0 18px #ff735f;box-shadow:0 0 18px oklch(72% .22 30deg)}}.tm-core-flickering{animation:tm-core-flicker calc(.6s * var(--anim-speed)) ease-in-out both}@keyframes tm-banner-wipe{0%{transform:translate(-100vw) skew(-18deg);opacity:0}15%{opacity:1}40%{transform:translate(0) skew(-18deg);opacity:1}65%{transform:translate(0) skew(-18deg);opacity:1}to{transform:translate(100vw) skew(-18deg);opacity:0}}.tm-turn-banner{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);z-index:50;pointer-events:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,transparent,var(--bg-0) 20%,var(--bg-0) 80%,transparent);border-top:1px solid var(--select);border-bottom:1px solid var(--select);padding:24px 0;animation:tm-banner-wipe calc(1.4s * var(--anim-speed)) cubic-bezier(.3,.7,.3,1) forwards}.tm-turn-banner--enemy{border-top-color:var(--warn);border-bottom-color:var(--warn)}@keyframes tm-toast-in{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.tm-toast{animation:tm-toast-in calc(2.4s * var(--anim-speed)) ease-out forwards}.tm-screen{width:100%;height:100%;display:flex;flex-direction:column;font-family:var(--sans);color:var(--ink-0);background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(80,100,180,.08),transparent 60%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(180,60,80,.05),transparent 60%),var(--bg-0);position:relative;overflow:hidden}.tm-screen:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 30%,transparent 80%);pointer-events:none;z-index:0}.tm-screen:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px);pointer-events:none;mix-blend-mode:overlay;z-index:0}.tm-screen>*{position:relative;z-index:1}.tm-nav{height:56px;display:flex;align-items:stretch;border-bottom:1px solid var(--line-strong);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--bg-1);position:relative}.tm-nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,oklch(78% .17 150deg / .35),transparent)}.tm-nav__brand{display:flex;align-items:center;gap:10px;padding:0 22px;border-right:1px solid var(--line-strong);position:relative}.tm-nav__brand:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:1px;height:16px;background:var(--select);box-shadow:0 0 8px var(--select-glow)}.tm-nav__logo{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--select);background:color-mix(in oklch,var(--select) 14%,transparent);position:relative}.tm-nav__logo:before,.tm-nav__logo:after{content:"";position:absolute;background:var(--select)}.tm-nav__logo:before{width:10px;height:2px}.tm-nav__logo:after{width:2px;height:10px}.tm-nav__brand-name{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.18em;color:var(--select);text-transform:uppercase}.tm-nav__brand-tag{font-family:var(--mono);font-size:9px;letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase;margin-left:2px}.tm-nav__items{display:flex;align-items:stretch;flex:1;padding-left:6px}.tm-nav__item{position:relative;padding:0 18px;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-1);cursor:pointer;border:none;background:transparent;transition:color .15s}.tm-nav__item:hover{color:var(--ink-0)}.tm-nav__item:hover .tm-nav__item-num{color:var(--ink-1)}.tm-nav__item-num{font-size:9px;color:var(--ink-3);letter-spacing:.1em}.tm-nav__item--active{color:var(--select);background:linear-gradient(180deg,color-mix(in oklch,var(--select) 8%,transparent),transparent)}.tm-nav__item--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--select);box-shadow:0 0 12px var(--select-glow)}.tm-nav__item--active .tm-nav__item-num{color:var(--select)}.tm-nav__sep{width:1px;align-self:center;height:18px;background:var(--line-strong);margin:0 6px}.tm-nav__right{display:flex;align-items:center;gap:18px;padding:0 18px 0 12px;border-left:1px solid var(--line-strong)}.tm-nav__status{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.tm-nav__status-dot{width:6px;height:6px;border-radius:50%;background:var(--select);box-shadow:0 0 8px var(--select-glow);animation:tm-blink 2s infinite}.tm-nav__avatar{width:32px;height:32px;display:grid;place-items:center;background:var(--bg-2);border:1px solid var(--line-strong);font-family:var(--mono);font-weight:700;font-size:12px;color:var(--select);letter-spacing:0;position:relative;cursor:pointer;transition:border-color .15s}.tm-nav__avatar:hover{border-color:var(--select)}.tm-nav__avatar:before{content:"";position:absolute;inset:-3px;border:1px solid transparent;border-top-color:var(--select);border-right-color:var(--select);transition:opacity .15s;opacity:.6;pointer-events:none}.tm-screen>router-outlet+*{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.tm-content{flex:1;display:flex;flex-direction:column;overflow:auto}.tm-page-header{padding:28px var(--gutter) 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.tm-page-header__main{display:flex;flex-direction:column;gap:6px}.tm-page-header__actions{display:flex;align-items:center;gap:10px}.tm-eyebrow{font-family:var(--mono);font-size:var(--eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}.tm-eyebrow__bar{width:18px;height:1px;background:var(--select)}.tm-page-title{font-family:var(--sans);font-weight:600;font-size:var(--hero);letter-spacing:-.01em;margin:0}.tm-page-subtitle{font-size:var(--body);color:var(--ink-1);max-width:60ch}.tm-section{padding:24px var(--gutter);border-bottom:1px solid var(--line)}.tm-section--last{border-bottom:none}.tm-section__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;gap:16px}.tm-section__title{font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-0);display:inline-flex;align-items:center;gap:10px}.tm-section__title-num{color:var(--ink-3);font-size:10px}.tm-section__title-bar{flex:1;height:1px;background:var(--line);margin-left:12px}.tm-section__sub{font-size:12px;color:var(--ink-2)}.tm-field{display:flex;flex-direction:column;gap:6px;position:relative}.tm-field__label{font-family:var(--mono);font-size:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}.tm-field__label--req:after{content:"*";color:var(--warn)}.tm-field__hint{font-size:11px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.04em}.tm-field__error{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--warn);margin-top:2px}.tm-input,.tm-select{height:var(--field-h);background:var(--bg-2);border:1px solid var(--line-strong);border-left:2px solid var(--ink-3);color:var(--ink-0);font-family:var(--sans);font-size:14px;padding:0 14px;outline:none;transition:border-color .15s,background .15s;border-radius:0;width:100%}.tm-input::placeholder,.tm-select::placeholder{color:var(--ink-3)}.tm-input:hover,.tm-select:hover{border-color:var(--line-strong);border-left-color:var(--ink-2);background:color-mix(in oklch,var(--bg-2) 80%,var(--bg-3))}.tm-input:focus,.tm-select:focus{border-color:var(--select);border-left-color:var(--select);background:color-mix(in oklch,var(--select) 4%,var(--bg-2))}.tm-select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-1) 50%),linear-gradient(135deg,var(--ink-1) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px;cursor:pointer}.tm-search{position:relative}.tm-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:12px;color:var(--ink-3);pointer-events:none}.tm-search .tm-input{padding-left:32px;border-left-width:1px;border-left-color:var(--line-strong)}.tm-toggle{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-1);cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;border:none;padding:0}.tm-toggle__track{position:relative;width:36px;height:18px;background:var(--bg-2);border:1px solid var(--line-strong);transition:all .15s}.tm-toggle__thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--ink-2);transition:all .15s}.tm-toggle--on .tm-toggle__track{background:color-mix(in oklch,var(--select) 18%,var(--bg-2));border-color:var(--select)}.tm-toggle--on .tm-toggle__thumb{left:20px;background:var(--select);box-shadow:0 0 8px var(--select-glow)}.tm-toggle--on{color:var(--select)}.tm-segmented{display:inline-flex;border:1px solid var(--line-strong);background:var(--bg-1);height:var(--tab-h)}.tm-segmented__item{padding:0 14px;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:transparent;border:none;border-right:1px solid var(--line);transition:color .15s,background .15s}.tm-segmented__item:last-child{border-right:none}.tm-segmented__item:hover{color:var(--ink-0)}.tm-segmented__item--active{color:var(--select);background:color-mix(in oklch,var(--select) 12%,transparent);position:relative}.tm-segmented__item--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--select);box-shadow:0 0 8px var(--select-glow)}.tm-segmented__count{font-size:9px;color:var(--ink-3)}.tm-segmented__item--active .tm-segmented__count{color:var(--select);opacity:.85}.tm-chips{display:inline-flex;gap:6px;flex-wrap:wrap}.tm-chip{height:26px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--bg-2);color:var(--ink-1);border:1px solid var(--line-strong);cursor:pointer;transition:all .15s}.tm-chip:hover{color:var(--ink-0);border-color:var(--ink-3)}.tm-chip--on{background:color-mix(in oklch,var(--select) 14%,var(--bg-2));border-color:var(--select);color:var(--select)}.tm-chip__dot{width:6px;height:6px;background:var(--ink-2)}.tm-chip--on .tm-chip__dot{background:var(--select);box-shadow:0 0 6px var(--select-glow)}.tm-chip__dot--red{background:var(--f-red)}.tm-chip__dot--blue{background:var(--f-blue)}.tm-chip__dot--yellow{background:var(--f-yellow)}.tm-chip__dot--green{background:var(--f-green)}.tm-chip__dot--purple{background:var(--f-purple)}.tm-chip__dot--orange{background:var(--f-orange)}.tm-stat{display:flex;flex-direction:column;gap:4px;padding:10px 0}.tm-stat--inline{flex-direction:row;align-items:baseline;justify-content:space-between}.tm-stat--red .tm-stat__value{color:var(--f-red)}.tm-stat--blue .tm-stat__value{color:var(--f-blue)}.tm-stat--yellow .tm-stat__value{color:var(--f-yellow)}.tm-stat--green .tm-stat__value{color:var(--f-green)}.tm-stat--purple .tm-stat__value{color:var(--f-purple)}.tm-stat__label{font-family:var(--mono);font-size:var(--eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.tm-stat__value{font-family:var(--mono);font-weight:600;font-size:18px;font-variant-numeric:tabular-nums;color:var(--ink-0);display:inline-flex;align-items:baseline;gap:4px}.tm-stat__value--lg{font-size:26px}.tm-stat__suffix{font-size:11px;color:var(--ink-3);font-weight:400;letter-spacing:.04em}.tm-stat__bar{height:3px;width:100%;background:var(--bg-3);margin-top:2px;position:relative;overflow:hidden}.tm-stat__bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--select);box-shadow:0 0 8px var(--select-glow)}.tm-tile{position:relative;background:linear-gradient(180deg,#ffffff05,#0003),var(--bg-panel);border:1px solid var(--line-strong);padding:22px;display:flex;flex-direction:column;gap:14px;cursor:pointer;transition:border-color .15s,transform .15s,background .15s;min-height:180px;color:var(--ink-0);font-family:var(--sans);text-align:left}.tm-tile:hover{border-color:var(--select);background:linear-gradient(180deg,color-mix(in oklch,var(--select) 8%,transparent),transparent),var(--bg-panel);transform:translateY(-2px)}.tm-tile__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tm-tile__index{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase}.tm-tile__title{font-weight:600;font-size:18px;letter-spacing:-.005em;margin:0}.tm-tile__sub{font-size:12.5px;color:var(--ink-1);line-height:1.5}.tm-tile__icon{width:40px;height:40px;border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--mono);font-size:14px;color:var(--select);background:color-mix(in oklch,var(--select) 6%,var(--bg-2));flex-shrink:0}.tm-tile__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px dashed var(--line)}.tm-tile__foot-meta{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;gap:12px}.tm-tile__cta{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--select);display:inline-flex;align-items:center;gap:8px;transition:gap .15s}.tm-tile:hover .tm-tile__cta{gap:14px}.tm-bracket{position:relative}.tm-bracket:before,.tm-bracket:after{content:"";position:absolute;width:12px;height:12px;border-color:var(--ink-2);border-style:solid;border-width:0;transition:border-color .15s;pointer-events:none}.tm-bracket:before{top:-1px;left:-1px;border-top-width:1px;border-left-width:1px}.tm-bracket:after{bottom:-1px;right:-1px;border-bottom-width:1px;border-right-width:1px}.tm-tile:hover.tm-bracket:before,.tm-tile:hover.tm-bracket:after{border-color:var(--select)}.tm-table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:13px;background:var(--bg-panel);border:1px solid var(--line-strong)}.tm-table thead th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-weight:500;padding:12px 10px;border-bottom:1px solid var(--line-strong);background:var(--bg-1);position:sticky;top:0;white-space:nowrap}.tm-table tbody td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-0)}.tm-table tbody tr:nth-child(2n) td{background:color-mix(in oklch,var(--bg-2) 35%,var(--bg-panel))}.tm-table tbody tr:hover td{background:color-mix(in oklch,var(--select) 6%,var(--bg-2))!important}.tm-table__id{font-family:var(--mono);font-size:11px;color:var(--ink-1);letter-spacing:.06em}.tm-table__name{font-weight:500}.tm-stepper{display:inline-flex;align-items:center;border:1px solid var(--line-strong);background:var(--bg-2);height:28px}.tm-stepper__btn{width:28px;height:26px;background:transparent;border:none;color:var(--ink-1);font-family:var(--mono);font-size:14px;cursor:pointer;transition:all .1s}.tm-stepper__btn:hover{color:var(--select);background:color-mix(in oklch,var(--select) 10%,transparent)}.tm-stepper__btn[disabled]{color:var(--ink-3);cursor:not-allowed}.tm-stepper__btn[disabled]:hover{background:transparent;color:var(--ink-3)}.tm-stepper__val{min-width:26px;text-align:center;font-family:var(--mono);font-weight:600;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-0);border-left:1px solid var(--line);border-right:1px solid var(--line);height:26px;display:grid;place-items:center}.tm-stepper__val--max{color:var(--select)}.tm-stepper__val--zero{color:var(--ink-3)}.tm-type{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--line-strong);background:var(--bg-2);color:var(--ink-1)}.tm-type__dot{width:5px;height:5px}.tm-type--mon{color:var(--core);border-color:color-mix(in oklch,var(--core) 35%,transparent)}.tm-type--mon .tm-type__dot{background:var(--core)}.tm-type--glitch{color:var(--glitch);border-color:color-mix(in oklch,var(--glitch) 35%,transparent)}.tm-type--glitch .tm-type__dot{background:var(--glitch)}.tm-type--reaction{color:var(--f-purple);border-color:color-mix(in oklch,var(--f-purple) 35%,transparent)}.tm-type--reaction .tm-type__dot{background:var(--f-purple)}.tm-type--skill{color:var(--select);border-color:color-mix(in oklch,var(--select) 35%,transparent)}.tm-type--skill .tm-type__dot{background:var(--select)}.tm-type--data{color:var(--data);border-color:color-mix(in oklch,var(--data) 35%,transparent)}.tm-type--data .tm-type__dot{background:var(--data)}.tm-capacity{display:flex;align-items:center;gap:12px}.tm-capacity__label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.tm-capacity__count{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-0)}.tm-capacity__count--full{color:var(--select)}.tm-capacity__count--over{color:var(--warn)}.tm-capacity__track{flex:1;height:6px;background:var(--bg-3);position:relative;border:1px solid var(--line);display:flex}.tm-capacity__seg{flex:1;border-right:1px solid var(--bg-0)}.tm-capacity__seg:last-child{border-right:none}.tm-capacity__seg--filled{background:var(--select);box-shadow:inset 0 0 4px color-mix(in oklch,var(--select) 60%,transparent)}.tm-capacity__seg--full{background:var(--select);box-shadow:0 0 8px var(--select-glow)}.tm-leader-pin{display:inline-flex;align-items:stretch;border:1px solid var(--line-strong);background:var(--bg-2);height:56px;overflow:hidden}.tm-leader-pin__art{width:40px;background-size:cover;background-position:center top;border-right:1px solid var(--line)}.tm-leader-pin__meta{padding:6px 14px;display:flex;flex-direction:column;gap:2px;justify-content:center}.tm-leader-pin__label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.tm-leader-pin__name{font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.06em;color:var(--ink-0)}.tm-inspector{background:var(--bg-panel);border:1px solid var(--line-strong);padding:14px}.tm-inspector__art{aspect-ratio:750/1050;background:var(--bg-2);background-size:cover;background-position:center top;border:1px solid var(--line);margin-bottom:12px}.tm-inspector__name{font-family:var(--mono);font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--ink-0)}.tm-inspector__meta{display:flex;gap:12px;margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.tm-readout{display:inline-flex;flex-direction:column;gap:2px;padding:8px 14px;background:var(--bg-1);border:1px solid var(--line);border-left:2px solid var(--select);min-width:80px}.tm-readout__label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.tm-readout__value{font-family:var(--mono);font-weight:700;font-variant-numeric:tabular-nums;font-size:18px;color:var(--select);letter-spacing:.04em}.tm-action-bar{margin-top:24px;display:flex;gap:10px;align-items:center;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--line)}.tm-action-bar__lead{margin-right:auto;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.tm-ticks{position:relative}.tm-ticks:before,.tm-ticks:after{content:"";position:absolute;width:8px;height:8px;border:1px solid var(--ink-3)}.tm-ticks:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.tm-ticks:after{top:-1px;right:-1px;border-left:none;border-bottom:none}.tm-ticks__bl{position:absolute;bottom:-1px;left:-1px;width:8px;height:8px;border:1px solid var(--ink-3);border-right:none;border-top:none}.tm-ticks__br{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border:1px solid var(--ink-3);border-left:none;border-top:none}.tm-row{display:flex;gap:var(--gutter);align-items:stretch}.tm-col{display:flex;flex-direction:column;gap:var(--gutter)}.tm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter)}.tm-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter)}.tm-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter)}.tm-spacer{flex:1}.tm-divider{height:1px;background:var(--line);margin:14px 0}.tm-divider--vert{width:1px;background:var(--line);align-self:stretch}.tm-slot{position:relative;aspect-ratio:750/1050;background:var(--bg-2);border:1px solid var(--line);overflow:hidden;border-radius:2px;background-size:cover;background-position:center top}.tm-slot--empty{background:repeating-linear-gradient(45deg,transparent 0 4px,rgba(255,255,255,.02) 4px 8px),var(--bg-2)}.tm-slot--empty:after{content:"+";position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3);font-family:var(--mono);font-size:14px}.tm-slot__count{position:absolute;bottom:2px;right:2px;background:var(--bg-0);border:1px solid var(--line-strong);font-family:var(--mono);font-weight:700;font-size:10px;color:var(--select);padding:1px 4px;line-height:1.2}.tm-slot__faction{position:absolute;top:0;left:0;width:3px;height:100%;background:var(--ink-3)}.tm-slot__faction--red{background:var(--f-red)}.tm-slot__faction--blue{background:var(--f-blue)}.tm-slot__faction--yellow{background:var(--f-yellow)}.tm-error{margin:8px var(--gutter) 0;padding:18px 22px;background:linear-gradient(180deg,#ffffff05,#0000002e),color-mix(in oklch,var(--warn) 6%,var(--bg-panel));border:1px solid color-mix(in oklch,var(--warn) 35%,var(--line-strong));border-left:2px solid var(--warn);border-radius:4px;color:var(--ink-0);animation:tm-resume-enter .18s ease-out both}.tm-error--data{background:linear-gradient(180deg,#ffffff05,#0000002e),color-mix(in oklch,var(--data) 6%,var(--bg-panel));border-color:color-mix(in oklch,var(--data) 35%,var(--line-strong));border-left-color:var(--data)}.tm-error__head{display:inline-flex;align-items:center;gap:10px}.tm-error__code{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--warn);padding:3px 8px;background:color-mix(in oklch,var(--warn) 10%,var(--bg-2));border:1px solid color-mix(in oklch,var(--warn) 35%,transparent)}.tm-error--data .tm-error__code{color:var(--data);background:color-mix(in oklch,var(--data) 10%,var(--bg-2));border-color:color-mix(in oklch,var(--data) 35%,transparent)}.tm-error__sep{width:4px;height:4px;background:var(--ink-3);border-radius:50%}.tm-error__meta{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-2)}.tm-error__title{margin:12px 0 8px;font-family:var(--sans);font-weight:600;font-size:18px;letter-spacing:-.005em;color:var(--ink-0)}.tm-error__body{margin:0 0 16px;font-size:13px;color:var(--ink-1);line-height:1.5}.tm-error__actions{display:flex;gap:10px;align-items:center}
