    @import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,700;1,800&family=Barlow:wght@400;500;600;700&display=swap');
    :root { --lime:#c0e940; --soft:#e4f5a9; --black:#000; --ink:#1a1a1a; --muted:#b9b9b2; --line:#313131; --white:#fef9f5; }
    * { box-sizing: border-box; }
    body { margin:0; color:var(--white); background:radial-gradient(circle at 85% 0,rgba(192,233,64,.14),transparent 24rem),var(--black); font-family:Barlow,Arial,sans-serif; line-height:1.6; }
    .shell { width:min(920px,calc(100% - 32px)); margin:0 auto; }
    header { border-bottom:1px solid rgba(255,255,255,.08); background:rgba(0,0,0,.8); }
    .header-inner { display:flex; align-items:center; justify-content:space-between; min-height:76px; }
    .brand { display:flex; align-items:center; gap:12px; color:var(--white); text-decoration:none; font:italic 800 1.5rem/1 'Barlow Condensed',sans-serif; letter-spacing:.04em; }
    .brand img { width:42px; height:42px; border-radius:11px; background:var(--white); }
    header a:last-child { color:var(--black); background:var(--lime); border-radius:999px; padding:10px 17px; text-decoration:none; font-weight:800; }
    main { padding:72px 0 100px; }
    .eyebrow { color:var(--lime); font:700 .85rem/1 'Barlow Condensed',sans-serif; letter-spacing:.14em; text-transform:uppercase; }
    h1,h2 { font-family:'Barlow Condensed',sans-serif; line-height:.95; }
    h1 { max-width:650px; margin:18px 0; font-size:clamp(3.5rem,8vw,6rem); font-style:italic; }
    .intro { max-width:650px; color:var(--muted); font-size:1.15rem; }
    .updated { color:#7b7b74; font-size:.9rem; }
    .card { margin-top:18px; padding:28px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(145deg,rgba(43,43,43,.7),rgba(26,26,26,.9)); }
    h2 { margin:0 0 12px; color:var(--lime); font-size:2.2rem; font-style:italic; }
    p,li { color:var(--muted); }
    ul { padding-left:22px; margin-bottom:0; }
    a { color:var(--lime); }
    .notice { border-color:#53651f; background:linear-gradient(120deg,rgba(192,233,64,.14),rgba(26,26,26,.9)); }
    .notice strong { color:var(--white); }
    footer { border-top:1px solid var(--line); padding:28px 0 42px; color:#7b7b74; font-size:.9rem; }
    @media (max-width:600px) { main { padding-top:50px; } .header-inner { min-height:66px; } header a:last-child { padding:8px 12px; font-size:.9rem; } .card { padding:22px; } }
