@font-face{font-family:Fraunces;src:url(/assets/Fraunces-Bold.ttf);font-weight:700;font-display:swap}
@font-face{font-family:Fraunces;src:url(/assets/Fraunces-SemiBold.ttf);font-weight:600;font-display:swap}
@font-face{font-family:Libre;src:url(/assets/LibreBaskerville-Regular.ttf);font-display:swap}
@font-face{font-family:Libre;font-style:italic;src:url(/assets/LibreBaskerville-Italic.ttf);font-display:swap}
:root{--ink:#0d1016;--paper:#f3ead8;--amber:#f0a24a;--muted:#c9bea6;--card:#171b23;--red:#e0503f;--ok:#7fc79a}
*{box-sizing:border-box}
html,body{margin:0;background:var(--ink);color:var(--paper);font:17px/1.6 Libre,Georgia,serif}
a{color:var(--amber)}
.wrap{max-width:640px;margin:0 auto;padding:28px 18px 60px}
.kick{font:600 12px Fraunces;letter-spacing:.22em;color:var(--amber);text-transform:uppercase}
h1{font:700 38px/1.05 Fraunces;margin:.3em 0 .4em}
h1 span{color:var(--amber)}
h2{font:700 24px/1.15 Fraunces;margin:1.4em 0 .5em}
.lede{font-style:italic;color:var(--muted)}
.card{background:var(--card);border:1px solid #2a3040;border-radius:10px;padding:20px;margin:22px 0}
label{display:block;font:600 14px Fraunces;letter-spacing:.06em;margin:14px 0 6px}
input[type=text],input[type=email]{width:100%;font:18px Libre;padding:12px;border-radius:8px;border:1px solid #3a4152;background:#0f131a;color:var(--paper)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:15px;margin-top:12px;color:var(--muted)}
.check input{margin-top:5px}
button{margin-top:18px;width:100%;font:700 18px Fraunces;letter-spacing:.06em;padding:14px;border:0;border-radius:8px;background:var(--amber);color:var(--ink);cursor:pointer}
button:disabled{opacity:.6}
.verdict{display:none;border-left:4px solid var(--amber);padding:6px 0 6px 16px;margin-top:22px}
.verdict.ok{border-color:var(--ok)} .verdict.no{border-color:var(--red)}
.verdict h3{font:700 22px Fraunces;margin:.2em 0}
.small{font-size:13px;color:#9a907c}
.books{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.books img{width:100%;border-radius:6px;display:block}
.books .t{font:700 16px/1.2 Fraunces;margin-top:8px}
footer{margin-top:40px;font-size:13px;color:#8a8170}
