:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171219;--surface:#201a24;--surface-soft:#2a222f;--border:#372e3d;--accent:#ff4d8d;--accent-strong:#ff6ba1;--gold:#d9a441;--text:#f3eef4;--muted:#ab9fb0;--subtle:#786d7e;--shadow:0 14px 38px #0a050c59;--font-display:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}*{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)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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:#171219eb;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-family:var(--font-display);letter-spacing:.12em;font-size:1.4rem;font-weight:700}.brand:hover{color:var(--accent-strong)}.nav{color:var(--muted);gap:18px;font-size:.95rem;font-weight:700;display:flex}main{min-height:70vh}.page{padding-block:44px 64px}.hero{gap:14px;margin-bottom:36px;display:grid}.eyebrow{color:var(--accent-strong);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:600}h1{max-width:880px;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;line-height:1.55}h2{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.35}.section-head h2{padding-bottom:10px;position:relative}.section-head h2:after{content:"";background:var(--accent);width:36px;height:2px;position:absolute;bottom:0;left:0}.lead{max-width:760px;color:var(--muted);font-size:1rem}.section{margin-top:46px}.section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;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:4px;transition:transform .16s,border-color .16s;overflow:hidden}.card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));transform:translateY(-2px)}.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);font-family:var(--font-display);letter-spacing:.2em;place-items:center;font-weight:700;display:grid}.card-body{justify-items:start;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:700;line-height:1.5;display:-webkit-box;overflow:hidden}.meta{color:var(--muted);font-size:.84rem}.card-body .meta:last-child{color:var(--gold);font-family:var(--font-mono);letter-spacing:.04em;font-size:.82rem}.code{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;align-items:center;padding:2px 9px 2px 12px;font-size:.78rem;font-weight:600;display:inline-flex;position:relative}.code:before{content:"";background:var(--accent);border-radius:2px 0 0 2px;width:4px;position:absolute;top:-1px;bottom:-1px;left:-1px}.cta{background:var(--accent);color:#fff;letter-spacing:.06em;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-family:inherit;font-size:1rem;font-weight:800;transition:background-color .16s;display:inline-flex}.cta:hover{background:var(--accent-strong);color:#fff}.text-link{color:var(--accent-strong);font-weight:700}.pager{font-family:var(--font-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:30px;font-size:.9rem;display:flex}.pager a,.pager span{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;padding:8px 13px;font-weight:600}.pager span{border-color:color-mix(in srgb, var(--gold) 55%, var(--border));color:var(--gold)}.table{border-collapse:collapse;border:1px solid var(--border);background:var(--surface);border-radius:4px;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(--subtle);letter-spacing:.08em;font-size:.82rem;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:#171219f7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.age-panel{border:1px solid var(--border);border-top:3px solid var(--accent);background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow);border-radius:4px;gap:16px;padding:30px;display:grid}.age-panel h2{font-size:1.6rem}.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:4px;justify-content:center;align-items:center;padding:12px 20px;font-weight:800;display:inline-flex}@media (prefers-reduced-motion:reduce){.card,.cta{transition:none}.card:hover{transform:none}}@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}}
