@layer tg.base,tg.tokens,tg.components;@layer tg.base{*,*:before,*:after{box-sizing:border-box}}@layer tg.base{@font-face{font-family:Transgourmet;src:url("./fonts/Transgourmet_W_Rg.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Transgourmet;src:url("./fonts/Transgourmet_W_Bd.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Transgourmet;src:url("./fonts/Transgourmet_W_BdIt.woff") format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Transgourmet;src:url("./fonts/Transgourmet_W_It.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Transgourmet;src:url("./fonts/Transgourmet_W_Lt.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Transgourmet;src:url("./fonts/Transgourmet_W_LtIt.woff") format("woff");font-weight:300;font-style:italic;font-display:swap}}@layer tg.tokens{:root{--tg-color-neutral-white: #fff;--tg-color-neutral-50: #fafafa;--tg-color-neutral-100: #f6f6f6;--tg-color-neutral-200: #e7e7e7;--tg-color-neutral-300: #d1d1d1;--tg-color-neutral-400: #b0b0b0;--tg-color-neutral-500: #888;--tg-color-neutral-600: #6d6d6d;--tg-color-neutral-700: #5d5d5d;--tg-color-neutral-800: #4f4f4f;--tg-color-neutral-900: #454545;--tg-color-neutral-black: #000;--tg-color-primary-50: #fef2f1;--tg-color-primary-100: #ffdedb;--tg-color-primary-200: #ffb9b2;--tg-color-primary-300: #ff8880;--tg-color-primary-400: #f14d4c;--tg-color-primary-500: #e20026;--tg-color-primary-600: #b70b26;--tg-color-primary-700: #900c22;--tg-color-primary-800: #50000d;--tg-color-primary-900: #270003;--tg-color-success-50: #c9ffcd;--tg-color-success-100: #b3feb9;--tg-color-success-200: #92ee9b;--tg-color-success-300: #75e081;--tg-color-success-400: #4dd062;--tg-color-success-500: #23c44a;--tg-color-success-600: #2d9841;--tg-color-success-700: #2e6d36;--tg-color-success-800: #263f28;--tg-color-success-900: #161d16;--tg-color-warning-50: #ffe9a1;--tg-color-warning-100: #ffda8a;--tg-color-warning-200: #ffcc72;--tg-color-warning-300: #ffbd59;--tg-color-warning-400: #ffb243;--tg-color-warning-500: #fbaa30;--tg-color-warning-600: #c88a33;--tg-color-warning-700: #926831;--tg-color-warning-800: #513f28;--tg-color-warning-900: #1f1a13;--tg-color-dark-50: #e6edf6;--tg-color-dark-100: #cad1da;--tg-color-dark-200: #aeb5be;--tg-color-dark-300: #8d939c;--tg-color-dark-400: #70767e;--tg-color-dark-500: #535961;--tg-color-dark-600: #3e444c;--tg-color-dark-700: #30363d;--tg-color-dark-800: #21262d;--tg-color-dark-900: #161b22;--tg-color-dark-950: #0c1117;--tg-color-info-50: #eff5ff;--tg-color-info-100: #dbe7fb;--tg-color-info-200: #b6cef6;--tg-color-info-300: #88aef1;--tg-color-info-400: #5a8ce9;--tg-color-info-500: #2e6ade;--tg-color-info-600: #2b56a0;--tg-color-info-700: #264270;--tg-color-info-800: #202c43;--tg-color-info-900: #161a22;--tg-color-error-50: #fff1ef;--tg-color-error-100: #f6dedb;--tg-color-error-200: #f6beb6;--tg-color-error-300: #f19488;--tg-color-error-400: #e9665a;--tg-color-error-500: #de332e;--tg-color-error-600: #a0322b;--tg-color-error-700: #702c26;--tg-color-error-800: #432420;--tg-color-error-900: #221816;--tg-color-backdrop: rgb(0 0 0 / 40%)}}@layer tg.tokens{:root{--tg-font-family-base: "Transgourmet", sans-serif;--tg-font-weight-light: 300;--tg-font-weight-regular: 400;--tg-font-weight-bold: 700;--tg-font-size-title-1: clamp(2rem, 1.559rem + 1.96vw, 2.5rem);--tg-line-height-title-1: 1.2;--tg-font-weight-title-1: var(--tg-font-weight-bold);--tg-font-size-title-2: clamp(1.75rem, 1.309rem + 1.96vw, 2.25rem);--tg-line-height-title-2: 1.2;--tg-font-weight-title-2: var(--tg-font-weight-bold);--tg-font-size-title-3: clamp(1.5rem, 1.279rem + .98vw, 1.75rem);--tg-line-height-title-3: 1.2;--tg-font-weight-title-3: var(--tg-font-weight-bold);--tg-font-size-title-4: clamp(1.375rem, 1.154rem + .98vw, 1.625rem);--tg-line-height-title-4: 1.2;--tg-font-weight-title-4: var(--tg-font-weight-bold);--tg-font-size-title-5: clamp(1.25rem, 1.14rem + .49vw, 1.375rem);--tg-line-height-title-5: 1.2;--tg-font-weight-title-5: var(--tg-font-weight-bold);--tg-font-size-title-6: clamp(1.125rem, 1.015rem + .49vw, 1.25rem);--tg-line-height-title-6: 1.2;--tg-font-weight-title-6: var(--tg-font-weight-bold);--tg-font-size-headline: .75rem;--tg-line-height-headline: 1.4;--tg-font-weight-headline: var(--tg-font-weight-bold);--tg-letter-spacing-headline: .1em;--tg-text-transform-headline: uppercase;--tg-font-size-display: 3rem;--tg-line-height-display: 1.15;--tg-font-size-giga: 6rem;--tg-line-height-giga: 1.1;--tg-font-size-mega: 3.75rem;--tg-line-height-mega: 1.1;--tg-font-size-large: 1.125rem;--tg-line-height-large: 1.45;--tg-font-size-medium: 1rem;--tg-line-height-medium: 1.5;--tg-font-size-xs: .75rem;--tg-line-height-xs: 1.4;--tg-font-size-small: .875rem;--tg-line-height-small: 1.45;--tg-font-size-huge: 1.5rem;--tg-line-height-huge: 1.35;--tg-text-decoration-link: underline}.tg-title-1,.tg-title-2,.tg-title-3,.tg-title-4,.tg-title-5,.tg-title-6{font-family:var(--tg-font-family-base);margin-top:0;margin-bottom:.5rem}.tg-title-1{font-size:var(--tg-font-size-title-1);line-height:var(--tg-line-height-title-1);font-weight:var(--tg-font-weight-title-1)}.tg-title-2{font-size:var(--tg-font-size-title-2);line-height:var(--tg-line-height-title-2);font-weight:var(--tg-font-weight-title-2);letter-spacing:var(--tg-letter-spacing-title-2, 0)}.tg-title-3{font-size:var(--tg-font-size-title-3);line-height:var(--tg-line-height-title-3);font-weight:var(--tg-font-weight-title-3)}.tg-title-4{font-size:var(--tg-font-size-title-4);line-height:var(--tg-line-height-title-4);font-weight:var(--tg-font-weight-title-4)}.tg-title-5{font-size:var(--tg-font-size-title-5);line-height:var(--tg-line-height-title-5);font-weight:var(--tg-font-weight-title-5)}.tg-title-6{font-size:var(--tg-font-size-title-6);line-height:var(--tg-line-height-title-6);font-weight:var(--tg-font-weight-title-6)}.tg-headline{font-family:var(--tg-font-family-base);font-size:var(--tg-font-size-headline);line-height:var(--tg-line-height-headline);font-weight:var(--tg-font-weight-headline);letter-spacing:var(--tg-letter-spacing-headline);text-transform:var(--tg-text-transform-headline);margin-bottom:.5em}[class*=tg-text-]{font-family:var(--tg-font-family-base)}.tg-text-giga{font-size:var(--tg-font-size-giga);line-height:var(--tg-line-height-giga);font-weight:var(--tg-font-weight-regular)}.tg-text-giga-bold{font-size:var(--tg-font-size-giga);font-weight:var(--tg-font-weight-bold)}.tg-text-mega{font-size:var(--tg-font-size-mega);line-height:var(--tg-line-height-mega);font-weight:var(--tg-font-weight-regular)}.tg-text-mega-bold{font-size:var(--tg-font-size-mega);font-weight:var(--tg-font-weight-bold)}.tg-text-huge{font-size:var(--tg-font-size-huge);line-height:var(--tg-line-height-huge);font-weight:var(--tg-font-weight-regular)}.tg-text-huge-bold{font-size:var(--tg-font-size-huge);line-height:var(--tg-line-height-huge);font-weight:var(--tg-font-weight-bold)}.tg-text-large{font-size:var(--tg-font-size-large);line-height:var(--tg-line-height-large);font-weight:var(--tg-font-weight-regular)}.tg-text-large-bold{font-size:var(--tg-font-size-large);line-height:var(--tg-line-height-large);font-weight:var(--tg-font-weight-bold)}.tg-text-medium{font-size:var(--tg-font-size-medium);line-height:var(--tg-line-height-medium);font-weight:var(--tg-font-weight-regular)}.tg-text-medium-bold{font-size:var(--tg-font-size-medium);line-height:var(--tg-line-height-medium);font-weight:var(--tg-font-weight-bold)}.tg-text-small{font-size:var(--tg-font-size-small);line-height:var(--tg-line-height-small);font-weight:var(--tg-font-weight-regular)}.tg-text-small-bold{font-size:var(--tg-font-size-small);line-height:var(--tg-line-height-small);font-weight:var(--tg-font-weight-bold)}.tg-text-bold,[class*=tg-text-][class$=-bold]{font-weight:var(--tg-font-weight-bold, 700)}.tg-text-italic,[class*=tg-text-][class$=-italic]{font-style:italic}p{margin:0}}@layer tg.tokens{:root{--tg-spacing-4: .25rem;--tg-spacing-8: .5rem;--tg-spacing-12: .75rem;--tg-spacing-16: 1rem;--tg-spacing-20: 1.25rem;--tg-spacing-24: 1.5rem;--tg-spacing-32: 2rem;--tg-spacing-40: 2.5rem;--tg-spacing-48: 3rem;--tg-spacing-64: 4rem;--tg-spacing-80: 5rem;--tg-spacing-96: 6rem;--tg-spacing-xs: var(--tg-spacing-4);--tg-spacing-sm: var(--tg-spacing-8);--tg-spacing-md: var(--tg-spacing-16);--tg-spacing-lg: var(--tg-spacing-24);--tg-spacing-xl: var(--tg-spacing-32);--tg-spacing-2xl: var(--tg-spacing-48);--tg-spacing-3xl: var(--tg-spacing-64)}}@layer tg.tokens{:root{--tg-radius-none: 0;--tg-radius-sm: .25rem;--tg-radius-md: .5rem;--tg-radius-lg: .75rem;--tg-radius-xl: 1rem;--tg-radius-2xl: 1.5rem;--tg-radius-3xl: 2rem;--tg-radius-pill: 999px;--tg-radius-circle: 50%;--tg-radius-input: var(--tg-radius-md);--tg-radius-card: var(--tg-radius-lg);--tg-radius-modal: var(--tg-radius-xl);--tg-radius-button: var(--tg-radius-md)}}@layer tg.tokens{:root{--tg-ratio-1-1: 1 / 1;--tg-ratio-2-1: 2 / 1;--tg-ratio-4-3: 4 / 3;--tg-ratio-3-2: 3 / 2;--tg-ratio-16-9: 16 / 9;--tg-ratio-2-3: 2 / 3;--tg-ratio-3-4: 3 / 4}.tg-img-ratio-1-1{aspect-ratio:var(--tg-ratio-1-1)}.tg-img-ratio-2-1{aspect-ratio:var(--tg-ratio-2-1)}.tg-img-ratio-4-3{aspect-ratio:var(--tg-ratio-4-3)}.tg-img-ratio-3-2{aspect-ratio:var(--tg-ratio-3-2)}.tg-img-ratio-16-9{aspect-ratio:var(--tg-ratio-16-9)}.tg-img-ratio-2-3{aspect-ratio:var(--tg-ratio-2-3)}.tg-img-ratio-3-4{aspect-ratio:var(--tg-ratio-3-4)}[class*=tg-img-ratio-]{width:100%;object-fit:cover}}@layer tg.tokens{:root,[data-theme=light]{--tg-shadow-xs: 0 1px 4px rgba(0, 0, 0, .05);--tg-shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--tg-shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--tg-shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--tg-shadow-xl: 0 10px 30px rgba(0, 0, 0, .2);--tg-shadow-2xl: 0 30px 60px rgba(0, 0, 0, .1);--tg-shadow-none: none;--tg-shadow-brand-sm: 0 2px 8px color-mix(in srgb, var(--tg-color-primary-500) 12%, transparent);--tg-shadow-brand-md: 0 4px 12px color-mix(in srgb, var(--tg-color-primary-500) 20%, transparent);--tg-shadow-card: var(--tg-shadow-sm);--tg-shadow-card-hover: var(--tg-shadow-md);--tg-shadow-modal: var(--tg-shadow-xl);--tg-shadow-sticky: var(--tg-shadow-xs)}[data-theme=dark]{--tg-shadow-xs: 0 1px 4px rgba(0, 0, 0, .4);--tg-shadow-sm: 0 2px 8px rgba(0, 0, 0, .5);--tg-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--tg-shadow-lg: 0 8px 24px rgba(0, 0, 0, .55);--tg-shadow-xl: 0 10px 30px rgba(0, 0, 0, .65);--tg-shadow-2xl: 0 30px 60px rgba(0, 0, 0, .6)}}@layer tg.tokens{:root{--tg-z-base: 0;--tg-z-raised: 1;--tg-z-above: 2;--tg-z-content: 3;--tg-z-overlay: 10;--tg-z-nav: 99;--tg-z-sticky: 100;--tg-z-header: 999;--tg-z-dropdown: 1000;--tg-z-modal: 2000;--tg-z-modal-top: 2001;--tg-z-tooltip: 3000;--tg-z-toast: 9999}}@layer tg.tokens{:root{--tg-duration-instant: 0ms;--tg-duration-fast: .1s;--tg-duration-base: .2s;--tg-duration-slow: .3s;--tg-duration-slower: .5s;--tg-ease-linear: linear;--tg-ease-standard: cubic-bezier(.2, 0, 0, 1);--tg-ease-in: cubic-bezier(.4, 0, 1, 1);--tg-ease-out: cubic-bezier(0, 0, .2, 1);--tg-ease-in-out: cubic-bezier(.4, 0, .2, 1)}@media (prefers-reduced-motion: reduce){:root{--tg-duration-instant: 0ms;--tg-duration-fast: 0ms;--tg-duration-base: 0ms;--tg-duration-slow: 0ms;--tg-duration-slower: 0ms}}}@layer tg.tokens{:root{--tg-breakpoint-sm: 640px;--tg-breakpoint-md: 768px;--tg-breakpoint-lg: 1024px;--tg-breakpoint-xl: 1280px;--tg-breakpoint-2xl: 1536px}}@layer tg.tokens{:root{--tg-container-sm: 600px;--tg-container-md: 800px;--tg-container-lg: 1200px;--tg-container-xl: 1600px;--tg-container-gutter: var(--tg-spacing-16)}.tg-container{width:100%;max-width:var(--tg-container-lg);margin-inline:auto;padding-inline:var(--tg-container-gutter)}.tg-container--sm{max-width:var(--tg-container-sm)}.tg-container--md{max-width:var(--tg-container-md)}.tg-container--xl{max-width:var(--tg-container-xl)}}@layer tg.tokens{:root,[data-theme=light]{--tg-surface-base: var(--tg-color-neutral-100);--tg-surface-raised: var(--tg-color-neutral-white);--tg-surface-elevated: var(--tg-color-neutral-white);--tg-surface-hover: var(--tg-color-neutral-100);--tg-surface-overlay: var(--tg-color-neutral-black);--tg-text-primary: var(--tg-color-neutral-black);--tg-text-secondary: var(--tg-color-neutral-700);--tg-text-tertiary: var(--tg-color-neutral-500);--tg-text-muted: var(--tg-color-neutral-400);--tg-text-on-overlay: var(--tg-color-neutral-white);--tg-border-default: var(--tg-color-neutral-200);--tg-border-strong: var(--tg-color-neutral-300);--tg-border-muted: rgba(0, 0, 0, .08);--tg-accent-primary: var(--tg-color-primary-500);--tg-accent-primary-subtle: var(--tg-color-primary-500);--tg-accent-primary-bg: var(--tg-color-primary-50);--tg-accent-primary-border: var(--tg-color-primary-100);--tg-focus-ring: var(--tg-color-neutral-black);--tg-btn-primary-bg: var(--tg-color-primary-500);--tg-btn-primary-fg: var(--tg-color-neutral-white);--tg-btn-primary-border: var(--tg-color-primary-500);--tg-btn-primary-bg-hover: var(--tg-color-neutral-white);--tg-btn-primary-fg-hover: var(--tg-color-primary-600);--tg-btn-primary-border-hover: var(--tg-color-primary-600);--tg-btn-primary-bg-active: var(--tg-color-primary-700);--tg-btn-primary-fg-active: var(--tg-color-neutral-white);--tg-btn-primary-border-active: var(--tg-color-primary-700);--tg-btn-primary-bg-focus: var(--tg-color-neutral-white);--tg-btn-primary-fg-focus: var(--tg-color-primary-800);--tg-btn-primary-border-focus: var(--tg-color-primary-800);--tg-btn-primary-outline-focus: var(--tg-color-neutral-black);--tg-btn-secondary-bg: var(--tg-color-neutral-white);--tg-btn-secondary-fg: var(--tg-color-neutral-black);--tg-btn-secondary-border: var(--tg-color-primary-500);--tg-btn-secondary-bg-hover: var(--tg-color-primary-600);--tg-btn-secondary-fg-hover: var(--tg-color-neutral-white);--tg-btn-secondary-border-hover: var(--tg-color-primary-600);--tg-btn-secondary-bg-active: var(--tg-color-primary-700);--tg-btn-secondary-fg-active: var(--tg-color-neutral-white);--tg-btn-secondary-border-active: var(--tg-color-primary-700);--tg-btn-secondary-bg-focus: var(--tg-color-primary-500);--tg-btn-secondary-fg-focus: var(--tg-color-neutral-white);--tg-btn-secondary-border-focus: var(--tg-color-primary-500);--tg-btn-secondary-outline-focus: var(--tg-color-neutral-black);--tg-btn-text-fg: var(--tg-color-neutral-black);--tg-btn-text-fg-hover: var(--tg-color-primary-600);--tg-btn-text-fg-active: var(--tg-color-neutral-black);--tg-btn-text-outline-focus: var(--tg-color-primary-500);--tg-btn-disabled-bg: var(--tg-color-neutral-100);--tg-btn-disabled-fg: var(--tg-color-neutral-500);--tg-btn-disabled-border: var(--tg-color-neutral-200)}[data-theme=dark]{--tg-surface-base: var(--tg-color-dark-950);--tg-surface-raised: var(--tg-color-dark-900);--tg-surface-elevated: var(--tg-color-dark-800);--tg-surface-hover: var(--tg-color-dark-800);--tg-surface-overlay: var(--tg-color-neutral-white);--tg-text-primary: var(--tg-color-dark-50);--tg-text-secondary: var(--tg-color-dark-100);--tg-text-tertiary: var(--tg-color-dark-300);--tg-text-muted: var(--tg-color-dark-400);--tg-text-on-overlay: var(--tg-color-neutral-black);--tg-border-default: var(--tg-color-dark-700);--tg-border-strong: var(--tg-color-dark-600);--tg-border-muted: rgba(255, 255, 255, .08);--tg-accent-primary: var(--tg-color-primary-500);--tg-accent-primary-subtle: var(--tg-color-primary-400);--tg-accent-primary-bg: color-mix(in srgb, var(--tg-color-primary-500) 8%, transparent);--tg-accent-primary-border: color-mix(in srgb, var(--tg-color-primary-500) 20%, transparent);--tg-focus-ring: var(--tg-color-neutral-white);--tg-btn-primary-bg: var(--tg-color-neutral-white);--tg-btn-primary-fg: var(--tg-color-neutral-black);--tg-btn-primary-border: var(--tg-color-neutral-white);--tg-btn-primary-bg-hover: var(--tg-color-primary-800);--tg-btn-primary-fg-hover: var(--tg-color-neutral-white);--tg-btn-primary-border-hover: var(--tg-color-neutral-white);--tg-btn-primary-bg-active: var(--tg-color-neutral-white);--tg-btn-primary-fg-active: var(--tg-color-neutral-black);--tg-btn-primary-border-active: var(--tg-color-neutral-white);--tg-btn-primary-bg-focus: var(--tg-color-primary-800);--tg-btn-primary-fg-focus: var(--tg-color-neutral-white);--tg-btn-primary-border-focus: var(--tg-color-neutral-white);--tg-btn-primary-outline-focus: var(--tg-color-neutral-white);--tg-btn-secondary-bg: var(--tg-color-primary-800);--tg-btn-secondary-fg: var(--tg-color-neutral-white);--tg-btn-secondary-border: var(--tg-color-neutral-white);--tg-btn-secondary-bg-hover: var(--tg-color-neutral-white);--tg-btn-secondary-fg-hover: var(--tg-color-neutral-black);--tg-btn-secondary-border-hover: var(--tg-color-neutral-white);--tg-btn-secondary-bg-active: var(--tg-color-neutral-white);--tg-btn-secondary-fg-active: var(--tg-color-neutral-black);--tg-btn-secondary-border-active: var(--tg-color-neutral-white);--tg-btn-secondary-bg-focus: var(--tg-color-neutral-white);--tg-btn-secondary-fg-focus: var(--tg-color-neutral-black);--tg-btn-secondary-border-focus: var(--tg-color-neutral-white);--tg-btn-secondary-outline-focus: var(--tg-color-neutral-white);--tg-btn-text-fg: var(--tg-color-neutral-white);--tg-btn-text-fg-hover: var(--tg-color-neutral-white);--tg-btn-text-fg-active: var(--tg-color-neutral-white);--tg-btn-text-outline-focus: var(--tg-color-primary-400);--tg-btn-disabled-bg: var(--tg-surface-elevated);--tg-btn-disabled-fg: var(--tg-text-muted);--tg-btn-disabled-border: var(--tg-border-default)}}@layer tg.tokens{.tg-surface-brand-deep{background-color:var(--tg-color-primary-800);color:var(--tg-color-neutral-white)}.tg-surface-brand-strong{background-color:var(--tg-color-primary-500);color:var(--tg-color-neutral-white)}.tg-surface-brand-soft{background-color:var(--tg-color-primary-50);color:var(--tg-color-primary-900)}.tg-surface-neutral{background-color:var(--tg-color-neutral-100);color:var(--tg-color-primary-900)}.tg-surface-card{background-color:var(--tg-color-neutral-white);color:var(--tg-color-neutral-900);border:1px solid var(--tg-color-neutral-200)}}@layer tg.tokens;@layer tg.components{.tg-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0}.tg-icon-sm{width:.875em;height:.875em}.tg-icon-lg{width:1.5em;height:1.5em}.tg-icon-xl{width:2em;height:2em}}@layer tg.components{.tg-skip-link{position:fixed;top:var(--tg-spacing-8);left:var(--tg-spacing-8);z-index:var(--tg-z-toast);padding:var(--tg-spacing-12) var(--tg-spacing-16);background:var(--tg-surface-raised);color:var(--tg-text-primary);font-family:var(--tg-font-family-base);font-size:var(--tg-font-size-small);font-weight:var(--tg-font-weight-bold);text-decoration:none;border-radius:var(--tg-radius-button);box-shadow:var(--tg-shadow-modal);outline:2px solid var(--tg-focus-ring);outline-offset:2px}.tg-skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@layer tg.components{.tg-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@layer tg.components{.tg-prose{font-family:var(--tg-font-family-base);font-size:var(--tg-font-size-medium);line-height:var(--tg-line-height-medium);color:var(--tg-text-primary)}.tg-prose>*{margin-block:0}.tg-prose>*+*{margin-block-start:var(--tg-spacing-16)}.tg-prose>*+:is(h1,h2,h3,h4,h5,h6){margin-block-start:var(--tg-spacing-32)}.tg-prose :is(h1,h2,h3,h4,h5,h6){font-weight:var(--tg-font-weight-bold);color:var(--tg-text-primary);text-wrap:balance}.tg-prose h1{font-size:var(--tg-font-size-title-1);line-height:var(--tg-line-height-title-1)}.tg-prose h2{font-size:var(--tg-font-size-title-2);line-height:var(--tg-line-height-title-2)}.tg-prose h3{font-size:var(--tg-font-size-title-3);line-height:var(--tg-line-height-title-3)}.tg-prose h4{font-size:var(--tg-font-size-title-4);line-height:var(--tg-line-height-title-4)}.tg-prose h5{font-size:var(--tg-font-size-title-5);line-height:var(--tg-line-height-title-5)}.tg-prose h6{font-size:var(--tg-font-size-title-6);line-height:var(--tg-line-height-title-6)}.tg-prose a{color:var(--tg-accent-primary-subtle);text-decoration:underline;text-underline-offset:3px;transition:color var(--tg-duration-fast)}.tg-prose a:hover{text-decoration-thickness:2px}.tg-prose a:focus-visible{outline:2px solid var(--tg-focus-ring);outline-offset:2px;border-radius:var(--tg-radius-sm)}.tg-prose :is(ul,ol){padding-inline-start:var(--tg-spacing-24)}.tg-prose li+li,.tg-prose li>:is(ul,ol){margin-block-start:var(--tg-spacing-8)}.tg-prose ul{list-style-type:disc}.tg-prose ul ul{list-style-type:circle}.tg-prose ol{list-style-type:decimal}.tg-prose ::marker{color:var(--tg-accent-primary-subtle)}.tg-prose blockquote{border-inline-start:3px solid var(--tg-accent-primary-subtle);padding-inline-start:var(--tg-spacing-16);font-style:italic;color:var(--tg-text-secondary)}.tg-prose code{font-family:monospace;font-size:.9em;background:var(--tg-surface-base);border-radius:var(--tg-radius-sm);padding:.125em .375em}.tg-prose pre{background:var(--tg-surface-base);border-radius:var(--tg-radius-md);padding:var(--tg-spacing-16);overflow-x:auto}.tg-prose pre code{background:none;padding:0}.tg-prose img{display:block;max-width:100%;height:auto;border-radius:var(--tg-radius-card)}.tg-prose figcaption{margin-block-start:var(--tg-spacing-8);font-size:var(--tg-font-size-small);color:var(--tg-text-tertiary)}.tg-prose hr{border:none;border-block-start:1px solid var(--tg-border-default)}}@layer tg.components{.tg-icon-alert,.tg-icon-arrow-down,.tg-icon-arrow-down-left,.tg-icon-arrow-down-right,.tg-icon-arrow-download,.tg-icon-arrow-left,.tg-icon-arrow-right,.tg-icon-arrow-up,.tg-icon-arrow-up-left,.tg-icon-arrow-up-right,.tg-icon-arrow-upload,.tg-icon-check,.tg-icon-chevron-down,.tg-icon-chevron-left,.tg-icon-chevron-right,.tg-icon-chevron-up,.tg-icon-chevrons-down,.tg-icon-chevrons-left,.tg-icon-chevrons-right,.tg-icon-chevrons-up,.tg-icon-copy-line,.tg-icon-corner-down-left,.tg-icon-corner-down-right,.tg-icon-corner-left-down,.tg-icon-corner-left-up,.tg-icon-corner-right-down,.tg-icon-corner-right-up,.tg-icon-corner-up-left,.tg-icon-corner-up-right,.tg-icon-description,.tg-icon-edit,.tg-icon-error,.tg-icon-expand-arrow,.tg-icon-external-link,.tg-icon-eye,.tg-icon-eye-off,.tg-icon-facebook,.tg-icon-filter,.tg-icon-folder-open,.tg-icon-grid,.tg-icon-info,.tg-icon-instagram,.tg-icon-linkedin,.tg-icon-list,.tg-icon-map-pin,.tg-icon-menu,.tg-icon-minus,.tg-icon-moon,.tg-icon-more-horizontal,.tg-icon-more-vertical,.tg-icon-phone,.tg-icon-pin,.tg-icon-pin-off,.tg-icon-plus,.tg-icon-refresh,.tg-icon-save,.tg-icon-search,.tg-icon-spinner,.tg-icon-star,.tg-icon-stop,.tg-icon-sun,.tg-icon-text-fields,.tg-icon-trash-restore,.tg-icon-twitter,.tg-icon-x-mark,.tg-icon-youtube{background-color:currentColor;-webkit-mask:var(--tg-icon-url) no-repeat center / contain;mask:var(--tg-icon-url) no-repeat center / contain}.tg-icon-alert{--tg-icon-url: url(icons/alert.svg)}.tg-icon-arrow-down{--tg-icon-url: url(icons/arrow-down.svg)}.tg-icon-arrow-down-left{--tg-icon-url: url(icons/arrow-down-left.svg)}.tg-icon-arrow-down-right{--tg-icon-url: url(icons/arrow-down-right.svg)}.tg-icon-arrow-download{--tg-icon-url: url(icons/arrow-download.svg)}.tg-icon-arrow-left{--tg-icon-url: url(icons/arrow-left.svg)}.tg-icon-arrow-right{--tg-icon-url: url(icons/arrow-right.svg)}.tg-icon-arrow-up{--tg-icon-url: url(icons/arrow-up.svg)}.tg-icon-arrow-up-left{--tg-icon-url: url(icons/arrow-up-left.svg)}.tg-icon-arrow-up-right{--tg-icon-url: url(icons/arrow-up-right.svg)}.tg-icon-arrow-upload{--tg-icon-url: url(icons/arrow-upload.svg)}.tg-icon-check{--tg-icon-url: url(icons/check.svg)}.tg-icon-chevron-down{--tg-icon-url: url(icons/chevron-down.svg)}.tg-icon-chevron-left{--tg-icon-url: url(icons/chevron-left.svg)}.tg-icon-chevron-right{--tg-icon-url: url(icons/chevron-right.svg)}.tg-icon-chevron-up{--tg-icon-url: url(icons/chevron-up.svg)}.tg-icon-chevrons-down{--tg-icon-url: url(icons/chevrons-down.svg)}.tg-icon-chevrons-left{--tg-icon-url: url(icons/chevrons-left.svg)}.tg-icon-chevrons-right{--tg-icon-url: url(icons/chevrons-right.svg)}.tg-icon-chevrons-up{--tg-icon-url: url(icons/chevrons-up.svg)}.tg-icon-copy-line{--tg-icon-url: url(icons/copy-line.svg)}.tg-icon-corner-down-left{--tg-icon-url: url(icons/corner-down-left.svg)}.tg-icon-corner-down-right{--tg-icon-url: url(icons/corner-down-right.svg)}.tg-icon-corner-left-down{--tg-icon-url: url(icons/corner-left-down.svg)}.tg-icon-corner-left-up{--tg-icon-url: url(icons/corner-left-up.svg)}.tg-icon-corner-right-down{--tg-icon-url: url(icons/corner-right-down.svg)}.tg-icon-corner-right-up{--tg-icon-url: url(icons/corner-right-up.svg)}.tg-icon-corner-up-left{--tg-icon-url: url(icons/corner-up-left.svg)}.tg-icon-corner-up-right{--tg-icon-url: url(icons/corner-up-right.svg)}.tg-icon-description{--tg-icon-url: url(icons/description.svg)}.tg-icon-edit{--tg-icon-url: url(icons/edit.svg)}.tg-icon-error{--tg-icon-url: url(icons/error.svg)}.tg-icon-expand-arrow{--tg-icon-url: url(icons/expand-arrow.svg)}.tg-icon-external-link{--tg-icon-url: url(icons/external-link.svg)}.tg-icon-eye{--tg-icon-url: url(icons/eye.svg)}.tg-icon-eye-off{--tg-icon-url: url(icons/eye-off.svg)}.tg-icon-facebook{--tg-icon-url: url(icons/facebook.svg)}.tg-icon-filter{--tg-icon-url: url(icons/filter.svg)}.tg-icon-folder-open{--tg-icon-url: url(icons/folder-open.svg)}.tg-icon-grid{--tg-icon-url: url(icons/grid.svg)}.tg-icon-info{--tg-icon-url: url(icons/info.svg)}.tg-icon-instagram{--tg-icon-url: url(icons/instagram.svg)}.tg-icon-linkedin{--tg-icon-url: url(icons/linkedin.svg)}.tg-icon-list{--tg-icon-url: url(icons/list.svg)}.tg-icon-map-pin{--tg-icon-url: url(icons/map-pin.svg)}.tg-icon-menu{--tg-icon-url: url(icons/menu.svg)}.tg-icon-minus{--tg-icon-url: url(icons/minus.svg)}.tg-icon-moon{--tg-icon-url: url(icons/moon.svg)}.tg-icon-more-horizontal{--tg-icon-url: url(icons/more-horizontal.svg)}.tg-icon-more-vertical{--tg-icon-url: url(icons/more-vertical.svg)}.tg-icon-phone{--tg-icon-url: url(icons/phone.svg)}.tg-icon-pin{--tg-icon-url: url(icons/pin.svg)}.tg-icon-pin-off{--tg-icon-url: url(icons/pin-off.svg)}.tg-icon-plus{--tg-icon-url: url(icons/plus.svg)}.tg-icon-refresh{--tg-icon-url: url(icons/refresh.svg)}.tg-icon-save{--tg-icon-url: url(icons/save.svg)}.tg-icon-search{--tg-icon-url: url(icons/search.svg)}.tg-icon-spinner{--tg-icon-url: url(icons/spinner.svg)}.tg-icon-star{--tg-icon-url: url(icons/star.svg)}.tg-icon-stop{--tg-icon-url: url(icons/stop.svg)}.tg-icon-sun{--tg-icon-url: url(icons/sun.svg)}.tg-icon-text-fields{--tg-icon-url: url(icons/text-fields.svg)}.tg-icon-trash-restore{--tg-icon-url: url(icons/trash-restore.svg)}.tg-icon-twitter{--tg-icon-url: url(icons/twitter.svg)}.tg-icon-x-mark{--tg-icon-url: url(icons/x-mark.svg)}.tg-icon-youtube{--tg-icon-url: url(icons/youtube.svg)}}@layer tg.components{.tg-link{color:var(--tg-accent-primary-subtle);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--tg-duration-fast)}.tg-link:hover{color:var(--tg-accent-primary-subtle);text-decoration-thickness:2px}.tg-link:focus-visible{outline:2px solid var(--tg-focus-ring);outline-offset:2px;border-radius:var(--tg-radius-sm)}.tg-link:visited{color:var(--tg-accent-primary-subtle)}.tg-link-text{background:none;border:none;color:var(--tg-text-primary);text-decoration:none}.tg-link-text:disabled{color:var(--tg-text-muted);cursor:default;pointer-events:none;opacity:.7}}@layer tg.components{.tg-btn{font-family:var(--tg-font-family-base);font-weight:var(--tg-font-weight-bold);font-size:var(--tg-font-size-small);padding:0 var(--tg-spacing-24);gap:var(--tg-spacing-8);border-radius:var(--tg-radius-button);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--tg-duration-base) var(--tg-ease-standard),color var(--tg-duration-base) var(--tg-ease-standard),border-color var(--tg-duration-base) var(--tg-ease-standard),outline-color var(--tg-duration-base) var(--tg-ease-standard),outline-offset var(--tg-duration-base) var(--tg-ease-standard),transform var(--tg-duration-base) var(--tg-ease-standard);text-decoration:none}.tg-btn-small{height:42px}.tg-btn-medium{height:52px}.tg-btn-large{height:62px}.tg-btn-fullwidth{width:100%}.tg-btn-self-start{align-self:flex-start}.tg-btn.tg-icon-only{width:32px;height:32px;padding:0;justify-content:center}.tg-btn.tg-icon-left .tg-icon{margin-right:var(--tg-spacing-8)}.tg-btn.tg-icon-right .tg-icon{margin-left:var(--tg-spacing-8)}.tg-btn--pill{border-radius:var(--tg-radius-pill)}.tg-btn-primary,.tg-btn-secondary,.tg-btn-on-light-primary,.tg-btn-on-light-secondary,.tg-btn-on-dark-primary,.tg-btn-on-dark-secondary{background-color:var(--_btn-bg);color:var(--_btn-fg);border:1.5px solid var(--_btn-border)}.tg-btn-primary:hover,.tg-btn-secondary:hover,.tg-btn-on-light-primary:hover,.tg-btn-on-light-secondary:hover,.tg-btn-on-dark-primary:hover,.tg-btn-on-dark-secondary:hover{background-color:var(--_btn-bg-hover);color:var(--_btn-fg-hover);border-color:var(--_btn-border-hover)}.tg-btn-primary:active,.tg-btn-secondary:active,.tg-btn-on-light-primary:active,.tg-btn-on-light-secondary:active,.tg-btn-on-dark-primary:active,.tg-btn-on-dark-secondary:active{background-color:var(--_btn-bg-active);color:var(--_btn-fg-active);border-color:var(--_btn-border-active);transform:scale(.97)}.tg-btn-primary:focus-visible,.tg-btn-secondary:focus-visible,.tg-btn-on-light-primary:focus-visible,.tg-btn-on-light-secondary:focus-visible,.tg-btn-on-dark-primary:focus-visible,.tg-btn-on-dark-secondary:focus-visible{outline:2px solid var(--_btn-outline-focus);outline-offset:4px;background-color:var(--_btn-bg-focus);color:var(--_btn-fg-focus);border-color:var(--_btn-border-focus)}.tg-btn-primary:disabled,.tg-btn-secondary:disabled,.tg-btn-on-light-primary:disabled,.tg-btn-on-light-secondary:disabled,.tg-btn-on-dark-primary:disabled,.tg-btn-on-dark-secondary:disabled{background-color:var(--_btn-disabled-bg);color:var(--_btn-disabled-fg);border-color:var(--_btn-disabled-border);cursor:not-allowed;transform:none}.tg-btn-primary:focus-visible,.tg-btn-on-light-primary:focus-visible,.tg-btn-on-dark-primary:focus-visible{animation:pulse-ring .4s ease-out}.tg-btn-text,.tg-btn-on-light-text,.tg-btn-on-dark-text{background:none;border:none;color:var(--_btn-fg);padding:0;border-radius:var(--tg-radius-none);text-decoration:underline}.tg-btn-text:hover,.tg-btn-on-light-text:hover,.tg-btn-on-dark-text:hover{color:var(--_btn-fg-hover);text-decoration:none}.tg-btn-text:active,.tg-btn-on-light-text:active,.tg-btn-on-dark-text:active{color:var(--_btn-fg-active);text-decoration:underline;text-decoration-style:solid}.tg-btn-text:focus-visible,.tg-btn-on-light-text:focus-visible,.tg-btn-on-dark-text:focus-visible{outline:2px solid var(--_btn-outline-focus);outline-offset:2px}.tg-btn-text:disabled,.tg-btn-on-light-text:disabled,.tg-btn-on-dark-text:disabled{color:var(--_btn-disabled-fg);cursor:not-allowed;transform:none;opacity:.7}.tg-btn-primary{--_btn-bg: var(--tg-btn-primary-bg);--_btn-fg: var(--tg-btn-primary-fg);--_btn-border: var(--tg-btn-primary-border);--_btn-bg-hover: var(--tg-btn-primary-bg-hover);--_btn-fg-hover: var(--tg-btn-primary-fg-hover);--_btn-border-hover: var(--tg-btn-primary-border-hover);--_btn-bg-active: var(--tg-btn-primary-bg-active);--_btn-fg-active: var(--tg-btn-primary-fg-active);--_btn-border-active: var(--tg-btn-primary-border-active);--_btn-bg-focus: var(--tg-btn-primary-bg-focus);--_btn-fg-focus: var(--tg-btn-primary-fg-focus);--_btn-border-focus: var(--tg-btn-primary-border-focus);--_btn-outline-focus: var(--tg-btn-primary-outline-focus);--_btn-disabled-bg: var(--tg-btn-disabled-bg);--_btn-disabled-fg: var(--tg-btn-disabled-fg);--_btn-disabled-border: var(--tg-btn-disabled-border)}.tg-btn-secondary{--_btn-bg: var(--tg-btn-secondary-bg);--_btn-fg: var(--tg-btn-secondary-fg);--_btn-border: var(--tg-btn-secondary-border);--_btn-bg-hover: var(--tg-btn-secondary-bg-hover);--_btn-fg-hover: var(--tg-btn-secondary-fg-hover);--_btn-border-hover: var(--tg-btn-secondary-border-hover);--_btn-bg-active: var(--tg-btn-secondary-bg-active);--_btn-fg-active: var(--tg-btn-secondary-fg-active);--_btn-border-active: var(--tg-btn-secondary-border-active);--_btn-bg-focus: var(--tg-btn-secondary-bg-focus);--_btn-fg-focus: var(--tg-btn-secondary-fg-focus);--_btn-border-focus: var(--tg-btn-secondary-border-focus);--_btn-outline-focus: var(--tg-btn-secondary-outline-focus);--_btn-disabled-bg: var(--tg-btn-disabled-bg);--_btn-disabled-fg: var(--tg-btn-disabled-fg);--_btn-disabled-border: var(--tg-btn-disabled-border)}.tg-btn-text{--_btn-fg: var(--tg-btn-text-fg);--_btn-fg-hover: var(--tg-btn-text-fg-hover);--_btn-fg-active: var(--tg-btn-text-fg-active);--_btn-outline-focus: var(--tg-btn-text-outline-focus);--_btn-disabled-fg: var(--tg-btn-disabled-fg)}.tg-btn-on-light-primary{--_btn-bg: var(--tg-color-primary-500);--_btn-fg: var(--tg-color-neutral-white);--_btn-border: var(--tg-color-primary-500);--_btn-bg-hover: var(--tg-color-neutral-white);--_btn-fg-hover: var(--tg-color-primary-600);--_btn-border-hover: var(--tg-color-primary-600);--_btn-bg-active: var(--tg-color-primary-700);--_btn-fg-active: var(--tg-color-neutral-white);--_btn-border-active: var(--tg-color-primary-700);--_btn-bg-focus: var(--tg-color-neutral-white);--_btn-fg-focus: var(--tg-color-primary-800);--_btn-border-focus: var(--tg-color-primary-800);--_btn-outline-focus: var(--tg-color-neutral-black);--_btn-disabled-bg: var(--tg-color-neutral-100);--_btn-disabled-fg: var(--tg-color-neutral-500);--_btn-disabled-border: var(--tg-color-neutral-200)}.tg-btn-on-light-secondary{--_btn-bg: var(--tg-color-neutral-white);--_btn-fg: var(--tg-color-neutral-black);--_btn-border: var(--tg-color-primary-500);--_btn-bg-hover: var(--tg-color-primary-600);--_btn-fg-hover: var(--tg-color-neutral-white);--_btn-border-hover: var(--tg-color-primary-600);--_btn-bg-active: var(--tg-color-primary-700);--_btn-fg-active: var(--tg-color-neutral-white);--_btn-border-active: var(--tg-color-primary-700);--_btn-bg-focus: var(--tg-color-primary-500);--_btn-fg-focus: var(--tg-color-neutral-white);--_btn-border-focus: var(--tg-color-primary-500);--_btn-outline-focus: var(--tg-color-neutral-black);--_btn-disabled-bg: var(--tg-color-neutral-100);--_btn-disabled-fg: var(--tg-color-neutral-500);--_btn-disabled-border: var(--tg-color-neutral-200)}.tg-btn-on-light-text{--_btn-fg: var(--tg-color-neutral-black);--_btn-fg-hover: var(--tg-color-primary-600);--_btn-fg-active: var(--tg-color-neutral-black);--_btn-outline-focus: var(--tg-color-primary-500);--_btn-disabled-fg: var(--tg-color-neutral-500)}.tg-btn-on-dark-primary{--_btn-bg: var(--tg-color-neutral-white);--_btn-fg: var(--tg-color-neutral-black);--_btn-border: var(--tg-color-neutral-white);--_btn-bg-hover: var(--tg-color-primary-800);--_btn-fg-hover: var(--tg-color-neutral-white);--_btn-border-hover: var(--tg-color-neutral-white);--_btn-bg-active: var(--tg-color-neutral-white);--_btn-fg-active: var(--tg-color-neutral-black);--_btn-border-active: var(--tg-color-neutral-white);--_btn-bg-focus: var(--tg-color-primary-800);--_btn-fg-focus: var(--tg-color-neutral-white);--_btn-border-focus: var(--tg-color-neutral-white);--_btn-outline-focus: var(--tg-color-neutral-white);--_btn-disabled-bg: var(--tg-color-neutral-800);--_btn-disabled-fg: var(--tg-color-neutral-400);--_btn-disabled-border: var(--tg-color-neutral-800)}.tg-btn-on-dark-secondary{--_btn-bg: var(--tg-color-primary-800);--_btn-fg: var(--tg-color-neutral-white);--_btn-border: var(--tg-color-neutral-white);--_btn-bg-hover: var(--tg-color-neutral-white);--_btn-fg-hover: var(--tg-color-neutral-black);--_btn-border-hover: var(--tg-color-neutral-white);--_btn-bg-active: var(--tg-color-neutral-white);--_btn-fg-active: var(--tg-color-neutral-black);--_btn-border-active: var(--tg-color-neutral-white);--_btn-bg-focus: var(--tg-color-neutral-white);--_btn-fg-focus: var(--tg-color-neutral-black);--_btn-border-focus: var(--tg-color-neutral-white);--_btn-outline-focus: var(--tg-color-neutral-white);--_btn-disabled-bg: var(--tg-color-primary-700);--_btn-disabled-fg: var(--tg-color-neutral-400);--_btn-disabled-border: var(--tg-color-neutral-400)}.tg-btn-on-dark-text{--_btn-fg: var(--tg-color-neutral-white);--_btn-fg-hover: var(--tg-color-neutral-white);--_btn-fg-active: var(--tg-color-neutral-white);--_btn-outline-focus: var(--tg-color-primary-600);--_btn-disabled-fg: var(--tg-color-neutral-500)}.tg-btn:focus-visible{outline:2px solid var(--tg-focus-ring);outline-offset:2px;transition:transform var(--tg-duration-base) var(--tg-ease-standard)}.tg-button-group{display:flex;gap:var(--tg-spacing-8);flex-wrap:wrap;margin-bottom:var(--tg-spacing-32)}}@layer tg.components{.tg-checkbox{position:relative;display:inline-flex;align-items:center;gap:var(--tg-spacing-8);cursor:pointer;font-family:var(--tg-font-family-base);font-size:var(--tg-font-size-small);color:var(--tg-text-primary);user-select:none}.tg-checkbox__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}.tg-checkbox__box{flex-shrink:0;width:1.125rem;height:1.125rem;border:2px solid var(--tg-border-strong);border-radius:var(--tg-radius-sm);background:var(--tg-surface-raised);display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--tg-duration-fast) var(--tg-ease-standard),border-color var(--tg-duration-fast) var(--tg-ease-standard)}.tg-checkbox__check{width:.875rem;height:.875rem;color:var(--tg-color-neutral-white);stroke-width:3;opacity:0;transform:scale(.6);transition:opacity var(--tg-duration-fast) var(--tg-ease-standard),transform var(--tg-duration-fast) var(--tg-ease-standard)}.tg-checkbox:hover .tg-checkbox__input:not(:disabled)~.tg-checkbox__box{border-color:var(--tg-text-secondary)}.tg-checkbox__input:checked~.tg-checkbox__box,[aria-selected=true] .tg-checkbox__box{background:var(--tg-accent-primary);border-color:var(--tg-accent-primary)}.tg-checkbox__input:checked~.tg-checkbox__box .tg-checkbox__check,[aria-selected=true] .tg-checkbox__box .tg-checkbox__check{opacity:1;transform:scale(1)}.tg-checkbox__input:focus-visible~.tg-checkbox__box{outline:2px solid var(--tg-focus-ring);outline-offset:2px}.tg-checkbox:has(.tg-checkbox__input:disabled){cursor:not-allowed;color:var(--tg-text-muted)}.tg-checkbox__input:disabled~.tg-checkbox__box{opacity:.5}}@layer tg.components{.tg-radio{position:relative;display:inline-flex;align-items:center;gap:var(--tg-spacing-8);cursor:pointer;font-family:var(--tg-font-family-base);font-size:var(--tg-font-size-small);color:var(--tg-text-primary);user-select:none}.tg-radio__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}.tg-radio__box{flex-shrink:0;width:1.125rem;height:1.125rem;border:2px solid var(--tg-border-strong);border-radius:50%;background:var(--tg-surface-raised);display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--tg-duration-fast) var(--tg-ease-standard),border-color var(--tg-duration-fast) var(--tg-ease-standard)}.tg-radio__box:after{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--tg-color-neutral-white);opacity:0;transform:scale(.6);transition:opacity var(--tg-duration-fast) var(--tg-ease-standard),transform var(--tg-duration-fast) var(--tg-ease-standard)}.tg-radio:hover .tg-radio__input:not(:disabled)~.tg-radio__box{border-color:var(--tg-text-secondary)}.tg-radio__input:checked~.tg-radio__box{background:var(--tg-accent-primary);border-color:var(--tg-accent-primary)}.tg-radio__input:checked~.tg-radio__box:after{opacity:1;transform:scale(1)}.tg-radio__input:focus-visible~.tg-radio__box{outline:2px solid var(--tg-focus-ring);outline-offset:2px}.tg-radio:has(.tg-radio__input:disabled){cursor:not-allowed;color:var(--tg-text-muted)}.tg-radio__input:disabled~.tg-radio__box{opacity:.5}}@layer tg.components{.tg-switch{position:relative;display:inline-flex;align-items:center;gap:var(--tg-spacing-8);cursor:pointer;font-family:var(--tg-font-family-base);font-size:var(--tg-font-size-small);color:var(--tg-text-primary);user-select:none}.tg-switch__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}.tg-switch__track{flex-shrink:0;position:relative;width:2.25rem;height:1.25rem;border-radius:var(--tg-radius-pill);background:var(--tg-border-strong);transition:background-color var(--tg-duration-fast) var(--tg-ease-standard)}.tg-switch__thumb{position:absolute;top:50%;left:.125rem;width:1rem;height:1rem;border-radius:var(--tg-radius-circle);background:var(--tg-color-neutral-white);box-shadow:var(--tg-shadow-sm);transform:translateY(-50%);transition:transform var(--tg-duration-fast) var(--tg-ease-standard)}.tg-switch:hover .tg-switch__input:not(:disabled)~.tg-switch__track{background:var(--tg-text-tertiary)}.tg-switch__input:checked~.tg-switch__track{background:var(--tg-accent-primary)}.tg-switch__input:checked~.tg-switch__track .tg-switch__thumb{transform:translate(1rem,-50%)}.tg-switch:hover .tg-switch__input:checked:not(:disabled)~.tg-switch__track{background:var(--tg-color-primary-600)}.tg-switch__input:focus-visible~.tg-switch__track{outline:2px solid var(--tg-focus-ring);outline-offset:2px}.tg-switch:has(.tg-switch__input:disabled){cursor:not-allowed;color:var(--tg-text-muted)}.tg-switch__input:disabled~.tg-switch__track{opacity:.5}}@layer tg.components{.tg-field{display:inline-flex;flex-direction:column;gap:var(--tg-spacing-4);font-family:var(--tg-font-family-base);color:var(--tg-text-primary)}.tg-field-fullwidth{display:flex;width:100%}.tg-field__label{font-size:var(--tg-font-size-small);font-weight:var(--tg-font-weight-bold);color:var(--tg-text-primary)}.tg-field:has([required]) .tg-field__label:after{content:" *";color:var(--tg-accent-primary-subtle)}.tg-field__hint{font-size:var(--tg-font-size-small);color:var(--tg-text-tertiary)}.tg-field__error{font-size:var(--tg-font-size-small);color:var(--tg-color-error-500)}.tg-input{font-family:var(--tg-font-family-base);font-size:var(--tg-font-size-medium);color:var(--tg-text-primary);background:var(--tg-surface-raised);border:1px solid var(--tg-border-strong);border-radius:var(--tg-radius-input);padding:0 var(--tg-spacing-16);height:45px;width:100%;transition:border-color var(--tg-duration-fast) var(--tg-ease-standard),outline-color var(--tg-duration-fast) var(--tg-ease-standard),background-color var(--tg-duration-fast) var(--tg-ease-standard)}textarea.tg-input{height:auto;min-height:5rem;padding:var(--tg-spacing-12) var(--tg-spacing-16);line-height:1.4;resize:vertical}.tg-input::placeholder{color:var(--tg-text-muted)}.tg-input:hover:not(:disabled,input:read-only,textarea:read-only){border-color:var(--tg-text-secondary)}.tg-input:focus-visible{outline:2px solid var(--tg-focus-ring);outline-offset:2px;border-color:var(--tg-accent-primary)}.tg-input[aria-invalid=true],.tg-input:user-invalid{border-color:var(--tg-color-error-500)}.tg-input[aria-invalid=true]:focus-visible,.tg-input:user-invalid:focus-visible{outline-color:var(--tg-color-error-500)}.tg-input:disabled{background:var(--tg-surface-base);color:var(--tg-text-muted);border-color:var(--tg-border-default);cursor:not-allowed}input.tg-input:read-only:not(:disabled),textarea.tg-input:read-only:not(:disabled){background:var(--tg-surface-base);color:var(--tg-text-secondary)}.tg-fieldset{border:0;margin:0;padding:0;min-width:0;font-family:var(--tg-font-family-base);color:var(--tg-text-primary)}.tg-fieldset__legend{padding:0;margin-block-end:var(--tg-spacing-8);font-size:var(--tg-font-size-small);font-weight:var(--tg-font-weight-bold)}.tg-fieldset:has([required]) .tg-fieldset__legend:after{content:" *";color:var(--tg-accent-primary-subtle)}.tg-fieldset__items{display:flex;flex-direction:column;gap:var(--tg-spacing-8)}.tg-fieldset__items--row{flex-flow:row wrap;gap:var(--tg-spacing-16)}.tg-input-icon{position:relative;display:block;width:100%}.tg-input-icon:has(.tg-input-icon__leading) .tg-input{padding-left:2.75rem}.tg-input-icon:has(.tg-input-icon__trailing) .tg-input{padding-right:2.75rem}.tg-input-icon__leading,.tg-input-icon__trailing{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--tg-text-tertiary)}.tg-input-icon__leading{left:.875rem}.tg-input-icon__trailing{right:.875rem}span.tg-input-icon__leading,span.tg-input-icon__trailing{pointer-events:none}.tg-input-icon__leading.tg-icon,.tg-input-icon__trailing.tg-icon,.tg-input-icon__leading .tg-icon,.tg-input-icon__trailing .tg-icon{width:1.125rem;height:1.125rem}button.tg-input-icon__leading,button.tg-input-icon__trailing{width:2rem;height:2rem;padding:0;border:none;background:transparent;border-radius:var(--tg-radius-circle);cursor:pointer;transition:color var(--tg-duration-fast) var(--tg-ease-standard),background-color var(--tg-duration-fast) var(--tg-ease-standard)}button.tg-input-icon__leading{left:.375rem}button.tg-input-icon__trailing{right:.375rem}button.tg-input-icon__leading:hover,button.tg-input-icon__trailing:hover,button.tg-input-icon__leading:focus-visible,button.tg-input-icon__trailing:focus-visible{color:var(--tg-text-primary);background:var(--tg-surface-hover)}button.tg-input-icon__leading:focus-visible,button.tg-input-icon__trailing:focus-visible{outline:2px solid var(--tg-focus-ring);outline-offset:1px}input[type=search].tg-input::-webkit-search-cancel-button{appearance:none}tg-password-input{position:relative;display:block;width:100%}tg-password-input .tg-input{padding-right:2.75rem}.tg-password-input__toggle{position:absolute;right:.375rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;padding:0;border:none;background:transparent;border-radius:var(--tg-radius-circle);color:var(--tg-text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--tg-duration-fast) var(--tg-ease-standard),background-color var(--tg-duration-fast) var(--tg-ease-standard)}.tg-password-input__toggle:hover,.tg-password-input__toggle:focus-visible{color:var(--tg-text-primary);background:var(--tg-surface-hover)}.tg-password-input__toggle:focus-visible{outline:2px solid var(--tg-focus-ring);outline-offset:1px}.tg-password-input__icon{width:1.125rem;height:1.125rem}}@layer tg.components{.tg-breadcrumbs{display:flex;font-size:var(--tg-font-size-small);gap:var(--tg-spacing-8);align-items:center;width:100%;padding-top:var(--tg-spacing-8);color:var(--tg-text-primary)}.tg-breadcrumb-item:hover{font-weight:var(--tg-font-weight-bold)}.tg-breadcrumb-item.tg-breadcrumb-item--current{font-weight:var(--tg-font-weight-bold);pointer-events:none}.tg-breadcrumb-separator{width:1.5em;height:1.5em;flex-shrink:0}.tg-breadcrumb-separator:last-of-type{display:none}@media screen and (max-width: 500px){.tg-breadcrumbs{display:none}}}@layer tg.components{.tg-link-arrow{display:inline-flex;align-items:center;gap:var(--tg-spacing-8);text-decoration:none;color:inherit;white-space:nowrap}.tg-link-arrow__label{font-size:var(--tg-font-size-small);font-weight:var(--tg-font-weight-bold);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.tg-link-arrow__icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--tg-radius-circle);background-color:var(--tg-surface-raised);color:var(--tg-text-primary);flex-shrink:0}.tg-link-arrow--top .tg-link-arrow__icon>*{transform:rotate(-90deg)}.tg-link-arrow--top-right .tg-link-arrow__icon>*{transform:rotate(-45deg)}.tg-link-arrow--bottom-right .tg-link-arrow__icon>*{transform:rotate(45deg)}.tg-link-arrow--bottom .tg-link-arrow__icon>*{transform:rotate(90deg)}.tg-link-arrow--bottom-left .tg-link-arrow__icon>*{transform:rotate(135deg)}.tg-link-arrow--left .tg-link-arrow__icon>*{transform:rotate(180deg)}.tg-link-arrow--top-left .tg-link-arrow__icon>*{transform:rotate(-135deg)}}@layer tg.components{tg-carousel{position:relative;display:block}tg-carousel [data-carousel-track]::-webkit-scrollbar{display:none}tg-carousel[data-ready] [data-carousel-track]{display:flex;flex-wrap:nowrap;gap:var(--tg-carousel-gap, 16px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}tg-carousel[data-ready] [data-carousel-slide]{flex-shrink:0;width:var(--tg-carousel-slide-width, auto);scroll-snap-align:start}.tg-carousel-btn{position:absolute;top:50%;translate:0 -50%;z-index:var(--tg-z-raised);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:var(--tg-radius-circle);background-color:var(--tg-surface-elevated);color:var(--tg-text-primary);box-shadow:var(--tg-shadow-sm);cursor:pointer;transition:background-color var(--tg-duration-base),box-shadow var(--tg-duration-base),opacity var(--tg-duration-base)}.tg-carousel-btn svg{width:1.25rem;height:1.25rem}.tg-carousel-btn--prev{left:.5rem}.tg-carousel-btn--next{right:.5rem}.tg-carousel-btn:hover{background-color:var(--tg-color-primary-500);color:var(--tg-color-neutral-white);box-shadow:var(--tg-shadow-md)}.tg-carousel-pagination{display:flex;justify-content:center;gap:var(--tg-spacing-8);margin-top:var(--tg-spacing-16)}.tg-carousel-bullet{width:.5rem;height:.5rem;padding:0;border:none;border-radius:var(--tg-radius-circle);background-color:var(--tg-border-strong);cursor:pointer;transition:background-color var(--tg-duration-base),scale var(--tg-duration-base)}.tg-carousel-bullet--active{background-color:var(--tg-accent-primary);scale:1.3}}@layer tg.components{tg-select{display:inline-block;position:relative;width:260px;vertical-align:middle}tg-select .tg-select,tg-select .tg-select-trigger,tg-select .tg-multi-select,tg-select .tg-multi-select-trigger{width:100%}.tg-select-native-hidden{display:none!important}.tg-select{position:relative;user-select:none}.tg-select-trigger{display:flex;justify-content:space-between;align-items:center;padding:.8rem var(--tg-spacing-16);background:var(--tg-surface-raised);color:var(--tg-text-primary);border:2px solid var(--tg-border-default);border-radius:var(--tg-radius-md);cursor:pointer;transition:border-color var(--tg-duration-base);height:45px;font-family:var(--tg-font-family-base);font-size:var(--tg-font-size-small);text-align:left}.tg-select-trigger-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-select-trigger:hover{border-color:var(--tg-text-secondary)}.tg-select-trigger:focus-visible{outline:2px solid var(--tg-focus-ring);outline-offset:2px}.tg-select.tg-select--open .tg-select-trigger{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--tg-text-secondary)}.tg-select-arrow{width:1.125rem;height:1.125rem;flex-shrink:0;margin-left:var(--tg-spacing-8);color:var(--tg-text-primary);transition:transform var(--tg-duration-base)}.tg-select.tg-select--open .tg-select-arrow{transform:rotate(180deg)}.tg-select-options{list-style:none;margin:0;padding:0;position:absolute;top:100%;left:0;right:0;background:var(--tg-surface-raised);border:2px solid var(--tg-text-secondary);border-top:none;border-radius:0 0 var(--tg-radius-md) var(--tg-radius-md);max-height:200px;overflow-y:auto;z-index:var(--tg-z-dropdown);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--tg-duration-base),transform var(--tg-duration-base),visibility var(--tg-duration-base);box-shadow:var(--tg-shadow-md)}.tg-select.tg-select--open .tg-select-options{opacity:1;visibility:visible;transform:translateY(0)}.tg-select-option{padding:var(--tg-spacing-8) var(--tg-spacing-16);cursor:pointer;font-size:var(--tg-font-size-small);color:var(--tg-text-primary)}.tg-select-option:hover,.tg-select-option.tg-select-option--highlighted{background:var(--tg-surface-hover)}.tg-select-option[aria-selected=true]{font-weight:var(--tg-font-weight-bold)}.tg-multi-select{position:relative;user-select:none}.tg-multi-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:.8rem var(--tg-spacing-16);background:var(--tg-surface-raised);color:var(--tg-text-primary);border:2px solid var(--tg-border-default);border-radius:var(--tg-radius-md);cursor:pointer;transition:border-color var(--tg-duration-base);height:45px;font-family:var(--tg-font-family-base);font-size:var(--tg-font-size-small);text-align:left}.tg-multi-select-trigger-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-multi-select-trigger:hover{border-color:var(--tg-text-secondary)}.tg-multi-select-trigger:focus-visible{outline:2px solid var(--tg-focus-ring);outline-offset:2px}.tg-multi-select.tg-multi-select--open .tg-multi-select-trigger{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--tg-text-secondary)}.tg-multi-select-arrow{width:1.125rem;height:1.125rem;flex-shrink:0;margin-left:var(--tg-spacing-8);color:var(--tg-text-primary);transition:transform var(--tg-duration-base)}.tg-multi-select.tg-multi-select--open .tg-multi-select-arrow{transform:rotate(180deg)}.tg-multi-select-options{list-style:none;margin:0;padding:0;position:absolute;top:100%;left:0;right:0;z-index:var(--tg-z-dropdown);display:none;max-height:200px;overflow-y:auto;background:var(--tg-surface-raised);border:2px solid var(--tg-text-secondary);border-top:none;border-radius:0 0 var(--tg-radius-md) var(--tg-radius-md);box-shadow:var(--tg-shadow-md)}.tg-multi-select.tg-multi-select--open .tg-multi-select-options{display:block}.tg-multi-select-option{display:flex;align-items:center;gap:var(--tg-spacing-12);padding:var(--tg-spacing-8) var(--tg-spacing-16);cursor:pointer;font-size:var(--tg-font-size-small);color:var(--tg-text-primary);transition:background-color var(--tg-duration-fast) var(--tg-ease-standard)}.tg-multi-select-option:hover,.tg-multi-select-option.tg-select-option--highlighted{background-color:var(--tg-surface-hover)}.tg-multi-select-label{flex:1}}@layer tg.components{.tg-scroll-locked{position:fixed;left:0;right:0;overflow:hidden;width:100%}tg-modal{position:fixed;inset:0;align-items:center;justify-content:center;display:none;z-index:var(--tg-z-content)}tg-modal.tg-modal-open{display:flex}.tg-modal{background:var(--tg-surface-elevated);color:var(--tg-text-primary);padding:var(--tg-spacing-24);border-radius:var(--tg-radius-2xl);display:flex;flex-direction:column;gap:var(--tg-spacing-24);z-index:var(--tg-z-above);position:relative}.tg-modal-backdrop{position:fixed;inset:0;background-color:var(--tg-color-backdrop);z-index:var(--tg-z-raised)}.tg-modal-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--tg-font-size-title-3)}.tg-modal-header-close{cursor:pointer;font-size:var(--tg-font-size-title-3);border:none;background:inherit;color:inherit;padding:var(--tg-spacing-4) var(--tg-spacing-8);border-radius:var(--tg-radius-sm);display:inline-flex;align-items:center;justify-content:center}.tg-modal-header-close:hover{background-color:var(--tg-surface-hover)}.tg-modal-header-close:focus-visible{outline:2px solid var(--tg-focus-ring);outline-offset:2px}tg-modal:focus{outline:none}.tg-modal-header-title{font-size:var(--tg-font-size-title-5)}.tg-modal-body{display:flex;flex-direction:column;gap:var(--tg-spacing-24)}.tg-modal-button-container{display:flex;flex-direction:column;gap:var(--tg-spacing-24);align-items:center}}@layer tg.components{tg-panel{position:fixed;inset:0;z-index:var(--tg-z-modal);display:none;justify-content:flex-end}tg-panel.tg-panel-open{display:flex}tg-panel[data-side=left]{justify-content:flex-start}tg-panel:focus{outline:none}.tg-panel__backdrop{position:fixed;inset:0;background-color:var(--tg-color-backdrop)}.tg-panel{position:relative;display:flex;flex-direction:column;width:100%;height:100%;background:var(--tg-surface-elevated);color:var(--tg-text-primary);font-family:var(--tg-font-family-base);box-shadow:var(--tg-shadow-modal)}@media (min-width: 640px){.tg-panel{width:var(--tg-panel-width, 26rem);max-width:100%}}tg-panel .tg-panel__backdrop{opacity:0;transition:opacity var(--tg-duration-slow) var(--tg-ease-standard)}tg-panel .tg-panel{transform:translate(100%);transition:transform var(--tg-duration-slow) var(--tg-ease-in)}tg-panel[data-side=left] .tg-panel{transform:translate(-100%)}tg-panel[data-visible=true] .tg-panel__backdrop{opacity:1}tg-panel[data-visible=true] .tg-panel{transform:translate(0);transition-timing-function:var(--tg-ease-out)}.tg-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--tg-spacing-16);flex-shrink:0;padding:var(--tg-spacing-16) var(--tg-spacing-24)}.tg-panel__title{margin:0;font-size:var(--tg-font-size-title-5);line-height:var(--tg-line-height-title-5);font-weight:var(--tg-font-weight-bold)}.tg-panel__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--tg-border-strong);border-radius:var(--tg-radius-circle);background:transparent;color:inherit;cursor:pointer;transition:background-color var(--tg-duration-fast) var(--tg-ease-standard)}.tg-panel__close:hover{background-color:var(--tg-surface-hover)}.tg-panel__close:focus-visible{outline:2px solid var(--tg-focus-ring);outline-offset:2px}.tg-panel__close .tg-icon,.tg-panel__close svg{width:1.25rem;height:1.25rem}.tg-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--tg-spacing-8) var(--tg-spacing-24)}.tg-panel__footer{display:flex;flex-direction:column;align-items:center;gap:var(--tg-spacing-16);flex-shrink:0;padding:var(--tg-spacing-16) var(--tg-spacing-24);padding-bottom:calc(var(--tg-spacing-16) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--tg-border-default)}}@layer tg.components{.tg-tag{display:inline-flex;align-items:center;gap:var(--tg-spacing-4);padding:0 var(--tg-spacing-8);height:1.5rem;border-radius:var(--tg-radius-pill);font-family:var(--tg-font-family-base);font-size:var(--tg-font-size-small);font-weight:var(--tg-font-weight-bold);line-height:1;white-space:nowrap;background:var(--tg-surface-base);color:var(--tg-text-primary);border:1px solid var(--tg-border-muted)}.tg-tag--sm{height:1.25rem;font-size:.75rem;padding:0 var(--tg-spacing-8)}.tg-tag--lg{height:2rem;font-size:.875rem;padding:0 var(--tg-spacing-16)}a.tg-tag,button.tg-tag{cursor:pointer;text-decoration:none}a.tg-tag:hover,a.tg-tag:focus-visible,button.tg-tag:hover,button.tg-tag:focus-visible{text-decoration:none;filter:brightness(.94)}.tg-tag--success{background:var(--tg-color-success-50);color:var(--tg-color-success-800);border-color:var(--tg-color-success-200)}.tg-tag--warning{background:var(--tg-color-warning-50);color:var(--tg-color-warning-800);border-color:var(--tg-color-warning-200)}.tg-tag--danger{background:var(--tg-color-error-50);color:var(--tg-color-error-700);border-color:var(--tg-color-error-200)}.tg-tag--info{background:var(--tg-color-info-50);color:var(--tg-color-info-600);border-color:var(--tg-color-info-100)}.tg-tag--brand{background:var(--tg-accent-primary);color:var(--tg-color-neutral-white);border-color:var(--tg-accent-primary)}.tg-tag--solid.tg-tag--success{background:var(--tg-color-success-500);border-color:var(--tg-color-success-500);color:var(--tg-color-neutral-white)}.tg-tag--solid.tg-tag--warning{background:var(--tg-color-warning-500);border-color:var(--tg-color-warning-500);color:var(--tg-color-neutral-black)}.tg-tag--solid.tg-tag--danger{background:var(--tg-color-error-500);border-color:var(--tg-color-error-500);color:var(--tg-color-neutral-white)}.tg-tag--solid.tg-tag--info{background:var(--tg-color-info-500);border-color:var(--tg-color-info-500);color:var(--tg-color-neutral-white)}.tg-tag__label{line-height:1}.tg-tag__remove{display:inline-flex;align-items:center;justify-content:center;padding:0;margin-right:calc(var(--tg-spacing-4) * -1);width:1rem;height:1rem;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--tg-radius-circle);opacity:.7;transition:opacity var(--tg-duration-fast) var(--tg-ease-standard),background-color var(--tg-duration-fast) var(--tg-ease-standard)}.tg-tag__remove:hover,.tg-tag__remove:focus-visible{opacity:1;background:#00000014}.tg-tag--brand .tg-tag__remove:hover,.tg-tag--brand .tg-tag__remove:focus-visible{background:#fff3}.tg-tag__remove:focus-visible{outline:2px solid var(--tg-focus-ring);outline-offset:1px}.tg-tag__remove .tg-icon{width:.75rem;height:.75rem}}@layer tg.components{.tg-chip{display:inline-flex;position:relative;cursor:pointer;user-select:none}.tg-chip__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}.tg-chip__label{display:inline-flex;align-items:center;justify-content:center;gap:var(--tg-spacing-4);height:2rem;padding:0 var(--tg-spacing-16);border-radius:var(--tg-radius-pill);border:1px solid var(--tg-border-strong);background:var(--tg-surface-elevated);color:var(--tg-text-secondary);font-family:var(--tg-font-family-base);font-size:var(--tg-font-size-small);font-weight:var(--tg-font-weight-regular);line-height:1;white-space:nowrap;transition:background-color var(--tg-duration-fast) var(--tg-ease-standard),border-color var(--tg-duration-fast) var(--tg-ease-standard),color var(--tg-duration-fast) var(--tg-ease-standard)}.tg-chip:hover .tg-chip__input:not(:disabled)~.tg-chip__label{border-color:var(--tg-text-tertiary);background:var(--tg-surface-hover)}.tg-chip__input:checked~.tg-chip__label{border-color:var(--tg-accent-primary);background:var(--tg-accent-primary-bg);color:var(--tg-accent-primary-subtle);font-weight:var(--tg-font-weight-bold)}.tg-chip:hover .tg-chip__input:checked:not(:disabled)~.tg-chip__label{border-color:var(--tg-color-primary-600)}.tg-chip__input:focus-visible~.tg-chip__label{outline:2px solid var(--tg-focus-ring);outline-offset:2px}.tg-chip:has(.tg-chip__input:disabled){cursor:not-allowed}.tg-chip__input:disabled~.tg-chip__label{opacity:.5;color:var(--tg-text-muted)}a.tg-chip--link{text-decoration:none}.tg-chip--link:hover .tg-chip__label{border-color:var(--tg-text-tertiary);background:var(--tg-surface-hover)}.tg-chip--link:focus-visible{outline:none}.tg-chip--link:focus-visible .tg-chip__label{outline:2px solid var(--tg-focus-ring);outline-offset:2px}.tg-chip--sm .tg-chip__label{height:1.5rem;padding:0 var(--tg-spacing-8);font-size:.75rem}.tg-chip__label .tg-icon{width:.875rem;height:.875rem}}@layer tg.components{.tg-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:1.125rem;height:1.125rem;padding:0 var(--tg-spacing-4);border-radius:var(--tg-radius-pill);font-family:var(--tg-font-family-base);font-size:.6875rem;font-weight:var(--tg-font-weight-bold);line-height:1;white-space:nowrap;background:var(--tg-color-neutral-200);color:var(--tg-color-neutral-black)}.tg-badge--brand{background:var(--tg-accent-primary);color:var(--tg-color-neutral-white)}.tg-badge--success{background:var(--tg-color-success-500);color:var(--tg-color-neutral-white)}.tg-badge--warning{background:var(--tg-color-warning-500);color:var(--tg-color-neutral-white)}.tg-badge--danger{background:var(--tg-color-error-500);color:var(--tg-color-neutral-white)}.tg-badge--info{background:var(--tg-color-info-500);color:var(--tg-color-neutral-white)}.tg-badge--dot{min-width:0;width:.625rem;height:.625rem;padding:0}.tg-badge-anchor{position:relative;display:inline-flex}.tg-badge--overlay{position:absolute;top:0;right:0;transform:translate(40%,-40%);box-shadow:0 0 0 2px var(--tg-surface-base)}.tg-badge--overlay.tg-badge--dot{transform:translate(25%,-25%)}}@layer tg.components{.tg-pagination{display:inline-flex;align-items:center;gap:var(--tg-spacing-4);font-family:var(--tg-font-family-base)}.tg-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 var(--tg-spacing-8);border-radius:var(--tg-radius-md);border:1px solid transparent;background:transparent;color:var(--tg-text-primary);font-size:var(--tg-font-size-small);font-weight:var(--tg-font-weight-bold);text-decoration:none;cursor:pointer;transition:background-color var(--tg-duration-fast) var(--tg-ease-standard),border-color var(--tg-duration-fast) var(--tg-ease-standard),color var(--tg-duration-fast) var(--tg-ease-standard)}.tg-pagination__link:hover:not([aria-current=page],[aria-disabled=true],:disabled){background:var(--tg-surface-hover);border-color:var(--tg-border-default)}.tg-pagination__link:focus-visible{outline:2px solid var(--tg-focus-ring);outline-offset:2px}.tg-pagination__link[aria-current=page]{background:var(--tg-accent-primary);color:var(--tg-color-neutral-white);border-color:var(--tg-accent-primary);pointer-events:none}.tg-pagination__link[aria-disabled=true],.tg-pagination__link:disabled{color:var(--tg-text-muted);pointer-events:none;cursor:not-allowed}.tg-pagination__link .tg-icon{width:1rem;height:1rem}.tg-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:2.25rem;color:var(--tg-text-tertiary);user-select:none}}@layer tg.components{.tg-accordion{background:var(--tg-surface-raised);border:1px solid var(--tg-border-default);border-radius:var(--tg-radius-md);font-family:var(--tg-font-family-base);color:var(--tg-text-primary)}.tg-accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--tg-spacing-16);padding:var(--tg-spacing-16);cursor:pointer;font-size:var(--tg-font-size-medium);font-weight:var(--tg-font-weight-bold);user-select:none;transition:background-color var(--tg-duration-fast) var(--tg-ease-standard);list-style:none}.tg-accordion__summary::-webkit-details-marker{display:none}.tg-accordion__summary:hover{background:var(--tg-surface-hover)}.tg-accordion__summary:focus-visible{outline:2px solid var(--tg-focus-ring);outline-offset:-2px;border-radius:var(--tg-radius-md)}.tg-accordion__title{flex:1}.tg-accordion__icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--tg-text-secondary);transition:transform var(--tg-duration-base) var(--tg-ease-standard)}.tg-accordion[open]>.tg-accordion__summary .tg-accordion__icon{transform:rotate(180deg)}.tg-accordion__body{padding:0 var(--tg-spacing-16) var(--tg-spacing-16);color:var(--tg-text-secondary);line-height:1.5}.tg-accordion-group{display:flex;flex-direction:column}.tg-accordion-group .tg-accordion{border-radius:0}.tg-accordion-group .tg-accordion+.tg-accordion{border-top:none}.tg-accordion-group .tg-accordion:first-child{border-top-left-radius:var(--tg-radius-md);border-top-right-radius:var(--tg-radius-md)}.tg-accordion-group .tg-accordion:last-child{border-bottom-left-radius:var(--tg-radius-md);border-bottom-right-radius:var(--tg-radius-md)}.tg-accordion-group--flush .tg-accordion{background:transparent;border:0;border-bottom:1px solid var(--tg-border-default)}.tg-accordion-group--flush .tg-accordion,.tg-accordion-group--flush .tg-accordion:first-child,.tg-accordion-group--flush .tg-accordion:last-child{border-radius:0}.tg-accordion-group--flush .tg-accordion__summary{padding:var(--tg-spacing-16) 0;font-weight:var(--tg-font-weight-regular)}.tg-accordion-group--flush .tg-accordion__summary:hover{background:transparent}.tg-accordion-group--flush .tg-accordion__summary:focus-visible{outline-offset:2px}.tg-accordion-group--flush .tg-accordion__body{padding:0 0 var(--tg-spacing-16)}}@layer tg.components{tg-tabs{display:block;font-family:var(--tg-font-family-base);color:var(--tg-text-primary)}.tg-tabs__list{display:flex;gap:var(--tg-spacing-4);border-bottom:1px solid var(--tg-border-default);overflow-x:auto;scrollbar-width:none}.tg-tabs__list::-webkit-scrollbar{display:none}.tg-tabs__tab{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:var(--tg-spacing-8);padding:var(--tg-spacing-12) var(--tg-spacing-16);margin-bottom:-1px;border:none;background:transparent;color:var(--tg-text-secondary);font-family:inherit;font-size:var(--tg-font-size-small);font-weight:var(--tg-font-weight-bold);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--tg-duration-fast) var(--tg-ease-standard),border-color var(--tg-duration-fast) var(--tg-ease-standard);white-space:nowrap}.tg-tabs__tab:hover:not([aria-selected=true],:disabled){color:var(--tg-text-primary)}.tg-tabs__tab[aria-selected=true]{color:var(--tg-accent-primary-subtle);border-bottom-color:var(--tg-accent-primary)}.tg-tabs__tab:focus-visible{outline:2px solid var(--tg-focus-ring);outline-offset:-2px;border-radius:var(--tg-radius-sm)}.tg-tabs__tab:disabled{color:var(--tg-text-muted);cursor:not-allowed}.tg-tabs__panel{padding:var(--tg-spacing-16) 0;color:var(--tg-text-primary)}.tg-tabs__panel[hidden]{display:none}.tg-tabs__panel:focus-visible{outline:2px solid var(--tg-focus-ring);outline-offset:2px;border-radius:var(--tg-radius-sm)}tg-tabs[data-orientation=vertical]{display:flex;gap:var(--tg-spacing-24)}tg-tabs[data-orientation=vertical] .tg-tabs__list{flex-direction:column;gap:var(--tg-spacing-4);border-bottom:none;border-right:1px solid var(--tg-border-default);overflow:visible auto;flex-shrink:0}tg-tabs[data-orientation=vertical] .tg-tabs__tab{justify-content:flex-start;margin-bottom:0;margin-right:-1px;border-bottom:none;border-right:2px solid transparent}tg-tabs[data-orientation=vertical] .tg-tabs__tab[aria-selected=true]{border-right-color:var(--tg-accent-primary)}tg-tabs[data-orientation=vertical]>.tg-tabs__panel,tg-tabs[data-orientation=vertical] :is(.tg-tabs__panel){flex:1;padding:0 0 0 var(--tg-spacing-8)}}@layer tg.components{.tg-tooltip{position:absolute;z-index:var(--tg-z-tooltip);max-width:18rem;padding:var(--tg-spacing-8) var(--tg-spacing-12);border-radius:var(--tg-radius-sm);background:var(--tg-surface-overlay);color:var(--tg-text-on-overlay);font-family:var(--tg-font-family-base);font-size:.8125rem;font-weight:var(--tg-font-weight-regular);line-height:1.4;text-align:center;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity var(--tg-duration-fast) var(--tg-ease-standard),transform var(--tg-duration-fast) var(--tg-ease-standard)}.tg-tooltip[data-visible=true]{opacity:1;transform:translateY(0)}.tg-tooltip:before{content:"";position:absolute;width:.5rem;height:.5rem;background:inherit;transform:rotate(45deg)}.tg-tooltip[data-position=top]:before{bottom:-.25rem;left:50%;margin-left:-.25rem}.tg-tooltip[data-position=bottom]:before{top:-.25rem;left:50%;margin-left:-.25rem}.tg-tooltip[data-position=left]:before{right:-.25rem;top:50%;margin-top:-.25rem}.tg-tooltip[data-position=right]:before{left:-.25rem;top:50%;margin-top:-.25rem}}@layer tg.components{.tg-toast-container{position:fixed;z-index:var(--tg-z-toast);display:flex;flex-direction:column;gap:var(--tg-spacing-12);padding:var(--tg-spacing-16);pointer-events:none;max-width:24rem;width:100%}.tg-toast-container[data-position=top-right]{top:0;right:0}.tg-toast-container[data-position=top-left]{top:0;left:0}.tg-toast-container[data-position=bottom-right]{bottom:0;right:0}.tg-toast-container[data-position=bottom-left]{bottom:0;left:0}.tg-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--tg-spacing-12);padding:var(--tg-spacing-12) var(--tg-spacing-16);background:var(--tg-surface-elevated);color:var(--tg-text-primary);border:1px solid var(--tg-border-default);border-left:4px solid var(--tg-text-tertiary);border-radius:var(--tg-radius-md);box-shadow:var(--tg-shadow-md);font-family:var(--tg-font-family-base);font-size:var(--tg-font-size-small);line-height:1.4;opacity:0;transform:translate(16px);transition:opacity var(--tg-duration-base) var(--tg-ease-standard),transform var(--tg-duration-base) var(--tg-ease-standard)}.tg-toast[data-visible=true]{opacity:1;transform:translate(0)}.tg-toast-container[data-position$=-left] .tg-toast{transform:translate(-16px)}.tg-toast-container[data-position$=-left] .tg-toast[data-visible=true]{transform:translate(0)}.tg-toast--success{border-left-color:var(--tg-color-success-500)}.tg-toast--success .tg-toast__icon{color:var(--tg-color-success-500)}.tg-toast--warning{border-left-color:var(--tg-color-warning-500)}.tg-toast--warning .tg-toast__icon{color:var(--tg-color-warning-500)}.tg-toast--danger{border-left-color:var(--tg-color-error-500)}.tg-toast--danger .tg-toast__icon{color:var(--tg-color-error-500)}.tg-toast--info{border-left-color:var(--tg-accent-primary)}.tg-toast--info .tg-toast__icon{color:var(--tg-accent-primary-subtle)}.tg-toast__icon{flex-shrink:0;width:1.25rem;height:1.25rem}.tg-toast__body{flex:1;min-width:0;overflow-wrap:break-word}.tg-toast__action{flex-shrink:0;align-self:center;padding:var(--tg-spacing-4) var(--tg-spacing-8);border:none;background:transparent;color:var(--tg-accent-primary-subtle);font-family:inherit;font-size:var(--tg-font-size-small);font-weight:var(--tg-font-weight-bold);cursor:pointer;border-radius:var(--tg-radius-sm);transition:background-color var(--tg-duration-fast) var(--tg-ease-standard)}.tg-toast__action:hover,.tg-toast__action:focus-visible{background:var(--tg-accent-primary-bg)}.tg-toast__action:focus-visible{outline:2px solid var(--tg-focus-ring);outline-offset:1px}.tg-toast__close{flex-shrink:0;align-self:center;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;color:var(--tg-text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--tg-radius-circle);transition:color var(--tg-duration-fast) var(--tg-ease-standard),background-color var(--tg-duration-fast) var(--tg-ease-standard)}.tg-toast__close:hover,.tg-toast__close:focus-visible{color:var(--tg-text-primary);background:var(--tg-surface-hover)}.tg-toast__close:focus-visible{outline:2px solid var(--tg-focus-ring);outline-offset:1px}.tg-toast__close svg{width:1rem;height:1rem}@media (max-width: 640px){.tg-toast-container{max-width:none;left:0;right:0}}}@layer tg.components{.tg-alert{display:flex;align-items:flex-start;gap:var(--tg-spacing-12);padding:var(--tg-spacing-12) var(--tg-spacing-16);border:1px solid var(--tg-border-default);border-radius:var(--tg-radius-md);background:var(--tg-surface-raised);color:var(--tg-text-primary);font-family:var(--tg-font-family-base);font-size:var(--tg-font-size-small);line-height:1.4}.tg-alert--success{background:var(--tg-color-success-50);border-color:var(--tg-color-success-200)}.tg-alert--success .tg-alert__icon{color:var(--tg-color-success-500)}.tg-alert--warning{background:var(--tg-color-warning-50);border-color:var(--tg-color-warning-200)}.tg-alert--warning .tg-alert__icon{color:var(--tg-color-warning-500)}.tg-alert--danger{background:var(--tg-color-error-50);border-color:var(--tg-color-error-200)}.tg-alert--danger .tg-alert__icon{color:var(--tg-color-error-500)}.tg-alert--info{background:var(--tg-color-primary-50);border-color:var(--tg-color-primary-100)}.tg-alert--info .tg-alert__icon{color:var(--tg-accent-primary)}.tg-alert__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.0625rem;color:var(--tg-text-tertiary)}.tg-alert__body{flex:1;min-width:0;overflow-wrap:break-word}.tg-alert__title{margin:0;font-weight:var(--tg-font-weight-bold)}.tg-alert__title+.tg-alert__text{margin-top:var(--tg-spacing-4)}.tg-alert__text{margin:0;color:var(--tg-text-secondary)}.tg-alert__close{flex-shrink:0;align-self:flex-start;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;color:var(--tg-text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--tg-radius-circle);transition:color var(--tg-duration-fast) var(--tg-ease-standard),background-color var(--tg-duration-fast) var(--tg-ease-standard)}.tg-alert__close:hover,.tg-alert__close:focus-visible{color:var(--tg-text-primary);background:var(--tg-surface-hover)}.tg-alert__close:focus-visible{outline:2px solid var(--tg-focus-ring);outline-offset:1px}.tg-alert__close .tg-icon{width:1rem;height:1rem}}@layer tg.components{.tg-spinner{display:inline-block;width:1.25rem;height:1.25rem;color:var(--tg-accent-primary);border:2px solid currentcolor;border-top-color:transparent;border-radius:50%;animation:tg-spinner-rotate .7s linear infinite;vertical-align:middle;flex-shrink:0}.tg-btn .tg-spinner{color:inherit}.tg-spinner-sm{width:.875rem;height:.875rem;border-width:1.5px}.tg-spinner-lg{width:2rem;height:2rem;border-width:3px}@keyframes tg-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.tg-spinner{animation:tg-spinner-pulse 1.4s ease-in-out infinite}@keyframes tg-spinner-pulse{0%,to{opacity:1}50%{opacity:.4}}}}@layer tg.components{.tg-overlay{position:absolute;inset:0;z-index:var(--tg-z-overlay);display:flex;flex-direction:column;gap:var(--tg-spacing-12);align-items:center;justify-content:center;background:color-mix(in srgb,var(--tg-surface-base) 70%,transparent)}.tg-overlay--fixed{position:fixed;z-index:var(--tg-z-modal)}.tg-overlay--dark{background:var(--tg-color-backdrop);color:var(--tg-color-neutral-white)}.tg-overlay--dark .tg-spinner{color:currentcolor}}@layer tg.components{.tg-table-wrap{width:100%;overflow-x:auto}.tg-table{width:100%;border-collapse:collapse;font-family:var(--tg-font-family-base);font-size:var(--tg-font-size-small);color:var(--tg-text-primary);background:var(--tg-surface-base)}.tg-table th,.tg-table td{padding:var(--tg-spacing-8) var(--tg-spacing-12);text-align:left;vertical-align:middle;border-bottom:1px solid var(--tg-border-muted)}.tg-table thead th{font-weight:var(--tg-font-weight-bold);color:var(--tg-text-secondary);background:var(--tg-surface-raised);border-bottom:2px solid var(--tg-border-default);white-space:nowrap}.tg-table__num{text-align:right;font-variant-numeric:tabular-nums}.tg-table--sm th,.tg-table--sm td{padding:var(--tg-spacing-4) var(--tg-spacing-8)}.tg-table--striped tbody tr:nth-child(2n){background:var(--tg-surface-raised)}.tg-table--hover tbody tr:hover{background:var(--tg-surface-hover)}.tg-table--bordered th,.tg-table--bordered td{border-right:1px solid var(--tg-border-muted)}.tg-table--bordered th:last-child,.tg-table--bordered td:last-child{border-right:none}.tg-table--sticky thead th,.tg-table thead.tg-table--sticky th{position:sticky;top:0;z-index:1}}@layer tg.components{.tg-product-card{display:flex;flex-direction:column;width:220px;height:280px;flex-shrink:0;background:var(--tg-color-neutral-white);border-radius:var(--tg-radius-lg);border:1px solid var(--tg-color-neutral-300);overflow:hidden}.tg-product-card__image-link{display:flex;align-items:center;justify-content:center;aspect-ratio:var(--tg-ratio-3-2);min-height:0;flex-shrink:0;background:var(--tg-color-neutral-white);padding:var(--tg-spacing-8)}.tg-product-card__image{max-width:100%;max-height:100%;object-fit:contain}.tg-product-card__content{flex:1;min-height:0;display:flex;flex-direction:column}.tg-product-card__body{flex:1;min-height:0;padding:0 var(--tg-spacing-12);display:flex;flex-direction:column;gap:.125rem;overflow:hidden}.tg-product-card__brand{font-size:var(--tg-font-size-xs);font-weight:var(--tg-font-weight-bold);color:var(--tg-color-neutral-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-product-card__name{margin:0;font-size:var(--tg-font-size-medium);font-weight:var(--tg-font-weight-bold);color:var(--tg-color-neutral-900);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tg-product-card__packaging{margin:0;font-size:var(--tg-font-size-xs);color:var(--tg-color-neutral-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-product-card__footer{display:flex;align-items:center;justify-content:space-between;padding:0 var(--tg-spacing-12) var(--tg-spacing-12);flex-shrink:0}.tg-product-card__price{font-size:var(--tg-font-size-medium);font-weight:var(--tg-font-weight-bold);color:var(--tg-color-neutral-900)}img.tg-product-card__price{height:1.5rem;width:auto;pointer-events:none;user-select:none}.tg-product-card__price--blurred{filter:blur(3px);user-select:none}.tg-product-card__add{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;color:var(--tg-color-primary-500)}.tg-product-card__add:disabled{cursor:not-allowed;opacity:.5}}@layer tg.components;
