:root{--bg:#151714;--panel:#20231e;--ink:#f0f0e7;--muted:#a9b09f;--lime:#d1f875;--line:#3a4034}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--lime)}button,input{font:inherit}.cta,button{border:1px solid var(--lime);background:var(--lime);color:#17200d;padding:10px 18px;cursor:pointer;border-radius:3px}button:disabled{opacity:.65;cursor:default}.secondary{background:transparent;color:var(--ink);border-color:var(--line)}:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.skip{position:absolute;left:12px;top:-80px;background:var(--bg);padding:12px;z-index:20}.skip:focus{top:8px}footer,header,main{max-width:1320px;margin:auto;padding:0 40px}header{display:flex;align-items:center;justify-content:space-between;min-height:100px;border-bottom:1px solid var(--line)}.brand{font-size:18px;font-weight:800;letter-spacing:2px}.brand span{color:var(--lime);font-size:32px;margin-right:12px}footer div,nav{display:flex;gap:28px;font-size:14px}.hero{display:grid;grid-template-columns:2fr 1fr;gap:70px;padding:80px 0}.eyebrow,.heronote span{font:12px/1.6 Consolas,monospace;letter-spacing:2px;color:var(--lime)}h1{font:clamp(40px,5.6vw,78px)/1.08 Georgia,serif;letter-spacing:-3px;margin:24px 0}h1 em{font-weight:400;color:var(--lime)}.intro{font-size:19px;color:var(--muted);max-width:660px}.cta{display:inline-block;margin-top:20px}.heronote{border-left:1px solid var(--line);padding:24px 0 12px 36px;align-self:center}.heronote strong{display:block;font:40px/1.15 Georgia,serif;margin:35px 0 20px}.heronote div,.heronote p{font-size:14px;color:var(--muted)}.notice{border:1px solid var(--line);padding:22px 28px;margin-bottom:60px;display:flex;flex-wrap:wrap;align-items:center;gap:15px}.notice p{flex:1;min-width:220px;font-size:14px;color:var(--muted);margin:0}.notice button{font-size:12px}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:20px}.sectionhead span{color:var(--muted);font:12px Consolas,monospace}h2{font:32px/1.2 Georgia,serif}h3{font-size:23px;line-height:1.3}.search{display:block;font-size:13px;color:var(--muted)}.search input{display:block;width:100%;margin-top:8px;background:var(--panel);border:1px solid var(--line);padding:18px;color:var(--ink)}.filters{display:flex;gap:10px;margin:20px 0 30px;flex-wrap:wrap}.filters button{font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid var(--line);background:var(--panel);transition:transform .2s}.card:hover{transform:translateY(-4px)}.thumb{position:relative;overflow:hidden;aspect-ratio:3/2}.thumb img{width:100%;height:100%;object-fit:cover}.thumb span{position:absolute;bottom:14px;left:14px;font:11px Consolas,monospace;background:var(--bg);padding:5px 10px}.blurred{filter:blur(12px);transform:scale(1.05)}.cardbody{padding:24px}.cardbody small{color:var(--lime);font:11px Consolas,monospace}.cardbody p{font-size:15px;color:var(--muted)}.cardfoot{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:13px;gap:10px}.cardfoot input{accent-color:var(--lime)}.comparison{margin:40px 0}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;padding:18px;border:1px solid var(--line)}.reading{max-width:880px;padding-top:65px;padding-bottom:60px}.reading h1{font-size:clamp(36px,5vw,65px)}.reading li,.reading p{color:var(--muted)}.reading li{padding:10px 0}.reading h2{margin-top:48px}.reading figure{margin:40px 0;overflow:hidden}.reading figure img{width:100%;height:auto;display:block}.reading figcaption{font-size:12px;padding-top:15px;color:var(--muted)}.reading a{color:var(--lime);text-decoration:underline}footer{border-top:1px solid var(--line);margin-top:80px;padding-top:35px;padding-bottom:35px;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}footer small{width:100%;color:var(--muted)}@media(max-width:800px){footer,header,main{padding-left:20px;padding-right:20px}header{flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:14px}nav{gap:18px}.hero{grid-template-columns:1fr;gap:15px;padding:45px 0}.heronote{padding:20px;border:1px solid var(--line)}.heronote strong{font-size:28px;margin:12px 0}.cards{grid-template-columns:1fr}.sectionhead{display:block}.notice{margin-bottom:35px;padding:20px}.reading h1{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}:root{--bg:#141117;--panel:#211c27;--ink:#f7f1fb;--muted:#bbb0c5;--lime:#cd91ff;--line:#44364e}.cta,button{color:#21102f}.entry-screen{position:fixed;inset:0;z-index:100;background:#110d17;display:grid;place-items:center;padding:24px;overflow:auto;background-image:radial-gradient(ellipse at 50% 40%,#332044 0,transparent 65%)}.entry-card{width:min(100%,610px);padding:50px;border:1px solid #71508c;background:#1a1322;box-shadow:0 0 70px #ad4aff18}.entry-card h1{font-size:46px;letter-spacing:-1px;margin:24px 0 16px}.age-mark{font:100px/1 Georgia,serif;color:var(--lime);text-shadow:0 0 35px #bf6dff44;margin-top:30px}.age-mark span{font-size:60px;vertical-align:top}.entry-card p{color:var(--muted)}.entry-card .eyebrow{color:var(--lime)}.entry-actions{display:grid;gap:14px;margin-top:32px}.entry-actions button{padding:16px;font-weight:650}.exit{display:block;text-align:center;border:1px solid var(--line);padding:14px}.entry-fine{font-size:12px;margin:25px 0}.entry-legal{display:flex;gap:24px;font-size:13px;border-top:1px solid var(--line);padding-top:20px}@media(max-width:600px){.entry-card{padding:28px}.entry-card h1{font-size:36px}.age-mark{font-size:80px}}