:root{color-scheme:light dark;--bg:#f6f1e6;--bg-raised:#fcf9f2;--fill:#ece4d4;--border:#e4dbc9;--border-strong:#cfc3ab;--text:#25211c;--text-muted:#5f574c;--faint:#857b6c;--accent:#c8432a;--accent-fg:#fff;--accent-hover:#b73b23;--accent-text:#b13a22;--accent-soft:#c8432a14;--buy:#d9a830;--buy-text:#7a5e0a;--buy-soft:#d9a8302e;--measure:68ch;--gap:1rem;--section-gap:clamp(3.5rem, 8vw, 6rem);--radius:14px;--font:system-ui, -apple-system, "Segoe UI", "Yu Gothic UI", "Hiragino Sans", Meiryo, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#141714;--bg-raised:#1b1f1b;--fill:#283028;--border:#2a302a;--border-strong:#3a423a;--text:#e3e8e3;--text-muted:#9aa59c;--faint:#69736b;--accent:#6fbf8e;--accent-fg:#0c1810;--accent-hover:#7ccb9a;--accent-text:#6fbf8e;--accent-soft:#6fbf8e1f;--buy:#e0a458;--buy-text:#e0a458;--buy-soft:#e0a4581f}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,.95rem + .2vw,1.0625rem);line-height:1.8}h1,h2,h3{text-wrap:balance;word-break:auto-phrase;margin:0;line-height:1.35}h1{letter-spacing:-.01em;font-size:clamp(1.9rem,1.3rem + 2.6vw,3rem)}h2{font-size:clamp(1.45rem,1.2rem + 1.1vw,1.9rem)}h3{font-size:1.0625rem}p{max-width:var(--measure);margin:0}a{color:inherit}ul,ol{margin:0}.wrap{width:100%;max-width:68rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.section{padding-block:var(--section-gap);border-top:1px solid var(--border)}.section>.wrap>*+*{margin-top:calc(var(--gap) * 1.5)}.lead{color:var(--text-muted);font-size:1.0625em}.cards{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));padding:0;list-style:none;display:grid}.badge{color:var(--text-muted);background:var(--fill);border-radius:999px;justify-self:start;padding:.125rem .75rem;font-size:.875rem;font-weight:700}.badge.badge--buy{color:var(--buy-text);background:var(--buy-soft)}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:calc(var(--gap) * 1.25)}.card h3{margin-bottom:.5rem}.card p{color:var(--text-muted);max-width:none}.btn{border-radius:var(--radius);border:1px solid var(--border-strong);align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--ghost{color:var(--text);background:0 0}.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.logo{letter-spacing:-.01em;align-items:center;gap:.6rem;font-weight:700;text-decoration:none;display:inline-flex}.logo svg{width:1.9rem;height:1.9rem;display:block}
