:root{--component-button-destructive-bg-hover:var(--semantic-action-destructive-hover);--component-button-destructive-bg:var(--semantic-action-destructive);--component-button-destructive-text:var(--primitive-white);--component-button-primary-bg-hover:var(--semantic-action-primary-hover);--component-button-primary-bg:var(--semantic-action-primary);--component-button-primary-text:var(--semantic-text-on-action);--component-button-secondary-bg:var(--semantic-action-secondary);--component-button-secondary-text:var(--semantic-text-primary);--component-card-bg:var(--semantic-surface-card);--component-card-border:var(--semantic-border-default);--component-header-bg:var(--semantic-surface-page);--component-header-border:var(--semantic-border-default);--component-input-bg:var(--semantic-surface-card);--component-input-border-error:var(--semantic-border-error);--component-input-border-focus:var(--semantic-border-focus);--component-input-border:var(--semantic-border-strong);--component-input-placeholder:var(--semantic-text-tertiary);--component-input-text:var(--semantic-text-primary);--primitive-amber-100:#FFE5C5;--primitive-amber-200:#F1D0A8;--primitive-amber-300:#DDB483;--primitive-amber-400:#C28F4F;--primitive-amber-500:#A66A00;--primitive-amber-50:#FFEFD3;--primitive-amber-600:#885500;--primitive-amber-700:#6E4400;--primitive-amber-800:#543200;--primitive-amber-900:#392000;--primitive-amber-950:#1F0E00;--primitive-black:#000000;--primitive-blue-100:#C5EAFF;--primitive-blue-200:#AAD7FE;--primitive-blue-300:#86BEEE;--primitive-blue-400:#539CD7;--primitive-blue-500:#0A7AC0;--primitive-blue-50:#D3F3FF;--primitive-blue-600:#02629D;--primitive-blue-700:#004E7F;--primitive-blue-800:#003A61;--primitive-blue-900:#002542;--primitive-blue-950:#001124;--primitive-breakpoint-2xl:1536px;--primitive-breakpoint-lg:1024px;--primitive-breakpoint-md:768px;--primitive-breakpoint-sm:640px;--primitive-breakpoint-xl:1280px;--primitive-breakpoint-xs:280px;--primitive-clay-100:#FFE1CE;--primitive-clay-200:#FFCAB4;--primitive-clay-300:#F5AC91;--primitive-clay-400:#DC8361;--primitive-clay-500:#C2592E;--primitive-clay-50:#FFEDDC;--primitive-clay-600:#A04723;--primitive-clay-700:#83391A;--primitive-clay-800:#652911;--primitive-clay-900:#471A07;--primitive-clay-950:#290B02;--primitive-container-lg:1024px;--primitive-container-md:768px;--primitive-container-prose:68ch;--primitive-container-sm:640px;--primitive-container-xl:1200px;--primitive-duration-fast:120ms;--primitive-duration-instant:0ms;--primitive-duration-normal:200ms;--primitive-duration-slow:320ms;--primitive-duration-slower:480ms;--primitive-easing-accelerate:0.3,0,1,1;--primitive-easing-decelerate:0,0,0,1;--primitive-easing-spring:0.34,1.56,0.64,1;--primitive-easing-standard:0.2,0,0,1;--primitive-font-family-display:"Bricolage Grotesque",Inter,system-ui,sans-serif;--primitive-font-family-sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--primitive-font-size-2xl:1.953rem;--primitive-font-size-3xl:2.441rem;--primitive-font-size-4xl:3.052rem;--primitive-font-size-5xl:3.815rem;--primitive-font-size-base:1.0rem;--primitive-font-size-lg:1.25rem;--primitive-font-size-sm:0.8rem;--primitive-font-size-xl:1.562rem;--primitive-font-size-xs:0.64rem;--primitive-font-weight-bold:700;--primitive-font-weight-medium:500;--primitive-font-weight-regular:400;--primitive-font-weight-semibold:600;--primitive-green-100:#CEF2D4;--primitive-green-200:#B5E0BD;--primitive-green-300:#93C99E;--primitive-green-400:#64AA74;--primitive-green-500:#2F8B4C;--primitive-green-50:#DBFAE0;--primitive-green-600:#23713C;--primitive-green-700:#195B2E;--primitive-green-800:#0E4420;--primitive-green-900:#052D12;--primitive-green-950:#001605;--primitive-letter-spacing-normal:0em;--primitive-letter-spacing-tight:-0.02em;--primitive-letter-spacing-wide:0.04em;--primitive-line-height-normal:1.55;--primitive-line-height-relaxed:1.7;--primitive-line-height-snug:1.3;--primitive-line-height-tight:1.15;--primitive-neutral-100:#EAE9E7;--primitive-neutral-200:#D7D5D3;--primitive-neutral-300:#BEBBB9;--primitive-neutral-400:#9C9996;--primitive-neutral-500:#7B7875;--primitive-neutral-50:#F4F3F2;--primitive-neutral-600:#64615F;--primitive-neutral-700:#504E4C;--primitive-neutral-800:#3C3A38;--primitive-neutral-900:#272625;--primitive-neutral-950:#131211;--primitive-radius-2xl:1.5rem;--primitive-radius-full:9999px;--primitive-radius-lg:0.75rem;--primitive-radius-md:0.5rem;--primitive-radius-none:0rem;--primitive-radius-sm:0.25rem;--primitive-radius-xl:1rem;--primitive-red-100:#FFD6CE;--primitive-red-200:#FFBFB5;--primitive-red-300:#F79F94;--primitive-red-400:#DF7369;--primitive-red-500:#C5453D;--primitive-red-50:#FFE2DB;--primitive-red-600:#A1362F;--primitive-red-700:#832924;--primitive-red-800:#641C18;--primitive-red-900:#450E0C;--primitive-red-950:#260303;--primitive-sand-100:#F9ECD7;--primitive-sand-200:#E6D8C1;--primitive-sand-300:#CABEAB;--primitive-sand-400:#A59C8D;--primitive-sand-500:#827C71;--primitive-sand-50:#FFF6E2;--primitive-sand-600:#69655D;--primitive-sand-700:#55514C;--primitive-sand-800:#3F3D3B;--primitive-sand-900:#2B2926;--primitive-sand-950:#171513;--primitive-shadow-hard-high:0 6px 0 0 #1A1715;--primitive-shadow-hard-low:0 2px 0 0 #1A1715;--primitive-shadow-inner:inset 0 1px 2px 0 rgb(38 8 0/0.06);--primitive-shadow-lg:0 8px 20px -4px rgb(38 8 0/0.10),0 3px 8px -3px rgb(38 8 0/0.07);--primitive-shadow-md:0 2px 6px -1px rgb(38 8 0/0.08),0 1px 3px -1px rgb(38 8 0/0.06);--primitive-shadow-none:none;--primitive-shadow-sm:0 1px 2px 0 rgb(38 8 0/0.05);--primitive-shadow-xl:0 18px 36px -8px rgb(38 8 0/0.14);--primitive-soot-900:#1A1715;--primitive-space-0:0rem;--primitive-space-10:2.5rem;--primitive-space-12:3rem;--primitive-space-16:4rem;--primitive-space-1:0.25rem;--primitive-space-20:5rem;--primitive-space-24:6rem;--primitive-space-2:0.5rem;--primitive-space-32:8rem;--primitive-space-3:0.75rem;--primitive-space-40:10rem;--primitive-space-4:1rem;--primitive-space-5:1.25rem;--primitive-space-6:1.5rem;--primitive-space-8:2rem;--primitive-space-px:0.0625rem;--primitive-white:#FFFFFF;--primitive-width-0:0px;--primitive-width-1:1px;--primitive-width-2:2px;--primitive-width-4:4px;--primitive-wine-100:#FFCCCF;--primitive-wine-200:#FBB5B8;--primitive-wine-300:#EA959B;--primitive-wine-400:#D26A73;--primitive-wine-500:#B83C4E;--primitive-wine-50:#FFD8DA;--primitive-wine-600:#952D3D;--primitive-wine-700:#78202E;--primitive-wine-800:#5A131F;--primitive-wine-900:#3B0610;--primitive-wine-950:#1E0004;--primitive-z-base:0;--primitive-z-dropdown:1000;--primitive-z-modal:1300;--primitive-z-overlay:1200;--primitive-z-sticky:1100;--primitive-z-toast:1400;--semantic-action-accent:#B83C4E;--semantic-action-destructive-hover:#832924;--semantic-action-destructive:#A1362F;--semantic-action-disabled:#D7D5D3;--semantic-action-on-accent:#FFFFFF;--semantic-action-primary-active:#83391A;--semantic-action-primary-hover:#A04723;--semantic-action-primary:#C2592E;--semantic-action-secondary-hover:#D7D5D3;--semantic-action-secondary:#EAE9E7;--semantic-border-contrast:#1A1715;--semantic-border-default:#D7D5D3;--semantic-border-error:#A1362F;--semantic-border-focus:#A04723;--semantic-border-strong:#64615F;--semantic-elevation-card:none;--semantic-elevation-modal:0 6px 0 0 #1A1715;--semantic-elevation-raised:0 2px 0 0 #1A1715;--semantic-feedback-error-bg:#FFE2DB;--semantic-feedback-error-text:#832924;--semantic-feedback-error:#A1362F;--semantic-feedback-info-bg:#D3F3FF;--semantic-feedback-info-text:#004E7F;--semantic-feedback-info:#02629D;--semantic-feedback-success-bg:#DBFAE0;--semantic-feedback-success-text:#195B2E;--semantic-feedback-success:#23713C;--semantic-feedback-warning-bg:#FFEFD3;--semantic-feedback-warning-text:#6E4400;--semantic-feedback-warning:#885500;--semantic-focus-ring:0 0 0 2px #FFFFFF,0 0 0 4px #A0421A;--semantic-radius-card:0.25rem;--semantic-radius-control:0.25rem;--semantic-radius-modal:0.5rem;--semantic-radius-pill:9999px;--semantic-space-component-lg:1.5rem;--semantic-space-component-md:1rem;--semantic-space-component-sm:0.5rem;--semantic-space-component-xs:0.25rem;--semantic-space-gutter:1rem;--semantic-space-section-lg:8rem;--semantic-space-section-md:5rem;--semantic-space-section-sm:3rem;--semantic-surface-brand-subtle:#E6D8C1;--semantic-surface-card:#FFFFFF;--semantic-surface-inverse:#272625;--semantic-surface-page:#FFFFFF;--semantic-surface-raised:#F4F3F2;--semantic-surface-sunken:#EAE9E7;--semantic-text-disabled:#7B7875;--semantic-text-link-hover:#652911;--semantic-text-link:#83391A;--semantic-text-on-action:#1A1715;--semantic-text-primary:#272625;--semantic-text-secondary:#504E4C;--semantic-text-tertiary:#64615F;--semantic-transition-expand:200ms;--semantic-transition-hover:120ms;--semantic-transition-modal:320ms}:root[data-theme=dark]{--component-button-destructive-bg-hover:var(--semantic-action-destructive-hover);--component-button-destructive-bg:var(--semantic-action-destructive);--component-button-primary-bg-hover:var(--semantic-action-primary-hover);--component-button-primary-bg:var(--semantic-action-primary);--component-button-primary-text:var(--semantic-text-on-action);--component-button-secondary-bg:var(--semantic-action-secondary);--component-button-secondary-text:var(--semantic-text-primary);--component-card-bg:var(--semantic-surface-card);--component-card-border:var(--semantic-border-default);--component-header-bg:var(--semantic-surface-page);--component-header-border:var(--semantic-border-default);--component-input-bg:var(--semantic-surface-card);--component-input-border-error:var(--semantic-border-error);--component-input-border-focus:var(--semantic-border-focus);--component-input-border:var(--semantic-border-strong);--component-input-placeholder:var(--semantic-text-tertiary);--component-input-text:var(--semantic-text-primary);--semantic-action-accent:#D26A73;--semantic-action-destructive-hover:#F79F94;--semantic-action-destructive:#DF7369;--semantic-action-disabled:#3C3A38;--semantic-action-on-accent:#000000;--semantic-action-primary-active:#FFCAB4;--semantic-action-primary-hover:#F5AC91;--semantic-action-primary:#DC8361;--semantic-action-secondary-hover:#504E4C;--semantic-action-secondary:#3C3A38;--semantic-border-contrast:#CABEAB;--semantic-border-default:#3C3A38;--semantic-border-error:#DF7369;--semantic-border-focus:#DC8361;--semantic-border-strong:#9C9996;--semantic-feedback-error-bg:#260303;--semantic-feedback-error-text:#F79F94;--semantic-feedback-error:#DF7369;--semantic-feedback-info-bg:#001124;--semantic-feedback-info-text:#86BEEE;--semantic-feedback-info:#539CD7;--semantic-feedback-success-bg:#001605;--semantic-feedback-success-text:#93C99E;--semantic-feedback-success:#64AA74;--semantic-feedback-warning-bg:#1F0E00;--semantic-feedback-warning-text:#DDB483;--semantic-feedback-warning:#C28F4F;--semantic-surface-brand-subtle:#290B02;--semantic-surface-card:#272625;--semantic-surface-inverse:#F4F3F2;--semantic-surface-page:#131211;--semantic-surface-raised:#3C3A38;--semantic-surface-sunken:#000000;--semantic-text-disabled:#64615F;--semantic-text-link-hover:#FFCAB4;--semantic-text-link:#F5AC91;--semantic-text-on-action:#000000;--semantic-text-primary:#F4F3F2;--semantic-text-secondary:#BEBBB9;--semantic-text-tertiary:#9C9996}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--component-button-destructive-bg-hover:var(--semantic-action-destructive-hover);--component-button-destructive-bg:var(--semantic-action-destructive);--component-button-primary-bg-hover:var(--semantic-action-primary-hover);--component-button-primary-bg:var(--semantic-action-primary);--component-button-primary-text:var(--semantic-text-on-action);--component-button-secondary-bg:var(--semantic-action-secondary);--component-button-secondary-text:var(--semantic-text-primary);--component-card-bg:var(--semantic-surface-card);--component-card-border:var(--semantic-border-default);--component-header-bg:var(--semantic-surface-page);--component-header-border:var(--semantic-border-default);--component-input-bg:var(--semantic-surface-card);--component-input-border-error:var(--semantic-border-error);--component-input-border-focus:var(--semantic-border-focus);--component-input-border:var(--semantic-border-strong);--component-input-placeholder:var(--semantic-text-tertiary);--component-input-text:var(--semantic-text-primary);--semantic-action-accent:#D26A73;--semantic-action-destructive-hover:#F79F94;--semantic-action-destructive:#DF7369;--semantic-action-disabled:#3C3A38;--semantic-action-on-accent:#000000;--semantic-action-primary-active:#FFCAB4;--semantic-action-primary-hover:#F5AC91;--semantic-action-primary:#DC8361;--semantic-action-secondary-hover:#504E4C;--semantic-action-secondary:#3C3A38;--semantic-border-contrast:#CABEAB;--semantic-border-default:#3C3A38;--semantic-border-error:#DF7369;--semantic-border-focus:#DC8361;--semantic-border-strong:#9C9996;--semantic-feedback-error-bg:#260303;--semantic-feedback-error-text:#F79F94;--semantic-feedback-error:#DF7369;--semantic-feedback-info-bg:#001124;--semantic-feedback-info-text:#86BEEE;--semantic-feedback-info:#539CD7;--semantic-feedback-success-bg:#001605;--semantic-feedback-success-text:#93C99E;--semantic-feedback-success:#64AA74;--semantic-feedback-warning-bg:#1F0E00;--semantic-feedback-warning-text:#DDB483;--semantic-feedback-warning:#C28F4F;--semantic-surface-brand-subtle:#290B02;--semantic-surface-card:#272625;--semantic-surface-inverse:#F4F3F2;--semantic-surface-page:#131211;--semantic-surface-raised:#3C3A38;--semantic-surface-sunken:#000000;--semantic-text-disabled:#64615F;--semantic-text-link-hover:#FFCAB4;--semantic-text-link:#F5AC91;--semantic-text-on-action:#000000;--semantic-text-primary:#F4F3F2;--semantic-text-secondary:#BEBBB9;--semantic-text-tertiary:#9C9996}}.text-body{font-size:1rem;line-height:1.55}.text-body,.text-body-lg{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;letter-spacing:0}.text-body-lg{font-size:1.25rem;line-height:1.7}.text-caption{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.64rem;font-weight:400;line-height:1.55;letter-spacing:.04em}.text-display{font-size:3.815rem}.text-display,.text-h1{font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.02em}.text-h1{font-size:3.052rem}.text-h2{font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-size:2.441rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}.text-h3{font-size:1.953rem}.text-h3,.text-h4{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;line-height:1.3;letter-spacing:0}.text-h4{font-size:1.562rem}.text-label{font-size:.8rem;font-weight:500;letter-spacing:0}.text-label,.text-overline{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.3}.text-overline{font-size:.64rem;font-weight:600;letter-spacing:.04em}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--semantic-focus-ring);border-radius:var(--semantic-radius-control)}.tk-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--semantic-space-component-sm);text-align:center;text-wrap:balance;max-width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--semantic-radius-control);border:var(--primitive-width-1) solid transparent;font-family:var(--primitive-font-family-sans);line-height:var(--primitive-line-height-snug);transition-property:background-color,border-color,box-shadow,transform;transition-duration:var(--semantic-transition-hover);transition-timing-function:cubic-bezier(.2,0,0,1);cursor:pointer}.tk-btn--sm{font-size:var(--primitive-font-size-sm);padding:var(--primitive-space-2) var(--primitive-space-3);min-height:2.75rem}.tk-btn--md{font-size:var(--primitive-font-size-base);padding:var(--primitive-space-3) var(--primitive-space-5);min-height:2.75rem}.tk-btn--lg{font-size:var(--primitive-font-size-lg);padding:var(--primitive-space-4) var(--primitive-space-8);min-height:3.25rem}.tk-btn--primary{background-color:var(--component-button-primary-bg);color:var(--component-button-primary-text);border-color:var(--semantic-border-contrast)}.tk-btn--primary:hover:not(:disabled){background-color:var(--component-button-primary-bg-hover);box-shadow:var(--semantic-elevation-raised);transform:translateY(-1px)}.tk-btn--primary:active:not(:disabled){background-color:var(--semantic-action-primary-active);box-shadow:none;transform:translateY(0)}.tk-btn--secondary{background-color:transparent;color:var(--semantic-text-primary);border-width:var(--primitive-width-2);border-color:var(--semantic-border-contrast)}.tk-btn--secondary:hover:not(:disabled){background-color:var(--semantic-surface-brand-subtle);box-shadow:var(--semantic-elevation-raised);transform:translateY(-1px)}.tk-btn--secondary:active:not(:disabled){box-shadow:none;transform:translateY(0)}.tk-btn--destructive{background-color:var(--component-button-destructive-bg);color:var(--component-button-destructive-text);border-color:var(--semantic-border-contrast)}.tk-btn--destructive:hover:not(:disabled){background-color:var(--component-button-destructive-bg-hover);border-color:var(--component-button-destructive-bg-hover)}.tk-btn--ghost{background-color:transparent;color:var(--semantic-text-primary);border-color:transparent}.tk-btn--ghost:hover:not(:disabled){background-color:var(--semantic-surface-sunken)}.tk-btn--link{text-decoration:none;box-sizing:border-box}.tk-btn:disabled{cursor:not-allowed;opacity:.5}.tk-btn__icon{display:inline-flex;flex-shrink:0}.tk-spinner{animation:tk-spin .8s linear infinite;flex-shrink:0}@keyframes tk-spin{to{transform:rotate(1turn)}}.tk-card{background-color:var(--component-card-bg);border:var(--primitive-width-1) solid var(--component-card-border);border-radius:var(--semantic-radius-card);box-shadow:var(--semantic-elevation-card)}.tk-input{width:100%;background-color:var(--component-input-bg);color:var(--component-input-text);border:var(--primitive-width-1) solid var(--component-input-border);border-radius:var(--semantic-radius-control);font-family:var(--primitive-font-family-sans);font-size:var(--primitive-font-size-base);line-height:var(--primitive-line-height-normal);padding:var(--primitive-space-3) var(--primitive-space-4);min-height:2.75rem;transition:border-color var(--semantic-transition-hover) cubic-bezier(.2,0,0,1)}.tk-input::placeholder{color:var(--component-input-placeholder)}.tk-input:hover:not(:disabled){border-color:var(--semantic-border-focus)}.tk-input[aria-invalid=true]{border-color:var(--component-input-border-error);border-width:var(--primitive-width-2)}.tk-input:disabled{background-color:var(--semantic-surface-sunken);color:var(--semantic-text-disabled);cursor:not-allowed}.tk-container{width:100%;max-width:var(--primitive-container-xl);margin-inline:auto;padding-inline:var(--semantic-space-gutter)}.tk-prose{max-width:var(--primitive-container-prose)}.tk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.tk-skip-link{position:absolute;inset-inline-start:var(--primitive-space-4);top:calc(-1 * var(--primitive-space-16));z-index:var(--primitive-z-toast);background-color:var(--semantic-surface-card);color:var(--semantic-text-primary);padding:var(--primitive-space-3) var(--primitive-space-4);border-radius:var(--semantic-radius-control);box-shadow:var(--semantic-elevation-modal);transition:top var(--semantic-transition-hover) cubic-bezier(.2,0,0,1)}.tk-skip-link:focus{top:var(--primitive-space-4)}.tk-field{display:flex;flex-direction:column;gap:var(--primitive-space-2)}.tk-field__label{color:var(--semantic-text-primary)}.tk-field__hint{color:var(--semantic-text-secondary);margin:0}.tk-field__error{color:var(--semantic-feedback-error-text);margin:0;display:flex;align-items:flex-start;gap:var(--primitive-space-2)}@media (prefers-reduced-motion:reduce){.tk-btn--primary:hover:not(:disabled),.tk-btn--secondary:hover:not(:disabled){transform:none}}.tk-chip{display:inline-flex;align-items:center;gap:var(--semantic-space-component-sm);min-height:2.75rem;padding-inline:var(--primitive-space-4);border:var(--primitive-width-1) solid var(--semantic-border-contrast);border-radius:var(--semantic-radius-control);background-color:var(--semantic-surface-page);color:var(--semantic-text-primary);font-family:var(--primitive-font-family-sans);font-size:var(--primitive-font-size-sm);font-weight:var(--primitive-font-weight-medium);line-height:var(--primitive-line-height-snug);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition-property:background-color,box-shadow,transform;transition-duration:var(--semantic-transition-hover);transition-timing-function:cubic-bezier(.2,0,0,1)}.tk-chip:hover:not(:disabled){background-color:var(--semantic-surface-brand-subtle)}.tk-chip[aria-pressed=true],.tk-chip[data-active=true]{background-color:var(--semantic-action-primary);color:var(--semantic-text-on-action);font-weight:var(--primitive-font-weight-bold)}.tk-chip:disabled{opacity:.5;cursor:not-allowed}.tk-badge{display:inline-flex;align-items:center;gap:var(--primitive-space-1);padding:var(--primitive-space-1) var(--primitive-space-3);border-radius:var(--semantic-radius-pill);background-color:var(--semantic-action-accent);color:var(--semantic-action-on-accent);font-family:var(--primitive-font-family-sans);font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-bold);letter-spacing:var(--primitive-letter-spacing-wide);line-height:1;text-transform:uppercase;white-space:nowrap}.tk-badge--neutral,.tk-price{background-color:var(--semantic-surface-inverse);color:var(--semantic-surface-page)}.tk-price{display:inline-flex;align-items:baseline;gap:var(--primitive-space-1);padding:var(--primitive-space-1) var(--primitive-space-3);border-radius:var(--semantic-radius-control);font-family:var(--primitive-font-family-sans);font-weight:var(--primitive-font-weight-bold);line-height:1.2;white-space:nowrap}.tk-price--plain{background:none;padding:0;color:var(--semantic-text-primary)}.tk-price-pair{display:flex;gap:var(--primitive-space-2);width:100%}.tk-price-pair__col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:var(--primitive-space-1);padding:var(--primitive-space-2);border:var(--primitive-width-1) solid var(--semantic-border-default);border-radius:var(--semantic-radius-control);background-color:var(--semantic-surface-brand-subtle)}.tk-price-pair__label{font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-semibold);letter-spacing:var(--primitive-letter-spacing-wide);text-transform:uppercase;color:var(--semantic-text-tertiary)}.tk-price-pair__value{font-weight:var(--primitive-font-weight-bold);color:var(--semantic-text-primary)}.tk-product{display:flex;flex-direction:column;border:var(--primitive-width-1) solid var(--semantic-border-default);border-radius:var(--semantic-radius-card);background-color:var(--semantic-surface-card);overflow:hidden;transition-property:box-shadow,transform,border-color;transition-duration:var(--semantic-transition-hover);transition-timing-function:cubic-bezier(.2,0,0,1)}.tk-product:hover{border-color:var(--semantic-border-contrast);box-shadow:var(--semantic-elevation-raised);transform:translateY(-1px)}.tk-product__media{position:relative;aspect-ratio:4/3;background-color:var(--semantic-surface-sunken);overflow:hidden}.tk-product__img{width:100%;height:100%;object-fit:cover}.tk-product__badge{position:absolute;top:var(--primitive-space-3);inset-inline-start:var(--primitive-space-3)}.tk-product__body{display:flex;flex-direction:column;gap:var(--primitive-space-2);padding:var(--primitive-space-5);flex:1 1}.tk-product__name{font-family:var(--primitive-font-family-display);font-size:var(--primitive-font-size-lg);font-weight:var(--primitive-font-weight-semibold);line-height:var(--primitive-line-height-snug);color:var(--semantic-text-primary);overflow-wrap:anywhere}.tk-product__desc{font-size:var(--primitive-font-size-sm);line-height:var(--primitive-line-height-normal);color:var(--semantic-text-secondary)}.tk-product__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--primitive-space-3);margin-top:auto;padding-top:var(--primitive-space-4)}.tk-product__add{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border:var(--primitive-width-1) solid var(--semantic-border-contrast);border-radius:var(--semantic-radius-control);background-color:var(--semantic-action-primary);color:var(--semantic-text-on-action);cursor:pointer;transition-property:background-color,box-shadow,transform;transition-duration:var(--semantic-transition-hover);transition-timing-function:cubic-bezier(.2,0,0,1)}.tk-product__add:hover:not(:disabled){background-color:var(--semantic-action-primary-hover);box-shadow:var(--semantic-elevation-raised);transform:translateY(-1px)}.tk-product__add:active:not(:disabled){box-shadow:none;transform:translateY(0)}.tk-tray{-webkit-border-start:var(--primitive-width-4) solid var(--semantic-action-primary);border-inline-start:var(--primitive-width-4) solid var(--semantic-action-primary);-webkit-padding-start:var(--primitive-space-5);padding-inline-start:var(--primitive-space-5)}.tk-tray__group+.tk-tray__group{margin-top:var(--primitive-space-8)}.tk-tray__legend{display:flex;align-items:baseline;gap:var(--primitive-space-2);margin-bottom:var(--primitive-space-3);font-weight:var(--primitive-font-weight-semibold);color:var(--semantic-text-primary)}.tk-tray__required{font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-bold);letter-spacing:var(--primitive-letter-spacing-wide);text-transform:uppercase;color:var(--semantic-action-accent)}.tk-tray__options{display:flex;flex-wrap:wrap;gap:var(--primitive-space-2)}@media (prefers-reduced-motion:reduce){.tk-product:hover,.tk-product__add:hover:not(:disabled){transform:none}}