:root{--bg:#fdfaf8;--fg:#1a1a1a;--muted:#888;--accent:#0b6bcb;--border:#ede8e4;--card:#ffffff;--measure:52rem}@media(prefers-color-scheme:dark){:root{--bg:#18140f;--fg:#e8e4de;--muted:#9aa1a9;--accent:#6cb6ff;--border:#2e2820;--card:#211d18}}*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0 auto;max-width:var(--measure);padding:2rem 1.25rem 3rem;background:linear-gradient(160deg,#fff9f0 0%,#f0f9ff 100%)fixed;color:var(--fg);font:17px/1.65 system-ui,-apple-system,segoe ui,Roboto,sans-serif}@media(prefers-color-scheme:dark){body{background:linear-gradient(160deg,#1a1510 0%,#101520 100%)fixed}}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}img,video{max-width:100%;height:auto;display:block}video{margin:20px}h1,h2,h3{line-height:1.25}h1{font-size:2rem;margin-top:0}pre,code{font-family:ui-monospace,sf mono,Menlo,monospace;font-size:.9em}pre{overflow-x:auto;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:8px}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:3rem}.site-title{font-weight:800;font-size:1.1rem;color:var(--fg);text-decoration:none}.site-header nav{display:flex;gap:.5rem}.site-header nav a{color:var(--muted);text-decoration:none;border:1.5px solid var(--border);border-radius:999px;padding:.15rem .7rem;font-size:.85rem;background:var(--card);transition:color .1s,border-color .1s}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--fg);border-color:var(--muted)}.meta{color:var(--muted);margin-top:-.75rem}main>h2{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:1.75rem 0 .6rem;display:flex;align-items:center;gap:.5rem}main>h2::before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}main>h2:first-of-type::before{background:#ff6b9d}main>h2:last-of-type::before{background:#6bcfff}main>p{text-align:right;margin:.4rem 0 0;font-size:.85rem}.cards{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.card{padding:.65rem .8rem;background:var(--card);border:1.5px solid var(--border);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,5%)}.card h3{margin:0 0 .2rem;font-size:.9rem}.card a{text-decoration:none}.card p{margin:.15rem 0;font-size:.8rem;color:var(--muted);line-height:1.4}.tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.tags span{display:inline-block;padding:.1rem .5rem;font-size:.68rem;font-weight:600;border-radius:999px;border:none}.tags span:nth-child(6n+1){background:#e0f7fa;color:#006064}.tags span:nth-child(6n+2){background:#fff9c4;color:#c17800}.tags span:nth-child(6n+3){background:#fce4ec;color:#880e4f}.tags span:nth-child(6n+4){background:#e8f5e9;color:#1b5e20}.tags span:nth-child(6n+5){background:#ede7f6;color:#4527a0}.tags span:nth-child(6n+6){background:#e3f2fd;color:#0d47a1}@media(prefers-color-scheme:dark){.tags span:nth-child(6n+1){background:#003a40;color:#80deea}.tags span:nth-child(6n+2){background:#3d2e00;color:#ffe082}.tags span:nth-child(6n+3){background:#3d0020;color:#f48fb1}.tags span:nth-child(6n+4){background:#002008;color:#a5d6a7}.tags span:nth-child(6n+5){background:#1a0a40;color:#ce93d8}.tags span:nth-child(6n+6){background:#002040;color:#90caf9}}@media(max-width:36rem){.cards{grid-template-columns:1fr}}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem}.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;transition:opacity .15s}.gallery a:hover img{opacity:.85}.site-footer{margin-top:4rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;color:var(--muted);font-size:.9rem}