@layer tokens{:root{--gs-p-forest-900:#0f2a21;--gs-p-green-700:#1d634c;--gs-p-green-600:#2f8a61;--gs-p-emerald-700:#1f7a4a;--gs-p-emerald-100:#e3efe8;--gs-p-paper-25:#fffefb;--gs-p-paper-50:#f7f5f0;--gs-p-paper-100:#f0ede5;--gs-p-paper-200:#e4dfd3;--gs-p-paper-300:#d3cbbb;--gs-p-ink-500:#5f6e67;--gs-p-seed-400:#f5c451;--gs-p-seed-100:#fcf1d2;--gs-p-seed-900:#6a4a00;--gs-p-red-700:#b42318;--gs-p-red-100:#fbe9e6;--gs-p-sky-700:#2b5d8a;--gs-p-sky-100:#e6eef6;--gs-p-white:#fff;--gs-p-night-950:#0d1512;--gs-p-night-900:#131d18;--gs-p-night-850:#0a100e;--gs-p-night-700:#2a3a32;--gs-p-night-600:#3c5147;--gs-p-mist-100:#e5eee8;--gs-p-mist-400:#a9bbb1;--gs-p-green-400:#57b886;--gs-p-green-300:#7cd3a4;--gs-p-seed-200:#f5d98a;--gs-p-seed-950:#3a2e0a;--gs-p-red-300:#f2887d;--gs-p-red-950:#3a1613;--gs-p-sky-300:#7eb4e6;--gs-p-sky-950:#12283a;--gs-p-emerald-300:#63c48e;--gs-p-emerald-950:#123222}}
@layer tokens{:root,[data-surface=platform]{--color-bg:var(--gs-p-paper-50);--color-surface:var(--gs-p-paper-25);--color-sunken:var(--gs-p-paper-100);--color-border:var(--gs-p-paper-200);--color-border-strong:var(--gs-p-paper-300);--color-text:var(--gs-p-forest-900);--color-text-muted:var(--gs-p-ink-500);--color-accent:var(--gs-p-green-700);--color-on-accent:var(--gs-p-white);--color-link:var(--gs-p-green-700);--color-focus:var(--gs-p-green-700);--color-attention:var(--gs-p-seed-400);--color-attention-soft:var(--gs-p-seed-100);--color-attention-ink:var(--gs-p-seed-900);--color-danger:var(--gs-p-red-700);--color-on-danger:var(--gs-p-white);--color-danger-soft:var(--gs-p-red-100);--color-info:var(--gs-p-sky-700);--color-info-soft:var(--gs-p-sky-100);--color-success:var(--gs-p-emerald-700);--color-success-soft:var(--gs-p-emerald-100);--color-scrim:#0f2a2180;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px}[data-surface=platform]{--font-body:var(--font-ui)}[data-surface=shop]{--color-bg:var(--sc-surface,var(--gs-p-paper-50));--color-surface:var(--sc-surface,var(--gs-p-paper-25));--color-sunken:var(--sc-soft,var(--gs-p-paper-100));--color-border:var(--sc-line,var(--gs-p-paper-200));--color-border-strong:color-mix(in srgb, var(--sc-line,var(--gs-p-paper-200)), var(--sc-ink,var(--gs-p-forest-900)) 15%);--color-text:var(--sc-ink,var(--gs-p-forest-900));--color-text-muted:var(--sc-muted,var(--gs-p-ink-500));--color-accent:var(--sc-accent,var(--gs-p-green-700));--color-on-accent:var(--sc-accent-on,var(--gs-p-white));--color-link:var(--sc-link,var(--sc-accent,var(--gs-p-green-700)));--color-focus:var(--sc-link,var(--sc-accent,var(--gs-p-green-700)));--radius-md:var(--sc-radius,12px);--radius-sm:calc(var(--sc-radius,12px) * .6);--radius-lg:calc(var(--sc-radius,12px) * 1.4);--radius-xl:calc(var(--sc-radius,12px) * 2);--font-body:var(--sc-font-body,var(--font-ui))}:root[data-theme=dark],[data-surface=platform][data-theme=dark]{--color-bg:var(--gs-p-night-950);--color-surface:var(--gs-p-night-900);--color-sunken:var(--gs-p-night-850);--color-border:var(--gs-p-night-700);--color-border-strong:var(--gs-p-night-600);--color-text:var(--gs-p-mist-100);--color-text-muted:var(--gs-p-mist-400);--color-accent:var(--gs-p-green-400);--color-on-accent:var(--gs-p-forest-900);--color-link:var(--gs-p-green-300);--color-focus:var(--gs-p-green-300);--color-attention:var(--gs-p-seed-400);--color-attention-soft:var(--gs-p-seed-950);--color-attention-ink:var(--gs-p-seed-200);--color-danger:var(--gs-p-red-300);--color-on-danger:var(--gs-p-red-950);--color-danger-soft:var(--gs-p-red-950);--color-info:var(--gs-p-sky-300);--color-info-soft:var(--gs-p-sky-950);--color-success:var(--gs-p-emerald-300);--color-success-soft:var(--gs-p-emerald-950);--color-scrim:#0009}:root,[data-surface],[data-density]{--color-accent-hover:color-mix(in srgb, var(--color-accent) 86%, black);--color-accent-soft:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));--color-danger-hover:color-mix(in srgb, var(--color-danger) 86%, black);--shop-danger-text:color-mix(in srgb, var(--color-danger) 62%, var(--color-text));--shop-success-text:color-mix(in srgb, var(--color-success) 62%, var(--color-text))}@supports (color:oklch(from red l c h)){[data-surface=shop]{--color-accent-hover:color-mix(in srgb, var(--color-accent) 86%, oklch(from var(--color-on-accent) calc(1 - l) 0 0))}}:root{--font-ui:"Be Vietnam Pro", system-ui, "Segoe UI", sans-serif;--font-brand:"Manrope", system-ui, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--text-display:44px;--text-page:32px;--text-block:22px;--text-card:17px;--text-body:15px;--text-meta:14px;--text-label:13px;--text-input:16px;--leading-display:1.1;--leading-page:1.2;--leading-block:1.3;--leading-card:1.4;--leading-body:1.55;--leading-meta:1.5;--leading-label:1.4;--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;--radius-pill:999px;--shadow-1:0 1px 2px #0f2a210f, 0 1px 1px #0f2a210a;--shadow-2:0 8px 24px #0f2a211f;--shadow-3:0 20px 48px #0f2a2138;--motion-fast:.12s;--motion-base:.2s;--z-sticky:10;--z-bar:20;--z-overlay:40;--z-toast:50;--tap:44px;--tap-counter:56px;--control-h:var(--tap)}@media (max-width:719px){:root{--text-page:26px}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s}}[data-density=comfortable]{--control-h:var(--tap)}[data-density=compact]{--control-h:36px}@media (pointer:coarse){[data-density=compact]{--control-h:var(--tap)}}[data-density=counter]{--control-h:var(--tap-counter);--text-body:19px;--text-meta:18px;--text-card:21px;--text-label:16px;--text-input:20px}}
@layer tokens{:root,[data-surface],[data-density]{--button-h:var(--control-h);--button-px:var(--space-4);--field-h:var(--control-h);--field-px:var(--space-3);--sheet-radius:var(--radius-xl);--dialog-radius:var(--radius-lg);--dialog-w:480px;--card-radius:var(--radius-md);--toast-w:420px;--control-radius:var(--radius-md);--control-bd-w:1px;--control-bg:var(--color-surface);--control-fg:var(--color-text);--control-bd:var(--color-border-strong);--control-hover:var(--color-sunken);--control-shadow:none;--primary-bg:var(--color-accent);--primary-fg:var(--color-on-accent);--primary-hover:var(--color-accent-hover);--primary-icon:currentColor;--field-bg:var(--color-surface);--field-bd:var(--color-text-muted);--field-bd-w:1px;--field-shadow:none;--field-underline-w:0px;--field-focus-bg:var(--color-surface);--focus-color:var(--color-focus);--focus-w:3px;--focus-offset:2px;--menu-radius:var(--radius-md);--menu-bd:var(--color-border-strong);--menu-bd-w:1px;--menu-shadow:var(--shadow-2);--menu-item-radius:var(--radius-sm);--menu-hover:var(--color-accent-soft);--menu-on-bg:var(--color-accent-soft);--menu-on-fg:var(--color-text);--tabs-line:var(--color-border);--tabs-line-w:1px;--tabs-track:transparent;--tabs-track-pad:0px;--tabs-track-radius:0px;--tabs-fg:var(--color-text-muted);--tabs-on-fg:var(--color-text);--tabs-on-bg:transparent;--tabs-on-shadow:none;--tabs-item-radius:0px;--tabs-mark:var(--color-accent);--tabs-mark-w:3px;--seg-bg:var(--color-sunken);--seg-bd:var(--color-border);--seg-radius:var(--radius-md);--seg-item-radius:var(--radius-sm);--seg-fg:var(--color-text-muted);--seg-on-bg:var(--color-surface);--seg-on-fg:var(--color-text);--seg-on-shadow:var(--shadow-1);--chip-radius:var(--radius-pill);--chip-on-bg:var(--color-accent-soft);--chip-on-fg:var(--color-text);--chip-on-bd:var(--color-accent);--chip-add-bd:var(--color-border-strong);--card-bg:var(--color-surface);--card-bd:var(--color-border);--card-shadow:none;--sidebar-bg:var(--color-surface);--sidebar-line:var(--color-border);--sidebar-fg:var(--color-text-muted);--sidebar-strong:var(--color-text);--sidebar-hover:var(--color-sunken);--sidebar-on-bg:var(--color-accent-soft);--sidebar-on-fg:var(--color-link);--sidebar-on-icon:currentColor;--sidebar-on-bar:transparent;--sidebar-on-shadow:none;--sidebar-badge-bg:var(--color-attention);--sidebar-badge-fg:var(--color-attention-ink);--sidebar-card:var(--color-surface);--sidebar-card-bd:var(--color-border);--brand-ink:var(--color-text);--brand-accent:var(--color-link);--topbar-bg:var(--color-surface);--topbar-line:var(--color-border);--topbar-tab-on:var(--color-sunken);--search-bg:var(--color-sunken);--search-bd:var(--color-border-strong);--search-fg:var(--color-text-muted);--search-radius:var(--radius-pill);--pagehead-bg:transparent;--pagehead-bleed:0;--pagehead-weight:700;--toolbar-bg:transparent;--toolbar-bd:transparent;--toolbar-pad:0px;--toolbar-radius:0px;--strip-gap:var(--space-3);--strip-bg:transparent;--strip-bd:transparent;--strip-radius:0px;--strip-divider:transparent;--stat-bg:var(--color-surface);--stat-bd:var(--color-border);--stat-radius:var(--radius-md);--stat-label-fg:var(--color-text-muted);--stat-value-fg:var(--color-text);--stat-hero-bg:var(--color-surface);--stat-hero-fg:var(--color-text);--stat-hero-value:var(--color-text);--stat-hero-muted:var(--color-text-muted);--stat-warn-bg:var(--color-attention-soft);--stat-warn-bd:var(--color-attention-soft);--stat-warn-fg:var(--color-attention-ink);--stat-warn-value:var(--color-attention-ink);--spark:var(--color-accent);--chart-1:#2a78d6;--chart-2:#eb6834;--chart-grid:var(--color-border)}:root,[data-surface=shop],[data-density]{--button-sm-h:36px;--control-font:var(--text-body);--control-weight:600;--menu-item-h:max(var(--tap), var(--control-h));--tabs-h:var(--tap);--tabs-font:var(--text-body);--tabs-gap:var(--space-1);--tabs-px:var(--space-3);--topbar-h:56px;--pagehead-title:var(--text-page);--stat-value:var(--text-block);--stat-pad:var(--space-4);--stat-label-case:none;--shell-pad-x:0px;--shell-pad-top:0px}}
@layer reset{[data-surface],[data-surface] *,[data-surface] :before,[data-surface] :after{box-sizing:border-box}[data-surface] :where(button,input,select,textarea){font:inherit;color:inherit}[data-surface] :where(h1,h2,h3,h4,p,figure,dl,dd,ul,ol){margin:0}[data-surface] :where(ul,ol){padding:0;list-style:none}}
@layer base{body{margin:0}[data-surface]{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-text-size-adjust:100%}[data-surface=platform]{font-family:var(--font-ui)}[data-density]{font-size:var(--text-body);line-height:var(--leading-body)}[data-surface] :where(:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}}
@layer reset,tokens,base,legacy,site,components,patterns,app,overrides,legacy.reset,legacy.base,legacy.components;
