@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_fc71d76-module__-dDJBq__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_fc71d76-module__-dDJBq__variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
@layer reset,base,components;:root{--ds-cream-98:#fbf8f4;--ds-cream-99:#fbfaf7;--ds-cream-95:#f3f0ea;--ds-cream-96:#f3f0eb;--ds-cream-94:#f3eee6;--ds-cream-88:#ddd9d4;--ds-ink-20:#1b1611;--ds-ink-47:#615b54;--ds-blue-66:#119de3;--ds-blue-46:#015e8d;--ds-blue-63:#0091d9;--ds-violet-45:#65389f;--ds-red-55:#cc2827;--ds-green-52:#1d7d3e;--ds-amber-58:#a46d1a;--ds-amber-52:#8f5d14;--ds-white:#fff;--ds-black-a08:#28201814;--ds-black-a12:#1c140c1f;--ds-black-a28:#28201847;--ds-black-a35:#1c140c59;--ds-black-a45:#19151173;--ds-dark-17:#120f0c;--ds-dark-14:#0b0906;--ds-dark-22:#1d1a17;--ds-dark-26:#272420;--ds-dark-27:#2b2723;--ds-dark-29:#302a24;--ds-dark-26b:#27231f;--ds-light-95:#f1efeb;--ds-light-93:#eae8e3;--ds-light-73:#ada8a1;--ds-blue-74:#4eb6f3;--ds-blue-80:#73c9fb;--ds-blue-78:#64c2fa;--ds-red-70:#ff6568;--ds-green-72:#53be70;--ds-amber-80:#edb345;--ds-blue-66d:#299bdf;--ds-violet-56:#8459c3;--ds-white-a12:#ffffff1f;--ds-white-a16:#ffffff29;--ds-black-a35d:#00000059;--ds-black-a55:#0000008c;--ds-black-a65:#000000a6;--ds-space-0:0;--ds-space-px:1px;--ds-space-0-5:.125rem;--ds-space-1:.25rem;--ds-space-1-5:.375rem;--ds-space-2:.5rem;--ds-space-2-5:.625rem;--ds-space-3:.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-space-8:2rem;--ds-space-10:2.5rem;--ds-space-12:3rem;--ds-space-16:4rem;--ds-space-20:5rem;--ds-space-24:6rem;--ds-font-sans:system-ui, sans-serif;--ds-font-size-2xs:.75rem;--ds-font-size-xs:.75rem;--ds-font-size-sm:.875rem;--ds-font-size-md:.875rem;--ds-font-size-base:1rem;--ds-font-size-lg:1.125rem;--ds-font-size-xl:1.25rem;--ds-font-size-2xl:1.5rem;--ds-font-size-3xl:2rem;--ds-font-size-display:2.5rem;--ds-font-size-hero:4rem;--ds-font-weight-normal:400;--ds-font-weight-medium:500;--ds-font-weight-semibold:600;--ds-line-height-none:1;--ds-line-height-tight:1.25rem;--ds-line-height-snug:1.25rem;--ds-line-height-normal:1.5rem;--ds-line-height-relaxed:1.75rem;--ds-line-height-heading:2rem;--ds-line-height-display:2.5rem;--ds-line-height-hero:4rem;--ds-tracking-tight:-.03em;--ds-tracking-snug:-.02em;--ds-tracking-wide:.06em;--ds-tracking-wider:.08em;--ds-tracking-widest:.1em;--ds-radius-xs:.125rem;--ds-radius-sm:.125rem;--ds-radius-md:.125rem;--ds-radius-control:.125rem;--ds-radius-lg:.25rem;--ds-radius-full:999px;--ds-control-xs:1.25rem;--ds-control-sm:1.75rem;--ds-control-md:2rem;--ds-control-lg:2.25rem;--ds-control-xl:2.5rem;--ds-control-2xl:2.75rem;--ds-icon-sm:.75rem;--ds-icon-md:1rem;--ds-icon-lg:1.25rem;--ds-size-dialog:24rem;--ds-size-readable:28rem;--ds-size-aside-sm:16rem;--ds-size-aside-md:20rem;--ds-size-aside-lg:24rem;--ds-size-related:12rem;--ds-size-page:90rem;--ds-size-bleed:100vmax;--ds-measure-prose:68ch;--ds-underline-offset:.2em;--ds-underline-offset-tight:.15em;--ds-blur-sm:8px;--ds-border-width:1px;--ds-border-width-thick:2px;--ds-outline-offset:2px;--ds-outline-offset-tight:1px;--ds-duration-fast:.15s;--ds-duration-normal:.2s;--ds-duration-slow:.45s;--ds-duration-pulse:1.4s;--ds-ease-out:cubic-bezier(.16, 1, .3, 1);--ds-ease-standard:ease-out;--ds-opacity-disabled:.5;--ds-opacity-muted:.55;--ds-opacity-soft:.2;--ds-opacity-mid:.6;--ds-opacity-strong:.85;--ds-z-base:0;--ds-z-raised:1;--ds-z-sticky:10;--ds-z-overlay:50;--ds-z-dialog:100;--ds-bp-sm:640px;--ds-bp-md:768px;--ds-bp-lg:1024px;--ds-bp-xl:1280px;--ds-elevation-0:none;--ds-elevation-1:0 1px 2px var(--ds-black-a08);--ds-elevation-2:0 8px 24px -12px var(--ds-black-a28);--ds-elevation-3:0 16px 48px -16px var(--ds-black-a35);--ds-elevation-gallery:0 1px 0 color-mix(in oklch, var(--ds-ink-20) 6%, transparent), 0 18px 40px -28px var(--ds-black-a35);--ds-elevation-nav:0 1px 2px var(--ds-black-a12), 0 0 0 1px color-mix(in oklch, var(--ds-ink-20) 8%, transparent)}@supports (color:lab(0% 0 0)){:root{--ds-cream-98:lab(97.8205% .164717 2.28317);--ds-cream-99:lab(98.2765% .107378 1.52057);--ds-cream-95:lab(94.8123% .224918 3.04768);--ds-cream-96:lab(95.0443% .224859 3.04767);--ds-cream-94:lab(94.4659% .704229 4.53255);--ds-cream-88:lab(87.0338% .52169 3.39508);--ds-ink-20:lab(7.76668% 1.84556 3.78206);--ds-ink-47:lab(39.1034% 1.68462 5.09894);--ds-blue-66:lab(60.7317% -15.3756 -45.5346);--ds-blue-46:lab(37.1832% -10.0656 -33.1467);--ds-blue-63:lab(56.5436% -12.882 -46.682);--ds-violet-45:lab(33.5601% 36.7267 -49.3465);--ds-red-55:lab(45.8049% 62.9533 44.1);--ds-green-52:lab(45.9442% -39.3942 26.1392);--ds-amber-58:lab(51.0932% 17.2982 51.2971);--ds-amber-52:lab(44.1014% 16.9538 46.5185);--ds-white:lab(100% 0 0);--ds-black-a08:lab(12.9683% 3.19631 7.2592/.08);--ds-black-a12:lab(7.19201% 3.16643 5.67935/.12);--ds-black-a28:lab(12.9683% 3.19631 7.2592/.28);--ds-black-a35:lab(7.19201% 3.16643 5.67935/.35);--ds-black-a45:lab(7.21527% 1.44552 3.03354/.45);--ds-dark-17:lab(4.59637% .698648 1.86496);--ds-dark-14:lab(2.47808% .47458 1.21808);--ds-dark-22:lab(9.52116% .977561 2.92297);--ds-dark-26:lab(14.3936% 1.09483 3.287);--ds-dark-27:lab(15.9018% 1.09087 3.28394);--ds-dark-29:lab(17.6332% 1.90678 5.08805);--ds-dark-26b:lab(14.1611% 1.2276 3.66097);--ds-light-95:lab(94.4525% .136018 1.90183);--ds-light-93:lab(91.9044% .165313 2.28355);--ds-light-73:lab(69.2877% .856638 4.51202);--ds-blue-74:lab(69.8243% -16.6036 -40.0118);--ds-blue-80:lab(76.9049% -16.5625 -33.3918);--ds-blue-78:lab(74.5354% -16.8159 -36.7022);--ds-red-70:lab(63.7005% 60.7898 30.9999);--ds-green-72:lab(69.418% -45.1896 29.6823);--ds-amber-80:lab(76.8535% 14.2022 61.9688);--ds-blue-66d:lab(60.3448% -13.7306 -44.1104);--ds-violet-56:lab(46.5263% 34.8628 -49.5619);--ds-white-a12:lab(100% 0 0/.12);--ds-white-a16:lab(100% 0 0/.16);--ds-black-a35d:lab(0% 0 0/.35);--ds-black-a55:lab(0% 0 0/.55);--ds-black-a65:lab(0% 0 0/.65)}}.dark{--ds-elevation-1:0 1px 2px var(--ds-black-a35d);--ds-elevation-2:0 8px 28px -8px var(--ds-black-a55);--ds-elevation-3:0 20px 56px -12px var(--ds-black-a65)}:root{--color-background:var(--ds-cream-98,#fbf8f4);--color-foreground:var(--ds-ink-20,#1b1611);--color-plate:var(--ds-white,#fff);--color-plate-foreground:var(--ds-ink-20,#1b1611);--color-primary:var(--ds-ink-20,#1b1611);--color-primary-foreground:var(--ds-cream-99,#fbfaf7);--color-secondary:var(--ds-cream-95,#f3f0ea);--color-secondary-foreground:var(--ds-ink-20,#1b1611);--color-muted:var(--ds-cream-96,#f3f0eb);--color-muted-foreground:var(--ds-ink-47,#615b54);--color-accent:var(--ds-cream-94,#f3eee6);--color-accent-foreground:var(--ds-ink-20,#1b1611);--color-destructive:var(--ds-red-55,#cc2827);--color-success:var(--ds-green-52,#1d7d3e);--color-warning:var(--ds-amber-58,#a46d1a);--color-info:var(--color-signal-ink);--color-warning-ink:var(--ds-amber-52,#8f5d14);--color-signal:var(--ds-blue-66,#119de3);--color-signal-ink:var(--ds-blue-46,#015e8d);--color-star:var(--ds-blue-63,#0091d9);--color-scrim:var(--ds-ink-20,#1b1611);--color-on-scrim:var(--ds-cream-98,#fbf8f4);--color-chart-1:var(--ds-blue-63,#0091d9);--color-chart-2:var(--ds-violet-45,#65389f);--color-border:var(--ds-cream-88,#ddd9d4);--color-input:color-mix(in oklch, var(--ds-ink-20,#1b1611) 50%, var(--ds-cream-88,#ddd9d4));--color-ring:var(--ds-blue-46,#015e8d);--color-backdrop:var(--ds-black-a45,#19151173);--color-link:var(--color-foreground);--color-link-hover:var(--color-signal-ink);--surface-sunken:var(--color-muted);--surface-default:var(--color-background);--surface-raised:var(--color-plate);--surface-overlay:var(--color-plate);--space-0:var(--ds-space-0,0);--space-px:var(--ds-space-px,1px);--space-0-5:var(--ds-space-0-5,.125rem);--space-1:var(--ds-space-1,.25rem);--space-1-5:var(--ds-space-1-5,.375rem);--space-2:var(--ds-space-2,.5rem);--space-2-5:var(--ds-space-2-5,.625rem);--space-3:var(--ds-space-3,.75rem);--space-4:var(--ds-space-4,1rem);--space-5:var(--ds-space-5,1.25rem);--space-6:var(--ds-space-6,1.5rem);--space-8:var(--ds-space-8,2rem);--space-10:var(--ds-space-10,2.5rem);--space-12:var(--ds-space-12,3rem);--space-16:var(--ds-space-16,4rem);--space-20:var(--ds-space-20,5rem);--space-24:var(--ds-space-24,6rem);--font-sans:var(--ds-font-sans,system-ui, sans-serif);--font-size-2xs:var(--ds-font-size-2xs,.75rem);--font-size-xs:var(--ds-font-size-xs,.75rem);--font-size-sm:var(--ds-font-size-sm,.875rem);--font-size-md:var(--ds-font-size-md,.875rem);--font-size-base:var(--ds-font-size-base,1rem);--font-size-lg:var(--ds-font-size-lg,1.125rem);--font-size-xl:var(--ds-font-size-xl,1.25rem);--font-size-2xl:var(--ds-font-size-2xl,1.5rem);--font-size-3xl:var(--ds-font-size-3xl,2rem);--font-size-display:var(--ds-font-size-display,2.5rem);--font-size-hero:var(--ds-font-size-hero,4rem);--font-weight-normal:var(--ds-font-weight-normal,400);--font-weight-medium:var(--ds-font-weight-medium,500);--font-weight-semibold:var(--ds-font-weight-semibold,600);--line-height-none:var(--ds-line-height-none,1);--line-height-tight:var(--ds-line-height-tight,1.25rem);--line-height-snug:var(--ds-line-height-snug,1.25rem);--line-height-normal:var(--ds-line-height-normal,1.5rem);--line-height-relaxed:var(--ds-line-height-relaxed,1.75rem);--line-height-heading:var(--ds-line-height-heading,2rem);--line-height-display:var(--ds-line-height-display,2.5rem);--line-height-hero:var(--ds-line-height-hero,4rem);--tracking-tight:var(--ds-tracking-tight,-.03em);--tracking-snug:var(--ds-tracking-snug,-.02em);--tracking-wide:var(--ds-tracking-wide,.06em);--tracking-wider:var(--ds-tracking-wider,.08em);--tracking-widest:var(--ds-tracking-widest,.1em);--radius-xs:var(--ds-radius-xs,.125rem);--radius-sm:var(--ds-radius-sm,.125rem);--radius-md:var(--ds-radius-md,.125rem);--radius-lg:var(--ds-radius-lg,.25rem);--radius-full:var(--ds-radius-full,999px);--radius-control:var(--ds-radius-control,.125rem);--radius:var(--radius-md);--size-control-xs:var(--ds-control-xs,1.25rem);--size-control-sm:var(--ds-control-sm,1.75rem);--size-control-md:var(--ds-control-md,2rem);--size-control-lg:var(--ds-control-lg,2.25rem);--size-control-xl:var(--ds-control-xl,2.5rem);--size-control-2xl:var(--ds-control-2xl,2.75rem);--size-field-sm:var(--size-control-lg);--size-field-md:var(--size-control-xl);--size-field-lg:var(--size-control-2xl);--size-icon-sm:var(--ds-icon-sm,.75rem);--size-icon-md:var(--ds-icon-md,1rem);--size-icon-lg:var(--ds-icon-lg,1.25rem);--size-choice:var(--size-icon-md);--size-choice-mark:var(--size-icon-sm);--size-dialog:var(--ds-size-dialog,24rem);--size-readable:var(--ds-size-readable,28rem);--size-aside-sm:var(--ds-size-aside-sm,16rem);--size-aside-md:var(--ds-size-aside-md,20rem);--size-aside-lg:var(--ds-size-aside-lg,24rem);--size-related:var(--ds-size-related,12rem);--size-page:var(--ds-size-page,90rem);--size-bleed:var(--ds-size-bleed,100vmax);--measure-prose:var(--ds-measure-prose,68ch);--underline-offset:var(--ds-underline-offset,.2em);--underline-offset-tight:var(--ds-underline-offset-tight,.15em);--blur-sm:var(--ds-blur-sm,8px);--border-width:var(--ds-border-width,1px);--border-width-thick:var(--ds-border-width-thick,2px);--outline-offset:var(--ds-outline-offset,2px);--outline-offset-tight:var(--ds-outline-offset-tight,1px);--duration-fast:var(--ds-duration-fast,.15s);--duration-normal:var(--ds-duration-normal,.2s);--duration-slow:var(--ds-duration-slow,.45s);--duration-pulse:var(--ds-duration-pulse,1.4s);--ease-out:var(--ds-ease-out,cubic-bezier(.16, 1, .3, 1));--ease-standard:var(--ds-ease-standard,ease-out);--opacity-disabled:var(--ds-opacity-disabled,.5);--opacity-muted:var(--ds-opacity-muted,.55);--opacity-soft:var(--ds-opacity-soft,.2);--opacity-mid:var(--ds-opacity-mid,.6);--opacity-strong:var(--ds-opacity-strong,.85);--z-base:var(--ds-z-base,0);--z-raised:var(--ds-z-raised,1);--z-sticky:var(--ds-z-sticky,10);--z-overlay:var(--ds-z-overlay,50);--z-dialog:var(--ds-z-dialog,100);--elevation-0:var(--ds-elevation-0,none);--elevation-1:var(--ds-elevation-1);--elevation-2:var(--ds-elevation-2);--elevation-3:var(--ds-elevation-3);--elevation-gallery:var(--ds-elevation-gallery);--elevation-nav:var(--ds-elevation-nav);--elevation-ring:0 0 0 var(--border-width) color-mix(in oklch, var(--color-foreground) 10%, transparent);--elevation-ring-strong:0 0 0 var(--border-width) color-mix(in oklch, var(--color-foreground) 16%, transparent);--elevation-ring-focus:0 0 0 var(--border-width-thick) color-mix(in oklch, var(--color-foreground) 35%, transparent);--elevation-rule:color-mix(in oklch, var(--color-foreground) 8%, transparent);--elevation-rule-soft:color-mix(in oklch, var(--color-foreground) 5%, transparent);--background:var(--color-background);--foreground:var(--color-foreground);--plate:var(--color-plate);--plate-foreground:var(--color-plate-foreground);--primary:var(--color-primary);--primary-foreground:var(--color-primary-foreground);--secondary:var(--color-secondary);--secondary-foreground:var(--color-secondary-foreground);--muted:var(--color-muted);--muted-foreground:var(--color-muted-foreground);--accent:var(--color-accent);--accent-foreground:var(--color-accent-foreground);--destructive:var(--color-destructive);--signal:var(--color-signal);--signal-ink:var(--color-signal-ink);--star:var(--color-star);--border:var(--color-border);--input:var(--color-input);--ring:var(--color-ring)}@supports (color:lab(0% 0 0)){:root{--color-background:var(--ds-cream-98,lab(97.8205% .164717 2.28317));--color-foreground:var(--ds-ink-20,lab(7.76668% 1.84556 3.78206));--color-plate:var(--ds-white,lab(100% 0 0));--color-plate-foreground:var(--ds-ink-20,lab(7.76668% 1.84556 3.78206));--color-primary:var(--ds-ink-20,lab(7.76668% 1.84556 3.78206));--color-primary-foreground:var(--ds-cream-99,lab(98.2765% .107378 1.52057));--color-secondary:var(--ds-cream-95,lab(94.8123% .224918 3.04768));--color-secondary-foreground:var(--ds-ink-20,lab(7.76668% 1.84556 3.78206));--color-muted:var(--ds-cream-96,lab(95.0443% .224859 3.04767));--color-muted-foreground:var(--ds-ink-47,lab(39.1034% 1.68462 5.09894));--color-accent:var(--ds-cream-94,lab(94.4659% .704229 4.53255));--color-accent-foreground:var(--ds-ink-20,lab(7.76668% 1.84556 3.78206));--color-destructive:var(--ds-red-55,lab(45.8049% 62.9533 44.1));--color-success:var(--ds-green-52,lab(45.9442% -39.3942 26.1392));--color-warning:var(--ds-amber-58,lab(51.0932% 17.2982 51.2971));--color-warning-ink:var(--ds-amber-52,lab(44.1014% 16.9538 46.5185));--color-signal:var(--ds-blue-66,lab(60.7317% -15.3756 -45.5346));--color-signal-ink:var(--ds-blue-46,lab(37.1832% -10.0656 -33.1467));--color-star:var(--ds-blue-63,lab(56.5436% -12.882 -46.682));--color-scrim:var(--ds-ink-20,lab(7.76668% 1.84556 3.78206));--color-on-scrim:var(--ds-cream-98,lab(97.8205% .164717 2.28317));--color-chart-1:var(--ds-blue-63,lab(56.5436% -12.882 -46.682));--color-chart-2:var(--ds-violet-45,lab(33.5601% 36.7267 -49.3465));--color-border:var(--ds-cream-88,lab(87.0338% .52169 3.39508));--color-input:color-mix(in oklch, var(--ds-ink-20,lab(7.76668% 1.84556 3.78206)) 50%, var(--ds-cream-88,lab(87.0338% .52169 3.39508)));--color-ring:var(--ds-blue-46,lab(37.1832% -10.0656 -33.1467));--color-backdrop:var(--ds-black-a45,lab(7.21527% 1.44552 3.03354/.45))}}.dark{--color-background:var(--ds-dark-17);--color-foreground:var(--ds-light-95);--color-plate:var(--ds-dark-22);--color-plate-foreground:var(--ds-light-95);--color-primary:var(--ds-light-93);--color-primary-foreground:var(--ds-ink-20);--color-secondary:var(--ds-dark-27);--color-secondary-foreground:var(--ds-light-95);--color-muted:var(--ds-dark-26);--color-muted-foreground:var(--ds-light-73);--color-accent:var(--ds-dark-29);--color-accent-foreground:var(--ds-light-95);--color-destructive:var(--ds-red-70);--color-success:var(--ds-green-72);--color-warning-ink:var(--ds-amber-80);--color-warning:var(--ds-amber-80);--color-info:var(--color-signal-ink);--color-signal:var(--ds-blue-74);--color-signal-ink:var(--ds-blue-80);--color-star:var(--ds-blue-78);--color-chart-1:var(--ds-blue-66d);--color-chart-2:var(--ds-violet-56);--color-border:var(--ds-white-a12);--color-input:color-mix(in oklch, var(--ds-light-95) 50%, var(--ds-white-a16));--color-ring:var(--ds-blue-74);--surface-sunken:var(--ds-dark-14);--surface-overlay:var(--ds-dark-26b)}
@layer components {
.button{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;height:var(--size-field-md);padding:var(--space-0) var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-primary-foreground);font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast), opacity var(--duration-fast);text-decoration:none;display:inline-flex}.button:hover{background:color-mix(in oklch, var(--color-primary) 80%, transparent)}.button:focus-visible{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset)}.button:disabled,.button[aria-disabled=true]:not(.button--loading){opacity:var(--opacity-disabled);pointer-events:none}.button :where(svg){width:var(--size-icon-md);height:var(--size-icon-md);flex-shrink:0}.button__affix,.button__label{align-items:center;display:inline-flex}.button__spinner{animation:button-spin var(--duration-pulse) linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.button--outline{background:var(--color-background);border-color:var(--color-input);color:var(--color-foreground)}.button--outline:hover{background:var(--color-muted)}.button--ghost{color:var(--color-foreground);background:0 0}.button--ghost:hover{background:var(--color-muted)}.button--secondary{background:var(--color-secondary);color:var(--color-secondary-foreground)}.button--secondary:hover{background:color-mix(in oklch, var(--color-secondary), var(--color-foreground) 5%)}.button--destructive{background:var(--color-destructive);color:var(--color-primary-foreground)}.button--destructive:hover{background:color-mix(in oklch, var(--color-destructive) 85%, var(--color-foreground))}.button--warning{background:var(--color-signal);color:var(--color-foreground)}.button--warning:hover{background:color-mix(in oklch, var(--color-signal) 85%, var(--color-foreground))}.button--sm{height:var(--size-field-sm);padding:var(--space-0) var(--space-3);font-size:var(--font-size-sm)}.button--sm :where(svg){width:var(--size-icon-md);height:var(--size-icon-md)}.button--lg{height:var(--size-field-lg);padding:var(--space-0) var(--space-8)}.button--lg :where(svg){width:var(--size-icon-lg);height:var(--size-icon-lg)}.button--icon{width:var(--size-field-md);height:var(--size-field-md);padding:var(--space-0)}.button--icon.button--sm{width:var(--size-field-sm);height:var(--size-field-sm)}.button--icon.button--lg{width:var(--size-field-lg);height:var(--size-field-lg)}.button--circle{width:var(--size-field-md);height:var(--size-field-md);padding:var(--space-0);border-radius:var(--radius-full)}.button--circle.button--sm{width:var(--size-field-sm);height:var(--size-field-sm)}.button--circle.button--lg{width:var(--size-field-lg);height:var(--size-field-lg)}.button--pill{border-radius:var(--radius-full);padding-inline:var(--space-5)}.button--pill.button--sm{padding-inline:var(--space-4)}.button--pill.button--lg{padding-inline:var(--space-8)}.button--loading{cursor:progress;opacity:var(--opacity-strong)}
}

@layer components {
.link{color:var(--color-link);text-underline-offset:var(--underline-offset);text-decoration-thickness:from-font}.link:hover{color:var(--color-link-hover)}.link:focus-visible{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset)}
}

@layer components {
.badge{justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;min-width:var(--size-control-xs);min-height:var(--size-control-xs);padding:var(--space-0) var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);white-space:nowrap;vertical-align:middle;display:inline-flex}.badge :where(svg){width:var(--size-icon-sm);height:var(--size-icon-sm);flex-shrink:0}.badge--sm{min-width:var(--size-icon-md);min-height:var(--size-icon-md);padding-inline:var(--space-1);font-size:var(--font-size-2xs)}.badge--sm :where(svg){width:var(--size-icon-sm);height:var(--size-icon-sm)}.badge--muted{background:var(--color-muted);color:var(--color-muted-foreground)}.badge--outline{background:var(--color-background);border-color:var(--color-input);color:var(--color-foreground)}.badge--signal{background:var(--color-signal);color:var(--color-foreground)}.badge--destructive{background:var(--color-destructive);color:var(--color-primary-foreground)}
}

@layer components {
.card{gap:var(--space-4);width:100%;min-width:0;margin:var(--space-0);padding:var(--space-0);border:var(--space-0);color:inherit;font:inherit;text-align:start;background:0 0;flex-direction:column;text-decoration:none;display:flex}.card.link,.card.link:hover{color:inherit;text-decoration:none}.card--interactive{cursor:pointer}.card--interactive:focus-visible{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset)}.card--interactive:hover .card__title{text-underline-offset:var(--underline-offset);text-decoration:underline}.card--compact{gap:var(--space-3)}.card--horizontal{align-items:stretch;gap:var(--space-4);flex-direction:row}.card--overlay{gap:var(--space-0);position:relative}.card--raised{gap:var(--space-0);border-radius:var(--radius-lg);background:var(--color-plate);color:var(--color-plate-foreground);box-shadow:var(--elevation-ring);overflow:hidden}.card--raised.card--horizontal{gap:var(--space-0)}.card--muted,.card--outline{gap:var(--space-0);border-radius:var(--radius-lg);overflow:hidden}.card--muted{background:var(--color-muted);color:var(--color-foreground)}.card--outline{background:var(--color-plate);color:var(--color-plate-foreground);border:var(--space-2) solid var(--color-border)}.card--muted .card__media,.card--outline .card__media{border-radius:var(--space-0);box-shadow:none}.card--muted .card__body,.card--outline .card__body{padding:var(--space-3) var(--space-4) var(--space-4)}.card__media{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--color-plate);width:100%;box-shadow:var(--elevation-ring);color:var(--color-muted-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.card__media :where(img,video){inset:var(--space-0);width:100%;height:100%;padding:inherit;object-fit:contain;margin:auto;position:absolute}.card--compact .card__media{border-radius:var(--radius-md)}.card--horizontal:not(.card--raised) .card__media{width:var(--size-related);max-width:40%}.card--raised .card__media{border-radius:var(--space-0);box-shadow:none;background:var(--color-muted)}.card--raised.card--horizontal .card__media{width:55%;max-width:none;min-height:var(--size-aside-sm);aspect-ratio:auto;align-self:stretch}.card--raised.card--horizontal .card__media :where(img,video){object-fit:cover;min-height:100%}.card--raised:not(.card--horizontal) .card__media{aspect-ratio:1}.card--raised:not(.card--horizontal) .card__media :where(img,video){object-fit:cover}.card--muted:not(.card--compact) .card__body,.card--outline:not(.card--compact) .card__body,.card--raised:not(.card--compact):not(.card--horizontal) .card__body{padding:var(--space-4)}.card--overlay .card__media{aspect-ratio:4/5;width:100%}.card--overlay .card__media :where(img,video){object-fit:cover}.card__body{gap:var(--space-0);flex-direction:column;flex:auto;min-width:0;display:flex}.card--compact .card__label{white-space:normal}.card--horizontal:not(.card--raised) .card__body{padding-block:var(--space-1);justify-content:center}.card--raised .card__body{padding:var(--space-6) var(--space-5) var(--space-5)}.card--raised.card--horizontal .card__body{min-height:var(--size-aside-sm);justify-content:flex-start}.card--overlay .card__body{inset-inline:var(--space-0);bottom:var(--space-0);padding:var(--space-6) var(--space-4) var(--space-4);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(to top, color-mix(in oklch, var(--color-foreground) 78%, transparent) 0%, color-mix(in oklch, var(--color-foreground) 35%, transparent) 55%, transparent 100%);color:var(--color-primary-foreground);position:absolute}.card__label+.card__title,.card__title+.card__subtitle,.card__label+.card__subtitle{margin-top:var(--space-1)}.card__body>.card__addon+.card__label,.card__body>.card__addon+.card__title,.card__title+.card__description,.card__subtitle+.card__description,.card__label+.card__description,.card__title+.card__price,.card__subtitle+.card__price,.card__description+.card__price,.card__addon+.card__price,.card__title+.card__rating,.card__subtitle+.card__rating,.card__description+.card__rating,.card__addon+.card__rating{margin-top:var(--space-3)}.card__rating+.card__price,.card__price+.card__rating,.card__title+.card__addon,.card__subtitle+.card__addon,.card__description+.card__addon{margin-top:var(--space-2)}.card__footer{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.card--raised .card__footer{padding-top:var(--space-5);margin-top:auto}.card__label{margin:var(--space-0);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card__title{margin:var(--space-0);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--tracking-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card__title--sm{font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.card__title--lg{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);white-space:normal;text-wrap:balance}.card--raised .card__title:not(.card__title--sm){white-space:normal;text-wrap:balance}.card--compact .card__title:not(.card__title--lg){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:normal;text-wrap:balance}.card__subtitle{margin:var(--space-0);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--color-muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card--raised .card__subtitle{font-weight:var(--font-weight-semibold);color:var(--color-foreground);white-space:normal}.card__description{margin:var(--space-0);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-muted-foreground);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card__price{margin:var(--space-0);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);color:var(--color-foreground)}.card__rating{align-items:center;gap:var(--space-2);margin:var(--space-0);flex-wrap:wrap;display:flex}.card__rating-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--color-muted-foreground)}.card__addon{align-items:center;gap:var(--space-1);margin:var(--space-0);flex-wrap:wrap;display:flex}.card__media>.card__addon{z-index:var(--z-raised);top:var(--space-2);margin:var(--space-0);position:absolute;inset-inline-start:var(--space-2)}.card__media>.card__addon--end{inset-inline-start:auto;inset-inline-end:var(--space-2)}.card__media-control{width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-foreground);pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.card__media-control :where(svg){width:var(--size-icon-sm);height:var(--size-icon-sm)}.card--overlay .card__label,.card--overlay .card__subtitle,.card--overlay .card__description{color:color-mix(in oklch, var(--color-primary-foreground) 82%, transparent)}.card--overlay .card__title,.card--overlay .card__price{color:var(--color-primary-foreground)}.card--overlay .card__rating-count{color:color-mix(in oklch, var(--color-primary-foreground) 82%, transparent)}
}

@layer components {
.input-field{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}.input-field__label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-foreground)}.input-field__shell{width:100%;min-width:0;height:var(--size-field-md);border:var(--border-width) solid var(--color-input);border-radius:var(--radius-control);background:var(--color-background);color:var(--color-foreground);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast);align-items:stretch;display:flex;overflow:hidden}.input-field__shell:focus-within{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset-tight)}.input-field--error .input-field__shell{border-color:var(--color-destructive)}.input-field--error .input-field__shell:focus-within{outline-color:var(--color-destructive)}.input-field--rounded .input-field__shell{border-radius:var(--radius-full)}.input-field--sm .input-field__shell{height:var(--size-field-sm)}.input-field--lg .input-field__shell{height:var(--size-field-lg)}.input-field--sm .input{font-size:var(--font-size-sm)}.input-field--disabled{opacity:var(--opacity-disabled)}.input-field--disabled .input-field__shell{background:var(--color-muted);cursor:not-allowed}.input{width:100%;min-width:0;height:100%;margin:var(--space-0);padding:var(--space-0) var(--space-3);border:var(--space-0);border-radius:inherit;color:inherit;font:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal);background:0 0;outline:none;flex:auto;display:block}.input::placeholder{color:var(--color-muted-foreground)}.input:disabled{cursor:not-allowed}.label{margin-bottom:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);display:block}.input-field__affix{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-0) var(--space-3);background:var(--color-muted);color:var(--color-muted-foreground);font-size:var(--font-size-sm);line-height:var(--line-height-none);white-space:nowrap;flex-shrink:0;display:inline-flex}.input-field__affix--prefix{border-inline-end:var(--border-width) solid var(--color-input)}.input-field__affix--suffix{border-inline-start:var(--border-width) solid var(--color-input)}.input-field__affix--plain{border-inline-end:var(--space-0);border-inline-start:var(--space-0);color:var(--color-foreground);padding-inline:var(--space-2);background:0 0}.input-field__icon,.input-field__affix :where(svg){width:var(--size-icon-lg);height:var(--size-icon-lg);flex-shrink:0;display:block}.input-field__icon{font-size:var(--size-icon-lg);line-height:var(--line-height-none)}.input-field--sm .input-field__affix{padding-inline:var(--space-2);font-size:var(--font-size-xs)}.input-field--sm .input-field__icon,.input-field--sm .input-field__affix :where(svg){width:var(--size-icon-md);height:var(--size-icon-md);font-size:var(--size-icon-md)}.input-field__error{margin:var(--space-0);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--color-destructive)}.input-field__kbd{min-width:var(--size-control-xs);height:var(--size-control-xs);padding:var(--space-0) var(--space-1-5);border:var(--border-width) solid var(--color-input);border-radius:var(--radius-xs);background:var(--color-muted);color:var(--color-muted-foreground);font-family:inherit;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);justify-content:center;align-items:center;display:inline-flex}@media (hover:none){.input-field__kbd{display:none}}.input[type=search]::-webkit-search-cancel-button{appearance:none}.input[type=search]::-webkit-search-decoration{appearance:none}.input-field__clear{padding:var(--space-0-5);border:var(--space-0);border-radius:var(--radius-full);color:var(--color-muted-foreground);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.input-field__clear:hover{color:var(--color-foreground)}.input-field__clear:focus-visible{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset-tight)}.input-field__affix :where(svg).input-field__clear-icon{width:var(--size-icon-md);height:var(--size-icon-md)}
}

@layer components {
.textarea-field{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}.textarea-field__label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-foreground)}.textarea-field__description{margin-top:calc(var(--space-1) * -1);font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--color-muted-foreground)}.textarea{--textarea-pad-block:calc(var(--space-2) - var(--border-width));--textarea-chrome:calc(var(--textarea-pad-block) * 2 + var(--border-width) * 2);box-sizing:border-box;width:100%;min-height:calc(var(--textarea-rows,3) * var(--line-height-normal) + var(--textarea-chrome));margin:var(--space-0);padding:var(--textarea-pad-block) var(--space-3);border:var(--border-width) solid var(--color-input);border-radius:var(--radius-control);background:var(--color-background);color:var(--color-foreground);font:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal);field-sizing:content;resize:none;transition:border-color var(--duration-fast), outline-color var(--duration-fast);display:block;overflow-y:auto}.textarea[style*=--textarea-max-rows]{max-height:calc(var(--textarea-max-rows) * var(--line-height-normal) + var(--textarea-chrome))}.textarea-field--fixed .textarea{field-sizing:fixed;height:calc(var(--textarea-rows,3) * var(--line-height-normal) + var(--textarea-chrome))}.textarea::placeholder{color:var(--color-muted-foreground)}.textarea:focus-visible{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset-tight)}.textarea-field--error .textarea{border-color:var(--color-destructive)}.textarea-field--error .textarea:focus-visible{outline-color:var(--color-destructive)}.textarea-field--disabled{opacity:var(--opacity-disabled)}.textarea:disabled{background:var(--color-muted);cursor:not-allowed}.textarea-field__footer{align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-tight);display:flex}.textarea-field__error{color:var(--color-destructive)}.textarea-field__count{color:var(--color-muted-foreground);white-space:nowrap;transition:color var(--duration-fast);margin-inline-start:auto}.textarea-field--warn .textarea-field__count{color:var(--color-warning-ink)}.textarea-field--limit .textarea-field__count{color:var(--color-destructive);font-weight:var(--font-weight-medium)}
}

@layer components {
.select-field{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}.select-field__label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-foreground)}.select-field__shell{width:100%;min-width:0;height:var(--size-field-md);border:var(--border-width) solid var(--color-input);border-radius:var(--radius-control);background:var(--color-background);color:var(--color-foreground);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast);align-items:stretch;display:flex;position:relative;overflow:hidden}.select-field__shell:focus-within{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset-tight)}.select-field--error .select-field__shell{border-color:var(--color-destructive)}.select-field--error .select-field__shell:focus-within{outline-color:var(--color-destructive)}.select-field--sm .select-field__shell{height:var(--size-field-sm)}.select-field--lg .select-field__shell{height:var(--size-field-lg)}.select-field--sm .select{font-size:var(--font-size-sm)}.select-field--disabled{opacity:var(--opacity-disabled)}.select-field--disabled .select-field__shell{background:var(--color-muted);cursor:not-allowed}.select{width:100%;min-width:0;height:100%;margin:var(--space-0);padding:var(--space-0) var(--space-8) var(--space-0) var(--space-3);border:var(--space-0);border-radius:var(--space-0);color:inherit;font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);appearance:none;cursor:pointer;background:0 0;outline:none;flex:auto;display:block}.select:focus,.select:focus-visible{outline:none}.select:disabled{cursor:not-allowed}.select-field__chevron{top:50%;right:var(--space-2);width:var(--size-icon-md);height:var(--size-icon-md);pointer-events:none;color:var(--color-muted-foreground);display:block;position:absolute;transform:translateY(-50%)}.select-field__chevron svg{width:100%;height:100%;display:block}.select-field__error{margin:var(--space-0);font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--color-destructive)}
}

@layer components {
.checkbox{column-gap:var(--space-2);min-height:var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);cursor:pointer;color:var(--color-foreground);grid-template-columns:auto 1fr;align-items:center;display:grid}.checkbox--disabled{cursor:not-allowed;color:var(--color-muted-foreground)}.checkbox__input{width:var(--space-px);height:var(--space-px);padding:var(--space-0);margin:calc(var(--space-px) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:var(--space-0);position:absolute;overflow:hidden}.checkbox__box{width:var(--size-choice);height:var(--size-choice);border:var(--border-width) solid var(--color-foreground);border-radius:var(--radius-xs);color:var(--color-primary-foreground);transition:background var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);background:0 0;flex-shrink:0;place-items:center;display:grid;position:relative}.checkbox__mark{width:var(--size-icon-sm);height:var(--size-icon-sm);opacity:0;pointer-events:none;grid-area:1/1}.checkbox__input:checked+.checkbox__box,.checkbox__input:indeterminate+.checkbox__box{background:var(--color-primary);border-color:var(--color-primary)}.checkbox__input:checked:not(:indeterminate)+.checkbox__box .checkbox__mark--check,.checkbox__input:indeterminate+.checkbox__box .checkbox__mark--dash{opacity:1}.checkbox__input:focus-visible+.checkbox__box{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset-tight)}.checkbox__input:disabled+.checkbox__box{background:var(--color-muted);border-color:var(--color-border);color:var(--color-muted-foreground)}.checkbox__input:disabled:checked+.checkbox__box,.checkbox__input:disabled:indeterminate+.checkbox__box{background:var(--color-border);border-color:var(--color-border)}.checkbox__label{text-wrap:pretty;min-width:0}.checkbox-group{gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);border:var(--space-0);flex-direction:column;min-width:0;display:flex}.checkbox-group__legend{padding:var(--space-0);margin-bottom:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-muted-foreground)}.checkbox-group__list{gap:var(--space-2);flex-direction:column;display:flex}.checkbox-group--horizontal .checkbox-group__list{gap:var(--space-2) var(--space-6);flex-flow:wrap}.checkbox-group__nested{gap:var(--space-2);flex-direction:column;padding-inline-start:calc(var(--size-choice) + var(--space-2));display:flex}.checkbox-group--chips .checkbox-group__list{gap:var(--space-2);flex-flow:wrap}.checkbox-group--chips .checkbox{box-sizing:border-box;min-height:var(--size-field-sm);padding-inline:var(--space-4);border-radius:var(--radius-full);background:color-mix(in oklch, var(--color-secondary), var(--color-foreground) 5%);color:var(--color-secondary-foreground);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;transition:background var(--duration-fast), color var(--duration-fast);display:inline-flex}.checkbox-group--chips .checkbox:hover{background:color-mix(in oklch, var(--color-secondary), var(--color-foreground) 10%)}.checkbox-group--chips .checkbox:has(:checked){background:var(--color-primary);color:var(--color-primary-foreground)}.checkbox-group--chips .checkbox:has(:checked):hover{background:color-mix(in oklch, var(--color-primary) 80%, transparent)}.checkbox-group--chips .checkbox:has(:focus-visible){outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset)}.checkbox-group--chips .checkbox.checkbox--disabled{opacity:var(--opacity-disabled);pointer-events:none}.checkbox-group--chips .checkbox .checkbox__box{display:none}
}

@layer components {
.radio{column-gap:var(--space-2);min-height:var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);cursor:pointer;color:var(--color-foreground);grid-template-columns:auto 1fr;align-items:center;display:grid}.radio--disabled{cursor:not-allowed;color:var(--color-muted-foreground)}.radio__input{width:var(--space-px);height:var(--space-px);padding:var(--space-0);margin:calc(var(--space-px) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:var(--space-0);position:absolute;overflow:hidden}.radio__control{width:var(--size-choice);height:var(--size-choice);border:var(--border-width) solid var(--color-foreground);border-radius:var(--radius-full);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);background:0 0;flex-shrink:0;place-items:center;display:grid;position:relative}.radio__dot{width:var(--size-choice-mark);height:var(--size-choice-mark);border-radius:var(--radius-full);background:var(--color-primary);opacity:0;pointer-events:none;transition:opacity var(--duration-fast)}.radio__input:checked+.radio__control{border-color:var(--color-primary)}.radio__input:checked+.radio__control .radio__dot{opacity:1}.radio__input:focus-visible+.radio__control{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset-tight)}.radio__input:disabled+.radio__control{border-color:var(--color-border)}.radio__input:disabled:checked+.radio__control .radio__dot{background:var(--color-border)}.radio__label{text-wrap:pretty;min-width:0}.radio-group{gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);border:var(--space-0);flex-direction:column;min-width:0;display:flex}.radio-group__legend{padding:var(--space-0);margin-bottom:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-muted-foreground)}.radio-group__list{gap:var(--space-2);flex-direction:column;display:flex}.radio-group--horizontal .radio-group__list{gap:var(--space-2) var(--space-6);flex-flow:wrap}.radio-group--chips .radio-group__list{gap:var(--space-2);flex-flow:wrap}.radio-group--chips .radio{box-sizing:border-box;min-height:var(--size-field-sm);padding-inline:var(--space-4);border-radius:var(--radius-full);background:color-mix(in oklch, var(--color-secondary), var(--color-foreground) 5%);color:var(--color-secondary-foreground);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;transition:background var(--duration-fast), color var(--duration-fast);grid-template-columns:auto}.radio-group--chips .radio:hover{background:color-mix(in oklch, var(--color-secondary), var(--color-foreground) 10%)}.radio-group--chips .radio:has(:checked){background:var(--color-primary);color:var(--color-primary-foreground)}.radio-group--chips .radio:has(:checked):hover{background:color-mix(in oklch, var(--color-primary) 80%, transparent)}.radio-group--chips .radio:has(:focus-visible){outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset)}.radio-group--chips .radio .radio__control{display:none}
}

@layer components {
.choice-card{cursor:pointer;color:var(--color-foreground);display:block}.choice-card--disabled{cursor:not-allowed;color:var(--color-muted-foreground)}.choice-card__input{width:var(--space-px);height:var(--space-px);padding:var(--space-0);margin:calc(var(--space-px) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:var(--space-0);position:absolute;overflow:hidden}.choice-card__surface{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-input);border-radius:var(--radius-lg);background:var(--color-background);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);display:flex}.choice-card:hover .choice-card__input:not(:disabled):not(:checked)+.choice-card__surface{border-color:var(--color-foreground)}.choice-card__input:checked+.choice-card__surface{border-color:var(--color-primary);box-shadow:0 0 0 var(--border-width) var(--color-primary)}.choice-card__input:focus-visible+.choice-card__surface{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset)}.choice-card__input:disabled+.choice-card__surface{border-color:var(--color-border)}.choice-card__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.choice-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-wrap:pretty}.choice-card__description{color:var(--color-muted-foreground);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-wrap:pretty}.choice-card__mark{width:var(--size-choice);height:var(--size-choice);margin-top:calc((var(--line-height-normal) - var(--size-choice)) / 2);border:var(--border-width) solid var(--color-foreground);border-radius:var(--radius-full);transition:border-color var(--duration-fast);flex-shrink:0;place-items:center;display:grid;position:relative}.choice-card__dot{width:var(--size-choice-mark);height:var(--size-choice-mark);border-radius:var(--radius-full);background:var(--color-primary);opacity:0;transition:opacity var(--duration-fast)}.choice-card__input:checked+.choice-card__surface .choice-card__mark{border-color:var(--color-primary)}.choice-card__input:checked+.choice-card__surface .choice-card__dot{opacity:1}.choice-card__input:disabled+.choice-card__surface .choice-card__mark{border-color:var(--color-border)}.choice-card-group{gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);border:var(--space-0);flex-direction:column;min-width:0;display:flex}.choice-card-group__legend{padding:var(--space-0);margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--color-muted-foreground)}.choice-card-group__list{gap:var(--space-3);flex-direction:column;display:flex}
}

@layer components {
.switch{column-gap:var(--space-2);min-height:var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);cursor:pointer;color:var(--color-foreground);grid-template-columns:auto 1fr;align-items:center;display:inline-grid}.switch--bare{min-height:var(--size-control-sm);grid-template-columns:auto}.switch--disabled{cursor:not-allowed;color:var(--color-muted-foreground)}.switch__input{width:var(--space-px);height:var(--space-px);padding:var(--space-0);margin:calc(var(--space-px) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:var(--space-0);position:absolute;overflow:hidden}.switch__track{width:var(--space-12);height:var(--size-control-sm);border:var(--border-width) solid var(--color-foreground);border-radius:var(--radius-full);transition:background var(--duration-fast), border-color var(--duration-fast);background:0 0;flex-shrink:0;display:block;position:relative}.switch__thumb{top:50%;left:var(--space-0-5);width:var(--size-choice);height:var(--size-choice);border-radius:var(--radius-full);background:var(--color-foreground);transition:left var(--duration-fast), background var(--duration-fast);position:absolute;transform:translateY(-50%)}.switch__input:checked+.switch__track{background:var(--color-primary);border-color:var(--color-primary)}.switch__input:checked+.switch__track .switch__thumb{left:calc(100% - var(--size-choice) - var(--space-0-5));background:var(--color-primary-foreground)}.switch__input:focus-visible+.switch__track{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset-tight)}.switch__input:disabled+.switch__track{background:var(--color-muted);border-color:var(--color-border)}.switch__input:disabled+.switch__track .switch__thumb{background:var(--color-muted-foreground)}.switch__input:disabled:checked+.switch__track{background:var(--color-border);border-color:var(--color-border)}.switch__label{text-wrap:pretty;min-width:0}
}

@layer components {
.skeleton{border-radius:var(--radius-sm);background:var(--color-muted);animation:pulse var(--duration-pulse) ease-in-out infinite;display:block}@keyframes pulse{50%{opacity:var(--opacity-disabled)}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}
}

@layer components {
.dialog{padding:var(--space-0);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);color:var(--color-foreground);box-shadow:var(--elevation-3);max-width:min(var(--size-dialog), calc(100vw - var(--space-12)));width:100%;margin:auto}.dialog::backdrop{background:var(--color-backdrop)}.dialog__header{gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-0);flex-direction:column;display:flex}.dialog__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.dialog__description{color:var(--color-muted-foreground);font-size:var(--font-size-md)}.dialog__body{padding:var(--space-4);max-height:min(60vh, var(--size-readable));overflow-y:auto}.dialog__footer{gap:var(--space-2);padding:var(--space-0) var(--space-4) var(--space-4);flex-direction:column;display:flex}
}

@layer components {
.empty{align-items:center;gap:var(--space-4);padding:var(--space-16) var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;display:flex}.empty__icon{width:var(--size-control-xl);height:var(--size-control-xl);border-radius:var(--radius-md);background:var(--color-muted);color:var(--color-muted-foreground);justify-content:center;align-items:center;display:flex}.empty__icon svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.empty__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.empty__description{color:var(--color-muted-foreground);font-size:var(--font-size-md);max-width:var(--size-readable)}
}

@layer components {
.breadcrumb{font-size:var(--font-size-md);color:var(--color-muted-foreground)}.breadcrumb__list{align-items:center;gap:var(--space-1-5);padding:var(--space-0);flex-wrap:wrap;list-style:none;display:flex}.breadcrumb__sep{opacity:var(--opacity-disabled)}.breadcrumb__page{color:var(--color-foreground);font-weight:var(--font-weight-medium)}.breadcrumb a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:var(--underline-offset);transition:color var(--duration-fast), text-decoration-color var(--duration-fast)}.breadcrumb a:hover{color:var(--color-foreground);text-decoration-color:currentColor}.breadcrumb a:focus-visible{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset-tight);border-radius:var(--radius-sm)}.breadcrumb__item--hide-sm{display:none}@media (min-width:640px){.breadcrumb__item--hide-sm{display:inline-flex}}
}

@layer components {
.stars{flex-shrink:0;width:fit-content;display:inline-flex;position:relative}.stars__track{gap:var(--space-0-5);color:var(--color-input);display:flex}.stars svg{overflow:visible}.stars path{fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.stars__track path,.stars__hit:not(.stars__hit--on) path{fill:none}.stars__fill{color:var(--color-star);position:absolute;inset:0 auto 0 0;overflow:hidden}.stars__fill-row{gap:var(--space-0-5);width:max-content;display:flex}.stars--sm svg{width:var(--font-size-md);height:var(--font-size-md)}.stars--md svg{width:var(--size-icon-md);height:var(--size-icon-md)}.stars--lg svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.stars--interactive{gap:var(--space-0-5);color:var(--color-input)}.stars__hit{cursor:pointer;color:inherit;padding:var(--space-0-5);margin:calc(var(--space-0-5) * -1);display:inline-flex}.stars__hit--on{color:var(--color-star)}.stars__hit:has(:focus-visible){outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset-tight);border-radius:var(--radius-sm)}
}

@layer components {
.carousel__viewport{overflow:hidden}.carousel__track{display:flex}.carousel__slide{flex:0 0 100%;min-width:0}
}

@layer components {
.signal-dot{width:var(--space-1-5);height:var(--space-1-5);border-radius:var(--radius-full);background:var(--color-signal);flex-shrink:0;display:inline-block}
}

@layer components {
.avatar{box-sizing:border-box;width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-full);background:var(--color-muted);color:var(--color-foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);vertical-align:middle;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar__initials{justify-content:center;align-items:center;display:inline-flex}.avatar--sm{width:var(--size-control-sm);height:var(--size-control-sm);font-size:var(--font-size-2xs)}.avatar--lg{width:var(--size-control-xl);height:var(--size-control-xl);font-size:var(--font-size-sm)}
}

@layer components {
.menu{display:inline-flex;position:relative}.menu__trigger:not(.button){min-height:var(--size-field-md);padding:var(--space-0) var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-control);color:inherit;font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.menu__trigger:has(.avatar){min-height:auto;padding:var(--space-0);border-radius:var(--radius-full)}.menu__trigger:not(.button):hover{background:var(--color-muted)}.menu__trigger:has(.avatar):hover{background:0 0}.menu__trigger:focus-visible{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset)}.menu__panel{width:max-content;max-width:calc(100vw - var(--space-4));margin:var(--space-1) var(--space-0) var(--space-0);min-width:var(--size-related);padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-overlay);color:var(--color-foreground);box-shadow:var(--elevation-2);z-index:var(--z-overlay);opacity:0;transform:translateY(calc(-1 * var(--space-1)));transition:display var(--duration-fast) var(--ease-out) allow-discrete, overlay var(--duration-fast) var(--ease-out) allow-discrete, opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);inset:auto}.menu__panel:popover-open{opacity:1;transform:translateY(0)}@starting-style{.menu__panel:popover-open{opacity:0;transform:translateY(calc(-1 * var(--space-1)))}}@media (prefers-reduced-motion:reduce){.menu__panel{transition:display var(--duration-fast) allow-discrete, overlay var(--duration-fast) allow-discrete, opacity var(--duration-fast);transform:none}@starting-style{.menu__panel:popover-open{transform:none}}}.menu__item{width:100%;min-height:var(--size-control-md);padding:var(--space-0) var(--space-2);border:var(--space-0);border-radius:var(--radius-sm);color:inherit;font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-none);text-align:start;cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;text-decoration:none;display:flex}.menu__item :where(svg){width:var(--size-icon-md);height:var(--size-icon-md);color:var(--color-muted-foreground);flex-shrink:0}.menu__item--destructive :where(svg){color:currentColor}.menu__header{max-width:var(--size-aside-sm);padding:var(--space-2);display:grid}.menu__header-title,.menu__header-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu__header-title{font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.menu__header-description{font-size:var(--font-size-xs);line-height:var(--line-height-tight);color:var(--color-muted-foreground)}.menu__item.link{color:inherit;text-decoration:none}.menu__item:hover,.menu__item.link:hover{background:var(--color-muted);color:inherit}.menu__item:focus-visible{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset-tight)}.menu__item--destructive,.menu__item--destructive:hover,.menu__item--destructive.link:hover{color:var(--color-destructive)}.menu__sep{height:var(--border-width);margin-block:var(--space-1);margin-inline:var(--space-0);background:var(--color-border);border:var(--space-0)}@media (max-width:767px){.menu__trigger:has(.avatar){min-width:var(--size-control-xl);min-height:var(--size-control-xl)}.menu__item{min-height:var(--size-control-xl);padding-inline:var(--space-3)}}
}

@layer components {
.logo{align-items:center;gap:var(--space-2);color:var(--color-foreground);text-decoration:none;display:inline-flex}.logo.link{color:var(--color-foreground);text-decoration:none}.logo.link:hover{color:var(--color-foreground)}.logo:focus-visible{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset);border-radius:var(--radius-sm)}.logo__mark{width:var(--size-control-md);height:var(--size-control-md);color:var(--color-primary);flex-shrink:0}img.logo__mark,.logo__mark--image{width:auto;height:var(--space-12);color:unset;object-fit:contain}.logo__mark-hole{fill:var(--color-background)}.logo__wordmark{font-family:var(--font-display,var(--font-sans));font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--tracking-snug);white-space:nowrap}
}

@layer components {
.nav__list{align-items:center;gap:var(--space-1);padding:var(--space-0);flex-wrap:wrap;list-style:none;display:flex}.nav--vertical .nav__list{flex-flow:column;align-items:stretch}.nav__link{align-items:center;gap:var(--space-2);min-height:var(--size-control-md);padding:var(--space-0) var(--space-2);border-radius:var(--radius-md);color:var(--color-muted-foreground);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);text-decoration:none;display:inline-flex}.nav--vertical .nav__link{width:100%;min-height:var(--size-control-xl);padding:var(--space-0) var(--space-3);border-radius:var(--radius-lg)}.nav__prefix{width:var(--size-icon-lg);height:var(--size-icon-lg);color:currentColor;flex-shrink:0;display:inline-flex}.nav__prefix :where(svg){width:100%;height:100%}.nav__link.link{color:var(--color-muted-foreground);text-decoration:none}.nav__link:hover,.nav__link.link:hover{color:var(--color-foreground);background:var(--color-muted)}.nav__link--current,.nav__link--current.link{color:var(--color-foreground)}.nav--vertical .nav__link--current,.nav--vertical .nav__link--current.link{background:var(--color-muted)}.nav__link--disabled{cursor:not-allowed;color:var(--color-muted-foreground);background:0 0}.nav__link--disabled:hover{color:var(--color-muted-foreground);background:0 0}.nav:not(.nav--vertical) .nav__list{gap:var(--space-6)}.nav:not(.nav--vertical) .nav__link{padding-inline:var(--space-0);border-radius:var(--space-0);box-shadow:inset var(--space-0) calc(var(--border-width-thick) * -1) var(--space-0) transparent;transition:color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.nav:not(.nav--vertical) .nav__link:hover{background:0 0}.nav:not(.nav--vertical) .nav__link--current{box-shadow:inset var(--space-0) calc(var(--border-width-thick) * -1) var(--space-0) var(--color-foreground)}.nav__link:focus-visible{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset)}
}

@layer components {
.section-nav{z-index:var(--z-sticky);background:var(--color-background);box-shadow:inset var(--space-0) calc(var(--border-width) * -1) var(--space-0) var(--color-border);transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);position:sticky}.section-nav[data-stuck=true]{background:var(--color-muted);box-shadow:inset var(--space-0) var(--border-width) var(--space-0) var(--color-border), inset var(--space-0) calc(var(--border-width) * -1) var(--space-0) var(--color-border)}.section-nav--static{position:static}.section-nav__list{gap:var(--space-6);padding:var(--space-0);overscroll-behavior-x:contain;scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.section-nav__list[data-more-end=true]{-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-12)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--space-12)), transparent)}.section-nav__list[data-more-start=true]{-webkit-mask-image:linear-gradient(to right, transparent, black var(--space-12));mask-image:linear-gradient(to right, transparent, black var(--space-12))}.section-nav__list[data-more-start=true][data-more-end=true]{-webkit-mask-image:linear-gradient(to right, transparent, black var(--space-12), black calc(100% - var(--space-12)), transparent);mask-image:linear-gradient(to right, transparent, black var(--space-12), black calc(100% - var(--space-12)), transparent)}.section-nav__list::-webkit-scrollbar{display:none}.section-nav__list>li{flex-shrink:0}.section-nav__link{align-items:center;gap:var(--space-1-5);min-height:var(--size-control-xl);padding-block:var(--space-2);color:var(--color-muted-foreground);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);white-space:nowrap;box-shadow:inset var(--space-0) calc(var(--border-width-thick) * -1) var(--space-0) transparent;transition:color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.section-nav__link:hover{color:var(--color-foreground)}.section-nav__link--current{color:var(--color-foreground);box-shadow:inset var(--space-0) calc(var(--border-width-thick) * -1) var(--space-0) var(--color-foreground)}.section-nav__link:focus-visible{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset);border-radius:var(--radius-sm)}.section-nav__count{color:var(--color-muted-foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}@media (min-width:640px){.section-nav__list{gap:var(--space-8)}}
}

@layer components {
.banner{width:100%;padding-block:var(--space-2);padding-inline:max(var(--space-5), (100% - var(--size-page)) / 2);background:var(--color-primary);color:var(--color-primary-foreground);font-size:var(--font-size-sm);line-height:var(--line-height-tight);text-align:center}@media (min-width:640px){.banner{padding-inline:max(var(--space-8), (100% - var(--size-page)) / 2)}}.banner__link{color:inherit;font-weight:var(--font-weight-medium);text-underline-offset:var(--underline-offset-tight);white-space:nowrap;text-decoration:underline}.banner__link:hover{text-decoration-thickness:var(--border-width-thick)}.banner__link:focus-visible{outline:var(--border-width-thick) solid var(--color-primary-foreground);outline-offset:var(--outline-offset);border-radius:var(--radius-xs)}
}

@layer components {
.header{align-items:center;column-gap:var(--space-4);width:100%;padding-block:var(--space-3);padding-inline:max(var(--space-5), (100% - var(--size-page)) / 2);background:var(--color-background);box-shadow:var(--elevation-nav);top:var(--space-0);z-index:var(--z-sticky);display:flex;position:sticky}@media (min-width:640px){.header{padding-inline:max(var(--space-8), (100% - var(--size-page)) / 2)}}.header>.logo,.header>.nav,.header__actions{flex-shrink:0}.header>.nav .nav__list{flex-wrap:nowrap}.header>.nav{margin-block:calc(var(--space-3) * -1);align-self:stretch;margin-inline-start:var(--space-6)}.header>.nav .nav__list{align-items:stretch;height:100%}.header>.nav .nav__list>li{display:flex}.header__search{flex:0 1 var(--size-aside-md);min-width:var(--space-0);margin-inline-start:auto}.header__search form,.header__search .input-field{width:100%}.header__actions{align-items:center;gap:var(--space-2);display:flex}@media (max-width:767px){.header{column-gap:var(--space-3)}.header>.nav,.header__actions{display:none}.header__search{flex-grow:1}}
}

@layer components {
.header-sheet__trigger.button--icon{width:var(--size-control-xl);height:var(--size-control-xl)}.header-sheet__icon{width:var(--size-icon-lg);height:var(--size-icon-lg)}.header-sheet__panel{margin:var(--space-0) var(--space-0) var(--space-0) auto;width:min(100%, var(--size-aside-lg));max-width:100%;height:100%;max-height:100%;padding:var(--space-0);border:var(--space-0);border-inline-start:var(--border-width) solid var(--color-border);background:var(--color-background);color:var(--color-foreground);box-shadow:var(--elevation-3);transition:display var(--duration-normal) var(--ease-out) allow-discrete, overlay var(--duration-normal) var(--ease-out) allow-discrete, transform var(--duration-normal) var(--ease-out);transform:translate(100%)}.header-sheet__panel[open]{transform:translate(0)}.header-sheet__panel::backdrop{background:var(--color-backdrop);opacity:0;transition:display var(--duration-normal) allow-discrete, overlay var(--duration-normal) allow-discrete, opacity var(--duration-normal) var(--ease-out)}.header-sheet__panel[open]::backdrop{opacity:1}@starting-style{.header-sheet__panel[open]{transform:translate(100%)}.header-sheet__panel[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.header-sheet__panel{transition:display var(--duration-fast) allow-discrete, overlay var(--duration-fast) allow-discrete;transform:none}@starting-style{.header-sheet__panel[open]{transform:none}}}html:has(.header-sheet__panel[open]){overflow:hidden}.header-sheet__inner{gap:var(--space-4);min-height:100%;padding:var(--space-0) var(--space-5) var(--space-6);flex-direction:column;display:flex}.header-sheet__bar{padding-block:var(--space-3);justify-content:flex-end;display:flex}.header-sheet__actions{gap:var(--space-2);flex-direction:column;margin-block-start:auto;display:flex}.header-sheet__actions .button{width:100%;min-height:var(--size-control-xl)}.header-sheet__account{align-items:center;gap:var(--space-3);min-width:var(--space-0);min-height:var(--size-control-xl);padding-inline:var(--space-3);border-radius:var(--radius-lg);color:var(--color-foreground);font-weight:var(--font-weight-medium);text-decoration:none;display:flex}.header-sheet__account:hover{background:var(--color-muted)}.header-sheet__account:focus-visible{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset)}.header-sheet__account-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:768px){.header-sheet{display:none}}
}

@layer components {
.footer{gap:var(--space-10);width:100%;padding-block:var(--space-12) var(--space-8);padding-inline:max(var(--space-5), (100% - var(--size-page)) / 2);border-top:var(--border-width) solid var(--color-border);background:var(--color-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);flex-direction:column;margin-top:auto;display:flex}@media (min-width:640px){.footer{padding-inline:max(var(--space-8), (100% - var(--size-page)) / 2)}}.footer__top{gap:var(--space-10) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.footer__top{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.footer__top{gap:var(--space-8);grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr))}}.footer__brand{gap:var(--space-3);color:var(--color-muted-foreground);flex-direction:column;grid-column:1/-1;display:flex}@media (min-width:1024px){.footer__brand{padding-right:var(--space-8);grid-column:auto}}.footer__tagline{max-width:var(--size-readable);color:var(--color-foreground)}.footer__col{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.footer__heading{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-muted-foreground)}.footer__links{gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);flex-direction:column;list-style:none;display:flex}.footer__links a,.footer__nav :where(a,button){color:var(--color-foreground);text-underline-offset:var(--underline-offset-tight);text-decoration:none}.footer__nav button{padding:var(--space-0);border:var(--space-0);font:inherit;cursor:pointer;background:0 0}.footer__links a:hover,.footer__nav :where(a,button):hover{text-decoration:underline}.footer__links a:focus-visible,.footer__nav :where(a,button):focus-visible{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset);border-radius:var(--radius-xs)}.footer__count{color:var(--color-muted-foreground);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;padding-inline-start:var(--space-1-5)}.footer__bottom{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-6);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border);color:var(--color-muted-foreground);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.footer__bottom a{color:var(--color-foreground);text-underline-offset:var(--underline-offset-tight)}.footer__bottom a:focus-visible{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset);border-radius:var(--radius-xs)}.footer__top-link{text-decoration:none}.footer__nav{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}
}

@layer components {
.auth-screen{gap:var(--space-6);width:100%;max-width:var(--size-aside-lg);flex-direction:column;display:flex}.auth-screen__header{gap:var(--space-2);flex-direction:column;display:flex}.auth-screen__title{font-family:var(--font-display,var(--font-sans));font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--tracking-tight)}.auth-screen__description{color:var(--color-muted-foreground);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.auth-screen__form{gap:var(--space-4);flex-direction:column;display:flex}.auth-screen__error{color:var(--color-destructive);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.auth-screen__notice{color:var(--color-muted-foreground);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.auth-screen__submit{width:100%}.auth-screen__switch{color:var(--color-muted-foreground);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}
}

@layer components {
.settings-shell{gap:var(--space-8);grid-template-columns:minmax(0,1fr);width:100%;display:grid}@media (min-width:768px){.settings-shell{grid-template-columns:var(--size-aside-sm) minmax(0, 1fr);gap:var(--space-10);align-items:start}}.settings-shell__aside{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.settings-shell__main{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.settings-header{gap:var(--space-2);flex-direction:column;display:flex}.settings-header__title{font-family:var(--font-display,var(--font-sans));font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--tracking-tight)}.settings-header__description{color:var(--color-muted-foreground);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.settings-group{gap:var(--space-0);padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);flex-direction:column;display:flex}.settings-group--danger .settings-group__title{color:var(--color-destructive)}.settings-group--danger .settings-row__control{justify-content:flex-end;display:flex}.settings-group__header{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.settings-group__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.settings-group__description{color:var(--color-muted-foreground);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.settings-group__rows{flex-direction:column;display:flex}.settings-row{gap:var(--space-3);padding-block:var(--space-4);border-top:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1fr);display:grid}.settings-row:first-child{border-top:var(--space-0);padding-top:var(--space-0)}.settings-row:last-child{padding-bottom:var(--space-0)}@media (min-width:640px){.settings-row{grid-template-columns:minmax(0, 1fr) minmax(0, var(--size-aside-md));align-items:center;gap:var(--space-6)}}.settings-row__copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.settings-row__label{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-foreground);flex-wrap:wrap;display:inline-flex}.settings-row__description{color:var(--color-muted-foreground);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.settings-row__control{justify-self:stretch;min-width:0}@media (min-width:640px){.settings-row__control{justify-self:end;width:100%}}.settings-row__control .input-field{width:100%}.settings-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:639px){.settings-actions{flex-direction:column;align-items:stretch}.settings-actions .button{width:100%}}
}

@layer components {
.takeover{width:100%;max-width:none;height:100%;max-height:none;margin:var(--space-0);padding:var(--space-0);background:var(--color-background);color:var(--color-foreground);border:0;border-radius:0;overflow:hidden}.takeover[open]{grid-template-rows:auto 1fr;display:grid}.takeover::backdrop{background:var(--color-scrim)}.takeover__brand{gap:var(--space-4);padding:var(--space-4) var(--space-5);background:linear-gradient(160deg, color-mix(in oklch, var(--color-signal-ink) 70%, var(--color-scrim)), var(--color-scrim) 75%);color:var(--color-on-scrim);flex-direction:column;display:flex}.takeover__bar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.takeover__bar :where(.logo,.logo.link){color:var(--color-on-scrim)}.takeover__bar .button{border-color:color-mix(in oklch, var(--color-on-scrim) 40%, transparent);color:var(--color-on-scrim);font-size:var(--font-size-sm);background:0 0}.takeover__bar .button:hover{background:color-mix(in oklch, var(--color-on-scrim) 16%, transparent);color:var(--color-on-scrim)}.takeover__bar .button:focus-visible{outline:var(--border-width-thick) solid var(--color-on-scrim);outline-offset:var(--outline-offset)}.takeover__bar .logo__mark{color:var(--color-on-scrim)}.takeover__bar .logo__mark-hole{fill:var(--color-scrim)}.takeover__story{gap:var(--space-3);flex-direction:column;display:none}.takeover__headline{font-family:var(--font-display,var(--font-sans));font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--tracking-tight);text-wrap:balance}.takeover__description{font-size:var(--font-size-base);line-height:var(--line-height-normal);opacity:var(--opacity-strong)}.takeover__phases{gap:var(--space-2);padding:var(--space-0);grid-auto-columns:1fr;grid-auto-flow:column;list-style:none;display:grid}.takeover__phase{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-on-scrim) 14%, transparent);color:var(--color-on-scrim);font-size:var(--font-size-sm);line-height:var(--line-height-tight);flex-direction:column;display:flex}.takeover__phase--current{background:var(--color-plate);color:var(--color-plate-foreground);font-weight:var(--font-weight-medium)}.takeover__phase-mark{width:var(--size-icon-lg);height:var(--size-icon-lg);border-radius:var(--radius-full);background:color-mix(in oklch, var(--color-on-scrim) 22%, transparent);font-size:var(--font-size-xs);line-height:var(--line-height-none);place-items:center;display:inline-grid}.takeover__phase--current .takeover__phase-mark{background:var(--color-plate-foreground);color:var(--color-plate)}.takeover__phase-label{display:none}.takeover__panel{padding:var(--space-6) var(--space-5) var(--space-8);place-items:start center;display:grid;overflow-y:auto}.takeover__content{width:100%;max-width:var(--size-aside-lg);gap:var(--space-6);flex-direction:column;display:flex}.takeover__content--wide{max-width:none}@media (min-width:640px){.takeover__phase-label{display:inline}}@media (min-width:768px){.takeover[open]{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.takeover__brand{justify-content:space-between;gap:var(--space-8);padding:var(--space-8)}.takeover__story{margin-block-start:auto;display:flex}.takeover__headline{font-size:var(--font-size-display);line-height:var(--line-height-display)}.takeover__phases{gap:var(--space-3)}.takeover__phase{padding:var(--space-4);min-height:var(--space-24);justify-content:space-between}.takeover__panel{padding:var(--space-8);align-items:center}}.takeover__title{font-family:var(--font-display,var(--font-sans));font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--tracking-tight)}.takeover__lead{color:var(--color-muted-foreground);line-height:var(--line-height-normal);margin-block-start:var(--space-2)}.takeover__form{gap:var(--space-5);flex-direction:column;display:flex}.takeover__progress{width:100%;height:var(--space-1);border-radius:var(--radius-full);background:var(--color-muted);accent-color:var(--color-signal-ink);appearance:none;border:0}.takeover__progress::-webkit-progress-bar{background:var(--color-muted);border-radius:var(--radius-full)}.takeover__progress::-webkit-progress-value{background:var(--color-signal-ink);border-radius:var(--radius-full)}.takeover__progress::-moz-progress-bar{background:var(--color-signal-ink);border-radius:var(--radius-full)}.takeover__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.takeover__actions>.button--ghost:first-child{margin-inline-start:calc(-1 * var(--space-4))}.takeover__actions-end{gap:var(--space-2);margin-inline-start:auto;display:flex}.takeover__error{color:var(--color-destructive);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.takeover__hint{color:var(--color-muted-foreground);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}
}

@layer components {
.price-chart{gap:var(--space-2);flex-direction:column;display:flex}.price-chart__bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.price-chart__legend{gap:var(--space-4);font-size:var(--font-size-sm);margin:0;padding:0;list-style:none;display:flex}.price-chart__legend li,.price-chart__tooltip-row{align-items:center;gap:var(--space-1-5);display:inline-flex}.price-chart__key{width:var(--space-4);height:var(--space-1);overflow:visible}.price-chart__ranges{gap:var(--space-1);display:flex}.price-chart__ranges .button[aria-pressed=true]{background:var(--color-muted);color:var(--color-foreground)}.price-chart__frame{width:100%;position:relative}.price-chart__svg{touch-action:pan-y;width:100%;display:block;overflow:visible}.price-chart__svg:focus-visible{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset);border-radius:var(--radius-sm)}.price-chart__grid{stroke:var(--color-border);stroke-width:1px}.price-chart__tick{fill:var(--color-muted-foreground);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.price-chart__crosshair{stroke:var(--color-muted-foreground);stroke-width:1px}.price-chart__low{stroke:var(--color-background);stroke-width:2px}.price-chart__tooltip{top:var(--space-0);gap:var(--space-0-5);white-space:nowrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-overlay);box-shadow:var(--elevation-2);font-size:var(--font-size-sm);line-height:var(--line-height-snug);pointer-events:none;flex-direction:column;display:flex;position:absolute;translate:-50%}.price-chart__tooltip-date,.price-chart__tooltip-label{color:var(--color-muted-foreground)}.price-chart__tooltip-date{font-size:var(--font-size-xs)}
}

@layer components {
.data-table{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.data-table__toolbar,.data-table__bulk{align-items:center;gap:var(--space-2);min-height:var(--size-field-sm);flex-wrap:wrap;display:flex}.data-table__toolbar>:where(.input-field,.select-field){width:auto}.data-table__toolbar>.data-table__search{flex:0 1 var(--size-aside-md)}.data-table__bulk-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.data-table__scroll{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-plate);color:var(--color-plate-foreground);position:relative;overflow-x:auto}.data-table__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.data-table__table th,.data-table__table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);text-align:start;vertical-align:middle}.data-table__table th{height:var(--size-control-xl);font-weight:var(--font-weight-medium);color:var(--color-muted-foreground);white-space:nowrap}.data-table__table tbody tr:last-child td{border-bottom:var(--space-0)}.data-table__table tbody tr:hover{background:color-mix(in oklch, var(--color-muted) 60%, transparent)}.data-table__table tbody tr[aria-selected=true]{background:color-mix(in oklab, var(--color-signal) 10%, var(--color-plate))}.data-table__table .data-table__cell--end{text-align:end}.data-table__select{width:var(--size-choice)}.data-table__select .checkbox{column-gap:var(--space-0);grid-template-columns:auto}.data-table__sort{align-items:center;gap:var(--space-1);margin-inline:calc(var(--space-1) * -1);padding:var(--space-0) var(--space-1);border:var(--space-0);border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;display:inline-flex}.data-table__sort:hover,[aria-sort=ascending]>.data-table__sort,[aria-sort=descending]>.data-table__sort{color:var(--color-foreground)}.data-table__sort:focus-visible{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset-tight)}.data-table__sort-mark{width:var(--size-icon-sm);height:var(--size-icon-sm);flex-shrink:0}.data-table__cell--end .data-table__sort{flex-direction:row-reverse}.data-table__table td.data-table__empty{padding-block:var(--space-10);text-align:center;color:var(--color-muted-foreground)}.data-table__skeleton{height:var(--space-4)}.data-table__footer{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-muted-foreground);flex-wrap:wrap;display:flex}.data-table__pages{align-items:center;gap:var(--space-2);display:flex}
}

@layer components {
.toaster{width:min(var(--size-aside-lg), calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-8));margin:var(--space-0);padding:var(--space-0);border:var(--space-0);color:var(--color-foreground);background:0 0;position:fixed;inset:auto;overflow:visible}.toaster--bottom-end{right:var(--space-4);bottom:var(--space-4)}.toaster--bottom-start{left:var(--space-4);bottom:var(--space-4)}.toaster--top-end{top:var(--space-4);right:var(--space-4)}.toaster--top-start{top:var(--space-4);left:var(--space-4)}.toaster__list{gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);flex-direction:column;list-style:none;display:flex}.toast{--toast-from:translateX(var(--space-6));align-items:start;gap:var(--space-3);padding:calc(var(--space-3) - var(--border-width)) var(--space-3) calc(var(--space-3) - var(--border-width)) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-overlay);box-shadow:var(--elevation-3);font-size:var(--font-size-sm);line-height:var(--line-height-tight);opacity:1;transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;transform:none}@starting-style{.toast{opacity:0;transform:var(--toast-from)}}.toaster--bottom-start .toast,.toaster--top-start .toast{--toast-from:translateX(calc(var(--space-6) * -1))}.toast[data-state=closing]{opacity:0;transform:var(--toast-from)}.toast__icon{width:var(--size-icon-lg);height:var(--size-icon-lg);flex-shrink:0}.toast--info .toast__icon{color:var(--color-info)}.toast--success .toast__icon{color:var(--color-success)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--error .toast__icon{color:var(--color-destructive)}.toast__body{gap:var(--space-1);text-wrap:pretty;min-width:0;display:grid}.toast__title{font-weight:var(--font-weight-medium)}.toast__description{color:var(--color-muted-foreground)}.toast__action{align-self:center}.toast__close{width:var(--size-control-xs);height:var(--size-control-xs);padding:var(--space-0);border:var(--space-0);border-radius:var(--radius-sm);color:var(--color-muted-foreground);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.toast__close:hover{background:var(--color-muted);color:var(--color-foreground)}.toast__close:focus-visible{outline:var(--border-width-thick) solid var(--color-ring);outline-offset:var(--outline-offset-tight)}.toast__close :where(svg){width:var(--size-icon-md);height:var(--size-icon-md)}@media (max-width:767px){.toaster{right:var(--space-4);left:var(--space-4);width:auto}}@media (prefers-reduced-motion:reduce){.toast{--toast-from:none;transition:opacity var(--duration-normal)}.toaster--bottom-start .toast,.toaster--top-start .toast{--toast-from:none}}
}

@layer reset,base,components;@layer reset{*,:before,:after{box-sizing:border-box}*{margin:var(--space-0)}}@layer base{html{font-family:var(--font-sans);-webkit-tap-highlight-color:color-mix(in oklch, var(--color-signal) 22%, transparent);scrollbar-color:color-mix(in oklch, var(--color-foreground) 28%, transparent) transparent}body{background:var(--color-background);color:var(--color-foreground);font-size:var(--font-size-base);line-height:var(--line-height-normal)}::selection{background-color:color-mix(in oklch, var(--color-signal) 26%, transparent);color:var(--color-foreground)}:where(input,textarea){caret-color:var(--color-signal-ink)}:where(a){color:var(--color-link);text-underline-offset:var(--underline-offset);text-decoration-thickness:from-font}:where(h1,h2,h3){text-wrap:balance}:where(p,li){text-wrap:pretty}:where(img,svg,video){max-width:100%;display:block}.font-display{font-family:var(--font-display,var(--font-sans))}.numeric{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}.sr-only{width:var(--space-px);height:var(--space-px);padding:var(--space-0);margin:calc(var(--space-px) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:var(--space-0);position:absolute;overflow:hidden}}
