@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&family=JetBrains+Mono:wght@400;500&display=swap";:root{--paper: #ebe7de;--paper-bright: #f3efe6;--ink: #1a1a1a;--ink-soft: #595651;--ink-faint: #9c9890}html[data-mode=dark]{--paper: #3a3a36;--paper-bright: #44443f;--ink: #dcd8cd;--ink-soft: #9a968c;--ink-faint: #6b675f}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Newsreader,Iowan Old Style,Georgia,serif}html[data-lang=es] [data-gallery-lang=en]{display:none!important}html:not([data-lang=es]) [data-gallery-lang=es]{display:none!important}.grain{position:fixed;inset:0;pointer-events:none;z-index:100;background-image:radial-gradient(rgba(0,0,0,.05) 1px,transparent 1px),radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:3px 3px,7px 7px;background-position:0 0,1px 2px;mix-blend-mode:multiply;opacity:.55}html[data-mode=dark] .grain{background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px),radial-gradient(rgba(255,255,255,.028) 1px,transparent 1px);mix-blend-mode:screen;opacity:.5}.vignette{position:fixed;inset:0;pointer-events:none;z-index:99;background:radial-gradient(ellipse at center,transparent 50%,rgba(80,65,40,.08) 85%,rgba(80,65,40,.14) 100%)}html[data-mode=dark] .vignette{background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.2) 90%,rgba(0,0,0,.35) 100%)}.inset-shadow{position:fixed;inset:0;pointer-events:none;z-index:98;box-shadow:inset 0 3px 10px #3c321e1f,inset 0 -2px 6px #ffffff40}html[data-mode=dark] .inset-shadow{box-shadow:inset 0 3px 10px #00000059,inset 0 -2px 6px #ffffff0a}.top-bar{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px dashed var(--ink-faint)}.top-bar-inner{box-sizing:content-box;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1200px;margin:0 auto;padding:12px 24px;min-height:44px;color:var(--ink-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.top-bar .back{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);text-decoration:none;transition:color .16s ease,transform .2s ease}.top-bar .back:hover{color:var(--ink)}.top-bar .back:hover .back-icon{transform:translate(-2px)}.top-bar .back-icon{display:inline-flex;transition:transform .2s ease}.top-bar-right{display:flex;align-items:center;gap:10px}.top-bar-right .meta{font-size:10px;letter-spacing:.25em;color:var(--ink-soft)}@media(max-width:620px){.top-bar-right .meta{display:none!important}}.top-bar-right>astro-island{display:inline-flex;align-items:center;min-width:40px;min-height:24px}.page{max-width:1200px;margin:0 auto;padding:64px 24px 96px;position:relative;z-index:1}.intro{max-width:600px;margin:0 auto 56px;text-align:left}.intro h1{font-size:clamp(36px,5vw,56px);font-weight:500;letter-spacing:-.015em;margin:0 0 16px;color:var(--ink)}.intro p{color:var(--ink-soft);font-size:17px;line-height:1.6;margin:0}.grid{display:grid;grid-template-columns:1fr;gap:28px}@media(min-width:720px){.grid{grid-template-columns:1fr 1fr;gap:32px}}.card{display:block;text-decoration:none;color:inherit;background:var(--paper-bright);border:1px solid var(--ink-faint);border-radius:10px;overflow:hidden;transition:box-shadow .6s ease,transform .6s ease}a.card:hover{box-shadow:0 14px 30px -16px #3c321e59;transform:translateY(-2px)}html[data-mode=dark] a.card:hover{box-shadow:0 14px 30px -16px #0009}.media-wrap{display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--paper)}.media{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(.92) brightness(.98);transition:filter .7s ease}.card:hover .media{filter:grayscale(0%) contrast(1) brightness(1)}.info{padding:16px 18px;border-top:1px solid var(--ink-faint)}.title-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.info h3{margin:0;font-family:Newsreader,serif;font-size:20px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.info .year{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.15em}.info .kind{margin-top:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:var(--ink-soft);letter-spacing:.15em;text-transform:uppercase}.end{margin-top:80px;text-align:center}.end .back{text-decoration:none;color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.06em}.card *{pointer-events:none}a.card{cursor:pointer}
