:root{--bg:#f4f2ec;--bg-soft:#efece3;--surface:#fff;--surface-dark:#14161d;--surface-dark-2:#1c1f2b;--ink:#14161d;--ink-soft:#4a4f5a;--ink-muted:#8a8f9a;--ink-faint:#b6bac4;--brand:#4f46e5;--brand-deep:#312e81;--brand-soft:#6366f1;--accent:#f59e0b;--accent-deep:#b4691a;--success:#10b981;--info:#0ea5e9;--border:#e5e2d9;--border-soft:#ece9e0;--border-dark:#ffffff14;--shadow-xs:0 1px 2px #14161d0a;--shadow-sm:0 1px 2px #14161d0a, 0 2px 6px #14161d0d;--shadow-md:0 4px 8px -2px #14161d0f, 0 16px 32px -8px #14161d1a;--shadow-lg:0 12px 24px -8px #14161d1f, 0 32px 64px -16px #14161d29;--shadow-brand:0 16px 40px -12px color-mix(in srgb, var(--brand) 32%, transparent);--shadow-accent:0 16px 40px -12px color-mix(in srgb, var(--accent) 36%, transparent);--radius-sm:8px;--radius:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--space-section:120px;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--container:1200px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;touch-action:manipulation}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-touch-callout:none;overscroll-behavior:none;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}main{display:block}a:focus,button:focus,[tabindex]:focus{outline:none}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:color-mix(in srgb, var(--brand) 22%, transparent);color:var(--ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}
