:root{--bg-canvas:#160f2e;--bg-surface:#221a42;--bg-surface-hover:#2b2152;--text-primary:#ffffff;--text-muted:#cfc6ea;--accent-primary:#e0409b;--accent-secondary:#2dd4a0;--border-subtle:rgba(45,212,160,.35);--ease-kinetic:cubic-bezier(0.16,1,0.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.25);--glow-accent:0 0 24px -4px var(--accent-primary);--glass-backdrop:blur(16px) saturate(180%);--r:4px;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}
body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:1.0625rem/1.68 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding:clamp(10px,3.2vw,44px);overflow-wrap:anywhere;hyphens:auto}
.frame{border:1px solid var(--accent-secondary);max-width:1280px;margin:0 auto;position:relative;background:linear-gradient(180deg,rgba(34,26,66,.25),transparent 40%)}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.18;margin:0 0 .55em;overflow-wrap:anywhere;hyphens:auto;font-weight:700}
h1{font-size:clamp(2.1rem,5vw,3.5rem)}h2{font-size:clamp(1.65rem,3.4vw,2.45rem)}h3{font-size:1.3rem}
p{margin:0 0 1em}a{color:var(--accent-secondary);text-underline-offset:3px}a:hover{color:#fff}
img{max-width:100%;height:auto;display:block}
:focus-visible{outline:3px solid var(--accent-secondary);outline-offset:3px}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.site-header{position:relative;padding-top:18px;border-bottom:1px solid var(--border-subtle)}
.top{display:flex;justify-content:space-between;align-items:center;padding:0 clamp(16px,4vw,48px)}
.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:var(--serif);font-weight:700;font-size:1.3rem}
.mark{width:36px;height:36px;border-radius:var(--r);background:var(--accent-primary);display:grid;place-items:center;box-shadow:3px 3px 0 var(--accent-secondary);font-size:1.1rem}
.dots{display:none;background:var(--bg-surface);color:#fff;border:0;border-radius:var(--r);width:44px;height:44px;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:3px 3px 0 var(--accent-secondary)}
.nav{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 28px;padding:14px 16px}
.nav a{color:var(--text-muted);text-decoration:none;font-weight:600;padding:6px 2px;border-bottom:2px solid transparent;transition:color .3s,border-color .3s}
.nav a:hover,.nav a[aria-current=page]{color:#fff;border-color:var(--accent-primary)}
.hero{position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 20% 30%,rgba(224,64,155,.28),transparent 40%),radial-gradient(circle at 80% 70%,rgba(45,212,160,.18),transparent 42%);background-size:200% 200%;animation:gradientShift 12s ease infinite;z-index:-1}
@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(48px,7vw,92px) 0}
.split.rev .media{order:-1}
.media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);box-shadow:0 18px 40px -12px rgba(0,0,0,.55)}
.media figcaption{font-size:.85rem;color:var(--text-muted);margin-top:8px}
.kicker{display:inline-block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-secondary);font-weight:700;margin-bottom:10px}
.lead{font-size:1.18rem;color:var(--text-muted)}
.band{background:rgba(34,26,66,.5)}
.sec{padding:clamp(48px,7vw,88px) 0}
.sec-head{max-width:68ch;margin-bottom:28px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.thread{background:var(--bg-surface);border-radius:var(--r);padding:24px;box-shadow:0 6px 18px -6px rgba(0,0,0,.5);transition:transform .45s var(--ease-kinetic),box-shadow .45s var(--ease-kinetic),background .3s;display:flex;flex-direction:column;gap:10px}
.thread:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent);background:var(--bg-surface-hover)}
.thread h3{margin:0}.thread p{margin:0;color:var(--text-muted)}
.thread .more{margin-top:auto;font-weight:700}
.label{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted)}
.tag{align-self:flex-start;display:inline-block;padding:3px 10px;border-radius:var(--r);font-size:.8rem;font-weight:700}
.tag.yes{background:var(--accent-secondary);color:#062a1e}.tag.mixed{background:#f2c14e;color:#2a1f00}.tag.no{background:var(--accent-primary);color:#fff}
.btn{display:inline-block;background:var(--accent-primary);color:#fff;font:700 1rem system-ui,sans-serif;padding:12px 22px;border:0;border-radius:var(--r);box-shadow:4px 4px 0 var(--accent-secondary);text-decoration:none;cursor:pointer;transition:transform .25s var(--ease-kinetic),box-shadow .25s var(--ease-kinetic)}
.btn:hover{box-shadow:0 0 0 var(--accent-secondary);transform:translate(4px,4px);color:#fff}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}
.quote{background:var(--bg-surface);border-left:4px solid var(--accent-primary);border-radius:var(--r);padding:22px 26px;margin:26px 0;font-family:var(--serif);font-size:1.22rem;box-shadow:0 6px 18px -6px rgba(0,0,0,.45)}
.quote cite{display:block;font:normal .9rem system-ui,sans-serif;color:var(--text-muted);margin-top:10px}
.page-head{padding:clamp(40px,6vw,72px) 0 10px}
.prose{max-width:70ch;margin:0 auto}
.prose h2{margin-top:1.6em;font-size:clamp(1.45rem,3vw,2rem)}
.prose li{margin-bottom:.45em}
.verdict{background:var(--bg-surface);border-radius:var(--r);padding:22px 24px;margin:28px 0;box-shadow:0 6px 18px -6px rgba(0,0,0,.45)}
.verdict strong{color:var(--accent-secondary)}
.pc{width:100%;min-width:600px;border-collapse:collapse;background:var(--bg-surface);border-radius:var(--r)}
.pc th,.pc td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08)}
.pc th{font-family:var(--serif);color:var(--accent-secondary)}
.steps{counter-reset:s;list-style:none;padding:0;margin:20px 0}
.steps li{counter-increment:s;position:relative;padding:16px 18px 16px 66px;background:var(--bg-surface);margin-bottom:12px;border-radius:var(--r)}
.steps li::before{content:counter(s);position:absolute;left:16px;top:14px;width:34px;height:34px;background:var(--accent-primary);border-radius:var(--r);display:grid;place-items:center;font-family:var(--serif);font-weight:700;box-shadow:3px 3px 0 var(--accent-secondary)}
details.acc{background:var(--bg-surface);border-radius:var(--r);margin-bottom:10px;padding:0 20px;box-shadow:0 4px 14px -6px rgba(0,0,0,.45)}
details.acc summary{cursor:pointer;padding:16px 28px 16px 0;font-family:var(--serif);font-weight:700;font-size:1.1rem;list-style:none;position:relative}
details.acc summary::-webkit-details-marker{display:none}
details.acc summary::after{content:"+";position:absolute;right:0;top:12px;color:var(--accent-secondary);font-size:1.4rem}
details.acc[open] summary::after{content:"\2013"}
details.acc p{color:var(--text-muted)}
.composer{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.panel{background:var(--bg-surface);border-radius:var(--r);padding:24px;box-shadow:0 6px 18px -6px rgba(0,0,0,.5)}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field label{font-weight:600;font-size:.95rem}
.field input,.field textarea{background:var(--bg-canvas);color:#fff;border:1px solid var(--border-subtle);border-radius:var(--r);padding:11px 12px;font:inherit}
.field textarea{min-height:160px;resize:vertical}
.preview pre{white-space:pre-wrap;font:.95rem/1.6 ui-monospace,Consolas,monospace;background:var(--bg-canvas);border-radius:var(--r);padding:16px;min-height:200px;margin:0 0 6px;color:var(--text-muted)}
.status{min-height:1.5em;color:var(--accent-secondary);font-size:.92rem}
.site-footer{border-top:1px solid var(--border-subtle);padding:36px clamp(16px,4vw,48px) 22px}
.f-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:start}
.f-brand p{color:var(--text-muted);font-size:.92rem;margin:10px 0 0}
.f-topics,.f-legal{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.95rem}
.f-topics{justify-content:center;max-width:420px}.f-legal{justify-content:flex-end}
.f-bottom{border-top:1px solid var(--accent-secondary);margin-top:28px;padding-top:16px;font-size:.88rem;color:var(--text-muted)}
.f-bottom p{margin:0 0 4px}
.js .reveal{opacity:0;transform:translateY(28px);transition:all .7s var(--ease-kinetic)}
.js .reveal.reveal-visible{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
@media (max-width:1024px){.f-grid{grid-template-columns:1fr 1fr}.f-topics{justify-content:flex-start}.f-legal{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:860px){.split,.composer{grid-template-columns:1fr}.split.rev .media{order:0}}
@media (max-width:767px){.dots{display:block}.nav{position:absolute;left:12px;right:12px;top:100%;z-index:30;flex-direction:column;align-items:stretch;gap:0;background:var(--bg-surface);border-radius:var(--r);box-shadow:var(--shadow-elevation),0 0 0 1px var(--border-subtle);max-height:0;opacity:0;overflow:hidden;padding:0 14px;transition:max-height .45s var(--ease-kinetic),opacity .3s,padding .3s}.nav.open{max-height:520px;opacity:1;padding:10px 14px}.nav a{padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.07)}.site-header{padding-bottom:16px}}
@media (max-width:480px){body{font-size:1rem}.f-grid{grid-template-columns:1fr}.thread,.panel{padding:18px}.brand{font-size:1.12rem}}