*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:radial-gradient(120% 60% at 50% 0,#241238,#0B0620 55%) fixed;color:#f1ecff;font:17px/1.75 Rubik,"Segoe UI Variable Display","SF Pro Rounded",system-ui,"Segoe UI",Arial,sans-serif}
a{color:#7fe7ff}a:focus-visible,button:focus-visible{outline:3px solid #42e6f5;outline-offset:3px}
.skip{position:absolute;inset-inline-start:8px;top:-60px;background:#fff;color:#000;padding:.6rem 1rem;border-radius:14px;z-index:9}.skip:focus{top:8px}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:980px;margin:0 auto;padding:16px 20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font:300 .95rem/1 KPP,Poppins,system-ui,sans-serif;letter-spacing:.2em}.brand b{font-weight:700;background:linear-gradient(100deg,#22d3ee,#1877ff 40%,#a020f0 75%,#f04cff);-webkit-background-clip:text;background-clip:text;color:transparent}
@font-face{font-family:KPP;src:url(/assets/fonts/poppins-bold-sub.woff?v=2) format("woff");font-weight:700}@font-face{font-family:KPP;src:url(/assets/fonts/poppins-light-sub.woff?v=2) format("woff");font-weight:300}@font-face{font-family:Rubik;src:url(/assets/fonts/rubik-latin.woff2) format("woff2");font-weight:300 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;src:url(/assets/fonts/rubik-hebrew.woff2) format("woff2");font-weight:300 900;font-display:swap;unicode-range:U+0590-05FF,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;src:url(/assets/fonts/rubik-cyrillic.woff2) format("woff2");font-weight:300 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;src:url(/assets/fonts/rubik-arabic.woff2) format("woff2");font-weight:300 900;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFC,U+200C-200E}
#lgLang{min-height:44px;padding:.5rem 1.1rem;border-radius:14px;border:1px solid #6b5b95;background:#1b1530;color:#fff;font:inherit;cursor:pointer}
.draft{max-width:980px;margin:0 auto 8px;padding:.7rem 1rem;border:1px solid #ffd166;border-radius:16px;background:#3a2b00;color:#ffe9a8;font-size:.92rem}
main{max-width:860px;margin:0 auto;padding:8px 20px 40px}
h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.2;margin:.6rem 0}h2{font-size:1.25rem;margin:2rem 0 .4rem;color:#fff}
.lead{color:#cfc7e8}.toc{margin:1.2rem 0;padding:1rem 1.4rem;border:1px solid #3b3153;border-radius:20px;background:rgba(27,21,48,.7)}.toc ol{margin:0;padding:0;list-style:none;columns:2;column-gap:2rem}.toc li{break-inside:avoid;margin:.15rem 0}
section{scroll-margin-top:12px}ul{padding-inline-start:1.4rem}li{margin:.3rem 0}
.tw{overflow-x:auto;margin:.8rem 0;border:1px solid #3b3153;border-radius:16px}table{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem;line-height:1.55}th,td{padding:.6rem .8rem;border-bottom:1px solid #3b3153;vertical-align:top;text-align:start}th{background:#261c3c;color:#fff;position:sticky;top:0}tr:last-child td{border-bottom:0}
.ph.unfilled{background:#ffd166;color:#1a1200;border-radius:4px;padding:0 .25em}.flag{background:#ffe9a8;color:#3a2b00;border-radius:4px;padding:0 .25em;font-size:.88em}
.nodraft .flag{display:none}
footer{max-width:980px;margin:0 auto;padding:20px;border-top:1px solid #3b3153;color:#cfc7e8;font-size:.92rem}footer nav{display:flex;flex-wrap:wrap;gap:6px 18px}
@media(max-width:640px){.toc ol{columns:1}body{font-size:16px}}
@media print{body{background:#fff;color:#000}a{color:#000}.top,.draft,footer nav,.skip,#lgLang{display:none}.toc{display:none}th{background:#eee;color:#000}.tw{border-color:#999}th,td{border-color:#999}.ph.unfilled,.flag{background:#fff2b3}}
