:root{--paper:#F4F6F9;--alt:#E8ECF2;--surface:#fff;--ink:#172033;--muted:#566074;--line:#C9D0DA;--accent:#2747D8;--onacc:#fff;--navy:#0E1A3A;--amber:#F0B429;--bad:#B3261E;--good:#1B7A3E;color-scheme:light dark}
@media(prefers-color-scheme:dark){:root{--paper:#0F1522;--alt:#131C2E;--surface:#172033;--ink:#E7EBF2;--muted:#9AA5B8;--line:#2C3A55;--accent:#7C97FF;--onacc:#0F1522;--bad:#FF8A80;--good:#6FD39A}}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1.05rem/1.65 Georgia,"Times New Roman",serif}
h1,h2,h3,label,button,table,nav,.bar,.foot,small,.by,.stats{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.w{max-width:68rem;margin:0 auto;padding:0 1.25rem}main>.w{padding-bottom:3rem}
.bar{background:var(--navy);color:#C9D3EA;font-size:.82rem;padding:.4rem 0}.bar .w{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.top{background:var(--surface);border-bottom:1px solid var(--line)}.top .w{display:flex;align-items:center;gap:1.25rem;padding-top:.9rem;padding-bottom:.9rem;flex-wrap:wrap}
.brand{font:700 1.3rem system-ui,sans-serif;color:var(--ink);text-decoration:none;margin-right:auto}
nav,.auth{display:flex;gap:1.1rem;align-items:center;font-size:.95rem;flex-wrap:wrap}nav a,.auth a:not(.btn){color:var(--muted);text-decoration:none}nav a:hover{color:var(--ink)}
a{color:var(--accent)}
.btn,button{display:inline-block;padding:.65rem 1.2rem;background:var(--accent);color:var(--onacc);border:0;border-radius:4px;font:600 .95rem system-ui,sans-serif;cursor:pointer;text-decoration:none}
.btn.alt{background:transparent;color:#fff;border:1px solid #fff}.cta .btn.alt,.hero .btn.alt{color:#fff}
button.sm{padding:.3rem .6rem;font-size:.8rem}button.danger{background:var(--bad);color:#fff}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.flash{max-width:68rem;margin:1rem auto 0;padding:.7rem 1.25rem;background:var(--alt);border-left:4px solid var(--good);font-family:system-ui,sans-serif}
.hero{background:var(--navy);color:#fff;padding:5rem 0 4.5rem}.hero h1{color:#fff;font-size:clamp(2rem,5.5vw,3.4rem);max-width:20ch;margin:0 0 1rem}.hero p{max-width:46ch;color:#C9D3EA;margin:0 0 1.75rem}.hero .btn:not(.alt){background:var(--amber);color:#1a1300}
.stats{background:var(--surface);border-bottom:1px solid var(--line)}.stats .g3>div{padding:1.5rem 0;color:var(--muted)}.stats b{display:block;font-size:2.2rem;color:var(--accent);line-height:1.1}
.sec{padding:3.5rem 0}.sec.alt{background:var(--alt)}.sec h2,.cta h2{font-size:clamp(1.5rem,3.5vw,2rem);margin:0 0 1.5rem;letter-spacing:-.01em}
.g3,.g4{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}
.box,.pc,.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1.25rem}.box h3,.pc h3{margin:0 0 .4rem;font-size:1.15rem}.box p,.pc p{margin:0 0 .6rem;color:var(--muted)}
.head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.head h2{margin-bottom:1.5rem}
.pc small{color:var(--accent);font-weight:600}.pc h3 a{color:var(--ink);text-decoration:none}.pc h3 a:hover{color:var(--accent)}.by{font-size:.85rem;color:var(--muted)}
.cta{background:var(--navy);color:#fff;padding:3.5rem 0;text-align:center}.cta h2{color:#fff;margin-bottom:1.25rem}.cta .btn:not(.alt){background:var(--amber);color:#1a1300}
.calc{max-width:44rem}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem}.big{font-size:1.2rem}
h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.1;letter-spacing:-.02em;margin:2rem 0 1rem}h2{font-size:1.2rem;margin:2rem 0 .75rem}
form:not(.inline){max-width:30rem}.foot form{max-width:none}
label{display:block;font-size:.88rem;color:var(--muted);margin-bottom:.8rem}
input,textarea,select{display:block;width:100%;margin-top:.25rem;padding:.6rem .7rem;font:1rem system-ui,sans-serif;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:4px}
.card{margin:1.25rem 0;max-width:none}.card h2{margin-top:0}
.err{color:var(--bad)}.ok{color:var(--good)}.muted{color:var(--muted)}
.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.tabs a,.pager a{padding:.35rem .9rem;border:1px solid var(--line);border-radius:99px;text-decoration:none;color:var(--ink);font-size:.9rem}.tabs a.on,.pager a.on{background:var(--accent);color:var(--onacc);border-color:var(--accent)}.pager{display:flex;gap:.4rem;margin-top:1.5rem}
.post{max-width:42rem}.post small{color:var(--accent);font-weight:600}
.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--line);vertical-align:middle}
.act{display:flex;gap:.4rem;flex-wrap:wrap}.inline{display:inline;margin:0;max-width:none}
.foot{background:var(--navy);color:#C9D3EA;padding-top:2.5rem;font-size:.92rem}.foot .cols{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}
.foot b{display:block;color:#fff;margin-bottom:.5rem}.foot a,.foot span{display:block;color:#C9D3EA;text-decoration:none;margin-bottom:.25rem}.foot a:hover{text-decoration:underline}.foot p{margin:0}
.foot input{background:#fff;color:#172033;margin:0 0 .5rem}.foot button{background:var(--amber);color:#1a1300}
.copy{border-top:1px solid #2C3A55;margin-top:2rem;padding-top:1rem;padding-bottom:1.5rem;color:#9AA5B8;font-size:.85rem}
.g2{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}
.don{color:var(--accent)!important;font-weight:600}
.ph{display:block;max-width:100%;height:auto;border-radius:6px;margin:1.25rem 0}
.cv{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;margin-bottom:.75rem}
.vid{display:block;position:relative;width:100%;aspect-ratio:16/9;margin:1.25rem 0;border-radius:6px;overflow:hidden;background:#000}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nw{padding:.8rem 0;border-top:1px solid var(--line)}.nw:first-child{border-top:0;padding-top:0}.nw small{color:var(--accent);font-weight:600}.nw h3{margin:.15rem 0;font-size:1.02rem;line-height:1.3}.nw h3 a{color:var(--ink);text-decoration:none}.nw h3 a:hover{color:var(--accent);text-decoration:underline}.nw p{margin:.1rem 0;color:var(--muted);font-size:.92rem}
.presets{margin:.25rem 0 1rem}
img{max-width:100%;height:auto}.sr,.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.5rem;z-index:99}
.w44{max-width:44rem}button,.btn,input,select{min-height:44px}button.sm{min-height:36px}button.alt{background:transparent;color:#fff;border:1px solid #fff}
.hero2{background:var(--navy);padding:1.25rem 0 1.75rem}.heroin{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}@media(min-width:60rem){.heroin{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}
.slider{position:relative;border-radius:8px;overflow:hidden;background:#000}.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.slides::-webkit-scrollbar{display:none}
.slide{position:relative;flex:0 0 100%;scroll-snap-align:start;aspect-ratio:16/9;min-height:15rem;background:linear-gradient(135deg,#1c2f66,#0E1A3A)}
.slide .sl{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.cap{position:absolute;left:0;right:0;bottom:0;padding:3rem 1.25rem 1.25rem;background:linear-gradient(transparent,rgba(5,10,25,.92));color:#fff}.cap small{color:var(--amber);font-weight:600}.cap h2{margin:.2rem 0;font-size:clamp(1.1rem,2.6vw,1.7rem);line-height:1.2;color:#fff}.cap a{color:#fff;text-decoration:none}.cap a:hover{text-decoration:underline}.cap .by{color:#C9D3EA}
.prev,.next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(14,26,58,.75);color:#fff;width:44px;padding:0;font-size:1.6rem}.prev{left:.5rem}.next{right:.5rem}
.heroin .box{margin:0}
.ads{margin:1.25rem auto;text-align:center;max-width:68rem;padding:0 1.25rem}.ads small{display:block;color:var(--muted);font-size:.72rem}.ad{display:block;margin:.4rem auto;overflow:hidden}.ad img{margin:0 auto}
.cb{position:fixed;left:0;right:0;bottom:0;background:var(--navy);color:#fff;padding:1rem 1.25rem;z-index:50;display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center;font:.9rem system-ui,sans-serif}.cb a{color:var(--amber)}
.rd,.rel{background:var(--alt);border-left:4px solid var(--accent);padding:.75rem 1rem;margin:1.25rem 0;font-family:system-ui,sans-serif}.rel h2{margin:0 0 .4rem;font-size:1rem}.rel a{display:block;margin:.25rem 0}
.src{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-family:system-ui,sans-serif;font-size:.92rem;color:var(--muted);overflow-wrap:anywhere}
.nw{display:grid;gap:.75rem}@media(min-width:40rem){.nw.hasimg{grid-template-columns:15rem 1fr}}.nwi{border-radius:4px;margin:0}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
