:root{--bg:#f4f4f2;--bg-elev:#fff;--fg:#1b1b1f;--fg-muted:#5a5a63;--line:#d9d9d6;--accent:#2f3a4a;--accent-fg:#fff;--accent-soft:#e4e8ee;--radius:6px;--max:68rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif}@media (prefers-color-scheme:dark){:root{--bg:#15161a;--bg-elev:#1e2026;--fg:#ececea;--fg-muted:#a3a3ab;--line:#33353d;--accent:#c9d2de;--accent-fg:#15161a;--accent-soft:#262a33}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);flex-direction:column;min-height:100dvh;margin:0;line-height:1.6;display:flex}a{color:inherit;text-underline-offset:.15em}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 .5em;font-weight:600;line-height:1.2}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,3.5vw,2rem)}.wrap{width:min(100% - 2rem, var(--max));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:var(--bg-elev)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;display:flex}.brand{font-family:var(--font-serif);letter-spacing:.04em;text-transform:uppercase;font-size:1.4rem;font-weight:700;text-decoration:none}.nav{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.nav a{color:var(--fg-muted);font-size:.95rem;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--fg)}.lang-switch{border:1px solid var(--line);border-radius:999px;padding:.25rem .6rem;font-size:.85rem;text-decoration:none}main{flex:1;padding-block:2.5rem 4rem}.site-footer{border-top:1px solid var(--line);color:var(--fg-muted);padding-block:1.5rem;font-size:.85rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.hero{padding-block:2rem 3rem}.hero p.tagline{color:var(--fg-muted);max-width:40rem;font-size:1.25rem}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.btn{border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);cursor:pointer;font-weight:600;font:inherit;padding:.65rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.btn.secondary{color:var(--fg);border-color:var(--line);background:0 0}.btn:hover{filter:brightness(1.08)}.book-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.book-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.book-card .cover,.cover-placeholder{aspect-ratio:2/3;object-fit:cover;border-radius:3px;width:100%}.cover-placeholder{background:linear-gradient(160deg, var(--accent-soft), var(--line));color:var(--fg-muted);font-family:var(--font-serif);text-align:center;place-items:center;padding:1rem;display:grid}.book-card h3{margin:0;font-size:1.15rem}.book-card p{color:var(--fg-muted);margin:0;font-size:.95rem}.meta{color:var(--fg-muted);font-size:.9rem}.book-detail{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (width>=48rem){.book-detail{grid-template-columns:16rem minmax(0,1fr);align-items:start}}.buy-links{flex-wrap:wrap;gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:flex}.prose{max-width:42rem;font-size:1.05rem}.prose.reading{font-family:var(--font-serif);font-size:1.15rem;line-height:1.75}.prose p{margin:0 0 1.1em}.prose hr{text-align:center;border:0;margin:2rem 0}.prose hr:after{content:"* * *";color:var(--fg-muted);letter-spacing:.4em}.form{gap:1rem;max-width:34rem;display:grid}.form label{gap:.3rem;font-size:.95rem;font-weight:600;display:grid}.form input,.form textarea{font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);color:var(--fg);padding:.6rem .75rem}.form textarea{resize:vertical;min-height:9rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.notice{border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--line);max-width:34rem;padding:1rem 1.2rem}
