html{height:100%;color-scheme:light;--paper: var(--color-page-bg);--paper-2: oklch(96.5% .012 25);--paper-3: oklch(93.5% .018 22);--ink: var(--color-text-primary);--ink-2: oklch(36% .015 120);--ink-3: var(--color-text-muted);--ink-4: oklch(68% .01 120);--line: oklch(88% .02 20);--line-2: oklch(82% .022 20);--accent: var(--color-brand-dark);--accent-2: oklch(58% .075 15);--accent-soft: var(--color-brand-mid);--accent-ink: oklch(98% .008 30);--rose: oklch(65% .095 25);--rose-soft: oklch(94% .028 22);--rose-deep: oklch(38% .085 20);--gold: var(--color-brand-gold);--gold-soft: oklch(94% .03 90);--sage: oklch(58% .058 155);--sage-soft: oklch(92% .025 150);--ok: var(--color-success);--warn: var(--color-warning);--bad: var(--color-error);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-1: 0 1px 2px oklch(30% .02 100 / .04), 0 1px 1px oklch(30% .02 100 / .03);--shadow-2: 0 1px 2px oklch(30% .02 100 / .04), 0 8px 24px -12px oklch(30% .02 100 / .12);--shadow-3: 0 30px 60px -30px oklch(30% .03 100 / .25), 0 1px 2px oklch(30% .02 100 / .06);--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--color-brand-dark: oklch(48% .085 15);--color-brand-primary: var(--accent);--color-on-brand-dark: var(--accent-ink);--color-brand-mid: oklch(93% .025 20);--color-on-brand-mid: var(--ink-2);--color-brand-cream: var(--paper);--color-brand-cream-mid: var(--paper-2);--color-brand-cream-dark: var(--paper-3);--color-brand-gold: oklch(72% .085 85);--color-on-brand-gold: var(--ink);--color-brand-gold-dark: oklch(45% .08 85);--color-text-primary: oklch(22% .015 120);--color-text-muted: oklch(52% .012 120);--color-text-placeholder: var(--ink-4);--color-text-light: var(--ink-4);--color-text-medium: var(--ink-3);--color-border-medium: var(--line-2);--color-border-light: var(--line);--color-border-xlight: var(--line);--color-border-row: var(--line);--color-bg-light: var(--paper-2);--color-bg-subtle: var(--paper-2);--color-bg-near-white: var(--paper);--color-page-bg: oklch(98.4% .005 30);--color-button-bg: var(--accent-soft);--color-button-text: var(--ink);--color-success: oklch(55% .09 150);--color-on-success: var(--accent-ink);--color-success-bg: var(--accent-soft);--color-on-success-bg: var(--ink-2);--color-error: oklch(58% .12 25);--color-on-error: var(--paper);--color-error-bg: var(--rose-soft);--color-on-error-bg: var(--rose-deep);--color-error-icon: var(--bad);--color-warning: oklch(70% .1 70);--color-warning-bg: oklch(94% .04 75);--color-warning-icon: var(--warn);--color-info: var(--accent);--color-vegan: #7b1fa2;--color-vegan-bg: #f3e5f5;--mat-sys-background: light-dark(#fff8f6, #181211);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#fbeeec, #362f2e);--mat-sys-inverse-primary: light-dark(#ffb4a8, #c00100);--mat-sys-inverse-surface: light-dark(#362f2e, #ede0dd);--mat-sys-on-background: light-dark(#201a19, #ede0dd);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #690100);--mat-sys-on-primary-container: light-dark(#930100, #ffdad4);--mat-sys-on-primary-fixed: light-dark(#410000, #410000);--mat-sys-on-primary-fixed-variant: light-dark(#930100, #930100);--mat-sys-on-secondary: light-dark(#ffffff, #442925);--mat-sys-on-secondary-container: light-dark(#5d3f3b, #ffdad4);--mat-sys-on-secondary-fixed: light-dark(#2c1512, #2c1512);--mat-sys-on-secondary-fixed-variant: light-dark(#5d3f3b, #5d3f3b);--mat-sys-on-surface: light-dark(#201a19, #ede0dd);--mat-sys-on-surface-variant: light-dark(#534341, #f5ddda);--mat-sys-on-tertiary: light-dark(#ffffff, #013a00);--mat-sys-on-tertiary-container: light-dark(#015300, #77ff61);--mat-sys-on-tertiary-fixed: light-dark(#002200, #002200);--mat-sys-on-tertiary-fixed-variant: light-dark(#015300, #015300);--mat-sys-outline: light-dark(#857370, #a08c89);--mat-sys-outline-variant: light-dark(#d8c2be, #534341);--mat-sys-primary: light-dark(#c00100, #ffb4a8);--mat-sys-primary-container: light-dark(#ffdad4, #930100);--mat-sys-primary-fixed: light-dark(#ffdad4, #ffdad4);--mat-sys-primary-fixed-dim: light-dark(#ffb4a8, #ffb4a8);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#775651, #e7bdb6);--mat-sys-secondary-container: light-dark(#ffdad4, #5d3f3b);--mat-sys-secondary-fixed: light-dark(#ffdad4, #ffdad4);--mat-sys-secondary-fixed-dim: light-dark(#e7bdb6, #e7bdb6);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff8f6, #181211);--mat-sys-surface-bright: light-dark(#fff8f6, #3f3737);--mat-sys-surface-container: light-dark(#f9ebe9, #251e1d);--mat-sys-surface-container-high: light-dark(#f3e5e4, #302828);--mat-sys-surface-container-highest: light-dark(#ede0dd, #3b3332);--mat-sys-surface-container-low: light-dark(#fef1ef, #201a19);--mat-sys-surface-container-lowest: light-dark(#ffffff, #130d0c);--mat-sys-surface-dim: light-dark(#e4d7d6, #181211);--mat-sys-surface-tint: light-dark(#c00100, #ffb4a8);--mat-sys-surface-variant: light-dark(#f5ddda, #534341);--mat-sys-tertiary: light-dark(#026e00, #02e600);--mat-sys-tertiary-container: light-dark(#77ff61, #015300);--mat-sys-tertiary-fixed: light-dark(#77ff61, #77ff61);--mat-sys-tertiary-fixed-dim: light-dark(#02e600, #02e600);--mat-sys-neutral-variant20: #3b2d2b;--mat-sys-neutral10: #201a19;--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 Roboto;--mat-sys-body-large-font: Roboto;--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 Roboto;--mat-sys-body-medium-font: Roboto;--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 Roboto;--mat-sys-body-small-font: Roboto;--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 Roboto;--mat-sys-display-large-font: Roboto;--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 Roboto;--mat-sys-display-medium-font: Roboto;--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 Roboto;--mat-sys-display-small-font: Roboto;--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 Roboto;--mat-sys-headline-large-font: Roboto;--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 Roboto;--mat-sys-headline-medium-font: Roboto;--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 Roboto;--mat-sys-headline-small-font: Roboto;--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 Roboto;--mat-sys-label-large-font: Roboto;--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 Roboto;--mat-sys-label-medium-font: Roboto;--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 Roboto;--mat-sys-label-small-font: Roboto;--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 Roboto;--mat-sys-title-large-font: Roboto;--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 Roboto;--mat-sys-title-medium-font: Roboto;--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 Roboto;--mat-sys-title-small-font: Roboto;--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;--mat-sys-primary: var(--accent);--mat-sys-on-primary: var(--accent-ink);--mat-sys-primary-container: var(--accent-soft);--mat-sys-on-primary-container: var(--ink-2);--mat-sys-secondary: var(--gold);--mat-sys-on-secondary: var(--ink);--mat-sys-secondary-container: var(--gold-soft);--mat-sys-on-secondary-container: var(--ink-2);--mat-sys-tertiary: var(--ok);--mat-sys-on-tertiary: var(--accent-ink);--mat-sys-tertiary-container: var(--accent-soft);--mat-sys-on-tertiary-container: var(--ink-2);--mat-sys-error: var(--bad);--mat-sys-on-error: var(--paper);--mat-sys-error-container: var(--rose-soft);--mat-sys-on-error-container: var(--rose-deep);--mat-sys-surface: var(--paper);--mat-sys-on-surface: var(--ink);--mat-sys-surface-variant: var(--paper-2);--mat-sys-on-surface-variant: var(--ink-3);--mat-sys-surface-container-lowest: var(--paper);--mat-sys-surface-container-low: var(--paper);--mat-sys-surface-container: var(--paper-2);--mat-sys-surface-container-high: var(--paper-2);--mat-sys-surface-container-highest: var(--paper-3);--mat-sys-outline: var(--line-2);--mat-sys-outline-variant: var(--line);--mat-sys-background: var(--paper);--mat-sys-on-background: var(--ink);--mat-sys-inverse-surface: var(--ink);--mat-sys-inverse-on-surface: var(--paper);--mat-sys-inverse-primary: var(--accent-soft)}body{color-scheme:light;background-color:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;margin:0;min-height:100dvh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.015em}h1{font-size:2.25rem;font-weight:300;letter-spacing:-.02em}h2{font-size:1.75rem}h3{font-size:1.125rem;font-weight:500;font-family:var(--font-body)}app-root{flex:1;display:flex;flex-direction:column;overflow:hidden}.mat-drawer-container,.mat-drawer-content,.mat-mdc-sidenav-content{background-color:var(--paper)!important}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.mat-mdc-card{border-radius:var(--radius-md)!important;background-color:var(--paper)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-1)!important;--mdc-elevated-card-title-text-color: var(--ink);--mdc-elevated-card-subtitle-text-color: var(--ink-3);--mdc-outlined-card-title-text-color: var(--ink);--mdc-outlined-card-subtitle-text-color: var(--ink-3)}.mat-mdc-card-title,.mat-mdc-card-subtitle{color:var(--ink)!important}.mat-mdc-raised-button:not(:disabled),.mat-mdc-unelevated-button:not(:disabled),.mat-mdc-outlined-button:not(:disabled),.mat-mdc-button:not(:disabled){background-color:transparent!important;color:var(--ink)!important;border:1px solid var(--line-2)!important;border-radius:999px!important;font-family:var(--font-body)!important;font-size:14px!important;font-weight:500!important;box-shadow:none!important;transition:transform .15s ease,background .15s ease,border-color .15s ease!important}.mat-mdc-raised-button:not(:disabled):hover,.mat-mdc-unelevated-button:not(:disabled):hover,.mat-mdc-outlined-button:not(:disabled):hover,.mat-mdc-button:not(:disabled):hover{background-color:var(--paper-2)!important;border-color:var(--ink-4)!important;transform:translateY(-1px);box-shadow:none!important}.mat-mdc-raised-button:not(:disabled):active,.mat-mdc-unelevated-button:not(:disabled):active,.mat-mdc-outlined-button:not(:disabled):active,.mat-mdc-button:not(:disabled):active{transform:translateY(0);box-shadow:none!important}.mat-mdc-unelevated-button.mat-primary:not(:disabled),.mat-mdc-raised-button.mat-primary:not(:disabled){background-color:var(--accent)!important;color:var(--accent-ink)!important;border-color:var(--accent)!important}.mat-mdc-unelevated-button.mat-primary:not(:disabled):hover,.mat-mdc-raised-button.mat-primary:not(:disabled):hover{opacity:.88;background-color:var(--accent)!important;border-color:var(--accent)!important}.mat-mdc-outlined-button:not(:disabled){--mdc-outlined-button-outline-color: var(--line-2) !important;--mdc-outlined-button-label-text-color: var(--ink) !important;border-color:var(--line-2)!important}.mat-mdc-outlined-button:not(:disabled) .mat-icon,.mat-mdc-outlined-button:not(:disabled) .mdc-button__label{color:var(--ink)!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}.lightbox-panel .mat-mdc-dialog-container{padding:0!important;border-radius:0!important;background:#000!important;max-height:100vh;overflow:hidden}.lightbox-panel .mdc-dialog__surface{border-radius:0!important;background:#000!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;padding:0!important}.mat-mdc-dialog-container{max-height:calc(100dvh - 2rem)}.mat-mdc-dialog-surface,.mdc-dialog__surface{max-height:inherit;display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden;border-radius:var(--radius-lg)!important;background:var(--paper)!important;border:1px solid var(--line)!important}.mat-mdc-dialog-content{flex:1 1 auto;min-height:0;overflow:auto!important}.mat-mdc-dialog-content .mat-mdc-form-field{margin-block:.5rem}.mat-mdc-dialog-content .mat-mdc-form-field:first-of-type{margin-top:.85rem}.mat-mdc-dialog-content .mat-mdc-form-field-subscript-wrapper{min-height:calc(1.2em + .35rem);height:auto}.mat-mdc-dialog-content .mat-mdc-form-field-hint-wrapper,.mat-mdc-dialog-content .mat-mdc-form-field-error-wrapper{line-height:1.3;white-space:normal}.mat-mdc-form-field{margin-block:.35rem;font-family:var(--font-body)}.mat-mdc-form-field.search-field{margin-block:0}.mat-mdc-text-field-wrapper{border-radius:var(--radius-sm)!important}.mat-mdc-table{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;overflow:hidden}.mat-mdc-header-cell{font-family:var(--font-mono)!important;font-size:10.5px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--ink-3)!important;font-weight:500!important;background:var(--paper-2)!important;border-bottom:1px solid var(--line)!important}.mat-mdc-cell{border-bottom-color:var(--line)!important;color:var(--ink)!important;font-family:var(--font-body)!important}.mat-mdc-row:hover .mat-mdc-cell{background:color-mix(in oklch,var(--accent-soft) 30%,transparent)!important}.mat-mdc-chip{font-family:var(--font-mono)!important;font-size:10.5px!important;letter-spacing:.1em!important;text-transform:uppercase!important;border-radius:999px!important}.mat-mdc-chip,.mat-mdc-standard-chip{--mdc-chip-outline-width: 0;--mdc-chip-outline-color: transparent;--mdc-chip-focus-outline-color: transparent;--mdc-chip-disabled-outline-color: transparent}.mat-mdc-chip .mdc-evolution-chip__cell--primary,.mat-mdc-chip .mdc-evolution-chip__action,.mat-mdc-chip .mat-mdc-chip-focus-overlay,.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action,.mat-mdc-standard-chip .mat-mdc-chip-focus-overlay{border:none!important}.mat-mdc-chip .mdc-evolution-chip__action--primary:before,.mat-mdc-chip .mdc-evolution-chip__action:before,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:before,.mat-mdc-standard-chip .mdc-evolution-chip__action:before{border:none!important;border-width:0!important}.mat-mdc-chip.mat-primary{background:var(--accent-soft)!important;color:var(--accent)!important}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--accent);--mdc-snackbar-supporting-text-color: var(--accent-ink);--mat-snack-bar-button-color: var(--accent-ink)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--accent)!important;border-radius:var(--radius-md)!important}.mat-mdc-snack-bar-container .mdc-snackbar__label{color:var(--accent-ink)!important}.mat-mdc-snack-bar-container .mat-mdc-button{color:var(--accent-ink)!important;border:none!important}@media(pointer:coarse){.mat-mdc-card .mat-mdc-icon-button,.mat-mdc-table .mat-mdc-icon-button,table .mat-mdc-icon-button{touch-action:pan-y}}.mat-mdc-form-field .mdc-notched-outline__notch,.mat-mdc-form-field .mat-mdc-text-field-wrapper,.mat-mdc-form-field .mdc-notched-outline{overflow:visible}@media(max-width:768px){.mat-mdc-dialog-container{max-height:calc(100dvh - 1rem)}.mat-mdc-form-field .mat-mdc-input-element,.mat-mdc-form-field .mat-mdc-select-value-text{font-size:16px;line-height:1.35}}
