:root{color-scheme:light;--bg: #faf7f2;--fg: #1a1815;--muted: #6b665f;--accent: #8a3a2d;--rule: #e0d9cd;--card: #ffffff;--max: 960px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6}a{color:var(--accent)}nav.top{position:sticky;top:0;background:#faf7f2eb;backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--rule);z-index:10}nav.top .inner{max-width:var(--max);margin:0 auto;padding:.9rem 1.25rem;display:flex;gap:1.5rem;align-items:baseline;flex-wrap:wrap}nav.top .brand{font-weight:600;letter-spacing:-.01em}nav.top a{color:var(--fg);text-decoration:none;font-size:.95rem}nav.top a:hover{color:var(--accent)}section{max-width:var(--max);margin:0 auto;padding:4rem 1.25rem 3rem;scroll-margin-top:4rem}section h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500;letter-spacing:-.02em;margin:0 0 1.5rem}section+section{border-top:1px solid var(--rule)}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2.5rem;align-items:start}.about img{width:100%;height:auto;border-radius:4px;display:block}.about p{margin:0 0 1em}section h3{font-size:1.4rem;font-weight:500;letter-spacing:-.01em;margin:3rem 0 1.25rem}.hero+h3{margin-top:4rem}.attribution{margin:1.5rem 0 0;font-size:.88rem;color:var(--muted);font-style:italic;line-height:1.5}.summary{margin:0}.summary-body{position:relative;overflow:hidden;transition:max-height .5s ease}.summary[data-collapsed] .summary-body{max-height:11rem}.summary:not([data-collapsed]) .summary-body{max-height:200rem}.summary[data-collapsed] .summary-body:after{content:"";position:absolute;inset:auto 0 0;height:5.5rem;background:linear-gradient(180deg,rgba(250,247,242,0),var(--bg) 90%);pointer-events:none}.summary-toggle{margin-top:1rem;font:inherit;font-size:.95rem;background:none;border:1px solid var(--rule);color:var(--accent);padding:.55rem 1rem;border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s}.summary-toggle:hover,.summary-toggle:focus-visible{background:#f3ede1;border-color:#c9bda5;outline:none}.summary-toggle .warn{color:var(--muted);font-size:.85em;margin-left:.4rem}.summary[data-collapsed] .summary-toggle .label-less,.summary:not([data-collapsed]) .summary-toggle .label-more,.summary:not([data-collapsed]) .summary-toggle .warn{display:none}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:3rem;align-items:start;margin-bottom:1rem}.hero img{width:100%;height:auto;border-radius:4px;box-shadow:0 20px 60px -15px #0006;display:block}.hero h1{font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:500;letter-spacing:-.025em;line-height:1.1;margin:0 0 .5rem}.hero .byline{color:var(--muted);font-size:1rem;margin:0 0 2rem;font-style:italic}.hero .blurb{margin:0 0 2.25rem;padding:0;border:0;font-size:1.3rem;font-style:italic;line-height:1.4}.hero .blurb p{margin:0}.hero .blurb cite{display:block;margin-top:.6rem;font-style:normal;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hero .cta{display:inline-block;background:var(--accent);color:#fff;font-size:1.05rem;padding:.85rem 1.75rem;border-radius:4px;text-decoration:none;transition:background .15s}.hero .cta:hover{background:#6e2c22}@media(max-width:720px){.about,.hero{grid-template-columns:1fr}.about img{max-width:320px}.hero img{max-width:280px}}.excerpt{background:#f3ede1;border-left:4px solid var(--accent);padding:1.5rem 1.75rem;margin:0 0 1.5rem;border-radius:0 4px 4px 0}.excerpt .label{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.85rem;font-weight:600}.excerpt p{margin:0;font-size:1rem;line-height:1.75}dl.details{display:grid;grid-template-columns:max-content 1fr;column-gap:2rem;row-gap:.55rem;margin:0}dl.details dt{color:var(--muted);font-size:.95rem}dl.details dd{margin:0;font-size:.95rem}@media(max-width:480px){dl.details{grid-template-columns:1fr;row-gap:.15rem}dl.details dt{margin-top:.6rem}}.faq{background:#f3ede1;border-radius:4px;padding:.9rem 1.1rem;margin:0 0 1.5rem;font-size:.95rem}.faq p{margin:0}.faq p+p{margin-top:.5rem}.buy{background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:2rem}.buy .price{font-size:1.2rem;margin:0 0 1.5rem}.buy .price strong{font-weight:600}.buy .privacy{color:var(--muted);font-size:.85rem;margin:1rem 0 1.5rem;line-height:1.5}.field{display:flex;flex-direction:column;margin-bottom:1rem}.field label{font-size:.9rem;color:var(--muted);margin-bottom:.35rem}.field label .hint{color:var(--muted);font-weight:400;font-size:.85em}.field input[type=number]{width:6rem}.field input,.field textarea{font:inherit;padding:.6rem .8rem;border:1px solid var(--rule);border-radius:4px;background:var(--bg);color:var(--fg)}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.field textarea{resize:vertical;min-height:80px}button.submit{font:inherit;font-size:1.05rem;padding:.8rem 1.6rem;background:var(--accent);color:#fff;border:0;border-radius:4px;cursor:pointer;transition:background .15s}button.submit:hover:not(:disabled){background:#6e2c22}button.submit:disabled{opacity:.6;cursor:not-allowed}button.link{font:inherit;font-size:.9rem;background:none;border:0;color:var(--accent);cursor:pointer;padding:0;text-decoration:underline}.status{margin-top:1rem;padding:.8rem 1rem;border-radius:4px;font-size:.95rem}.status.ok{background:#e3f1e4;color:#2a5c2e}.status.err{background:#f8e3df;color:#8a2417}.status.hidden{display:none}.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.captcha-row{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.captcha-row .q{font-weight:500;font-size:1.05rem}.captcha-row input{width:5rem}footer{max-width:var(--max);margin:0 auto;padding:2rem 1.25rem 3rem;color:var(--muted);font-size:.85rem;border-top:1px solid var(--rule);display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}footer .social{display:flex;gap:.75rem;margin:0;padding:0;list-style:none}footer .social a{color:var(--muted);display:inline-flex;transition:color .15s}footer .social a:hover,footer .social a:focus-visible{color:var(--accent)}footer .contact{margin:0}
