.site-header[data-astro-cid-3ef6ksr2]{background:var(--color-board);color:var(--color-chalk);background-image:linear-gradient(to bottom,var(--color-board),var(--color-board-dark))}.top-row[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:.25rem}.logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.15rem;text-decoration:none;color:var(--color-chalk);display:inline-flex;align-items:center;gap:.5rem}.logo-mark[data-astro-cid-3ef6ksr2]{color:#d9a441}.search-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-chalk);text-decoration:none;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .8rem;border:1px solid rgba(245,241,230,.35);border-radius:var(--radius-sm)}.search-link[data-astro-cid-3ef6ksr2]:hover{background:#f5f1e61f}.tab-sep[data-astro-cid-3ef6ksr2]{width:1px;background:#f5f1e633;align-self:stretch;margin:.3rem .15rem 0;flex-shrink:0}.tab--tools[data-astro-cid-3ef6ksr2]{--tab-color: #3d3d3d}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-board-dark);color:var(--color-chalk);margin-top:3rem;padding:2.5rem 0 1.5rem}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding-bottom:1.5rem;border-bottom:1px solid rgba(245,241,230,.15)}.footer-title[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.1rem;margin-bottom:.4rem}.footer-tagline[data-astro-cid-sz7xmlte]{max-width:38ch;color:#f5f1e6bf;font-size:.92rem}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.cookie-settings-btn[data-astro-cid-sz7xmlte]{color:var(--color-chalk);text-decoration:none}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.cookie-settings-btn[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.cookie-settings-btn[data-astro-cid-sz7xmlte]{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.copyright[data-astro-cid-sz7xmlte]{margin-top:1.2rem;font-size:.78rem;color:#f5f1e68c}#cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:9999;width:min(680px,calc(100vw - 2rem));background:var(--color-ink, #1f2a24);color:var(--color-chalk, #faf7f0);border-radius:16px;box-shadow:0 8px 40px #00000059;padding:1.25rem 1.5rem;font-size:.88rem;line-height:1.55}.banner-inner[data-astro-cid-fzbxxtek]{display:flex;flex-direction:column;gap:1rem}.banner-text[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:var(--color-chalk, #faf7f0);text-decoration:underline}.banner-title[data-astro-cid-fzbxxtek]{font-weight:700;font-size:1rem;margin:0 0 .4rem}.banner-text[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{margin:0}.banner-actions[data-astro-cid-fzbxxtek]{display:flex;gap:.6rem;flex-wrap:wrap}.btn-cookie[data-astro-cid-fzbxxtek]{padding:.6rem 1.25rem;border-radius:8px;border:none;font-size:.85rem;font-weight:600;cursor:pointer;touch-action:manipulation;min-height:44px;flex:1;min-width:140px}.btn-accept[data-astro-cid-fzbxxtek]{background:var(--color-chalk, #faf7f0);color:var(--color-ink, #1f2a24)}.btn-decline[data-astro-cid-fzbxxtek]{background:transparent;color:var(--color-chalk, #faf7f0);border:1.5px solid rgba(250,247,240,.35)}.btn-accept[data-astro-cid-fzbxxtek]:hover{opacity:.9}.btn-decline[data-astro-cid-fzbxxtek]:hover{background:#ffffff14}:root{--color-paper: #faf7f0;--color-paper-line: #e7decb;--color-ink: #1f2a24;--color-board: #2b4339;--color-board-dark: #1c2d26;--color-chalk: #f5f1e6;--color-muted: #6b7268;--color-border: #d9d0bb;--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--radius-sm: 6px;--radius-md: 10px;--shadow-card: 0 10px 22px -12px rgba(31, 42, 36, .45);--shadow-card-hover: 0 16px 28px -12px rgba(31, 42, 36, .5);--max-width: 1180px}*{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background-color:var(--color-paper);background-image:linear-gradient(var(--color-paper-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-paper-line) 1px,transparent 1px);background-size:28px 28px;line-height:1.6;-webkit-font-smoothing:antialiased;visibility:visible}img{max-width:100%;display:block;height:auto}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;margin:0 0 .5em}p{margin:0 0 1em}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--color-board);outline-offset:2px;border-radius:4px}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;padding:.7rem 1.2rem;border-radius:var(--radius-sm);border:2px solid var(--color-ink);background:var(--color-ink);color:var(--color-chalk);text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.btn-outline{background:transparent;color:var(--color-ink)}.stamp{display:inline-flex;align-items:center;gap:.4em;padding:.28em .7em;border:2px solid currentColor;border-radius:4px;transform:rotate(-3deg);font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;background:color-mix(in srgb,currentColor 10%,transparent)}.tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem 0 0}.tab{background:var(--tab-color, var(--color-board));color:var(--color-chalk);padding:.6rem 1.1rem .55rem;border-radius:8px 8px 0 0;font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-decoration:none;position:relative;top:4px;transition:top .15s ease}.tab:hover,.tab[aria-current=true]{top:0}@media(max-width:640px){.tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;align-items:stretch}.card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column}.card:hover{transform:rotate(-.6deg) translateY(-4px);box-shadow:var(--shadow-card-hover)}.card a.card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.card-image{aspect-ratio:4 / 3;width:100%;object-fit:cover;background:var(--color-paper-line)}.card-body{padding:1.1rem 1.1rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:180px}.card-title{font-size:1.05rem;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-desc{color:var(--color-muted);font-size:.92rem;line-height:1.6;margin:0;height:7.36rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.meta{font-family:var(--font-mono);font-size:.75rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:auto}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}.tag{font-family:var(--font-mono);font-size:.72rem;text-transform:lowercase;background:var(--color-paper);border:1px solid var(--color-border);border-radius:999px;padding:.25em .7em;text-decoration:none;color:var(--color-ink)}.ad-slot{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#ffffff80;display:flex;align-items:center;justify-content:center;min-height:110px;color:var(--color-muted);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin:2rem 0}@media(max-width:640px){.grid{grid-template-columns:1fr}}.kat-filters{--c: #7c3aed;display:flex;flex-direction:column;gap:.85rem;margin:1.5rem 0 1.75rem;padding:1.1rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0d}.kat-filter-group{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.kat-filter-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;font-weight:600;padding-top:.35rem;min-width:72px}.kat-filter-pills{display:flex;flex-wrap:wrap;gap:.4rem}.kat-pill{padding:.3rem .8rem;border-radius:999px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s;touch-action:manipulation}.kat-pill:hover{border-color:var(--c);color:var(--c);background:#fff}.kat-pill.active{background:var(--c);border-color:var(--c);color:#fff;box-shadow:0 2px 8px #0000001f}.kat-result-count{font-size:.8rem;color:#94a3b8;margin:0}.kat-card-wrap.hidden{display:none}.kat-empty-msg{text-align:center;color:#94a3b8;font-size:.95rem;padding:3rem 0;font-style:italic}.kat-page{padding-top:2rem;padding-bottom:2rem}.kat-heading{border-bottom:4px solid var(--c, var(--color-board));display:inline-block;padding-bottom:.2rem;margin-bottom:1.5rem}html{background:#faf7f0}
