/* GENERATED from src/design/tokens.ts by `npm run tokens:build`. Do not edit by hand. */
:root{
  --font-sans:-apple-system,BlinkMacSystemFont,'SF Pro Text','SF Pro',Inter,'Segoe UI',Roboto,'Helvetica Neue',Arial,'PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans SC',sans-serif;
  --font-mono:'Geist Mono','SF Mono',Menlo,Consolas,monospace;
  --fs-xs:0.75rem; --fs-sm:0.8125rem; --fs-md:0.875rem; --fs-lg:1rem; --fs-xl:1.125rem; --fs-2xl:1.5rem;
  --lh:1.5;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px; --sp-8:48px; --sp-10:64px;
  --radius-sm:8px; --radius-md:14px; --radius-lg:20px; --radius-pill:999px;
  --btn-pad:9px 18px; --btn-radius:999px; --chip-min-h:44px; --bubble-radius:14px; --bubble-tail:4px; --card-radius:20px;
  --shadow-sm:0 1px 2px rgb(17 17 17 / .06); --shadow-md:0 8px 24px rgb(17 17 17 / .10); --dur:160ms;
  --c-urgency-urgent:#A13A32;
  --c-urgency-high:#8A5B1E;
  --c-urgency-normal:#3D5A78;
  --c-urgency-demo:#5F5582;
  --c-text:#292929;
  --c-text-default:#5D5D5D;
  --c-text-muted:#707070;
  --c-line:#F2F2F2;
  --c-soft:#F5F5F5;
  --c-selected:#F5F5F5;
  --c-surface:#FFFFFF;
  --c-page:#F9F9F9;
  --c-bg:#F9F9F9;
  --c-hero:#F5F5F5;
  --c-accent:#292929;
  --c-accent-contrast:#FFFFFF;
  --c-accent-soft:#F5F5F5;
  --c-success:#3F6B4F;
  --c-focus:#3D5A78;
  --c-danger:#A13A32;
  --c-danger-soft:#F6E9E7;
  --c-on-accent-light:#FFFFFF;
  --c-on-accent-dark:#111111;
  --c-site-page:#F3F1EC;
  --c-site-soft:#F8F7F4;
  --c-site-line:#E2DED5;
  --c-site-muted:#6C6A66;
  --c-site-selected:#EFECE6;
  --c-brand:var(--c-accent); --c-brand-contrast:var(--c-accent-contrast); --c-brand-soft:var(--c-accent-soft); --c-border:var(--c-line); --c-surface-2:var(--c-soft);
  --c-bubble-in:var(--c-accent); --c-bubble-in-text:var(--c-accent-contrast); --c-bubble-out:var(--c-surface); --c-bubble-out-text:var(--c-text);
  --ink:var(--c-text); --muted:var(--c-site-muted); --paper:var(--c-site-page); --alt:var(--c-site-soft); --card:var(--c-surface); --line:var(--c-site-line);
  --text-strong:var(--c-text); --text-default:var(--c-text-default); --text-subtle:var(--c-site-muted); --bg-selected:var(--c-site-selected); --border:var(--c-site-line);
  --focus:var(--c-focus); --focus-on-dark:#FFFFFF; --tap:44px;
  --fs-display:clamp(28px, 3.6vw, 44px); --fs-h2:clamp(24px, 3vw, 36px); --lh-tight:1.12; --lh-heading:1.3; --lh-body:1.6;
  --accent:var(--green); --accent-2:var(--blue);
  --weight-regular:400; --weight-medium:500; --fs-12:12px; --fs-13:13px; --fs-14:14px; --fs-16:16px; --fs-18:18px; --fs-24:24px; --icon-stroke:1px;
  --nav-bg:color-mix(in srgb, var(--c-site-page) 90%, transparent); --font-display:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro',Inter,'Segoe UI',Roboto,'Helvetica Neue',Arial,'PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans SC',sans-serif;
  --orange:#FF8A4C;
  --violet:#8B7BFF;
  --pink:#FF9EC7;
  --yellow:#FFD66B;
  --green:#4FD1A5;
  --blue:#7CB7FF;
  --ink-hover:#3D3D3D;
  --line-strong:#D6D1C6;
  --card-hover:#F8F7F4;
  --on-gfx:#FFFFFF;
  --on-light:#292929;
  --g-party:radial-gradient(70% 90% at 0% 100%, #ffb36b 0%, transparent 60%), linear-gradient(105deg, #ff7a45 0%, #ff5f8f 45%, #8b6bff 100%);
  --g-mint:radial-gradient(70% 90% at 100% 0%, #b6f0c8 0%, transparent 55%), linear-gradient(110deg, #22a37a 0%, #2f9fc4 55%, #6a7dff 100%);
  --g-sun:radial-gradient(80% 80% at 10% 0%, #ffe08a 0%, transparent 60%), linear-gradient(150deg, #ffb347 0%, #ff7a45 50%, #e8457a 100%);
  --g-sky:radial-gradient(90% 70% at 15% 0%, #a9b8ff 0%, transparent 60%), linear-gradient(165deg, #7d8fff 0%, #4b56d6 50%, #1d2366 100%);
  --g-night:radial-gradient(70% 70% at 100% 100%, rgba(255, 138, 76, .6) 0%, transparent 60%), radial-gradient(80% 80% at 0% 0%, #4a3f8f 0%, transparent 60%), #15122b;
  --shadow:0 24px 60px rgba(0, 0, 0, .08); --radius:24px; --gut:clamp(16px, 3vw, 40px); --col:min(1240px, calc(100% - 2 * var(--gut)));
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='30'%3E%3Crect x='6' y='8' width='18' height='11' rx='5.5' fill='none' stroke='white' stroke-opacity='.6'/%3E%3C/svg%3E");
}
@media (prefers-color-scheme: dark){
:root{
  --c-text:#F2F4F7;
  --c-text-default:#C9CED6;
  --c-text-muted:#B4BAC5;
  --c-line:#2A2E36;
  --c-soft:#1B1E24;
  --c-selected:#22262D;
  --c-surface:#15181D;
  --c-page:#0F1115;
  --c-bg:#0F1115;
  --c-hero:#1B1E24;
  --c-accent:#D9D9D6;
  --c-accent-contrast:#111111;
  --c-accent-soft:#24272D;
  --c-success:#8CC5A0;
  --c-focus:#9DB7D3;
  --c-danger:#F0A39C;
  --c-danger-soft:#3A2220;
  --c-on-accent-light:#FFFFFF;
  --c-on-accent-dark:#111111;
  --c-site-page:#0F1115;
  --c-site-soft:#1B1E24;
  --c-site-line:#2A2E36;
  --c-site-muted:#B4BAC5;
  --c-site-selected:#22262D;
  --ink-hover:#3A3D44; --line-strong:#3A3E47; --card-hover:#2A2E36;
}
}
*{box-sizing:border-box}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format('woff2')}
html{font-family:var(--font-sans);font-weight:400;line-height:var(--lh);color:var(--c-text-default);background:var(--c-bg);-webkit-text-size-adjust:100%}
body{margin:0;font-size:var(--fs-sm)}
h1,h2,h3,h4,h5,h6{color:var(--c-text);font-weight:500}
b,strong{font-weight:500}
:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
