:root{--background:#100d18;--surface:#191422;--surface-raised:#221c2d;--surface-soft:#15101e;--text:#f5f2fa;--text-secondary:#bcb3ca;--text-muted:#9d91af;--border:#393044;--border-soft:#2a2235;--control-border:#81718f;--accent:#c4a5fa;--accent-ink:#211139;--accent-soft:#302142;--accent-hover:#d4bdfa;--danger:#ffb1af;--danger-soft:#332027;--warning:#edca8b;--warning-soft:#30291d;--page-glow:#a67ae814;--sky-lilac:#8b58d62e;--sky-peach:#c3749312;--sky-apricot:#e6a8730a;--sky-rose:#a164c714;--overlay:#090510b8;--header-bg:#100d18d1;--star:#c8b9e2;--shadow:0 20px 80px #0005;--shadow-sm:0 4px 20px #0000001f;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"SFMono-Regular", Consolas, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--content-width:1200px;--page-gutter:clamp(22px, 5vw, 72px);--shell-width:1440px;--shell-gutter:clamp(16px, 3vw, 40px);--shell-safe-gutter:max(var(--shell-gutter), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--duration:.2s;--motion-theme:.42s;--motion-enter:.72s;--motion-stagger:90ms;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=dark]){--background:#fff;--surface:#fff;--surface-raised:#f1edf7;--surface-soft:#faf8fd;--text:#292135;--text-secondary:#5f536f;--text-muted:#6e607e;--border:#e3dcea;--border-soft:#eee8f3;--control-border:#9686a8;--accent:#7546c8;--accent-ink:#fff;--accent-soft:#f2ecfb;--accent-hover:#6133b1;--danger:#b32e42;--danger-soft:#fcf0f2;--warning:#835915;--warning-soft:#fcf5e8;--page-glow:#7546c809;--sky-lilac:#bea5e961;--sky-peach:#fad7ca3d;--sky-apricot:#ffe6c752;--sky-rose:#e4d5f438;--overlay:#2719374d;--header-bg:#ffffffc2;--star:#9985b5;--shadow:0 24px 64px #391f5817;--shadow-sm:0 4px 20px #391f580b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
body{background-image:radial-gradient(ellipse 72% 72% at 84% -8%, var(--sky-lilac), transparent 82%), radial-gradient(ellipse 64% 62% at 8% 2%, var(--sky-apricot), transparent 80%), radial-gradient(ellipse 54% 58% at 42% -14%, var(--sky-peach), transparent 84%), radial-gradient(ellipse 62% 48% at 64% 27%, var(--sky-rose), transparent 82%);background-position:top;background-repeat:no-repeat;background-size:100% min(100%,1020px)}@media (max-width:760px){body{background-size:180% min(100%,900px)}}:root:not([data-theme=dark]) body{background-image:radial-gradient(ellipse 58% 54% at 28% 49%, var(--background) 6%, transparent 78%), radial-gradient(ellipse 28% 24% at 49% 13%, var(--sky-peach), transparent 82%), radial-gradient(ellipse 32% 32% at 40% -5%, var(--sky-apricot), transparent 80%), radial-gradient(ellipse 58% 48% at 77% 7%, var(--sky-lilac), transparent 82%), radial-gradient(ellipse 42% 36% at 15% 1%, color-mix(in srgb, var(--sky-lilac) 38%, transparent), transparent 82%), radial-gradient(ellipse 44% 34% at 62% 30%, var(--sky-rose), transparent 84%);background-size:100% min(100%,920px)}@media (max-width:760px){:root:not([data-theme=dark]) body{background-size:140% min(100%,800px)}}
body,header,footer,section,article,dialog,h1,h2,h3,p{transition:background-color var(--motion-theme) var(--ease), color var(--motion-theme) var(--ease), border-color var(--motion-theme) var(--ease)}:root[data-motion=paused] [data-ambient]{animation-play-state:paused!important}::view-transition-old(root){animation-duration:var(--motion-theme);animation-timing-function:ease-in-out}::view-transition-new(root){animation-duration:var(--motion-theme);animation-timing-function:ease-in-out}@media (prefers-reduced-motion:reduce){[data-ambient]{animation:none!important}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}::view-transition-group(products-grid){animation-duration:.48s;animation-timing-function:var(--ease)}::view-transition-old(products-grid){animation-duration:.3s}::view-transition-new(products-grid){animation-duration:.3s}@media (prefers-reduced-motion:reduce){::view-transition-group(products-grid){animation:none}::view-transition-old(products-grid){animation:none}::view-transition-new(products-grid){animation:none}}::view-transition{pointer-events:none}
*{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-padding-top:110px}body{background-color:var(--background);min-height:100svh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.7}button,input,select,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed}h1,h2,h3,h4,p{margin:0}svg{flex-shrink:0;display:block}button svg,a svg{stroke-width:1.7px;width:18px;height:18px}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.container{width:min(var(--content-width), calc(100% - var(--page-gutter) * 2));margin-inline:auto}.section-kicker{color:var(--accent);font:11px/1.5 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.section-kicker:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.button{border-radius:var(--radius-sm);min-height:48px;transition:background var(--duration), transform var(--duration), border-color var(--duration);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:12px 22px;font-size:14px;font-weight:600;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.button-secondary:hover{background:var(--surface-raised);border-color:var(--text-muted)}.button:disabled{opacity:.55}.icon-button{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-secondary);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-button:hover{color:var(--text);background:var(--surface-raised)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);padding:12px 20px;position:fixed;top:16px;left:16px}.skip-link:not(:focus){clip-path:inset(50%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
