:root{--bg:#faf8f4;--card:#fff;--line:#ece7df;--line-strong:#dcd3c6;--ink:#2f2b26;--ink-hover:#3f3933;--mute:#8c857b;--accent:#8a6f55;--accent-bg:#f3eee7;--tag-ink:#6b5642;--ok:#6f9a5e;--down:#c0705a;--radius-card:16px;--radius-row:14px;--dur-fast:.15s;--dur-base:.25s;--dur-slow:.45s;--ease-out:cubic-bezier(.2, .8, .2, 1);--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body{background:var(--bg);min-height:100vh;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent-bg)}.page{max-width:1080px;margin:0 auto;padding:40px 24px 80px}.eyebrow{color:var(--mute);margin:0 0 6px;font-size:14px}.headline{letter-spacing:-.01em;margin:0 0 32px;font-size:clamp(26px,4vw,38px);font-weight:600}@media (max-width:640px){.page{padding:24px 16px 56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
