:root{--color-bg:#f4f6f3;--color-surface:#fff;--color-surface-subtle:#edf2ec;--color-surface-warm:#fff4e8;--color-surface-social:#eaf2f8;--color-surface-memory:#f0eff8;--color-text:#17211c;--color-text-muted:#56645c;--color-text-subtle:#77847c;--color-border:#d7ded8;--color-border-strong:#b9c4bc;--color-brand:#2f6b4f;--color-brand-strong:#23553d;--color-brand-soft:#dceadf;--color-on-brand:#fff;--color-growth:#ac4f12;--color-growth-decorative:#e47a2e;--color-growth-soft:#fde8d5;--color-social:#356e95;--color-social-soft:#e2eff7;--color-memory:#66639a;--color-memory-soft:#e9e8f5;--color-success:#2e7d47;--color-warning:#a45e19;--color-danger:#b63b3b;--color-focus:#1b70c9;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--radius-sm:4px;--radius-control:8px;--radius-card:8px;--radius-sheet:20px;--radius-md:8px;--radius-lg:8px;--radius-pill:999px;--typography-display-size:34px;--typography-display-weight:700;--typography-display-line-height:40px;--typography-screen-title-size:28px;--typography-screen-title-weight:700;--typography-screen-title-line-height:34px;--typography-section-title-size:18px;--typography-section-title-weight:700;--typography-section-title-line-height:24px;--typography-item-title-size:16px;--typography-item-title-weight:650;--typography-item-title-line-height:22px;--typography-body-size:16px;--typography-body-weight:400;--typography-body-line-height:24px;--typography-body-strong-size:16px;--typography-body-strong-weight:650;--typography-body-strong-line-height:24px;--typography-label-size:14px;--typography-label-weight:650;--typography-label-line-height:20px;--typography-meta-size:13px;--typography-meta-weight:400;--typography-meta-line-height:18px;--typography-caption-size:12px;--typography-caption-weight:500;--typography-caption-line-height:16px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:28px;--font-size-xxl:34px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:650;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--icon-xs:16px;--icon-sm:20px;--icon-md:24px;--icon-lg:28px;--icon-companion-tab:26px;--border-default:1px;--border-strong:1px;--elevation-0:none;--elevation-1:0 1px 2px #121e1614;--elevation-2:0 10px 28px #121e1624;--motion-instant:80ms;--motion-fast:.14s;--motion-standard:.22s;--motion-expressive:.34s;--motion-character:.48s;--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.7, 0, .84, 0);--ease-move:cubic-bezier(.2, .8, .2, 1);--z-index-base:0;--z-index-dropdown:1000;--z-index-sticky:1100;--z-index-overlay:1200;--z-index-modal:1300;--z-index-toast:1400}[data-theme=dark]{--color-bg:#101613;--color-surface:#17201b;--color-surface-subtle:#1d2922;--color-surface-warm:#2b211a;--color-surface-social:#182731;--color-surface-memory:#252438;--color-text:#eff5f1;--color-text-muted:#b3c0b8;--color-text-subtle:#89978e;--color-border:#35433a;--color-border-strong:#55655b;--color-brand:#86c69b;--color-brand-strong:#a7d9b6;--color-brand-soft:#244332;--color-on-brand:#102017;--color-growth:#ffaa63;--color-growth-decorative:#ffaa63;--color-growth-soft:#412b1c;--color-social:#7db9dd;--color-social-soft:#1d3948;--color-memory:#aaa6de;--color-memory-soft:#353354;--color-success:#7dce91;--color-warning:#ffc078;--color-danger:#ff8d8d;--color-focus:#70b7ff}
@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;line-height:var(--line-height-normal)}img,picture,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif}body{background:var(--color-surface-subtle);color:var(--color-text);font-size:var(--font-size-md)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}}@layer components,utilities;
