:root{--bg:#fff;--bg2:#f5f5f7;--card:#fff;--fg:#1d1d1f;--fg2:#515154;--line:#d2d2d7;--accent:#0066cc;--accent-fg:#fff;--ok:#1d7a3a;--bad:#b3261e;--r:18px;
--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
:root[data-theme=dark]{--bg:#000;--bg2:#161617;--card:#1c1c1e;--fg:#f5f5f7;--fg2:#a1a1a6;--line:#3a3a3c;--accent:#2997ff;--accent-fg:#000;--ok:#30d158;--bad:#ff6961}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--bg2:#161617;--card:#1c1c1e;--fg:#f5f5f7;--fg2:#a1a1a6;--line:#3a3a3c;--accent:#2997ff;--accent-fg:#000;--ok:#30d158;--bad:#ff6961}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 var(--font);transition:background .3s,color .3s}
html[lang=ar] body,html[lang=ckb] body{font-family:"Noto Sans Arabic UI","Noto Sans Arabic",-apple-system,"Segoe UI",Tahoma,sans-serif;line-height:1.9}
a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}
.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip:focus{position:fixed;inset-inline-start:8px;top:8px;background:var(--card);padding:8px 14px;z-index:99;border-radius:10px}
header.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:10px 20px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}
.brand{font-weight:700;font-size:20px;color:var(--fg);text-decoration:none;margin-inline-end:auto}
nav.main{display:flex;gap:4px;flex-wrap:wrap}nav.main a{padding:8px 12px;border-radius:980px;text-decoration:none;color:var(--fg);min-height:44px;display:inline-flex;align-items:center}
nav.main a:hover{background:var(--bg2)}
select,input,textarea,button{font:inherit;color:inherit}
.langsw select{background:var(--bg2);border:1px solid var(--line);border-radius:980px;padding:8px 12px;min-height:44px}
.iconbtn{background:var(--bg2);border:1px solid var(--line);border-radius:980px;min-width:44px;min-height:44px;cursor:pointer}
main{max-width:1100px;margin:0 auto;padding:32px 20px 80px;animation:fade .45s ease}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
h1{font-size:clamp(32px,6vw,52px);line-height:1.1;letter-spacing:-.02em;margin:0 0 16px}h2{font-size:clamp(22px,3.5vw,30px);margin:32px 0 12px}
.lead{font-size:clamp(18px,2.5vw,24px);color:var(--fg2);max-width:42em}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:0 2px 14px rgba(0,0,0,.04);transition:transform .2s,box-shadow .2s}
a.card{display:block;text-decoration:none;color:inherit}a.card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.1)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--accent-fg);border:0;border-radius:980px;padding:12px 24px;min-height:44px;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .15s,opacity .2s}
.btn:hover{opacity:.9}.btn:active{transform:scale(.97)}.btn.ghost{background:var(--bg2);color:var(--fg)}
label{display:block;margin:14px 0 6px;font-weight:600}
input[type=text],input[type=email],input[type=password],input[type=number],select.f,textarea{width:100%;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-height:44px}
.muted{color:var(--fg2)}.ok{color:var(--ok)}.bad{color:var(--bad)}
.badge{display:inline-block;background:var(--bg2);border:1px solid var(--line);border-radius:980px;padding:2px 12px;font-size:14px;margin:2px}
.msgs{list-style:none;padding:0}.msgs li{background:var(--bg2);border-radius:12px;padding:12px 16px;margin-bottom:8px}
.reader{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:900px){.reader{grid-template-columns:minmax(0,3fr) minmax(300px,2fr)}}
.pagetext{white-space:pre-wrap;line-height:2}.pageimg{max-width:100%;border-radius:12px;border:1px solid var(--line)}
.panel h3{margin:0 0 8px;font-size:18px}.chat{max-height:320px;overflow:auto;margin:10px 0}.bubble{padding:10px 14px;border-radius:14px;margin:6px 0;background:var(--bg2)}
.bubble.me{background:var(--accent);color:var(--accent-fg)}
.q{border-top:1px solid var(--line);padding:16px 0}.opt{display:block;margin:6px 0}.result{margin-top:8px;font-weight:600}
.bar{height:10px;border-radius:99px;background:var(--bg2);overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .6s}
table{border-collapse:collapse;width:100%}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:start}
.kids{--accent:#ff7a00;--accent-fg:#fff}.kids .btn{font-size:22px;padding:18px 32px}
footer{border-top:1px solid var(--line);padding:24px 20px;text-align:center;color:var(--fg2)}
@media(max-width:600px){main{padding:20px 16px 60px}nav.main{display:none}nav.main.open{display:flex;flex-direction:column;position:absolute;top:100%;inset-inline:0;background:var(--bg);padding:12px;border-bottom:1px solid var(--line)}}
@media(min-width:601px){.menubtn{display:none}}
