@font-face{font-family:Sora;src:url(../fonts/sora-latin-wght-normal.woff2) format("woff2-variations");font-weight:100 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;src:url(../fonts/sora-latin-ext-wght-normal.woff2) format("woff2-variations");font-weight:100 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Doto;src:url(../fonts/doto-latin-wght-normal.woff2) format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(../fonts/geist-mono-latin-wght-normal.woff2) format("woff2-variations");font-weight:100 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:Geist Mono;src:url(../fonts/geist-mono-latin-ext-wght-normal.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--bg:#0D0F14;--bg-2:#161922;--bg-3:#20242F;--ink:#F3F5F7;--haze:#AEB4C0;--dim:#868D9B;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.15);--violet:#8B7CFF;--violet-2:#C4BBFF;--cyan:#C4BBFF;--mint:#8EE6B8;--rose:#FF8FD0;--gold:#FFD76A;--gold-2:#FFF0B8;--gold-3:#E9B84A;--acc:#FFD76A;--acc-rgb:255,215,106;--on-acc:#1B1530;--ok:#8EE6B8;--warn:#FFC98A;--err:#FF9AA8;--on-gold:#1B1530;--soft:rgba(255,255,255,.035);--soft-2:rgba(255,255,255,.07);--soft-3:rgba(255,255,255,.11);--pop:rgba(22,24,32,.97);--input:rgba(255,255,255,.05);--lg-bg:linear-gradient(165deg,rgba(92,98,116,.36),rgba(38,42,54,.62) 45%,rgba(22,24,32,.8));--lg-edge:rgba(255,255,255,.1);--lg-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 0 0 1px rgba(255,255,255,.03),0 30px 60px -34px rgba(0,0,0,.9);--lg-blur:blur(20px) saturate(1.4);--fill:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,0) 28%,rgba(139,124,255,.42) 64%,rgba(255,215,106,.78) 100%);--grad-dark:radial-gradient(60% 90% at 90% 110%,rgba(139,124,255,.3),transparent 60%),radial-gradient(40% 60% at 0% 0%,rgba(255,215,106,.1),transparent 60%),linear-gradient(165deg,rgba(46,50,62,.92),rgba(18,20,27,.96));--aurora:linear-gradient(100deg,#8B7CFF 0%,#C4BBFF 45%,#FFD76A 100%);--nav-bg:rgba(13,15,20,.72);--logo-filter:none;--serif:"Sora",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--sans:"Sora",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--dot:"Doto","Geist Mono",ui-monospace,monospace;--r-s:16px;--r-m:22px;--r-l:30px;--r:30px;--w-r:30px;--w-r-s:22px;--ease:cubic-bezier(.22,1,.36,1)}html[data-theme=light]{color-scheme:light;--bg:#EEF0F3;--bg-2:#E4E7EC;--bg-3:#D9DDE4;--ink:#12141A;--haze:#4A505C;--dim:#626875;--line:rgba(18,20,26,.1);--line-2:rgba(18,20,26,.18);--violet:#5A49E6;--violet-2:#4333BE;--cyan:#5A49E6;--mint:#0E8A62;--rose:#C2307F;--gold:#FFD76A;--gold-2:#FFF0B8;--gold-3:#E9B84A;--acc:#5A49E6;--acc-rgb:90,73,230;--on-acc:#fff;--ok:#0B7F5C;--warn:#9A5400;--err:#C62A47;--soft:rgba(18,20,26,.04);--soft-2:rgba(18,20,26,.06);--soft-3:rgba(18,20,26,.1);--pop:rgba(255,255,255,.98);--input:#fff;--lg-bg:linear-gradient(165deg,rgba(255,255,255,.95),rgba(255,255,255,.8) 50%,rgba(255,255,255,.9));--lg-edge:rgba(18,20,26,.08);--lg-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(18,20,26,.04),0 26px 50px -30px rgba(18,20,26,.35);--fill:linear-gradient(180deg,rgba(255,255,255,0) 30%,rgba(139,124,255,.3) 66%,rgba(255,215,106,.85) 100%);--grad-dark:radial-gradient(60% 90% at 90% 110%,rgba(139,124,255,.35),transparent 60%),radial-gradient(40% 60% at 0% 0%,rgba(255,215,106,.14),transparent 60%),linear-gradient(165deg,#2A2E39,#14161D);--aurora:linear-gradient(100deg,#5A49E6,#8B7CFF 60%,#E9B84A);--nav-bg:rgba(255,255,255,.78);--logo-filter:brightness(.5) saturate(1.8)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color .35s,color .35s}img,svg{display:block;max-width:100%}a{color:var(--ink);text-decoration-color:var(--line-2);text-underline-offset:3px}a:hover{text-decoration-color:var(--acc)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--acc);color:var(--on-acc)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:8px}[hidden]{display:none!important}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:999;background:var(--acc);color:var(--on-acc);padding:10px 16px;border-radius:999px;font-weight:600;text-decoration:none}.skip:focus{top:12px}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;margin:0;line-height:1.15}code,.mono{font-family:var(--mono);font-size:.88em}.mute{color:var(--dim)}.sm-t{font-size:.85rem}.ta-r{text-align:right}.inl{display:inline}.sky{position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--bg)}.sky:before{content:"";position:absolute;inset:-20%;background:radial-gradient(38% 34% at 82% 6%,rgba(139,124,255,.34),transparent 70%),radial-gradient(34% 30% at 8% 30%,rgba(98,228,255,.16),transparent 70%),radial-gradient(42% 36% at 70% 92%,rgba(255,143,208,.12),transparent 70%),radial-gradient(40% 40% at 20% 100%,rgba(139,124,255,.22),transparent 70%)}.sky:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;opacity:.3;-webkit-mask-image:radial-gradient(70% 55% at 50% 0%,#000,transparent 75%);mask-image:radial-gradient(70% 55% at 50% 0%,#000,transparent 75%)}html[data-theme=light] .sky:before{background:radial-gradient(38% 34% at 82% 6%,rgba(139,124,255,.34),transparent 70%),radial-gradient(34% 30% at 8% 30%,rgba(98,228,255,.32),transparent 70%),radial-gradient(42% 36% at 70% 92%,rgba(255,143,208,.26),transparent 70%),radial-gradient(40% 40% at 20% 100%,rgba(255,215,106,.26),transparent 70%)}html[data-theme=light] .logo img{filter:var(--logo-filter)}.glass{background:var(--lg-bg);border:1px solid var(--lg-edge);box-shadow:var(--lg-shadow);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);border-radius:var(--r-m)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 18px;border-radius:999px;border:1px solid var(--line-2);background:var(--soft);color:var(--ink);font-weight:600;font-size:.92rem;text-decoration:none;cursor:pointer;transition:background-color .2s,transform .2s var(--ease),border-color .2s;white-space:nowrap}.btn:hover{background:var(--soft-2);border-color:var(--acc);transform:translateY(-1px)}.btn.sm{min-height:34px;padding:5px 14px;font-size:.84rem}.btn.gold{background:linear-gradient(135deg,var(--gold-2),var(--acc) 55%,var(--gold-3));color:var(--on-acc);border-color:transparent;box-shadow:0 10px 30px -14px var(--acc)}.btn.gold:hover{filter:brightness(1.06)}.btn.danger{border-color:var(--err);color:var(--err)}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:var(--soft);color:var(--haze);cursor:pointer;display:inline-grid;place-items:center;transition:color .2s,background-color .2s}.icon-btn:hover{color:var(--ink);background:var(--soft-2)}.icon-btn.sm{width:28px;height:28px}#theme-btn .i-sun,html[data-theme=dark] #theme-btn .i-moon{display:none}html[data-theme=dark] #theme-btn .i-sun{display:block}.in{width:100%;background:var(--input);border:1px solid var(--line-2);border-radius:var(--r-s);padding:11px 14px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s;min-height:44px}.in:focus{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 25%,transparent)}.in:disabled{opacity:.6}textarea.in{resize:vertical;min-height:120px}select.in,.sel{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23999' stroke-width='1.6' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}select.in option{background:var(--bg-2);color:var(--ink)}.form{display:grid;gap:14px}.grid-f{grid-template-columns:repeat(2,minmax(0,1fr))}.f-full{grid-column:1/-1}.f{display:grid;gap:6px;font-size:.84rem;color:var(--haze);font-weight:500}.f>span:first-child{font-weight:600}.hint{color:var(--dim);font-weight:400;font-size:.8rem}.pw{position:relative;display:flex;gap:6px;align-items:center}.pw .in{padding-right:44px}.pw-t{position:absolute;right:8px;top:50%;translate:0 -50%;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--dim);cursor:pointer;display:grid;place-items:center}.pw-t:hover{color:var(--ink);background:var(--soft-2)}.pw .pw-t+.pw-t{right:40px}.pw:has(.pw-t+.pw-t) .in{padding-right:78px}.meter{display:block;height:4px;border-radius:4px;background:var(--soft-3);overflow:hidden}.meter b{display:block;height:100%;width:0;background:var(--err);transition:width .25s,background-color .25s}.btn-row{display:flex;gap:10px;flex-wrap:wrap}hr{border:0;border-top:1px solid var(--line);margin:12px 0}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--soft-2);color:var(--haze);border:1px solid var(--line)}.badge.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 12%,transparent)}.badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.badge.bad{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,transparent);background:color-mix(in srgb,var(--err) 12%,transparent)}.badge.acc{color:var(--acc);border-color:color-mix(in srgb,var(--acc) 45%,transparent);background:color-mix(in srgb,var(--acc) 12%,transparent)}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:var(--r-s);border:1px solid var(--line-2);background:var(--soft);margin:0 0 16px;font-size:.92rem}.alert svg{flex:none;margin-top:2px}.alert.ok{border-color:color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}.alert.warn{border-color:color-mix(in srgb,var(--warn) 50%,transparent);color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.alert.err{border-color:color-mix(in srgb,var(--err) 50%,transparent);color:var(--err);background:color-mix(in srgb,var(--err) 10%,transparent)}.lang{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;background:var(--soft)}.lang-b{padding:6px 11px;font-size:.78rem;font-weight:700;color:var(--dim);text-decoration:none;letter-spacing:.04em}.lang-b.on{background:var(--acc);color:var(--on-acc)}.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;gap:22px}.auth-top{width:100%;max-width:440px;display:flex;align-items:center;justify-content:space-between}.auth-tools{display:flex;gap:10px;align-items:center}.auth-card{width:100%;max-width:440px;padding:32px 30px}.auth-h{font-size:1.7rem;margin-bottom:6px}.auth-p{color:var(--haze);margin:0 0 20px}.auth-foot{text-align:center;margin:20px 0 0;color:var(--dim);font-size:.9rem}.auth-foot a{color:var(--acc)}.auth-legal{color:var(--dim);font-size:.82rem;margin:0}.auth-legal a{color:var(--haze)}.tabs{display:flex;gap:4px;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:22px}.tab{flex:1;text-align:center;padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--haze);font-weight:600;font-size:.9rem}.tab.on{background:var(--acc);color:var(--on-acc)}.tabs.sm{display:inline-flex;margin-bottom:18px}.tabs.sm .tab{padding:6px 18px}.logo img{height:34px;width:auto}.layout{display:grid;grid-template-columns:268px 1fr;min-height:100vh}.side{position:sticky;top:12px;height:calc(100vh - 24px);margin:12px 0 12px 12px;display:flex;flex-direction:column;padding:18px 12px;overflow:auto;z-index:40}.side-top{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 18px}.side-x{display:none}.nav{display:grid;gap:3px}.nav-i{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--haze);text-decoration:none;font-weight:500;font-size:.93rem;transition:background-color .2s,color .2s}.nav-i:hover{background:var(--soft-2);color:var(--ink)}.nav-i.on{background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 22%,transparent),color-mix(in srgb,var(--violet) 14%,transparent));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 40%,transparent)}.nav-sec{margin:18px 12px 6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--dim);font-weight:700}.side-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:3px}.scrim{display:none}.main-col{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:12px;z-index:30;display:flex;align-items:center;gap:12px;margin:12px 16px 0;padding:8px 12px;border-radius:999px;background:var(--lg-bg);border:1px solid var(--lg-edge);box-shadow:var(--lg-shadow);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur)}html[data-theme=light] .topbar{background:#ffffffb8}.menu-btn{display:none}.acct-sw{margin:0}.acct-sw .in{min-height:38px;padding:6px 36px 6px 14px;border-radius:999px;width:auto;max-width:280px}.acct-one{display:inline-flex;align-items:center;gap:8px;color:var(--haze);font-weight:600;padding:0 8px}.top-r{margin-left:auto;display:flex;align-items:center;gap:10px}.me{display:flex;align-items:center;gap:10px;padding-left:6px}.av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff;font-weight:700;font-size:.82rem}.me-t{display:grid;line-height:1.15}.me-t b{font-size:.86rem;font-weight:600}.me-t small{color:var(--dim);font-size:.74rem}.main{padding:26px 22px 40px;max-width:1180px;width:100%;margin:0 auto;outline:none}.foot{padding:18px 22px 26px;color:var(--dim);font-size:.82rem;text-align:center}.foot a{color:var(--haze)}.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.ph h1{font-size:clamp(1.6rem,3vw,2.2rem)}.ph p{margin:6px 0 0;color:var(--haze)}.ph-a{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card{margin:0 0 18px;padding:0;overflow:visible}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.card-h h2{font-size:1.15rem}.card-a{display:flex;gap:8px}.card-b{padding:18px 20px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat{padding:16px 18px;display:grid;gap:4px;align-content:start}.stat-l{color:var(--dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.stat-v{font-family:var(--serif);font-weight:400;font-size:1.65rem;line-height:1.2}.stat-s{color:var(--haze);font-size:.84rem}.bar{height:6px;border-radius:6px;background:var(--soft-3);margin-top:8px;overflow:hidden}.bar i{display:block;height:100%;border-radius:6px;background:var(--aurora,linear-gradient(100deg,#8B7CFF,#62E4FF,#8EF0C8))}.bar i.warn{background:var(--warn)}.bar i.bad{background:var(--err)}.kv{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--line)}.kv:last-child{border-bottom:0}.kv>span{color:var(--dim);font-size:.88rem}.kv>b{font-weight:600;text-align:right;overflow-wrap:anywhere;min-width:0}.qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qa-i{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;border-radius:var(--r-s);background:var(--soft);border:1px solid var(--line);text-decoration:none;font-weight:600;font-size:.9rem;text-align:center;transition:background-color .2s,transform .2s var(--ease),border-color .2s}.qa-i:hover{background:var(--soft-2);border-color:var(--acc);transform:translateY(-2px)}.row-link{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line);text-decoration:none}.row-link:last-child{border-bottom:0}.empty{display:grid;justify-items:center;gap:10px;padding:30px 12px;text-align:center;color:var(--haze)}.empty svg{color:var(--dim)}.empty p{margin:0}.tbl-w{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:.92rem}.tbl th{text-align:left;color:var(--dim);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:8px 12px;border-bottom:1px solid var(--line)}.tbl td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:var(--soft)}.tbl a{text-decoration:none}.tbl a:hover b{color:var(--acc)}.dd{position:relative;display:inline-block;text-align:left}.dd summary{list-style:none;cursor:pointer}.dd summary::-webkit-details-marker{display:none}.dd-p{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:330px;max-width:calc(100vw - 40px);padding:16px;background:var(--pop);display:grid;gap:10px}.thread{display:grid;gap:12px}.msg{padding:14px 16px;border-radius:var(--r-s);background:var(--soft);border:1px solid var(--line)}.msg.staff{background:color-mix(in srgb,var(--violet) 12%,transparent);border-color:color-mix(in srgb,var(--violet) 40%,transparent)}.msg header{display:flex;justify-content:space-between;gap:10px;font-size:.84rem;margin-bottom:6px}.msg time{color:var(--dim)}.msg p{margin:0;word-break:break-word}@media(max-width:1080px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:1fr}.me-t{display:none}}@media(max-width:900px){.layout{grid-template-columns:1fr}.side{position:fixed;left:0;top:0;bottom:0;height:auto;margin:0;width:min(86vw,300px);border-radius:0 var(--r-l) var(--r-l) 0;translate:-102% 0;transition:translate .3s var(--ease);background:var(--pop)}html.side-open .side{translate:0 0}.side-x{display:grid}.scrim{position:fixed;inset:0;z-index:35;background:#06051a8c;opacity:0;pointer-events:none;transition:opacity .3s}html.side-open .scrim{display:block;opacity:1;pointer-events:auto}.menu-btn{display:inline-grid}.topbar{margin:10px 10px 0}.main{padding:20px 14px 32px}}@media(max-width:720px){.grid-f,.qa{grid-template-columns:1fr}.lang{display:none}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:14px}.stat-v{font-size:1.35rem}.tbl thead{display:none}.tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}.tbl tr{padding:12px 4px;border-bottom:1px solid var(--line)}.tbl tr:last-child{border-bottom:0}.tbl td{border:0;padding:5px 8px;display:flex;justify-content:space-between;gap:14px;align-items:center;text-align:right}.tbl td:before{content:attr(data-l);color:var(--dim);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;text-align:left;flex:none}.tbl td.ta-r{justify-content:flex-end}.tbl td.ta-r:before{display:none}.dd-p{position:fixed;inset:auto 12px 12px;width:auto;max-width:none;max-height:75vh;overflow:auto}.card-h,.card-b{padding-left:16px;padding-right:16px}.auth-card{padding:26px 20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.logo{display:inline-flex;align-items:center;gap:8px}.logo-tag{font-size:.62rem;font-weight:800;letter-spacing:.14em;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,var(--gold-2),var(--acc) 60%,var(--gold-3));color:var(--on-acc)}.nav-n{margin-left:auto;font-style:normal;font-size:.72rem;font-weight:700;min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:var(--acc);color:var(--on-acc)}.gs{flex:1;max-width:520px;position:relative;display:flex;align-items:center;margin:0}.gs svg{position:absolute;left:14px;color:var(--dim);pointer-events:none}.gs .in{min-height:38px;padding:6px 14px 6px 38px;border-radius:999px}.main{max-width:1320px}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.filters .in{width:auto;min-width:150px;flex:1 1 170px;max-width:300px;min-height:40px;padding:8px 14px}.filters .btn{flex:none}.pager{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:16px}.pager .mute{margin-left:8px}.stat-a{text-decoration:none;color:inherit;transition:transform .2s var(--ease),border-color .2s}.stat-a:hover{transform:translateY(-2px);border-color:var(--acc)}.ub{min-width:140px}.ub .bar{margin-top:4px}.chk{display:flex;gap:10px;align-items:center;font-size:.9rem;color:var(--haze);cursor:pointer}.chk input{width:18px;height:18px;accent-color:var(--acc)}.grid-f3{grid-template-columns:repeat(3,minmax(0,1fr))}.f-wide{grid-column:span 2}.g-wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.wrap{word-break:break-all}.sm-in{min-height:34px!important;padding:4px 30px 4px 10px!important;width:auto!important;border-radius:999px}code.block{display:block;padding:10px 14px;border-radius:var(--r-s);background:var(--input);border:1px solid var(--line);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.danger-zone{border-color:color-mix(in srgb,var(--err) 55%,transparent)!important}.danger-zone .card-h h2{color:var(--err)}.pkg-edit summary{cursor:pointer;list-style:none}.pkg-edit summary::-webkit-details-marker{display:none}.pkg-edit[open] summary{border-bottom:1px solid var(--line)}.pkg-edit summary h2:before{content:"\25b8  ";color:var(--acc)}.pkg-edit[open] summary h2:before{content:"\25be  "}.msg.note{background:color-mix(in srgb,var(--warn) 12%,transparent);border-style:dashed;border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.msg header b{display:inline-flex;gap:6px;align-items:center}.code-in{font-family:var(--mono);font-size:1.4rem;letter-spacing:.35em;text-align:center}.btn-row .dd-p{right:auto;left:0}td .dd-p{width:300px}.chart{display:flex;align-items:flex-end;gap:12px;height:190px;padding:8px 4px 0}.chart-c{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px;min-width:0}.chart-c i{display:block;width:100%;max-width:56px;border-radius:10px 10px 4px 4px;background:var(--aurora,linear-gradient(180deg,#62E4FF,#8B7CFF))}.chart-v{font-size:.74rem;color:var(--haze);font-weight:600;min-height:1em}.chart-l{font-size:.74rem;color:var(--dim)}.tbl .btn-row{justify-content:flex-end;flex-wrap:nowrap}.tbl td .inl{display:inline-flex}.chat-app{display:grid;grid-template-columns:320px 1fr;min-height:560px;height:calc(100vh - 230px);overflow:hidden}.chat-list{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.chat-tabs{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.chat-sessions{overflow:auto;flex:1}.chat-s{display:block;width:100%;text-align:left;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;color:var(--ink)}.chat-s:hover{background:var(--soft)}.chat-s.on{background:color-mix(in srgb,var(--acc) 14%,transparent)}.chat-s b{display:flex;justify-content:space-between;gap:8px;font-weight:600}.chat-s small{display:block;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-s .un{background:var(--acc);color:var(--on-acc);border-radius:999px;font-size:.7rem;padding:1px 8px;font-weight:700}.chat-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.chat-empty{margin:auto;display:grid;justify-items:center;gap:10px;color:var(--dim)}.chat-hd{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.chat-hd small{color:var(--dim)}.chat-msgs{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.chat-m{max-width:78%;padding:10px 14px;border-radius:16px;background:var(--soft-2);border:1px solid var(--line);word-break:break-word;white-space:pre-wrap}.chat-m.agent{align-self:flex-end;background:color-mix(in srgb,var(--violet) 22%,transparent);border-color:color-mix(in srgb,var(--violet) 45%,transparent)}.chat-m time{display:block;font-size:.7rem;color:var(--dim);margin-top:4px}.chat-ft{display:flex;gap:10px;padding:12px;border-top:1px solid var(--line)}.chat-ft textarea{min-height:46px;height:46px;resize:none}@media(max-width:1080px){.grid-f3{grid-template-columns:repeat(2,minmax(0,1fr))}.g-wide{grid-template-columns:1fr}.gs{max-width:none}}@media(max-width:900px){.chat-app{grid-template-columns:1fr;height:auto}.chat-list{max-height:260px;border-right:0;border-bottom:1px solid var(--line)}.chat-pane{min-height:420px}}@media(max-width:720px){.grid-f3{grid-template-columns:1fr}.f-wide{grid-column:auto}.filters .in{max-width:none}.gs{display:none}.chart{gap:6px}.tbl .btn-row{flex-wrap:wrap}}.tabs.sm{flex-wrap:wrap;border-radius:18px;max-width:100%}@media(max-width:720px){.dd-p,.btn-row .dd-p,td .dd-p{position:fixed;inset:auto 12px 12px;width:auto;max-width:none;max-height:75vh;overflow:auto}.tabs.sm{display:flex}.tabs.sm .tab{flex:1 1 auto}}body.pub{min-height:100vh;display:flex;flex-direction:column}.pub-top{position:sticky;top:12px;z-index:30;margin:12px 16px 0}.pub-in{max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:8px 14px;border-radius:999px;background:var(--lg-bg);border:1px solid var(--lg-edge);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}html[data-theme=light] .pub-in{background:#ffffffb8}.pub-nav{display:flex;gap:2px;margin-left:8px}.pub-nav a{padding:8px 14px;border-radius:999px;color:var(--haze);text-decoration:none;font-weight:500;font-size:.92rem}.pub-nav a:hover{background:var(--soft-2);color:var(--ink)}.pub-nav a.on{background:var(--soft-3);color:var(--ink)}.pub-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:34px 20px 50px}.pub-foot{padding:0 16px 22px}.pub-foot .pub-in{border-radius:20px;justify-content:space-between;flex-wrap:wrap;color:var(--dim);font-size:.84rem;background:transparent;border-color:var(--line);backdrop-filter:none}.pub-foot a{color:var(--haze)}.pub-hero{text-align:center;max-width:720px;margin:10px auto 30px}.pub-hero h1{font-size:clamp(2rem,5vw,3.1rem);margin:10px 0}.pub-hero p{color:var(--haze);font-size:1.08rem;margin:0}.eyebrow{display:inline-block;padding:4px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--soft);color:var(--acc);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.opt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.opt{display:grid;gap:6px;align-content:start;padding:18px;border-radius:var(--r);text-decoration:none;color:var(--haze);font-size:.88rem;transition:transform .2s,border-color .2s}.opt:hover{transform:translateY(-3px);border-color:var(--acc)}.opt b{color:var(--ink);font-size:1rem}.opt-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 24%,transparent),color-mix(in srgb,var(--violet) 18%,transparent));color:var(--acc);margin-bottom:4px}.pub-cols{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;align-items:start}.pub-narrow{max-width:760px;margin:0 auto}.tips{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--haze)}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.done{text-align:center;padding:40px 28px}.done h1{font-size:2rem;margin:10px 0}.done p{color:var(--haze)}.done-ic{width:64px;height:64px;border-radius:50%;margin:0 auto;display:grid;place-items:center;background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.done-n{font-size:1.6rem;color:var(--acc)!important;margin:0 0 6px}.btn-row.center{justify-content:center;margin:18px 0}.inl-f{margin-top:14px}.trow{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.trow:last-child{border-bottom:0}.trow:hover{background:var(--soft)}.trow-s{flex:1;min-width:0;display:grid;font-weight:600;overflow:hidden;text-overflow:ellipsis}.trow-s small{color:var(--dim);font-weight:400}.card.flush .card-b{padding:0}@media(max-width:900px){.opt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-cols{grid-template-columns:1fr}.pub-nav{display:none}.hide-m{display:none!important}.pub-in{gap:10px}.top-r{margin-left:auto}}@media(max-width:520px){.opt-grid{grid-template-columns:1fr}.pub-main{padding:24px 16px 40px}.grid-f{grid-template-columns:1fr}.f-wide{grid-column:auto}}.docs-tag{font-size:.62rem;font-weight:800;letter-spacing:.14em;padding:3px 8px;border-radius:999px;background:var(--soft-3);border:1px solid var(--line-2);color:var(--haze)}.pub-in{position:relative}.pub-top{--w:1240px}.pub-in,.pub-main,.pub-foot .pub-in{max-width:1240px}.cmdk-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--soft);color:var(--haze);cursor:pointer;font-size:.88rem}.cmdk-btn:hover{color:var(--ink);border-color:var(--acc)}.cmdk-btn kbd,.cmdk-f kbd{font:600 .72rem var(--mono);padding:2px 6px;border-radius:6px;border:1px solid var(--line-2);background:var(--soft-2);color:var(--dim)}.cmdk{position:fixed;inset:0;z-index:100;display:grid;place-items:start center;padding:12vh 16px 16px;background:#0403148c;backdrop-filter:blur(6px)}.cmdk[hidden]{display:none}.cmdk-box{width:100%;max-width:640px;border-radius:20px;overflow:hidden;background:var(--pop);border:1px solid var(--lg-edge);box-shadow:0 30px 80px #00000073}.cmdk-form{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--dim)}.cmdk-form input{flex:1;background:transparent;border:0;outline:0;font-size:1.05rem;color:var(--ink);min-width:0}.cmdk-r{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}.cmdk-r li a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:12px;text-decoration:none;color:var(--ink)}.cmdk-r li[aria-selected=true] a,.cmdk-r li a:hover{background:var(--soft-3)}.cmdk-r small{color:var(--dim);white-space:nowrap}.cmdk-r .none{padding:14px 12px;color:var(--dim)}.cmdk-f{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--line);color:var(--dim);font-size:.78rem}.cmdk-open{overflow:hidden}.sbox{display:flex;align-items:center;gap:10px;max-width:680px;margin:22px auto 0;padding:6px 6px 6px 16px;border-radius:999px;border:1px solid var(--line-2);background:var(--input);color:var(--dim)}.sbox .in{flex:1;border:0;background:transparent;box-shadow:none;padding:10px 4px;min-width:0}.sbox:focus-within{border-color:var(--acc)}.sbox.big{max-width:720px;padding:8px 8px 8px 20px}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-top:16px;color:var(--dim);font-size:.88rem}.chips a{padding:4px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--soft);color:var(--haze);text-decoration:none}.chips a:hover{border-color:var(--acc);color:var(--ink)}.sec-h{font-size:1.35rem;margin:38px 0 16px}.cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cat{display:grid;gap:6px;align-content:start;padding:20px;border-radius:var(--r);text-decoration:none;color:var(--haze);font-size:.9rem;transition:transform .2s,border-color .2s}.cat:hover{transform:translateY(-3px);border-color:var(--acc)}.cat b{color:var(--ink);font-size:1.05rem}.cat-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 24%,transparent),color-mix(in srgb,var(--violet) 18%,transparent));color:var(--acc);margin-bottom:4px}.cat-ic.sm{width:32px;height:32px;border-radius:10px;margin:0}.cat-ic.big{width:60px;height:60px;border-radius:18px;flex:none}.cat-d{min-height:2.6em}.cat-n{color:var(--dim);font-size:.8rem;margin-top:4px}.cat-head{display:flex;gap:18px;align-items:center;margin:8px 0 26px}.cat-head h1{font-size:clamp(1.8rem,4vw,2.6rem)}.cat-head p{margin:6px 0 0;color:var(--haze);max-width:60ch}.art-list{border-radius:var(--r);overflow:hidden}.art-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.art-row:last-child{border-bottom:0}.art-row:hover{background:var(--soft)}.art-ic{color:var(--acc);flex:none}.art-t{flex:1;min-width:0;display:grid}.art-t b{font-weight:600}.art-t small{color:var(--dim);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-row>svg:last-child{color:var(--dim);flex:none}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:30px 32px;border-radius:var(--r);margin-top:46px}.cta h2{font-size:1.5rem;margin:0 0 6px}.cta p{margin:0;color:var(--haze)}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.84rem;color:var(--dim);margin-bottom:14px}.crumbs a{color:var(--haze);text-decoration:none}.crumbs .cur{color:var(--ink)}.crumbs svg{opacity:.6}.results{display:grid;gap:12px;margin-top:20px}.res{display:grid;gap:4px;padding:16px 20px;border-radius:var(--r);text-decoration:none;color:var(--haze)}.res:hover{border-color:var(--acc)}.res b{color:var(--ink);font-size:1.05rem}.res-c{color:var(--acc);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}mark{background:color-mix(in srgb,var(--acc) 35%,transparent);color:inherit;border-radius:4px;padding:0 2px}.sr-h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pub.doc-page .pub-main{max-width:1400px}.doc-grid{display:grid;grid-template-columns:250px minmax(0,1fr) 220px;gap:36px;align-items:start}.doc-nav,.doc-toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;font-size:.9rem}.doc-nav summary{display:none;cursor:pointer;font-weight:600;padding:10px 0}.doc-nav-h{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);text-decoration:none;margin-bottom:8px}.doc-nav ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:2px}.doc-nav li a{display:block;padding:7px 12px;border-radius:10px;color:var(--haze);text-decoration:none;border-left:2px solid transparent}.doc-nav li a:hover{background:var(--soft-2);color:var(--ink)}.doc-nav li a.on{background:var(--soft-3);color:var(--ink);border-left-color:var(--acc);font-weight:600}.doc-nav .nav-sec{display:block;margin:18px 4px 6px}.doc{min-width:0;max-width:820px}.doc-h h1{font-size:clamp(1.9rem,4vw,2.7rem);margin:0 0 10px}.doc-lede{font-size:1.1rem;color:var(--haze);margin:0 0 12px}.doc-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;color:var(--dim);font-size:.84rem;margin:10px 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.doc-meta span{display:inline-flex;gap:6px;align-items:center}.doc-toc b{display:block;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:10px}.doc-toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.doc-toc a{display:block;padding:5px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--dim);text-decoration:none;line-height:1.35}.doc-toc .l3 a{padding-left:28px;font-size:.86rem}.doc-toc a:hover,.doc-toc a.on{color:var(--ink);border-left-color:var(--acc)}.toc-up{display:inline-flex;gap:6px;align-items:center;margin-top:16px;color:var(--dim);text-decoration:none;font-size:.84rem}.prose{line-height:1.75;color:var(--ink);font-size:1.02rem}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1.1em;color:var(--haze)}.prose strong{color:var(--ink)}.prose h2{font-size:1.55rem;margin:2em 0 .6em;padding-top:.4em;scroll-margin-top:90px}.prose h3{font-size:1.2rem;margin:1.6em 0 .5em;scroll-margin-top:90px}.prose h4{font-size:1.02rem;margin:1.4em 0 .4em}.prose .anchor{margin-left:8px;color:var(--dim);text-decoration:none;opacity:0;font-weight:400}.prose h2:hover .anchor,.prose h3:hover .anchor,.prose h4:hover .anchor{opacity:.8}.prose a{color:var(--acc);text-underline-offset:3px}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.4em;color:var(--haze);display:grid;gap:.45em}.prose li>ul,.prose li>ol{margin:.5em 0 0}.prose li>p{margin:0}.prose code{font-family:var(--mono);font-size:.86em;padding:2px 7px;border-radius:7px;background:var(--soft-3);border:1px solid var(--line);color:var(--ink)}.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.prose blockquote{margin:0 0 1.2em;padding:6px 18px;border-left:3px solid var(--violet);background:var(--soft);border-radius:0 12px 12px 0}.prose blockquote p{margin:.4em 0}.prose img{max-width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}.prose figure{margin:1.4em 0}.prose figcaption{color:var(--dim);font-size:.86rem;margin-top:8px;text-align:center}kbd{font:600 .8em var(--mono);padding:2px 7px;border-radius:7px;border:1px solid var(--line-2);border-bottom-width:2px;background:var(--soft-2);color:var(--ink)}.code{margin:0 0 1.3em;border-radius:14px;overflow:hidden;border:1px solid var(--line-2);background:var(--input)}.code-h{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 14px;background:var(--soft-2);border-bottom:1px solid var(--line);color:var(--dim);font:600 .74rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.code-copy{border:1px solid var(--line-2);background:var(--soft);color:var(--haze);border-radius:8px;padding:3px 10px;font-size:.74rem;cursor:pointer}.code-copy:hover{color:var(--ink);border-color:var(--acc)}.code pre{margin:0;padding:14px 16px;overflow:auto}.code pre code{padding:0;border:0;background:none;font-size:.86rem;line-height:1.6;white-space:pre}.callout{display:flex;gap:12px;margin:0 0 1.3em;padding:14px 16px;border-radius:14px;border:1px solid var(--line-2);background:var(--soft)}.callout-i{flex:none;margin-top:2px}.callout-b{min-width:0}.callout-b>:last-child{margin-bottom:0}.callout-t{display:block;margin-bottom:4px}.callout p{margin:0 0 .6em}.callout.note{border-color:color-mix(in srgb,var(--cyan) 45%,transparent);background:color-mix(in srgb,var(--cyan) 9%,transparent)}.callout.note .callout-i{color:var(--cyan)}.callout.tip{border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 9%,transparent)}.callout.tip .callout-i{color:var(--ok)}.callout.warning{border-color:color-mix(in srgb,var(--warn) 50%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent)}.callout.warning .callout-i{color:var(--warn)}.callout.danger{border-color:color-mix(in srgb,var(--err) 50%,transparent);background:color-mix(in srgb,var(--err) 9%,transparent)}.callout.danger .callout-i{color:var(--err)}.steps>ol{list-style:none;counter-reset:st;padding-left:0;gap:18px}.steps>ol>li{counter-increment:st;position:relative;padding-left:48px;color:var(--ink)}.steps>ol>li:before{content:counter(st);position:absolute;left:0;top:-2px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.9rem;background:linear-gradient(135deg,var(--gold-2),var(--acc) 55%,var(--gold-3));color:var(--on-acc)}.steps>ol>li>strong:first-child{display:block}.steps>ol>li p{color:var(--haze)}.tbl-doc{overflow-x:auto;margin:0 0 1.3em;border:1px solid var(--line-2);border-radius:14px}.tbl-doc table{border-collapse:collapse;width:100%;font-size:.93rem}.tbl-doc th,.tbl-doc td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.tbl-doc th{background:var(--soft-2);font-weight:600}.tbl-doc tr:last-child td{border-bottom:0}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0}.tag{display:inline-flex;gap:5px;align-items:center;padding:3px 11px;border-radius:999px;border:1px solid var(--line-2);background:var(--soft);color:var(--haze);font-size:.8rem;text-decoration:none}.tag:hover{border-color:var(--acc);color:var(--ink)}.fb{margin:36px 0 0;padding:22px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--soft)}.fb h2{font-size:1.1rem;margin:0 0 12px}.fb-c{margin-top:14px;display:grid;gap:10px}.fb-ok{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--ok);margin:0}.pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 0}.pn a{display:grid;gap:3px;padding:14px 18px;border-radius:var(--r-s);border:1px solid var(--line-2);background:var(--soft);text-decoration:none;color:var(--ink)}.pn a:hover{border-color:var(--acc)}.pn small{color:var(--dim)}.pn-n{text-align:right}.rel{margin-top:36px}.rel h2{font-size:1.15rem;margin:0 0 12px}@media(max-width:1180px){.doc-grid{grid-template-columns:230px minmax(0,1fr)}.doc-toc{display:none}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.doc-grid{grid-template-columns:1fr;gap:18px}.doc-nav{position:static;max-height:none;border:1px solid var(--line-2);border-radius:14px;padding:4px 14px;background:var(--soft)}.doc-nav summary{display:flex;gap:8px;align-items:center}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.cta{padding:24px}}@media(max-width:520px){.cat-grid,.pn{grid-template-columns:1fr}.pn-n{text-align:left}.cat-head{flex-direction:column;align-items:flex-start}.sbox .btn{padding:8px 14px}.cmdk{padding-top:6vh}}.ed-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.ed-side{display:grid;gap:0}.ed-main{min-width:0}.ed-title{font-size:1.2rem;font-weight:600}.ed-pane{display:grid;gap:12px;margin-top:14px}.md-tb{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border:1px solid var(--line-2);border-radius:12px 12px 0 0;background:var(--soft-2);margin-bottom:-12px}.md-b{min-width:34px;height:32px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--haze);cursor:pointer;font:600 .84rem var(--mono);display:inline-flex;align-items:center;justify-content:center;gap:6px}.md-b:hover{background:var(--soft-3);color:var(--ink)}.md-pv{margin-left:auto;font-family:inherit}.ed-split{display:grid;grid-template-columns:1fr}.ed-split.split{grid-template-columns:1fr 1fr;gap:14px}.ed-body{font-family:var(--mono);font-size:.88rem;line-height:1.6;border-radius:0 0 12px 12px;min-height:420px;tab-size:2}.ed-preview{padding:14px 18px;border:1px solid var(--line-2);border-radius:0 0 12px 12px;max-height:640px;overflow:auto;background:var(--soft)}.md-help{margin-top:6px;border:1px solid var(--line-2);border-radius:12px;padding:8px 16px;background:var(--soft)}.md-help summary{cursor:pointer;font-weight:600;padding:6px 0}.crow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.crow:last-child{border-bottom:0}.crow.sub{padding-left:34px}.crow-t{flex:1;min-width:0;display:grid}.crow-t small{font-size:.78rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:18px}.media{border-radius:var(--r);overflow:hidden;display:grid}.media-i{display:block;aspect-ratio:16/10;background:var(--soft-2);overflow:hidden}.media-i img{width:100%;height:100%;object-fit:cover}.media-b{padding:12px;display:grid;gap:8px}.media-b b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.inl-f{display:flex;gap:6px}.inl-f .in{min-width:0}.bulk-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.bulk-bar .in{width:auto;max-width:240px}.w-ck{width:34px}@media(max-width:1100px){.ed-grid,.ed-split.split{grid-template-columns:1fr}}button.tab{border:0;background:transparent;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer;line-height:1.2}button.tab:hover{color:var(--ink)}button.tab.on{background:var(--acc);color:var(--on-acc)}.tabs.sm{width:auto;align-self:flex-start}.list{display:flex;flex-direction:column;gap:8px}body{font-family:var(--sans);letter-spacing:-.005em;line-height:1.62}h1,h2,h3,h4{font-family:var(--sans);font-weight:500;letter-spacing:-.035em}h2,h3,h4{letter-spacing:-.022em}:focus-visible{outline-color:var(--acc)}.skip{background:var(--gold);color:#1b1530}.mono{font-family:var(--mono)}.dot{font-family:var(--dot);font-weight:700;letter-spacing:.02em}.sky:before{background:radial-gradient(40% 36% at 85% 4%,rgba(139,124,255,.2),transparent 70%),radial-gradient(36% 32% at 6% 34%,rgba(255,215,106,.07),transparent 70%),radial-gradient(44% 38% at 72% 96%,rgba(139,124,255,.12),transparent 70%),radial-gradient(40% 40% at 18% 100%,rgba(120,130,160,.12),transparent 70%)}html[data-theme=light] .sky:before{background:radial-gradient(40% 36% at 85% 4%,rgba(139,124,255,.26),transparent 70%),radial-gradient(36% 32% at 6% 34%,rgba(255,215,106,.28),transparent 70%),radial-gradient(44% 38% at 72% 96%,rgba(139,124,255,.16),transparent 70%)}.sky:after{opacity:.4}.glass{border-radius:var(--w-r);border-color:var(--lg-edge)}.card{border-radius:var(--w-r)}.card-h{padding:22px 24px 12px;border-bottom:0}.card-h h2{display:flex;align-items:center;gap:10px;font-size:1.08rem;font-weight:550;letter-spacing:-.02em}.card-h h2:before{content:"";flex:none;width:2px;height:15px;border-radius:2px;background:linear-gradient(180deg,#ffd76a,#8b7cff);box-shadow:0 0 8px rgba(var(--acc-rgb),.7)}.card-b{padding:10px 24px 24px}.card.flush .card-h{border-bottom:1px solid var(--line);padding-bottom:16px}.btn{min-height:44px;padding:9px 20px;font-weight:550;letter-spacing:-.01em;background:linear-gradient(180deg,#ffffff1a,#ffffff08);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1f,0 10px 24px -14px #000c}.btn:hover{background:linear-gradient(180deg,#ffffff24,#ffffff0d);border-color:rgba(var(--acc-rgb),.55)}html[data-theme=light] .btn{background:linear-gradient(180deg,#fff,#ffffffbf);border-color:#12141a1f;box-shadow:0 8px 20px -14px #12141a73}html[data-theme=light] .btn:hover{border-color:rgba(var(--acc-rgb),.55)}.btn.sm{min-height:36px;padding:5px 15px}.btn.gold,html[data-theme=light] .btn.gold{background:radial-gradient(120% 140% at 30% 20%,#fff0b8,#ffd76a 45%,#e9b84a);color:#1b1530;border:0;box-shadow:0 0 0 1px #ffd76a99,0 10px 36px -6px #ffd76a99,inset 0 1px #fff9,inset 0 -6px 14px #a06e0059}.btn.gold:hover,html[data-theme=light] .btn.gold:hover{background:radial-gradient(120% 140% at 30% 20%,#fff5cc,#ffdc7c 45%,#edbf55);filter:none;box-shadow:0 0 0 1px #ffd76acc,0 14px 44px -6px #ffd76acc,inset 0 1px #ffffffb3}html[data-theme=light] .btn.gold{box-shadow:0 0 0 1px #c9961e8c,0 10px 26px -8px #c9961e80,inset 0 1px #fff9,inset 0 -6px 14px #a06e0038}.btn.danger,html[data-theme=light] .btn.danger{background:transparent;border-color:color-mix(in srgb,var(--err) 60%,transparent);box-shadow:none}.btn.danger:hover{background:var(--err);color:#fff}.icon-btn{background:linear-gradient(180deg,#ffffff1a,#ffffff08);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1f;color:var(--ink)}html[data-theme=light] .icon-btn{background:#fff;border-color:#12141a1f;box-shadow:0 6px 16px -12px #12141a80}.in{min-height:48px;padding:12px 16px;border-radius:16px;background:var(--input);border-color:var(--line-2)}.in:focus{border-color:rgba(var(--acc-rgb),.7);box-shadow:0 0 0 4px rgba(var(--acc-rgb),.16)}textarea.in{border-radius:20px}select.in option{background:#161922;color:#f3f5f7}html[data-theme=light] select.in option{background:#fff;color:#12141a}.f{font-size:.86rem}.f>span:first-child{color:var(--ink);font-weight:550}.chk input{accent-color:var(--acc)}.badge{font-weight:550;padding:4px 12px}.badge.acc{color:var(--acc);border-color:rgba(var(--acc-rgb),.45);background:rgba(var(--acc-rgb),.12)}.alert{border-radius:18px;padding:13px 18px}.lang,.tabs{padding:4px;gap:3px;border:0;background:linear-gradient(180deg,#ffffff14,#ffffff05);box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff14}.lang-b{border-radius:999px;padding:5px 11px;color:var(--haze)}.lang-b.on,.tab.on,button.tab.on{background:#fff;color:#11121a;box-shadow:0 6px 18px -8px #ffffff80}html[data-theme=light] :is(.lang,.tabs){background:#fff;box-shadow:0 0 0 1px #12141a1a,0 6px 16px -12px #12141a66}html[data-theme=light] :is(.lang-b.on,.tab.on,button.tab.on){background:#12141a;color:#fff;box-shadow:0 6px 16px -8px #12141a8c}.pub-in,.topbar,html[data-theme=light] .pub-in,html[data-theme=light] .topbar{background:var(--nav-bg);border:0;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px var(--lg-edge),0 18px 40px -20px #000c;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4)}html[data-theme=light] :is(.pub-in,.topbar){box-shadow:0 0 0 1px #12141a14,0 18px 40px -24px #12141a59}.pub-top .pub-in{min-height:64px;padding:8px 10px 8px 20px}.pub-nav a{font-weight:450}.pub-nav a.on{background:transparent;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink)}html[data-theme] .pub-foot .pub-in{background:transparent;box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:26px;padding:16px 22px}.av{background:linear-gradient(135deg,#8b7cff,#ffd76a);color:#1b1530}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:none;color:var(--haze);font-size:.84rem;font-weight:500;letter-spacing:.01em;text-transform:none}.eyebrow:before{content:"";width:2px;height:14px;border-radius:2px;background:linear-gradient(180deg,#ffd76a,#8b7cff);box-shadow:0 0 8px rgba(var(--acc-rgb),.8)}.pub-hero{max-width:780px;margin:22px auto 40px}.pub-hero h1{font-size:clamp(2.3rem,5.6vw,3.7rem);font-weight:500;letter-spacing:-.045em;line-height:1.04;margin:16px 0 14px;background:linear-gradient(100deg,#fff,#dcd6ff 40%,#ffd76a);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=light] .pub-hero h1{background:linear-gradient(100deg,#12141a 10%,#5a49e6 70%,#b8860b);-webkit-background-clip:text;background-clip:text}.pub-hero p{font-weight:300;font-size:1.1rem;line-height:1.6}html[data-theme=light] .pub-hero p{font-weight:400}.ph h1{font-weight:500;letter-spacing:-.035em}.opt-ic,.cat-ic,.done-ic{position:relative;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#ffffff1a,#ffffff05 70%);color:var(--ink);box-shadow:inset 0 0 0 1px #ffffff21}.opt-ic:after,.cat-ic:after,.done-ic:after{content:"";position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(from 200deg,#FFD76A 0,#8B7CFF 26%,transparent 26%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));filter:drop-shadow(0 0 7px rgba(255,215,106,.75));pointer-events:none}:is(.opt,.cat):nth-child(3n+2) :is(.opt-ic,.cat-ic):after{background:conic-gradient(from 120deg,#8B7CFF 0,#FFD76A 40%,transparent 40%)}:is(.opt,.cat):nth-child(3n+3) :is(.opt-ic,.cat-ic):after{background:conic-gradient(from 300deg,#FFD76A 0,#C4BBFF 18%,transparent 18%)}html[data-theme=light] :is(.opt-ic,.cat-ic,.done-ic){background:radial-gradient(circle at 50% 35%,#fff,#fff9 70%);box-shadow:inset 0 0 0 1px #12141a1a}html[data-theme=light] :is(.opt-ic,.cat-ic,.done-ic):after{filter:drop-shadow(0 0 5px rgba(139,124,255,.45))}.opt{gap:6px;padding:28px 24px 26px;min-height:200px;border-radius:var(--w-r);color:var(--haze);transition:transform .25s var(--ease),box-shadow .25s}.opt-ic{margin:0 0 16px}.opt b{font-size:1.08rem;font-weight:550;letter-spacing:-.02em}.opt:hover{transform:translateY(-3px);box-shadow:var(--lg-shadow),0 0 0 1px rgba(var(--acc-rgb),.35)}.opt-grid>.opt:first-child{background:var(--fill),var(--lg-bg);color:var(--ink);box-shadow:inset 0 1px #fff3,0 0 0 1px #ffd76a59,0 40px 90px -40px #ffd76a80}html[data-theme=light] .opt-grid>.opt:first-child{box-shadow:0 0 0 1px #c9961e59,0 30px 60px -36px #c9961e99}.tbl th{font-weight:600;letter-spacing:.06em}.tbl tbody tr:hover td{background:var(--soft-2)}.msg{border-radius:20px;padding:16px 18px;background:var(--soft-2);border-color:var(--line)}.msg.staff{background:linear-gradient(180deg,#8b7cff2e,#8b7cff12);border-color:#8b7cff61}html[data-theme=light] .msg.staff{background:linear-gradient(180deg,#5a49e61a,#5a49e60a);border-color:#5a49e647}.kv{border-bottom-style:solid}.tips li::marker{color:var(--acc)}.side{border-radius:var(--w-r)}.nav-i{border-radius:999px;padding:10px 14px}.nav-i:hover{background:var(--soft-2)}.nav-i.on{background:linear-gradient(180deg,#ffffff1a,#ffffff0a);box-shadow:inset 0 0 0 1px var(--line-2),0 8px 20px -14px #000c;color:var(--ink)}html[data-theme=light] .nav-i.on{background:#fff;box-shadow:0 0 0 1px #12141a14,0 8px 20px -14px #12141a73}.nav-i.on svg{color:var(--acc)}.nav-sec{text-transform:none;letter-spacing:.01em;font-weight:500;font-size:.8rem}.nav-n{background:var(--gold);color:#1b1530}.logo-tag{background:radial-gradient(120% 140% at 30% 20%,#fff0b8,#ffd76a 45%,#e9b84a);color:#1b1530}.stats{gap:16px}.stat{position:relative;overflow:hidden;padding:22px 22px 20px;gap:6px;min-height:150px;align-content:space-between}.stat-l{position:relative;padding-left:10px;text-transform:none;letter-spacing:.01em;font-weight:500;font-size:.84rem;color:var(--haze)}.stat-l:before{content:"";position:absolute;left:0;top:.25em;width:2px;height:1em;border-radius:2px;background:linear-gradient(180deg,#ffd76a,#8b7cff)}.stat-v{font-family:var(--dot);font-weight:700;font-size:clamp(2.2rem,3.4vw,2.9rem);letter-spacing:.02em;line-height:1;color:var(--ink)}.stat-a:hover{box-shadow:var(--lg-shadow),0 0 0 1px rgba(var(--acc-rgb),.35)}.bar{background:var(--soft-3)}.bar i{background:linear-gradient(90deg,#8b7cff,#ffd76a)}@media(max-width:720px){.stat{min-height:0}.stat-v{font-size:2rem}}.foot{color:var(--dim)}.docs-tag{background:rgba(var(--acc-rgb),.12);border-color:rgba(var(--acc-rgb),.38);color:var(--acc)}.cmdk-btn{min-height:44px;padding:0 16px;background:linear-gradient(180deg,#ffffff1a,#ffffff08);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1f}html[data-theme=light] .cmdk-btn{background:#fff;border-color:#12141a1f}.cmdk-btn:hover{border-color:rgba(var(--acc-rgb),.55)}.cmdk{background:#08090c99}.cmdk-box{border-radius:28px;background:var(--pop);border-color:var(--lg-edge)}.cmdk-r li a{border-radius:16px}.sbox{gap:10px;padding:7px 7px 7px 20px;border:0;background:linear-gradient(180deg,#ffffff1a,#ffffff08);box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #ffffff1a,0 24px 50px -24px #000000e6;color:var(--haze)}html[data-theme=light] .sbox{background:#fff;box-shadow:0 0 0 1px #12141a1a,0 24px 50px -24px #12141a59}.sbox:focus-within{box-shadow:inset 0 1px #ffffff1f,0 0 0 1px rgba(var(--acc-rgb),.6),0 0 0 5px rgba(var(--acc-rgb),.14),0 24px 50px -24px #000000e6}html[data-theme=light] .sbox:focus-within{box-shadow:0 0 0 1px rgba(var(--acc-rgb),.6),0 0 0 5px rgba(var(--acc-rgb),.14),0 24px 50px -24px #12141a59}.sbox .in,.sbox .in:focus{min-height:50px;font-size:1.02rem;background:transparent;box-shadow:none;border:0}.sbox .btn{min-height:50px;padding:0 26px}.sbox.big{max-width:720px;padding:8px 8px 8px 22px}.chips a{background:linear-gradient(180deg,#ffffff14,#ffffff05);border-color:#ffffff1f}html[data-theme=light] .chips a{background:#fff;border-color:#12141a1a}.sec-h{display:flex;align-items:center;gap:12px;font-size:1.4rem;font-weight:500;letter-spacing:-.03em;margin:46px 0 18px}.sec-h:before{content:"";flex:none;width:3px;height:20px;border-radius:2px;background:linear-gradient(180deg,#ffd76a,#8b7cff);box-shadow:0 0 10px rgba(var(--acc-rgb),.6)}.cat-grid{gap:16px}.cat{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ic t" "d d" "n n";column-gap:16px;row-gap:0;padding:26px 24px 22px;border-radius:var(--w-r);min-height:210px;transition:transform .25s var(--ease),box-shadow .25s}.cat:hover{transform:translateY(-3px);box-shadow:var(--lg-shadow),0 0 0 1px rgba(var(--acc-rgb),.35)}.cat .cat-ic{grid-area:ic;margin:0}.cat b{grid-area:t;align-self:center;font-size:1.08rem;font-weight:550;letter-spacing:-.02em;line-height:1.25}.cat-d{grid-area:d;margin-top:16px;min-height:0;color:var(--haze);line-height:1.5}.cat-n{grid-area:n;justify-self:start;align-self:end;margin-top:16px;padding:4px 12px;border-radius:999px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14;color:var(--haze);font-size:.78rem}html[data-theme=light] .cat-n{background:#12141a0d;box-shadow:inset 0 0 0 1px #12141a14}.cat-grid>.cat:first-child{background:var(--fill),var(--lg-bg);color:var(--ink);box-shadow:inset 0 1px #fff3,0 0 0 1px #ffd76a59,0 40px 90px -40px #ffd76a80}.cat-grid>.cat:first-child .cat-d{color:var(--ink)}.cat-grid>.cat:first-child .cat-n,html[data-theme=light] .cat-grid>.cat:first-child .cat-n{background:#0d0f1499;color:#fff;box-shadow:inset 0 0 0 1px #ffffff26}html[data-theme=light] .cat-grid>.cat:first-child{box-shadow:0 0 0 1px #c9961e59,0 30px 60px -36px #c9961e99}.cat-ic.sm{width:32px;height:32px}.cat-ic.sm:after{display:none}.cat-ic.big{width:68px;height:68px;border-radius:50%}.cat-head{gap:22px;margin:10px 0 30px}.cat-head h1{font-weight:500;letter-spacing:-.04em}.art-list{border-radius:26px}.art-row{padding:15px 20px;gap:14px}.art-ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#ffffff1a,#ffffff05 70%);box-shadow:inset 0 0 0 1px #ffffff1f;color:var(--acc)}html[data-theme=light] .art-ic{background:#fff;box-shadow:inset 0 0 0 1px #12141a1a}.art-t b{font-weight:550;letter-spacing:-.01em}.art-row:hover{background:var(--soft-2)}.two-col{gap:24px}.cta,.cta.glass,html[data-theme=light] .cta.glass{background:var(--grad-dark);border:0;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #ffffff14,0 40px 80px -40px #000c;border-radius:var(--w-r);padding:36px 38px;margin-top:54px;color:#f3f5f7}.cta h2{color:#fff;font-weight:500;letter-spacing:-.035em;font-size:1.65rem}.cta p{color:#c3c8d2}html[data-theme=light] .cta .btn:not(.gold){background:#ffffff14;border-color:#ffffff4d;color:#fff;box-shadow:none}.crumbs a:hover{color:var(--acc)}.results{gap:14px}.res{padding:20px 24px;border-radius:24px}.res:hover{box-shadow:var(--lg-shadow),0 0 0 1px rgba(var(--acc-rgb),.35)}.res b{font-weight:550}.res-c{color:var(--acc);letter-spacing:.01em;text-transform:none;font-weight:550;font-size:.8rem}mark{background:rgba(var(--acc-rgb),.28)}html[data-theme=light] mark{background:#ffd76a99}.doc-grid{gap:40px}.doc-nav li a{border-radius:12px}.doc-nav li a.on{background:rgba(var(--acc-rgb),.1);border-left-color:var(--acc)}html[data-theme=light] .doc-nav li a.on{background:#fff;box-shadow:0 0 0 1px #12141a0f}.doc-nav-h{font-weight:600}.doc-h h1{font-weight:550;letter-spacing:-.04em;line-height:1.1}.doc-lede{font-weight:300;line-height:1.6}html[data-theme=light] .doc-lede{font-weight:400}.doc-toc a.on,.doc-toc a:hover{border-left-color:var(--acc)}.prose{font-size:1rem;line-height:1.8}.prose p,.prose ul,.prose ol{color:#c6cbd4}html[data-theme=light] :is(.prose p,.prose ul,.prose ol){color:#363c48}.prose h2{font-weight:550;letter-spacing:-.03em;font-size:1.5rem}.prose h3{font-weight:550;letter-spacing:-.02em}.prose strong{font-weight:600}.prose a{color:var(--acc)}.prose code{background:#ffffff12;border-color:#ffffff1a}html[data-theme=light] .prose code{background:#12141a0d;border-color:#12141a1a}.prose blockquote{border-left-color:var(--violet);border-radius:0 16px 16px 0}.prose img{border-radius:18px}.code{border-radius:18px;background:#0a0c10;border-color:#ffffff1a}.code-h{background:#ffffff0a}.code pre code{color:#e6e9ee}html[data-theme=light] .code{background:#f7f8fa;border-color:#12141a1f}html[data-theme=light] .code-h{background:#12141a0a}html[data-theme=light] .code pre code{color:#12141a}.code-copy{border-radius:999px;padding:3px 12px}.callout{border-radius:18px;padding:16px 18px}.callout.note{border-color:#8b7cff66;background:#8b7cff14}.callout.note .callout-i{color:var(--violet-2)}html[data-theme=light] .callout.note{border-color:#5a49e64d;background:#5a49e60f}html[data-theme=light] .callout.note .callout-i{color:var(--violet)}.steps>ol>li:before{width:34px;height:34px;background:radial-gradient(120% 140% at 30% 20%,#fff0b8,#ffd76a 45%,#e9b84a);color:#1b1530;font-family:var(--dot);font-weight:800;font-size:1.1rem;box-shadow:0 0 0 1px #ffd76a80,0 6px 18px -6px #ffd76a8c}.tbl-doc{border-radius:18px}.tags .tag{background:linear-gradient(180deg,#ffffff14,#ffffff05);border-color:#ffffff1f}html[data-theme=light] .tags .tag{background:#fff;border-color:#12141a1a}.fb{border-radius:26px;padding:24px 26px;background:var(--lg-bg);border-color:var(--lg-edge);box-shadow:var(--lg-shadow)}.fb h2{font-weight:550}.fb-ok a{color:var(--acc)}.pn a{border-radius:22px;padding:16px 20px;background:var(--lg-bg);border-color:var(--lg-edge);box-shadow:var(--lg-shadow)}.pn a:hover{box-shadow:var(--lg-shadow),0 0 0 1px rgba(var(--acc-rgb),.35)}.pn b{font-weight:550}@media(max-width:900px){.doc-nav{border-radius:22px;background:var(--lg-bg);border-color:var(--lg-edge)}}@media(max-width:520px){.pub-top{margin:10px 8px 0}.pub-top .pub-in{padding:6px 6px 6px 14px;min-height:58px;gap:8px}.cmdk-btn{padding:0 13px}.sbox{padding-left:16px}.sbox .btn{padding:0 18px}.sbox.big{padding:6px 6px 6px 16px}.cat{min-height:0}.cta{padding:28px 24px}}.md-tb{border-radius:16px 16px 0 0}.md-b{border-radius:10px}.md-pv[aria-pressed=true]{background:var(--acc);color:var(--on-acc)}.ed-body,.ed-preview{border-radius:0 0 16px 16px}.md-help{border-radius:18px}.media{border-radius:24px}.card-b>p:first-child{margin-top:0}@media(max-width:520px){.opt{min-height:0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ic t" "ic d";column-gap:16px;row-gap:2px;align-items:center;padding:20px}.opt-ic{grid-area:ic;margin:0}.opt b{grid-area:t;align-self:end}.opt>span:last-child{grid-area:d;align-self:start}}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:720px){.stats{grid-template-columns:1fr 1fr}}.langdd{position:relative}.langdd summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 12px;border-radius:999px;border:1px solid var(--line-2,rgba(255,255,255,.18));font-weight:600;font-size:.78rem;letter-spacing:.04em;line-height:1.6;color:inherit;user-select:none}.langdd summary::-webkit-details-marker{display:none}.langdd summary i{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7}.langdd[open] summary{background:rgba(var(--acc-rgb),.14);border-color:rgba(var(--acc-rgb),.5)}.langdd-m{position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:190px;display:grid;gap:2px;padding:6px;border-radius:18px;background:var(--pop,#14171F);border:1px solid var(--line-2,rgba(255,255,255,.14));box-shadow:0 24px 60px -20px #000000b3}.langdd-m a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;color:var(--ink,#fff);font-size:.88rem;text-decoration:none}.langdd-m a b{font-size:.72rem;letter-spacing:.06em;min-width:22px;opacity:.6}.langdd-m a:hover{background:rgba(var(--acc-rgb),.12)}.langdd-m a.on{background:rgba(var(--acc-rgb),.18)}.langdd-m a.on b{opacity:1;color:var(--acc)}
