:root{--ivory: #f6f1e8;--paper: #fbf8f1;--ink: #1a1814;--ink-2: #3a342a;--mute: #8a8170;--rule: #d4ccba;--rule-soft: #e7dfcd;--oxblood: #7d1e2a;--brass: #a78a4f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ivory);color:var(--ink);font-family:Lora,Georgia,serif;-webkit-font-smoothing:antialiased;font-weight:400}a{color:inherit;text-decoration:none}.meta{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}header.review{max-width:1280px;margin:0 auto;padding:56px 40px 24px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;border-bottom:1px solid var(--rule)}header.review .who{display:flex;flex-direction:column;gap:8px}header.review .who .eb{color:var(--oxblood);font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:18px}header.review h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(36px,4.4vw,56px);line-height:1.05;letter-spacing:-.012em;margin:0;color:var(--ink)}header.review h1 em{font-style:italic;color:var(--ink-2)}header.review .stamp{text-align:right;line-height:1.6}header.review .stamp .date{color:var(--ink)}.intro{max-width:1280px;margin:0 auto;padding:40px 40px 32px;display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start;border-bottom:1px solid var(--rule)}@media(max-width:880px){.intro{grid-template-columns:1fr;gap:16px}}.intro .label{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:22px;color:var(--ink)}.intro p{font-family:Lora,Georgia,serif;font-size:17px;line-height:1.7;color:var(--ink-2);margin:0 0 14px;max-width:60ch}.intro p:last-child{margin-bottom:0}.intro p em{color:var(--ink)}main.grid{max-width:1280px;margin:0 auto;padding:56px 40px 80px;display:grid;grid-template-columns:repeat(2,1fr);gap:56px 40px}@media(max-width:880px){main.grid{grid-template-columns:1fr;gap:48px;padding:40px 24px 64px}}.card{display:flex;flex-direction:column;gap:18px}.card .thumb-wrap{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--paper);border:1px solid var(--rule);transition:border-color .25s,transform .35s ease}.card:hover .thumb-wrap{border-color:var(--ink);transform:translateY(-3px)}.card .thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.card:hover .thumb-wrap img{transform:scale(1.02)}.card .placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;color:var(--mute);font-size:22px;background:linear-gradient(135deg,var(--paper),var(--ivory))}.card .badge{position:absolute;top:12px;left:12px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;background:#1a1814d9;color:var(--ivory);backdrop-filter:blur(4px)}.card .badge.recommended{background:var(--oxblood)}.card .badge.document{background:var(--brass)}.card .tag{position:absolute;top:12px;right:12px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;background:#ffffffeb;color:var(--ink)}.card .body{display:flex;flex-direction:column;gap:8px}.card h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:28px;line-height:1.15;letter-spacing:-.005em;margin:0;color:var(--ink)}.card .subtitle{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:18px;color:var(--oxblood);margin:0}.card .description{font-family:Lora,Georgia,serif;font-size:15px;line-height:1.65;color:var(--ink-2);margin:4px 0 0;max-width:52ch}.card .actions{display:flex;gap:16px;align-items:center;margin-top:6px}.card .actions .open{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:18px;color:var(--ink);border-bottom:1px solid var(--brass);padding-bottom:3px;display:inline-flex;align-items:center;gap:8px;transition:color .2s,border-color .2s,gap .2s}.card .actions .open:hover{color:var(--oxblood);border-bottom-color:var(--oxblood);gap:14px}.card .actions .ref{margin-left:auto}footer.review{max-width:1280px;margin:0 auto;padding:32px 40px 64px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}footer.review .meta{line-height:1.8}footer.review .ornament{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;color:var(--brass);font-size:18px}
