:root{--se:Lora,Georgia,serif;--sn:"Instrument Sans",system-ui,sans-serif;--mo:"Instrument Sans",system-ui,sans-serif;--mw:1180px;color-scheme:light dark}
@font-face{font-family:"Lora";src:url(../fonts/Lora-Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:"Lora";src:url(../fonts/Lora-Bold.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:"Instrument Sans";src:url(../fonts/InstrumentSans-Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:"Instrument Sans";src:url(../fonts/InstrumentSans-Bold.woff) format("woff");font-weight:700;font-display:swap}
:root{--bg:#f4f6f9;--sf:#fff;--tx:#0f172a;--mu:#526074;--bd:#dde3ea;--ac:#0369a1;--go:#0369a1;--on:#fff;--up:#0a7d4f;--dn:#c0283c;--sh:0 1px 3px rgba(15,23,42,.08)}
@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0b1220;--sf:#121a2b;--tx:#e6ecf5;--mu:#98a6bd;--bd:#24304a;--ac:#38bdf8;--go:#38bdf8;--on:#04121c;--up:#34d399;--dn:#fb7185;--sh:none}}
:root[data-theme=dark]{--bg:#0b1220;--sf:#121a2b;--tx:#e6ecf5;--mu:#98a6bd;--bd:#24304a;--ac:#38bdf8;--go:#38bdf8;--on:#04121c;--up:#34d399;--dn:#fb7185;--sh:none}
:root[data-theme=light]{--bg:#f4f6f9;--sf:#fff;--tx:#0f172a;--mu:#526074;--bd:#dde3ea;--ac:#0369a1;--go:#0369a1;--on:#fff;--up:#0a7d4f;--dn:#c0283c;--sh:0 1px 3px rgba(15,23,42,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.6 var(--sn);display:flex;flex-direction:column;min-height:100vh}
a{color:var(--ac)}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--se);line-height:1.25}
:focus-visible{outline:3px solid var(--go);outline-offset:2px}
.wrap{max-width:var(--mw,1180px);margin:0 auto;padding:0 20px;width:100%}
.sr{position:absolute;left:-9999px}.skip{position:absolute;left:-9999px;padding:8px 12px;background:var(--go);color:var(--on);z-index:99}.skip:focus{left:8px;top:8px}
.tick{background:#06070a;color:#c9ced8;font-size:12px;display:flex;align-items:center;gap:12px;padding:6px 12px;overflow:hidden;font-variant-numeric:tabular-nums}
.badge{background:#d4af3722;color:#e3c25a;border:1px solid #d4af3755;border-radius:4px;padding:1px 8px;white-space:nowrap}
.tk{overflow:hidden;flex:1}.tm{display:inline-flex;gap:28px;white-space:nowrap;animation:tm 40s linear infinite;padding-left:28px}.tm:hover{animation-play-state:paused}
@keyframes tm{to{transform:translateX(-50%)}}.u{color:var(--up)}.d{color:var(--dn)}.tick .u{color:#34d399}.tick .d{color:#fb7185}
.hd{background:var(--sf);border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:20}
.hr{display:flex;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.util{display:flex;gap:14px;align-items:center;justify-content:space-between;font-size:12px;color:var(--mu);padding-top:6px;padding-bottom:6px;border-bottom:1px solid var(--bd);flex-wrap:wrap}.util>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.logo{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--tx);margin-right:auto;font:700 22px/1 var(--se);letter-spacing:.04em;text-transform:uppercase}
.logo small{display:block;font:400 10px var(--sn);letter-spacing:.14em;text-transform:uppercase;color:var(--go);margin-top:4px}
input,select,button,textarea{font:inherit;color:inherit}
input[type=search],input[type=number],input[type=email],input[type=password],select{background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:8px 12px;max-width:100%}
.ib,.cat,.btn{background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:7px 12px;cursor:pointer}
.btn{font-weight:700;background:var(--go);color:var(--on);border-color:var(--go)}.btn.alt{background:var(--bg);color:var(--tx);border-color:var(--bd)}.btn.up{background:var(--up);border-color:var(--up);color:#04130c}.btn.w{width:100%}
.ib b{background:var(--go);color:var(--on);border-radius:99px;padding:0 7px;font-size:12px;margin-left:4px}
.cats{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px}.cat{white-space:nowrap;font-size:14px}
.cat[aria-pressed=true]{background:var(--tx);color:var(--bg);border-color:var(--tx)}
main{flex:1;padding-top:28px;padding-bottom:48px}
.sh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--bd);margin:32px 0 20px;padding-bottom:8px}.sh h2{margin:0}.sh span{color:var(--mu);font-size:14px}
.top{display:grid;gap:20px;grid-template-columns:2fr 1fr}.side{display:grid;gap:20px;align-content:start}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.card{position:relative;background:var(--sf);border:1px solid var(--bd);border-radius:14px;overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column}
.card[hidden]{display:none}.card img{aspect-ratio:16/9;object-fit:cover;width:100%}
.b{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.b h3{margin:0;font-size:18px}.b p{margin:0;color:var(--mu);font-size:14px}
.tag{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--go);font-weight:700}
.hot{background:var(--dn);color:#fff;border-radius:99px;padding:2px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-left:6px}
.m{margin-top:auto;font-size:12px;color:var(--mu);padding-top:8px;border-top:1px solid var(--bd)}
.open{all:unset;cursor:pointer}.open::after{content:"";position:absolute;inset:0}.open:focus-visible::after{outline:3px solid var(--go);outline-offset:-3px}
.save{position:absolute;top:10px;right:10px;z-index:2;background:#000a;color:#fff;border:0;border-radius:99px;width:36px;height:36px;cursor:pointer;font-size:18px}
.card.hero img{aspect-ratio:16/8}.card.hero h3{font-size:28px}.card.hero p{font-size:16px}
.alert{background:var(--sf);border:1px solid var(--go);border-radius:10px;padding:8px 14px;font-size:13px;display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.alert b{background:var(--go);color:var(--on);border-radius:4px;padding:1px 8px;text-transform:uppercase;font-size:11px;letter-spacing:.08em}
#empty{text-align:center;padding:32px;color:var(--mu)}#empty[hidden]{display:none}#empty img{margin:0 auto 12px;width:160px}
.tools{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.tool,.panel{background:var(--sf);border:1px solid var(--bd);border-radius:14px;padding:20px;display:grid;gap:12px;align-content:start;box-shadow:var(--sh)}.tool h3,.panel h3{margin:0;font-size:17px}.tool img{border-radius:10px}
.tool label,.panel label.f{display:grid;gap:4px;font-size:13px;color:var(--mu)}output{color:var(--tx);font-weight:700}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.res{background:#0d1119;color:#e3c25a;border-radius:10px;padding:12px;font:700 20px var(--sn);font-variant-numeric:tabular-nums;text-align:center}
.kp{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px;color:var(--mu)}.kp b{display:block;color:var(--tx);font-size:15px}
.bar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--bg)}.bar i{display:block;height:100%}
svg.ch{width:100%;height:auto;background:var(--bg);border-radius:10px}.ch .ln{fill:none;stroke:var(--ac);stroke-width:2.5}.ch .l2{fill:none;stroke:var(--mu);stroke-width:2;stroke-dasharray:6 5}.ch .l3{fill:none;stroke:#a855f7;stroke-width:2}.ch .ar{fill:var(--ac);fill-opacity:.13}.ch circle{fill:var(--ac)}.ch text{fill:var(--mu);font-size:11px}.ch .gl{stroke:var(--bd);stroke-dasharray:3 4}
dialog{border:1px solid var(--bd);border-radius:16px;background:var(--sf);color:var(--tx);max-width:720px;width:calc(100% - 24px);padding:24px;max-height:90vh;position:fixed}dialog::backdrop{background:#000b}
dialog.drawer{margin:0 0 0 auto;height:100%;max-height:100%;width:340px;border-radius:0}
.x{position:absolute;top:10px;right:12px;font-size:26px;background:none;border:0;cursor:pointer;line-height:1}
.dlg-b img{border-radius:12px;margin:12px 0}.dlg-b h2{margin:8px 0}.dlg-b blockquote{border-left:4px solid var(--go);margin:16px 0;padding:8px 16px;background:var(--bg);font-style:italic}
.sv{display:block;width:100%;text-align:left;margin:6px 0;background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:10px;cursor:pointer}
.fm{display:grid;gap:12px}.fm label{display:grid;gap:4px;font-size:13px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plans label{border:2px solid var(--bd);border-radius:12px;padding:12px;cursor:pointer;display:block}.plans label:has(input:checked){border-color:var(--go)}.plans input{position:absolute;opacity:0}.plans b{font-size:20px;display:block}
#toasts{position:fixed;right:16px;bottom:16px;display:grid;gap:8px;z-index:60;pointer-events:none}.toast{background:#0d1119;color:#fff;border:1px solid var(--go);border-radius:10px;padding:10px 16px;font-size:14px;box-shadow:0 8px 30px #0008}
#ck{position:fixed;left:12px;right:12px;bottom:12px;max-width:460px;margin-left:auto;background:#0d1119;color:#e8eaf0;border-radius:14px;padding:16px;font-size:14px;z-index:40;box-shadow:0 8px 30px #0008}#ck[hidden]{display:none}#ck a{color:#e3c25a}#ck button{margin-top:8px;background:#d4af37;border:0;border-radius:8px;padding:6px 14px;font-weight:700;cursor:pointer;color:#000}
.ft{background:#06070a;color:#9aa3b6;font-size:14px;padding:28px 0;margin-top:auto}.ft .wrap{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between}.ft a{color:#c9ced8}.ft form{display:grid;gap:8px;min-width:240px}.ft input{background:#121724;color:#fff;border-color:#2a3350}
.legal{max-width:760px}.legal h1{font-size:34px}.legal table{border-collapse:collapse;width:100%;font-size:14px}.legal td,.legal th{border:1px solid var(--bd);padding:8px;text-align:left}.nf{text-align:center;padding:48px 0}.nf img{margin:0 auto 20px;max-width:420px}
.mono{font-family:var(--mo,var(--sn));font-variant-numeric:tabular-nums}
@media(max-width:900px){.top{grid-template-columns:minmax(0,1fr)}}
.top>*,.dash>*,.cmp>*,.side>*{min-width:0}
@media(prefers-reduced-motion:reduce){.tm{animation:none}html{scroll-behavior:auto}}
.top .side{align-content:start}