:root{--paper:#eeebdf;--paper-raised:#f7f5ec;--ink:#1b2430;--ink-soft:#5b5449;--ink-faint:#928c7c;--line:#d6d0bf;--line-strong:#b9b19c;--seal:#a6392c;--seal-soft:rgba(166,57,44,0.09);--serif:"Shippori Mincho","Hiragino Mincho ProN",serif;--sans:"Zen Kaku Gothic New","Hiragino Sans","Noto Sans JP",sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color-scheme:light}:root[data-theme=dark]{--paper:#15181b;--paper-raised:#1b1f22;--ink:#ece7db;--ink-soft:#b4ae9f;--ink-faint:#746e60;--line:#2b2e31;--line-strong:#3a3d40;--seal:#e2695a;--seal-soft:rgba(226,105,90,0.12);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#15181b;--paper-raised:#1b1f22;--ink:#ece7db;--ink-soft:#b4ae9f;--ink-faint:#746e60;--line:#2b2e31;--line-strong:#3a3d40;--seal:#e2695a;--seal-soft:rgba(226,105,90,0.12);color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);transition:background-color .2s ease,color .2s ease;padding-bottom:env(safe-area-inset-bottom,0)}a{color:inherit;text-decoration:none}::selection{background:var(--seal);color:var(--paper)}:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top,0);background:var(--paper);border-bottom:1px solid var(--line)}.topbar-inner{max-width:880px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-title{font-family:var(--serif);font-size:19px;font-weight:600}.theme-toggle{font-family:var(--sans);font-size:12.5px;color:var(--ink-soft);background:none;border:1px solid var(--line-strong);border-radius:3px;padding:6px 12px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.theme-toggle:hover{color:var(--ink);border-color:var(--seal)}.main{max-width:880px;margin:0 auto;padding:0 24px}.hero{padding:64px 0 48px;border-bottom:1px solid var(--line)}.hero-eyebrow{font-family:var(--mono);font-size:12px;color:var(--seal);margin-bottom:14px}.hero h1{font-family:var(--serif);font-size:clamp(28px,5vw,40px);font-weight:700;line-height:1.4;margin:0 0 20px;max-width:18ch}.hero p{font-size:15px;color:var(--ink-soft);line-height:1.9;max-width:56ch;margin:0}.section{padding:56px 0;border-bottom:1px solid var(--line)}.section:last-of-type{border-bottom:none}.section-title{font-family:var(--serif);font-size:22px;font-weight:700;margin:0 0 8px}.section-lead{font-size:13.5px;color:var(--ink-faint);margin:0 0 32px;line-height:1.8;max-width:56ch}.products{display:grid;grid-gap:1px;gap:1px;background:var(--line-strong);border:1px solid var(--line-strong)}@media (min-width:640px){.products{grid-template-columns:1fr 1fr}}.product-card{background:var(--paper);padding:28px 26px;display:flex;flex-direction:column;gap:14px;transition:background-color .15s ease}.product-card:hover{background:var(--paper-raised)}.product-tag{font-family:var(--mono);font-size:10.5px;color:var(--seal);border:1px solid var(--seal);background:var(--seal-soft);display:inline-block;padding:2px 8px;border-radius:2px;align-self:flex-start}.product-card h3{font-family:var(--serif);font-size:20px;margin:0}.product-card p{font-size:13.5px;color:var(--ink-soft);line-height:1.8;margin:0;flex:1 1}.product-link{font-family:var(--mono);font-size:12.5px;color:var(--ink);border-top:1px solid var(--line);padding-top:12px;margin-top:4px;display:flex;align-items:center;justify-content:space-between}.product-card:hover .product-link{color:var(--seal)}.guide-toc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.guide-toc a{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);border:1px solid var(--line-strong);padding:5px 10px;border-radius:2px}.guide-toc a:hover{color:var(--seal);border-color:var(--seal)}.guide-item{padding:28px 0;border-top:1px solid var(--line)}.guide-item:first-of-type{border-top:none;padding-top:0}.guide-no{font-family:var(--mono);font-size:12px;color:var(--seal);margin-bottom:8px;display:block}.guide-item h3{font-family:var(--serif);font-size:18px;font-weight:600;margin:0 0 12px}.guide-item p{font-size:14px;color:var(--ink-soft);line-height:1.9;margin:0 0 10px;max-width:62ch}.guide-item ul{margin:10px 0 0;padding-left:20px}.guide-item li{font-size:13.5px;margin-bottom:6px;max-width:58ch}.callout,.guide-item li{color:var(--ink-soft);line-height:1.8}.callout{background:var(--paper-raised);border:1px solid var(--line);border-left:3px solid var(--seal);padding:16px 18px;font-size:13px;margin:32px 0 0}.callout b{color:var(--ink)}.footer{max-width:880px;margin:0 auto;padding:32px 24px 48px;color:var(--ink-faint);font-size:11.5px;line-height:1.8}@media (max-width:640px){.hero{padding:44px 0 36px}.section{padding:44px 0}}