:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14151a;--surface:#1e2027;--surface-soft:#252832;--border:#30333d;--accent:#e8506a;--accent-strong:#ff6b83;--text:#e8e8ea;--muted:#a9abb3;--subtle:#747883;--shadow:0 18px 46px #0000003d}*{box-sizing:border-box}html{background:var(--bg);letter-spacing:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}body{background:var(--bg);min-width:320px;color:var(--text);margin:0}body,h1,h2,h3,p,dl,dd{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-strong)}.site-shell{width:min(1180px,100% - 32px);margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#14151aeb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.brand{color:var(--text);font-size:1.35rem;font-weight:800}.nav{color:var(--muted);gap:18px;font-weight:700;display:flex}main{min-height:70vh}.page{padding-block:44px 64px}.hero{gap:12px;margin-bottom:36px;display:grid}.eyebrow{color:var(--accent-strong);font-size:.8rem;font-weight:800}h1{max-width:880px;font-size:clamp(2rem,4vw,4rem);line-height:1.08}h2{font-size:1.45rem;line-height:1.25}.lead{max-width:760px;color:var(--muted);font-size:1rem}.section{margin-top:42px}.section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;display:grid}.card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.card-media{aspect-ratio:800/538;background:var(--surface-soft);display:block}.card-media img{object-fit:cover;width:100%;height:100%}.placeholder{width:100%;height:100%;min-height:122px;color:var(--subtle);place-items:center;font-weight:800;display:grid}.card-body{gap:8px;padding:12px;display:grid}.card-title{min-height:3.1em;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;line-height:1.5;display:-webkit-box;overflow:hidden}.meta{color:var(--muted);font-size:.86rem}.code{color:var(--accent-strong);font-size:.82rem;font-weight:800}.cta{background:var(--accent);color:#fff;cursor:pointer;min-height:48px;font-weight:800;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;padding:12px 20px;display:inline-flex}.cta:hover{background:var(--accent-strong);color:#fff}.text-link{color:var(--accent-strong);font-weight:800}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:30px;display:flex}.pager a,.pager span{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 13px;font-weight:700}.table{border-collapse:collapse;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;overflow:hidden}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 14px}.table tr:last-child th,.table tr:last-child td{border-bottom:0}.table th{width:120px;color:var(--muted);font-weight:700}.site-footer{border-top:1px solid var(--border);color:var(--subtle);padding-block:28px;font-size:.86rem}.footer-stack{flex-wrap:wrap;gap:8px 18px;display:flex}.footer-links{flex-wrap:wrap;gap:8px 14px;display:flex}.footer-links a{color:var(--muted);font-weight:700}.age-overlay{z-index:9999;background:#14151af5;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.age-panel{border:1px solid var(--border);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:28px;display:grid}.age-copy{color:var(--muted)}.age-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.age-exit{border:1px solid var(--border);min-height:48px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:12px 20px;font-weight:800;display:inline-flex}@media (width<=640px){.site-shell{width:min(100% - 24px,1180px)}.page{padding-block:30px 48px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-body{padding:10px}.section-head{flex-direction:column;align-items:start}.table th,.table td{width:100%;display:block}.table th{border-bottom:0;padding-bottom:2px}}
