:root{--bui-violet-50:#f7f0ff;--bui-violet-100:#ecdcfe;--bui-violet-200:#d9bafd;--bui-violet-300:#be8bf9;--bui-violet-400:#a158f3;--bui-violet-500:#862bee;--bui-violet-600:#6c09dc;--bui-violet-700:#5200ae;--bui-violet-800:#3f0689;--bui-violet-900:#2e0a61;--bui-violet-950:#1d0939;--bui-plum:#4c2e90;--bui-plum-hover:#573aa0;--bui-plum-active:#402578;--bui-indigo-50:#f0f0ff;--bui-indigo-100:#dcddfe;--bui-indigo-200:#babdfc;--bui-indigo-300:#9194f8;--bui-indigo-400:#686cee;--bui-indigo-500:#474ce1;--bui-indigo-600:#3237c8;--bui-indigo-700:#4346b7;--bui-indigo-800:#282b80;--bui-indigo-900:#202060;--bui-indigo-950:#151537;--bui-green-50:#effaf0;--bui-green-100:#d9f2db;--bui-green-200:#b5e3ba;--bui-green-300:#84cd8b;--bui-green-400:#51b85b;--bui-green-500:#3b9b45;--bui-green-600:#32853b;--bui-green-700:#2f7336;--bui-green-800:#26592b;--bui-green-900:#1e4323;--bui-green-950:#122615;--bui-rose-50:#fcf3f6;--bui-rose-100:#f7e3ea;--bui-rose-200:#edcfd8;--bui-rose-300:#d7bac3;--bui-rose-400:#cb9aaa;--bui-rose-500:#b87a8e;--bui-rose-600:#a65971;--bui-rose-700:#87455a;--bui-rose-800:#683646;--bui-rose-900:#4c2934;--bui-rose-950:#2e1a20;--bui-sand-50:#fbf9f4;--bui-sand-100:#f5f1e6;--bui-sand-200:#eae4d1;--bui-sand-300:#dad0b4;--bui-sand-400:#c6b995;--bui-sand-500:#b2a276;--bui-sand-600:#968554;--bui-sand-700:#766842;--bui-sand-800:#574d33;--bui-sand-900:#393323;--bui-sand-950:#221f16;--bui-neutral-0:#fcfcfd;--bui-neutral-50:#f7f6f9;--bui-neutral-100:#efeef2;--bui-neutral-200:#e0dde4;--bui-neutral-300:#c6c1cd;--bui-neutral-400:#a29cab;--bui-neutral-500:#7e7788;--bui-neutral-600:#655e6e;--bui-neutral-700:#4b4554;--bui-neutral-800:#322d39;--bui-neutral-900:#1e1a23;--bui-neutral-950:#110f15;--bui-ink:#121212;--bui-ink-deep:#0e0b0f;--bui-ink-well:#170e21;--bui-ink-teal:#051723;--bui-ink-logo:#111;--bui-red-50:#fef1f0;--bui-red-100:#fde0dd;--bui-red-200:#fac1bd;--bui-red-300:#f5958e;--bui-red-400:#ef6b61;--bui-red-500:#e7473c;--bui-red-600:#d32e22;--bui-red-700:#ad281f;--bui-red-800:#852019;--bui-red-900:#601a15;--bui-red-950:#39110e;--bui-amber-50:#fff9eb;--bui-amber-100:#fdefce;--bui-amber-200:#fbdf9d;--bui-amber-300:#f8c662;--bui-amber-400:#f6ac2c;--bui-amber-500:#eb910a;--bui-amber-600:#cb720b;--bui-amber-700:#a0520e;--bui-amber-800:#7b3a0f;--bui-amber-900:#58290e;--bui-amber-950:#33190a;--bui-white:#fff;--bui-black:#000;--bui-font-display:"Poppins", "Outfit", "Century Gothic", system-ui, sans-serif;--bui-font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bui-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--bui-weight-regular:400;--bui-weight-medium:500;--bui-weight-semibold:600;--bui-weight-bold:700;--bui-text-display-1:clamp(2.75rem, 1.4rem + 5.4vw, 6rem);--bui-text-display-2:clamp(2rem, 1.2rem + 3.2vw, 3.5rem);--bui-text-3xl:2.25rem;--bui-text-2xl:1.75rem;--bui-text-xl:1.375rem;--bui-text-lg:1.125rem;--bui-text-md:1rem;--bui-text-sm:.875rem;--bui-text-xs:.8125rem;--bui-text-2xs:.75rem;--bui-leading-tight:1.02;--bui-leading-snug:1.15;--bui-leading-heading:1.25;--bui-leading-normal:1.6;--bui-leading-relaxed:1.75;--bui-tracking-tighter:-.03em;--bui-tracking-tight:-.015em;--bui-tracking-normal:0;--bui-tracking-wide:.02em;--bui-tracking-caps:.08em;--bui-space-0:0;--bui-space-1:.25rem;--bui-space-2:.5rem;--bui-space-3:.75rem;--bui-space-4:1rem;--bui-space-5:1.25rem;--bui-space-6:1.5rem;--bui-space-8:2rem;--bui-space-10:2.5rem;--bui-space-12:3rem;--bui-space-16:4rem;--bui-space-20:5rem;--bui-space-24:6rem;--bui-space-32:8rem;--bui-radius-none:0;--bui-radius-sm:6px;--bui-radius-md:10px;--bui-radius-lg:16px;--bui-radius-xl:24px;--bui-radius-full:9999px;--bui-border-width:1px;--bui-border-width-strong:2px;--bui-border-width-illustration:4px;--bui-container-sm:40rem;--bui-container-md:52rem;--bui-container-lg:68rem;--bui-container-xl:80rem;--bui-screen-sm:480px;--bui-screen-md:768px;--bui-screen-lg:1024px;--bui-screen-xl:1280px;--bui-z-base:0;--bui-z-raised:10;--bui-z-sticky:100;--bui-z-overlay:200;--bui-z-modal:300;--bui-z-toast:400;--bui-z-tooltip:500;--bui-duration-instant:80ms;--bui-duration-fast:.14s;--bui-duration-base:.2s;--bui-duration-slow:.32s;--bui-duration-slower:.52s;--bui-ease-standard:cubic-bezier(.2, 0, 0, 1);--bui-ease-entrance:cubic-bezier(0, 0, 0, 1);--bui-ease-exit:cubic-bezier(.3, 0, 1, 1);--bui-ease-spring:cubic-bezier(.34, 1.4, .64, 1);--bui-caret-blink:1s;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bui-bg:var(--bui-ink);--bui-bg-sunken:var(--bui-ink-deep);--bui-surface:#1a1a1d;--bui-surface-hover:#232327;--bui-surface-raised:#232327;--bui-surface-well:var(--bui-ink-well);--bui-surface-brand:var(--bui-plum);--bui-surface-brand-hover:var(--bui-plum-hover);--bui-surface-inverse:var(--bui-neutral-50);--bui-surface-chip:#ecebff;--bui-surface-chip-hover:#fff;--bui-text-on-chip:var(--bui-neutral-900);--bui-text:var(--bui-neutral-50);--bui-text-muted:var(--bui-neutral-300);--bui-text-subtle:var(--bui-neutral-400);--bui-text-disabled:var(--bui-neutral-500);--bui-text-inverse:var(--bui-neutral-900);--bui-text-brand:var(--bui-violet-300);--bui-text-on-brand:var(--bui-white);--bui-border:#2a2a30;--bui-border-strong:#3d3d46;--bui-border-brand:var(--bui-violet-600);--bui-brand:var(--bui-plum);--bui-brand-hover:var(--bui-plum-hover);--bui-brand-active:var(--bui-plum-active);--bui-brand-vivid:var(--bui-violet-700);--bui-brand-subtle:#5200ae29;--bui-accent:var(--bui-rose-300);--bui-accent-green:var(--bui-green-400);--bui-accent-sand:var(--bui-sand-200);--bui-success:var(--bui-green-400);--bui-success-bg:#51b85b24;--bui-success-border:#51b85b59;--bui-danger:var(--bui-red-400);--bui-danger-bg:#ef6b6124;--bui-danger-border:#ef6b6159;--bui-warning:var(--bui-amber-400);--bui-warning-bg:#f6ac2c24;--bui-warning-border:#f6ac2c59;--bui-info:var(--bui-indigo-300);--bui-info-bg:#9194f824;--bui-info-border:#9194f859;--bui-gradient-brand:linear-gradient(90deg, var(--bui-violet-700) 0%, var(--bui-indigo-700) 100%);--bui-gradient-brand-diag:linear-gradient(135deg, var(--bui-violet-700) 0%, var(--bui-indigo-700) 100%);--bui-shadow-sm:0 1px 2px #00000080;--bui-shadow-md:0 4px 12px #00000073;--bui-shadow-lg:0 12px 32px #00000080;--bui-shadow-brand:0 8px 28px #5200ae73;--bui-focus-ring:0 0 0 2px var(--bui-bg), 0 0 0 4px var(--bui-violet-400);--bui-overlay:#09070cb8}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bui-bg:var(--bui-sand-50);--bui-bg-sunken:var(--bui-sand-100);--bui-surface:var(--bui-white);--bui-surface-hover:var(--bui-neutral-50);--bui-surface-raised:var(--bui-white);--bui-surface-well:var(--bui-neutral-100);--bui-surface-brand:var(--bui-plum);--bui-surface-brand-hover:var(--bui-plum-hover);--bui-surface-inverse:var(--bui-ink);--bui-text:var(--bui-neutral-900);--bui-text-muted:var(--bui-neutral-600);--bui-text-subtle:var(--bui-neutral-500);--bui-text-disabled:var(--bui-neutral-400);--bui-text-inverse:var(--bui-neutral-50);--bui-text-brand:var(--bui-violet-700);--bui-text-on-brand:var(--bui-white);--bui-border:var(--bui-neutral-200);--bui-border-strong:var(--bui-neutral-300);--bui-border-brand:var(--bui-violet-700);--bui-brand:var(--bui-violet-700);--bui-brand-hover:var(--bui-violet-600);--bui-brand-active:var(--bui-violet-800);--bui-brand-vivid:var(--bui-violet-700);--bui-brand-subtle:#5200ae14;--bui-accent:var(--bui-rose-600);--bui-accent-green:var(--bui-green-700);--bui-accent-sand:var(--bui-sand-300);--bui-success:var(--bui-green-700);--bui-success-bg:var(--bui-green-50);--bui-success-border:var(--bui-green-200);--bui-danger:var(--bui-red-700);--bui-danger-bg:var(--bui-red-50);--bui-danger-border:var(--bui-red-200);--bui-warning:var(--bui-amber-700);--bui-warning-bg:var(--bui-amber-50);--bui-warning-border:var(--bui-amber-200);--bui-info:var(--bui-indigo-700);--bui-info-bg:var(--bui-indigo-50);--bui-info-border:var(--bui-indigo-200);--bui-shadow-sm:0 1px 2px #1c142814;--bui-shadow-md:0 4px 14px #1c14281a;--bui-shadow-lg:0 14px 36px #1c142824;--bui-shadow-brand:0 8px 24px #5200ae47;--bui-focus-ring:0 0 0 2px var(--bui-bg), 0 0 0 4px var(--bui-violet-600);--bui-overlay:#1c142866}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bui-bg:var(--bui-sand-50);--bui-bg-sunken:var(--bui-sand-100);--bui-surface:var(--bui-white);--bui-surface-hover:var(--bui-neutral-50);--bui-surface-raised:var(--bui-white);--bui-surface-well:var(--bui-neutral-100);--bui-surface-inverse:var(--bui-ink);--bui-text:var(--bui-neutral-900);--bui-text-muted:var(--bui-neutral-600);--bui-text-subtle:var(--bui-neutral-500);--bui-text-disabled:var(--bui-neutral-400);--bui-text-inverse:var(--bui-neutral-50);--bui-text-brand:var(--bui-violet-700);--bui-border:var(--bui-neutral-200);--bui-border-strong:var(--bui-neutral-300);--bui-border-brand:var(--bui-violet-700);--bui-brand:var(--bui-violet-700);--bui-brand-hover:var(--bui-violet-600);--bui-brand-active:var(--bui-violet-800);--bui-brand-subtle:#5200ae14;--bui-accent:var(--bui-rose-600);--bui-accent-green:var(--bui-green-700);--bui-accent-sand:var(--bui-sand-300);--bui-success:var(--bui-green-700);--bui-success-bg:var(--bui-green-50);--bui-success-border:var(--bui-green-200);--bui-danger:var(--bui-red-700);--bui-danger-bg:var(--bui-red-50);--bui-danger-border:var(--bui-red-200);--bui-warning:var(--bui-amber-700);--bui-warning-bg:var(--bui-amber-50);--bui-warning-border:var(--bui-amber-200);--bui-info:var(--bui-indigo-700);--bui-info-bg:var(--bui-indigo-50);--bui-info-border:var(--bui-indigo-200);--bui-shadow-sm:0 1px 2px #1c142814;--bui-shadow-md:0 4px 14px #1c14281a;--bui-shadow-lg:0 14px 36px #1c142824;--bui-shadow-brand:0 8px 24px #5200ae47;--bui-focus-ring:0 0 0 2px var(--bui-bg), 0 0 0 4px var(--bui-violet-600);--bui-overlay:#1c142866}}*,:before,:after{box-sizing:border-box}body.bui{background:var(--bui-bg);color:var(--bui-text);font-family:var(--bui-font-sans);font-size:var(--bui-text-md);line-height:var(--bui-leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--bui-violet-700);color:var(--bui-white)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--bui-focus-ring);border-radius:var(--bui-radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bui-display-1,.bui-display-2,.bui-h1,.bui-h2,.bui-h3,.bui-h4{font-family:var(--bui-font-display);font-weight:var(--bui-weight-semibold);color:var(--bui-text);margin:0}.bui-display-1{font-size:var(--bui-text-display-1);line-height:var(--bui-leading-tight);letter-spacing:var(--bui-tracking-tighter)}.bui-display-2{font-size:var(--bui-text-display-2);line-height:var(--bui-leading-snug);letter-spacing:var(--bui-tracking-tight)}.bui-h1{font-size:var(--bui-text-3xl);line-height:var(--bui-leading-heading);letter-spacing:var(--bui-tracking-tight)}.bui-h2{font-size:var(--bui-text-2xl);line-height:var(--bui-leading-heading);letter-spacing:var(--bui-tracking-tight)}.bui-h3{font-size:var(--bui-text-xl);line-height:var(--bui-leading-heading)}.bui-h4{font-size:var(--bui-text-lg);font-weight:var(--bui-weight-medium);line-height:var(--bui-leading-heading)}.bui-lead{font-family:var(--bui-font-display);font-size:var(--bui-text-xl);font-weight:var(--bui-weight-regular);line-height:var(--bui-leading-snug);color:var(--bui-text-muted);margin:0}.bui-text-muted{color:var(--bui-text-muted)}.bui-text-subtle{color:var(--bui-text-subtle)}.bui-text-brand{color:var(--bui-text-brand)}.bui-overline{font-family:var(--bui-font-display);font-size:var(--bui-text-2xs);font-weight:var(--bui-weight-semibold);letter-spacing:var(--bui-tracking-caps);text-transform:uppercase;color:var(--bui-text-subtle)}.bui-mono{font-family:var(--bui-font-mono);font-size:var(--bui-text-xs)}.bui-link{color:var(--bui-text-brand);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;transition:color var(--bui-duration-fast) var(--bui-ease-standard)}.bui-link:hover{color:var(--bui-text);text-decoration-color:currentColor}.bui-caret{vertical-align:-.12em;background:var(--bui-accent);width:3px;height:1em;animation:bui-blink var(--bui-caret-blink) step-end infinite;margin-left:.08em;display:inline-block}@keyframes bui-blink{0%,to{opacity:1}50%{opacity:0}}.bui-btn{--_bg:transparent;--_fg:var(--bui-text);--_bd:transparent;justify-content:center;align-items:center;gap:var(--bui-space-2);padding:var(--bui-space-3) var(--bui-space-6);min-height:44px;font-family:var(--bui-font-display);font-size:var(--bui-text-sm);font-weight:var(--bui-weight-medium);white-space:nowrap;background:var(--_bg);color:var(--_fg);border:var(--bui-border-width) solid var(--_bd);border-radius:var(--bui-radius-full);cursor:pointer;transition:background-color var(--bui-duration-fast) var(--bui-ease-standard), color var(--bui-duration-fast) var(--bui-ease-standard), border-color var(--bui-duration-fast) var(--bui-ease-standard), transform var(--bui-duration-fast) var(--bui-ease-standard), box-shadow var(--bui-duration-base) var(--bui-ease-standard);line-height:1;text-decoration:none;display:inline-flex}.bui-btn:hover{transform:translateY(-1px)}.bui-btn:active{transform:translateY(0)}.bui-btn:disabled,.bui-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.bui-btn--primary{--_bg:var(--bui-brand);--_fg:var(--bui-text-on-brand)}.bui-btn--primary:hover{--_bg:var(--bui-brand-hover);box-shadow:var(--bui-shadow-brand)}.bui-btn--primary:active{--_bg:var(--bui-brand-active)}.bui-btn--secondary{--_bg:var(--bui-surface-inverse);--_fg:var(--bui-text-inverse)}.bui-btn--secondary:hover{--_bg:var(--bui-white)}.bui-btn--outline{--_fg:var(--bui-text);--_bd:var(--bui-border-strong)}.bui-btn--outline:hover{--_bg:var(--bui-surface-hover);--_bd:var(--bui-border-brand)}.bui-btn--ghost{--_fg:var(--bui-text-muted)}.bui-btn--ghost:hover{--_bg:var(--bui-surface-hover);--_fg:var(--bui-text)}.bui-btn--ink{--_bg:var(--bui-ink-teal);--_fg:var(--bui-neutral-50)}.bui-btn--ink:hover{--_bg:#0a1f2e}.bui-btn--danger{--_bg:var(--bui-red-600);--_fg:var(--bui-white)}.bui-btn--danger:hover{--_bg:var(--bui-red-500)}.bui-btn--sm{padding:var(--bui-space-2) var(--bui-space-4);min-height:36px;font-size:var(--bui-text-xs)}.bui-btn--lg{padding:var(--bui-space-4) var(--bui-space-8);min-height:52px;font-size:var(--bui-text-md)}.bui-btn--icon{border-radius:var(--bui-radius-full);width:44px;min-height:44px;padding:0}.bui-btn--block{width:100%;display:flex}.bui-btn__arrow{transition:transform var(--bui-duration-base) var(--bui-ease-spring), width var(--bui-duration-base) var(--bui-ease-standard), opacity var(--bui-duration-fast) var(--bui-ease-standard), margin-inline-start var(--bui-duration-base) var(--bui-ease-standard)}.bui-btn:hover .bui-btn__arrow{transform:translate(3px)}.bui-btn__label{white-space:nowrap;opacity:1;max-width:20ch;transition:max-width var(--bui-duration-base) var(--bui-ease-standard), opacity var(--bui-duration-fast) var(--bui-ease-standard), margin-inline-start var(--bui-duration-base) var(--bui-ease-standard);display:inline-block;overflow:hidden}.bui-btn--collapsed .bui-btn__label,.bui-btn--collapsed .bui-btn__arrow{opacity:0;width:0;max-width:0;margin-inline-start:calc(-1 * var(--bui-space-2))}.bui-btn--collapsed.bui-btn--block{width:100%;display:flex}.bui-card{background:var(--bui-surface);border:var(--bui-border-width) solid var(--bui-border);border-radius:var(--bui-radius-lg);padding:var(--bui-space-6)}.bui-card--sunken{background:var(--bui-bg-sunken);border-color:#0000}.bui-card--brand{background:var(--bui-surface-brand);color:var(--bui-text-on-brand);border-color:#0000}.bui-card--brand .bui-h2,.bui-card--brand .bui-h3,.bui-card--brand .bui-h4{color:var(--bui-text-on-brand)}.bui-card--gradient{background:var(--bui-gradient-brand-diag);color:var(--bui-text-on-brand);border-color:#0000}.bui-card--interactive{cursor:pointer;transition:transform var(--bui-duration-base) var(--bui-ease-standard), box-shadow var(--bui-duration-base) var(--bui-ease-standard), border-color var(--bui-duration-base) var(--bui-ease-standard)}.bui-card--interactive:hover{border-color:var(--bui-border-brand);box-shadow:var(--bui-shadow-lg);transform:translateY(-2px)}.bui-window{background:var(--bui-bg-sunken);border:var(--bui-border-width) solid var(--bui-border);border-radius:var(--bui-radius-md);overflow:hidden}.bui-window__bar{justify-content:space-between;align-items:center;gap:var(--bui-space-4);padding:var(--bui-space-2) var(--bui-space-3);background:var(--bui-surface-brand);color:var(--bui-text-on-brand);display:flex}.bui-window__title{align-items:center;gap:var(--bui-space-2);font-family:var(--bui-font-mono);font-size:var(--bui-text-xs);letter-spacing:var(--bui-tracking-wide);display:flex}.bui-window__controls{gap:var(--bui-space-1);display:flex}.bui-window__control{border-radius:var(--bui-radius-sm);width:22px;height:22px;color:var(--bui-text-on-brand);cursor:pointer;transition:background-color var(--bui-duration-fast) var(--bui-ease-standard);background:0 0;border:none;place-items:center;padding:0;display:grid}.bui-window__control:hover{background:#ffffff2e}.bui-window__body{padding:var(--bui-space-5);font-family:var(--bui-font-mono);font-size:var(--bui-text-xs);line-height:var(--bui-leading-relaxed);color:var(--bui-text-muted)}.bui-progress{background:var(--bui-surface-well);border-radius:var(--bui-radius-full);height:10px;overflow:hidden}.bui-progress__bar{background:var(--bui-gradient-brand);border-radius:inherit;height:100%;transition:width var(--bui-duration-slow) var(--bui-ease-standard)}.bui-progress--indeterminate .bui-progress__bar{width:40%;animation:bui-slide 1.4s var(--bui-ease-standard) infinite}@keyframes bui-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.bui-tabs{padding:0 var(--bui-space-2);background:var(--bui-gradient-brand);border-radius:var(--bui-radius-md) var(--bui-radius-md) 0 0;align-items:stretch;gap:0;margin:0;list-style:none;display:flex;overflow:hidden}.bui-tab{padding:var(--bui-space-4);font-family:var(--bui-font-display);font-size:var(--bui-text-sm);color:#ffffffc7;border-radius:var(--bui-radius-sm) var(--bui-radius-sm) 0 0;cursor:pointer;transition:background-color var(--bui-duration-fast) var(--bui-ease-standard), color var(--bui-duration-fast) var(--bui-ease-standard);background:0 0;border:none;line-height:1}.bui-tab:hover{color:var(--bui-white);background:#ffffff1f}.bui-tab[aria-selected=true]{color:var(--bui-white);background:var(--bui-bg-sunken);border-radius:var(--bui-radius-md) var(--bui-radius-md) 0 0}.bui-tabs__panel{background:var(--bui-bg-sunken);border-radius:0 0 var(--bui-radius-md) var(--bui-radius-md);padding:var(--bui-space-6)}.bui-tag{align-items:center;gap:var(--bui-space-2);padding:var(--bui-space-2) var(--bui-space-3);background:var(--bui-surface-chip);min-height:34px;color:var(--bui-text-on-chip);font-family:var(--bui-font-display);font-size:var(--bui-text-sm);font-weight:var(--bui-weight-medium);border-radius:var(--bui-radius-md);box-shadow:var(--bui-shadow-sm);transition:transform var(--bui-duration-fast) var(--bui-ease-standard), background-color var(--bui-duration-fast) var(--bui-ease-standard);line-height:1;text-decoration:none;display:inline-flex}.bui-tag:hover{background:var(--bui-surface-chip-hover);transform:translateY(-1px)}.bui-tag__icon{flex:none;width:16px;height:16px}.bui-badge{align-items:center;gap:var(--bui-space-1);padding:2px var(--bui-space-2);font-family:var(--bui-font-display);font-size:var(--bui-text-2xs);font-weight:var(--bui-weight-medium);border-radius:var(--bui-radius-full);border:var(--bui-border-width) solid transparent;display:inline-flex}.bui-badge--brand{background:var(--bui-brand-subtle);color:var(--bui-text-brand);border-color:var(--bui-border-brand)}.bui-badge--success{background:var(--bui-success-bg);color:var(--bui-success);border-color:var(--bui-success-border)}.bui-badge--danger{background:var(--bui-danger-bg);color:var(--bui-danger);border-color:var(--bui-danger-border)}.bui-badge--warning{background:var(--bui-warning-bg);color:var(--bui-warning);border-color:var(--bui-warning-border)}.bui-badge--info{background:var(--bui-info-bg);color:var(--bui-info);border-color:var(--bui-info-border)}.bui-field{gap:var(--bui-space-2);flex-direction:column;display:flex}.bui-label{font-family:var(--bui-font-display);font-size:var(--bui-text-sm);font-weight:var(--bui-weight-medium);color:var(--bui-text)}.bui-input,.bui-textarea,.bui-select{width:100%;padding:var(--bui-space-3) var(--bui-space-4);background:var(--bui-surface);min-height:44px;color:var(--bui-text);font-family:var(--bui-font-sans);font-size:var(--bui-text-sm);border:var(--bui-border-width) solid var(--bui-border-strong);border-radius:var(--bui-radius-md);transition:border-color var(--bui-duration-fast) var(--bui-ease-standard)}.bui-input::placeholder,.bui-textarea::placeholder{color:var(--bui-text-disabled)}.bui-input:hover,.bui-textarea:hover,.bui-select:hover{border-color:var(--bui-border-brand)}.bui-textarea{min-height:120px;line-height:var(--bui-leading-normal);resize:vertical}.bui-input[aria-invalid=true],.bui-textarea[aria-invalid=true]{border-color:var(--bui-danger)}.bui-help{font-size:var(--bui-text-2xs);color:var(--bui-text-subtle)}.bui-error{font-size:var(--bui-text-2xs);color:var(--bui-danger)}.bui-alert{gap:var(--bui-space-3);padding:var(--bui-space-4);border:var(--bui-border-width) solid;border-radius:var(--bui-radius-md);font-size:var(--bui-text-sm);display:flex}.bui-alert--success{background:var(--bui-success-bg);border-color:var(--bui-success-border);color:var(--bui-success)}.bui-alert--danger{background:var(--bui-danger-bg);border-color:var(--bui-danger-border);color:var(--bui-danger)}.bui-alert--warning{background:var(--bui-warning-bg);border-color:var(--bui-warning-border);color:var(--bui-warning)}.bui-alert--info{background:var(--bui-info-bg);border-color:var(--bui-info-border);color:var(--bui-info)}.bui-logo{width:auto;height:40px;display:block}.bui-logo--sm{height:28px}.bui-logo--lg{height:72px}.bui-lockup{color:var(--bui-text);align-items:center;gap:.5em;font-size:40px;line-height:1;text-decoration:none;display:inline-flex}.bui-lockup .bui-logo{height:1em}.bui-lockup__wordmark{width:auto;height:.5em}.bui-avatar{border-radius:var(--bui-radius-full);object-fit:cover;background:var(--bui-sand-100);width:40px;height:40px}.bui-avatar--lg{width:72px;height:72px}.bui-icon{fill:currentColor;shape-rendering:crispedges;vertical-align:-.15em;flex:none;width:24px;height:24px;display:inline-block}.bui-icon--sm{width:12px;height:12px}.bui-icon--lg{width:36px;height:36px}.bui-icon--xl{width:48px;height:48px}img.bui-icon{image-rendering:pixelated}.bui-container{width:100%;max-width:var(--bui-container-lg);padding-inline:var(--bui-space-6);margin-inline:auto}.bui-container--sm{max-width:var(--bui-container-sm)}.bui-container--xl{max-width:var(--bui-container-xl)}.bui-stack{gap:var(--bui-space-4);flex-direction:column;display:flex}.bui-stack--lg{gap:var(--bui-space-8)}.bui-row{align-items:center;gap:var(--bui-space-3);flex-wrap:wrap;display:flex}.bui-grid{gap:var(--bui-space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.bui-divider{background:var(--bui-border);height:1px;margin-block:var(--bui-space-6);border:none}.bui-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{z-index:var(--bui-z-raised);flex-direction:column;min-height:100svh;display:flex;position:relative}.page>main{flex:1}.hero{--reveal:.1s;padding-block:var(--bui-space-20) var(--bui-space-10);text-align:center;position:relative}.hero__logo{width:10rem;height:auto;margin:0 auto var(--bui-space-6);animation:drop var(--bui-duration-slower) var(--bui-ease-spring) backwards;display:block}.hero__title{text-wrap:balance;animation:rise var(--bui-duration-slower) var(--bui-ease-entrance) backwards}.hero__question{margin-top:var(--bui-space-5);animation:rise var(--bui-duration-slower) var(--bui-ease-entrance) var(--reveal) backwards}.options{gap:var(--bui-space-4);margin-top:var(--bui-space-8);display:grid}.option{isolation:isolate;justify-content:space-between;gap:var(--bui-space-4);width:100%;padding:var(--bui-space-5) var(--bui-space-6);background:var(--bui-bg-sunken);border:var(--bui-border-width) solid var(--bui-border-strong);border-radius:var(--bui-radius-none);color:var(--bui-text);font-family:var(--bui-font-display);font-size:var(--bui-text-lg);font-weight:var(--bui-weight-medium);line-height:var(--bui-leading-heading);text-align:left;cursor:pointer;transition:transform var(--bui-duration-slow) var(--bui-ease-spring), box-shadow var(--bui-duration-base) var(--bui-ease-standard), border-color var(--bui-duration-base) var(--bui-ease-standard), color var(--bui-duration-fast) var(--bui-ease-standard), opacity var(--bui-duration-base) var(--bui-ease-standard);animation:rise var(--bui-duration-slower) var(--bui-ease-entrance) calc(var(--reveal) + var(--stagger,0s)) backwards;flex-direction:column;display:flex;position:relative;overflow:hidden}.option:nth-child(2){--stagger:90ms}.option:nth-child(3){--stagger:.18s}.option:before{content:"";z-index:-1;background:var(--bui-gradient-brand);transform-origin:0;transition:transform var(--bui-duration-slow) var(--bui-ease-standard);position:absolute;inset:0;transform:scaleX(0)}.option__label{text-wrap:balance}.option__foot{justify-content:space-between;align-items:center;gap:var(--bui-space-3);display:flex}.option__hint{font-family:var(--bui-font-sans);font-size:var(--bui-text-xs);font-weight:var(--bui-weight-regular);color:var(--bui-text-subtle);transition:color var(--bui-duration-fast) var(--bui-ease-standard)}.option__icon{transition:transform var(--bui-duration-base) var(--bui-ease-spring);flex:none;display:grid}.option__icon>svg{transition:opacity var(--bui-duration-fast) var(--bui-ease-standard);grid-area:1/1}.option__check{opacity:0}.option[aria-pressed=true]{color:var(--bui-text-on-brand);box-shadow:var(--bui-shadow-brand);border-color:#0000}.option[aria-pressed=true]:before{transform:scaleX(1)}.option[aria-pressed=true] .option__hint{color:var(--bui-text-on-brand)}.option[aria-pressed=true] .option__arrow{opacity:0}.option[aria-pressed=true] .option__check{opacity:1}.options:has([aria-pressed=true]) .option[aria-pressed=false]:not(:hover){opacity:.6}@media (hover:hover){.option:hover{transform:translateY(calc(-1 * var(--bui-space-1)));color:var(--bui-text-on-brand);box-shadow:var(--bui-shadow-brand);border-color:#0000}.option:hover:before{transform:scaleX(1)}.option:hover .option__hint{color:var(--bui-text-on-brand)}.option:hover .option__icon{transform:translateX(var(--bui-space-1))}.see-all:hover{transform:translateY(calc(-1 * var(--bui-space-1)));box-shadow:var(--bui-shadow-brand)}.item:hover{transform:translateY(calc(-1 * var(--bui-space-1)));border-color:var(--bui-border-brand)}}.option:active,.see-all:active{box-shadow:none;transition-duration:var(--bui-duration-instant);transform:scale(.96)}.option:focus-visible{box-shadow:var(--bui-focus-ring)}.see-all{margin-top:var(--bui-space-6);animation:rise var(--bui-duration-slower) var(--bui-ease-entrance) calc(var(--reveal) + .27s) backwards}.see-all[aria-pressed=true]{background:var(--bui-gradient-brand);box-shadow:var(--bui-shadow-brand)}.burst-pixel{z-index:var(--bui-z-overlay);width:var(--bui-space-2);height:var(--bui-space-2);pointer-events:none;position:fixed}.results-anchor{scroll-margin-top:var(--bui-space-16)}.results{padding-block:var(--bui-space-8) var(--bui-space-16)}.results__head{justify-content:space-between;align-items:flex-end;gap:var(--bui-space-4);margin-bottom:var(--bui-space-6);flex-wrap:wrap;display:flex}.results__count{margin:var(--bui-space-1) 0 0;color:var(--bui-text-muted);font-size:var(--bui-text-sm)}.results__tools{align-items:center;gap:var(--bui-space-3);flex-wrap:wrap;display:flex}.results__sort{align-items:center;gap:var(--bui-space-2);color:var(--bui-text-muted);font-size:var(--bui-text-sm);cursor:pointer;display:flex}.results__sort .bui-select{cursor:pointer;width:auto}.results__empty{padding:var(--bui-space-10) var(--bui-space-6);background:var(--bui-bg-sunken);color:var(--bui-text-muted);text-align:center}.items{gap:var(--bui-space-5);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.item{background:var(--bui-bg-sunken);border:var(--bui-border-width) solid var(--bui-border-strong);transition:transform var(--bui-duration-base) var(--bui-ease-spring), border-color var(--bui-duration-base) var(--bui-ease-standard);animation:rise var(--bui-duration-slower) var(--bui-ease-entrance) calc(var(--index) * 60ms) backwards;flex-direction:column;display:flex;position:relative}.item__picture{padding:var(--bui-space-4);background:var(--bui-white)}.item__picture img{aspect-ratio:4/3;object-fit:contain;width:100%;display:block}.item__body{gap:var(--bui-space-3);padding:var(--bui-space-5);flex-direction:column;flex:1;display:flex}.item__name{font-family:var(--bui-font-display);font-size:var(--bui-text-lg);font-weight:var(--bui-weight-medium);line-height:var(--bui-leading-heading);margin:0}.item__main{color:inherit;text-decoration:none}.item__main:after{content:"";position:absolute;inset:0}.item__main:focus-visible{box-shadow:none}.item__main:focus-visible:after{box-shadow:var(--bui-focus-ring)}.item__price{gap:var(--bui-space-1);flex-direction:column;margin:auto 0 0;display:flex}.item__price-label{color:var(--bui-text-subtle);font-size:var(--bui-text-xs)}.item__price-value{font-family:var(--bui-font-display);font-size:var(--bui-text-xl);font-weight:var(--bui-weight-semibold);color:var(--bui-text)}.item__links{gap:var(--bui-space-2);flex-wrap:wrap;display:flex}.item__link{position:relative}.item__link:hover{--_bg:var(--bui-brand);--_fg:var(--bui-text-on-brand);--_bd:transparent}.garland{z-index:var(--bui-z-sticky);width:100%;height:var(--bui-space-12);pointer-events:none;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:0;left:0;overflow:hidden}.garland__arc{--bulb:var(--bui-red-500);--blink:0s;width:var(--bui-space-16);height:var(--bui-space-5);border-bottom:var(--bui-border-width-strong) solid var(--bui-green-600);border-radius:0 0 50% 50%;flex:none;position:relative}.garland__arc--1{--bulb:var(--bui-green-400);--blink:.4s}.garland__arc--2{--bulb:var(--bui-amber-300);--blink:.8s}.garland__arc--3{--bulb:var(--bui-violet-300);--blink:1.2s}.garland__arc:after{content:"";width:var(--bui-space-3);height:var(--bui-space-4);margin-left:calc(-1 * var(--bui-space-2));background:var(--bulb);box-shadow:0 0 var(--bui-space-3) var(--bulb);animation:twinkle 1.6s step-end var(--blink) infinite;position:absolute;top:100%;left:50%}.snow{pointer-events:none;position:fixed;inset:0;overflow:hidden}.snow__flake{top:calc(-1 * var(--bui-space-4));background:var(--bui-neutral-50);opacity:.8;animation:linear infinite fall;position:absolute}.hero-decor{display:none}@media (width>=1100px){.hero-decor{display:block}.hero-decor>*{position:absolute}.hero-decor__tree--left{top:var(--bui-space-16);left:calc(-1 * var(--bui-space-20))}.hero-decor__tree--right{top:var(--bui-space-16);right:calc(-1 * var(--bui-space-20))}.hero-decor__candy--left{top:var(--bui-space-32);left:var(--bui-space-24);transform:rotate(-14deg)}.hero-decor__candy--right{top:var(--bui-space-32);right:var(--bui-space-24);transform:scaleX(-1)rotate(-14deg)}.hero-decor__star{animation:1.6s step-end infinite twinkle}.hero-decor__star--1{top:var(--bui-space-20);left:30%}.hero-decor__star--2{top:var(--bui-space-32);animation-delay:.5s;left:22%}.hero-decor__star--3{top:var(--bui-space-20);animation-delay:.9s;right:30%}.hero-decor__star--4{top:var(--bui-space-32);animation-delay:1.2s;right:22%}}.snowbank{margin-top:var(--bui-space-8);text-align:center}.snowbank__scene{justify-content:center;align-items:flex-end;gap:var(--bui-space-6);margin-bottom:calc(-1 * var(--bui-space-1));display:flex;overflow:hidden}.snowbank__ground{height:var(--bui-space-16);background:radial-gradient(ellipse 60% 100% at 50% 100%, var(--bui-neutral-50) 98%, transparent) 0 0 / var(--bui-space-16) var(--bui-space-6) repeat-x, linear-gradient(var(--bui-neutral-50), var(--bui-neutral-50)) 0 var(--bui-space-6) no-repeat}@keyframes rise{0%{opacity:0;transform:translateY(var(--bui-space-3))}}@keyframes drop{0%{opacity:0;transform:translateY(calc(-1 * var(--bui-space-8))) scale(.9)}}@keyframes twinkle{50%{opacity:.25}}@keyframes fall{to{transform:translate(var(--bui-space-8), 105vh)}}@media (prefers-reduced-motion:reduce){.snow{display:none}}@media (width<=767px){.snow__flake:nth-child(2n){display:none}}@media (width>=768px){.options{grid-template-columns:repeat(3,1fr)}.option{min-height:11rem;padding:var(--bui-space-6);font-size:var(--bui-text-xl)}}
