:root{--bg:#f7f7f5;--surface:#fff;--text:#1c1c1a;--muted:#6b6b66;--border:#e4e4df;--accent:#1c1c1a;--accent-text:#fff;--danger:#c93a32;--success:#2c8a4b;--radius:12px;--shadow:0 1px 2px #0000000d, 0 4px 16px #0000000a;--font-display:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step--1:clamp(.833rem, .829rem + .019vw, .844rem);--step-0:clamp(1rem, .951rem + .217vw, 1.125rem);--step-1:clamp(1.2rem, 1.083rem + .521vw, 1.5rem);--step-2:clamp(1.44rem, 1.221rem + .972vw, 2rem);--step-3:clamp(1.728rem, 1.362rem + 1.629vw, 2.665rem);--step-4:clamp(2.074rem, 1.495rem + 2.571vw, 3.552rem);--step-5:clamp(2.488rem, 1.609rem + 3.907vw, 4.735rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;font-family:var(--font-body);font-size:var(--step-0);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121211;--surface:#1c1c1a;--text:#f2f2ef;--muted:#a3a39d;--border:#2f2f2c;--accent:#f2f2ef;--accent-text:#121211;--danger:#ec6a62;--success:#4fbf76;--shadow:none}}*{box-sizing:border-box}body{min-height:100svh;margin:0}main{padding-block:var(--space-6) var(--space-8)}.container{max-width:72rem;padding-inline:var(--space-4);margin-inline:auto}@media (width>=48rem){.container{padding-inline:var(--space-6)}}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;line-height:1.2}h1{font-size:var(--step-3);margin:0 0 var(--space-4)}h2{font-size:var(--step-1);margin:var(--space-5) 0 var(--space-2)}h3{font-size:var(--step-0);margin:var(--space-4) 0 var(--space-2)}p{margin:0 0 var(--space-4);text-wrap:pretty}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-4)}button,.button{font:inherit;min-height:2.75rem;padding:0 var(--space-4);border-radius:calc(var(--radius) - 2px);background:var(--accent);color:var(--accent-text);cursor:pointer;border:1px solid #0000;font-weight:600}button.secondary{color:var(--text);border-color:var(--border);background:0 0}button.danger{color:var(--danger);background:0 0}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface);color:var(--text)}input[type=checkbox],input[type=radio]{width:1.25rem;min-height:1.25rem;accent-color:var(--accent)}label{margin-bottom:var(--space-1);font-weight:600;display:block}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}ul.list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.empty{text-align:center;color:var(--muted);padding:var(--space-6) var(--space-4)}.error{color:var(--danger)}.price{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
