@font-face{font-family:Poltawski;src:url(/fonts/poltawski.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poltawski;src:url(/fonts/poltawski-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Poltawski;src:url(/fonts/poltawski-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:SourceSans;src:url(/fonts/sourcesans.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:SourceSans;src:url(/fonts/sourcesans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:SourceSans;src:url(/fonts/sourcesans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:PlexMono;src:url(/fonts/plexmono.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{
  --ink:#0E1220;--navy:#14182A;--panel:#1B2034;--line:#2A3148;--mute:#9AA3BD;
  --ivory:#F4F1EA;--cream:#E8E2D6;--coral:#FF8FA8;--coral-d:#E86B88;--violet:#8B5CF6;--ok:#3DDC97;
  --serif:Poltawski,Georgia,"Times New Roman",serif;--sans:SourceSans,system-ui,-apple-system,sans-serif;--mono:PlexMono,ui-monospace,Menlo,monospace;
  --max:1120px;--pad:clamp(16px,4vw,40px);--ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--navy);color:var(--ivory);font:400 16.5px/1.55 var(--sans);-webkit-font-smoothing:antialiased;padding-bottom:108px}
a{color:var(--coral);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#ffc0cf}
img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--coral);color:var(--ink);padding:8px 14px;border-radius:999px}.skip:focus{left:12px}
.w{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.hd{position:sticky;top:0;z-index:40;background:rgba(20,24,42,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hd-in{display:flex;align-items:center;gap:18px;min-height:64px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ivory)}.brand .lg{width:30px;height:30px;border-radius:8px}.brand-txt{display:flex;flex-direction:column;line-height:1.05}.brand .b1{font:700 15px/1.1 var(--sans);letter-spacing:.02em}.brand .b2{font:400 11px/1 var(--mono);color:var(--mute);letter-spacing:.08em;text-transform:uppercase}
.nv{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap}.nv a{text-decoration:none;color:var(--mute);padding:8px 11px;border-radius:999px;font:600 13.5px/1 var(--sans)}.nv a:hover,.nv a[aria-current=page]{color:var(--ivory);background:rgba(255,255,255,.06)}
@media(max-width:760px){.nv{display:none}.brand .b2{display:none}}
.edge{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:400 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:14px 0 0;border-bottom:1px solid transparent}
.edge span{display:inline-flex;align-items:center;gap:8px}.edge i{width:6px;height:6px;border-radius:50%;background:var(--coral);display:inline-block}
.hero{padding:clamp(36px,7vw,88px) 0 clamp(40px,6vw,72px)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
.kicker{font:400 12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin:0 0 18px}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0}
h1{font-size:clamp(40px,6.4vw,76px)}h1 em{font-style:italic;color:var(--coral)}h1 .block{display:block;font-weight:700;letter-spacing:-.03em;margin-top:.08em}
.lede{font-size:clamp(17px,1.5vw,19.5px);color:var(--cream);max-width:46ch;margin:18px 0 0;line-height:1.5}
.row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:999px;background:var(--coral);color:var(--ink);font:700 14.5px/1 var(--sans);text-decoration:none;border:1px solid transparent}.btn:hover{background:#ffb0c2;color:var(--ink)}
.btn.ghost{background:transparent;border-color:var(--line);color:var(--ivory)}.btn.ghost:hover{border-color:var(--coral);color:var(--coral)}
.btn.sm{padding:9px 14px;font-size:13px}
.truth{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:22px;overflow:hidden;min-height:320px}
.truth::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--coral),var(--violet))}
.truth .torn{margin:-8px -8px 18px;padding:18px 18px 14px;background:linear-gradient(180deg,#1f2540,var(--panel));border:1px dashed rgba(255,143,168,.35);border-radius:14px;position:relative}
.truth .torn::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:8px;background:radial-gradient(circle at 8px 0,transparent 6px,var(--panel) 7px) repeat-x;background-size:16px 8px;transform:rotate(180deg)}
.truth .lbl{font:400 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--violet);margin:0 0 8px}
.truth h2{font-size:clamp(26px,3vw,34px);margin:0 0 10px}.truth p{margin:0;color:var(--cream);font-size:15px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chip{font:600 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:8px 11px;border-radius:999px;border:1px solid var(--line);color:var(--mute)}.chip.ok{border-color:rgba(61,220,151,.4);color:var(--ok)}.chip.warn{border-color:rgba(255,143,168,.45);color:var(--coral)}.chip.vio{border-color:rgba(139,92,246,.45);color:#c4b5fd}
.sec{padding:clamp(48px,7vw,90px) 0;border-top:1px solid var(--line)}
.sec-h{display:flex;justify-content:space-between;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:22px}
.sec-h h2{font-size:clamp(28px,4vw,42px)}.sec-h p{margin:0;color:var(--mute);max-width:42ch;font-size:15px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:860px){.cards{grid-template-columns:1fr}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px;min-height:180px}
.card .num{font:400 12px/1 var(--mono);color:var(--coral);letter-spacing:.1em}.card h3{font-size:24px}.card p{margin:0;color:var(--cream);font-size:14.5px;flex:1}.card a{font:700 13.5px/1 var(--sans);text-decoration:none;color:var(--violet)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}
.grid a,.grid button{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--panel);padding:0;aspect-ratio:1;position:relative}
.grid img{width:100%;height:100%;object-fit:cover}.grid .tip{position:absolute;inset:auto 0 0 0;padding:8px;background:linear-gradient(transparent,rgba(14,18,32,.92));font:600 11px/1.2 var(--sans);color:var(--ivory);opacity:0;transition:opacity .2s}
.grid a:hover .tip,.grid button:hover .tip{opacity:1}
.trks{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.trk{display:grid;grid-template-columns:40px 48px 1fr auto auto;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid transparent;background:rgba(255,255,255,.02)}
.trk:hover,.trk.on{border-color:var(--line);background:var(--panel)}.trk img{border-radius:8px;width:48px;height:48px}
.trk .play{width:40px;height:40px;border-radius:50%;background:rgba(255,143,168,.12);color:var(--coral);display:grid;place-items:center;font-size:13px}
.trk.on .play{background:var(--coral);color:var(--ink)}.trk .meta{min-width:0}.trk .meta b{display:block;font:600 15px/1.25 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trk .meta span{display:block;font-size:12.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trk .dur{font:400 12px/1 var(--mono);color:var(--mute)}.trk .dl{font:700 12px/1 var(--sans);color:var(--violet);text-decoration:none;padding:8px 10px;border-radius:999px;border:1px solid var(--line)}
.trk .dl:hover{border-color:var(--violet)}.trk[hidden]{display:none!important}
@media(max-width:560px){.trk{grid-template-columns:36px 40px 1fr auto}.trk .dur{display:none}.trk img{width:40px;height:40px}}
.tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}
.tools input[type=search]{flex:1 1 220px;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:12px 16px;color:var(--ivory);font:400 15px/1 var(--sans)}
.tools input::placeholder{color:var(--mute)}.count{font:400 12px/1 var(--mono);color:var(--mute);letter-spacing:.06em}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);align-items:start}@media(max-width:860px){.split{grid-template-columns:1fr}}
.prose h2{font-size:clamp(26px,3.5vw,36px);margin:0 0 12px}.prose h3{font-size:22px;margin:28px 0 8px}.prose p,.prose li{color:var(--cream)}.prose ul{padding-left:18px}.prose code,.mono{font-family:var(--mono);font-size:.92em}
.compare{width:100%;border-collapse:collapse;font-size:14.5px;margin:18px 0}.compare th,.compare td{border:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}.compare th{background:var(--panel);font:600 12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.compare td.yes{color:var(--ok)}.compare td.no{color:var(--coral)}
.cred{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px}.cred pre{margin:0 0 12px;white-space:pre-wrap;word-break:break-word;font:400 14px/1.5 var(--mono);color:var(--ivory);background:rgba(0,0,0,.25);padding:14px;border-radius:12px}
.faq details{border-top:1px solid var(--line);padding:14px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:400 20px/1.25 var(--serif);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq p{margin:10px 0 0;color:var(--cream)}
.shelves{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:700px){.shelves{grid-template-columns:1fr}}
.shelf{display:block;text-decoration:none;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;transition:border-color .2s}.shelf:hover{border-color:var(--coral);color:inherit}.shelf b{display:block;font:400 22px/1.15 var(--serif);margin-bottom:6px}.shelf span{color:var(--mute);font-size:14px}
.foot{border-top:1px solid var(--line);padding:40px 0 28px;color:var(--mute);font-size:14px}.foot .w{display:grid;gap:14px}.foot a{color:var(--cream)}.foot .links{display:flex;flex-wrap:wrap;gap:14px}.foot .small{font-size:12.5px;color:var(--mute)}
.pb{position:fixed;left:10px;right:10px;bottom:10px;z-index:50;background:rgba(27,32,52,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:18px;padding:10px 12px;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.pb-in{display:grid;grid-template-columns:48px minmax(100px,1fr) auto minmax(140px,1.4fr) auto;gap:12px;align-items:center}
.pb-c{width:48px;height:48px;border-radius:10px}.pb-t{min-width:0;margin:0}.pb-t small{display:block;font:400 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-bottom:3px}.pb-t b{display:block;font:600 14.5px/1.2 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-t span{display:block;font-size:12px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-ctl{display:flex;gap:6px;align-items:center}.pb-b,.pb-pp{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.05);color:var(--ivory)}.pb-b svg,.pb-pp svg{width:14px;height:14px;fill:currentColor}.pb-pp{width:44px;height:44px;background:var(--coral);color:var(--ink)}
.pb-sk{display:flex;gap:8px;align-items:center;font:400 11px/1 var(--mono);color:var(--mute);font-variant-numeric:tabular-nums}.pb-rail{position:relative;flex:1;height:6px;border-radius:6px;background:rgba(255,255,255,.08)}.pb-rail i{position:absolute;inset:0;width:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--coral),var(--violet));border-radius:6px;pointer-events:none}.pb-seek{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;margin:0}
.pb-dl{font:700 12px/1 var(--sans);color:var(--violet);text-decoration:none;border:1px solid var(--line);padding:9px 12px;border-radius:999px}
@media(max-width:820px){.pb-in{grid-template-columns:40px 1fr auto;row-gap:8px}.pb-sk{grid-column:1/-1;order:5}.pb-dl{display:none}.pb-c{width:40px;height:40px}}
.toast{position:fixed;left:50%;top:78px;transform:translate(-50%,-12px);background:var(--ivory);color:var(--ink);padding:10px 16px;border-radius:999px;font:700 13.5px/1 var(--sans);opacity:0;pointer-events:none;transition:.35s var(--ease);z-index:70}.toast.show{opacity:1;transform:translate(-50%,0)}
.nf{min-height:58vh;display:grid;place-items:center;text-align:center;padding:10vh var(--pad)}.nf h1{font-size:clamp(48px,8vw,96px);margin-bottom:12px}.nf p{color:var(--mute);max-width:40ch;margin:0 auto 22px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
