:root{--bg:#0b0c1d;--bg-2:#14152d;--bg-3:#1b1c3a;--panel:#1f2144;--panel-2:#262955;--border:#34386a;--border-2:#454a85;--border-3:#2a2d5c;--text:#eef0ff;--text-2:#c8ccf0;--muted:#adb2de;--dim:#a3a9d8;--accent:#ffd35a;--accent-2:#ffb92e;--accent-hi:#ffe07a;--accent-ink:#242032;--accent-3:#52e3fa;--blue:#2971b1;--good:#3ee68a;--bad:#ff6b6b;--warn:#ffb92e;--purple:#c7a8ff;--pink:#ee6bc4;--orange:#ef8a3a;--tier-s:var(--accent);--tier-a:var(--accent-3);--tier-b:#7f86c8;--tier-c:var(--good);--tier-d:var(--bad);--r-common:#adb2de;--r-uncommon:#3ee68a;--r-rare:#52e3fa;--r-epic:#c7a8ff;--r-legendary:#ffd35a;--hue-1:#ffd35a;--hue-2:#52e3fa;--hue-3:#ef8a3a;--hue-4:#3ee68a;--hue-5:#8f6bff;--hue-6:#ff6b6b;--hue-7:#ee6bc4;--hue-8:#b9bdd9;--star:#ffffff;--star-warm:#fff6c9;--star-cool:#9fe9ff;--moon-1:#f0f1ff;--moon-2:#b9bdd9;--moon-3:#6d7199;--glow:color-mix(in srgb,var(--accent) 45%,transparent);--glow-2:color-mix(in srgb,var(--accent-3) 35%,transparent);--font-display:"Lilita One",system-ui,sans-serif;--font-body:Inter,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--maxw:1380px;--col-l:205px;--col-r:300px;--gap:22px;--r-lg:18px;--r-md:14px;--r-sm:10px;--card-r:16px;--card-bw:1px;--card-shadow:none;--card-glow-r:16px;--card-glow-bw:1px;--card-glow-shadow:none;--card-glow-bg:transparent;--card-outline-r:6px;--card-outline-bw:2px;--card-outline-shadow:none;--card-soft-r:26px;--card-soft-bw:0px;--card-soft-shadow:0 14px 34px var(--scrim-55),0 0 0 1px var(--border-3);--card-soft-bg:color-mix(in srgb,var(--panel-2) 82%,var(--bg));--card-outline-border:var(--border-2);--accent-08:color-mix(in srgb,var(--accent) 8%,transparent);--accent-12:color-mix(in srgb,var(--accent) 12%,transparent);--accent-35:color-mix(in srgb,var(--accent) 35%,transparent);--accent-60:color-mix(in srgb,var(--accent) 60%,transparent);--accent3-08:color-mix(in srgb,var(--accent-3) 8%,transparent);--accent3-14:color-mix(in srgb,var(--accent-3) 14%,transparent);--accent3-30:color-mix(in srgb,var(--accent-3) 30%,transparent);--good-14:color-mix(in srgb,var(--good) 14%,transparent);--bad-08:color-mix(in srgb,var(--bad) 8%,transparent);--bad-45:color-mix(in srgb,var(--bad) 45%,transparent);--veil-05:color-mix(in srgb,var(--text) 5%,transparent);--veil-08:color-mix(in srgb,var(--text) 8%,transparent);--scrim-40:color-mix(in srgb,var(--bg) 40%,transparent);--scrim-55:color-mix(in srgb,var(--bg) 55%,transparent);--scrim-75:color-mix(in srgb,var(--bg) 75%,transparent);--scrim-90:color-mix(in srgb,var(--bg) 90%,transparent);--bg2-88:color-mix(in srgb,var(--bg-2) 88%,transparent);--btn-bot:color-mix(in srgb,var(--accent) 55%,var(--accent-2));--btn-edge:color-mix(in srgb,var(--accent-2) 58%,var(--bg));--accent-deep:color-mix(in srgb,var(--accent-2) 45%,var(--bg));--panel-grad:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 90%,transparent),color-mix(in srgb,var(--bg-3) 92%,transparent));--well:color-mix(in srgb,var(--bg) 55%,transparent);--callout-ink:color-mix(in srgb,var(--accent-3) 35%,var(--text))}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--bg);font-size:15px;line-height:1.6;overflow-x:clip;-webkit-text-size-adjust:100%}body::before{content:"";position:fixed;inset:0;z-index:-2;opacity:.55;background-size:420px 300px;background:radial-gradient(1px 1px at 20px 30px,var(--star),transparent),radial-gradient(1px 1px at 120px 80px,var(--text-2),transparent),radial-gradient(1.5px 1.5px at 200px 160px,var(--star),transparent),radial-gradient(1px 1px at 300px 40px,var(--star-cool),transparent),radial-gradient(1px 1px at 380px 210px,var(--star),transparent),radial-gradient(2px 2px at 60px 250px,var(--star-warm),transparent);background-size:420px 300px}body::after{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(1000px 600px at 85% -10%,var(--accent3-14),transparent 60%),radial-gradient(900px 600px at -10% 10%,var(--accent-08),transparent 60%),radial-gradient(1200px 800px at 50% 120%,color-mix(in srgb,var(--purple) 22%,transparent),transparent 60%),linear-gradient(180deg,var(--bg-3),var(--bg) 60%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.source-video{width:100%;max-width:100%}.video-frame{width:100%;max-width:100%;aspect-ratio:16/9}.video-frame iframe{display:block;width:100%;height:100%;border:0;max-width:100%}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.y{color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.top{position:sticky;top:0;z-index:60;background:var(--bg2-88);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-3),transparent);opacity:.7}.top .in{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:18px;padding:10px 24px}.logo{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;max-width:calc(100vw - 92px);overflow:hidden}.logo img{width:40px;height:40px;flex:none;filter:drop-shadow(0 0 8px var(--glow))}.logo b{font-family:var(--font-display);font-weight:400;font-size:19px;line-height:1;display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo b span{color:var(--accent)}.logo small{font:700 12px var(--font-mono);letter-spacing:2px;color:var(--accent-3);background:var(--accent3-08);border:1px solid var(--accent3-30);padding:0 5px;border-radius:4px}.nav{display:flex;align-items:center;gap:2px;margin-left:auto}.nav>a,.nav .dd>span{display:flex;align-items:center;gap:5px;padding:8px 11px;border-radius:9px;font-weight:600;font-size:14px;color:var(--text-2);cursor:pointer;transition:.15s;white-space:nowrap}.nav>a:hover,.nav .dd:hover>span{color:var(--text);background:var(--veil-05)}.nav>a.on{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.dd{position:relative}.dd-menu{position:absolute;top:100%;right:0;width:min(430px,calc(100vw - 28px));display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:10px;background:var(--bg-3);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:0 20px 50px var(--scrim-55)}.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:grid}.dd-menu a{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--r-sm);font-size:14px;font-weight:600;min-width:0}.dd-menu a span{min-width:0;white-space:normal;overflow-wrap:anywhere}.dd-menu a:hover{background:var(--accent-12);color:var(--accent)}.dd-menu a i{font:700 12px var(--font-mono);font-style:normal;color:var(--dim);margin-left:auto;flex:none}.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--border-2);color:var(--text);border-radius:var(--r-sm);padding:6px 12px;font-size:18px;cursor:pointer}.btn{position:relative;display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:15px;padding:12px 22px;border-radius:var(--r-md);cursor:pointer;border:0;white-space:nowrap;transition:transform .1s,box-shadow .15s,filter .15s;font-family:var(--font-body)}.btn-y{background:linear-gradient(180deg,var(--accent-hi),var(--btn-bot));color:var(--accent-ink);box-shadow:0 5px 0 var(--btn-edge),0 0 24px var(--glow)}.btn-y:hover{filter:brightness(1.06);box-shadow:0 5px 0 var(--btn-edge),0 0 36px var(--accent-60);transform:translateY(-1px)}.btn-y:active{transform:translateY(4px);box-shadow:0 1px 0 var(--btn-edge),0 0 18px var(--glow)}.btn-d{background:var(--veil-05);color:var(--text);border:1px solid var(--border-2);box-shadow:0 5px 0 var(--bg)}.btn-d:hover{border-color:var(--accent-3);color:var(--accent-3)}.btn-d:active{transform:translateY(4px);box-shadow:0 1px 0 var(--bg)}.btn-sm{padding:7px 13px;font-size:14px;border-radius:var(--r-sm)}.btn-y.btn-sm{box-shadow:0 3px 0 var(--btn-edge),0 0 14px var(--glow)}.btn-y.btn-sm:active{transform:translateY(2px);box-shadow:0 1px 0 var(--btn-edge)}.btn-d.btn-sm{box-shadow:0 3px 0 var(--bg)}.btn svg{flex-shrink:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.layout{display:grid;gap:var(--gap);align-items:start;margin-top:22px;grid-template-columns:var(--col-l) minmax(0,1fr) var(--col-r);grid-template-areas:"left main side"}.layout>*{min-width:0}.lnav{grid-area:left;align-self:stretch;display:flex;flex-direction:column;gap:16px}.mainc{grid-area:main;display:flex;flex-direction:column;min-width:0}.sidec{grid-area:side;align-self:stretch;display:flex;flex-direction:column;gap:18px;min-width:0}.sidec>.rail{flex:1}.rail{display:flex;flex-direction:column;gap:18px;min-width:0}.ahead{grid-area:head}.abody{grid-area:body}.ib{grid-area:ib}.rail{grid-area:rail}.rail .ib{grid-area:auto;min-width:0}@media (max-width:1329px){.mainc,.sidec{display:contents}.layout{grid-template-columns:var(--col-l) minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"left body" "left rail"}.layout.v-plain{grid-template-areas:"left head" "left body" "left rail";grid-template-rows:auto auto 1fr}.layout.v-ib{grid-template-areas:"left head" "left ib" "left body" "left rail";grid-template-rows:auto auto auto 1fr}.layout.v-home{grid-template-areas:"left body" "left rail";grid-template-rows:auto 1fr}.rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.rail>.ad-slot{grid-column:1/-1}}@media (max-width:899px){.layout,.layout.v-plain,.layout.v-ib,.layout.v-home{grid-template-columns:minmax(0,1fr);gap:18px}.layout{grid-template-areas:"left" "body" "rail"}.layout.v-plain{grid-template-areas:"left" "head" "body" "rail";grid-template-rows:none}.layout.v-ib{grid-template-areas:"left" "head" "ib" "body" "rail";grid-template-rows:none}.layout.v-home{grid-template-areas:"left" "body" "rail";grid-template-rows:none}.rail{grid-template-columns:minmax(0,1fr)}}.panel{position:relative;background:var(--panel-grad);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.panel-h{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,var(--accent-12),transparent 60%)}.panel-h h3,.panel-h .ph-t{font-family:var(--font-display);font-weight:400;font-size:19px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.panel-h.sm h3,.panel-h.sm .ph-t{font-size:17px}.panel-h .k{margin-left:auto;font:700 12px var(--font-mono);letter-spacing:1.5px;color:var(--dim);white-space:nowrap}.panel-b{padding:14px 16px}.ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:var(--accent-12);border:1px solid var(--accent-35)}.crumb{margin:18px 0 0;font-size:14px;font-weight:600;color:var(--muted)}.crumb ol{display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none}.crumb li{display:flex;align-items:center;gap:8px;min-width:0}.crumb li+li::before{content:"›";color:var(--dim)}.crumb a:hover{color:var(--accent)}.crumb li:last-child{color:var(--accent)}.crumb li span.ell{max-width:34ch}.catnav .navl{padding:6px 0 10px}.navl .grp{font:700 12px var(--font-mono);letter-spacing:1.5px;color:var(--dim);padding:10px 14px 2px}.ni{display:flex;align-items:center;gap:9px;padding:6px 12px 6px 12px;font-size:14px;font-weight:600;color:var(--text-2);border-left:2px solid #fff0;min-width:0}.ni .nm{flex:1;min-width:0;white-space:normal;overflow:visible;overflow-wrap:anywhere}.ni i{font:700 12px var(--font-mono);font-style:normal;color:var(--dim);flex-shrink:0;min-width:18px;text-align:right}.ni:hover,.ni.on{color:var(--accent);border-color:var(--accent);background:linear-gradient(90deg,var(--accent-12),transparent)}.ni.on i{color:var(--accent)}.ni .blk{width:22px;height:22px;flex-shrink:0}.ni-child{display:block;padding:3px 12px 3px 44px;font-size:14px;color:var(--muted);white-space:normal;overflow-wrap:anywhere;border-left:2px solid #fff0}.ni-child:hover{color:var(--accent)}.drawer>summary{display:none}.toc a{display:flex;gap:10px;align-items:center;padding:7px 14px;font-size:14px;color:var(--text-2);border-left:2px solid #fff0;font-weight:600;min-width:0}.toc a em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.toc a:hover,.toc a.on{color:var(--accent);border-color:var(--accent);background:linear-gradient(90deg,var(--accent-12),transparent)}@media (max-width:899px){.lnav{gap:10px}.catnav{background:none;border:0;border-radius:0;overflow:visible}.catnav>.panel-h{display:none}.catnav .navl{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.catnav .navl .grp,.catnav .ni-child{display:none}.catnav .ni{flex:none;max-width:200px;border:1px solid var(--border);border-radius:999px;padding:5px 12px 5px 8px;background:var(--panel)}.catnav .ni.on{border-color:var(--accent);background:var(--accent-12)}.drawer>summary{display:flex;align-items:center;gap:10px;padding:11px 16px;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:17px}.drawer>summary::-webkit-details-marker{display:none}.drawer>summary::after{content:"▾";margin-left:auto;color:var(--accent)}.drawer[open]>summary::after{content:"▴"}.drawer>summary+*{border-top:1px solid var(--border)}.panel.drawer>.panel-h{display:none}}.hero{position:relative;margin-top:18px;border-radius:24px;overflow:hidden;border:1px solid var(--border-2);background:linear-gradient(100deg,color-mix(in srgb,var(--bg-2) 98%,transparent) 0%,color-mix(in srgb,var(--bg-3) 92%,transparent) 45%,color-mix(in srgb,var(--bg-3) 35%,transparent) 100%),var(--bg-3);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:360px}.hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;z-index:0;background:radial-gradient(ellipse 60px 14px at 8% 55%,var(--scrim-40),transparent 70%),radial-gradient(ellipse 34px 8px at 22% 40%,var(--scrim-40),transparent 70%),radial-gradient(ellipse 80px 18px at 38% 72%,var(--scrim-40),transparent 70%),radial-gradient(ellipse 26px 7px at 47% 35%,var(--scrim-40),transparent 70%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--moon-2) 12%,transparent) 40%,color-mix(in srgb,var(--moon-2) 18%,transparent))}.hero-l{position:relative;z-index:2;padding:28px 34px 26px;min-width:0}.chip{display:inline-flex;align-items:center;gap:7px;font:700 12px var(--font-mono);letter-spacing:1.5px;color:var(--accent);background:var(--accent-08);border:1px solid var(--accent-35);border-radius:8px;padding:3px 9px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip.cy{color:var(--accent-3);background:var(--accent3-08);border-color:var(--accent3-30)}.hero-l,.ahead{container-type:inline-size}.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,4.2vw,56px);font-size:clamp(12px,calc(100cqi / var(--h1-chars, 12) * 0.82),56px);line-height:1;margin:14px 0 8px;text-shadow:0 4px 0 var(--bg);overflow-wrap:normal;word-break:normal;hyphens:manual}.hero h1 span{color:var(--accent);text-shadow:0 4px 0 var(--accent-deep),0 0 30px var(--glow)}.upd-line{font:500 12px var(--font-mono);color:var(--muted);margin-bottom:10px}.upd-line b{color:var(--good)}.hero p.lead{color:var(--text-2);max-width:560px;margin-bottom:18px}.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}.hero-r{position:relative;z-index:1;display:grid;place-items:center;padding:24px 30px 30px 0}.orbit{position:absolute;border:1px dashed var(--accent3-30);border-radius:50%;pointer-events:none}.orbit.o1{width:640px;height:250px;transform:rotate(-12deg);right:-60px;top:70px}.orbit.o2{width:480px;height:170px;transform:rotate(-12deg);right:30px;top:110px;border-color:var(--accent-35);border-style:solid}.orbit.o2::after{content:"";position:absolute;left:12%;top:8%;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.moon{position:absolute;right:-60px;top:-70px;width:220px;height:220px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 30%,var(--moon-1),var(--moon-2) 45%,var(--moon-3) 80%);box-shadow:inset -30px -20px 50px var(--scrim-55),0 0 60px var(--veil-08);opacity:.9}.moon::before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle 20px at 30% 55%,color-mix(in srgb,var(--moon-3) 55%,transparent),transparent 70%),radial-gradient(circle 12px at 55% 30%,color-mix(in srgb,var(--moon-3) 50%,transparent),transparent 70%),radial-gradient(circle 28px at 60% 70%,color-mix(in srgb,var(--moon-3) 45%,transparent),transparent 70%),radial-gradient(circle 9px at 42% 40%,color-mix(in srgb,var(--moon-3) 50%,transparent),transparent 70%)}.art{position:relative;width:100%;max-width:520px;border-radius:var(--r-lg);padding:7px;background:linear-gradient(135deg,var(--accent-60),color-mix(in srgb,var(--accent-3) 40%,transparent));box-shadow:0 20px 60px var(--scrim-55),0 0 40px var(--glow-2);transform:rotate(1.5deg)}.art img{border-radius:12px;width:100%;aspect-ratio:16/9;object-fit:cover}.art .tagv{position:absolute;left:18px;bottom:-12px;font:700 12px var(--font-mono);letter-spacing:2px;background:var(--bg);border:1px solid var(--border-2);padding:4px 10px;border-radius:8px;color:var(--muted)}.art .tagv::before{content:"● ";color:var(--good)}.art .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:46px;border-radius:12px;background:var(--scrim-75);border:2px solid var(--accent);display:grid;place-items:center;box-shadow:0 0 20px var(--accent-60);color:var(--accent)}.art .hud-c{position:absolute;width:22px;height:22px;border:3px solid var(--accent)}.art .c1{left:-6px;top:-6px;border-right:0;border-bottom:0}.art .c2{right:-6px;top:-6px;border-left:0;border-bottom:0}.art .c3{right:-6px;bottom:-6px;border-left:0;border-top:0}.stats{position:relative;display:flex;flex-wrap:wrap;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);max-width:100%}.stats::before,.stats::after{content:"";position:absolute;width:12px;height:12px;border:2px solid var(--accent);z-index:1;pointer-events:none}.stats::before{left:-1px;top:-1px;border-right:0;border-bottom:0;border-radius:var(--r-md) 0 0 0}.stats::after{right:-1px;bottom:-1px;border-left:0;border-top:0;border-radius:0 0 var(--r-md) 0}.stat{flex:1 1 118px;min-width:0;padding:9px 14px;background:var(--bg-2)}.stat.wide{flex:2 1 250px}.stat:first-child{border-top-left-radius:calc(var(--r-md) - 1px)}.stat small{display:block;font:700 12px var(--font-mono);letter-spacing:1.4px;color:var(--dim);text-transform:uppercase;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal}.stat b{display:block;font-size:clamp(14px,1.05vw,15px);line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;font-variant-numeric:tabular-nums}.stat b.y{color:var(--accent)}.sec{margin-bottom:34px}.sec-h{display:flex;align-items:center;gap:12px;margin-bottom:14px;min-width:0}.sec-h h2{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.1;min-width:0;overflow-wrap:break-word}.sec-h .ln{flex:1;min-width:12px;height:2px;background:linear-gradient(90deg,var(--border-2),transparent);border-radius:2px}.sec-h a{font-size:14px;font-weight:700;color:var(--accent);white-space:nowrap}.sec-h .n{font:700 12px var(--font-mono);color:var(--accent-ink);background:var(--accent);border-radius:6px;padding:1px 7px;box-shadow:0 0 12px var(--glow);white-space:nowrap}.hl{color:var(--accent);font-weight:700}.kbd{display:inline-block;font:700 12px var(--font-mono);min-width:24px;text-align:center;padding:0 7px;border-radius:6px;background:var(--panel-2);border:1px solid var(--border-2);border-bottom-width:3px;color:var(--text);line-height:1.6}.lk{color:var(--accent-3);font-weight:600;border-bottom:1px dashed var(--accent3-30)}.lk:hover{color:var(--accent);border-color:var(--accent)}#how-to-redeem>ol{padding-left:24px}#how-to-redeem>ol>li{max-width:none;margin:0 0 24px;padding-left:4px}#how-to-redeem>ol>li:last-child{margin-bottom:0}#how-to-redeem figure{margin:12px 0 0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md)}#how-to-redeem img{width:100%;height:auto}.code{position:relative;background:var(--well);border:1px dashed var(--border-2);border-radius:var(--r-md);padding:12px 14px 12px 18px;margin-bottom:10px;overflow:hidden}.code::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.code .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.code .cd{font:700 17px var(--font-mono);letter-spacing:1.5px;overflow-wrap:break-word}.code .rw{font-size:14px;color:var(--muted);flex:1;min-width:0}.code .btn{margin-left:auto}.status{font:700 12px var(--font-mono);letter-spacing:1px;padding:2px 8px;border-radius:6px;text-transform:uppercase;margin-left:auto;color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.note{font-size:14px;color:var(--muted);background:var(--accent3-08);border:1px solid var(--accent3-30);border-radius:var(--r-sm);padding:8px 10px;margin-bottom:12px}.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:12px}.cat{position:relative;display:flex;flex-direction:column;padding:14px 12px 12px;border-radius:16px;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--border);transition:.2s;overflow:hidden;min-width:0;min-height:128px}.cat::after{content:"";position:absolute;right:-30px;bottom:-50px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--hc,var(--accent)) 35%,transparent),transparent 70%);opacity:.6;transition:.2s;pointer-events:none}.cat:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 10px 30px var(--scrim-40),0 0 30px var(--accent-12)}.cat:hover::after{opacity:1}.cat .blk{width:46px;height:46px;margin-bottom:8px;display:block;flex-shrink:0}.cat b{font-weight:800;font-size:15px;line-height:1.25;position:relative;z-index:1}.cat b.clamp-2{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:normal}.cat small{font:600 12px var(--font-mono);color:var(--muted);margin-top:auto;padding-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1}.cat .cnt{position:absolute;right:10px;top:10px;font:700 12px var(--font-mono);color:var(--accent);background:var(--accent-12);border:1px solid var(--accent-35);border-radius:6px;padding:0 6px;z-index:1}.blk{--b1:color-mix(in srgb,var(--hc,var(--accent)) 62%,var(--star));--b2:color-mix(in srgb,var(--hc,var(--accent)) 52%,var(--bg));--b3:var(--hc,var(--accent))}.hue-1{--hc:var(--hue-1)}.hue-2{--hc:var(--hue-2)}.hue-3{--hc:var(--hue-3)}.hue-4{--hc:var(--hue-4)}.hue-5{--hc:var(--hue-5)}.hue-6{--hc:var(--hue-6)}.hue-7{--hc:var(--hue-7)}.hue-8{--hc:var(--hue-8)}#browse .cats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:13px}#browse .cat{min-height:140px;padding:14px 11px 11px}#browse .cat .ico{width:40px;height:40px;margin-bottom:7px;flex-shrink:0}#browse .cat b{font-size:16px}#browse .cat .cnt{right:8px;top:8px;padding:2px 7px;font-size:11px}[data-skin="cartoon3d"] #browse .cat{border-radius:20px;box-shadow:0 6px 0 color-mix(in srgb,var(--hc,var(--accent)) 38%,var(--bg))}[data-skin="cartoon3d"] #browse .cat:hover{box-shadow:0 10px 0 color-mix(in srgb,var(--hc,var(--accent)) 38%,var(--bg))}[data-skin="cartoon3d"] #browse .cat .ico{width:44px;height:44px}[data-skin="cartoon3d"] #browse .cat b{font-size:19px}[data-skin="cartoon3d"] #browse .cat .cnt{padding:2px 8px}:is([data-skin="military"],[data-skin="horror"],[data-skin="scifi"]) #browse .cats{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}:is([data-skin="military"],[data-skin="horror"],[data-skin="scifi"]) #browse .cat .ico{width:36px;height:36px;margin-bottom:8px}:is([data-skin="military"],[data-skin="horror"],[data-skin="scifi"]) #browse .cat .cnt{right:0;top:0}[data-skin="military"] #browse .cat b{font-size:18px}[data-skin="horror"] #browse .cat b{font-size:21px}[data-skin="scifi"] #browse .cat b{font-size:13px}@media(max-width:700px){[data-skin] #browse .cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:20px}.step{position:relative;padding:20px 16px 16px;border-radius:16px;background:color-mix(in srgb,var(--panel) 85%,transparent);border:1px solid var(--border)}.step .num{position:absolute;top:-15px;left:16px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-display);font-size:19px;color:var(--accent-ink);background:linear-gradient(180deg,var(--accent-hi),var(--btn-bot));box-shadow:0 3px 0 var(--btn-edge),0 0 14px var(--accent-60)}#tiers .step .tier-label-long{position:static;display:inline-block;width:auto;max-width:100%;height:auto;margin:0 0 10px;padding:6px 10px;border-radius:999px;background:var(--accent);box-shadow:none;color:var(--accent-ink);font:600 14px/1.25 var(--font-ui);letter-spacing:normal;overflow-wrap:anywhere}.step h3{font-size:16px;font-weight:800;margin:4px 0 4px;overflow-wrap:break-word}.step p{font-size:14px;color:var(--text-2)}.controls{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:14px;padding:10px 14px;border-radius:12px;background:var(--well);border:1px solid var(--border);font-size:14px;color:var(--text-2);align-items:center}.controls b{font:700 12px var(--font-mono);letter-spacing:1.5px;color:var(--dim)}.pop{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.pc{border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--panel) 92%,var(--bg));border:1px solid var(--border);transition:.2s;display:flex;flex-direction:column;min-width:0}.pc:hover{transform:translateY(-3px);border-color:var(--accent-3);box-shadow:0 0 24px var(--glow-2)}.pc .im{height:120px;overflow:hidden;position:relative;background:var(--bg-2)}.pc .im img{width:100%;height:100%;object-fit:cover;transition:.4s}.pc:hover .im img{transform:scale(1.06)}.pc .im .t{position:absolute;left:10px;top:10px;font:700 12px var(--font-mono);letter-spacing:1px;background:var(--scrim-75);border:1px solid var(--border-2);border-radius:6px;padding:1px 7px;color:var(--accent);max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc .bd{padding:12px 14px}.pc h3{font-size:14.5px;font-weight:800;line-height:1.35;margin-bottom:4px}.pc p{font-size:14px;color:var(--muted);line-height:1.5}.pc .dt{font:600 12px var(--font-mono);color:var(--dim);margin-top:6px}.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px}.gc{position:relative;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);background:var(--panel);transition:.2s;display:block;min-width:0}.gc:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 0 22px var(--accent-12)}.gc .im{aspect-ratio:4/3;overflow:hidden;background:var(--bg-2);position:relative}.gc .im img{width:100%;height:100%;object-fit:cover}.gc .im::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,var(--scrim-55));pointer-events:none}.gc b{display:block;padding:8px 10px;font-size:14px;font-weight:800;line-height:1.3;min-height:calc(2 * 1.3em + 16px)}.gc.sw .im{display:grid;place-items:center;font-size:40px}.alist{display:flex;flex-direction:column;gap:12px}.arow{display:grid;grid-template-columns:168px minmax(0,1fr);gap:16px;padding:10px;border-radius:var(--r-md);border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 85%,transparent);transition:.2s}.arow:hover{border-color:var(--accent-3);box-shadow:0 0 22px var(--glow-2)}.arow .im{border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:var(--bg-2);border:1px solid var(--border-2)}.arow .im img{width:100%;height:100%;object-fit:cover}.arow h3{font-size:16.5px;line-height:1.3;font-weight:800;margin:4px 0 4px}.arow p{font-size:14px;color:var(--muted);line-height:1.5}.arow .meta{display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;margin-top:6px;font:600 12px var(--font-mono);color:var(--dim)}.arow .bd{min-width:0}.tag{--tc:var(--accent);display:inline-block;font:700 12px var(--font-mono);letter-spacing:.8px;padding:1px 7px;border-radius:6px;white-space:nowrap;color:var(--tc);background:color-mix(in srgb,var(--tc) 12%,transparent);border:1px solid color-mix(in srgb,var(--tc) 40%,transparent);text-transform:uppercase;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.tag.y{--tc:var(--accent)}.tag.c{--tc:var(--accent-3)}.tag.p{--tc:var(--purple)}.tag.g{--tc:var(--good)}.tag.r{--tc:var(--bad)}.tag.o{--tc:var(--orange)}.tag.pk{--tc:var(--pink)}.tag.m{--tc:var(--muted)}.tag.rar-common{--tc:var(--r-common)}.tag.rar-uncommon{--tc:var(--r-uncommon)}.tag.rar-rare{--tc:var(--r-rare)}.tag.rar-epic{--tc:var(--r-epic)}.tag.rar-legendary{--tc:var(--r-legendary);box-shadow:0 0 10px color-mix(in srgb,var(--tc) 40%,transparent)}.tier{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;font-family:var(--font-display);font-size:16px;color:var(--bg);background:var(--tier-b)}.tier.s{background:linear-gradient(180deg,var(--accent-hi),var(--btn-bot));color:var(--accent-ink);box-shadow:0 0 12px var(--accent-60)}.tier.a{background:var(--tier-a)}.tier.b{background:var(--tier-b)}.tier.c{background:var(--tier-c)}.tier.d{background:var(--tier-d)}.tw{display:block;overflow-x:auto;max-width:100%;min-width:0;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-3) 85%,transparent)}table.t{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}.t th{text-align:left;font:700 12px var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);padding:11px 14px;background:var(--accent-08);border-bottom:1px solid var(--accent-35);white-space:nowrap}.t td{padding:10px 14px;border-bottom:1px solid var(--border-3);vertical-align:middle}.t tr:last-child td{border-bottom:0}.t tbody tr:hover{background:var(--accent3-08)}.t .nm{display:flex;align-items:center;gap:10px;font-weight:700;min-width:0}.t .nm span.tx{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.t .nm .tx:has(.hw){white-space:normal;overflow:visible;text-overflow:clip}.t .nm .hw{display:block;margin-top:2px;font-weight:500;font-size:12.5px;line-height:1.4;color:var(--muted);max-width:340px;white-space:normal}.t .nm img{width:44px;height:30px;object-fit:cover;border-radius:6px;border:1px solid var(--border-2);flex-shrink:0}.t .nm .sw{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--border-2);font-size:14px;flex-shrink:0}.t .v{font-family:var(--font-mono);font-weight:700;white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums}.t .num{text-align:right}.t .na{color:var(--dim)}.t small.sub{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t td.sm{font-size:14px;color:var(--text-2);overflow-wrap:break-word}.t tr.cur td{background:var(--accent-08)}.t tr.cur td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.t.fixed{table-layout:fixed;min-width:0;font-size:14px}.t.fixed th{padding:9px 8px;font-size:12px;letter-spacing:.9px;overflow:hidden;text-overflow:ellipsis}.t.fixed td{padding:8px;overflow:hidden}.t.fixed th:first-child,.t.fixed td:first-child{padding-left:12px}.t.fixed .nm{gap:8px}.t.fixed .nm img{width:34px;height:24px}.t.fixed .nm .sw{width:24px;height:24px;font-size:14px}.t.fixed .v{font-size:14px}.t.fixed .tag{font-size:12px;letter-spacing:.3px;padding:1px 5px}.t.fixed small.sub{white-space:normal;line-height:1.3;overflow:visible}.t.fixed td.sm{font-size:14px;line-height:1.35}.t .rate{display:flex;align-items:center;gap:7px;min-width:0}.rate .bar{flex:1;min-width:24px;height:8px;border-radius:6px;background:var(--border-3);overflow:hidden}.rate .bar span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--btn-bot),var(--accent-hi));box-shadow:0 0 8px var(--accent-60)}.rate .bar.c span{background:linear-gradient(90deg,var(--blue),var(--accent-3));box-shadow:0 0 8px var(--accent3-30)}.rate .v{min-width:3.4ch;text-align:right}.caption{font-size:14px;color:var(--muted);margin-top:8px}@media (max-width:999px){.tw.stack-w{overflow:visible;border:0;background:none}.t.stack,.t.stack tbody,.t.stack tr,.t.stack td{display:block;width:100%}.t.stack{min-width:0;font-size:14px}.t.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.t.stack colgroup{display:none}.t.stack tr{margin-bottom:10px;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--panel) 85%,transparent);padding:6px 0;overflow:hidden}.t.stack tr.cur{border-color:var(--accent-35);box-shadow:0 0 18px var(--accent-12)}.t.stack td{display:flex;justify-content:flex-end;align-items:center;gap:10px;text-align:right;padding:8px 14px;border-bottom:1px dashed var(--border-3);min-width:0;white-space:normal;overflow-wrap:anywhere}.t.stack td:last-child{border-bottom:0}.t.stack td::before{content:attr(data-label);margin-right:auto;flex-shrink:0;font:700 12px var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--dim);text-align:left}.t.stack td:first-child{justify-content:flex-start;font-size:15px;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:2px}.t.stack td:first-child::before,.t.stack td[data-label="Value"]::before{display:none}.t.stack .rate{width:60%;max-width:220px}.t.stack td.sm{text-align:right}.t.stack tr.cur td:first-child{box-shadow:none}.t.fixed.stack td,.t.fixed.stack th{overflow:visible}}.tabs2{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.tabs2 button,.fchip{font:700 14px var(--font-body);color:var(--muted);background:var(--veil-05);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 14px;cursor:pointer;white-space:nowrap}.tabs2 button.on,.fchip.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);box-shadow:0 0 14px var(--glow)}.fchip i{font:700 12px var(--font-mono);font-style:normal;margin-left:6px}.tpane{display:none}.tpane.on{display:block}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.filters .lbl{font:700 12px var(--font-mono);letter-spacing:1.5px;color:var(--dim);margin-right:4px}.legend{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:10px;font-size:14px;color:var(--muted);align-items:center}#updates>.panel-b,#scripts>.panel-b{display:grid;gap:16px}.upd{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.upd .dot{width:12px;height:12px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px var(--good-14),0 0 12px var(--good);margin-top:6px;flex-shrink:0}.upd h3{font-size:15px;font-weight:800}.upd p{font-size:14px;color:var(--muted);flex:1 1 12em;min-width:0;overflow-wrap:anywhere}.upd .d{font:600 12px var(--font-mono);color:var(--dim)}.gp{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed var(--border);font-size:14px;font-weight:600;min-width:0}.gp>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp:last-child{border-bottom:0}.gp .v{font:700 12.5px var(--font-mono);color:var(--good);white-space:nowrap}.mini-links a{display:block;padding:7px 16px;font-size:14px;font-weight:600;color:var(--text-2);border-top:1px solid var(--border-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-links a:first-child{border-top:0}.mini-links a:hover{color:var(--accent)}.faq details{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--panel) 80%,transparent);margin-bottom:10px;overflow:hidden}.faq summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:700;display:flex;align-items:center;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary::before{content:"Q";font-family:var(--font-display);color:var(--accent-ink);background:var(--accent);width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;font-size:14px}.faq summary::after{content:"+";margin-left:auto;font:700 20px var(--font-mono);color:var(--accent)}.faq details[open] summary::after{content:"–"}.faq .a{padding:0 16px 14px 54px;color:var(--text-2);font-size:14px}.ahead{position:relative;padding:22px 24px;border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden;margin-bottom:var(--gap);background:radial-gradient(500px 200px at 100% 0,var(--accent3-14),transparent 70%),linear-gradient(180deg,var(--panel-2),var(--panel))}.ahead::after{content:"";position:absolute;right:-60px;top:-90px;width:260px;height:260px;border-radius:50%;border:1px dashed var(--accent-35);pointer-events:none}.ahead::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-3),transparent)}.ahead h1{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,3.4vw,44px);font-size:clamp(12px,calc(100cqi / var(--h1-chars, 12) * 0.82),44px);line-height:1.08;margin:8px 0 10px;text-shadow:0 3px 0 var(--bg);overflow-wrap:normal;word-break:normal;hyphens:manual;position:relative;z-index:1}.ahead .sub{color:var(--text-2);max-width:var(--measure);margin-bottom:10px;position:relative;z-index:1}.ahead .meta{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--muted);position:relative;z-index:1}.ahead .meta b{color:var(--text)}.ahead .head-ic{position:absolute;right:26px;top:50%;transform:translateY(-50%);width:84px;height:84px;opacity:.9;z-index:0;filter:drop-shadow(0 0 18px var(--glow))}@media (max-width:700px){.ahead .head-ic{display:none}}.article{padding:24px 24px;border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg-3) 92%,transparent)}.abody:not(.modules)>:where(.article,.sec){margin-bottom:var(--gap)}.abody:not(.modules)>:where(.article,.sec):last-child{margin-bottom:0}.article h2{font-family:var(--font-display);font-weight:400;font-size:26px;margin:30px 0 12px;display:flex;align-items:center;gap:10px;scroll-margin-top:84px;line-height:1.15}.article h2 .t2{min-width:0;overflow-wrap:break-word}.article h2::after{content:"";flex:1;min-width:10px;height:2px;margin-left:6px;background:linear-gradient(90deg,var(--border-2),transparent)}.article h3{font-size:17px;font-weight:800;margin:20px 0 8px;color:var(--text)}.article>h2:first-child,.article>.qa+h2{margin-top:6px}.article p{color:var(--text-2);margin-bottom:10px}.article p b,.article li b{color:var(--text)}.article ul,.article ol{padding-left:20px;color:var(--text-2);margin-bottom:10px}.article li{margin-bottom:6px}.article .tw{margin:10px 0}.qa{display:flex;gap:14px;padding:14px 16px;border-radius:var(--r-md);background:var(--accent-08);border:1px solid var(--accent-35);margin-bottom:26px}.qa .tg{font:700 12px var(--font-mono);letter-spacing:1.5px;color:var(--accent-ink);background:var(--accent);border-radius:6px;padding:2px 8px;height:fit-content;white-space:nowrap}.qa p{margin:0}.callout{--cc:var(--accent-3);display:flex;gap:12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--cc) 7%,transparent);border:1px solid color-mix(in srgb,var(--cc) 30%,transparent);border-left:4px solid var(--cc);margin:12px 0;font-size:14px;color:var(--text-2)}.callout .tg{font:700 12px var(--font-mono);color:var(--cc);letter-spacing:1.5px;white-space:nowrap;padding-top:2px}.callout.tip{--cc:var(--good)}.callout.warn{--cc:var(--warn)}.callout.danger{--cc:var(--bad)}.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:10px 0 6px}.flow>div{position:relative;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--well)}.flow>div b{display:block;font-size:14px;margin:4px 0 2px}.flow>div small{font-size:14px;color:var(--muted);line-height:1.5;display:block}.flow .s{font:700 12px var(--font-mono);letter-spacing:1.4px;color:var(--accent)}.flow>div:not(:last-child)::after{content:"›";position:absolute;right:-12px;top:50%;transform:translateY(-50%);font:800 20px var(--font-body);color:var(--accent);z-index:1}.vs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.vs .c{border-radius:var(--r-md);padding:14px;border:1px solid var(--border);background:var(--well);min-width:0}.vs .c.me{border-color:var(--accent-60);box-shadow:0 0 20px var(--accent-12)}.vs h3{margin-top:0;display:flex;align-items:center;gap:10px;font-size:15px;margin-bottom:10px;flex-wrap:wrap}.vs h3 img{width:52px;height:34px;object-fit:cover;border-radius:7px;border:1px solid var(--border-2)}.vs dl{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;font-size:14px}.vs dt{color:var(--muted)}.vs dd{font-weight:600;text-align:right;min-width:0;overflow-wrap:break-word}.rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.rel.gap-fill{grid-template-columns:minmax(0,1fr)}.rel.gap-fill .pc{min-height:88px}.rel.gap-fill .pc p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rel.gap-fill .pc.compact{min-height:0}.rel.gap-fill .pc.compact .bd{padding:10px 14px}.rel.gap-fill .pc.compact h3{margin:0}.rel .pc .im{height:96px}.rel .pc h3{font-size:14px}.checks{list-style:none;padding:0!important}.checks li{position:relative;padding-left:28px}.checks li::before{content:"✓";position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:6px;display:grid;place-items:center;font:800 14px var(--font-body);color:var(--accent-ink);background:var(--good)}.stepl{list-style:none;padding:0!important;counter-reset:s;display:flex;flex-direction:column;gap:12px;margin:12px 0}.stepl li{counter-increment:s;position:relative;padding:12px 14px 12px 58px;border-radius:var(--r-md);background:var(--well);border:1px solid var(--border);margin:0}.stepl li::before{content:counter(s);position:absolute;left:14px;top:12px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-display);font-size:18px;color:var(--accent-ink);background:linear-gradient(180deg,var(--accent-hi),var(--btn-bot));box-shadow:0 3px 0 var(--btn-edge),0 0 14px var(--accent-60)}.stepl li b:first-child{display:block;margin-bottom:2px}.byline{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center}.byline .av{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-3));display:grid;place-items:center;font:800 12px var(--font-body);color:var(--accent-ink)}.ib .ttl{text-align:center;padding:12px 14px 10px;font-family:var(--font-display);font-size:22px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,transparent,var(--accent-12),transparent);overflow-wrap:break-word}.ib .pic{position:relative;margin:12px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border-2)}.ib .pic img{width:100%;aspect-ratio:16/10;object-fit:cover}.ib .pic::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,var(--scrim-75));pointer-events:none}.ib .pic .cap{position:absolute;left:10px;bottom:8px;right:10px;z-index:1;font:600 12px var(--font-mono);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib .tags{display:flex;gap:6px;justify-content:center;padding:0 12px 12px;flex-wrap:wrap}.ib .ibs{font:700 12px var(--font-mono);letter-spacing:2px;color:var(--accent);padding:10px 16px 6px;display:flex;align-items:center;gap:8px;text-transform:uppercase}.ib .ibs::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--accent-35),transparent)}.ib .r{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:7px 16px;font-size:14px;border-top:1px solid var(--border-3)}.ib .r b{color:var(--muted);font-weight:600}.ib .r span{font-weight:700;text-align:right;overflow-wrap:break-word}.ib .r small{display:block;font-weight:500;color:var(--dim);font-size:12px}.record-list{display:flex;flex-direction:column;gap:16px;min-width:0}.article .ib{display:block;margin:16px 0}.record-list>.ib{display:block;margin:0}.ib .r.record-field{display:block}.record-field>summary{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;list-style:none;cursor:pointer}.record-field>summary::-webkit-details-marker{display:none}.record-field>summary::after{content:"";position:absolute;right:-12px;top:.5em;border:4px solid #fff0;border-left-color:var(--muted);transform-origin:2px 4px;pointer-events:none}.record-field[open]>summary::after{transform:rotate(90deg)}.record-field>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ib .record-field:not([open]) .wiki-field-note{display:none}.wiki-field-note,.ib .r .wiki-field-note{display:block;margin-top:6px;font-size:13px;line-height:1.5;font-weight:400;color:var(--muted);text-align:left;white-space:normal;overflow-wrap:anywhere}.gauge{padding:6px 16px}.gauge .l{display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;color:var(--text-2);margin-bottom:4px}.gauge .l span{font:700 12px var(--font-mono);color:var(--text);white-space:nowrap}.gauge .b{height:10px;border-radius:6px;background:var(--border-3);position:relative;overflow:hidden}.gauge .b i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:linear-gradient(90deg,var(--btn-bot),var(--accent-hi));box-shadow:0 0 10px var(--accent-60)}.gauge .b i.c{background:linear-gradient(90deg,var(--blue),var(--accent-3));box-shadow:0 0 10px var(--accent3-30)}.gauge .b::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 10px,var(--scrim-75) 10px 12px)}.gauge small{font-size:12px;color:var(--dim)}.ib .foot{padding:12px 16px 16px;display:flex;gap:8px;flex-wrap:wrap}.ib .foot .btn{flex:1;justify-content:center}@media (min-width:700px) and (max-width:1329px){.ib{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr)}.ib-head{border-right:1px solid var(--border)}.ib-body{padding-bottom:6px}}.tboard{display:flex;flex-direction:column;gap:10px}.trow{--tc:var(--tier-b);display:grid;grid-template-columns:92px minmax(0,1fr);border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--tc) 38%,var(--border));background:color-mix(in srgb,var(--panel) 85%,transparent);overflow:hidden;position:relative}.trow.s{--tc:var(--tier-s)}.trow.a{--tc:var(--tier-a)}.trow.b{--tc:var(--tier-b)}.trow.c{--tc:var(--tier-c)}.trow.d{--tc:var(--tier-d)}.trow::before{content:"";position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--tc) 12%,transparent),transparent 40%);pointer-events:none}.tlbl{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 6px;background:linear-gradient(180deg,color-mix(in srgb,var(--tc) 92%,var(--star)),var(--tc));color:var(--bg);box-shadow:inset -3px 0 0 color-mix(in srgb,var(--tc) 55%,var(--bg)),0 0 26px color-mix(in srgb,var(--tc) 45%,transparent)}.trow.s .tlbl{color:var(--accent-ink)}.tlbl b{font-family:var(--font-display);font-weight:400;font-size:46px;line-height:1;text-shadow:0 2px 0 color-mix(in srgb,var(--star) 30%,transparent)}.tlbl small{font:700 12px var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}.tchips{position:relative;display:flex;flex-wrap:wrap;gap:8px;padding:12px;align-content:center;min-width:0}.tdesc{flex:0 0 100%;min-width:0;margin:0;line-height:1.6;color:var(--text-2);white-space:normal;overflow-wrap:break-word}.tchip{display:flex;align-items:center;gap:9px;padding:6px 12px 6px 7px;border-radius:12px;background:var(--bg-2);border:1px solid var(--border-2);transition:.15s;min-width:0;max-width:100%}.tchip:hover{border-color:var(--tc);box-shadow:0 0 16px color-mix(in srgb,var(--tc) 40%,transparent);transform:translateY(-2px)}.tchip .sw{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--border-2);font-size:18px;flex-shrink:0;overflow:hidden}.tchip .sw img{width:100%;height:100%;object-fit:cover}.tchip .tx{display:flex;flex-direction:column;min-width:0;line-height:1.25}.tchip b{font-size:14px;white-space:normal;overflow-wrap:anywhere}.tchip small{font:600 12px var(--font-mono);color:var(--muted);white-space:normal}.table-scroll{display:block;max-width:100%;overflow-x:auto}.wiki-homepage-articles,.wiki-homepage-article{min-width:0;max-width:100%}.wiki-homepage-article h3,.wiki-homepage-article p,.wiki-homepage-article a{overflow-wrap:anywhere}.tfields{flex:1 0 100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.tfields p,.tfields dl,.tfields dd,.tfields div{max-width:100%;white-space:normal;overflow-wrap:anywhere}.tchips .empty{color:var(--dim);font-size:14px;align-self:center;padding:6px}.tier-overview.tboard{gap:10px}.tier-overview .trow{grid-template-columns:64px minmax(0,1fr);overflow:visible}.tier-overview .tlbl{border-radius:var(--r-md);min-width:0;overflow-wrap:anywhere}.tier-overview .tlbl b{font-size:32px}.tier-overview .trow.tier-label-long{grid-template-columns:minmax(0,1fr)}.tier-overview .tier-label-long .tlbl{min-height:44px;padding:6px 10px;border-right:0;border-bottom:1px solid var(--border)}.tier-overview .tier-label-long .tlbl b{font:600 14px/1.25 var(--font-ui,var(--font-body));letter-spacing:normal;text-align:center}.tier-overview .tchips{padding:10px;gap:8px}.tier-overview .tchip{max-width:100%;min-height:44px}.tier-overview .tchip b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.tier-overview a:focus-visible,.tier-entry a:focus-visible,.tier-attributes>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tier-breakdown{display:grid;gap:28px;margin-top:28px;min-width:0}.tier-group,.tier-entries,.tier-entry-copy{min-width:0}.tier-group>h3{margin:0 0 8px;font:700 24px/1.3 var(--font-display);color:var(--text);overflow-wrap:anywhere}.tier-group .tdesc{margin:0 0 16px;overflow-wrap:anywhere}.tier-entries{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.tier-entry{min-width:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.tier-entry-head{display:flex;align-items:flex-start;gap:12px;padding:16px}.tier-picture{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border-radius:var(--r-md);background:var(--panel-2)}.tier-picture img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.tier-entry h4{margin:0;font:700 18px/1.4 var(--font-body);overflow-wrap:anywhere}.tier-entry h4 a{color:var(--text)}.tier-entry h4 a:hover{color:var(--accent)}.tier-entry-copy>p{margin:6px 0 0;line-height:1.6;color:var(--text-2);overflow-wrap:anywhere}.tier-attributes{border-top:1px solid var(--border)}.tier-attributes>summary{min-height:44px;padding:10px 16px;box-sizing:border-box;cursor:pointer;font-weight:700;color:var(--text-2)}.tier-attributes[open]>summary{border-bottom:1px solid var(--border)}.tier-attributes>.tfields{padding:12px 16px;min-width:0;max-width:100%;overflow-wrap:anywhere}.tier-attributes .tw{margin:0}.tier-group>h3,.tier-entry h4{scroll-margin-top:90px}@media(max-width:640px){.tier-overview .trow{grid-template-columns:minmax(0,1fr)}.tier-overview .tlbl{min-height:44px;padding:6px 10px;border-right:0;border-bottom:1px solid var(--border)}.tier-overview .tlbl b{font-size:26px}.tier-overview .tchip{flex-direction:column;justify-content:flex-start;text-align:center;gap:6px;flex:0 1 76px;padding:8px;min-width:0}.tier-overview .tchip .sw{width:32px;height:32px}.tier-overview .tchip b{font-size:12px;line-height:1.35}.tier-entry-head{padding:12px;gap:10px}.tier-attributes>summary{padding-left:12px;padding-right:12px}.tier-attributes>.tfields{padding:12px}}footer{margin-top:50px;border-top:1px solid var(--border);background:linear-gradient(180deg,var(--bg2-88),var(--bg))}footer .in{max-width:var(--maxw);margin:0 auto;padding:34px 24px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px;font-size:14px;color:var(--muted)}footer .foot-t{font-family:var(--font-display);font-weight:400;font-size:17px;color:var(--text);margin-bottom:10px}footer a{display:block;padding:3px 0}footer a:hover{color:var(--accent)}footer .cp{border-top:1px solid var(--border-3);text-align:center;padding:12px;font:600 12px var(--font-mono);color:var(--dim)}.ad-slot{display:block;width:100%;margin:26px auto;text-align:center;overflow:hidden}.ad-slot.off{display:none}.ad-slot[data-slot="728x90_1"]{min-height:116px}.ad-slot[data-slot="468x60_1"]{min-height:86px}.ad-slot[data-slot="300x250_1"]{min-height:276px}.ad-slot[data-slot="160x600_1"]{min-height:626px;margin:0}.ad-slot[data-slot="160x300_1"]{min-height:326px;margin:0}.ad-slot[data-slot="NativeBanner_1"]{min-height:262px}.ad-slot[data-slot="320x50_1"]{min-height:56px;margin:0}@media (max-width:499px){.ad-slot[data-slot="NativeBanner_1"]{min-height:225px}}@media (max-width:899px){.lnav .ad-slot{display:none}}@media (min-width:900px) and (min-height:700px){.lnav .ad-slot[data-slot="160x600_1"]{position:sticky;top:84px}}@media (min-width:1330px) and (min-height:560px){.sidec .ad-slot[data-slot="160x300_1"]{position:sticky;top:84px}}.ad{display:flex;flex-direction:column;align-items:center;gap:6px}.ad-lbl{font:700 12px var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--dim)}.ad-box{flex-shrink:0;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;border:2px dashed var(--bad-45);border-radius:6px;color:var(--bad);contain:strict;overflow:hidden;background:repeating-linear-gradient(135deg,var(--bad-08) 0 10px,transparent 10px 20px),var(--bg-2)}.ad-box b{font:700 14px var(--font-mono);letter-spacing:.5px;color:var(--bad)}.ad-box span{font:700 12px var(--font-mono);color:var(--text)}.ad-box small{font:500 12px var(--font-mono);color:var(--muted)}.ad-box.short{flex-direction:row;gap:12px}.ad-box.short small{display:none}.ad-native{border:2px dashed var(--bad-45);border-radius:var(--r-md);padding:10px 12px 12px;background:var(--bg-2);text-align:left}.nat-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.nat-code{font:700 12px var(--font-mono);color:var(--bad)}.nat-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nat-card{border-radius:10px;overflow:hidden;background:var(--bg-3)}.nat-img{height:130px;background:repeating-linear-gradient(135deg,var(--bad-08) 0 10px,transparent 10px 20px),var(--panel);display:grid;place-items:center}.nat-img::after{content:"ad image";font:600 12px var(--font-mono);color:var(--muted)}.nat-t{height:10px;margin:10px 10px 0;border-radius:4px;background:var(--border-3)}.nat-t.s{width:60%;margin-bottom:12px}@media (max-width:499px){.nat-img{height:100px}}.ad-anchor{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--scrim-90);border-top:1px solid var(--border-2);padding:6px 0 calc(6px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px var(--scrim-40)}.ad-anchor .ad{gap:2px}.ad-anchor .ad-lbl{font-size:12px}.ad-anchor .x{position:absolute;right:8px;top:-21px;width:28px;height:21px;border-radius:8px 8px 0 0;border:1px solid var(--border-2);border-bottom:0;background:var(--bg);color:var(--muted);font:700 14px var(--font-body);cursor:pointer}@media (max-width:767px){.ad-anchor.on{display:block}body.has-anchor{padding-bottom:80px}}@media (max-width:1023px){.menu-btn{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 14px 14px;background:var(--bg-2);border-bottom:1px solid var(--border-2);box-shadow:0 20px 40px var(--scrim-55);max-height:calc(100vh - 60px);overflow:auto}.top.open .nav{display:flex}.nav>a,.nav .dd>span{padding:11px 10px}.dd-menu{position:static;display:grid;width:auto;box-shadow:none;border:0;background:none;padding:0 0 6px 10px}.hero{grid-template-columns:minmax(0,1fr)}.hero-r{padding:0 28px 30px}}@media (max-width:700px){.wrap{padding:0 14px}.top .in{padding:10px 14px;gap:10px}.hero-l{padding:22px 18px}.moon{width:140px;height:140px;right:-40px;top:-40px}.orbit{display:none}.hero-r{padding:0 18px 26px}.art{transform:none}.article{padding:18px 16px}.ahead{padding:18px 16px}.qa{flex-direction:column;gap:8px}.sec-h h2{font-size:23px}.article h2{font-size:22px}.steps{gap:24px}.arow{grid-template-columns:104px minmax(0,1fr);gap:12px}.arow p{display:none}.flow>div:not(:last-child)::after{display:none}.stat{padding:8px 12px}footer .in{grid-template-columns:1fr 1fr}.cats{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-scroll{overflow-x:auto}.trow{grid-template-columns:62px minmax(0,1fr)}.tlbl b{font-size:32px}.tlbl small{display:none}.tchips{padding:9px;gap:7px}.tchip small{display:none}.faq .a{padding-left:16px}}@media (max-width:420px){.logo b{font-size:16px}.logo small{display:none}.pop{grid-template-columns:minmax(0,1fr)}.gal{grid-template-columns:repeat(2,minmax(0,1fr))}footer .in{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}a.step{display:block;transition:.2s}a.step:hover{border-color:var(--accent);box-shadow:0 0 22px var(--accent-12)}@media (max-width:1329px){.ahead{margin-bottom:0}}@media (max-width:700px){.crumb li span.ell{max-width:16ch}}.ahead .lead-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;position:relative;z-index:1}.toc-inline .toc{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 14px;padding:8px 10px}.toc-inline .toc a{border-radius:var(--r-sm)}.fig{position:relative;margin:14px 0;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border-2)}.fig img{width:100%;aspect-ratio:21/8;object-fit:cover}.fig::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,var(--scrim-75));pointer-events:none}.fig figcaption{position:absolute;left:12px;right:12px;bottom:8px;z-index:1;font:600 12px var(--font-mono);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs{list-style:none;padding:0!important;display:flex;flex-direction:column;gap:10px;margin:10px 0 12px}.jobs li{display:grid;grid-template-columns:136px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border-radius:var(--r-md);background:var(--well);border:1px solid var(--border);margin:0}.jobs li .tag{justify-self:start;margin-top:3px}@media (max-width:700px){.jobs li{grid-template-columns:minmax(0,1fr);gap:6px}.toc-inline .toc{grid-template-columns:minmax(0,1fr)}}.toc-inline .toc a{align-items:flex-start}.toc-inline .toc a em{white-space:normal;line-height:1.3}:root{--fs-body:16px;--lh-body:1.65;--measure:52ch;--p-gap:14px;--tap:44px}body{font-size:var(--fs-body);line-height:1.6}.article p,.article li,.qa p,.callout>div,.ahead .sub,.hero .lead,.faq .a,.sec>p,.upd-line+p{font-size:var(--fs-body);line-height:var(--lh-body)}p,li,dd,.faq .a,.callout>div{max-width:var(--measure)}.article p,.sec>p,.ahead p,.hero-l p{margin:0 0 var(--p-gap)}.article p:last-child,.sec>p:last-child{margin-bottom:0}.article li{margin-bottom:8px}.article ul,.article ol{margin-bottom:var(--p-gap)}.jobs li>div{max-width:54ch}.caption,.sec>p.caption,.article p.caption{font-size:14px;line-height:1.6;max-width:var(--measure)}.callout{font-size:var(--fs-body);align-items:flex-start}.qa p{max-width:var(--measure)}.t td{font-size:15px}.t.fixed td,.t.fixed{font-size:14px}.t tbody tr:nth-child(even):not(.cur) td{background:var(--veil-05)}.t tbody tr:hover td{background:var(--accent3-08)}.t th{white-space:normal}:focus-visible{outline:2px solid var(--accent-3);outline-offset:2px;border-radius:4px}@media (max-width:767px){.logo{min-height:var(--tap);align-items:center}.menu-btn{min-width:var(--tap);min-height:var(--tap)}.nav a,.dd-menu a,.catnav .ni,.toc a,.mini-links a,.fchip,.tabs2 button,.btn,.btn-sm,summary,.sec-h>a,.t a.nm,a.tag,a.lk{min-height:var(--tap);min-width:var(--tap)}.nav a,.dd-menu a,.catnav .ni,.toc a,.mini-links a,.sec-h>a,.t a.nm,a.tag,a.lk,.btn,.btn-sm{display:inline-flex;align-items:center}.catnav .ni,.toc a,.mini-links a,.dd-menu a{display:flex}.btn,.btn-sm,.fchip,.tabs2 button{justify-content:center}.crumb a{display:inline-flex;align-items:center;min-height:var(--tap);min-width:var(--tap)}footer .in a{display:flex;align-items:center;min-height:var(--tap)}a.logo{display:inline-flex}}.hero .lead{max-width:var(--measure)}:is(.panel,.cat,.step,.pc,.gc,.arow,.article,.tw,.trow){border-radius:var(--card-r);border-width:var(--card-bw);box-shadow:var(--card-shadow)}body[data-card="glow"]{--card-r:var(--card-glow-r);--card-bw:var(--card-glow-bw);--card-shadow:var(--card-glow-shadow)}body[data-card="outline"]{--card-r:var(--card-outline-r);--card-bw:var(--card-outline-bw);--card-shadow:var(--card-outline-shadow)}body[data-card="outline"] :is(.panel,.cat,.step,.pc,.gc,.arow,.article,.tw,.trow){background:#fff0;border-color:var(--card-outline-border)}body[data-card="outline"] .panel-h{background:none}body[data-card="outline"] :is(.cat,.pc,.gc,.arow,a.step):hover{transform:none;box-shadow:none;border-color:var(--accent)}body[data-card="soft"]{--card-r:var(--card-soft-r);--card-bw:var(--card-soft-bw);--card-shadow:var(--card-soft-shadow)}body[data-card="soft"] :is(.panel,.cat,.step,.pc,.gc,.arow,.article,.tw,.trow){background:var(--card-soft-bg);border-color:#fff0}body[data-card="soft"] :is(.cat,.pc,.gc,.arow,a.step):hover{transform:translateY(-2px);box-shadow:var(--card-soft-shadow),0 0 0 2px var(--accent-35)}body[data-card="soft"] .panel-h{border-bottom-color:var(--border-3)}body[data-card="soft"] .t th{background:#fff0}.modules{display:flex;flex-direction:column;gap:34px}.modules>*{margin-top:0;margin-bottom:0}[data-order="1"]{order:10}[data-order="2"]{order:20}[data-order="3"]{order:30}[data-order="4"]{order:40}[data-order="5"]{order:50}[data-order="6"]{order:60}[data-order="7"]{order:70}[data-order="8"]{order:80}[data-order="9"]{order:90}[data-order="10"]{order:100}[data-order="11"]{order:110}[data-order="12"]{order:120}[data-order="99"]{order:990}[data-after="1"]{order:15}[data-after="2"]{order:25}[data-after="3"]{order:35}[data-after="4"]{order:45}[data-after="5"]{order:55}[data-after="6"]{order:65}[data-module][hidden]{display:none!important}.t .v,.t.fixed .v{font-size:14px}@media (max-width:999px){.t.stack tbody tr:nth-child(even):not(.cur) td{background:none}}.im.ph{display:grid;place-items:center;background:linear-gradient(135deg,var(--panel),var(--bg-2));color:var(--accent-hi)}.im.ph .ico{width:38px;height:38px}.sample-tag{margin-left:6px;vertical-align:middle}[data-after="7"]{order:75}[data-after="8"]{order:85}.cstrip .cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.hls{display:grid;gap:14px;margin:0 0 12px}.hls>.hl{color:inherit;font-weight:400}.hl{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 16px;padding-top:14px;border-top:1px solid var(--border-2)}.hl:first-child{padding-top:2px;border-top:0}.hl.has-im{grid-template-columns:minmax(0,30%) minmax(0,1fr);align-items:start}.hl-im{display:block;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--border-2);background:var(--panel-2)}.hl-im img{display:block;width:100%;height:100%;object-fit:cover}.hl-b{min-width:0;font-size:14px;line-height:1.55;color:var(--text-2);overflow-wrap:break-word;word-break:normal;hyphens:manual}.hl-t{font:700 16px/1.3 var(--font-body);letter-spacing:0;text-transform:none;margin:0 0 6px;color:var(--text)}.hl-t a{color:inherit;text-decoration:none;border-bottom:1px solid var(--border-2)}.hl-t a:hover{color:var(--accent-hi);border-bottom-color:currentColor}.hl-l{list-style:none;margin:0 0 8px;padding:0!important;display:grid;gap:5px}.hl-l li{position:relative;padding-left:18px;font-size:14px;line-height:1.55}.hl-l li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;background:var(--hc,var(--accent))}.hl-steps{counter-reset:hlstep}.hl-steps>li{counter-increment:hlstep;padding-left:26px}.hl-steps>li::before{content:counter(hlstep);width:auto;height:auto;top:0;left:0;background:none;font:700 12px/21.7px var(--font-mono);color:var(--text-2)}.hl-lead{color:var(--text);font-weight:700}.hl-p{margin:0 0 8px;font-size:14px;line-height:1.55}.hl-note{display:flex;gap:10px;margin:0 0 8px;padding:8px 12px;border:1px solid var(--border-2);border-left:3px solid var(--hc,var(--accent));background:var(--veil-05);font-size:14px;line-height:1.5}.hl-note-t{flex:none;font:700 12px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.hl-tw{margin:0 0 8px}.hl-tw:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.hl .hl-table{min-width:0;font-size:14px}.hl .hl-table th,.hl .hl-table td{padding:9px 12px;white-space:normal;overflow-wrap:break-word;font:inherit}.hl .hl-table th{font:700 12px var(--font-mono);letter-spacing:.06em}.hl .hl-table td.rh{font-weight:700;color:var(--text)}.hl .hl-table .r{text-align:right}@media(max-width:700px){.hl.has-im{grid-template-columns:minmax(0,1fr)}.hl-im{width:100%;max-width:240px}.hl-t a{display:inline-flex;align-items:center;min-height:var(--tap);min-width:var(--tap)}}.cstrip .code{margin:0;height:100%}.cstrip .sec-h .all{margin-left:auto;font-weight:700}.cstrip .cnote{margin-top:10px;font-size:14px;color:var(--muted)}@media(max-width:700px){.cstrip .cgrid{grid-template-columns:1fr}}.show{border:1px solid var(--border-2);background:var(--card-bg,var(--panel));margin:0 0 14px;padding:14px 16px 12px;scroll-margin-top:84px;position:relative}.show-h{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;margin-bottom:10px}.show-h .ic{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border-2);color:var(--hue,var(--accent-hi));flex:none}.show-h .ic .ico{width:24px;height:24px}.show-h :is(h2,h3){font:400 24px/1.1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0}.show-h .n{font:700 12px var(--font-mono);letter-spacing:.08em;color:var(--dim);border:1px solid var(--border-2);padding:2px 7px}.show-h .ln{flex:1;min-width:20px;height:1px;background:var(--border-2)}.show-h .lk{font-weight:700;font-size:14px}.show-h .top{font:700 12px var(--font-mono);letter-spacing:.06em;color:var(--muted);min-height:44px;display:inline-flex;align-items:center;padding:0 8px;text-decoration:none}.show-h .top:hover{color:var(--accent-hi)}.show.minor .links-only{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}.show.minor .links-only a{min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--border-2)}@media(max-width:700px){.show.minor .links-only{grid-template-columns:1fr}}:target.show,.show:target{outline:1px solid var(--accent);outline-offset:2px}.show.minor .links-only a{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;padding:6px 0}.gc.sw .im{display:grid;place-items:center;background:linear-gradient(135deg,var(--panel),var(--bg-2));color:var(--accent-hi)}.gc.sw .im::after{display:none}.gc.sw .im .ico{width:46px;height:46px}.chip.cr{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 50%,transparent)}.tnone{font:600 13px var(--font-mono);color:var(--dim);padding:6px 4px;letter-spacing:.04em}.patches{display:grid;gap:14px;position:relative}.patch{border:1px solid var(--border-2);background:var(--panel);padding:14px 18px 6px;border-left:3px solid var(--accent)}.patch[data-type="event"]{border-left-color:var(--warn)}.patch-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px}.patch-h time{font:700 13px var(--font-mono);letter-spacing:.08em;color:var(--muted)}.patch-h h3{flex:1 0 100%;font:400 25px/1.15 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:2px 0 0}.patch .checks{margin-top:6px}.passg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.pass{display:flex;gap:14px;border:1px solid var(--border-2);background:var(--panel);padding:14px;scroll-margin-top:84px}.pass>img{width:104px;height:104px;object-fit:cover;border:1px solid var(--border-2);flex:none;background:var(--bg-2)}.pass .pb{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0}.pass .pt{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.pass h3{font:400 22px/1.1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0}.pass p{font-size:15px;line-height:1.55;color:var(--muted);margin:0}@media(max-width:900px){.passg{grid-template-columns:1fr}}@media(max-width:420px){.pass{flex-direction:column}.pass>img{width:100%;height:auto;aspect-ratio:1/1;max-width:160px}}.scrg{display:grid;gap:12px}.scr{border:1px dashed var(--border-2);background:var(--panel);padding:14px 16px}.scr-h{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-bottom:6px}.scr-h h3{font:400 22px/1.1 var(--font-display);letter-spacing:.04em;margin:0 6px 0 0}.scr p{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 8px}.scr-m{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;color:var(--muted);margin-bottom:10px}.scr-a{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.scr-a .btn[disabled]{opacity:.55;cursor:not-allowed}.mapwrap{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--gap);align-items:start}.mapfig{margin:0;border:1px solid var(--border-2);background:var(--bg-2);overflow-x:auto}.mapfig figcaption{font-size:13px;color:var(--muted);padding:8px 12px;border-top:1px solid var(--border-2)}.mapsvg{display:block;width:100%;height:auto}.mp-bg{fill:var(--bg-2)}.mp-river{fill:color-mix(in srgb,var(--hue-5) 26%,var(--bg-2));stroke:color-mix(in srgb,var(--hue-5) 55%,transparent);stroke-width:1.5}.mp-road{fill:none;stroke:var(--border-2);stroke-width:14;stroke-linecap:square}.mp-blk rect{fill:var(--panel);stroke:var(--border-2);stroke-width:1.2}.mp-lbl text{fill:var(--muted);font:700 12px var(--font-mono);letter-spacing:.04em}.mp-pins circle{fill:var(--accent);stroke:var(--text);stroke-width:1.5}.mp-pins text{fill:var(--accent-ink);font:700 14px var(--font-mono);text-anchor:middle;dominant-baseline:central}.pinl{list-style:none;margin:0;padding:0;display:grid;gap:2px}.pinl li{display:flex;gap:12px;align-items:center;min-height:48px;border-bottom:1px solid var(--border-2);padding:4px 0}.pinl .pin{width:30px;height:30px;display:grid;place-items:center;flex:none;background:var(--accent);color:var(--accent-ink);font:700 14px var(--font-mono)}.pinl b{display:block;font-size:15px}.pinl small{color:var(--muted);font-size:13px}@media(max-width:820px){.mapwrap{grid-template-columns:1fr}.mapsvg{min-width:560px}}.nf-wrap{max-width:900px}.nf{padding:48px 0 56px;text-align:left}.nf h1{font:400 clamp(40px,8vw,72px)/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:12px 0}.nf .sub{color:var(--muted);font-size:18px;margin:0 0 18px}.nf .steps{margin:24px 0}.crumb [aria-current]{color:var(--accent-hi)}.ni.on i,.toc a.on,.toc a.on em,.flow .s{color:var(--accent-hi)}.byline .av{background:var(--accent-hi);color:var(--bg)}.trow .tlbl,.trow .tlbl b,.trow.s .tlbl,.trow.s .tlbl b{color:var(--bg);text-shadow:none}.ib .ibs,.ib .y{color:var(--accent-hi)}.tier.s{background:var(--accent-hi);color:var(--bg)}.patch-h .ph2{flex:1 0 100%;font:400 25px/1.15 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:2px 0 0;padding:0;border:0;background:none}.sr-h2{font:400 26px/1.15 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:6px 0 10px}.cstrip .cnote{font-size:16px;line-height:1.6}.article .mono,.callout .mono{overflow-wrap:break-word}@media (min-width:1330px){.layout.no-rail{grid-template-columns:var(--col-l) minmax(0,1fr);grid-template-areas:"left main"}}.layout.no-rail .abody{max-width:none}@media (min-width:900px) and (max-width:1329px){.layout.no-rail.v-plain{grid-template-columns:var(--col-l) minmax(0,1fr);grid-template-areas:"left head" "left body";grid-template-rows:auto 1fr}}@media (max-width:899px){.layout.no-rail.v-plain{grid-template-columns:minmax(0,1fr);grid-template-areas:"left" "head" "body";grid-template-rows:none}}:root{--measure:92ch}.jobs li>div{max-width:none}.hero p.lead{max-width:52ch}:root{--ad-gap:28px}@media (min-width:1330px){:root{--ad-gap:32px}}@media (max-width:899px){:root{--ad-gap:24px}}.modules{--pg:84px}@media (max-width:1329px){.modules{--pg:72px}}@media (max-width:700px){.modules{--pg:60px}}.patches{--pg:14px}.lnav{--pg:16px}.sidec,.rail{--pg:18px}body .ad-slot[data-slot]{margin:max(0px,calc(var(--ad-gap) - var(--pg,0px))) auto}body .ad-anchor .ad-slot[data-slot]{margin:0}.ad-spot{display:none}.ad-spot.on{display:block}.ad-anchor{padding:3px 0 calc(3px + env(safe-area-inset-bottom))}.ad-anchor .ad-lbl{display:none}.ad-anchor .ad{gap:0}.ad-anchor .ad-slot[data-slot="320x50_1"]{min-height:50px;height:50px}.ad-anchor .x{width:44px;height:32px;top:-32px;right:8px}@media (max-width:899px){.ad-anchor.on{display:block}body.has-anchor{padding-bottom:calc(56px + 32px + env(safe-area-inset-bottom) + 8px)}}.nat-img{height:auto;aspect-ratio:4/3}body .ad-slot[data-slot="NativeBanner_1"]{max-width:745px;min-height:360px}@media (min-width:900px) and (max-width:1329px){body .ad-slot[data-slot="NativeBanner_1"]{min-height:min(360px,calc(.38*(100vw - 275px) + 81px))}}@media (min-width:500px) and (max-width:899px){body .ad-slot[data-slot="NativeBanner_1"]{min-height:min(360px,calc(.38*(100vw - 48px) + 81px))}}@media (max-width:499px){body .ad-slot[data-slot="NativeBanner_1"]{min-height:calc(.4*(100vw - 28px) + 101px)}}@media (max-width:499px){html{overflow-x:clip}body .ad-slot[data-slot="300x250_1"],body .ad-slot[data-slot="NativeBanner_1"]{width:min(320px,100vw);max-width:min(320px,100vw);margin-left:calc(50% - min(160px, 50vw));margin-right:calc(50% - min(160px, 50vw))}}.modules>[data-module]{--pg:0px}.t tbody tr.ad-row{display:none}.t.stack tbody tr.ad-row.on{display:block;border:0;padding:0;margin:14px 0;background:none;overflow:visible}.t.stack tbody tr.ad-row.on td{display:block;padding:0;border:0;background:none;text-align:center}.t tbody tr:nth-child(even):not(.cur) td{background:none}.t tbody tr:nth-child(even of :not(.ad-row)):not(.cur) td{background:var(--veil-05)}@media (max-width:999px){.t.stack tbody tr:nth-child(even of :not(.ad-row)):not(.cur) td{background:none}}.passg>.ad-spot{grid-column:1/-1}@media (min-width:701px){.ahead:has(.head-ic){padding-right:140px}}@media (max-width:520px){.hero .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero .stats .stat{flex:none;min-width:0;width:auto;margin:0;padding:8px 10px}.hero .stats .stat.wide{grid-column:1/-1}.hero .stats .stat b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;font-size:15px;line-height:1.3;letter-spacing:0}.hero .stats .stat small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;letter-spacing:.06em}}@media (max-width:520px){.hero[data-module]{display:flex;flex-direction:column;align-items:stretch;padding:22px 18px 22px;gap:0}.hero[data-module] .hero-l,.hero[data-module] .hero-r{display:contents}.hero[data-module] .hero-l>*{order:1;align-self:flex-start;max-width:100%}.hero[data-module] .hero-l>.lead{align-self:stretch}.hero[data-module] .hero-r>.art{order:2;align-self:stretch;width:100%;max-width:none;margin:2px 0 22px}.hero[data-module] .hero-l>.hero-btns{order:3;align-self:stretch}.hero[data-module] .hero-l>.stats{order:4;align-self:stretch}}.long-records{display:grid;gap:12px;min-width:0}.long-record{min-width:0;border:1px solid var(--border);background:var(--panel)}.long-record table{width:100%;border-collapse:collapse;table-layout:fixed}.long-record th,.long-record td{padding:10px 14px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.long-record th{font:600 12px var(--font-mono);color:var(--muted)}.long-record td{border-top:1px solid var(--border-3)}.long-record-details{display:grid;gap:12px;margin:0;padding:14px;border-top:1px solid var(--border)}.long-record-details div{min-width:0}.long-record-details dt{font:600 12px var(--font-mono);color:var(--muted);margin-bottom:4px}.long-record-details dd{margin:0;line-height:1.55;overflow-wrap:anywhere}.ib .r.ib-stack{grid-template-columns:minmax(0,1fr);gap:4px}.ib .r.ib-stack span{text-align:left;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.infobox-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;align-items:start}.source-image{margin:0;min-width:0}.source-image-frame{position:relative;overflow:hidden}.source-image img{display:block;width:100%;height:auto}.source-image figcaption{padding:8px 0 0;font:400 12px/1.5 var(--font-body);color:var(--muted);overflow-wrap:anywhere}@media(max-width:700px){.long-record table,.long-record tbody,.long-record tr,.long-record td{display:block;width:100%}.long-record thead{display:none}.long-record td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.long-record td::before{content:attr(data-label);font:600 12px var(--font-mono);color:var(--muted)}}.infobox-examples .ib{grid-area:auto;min-width:0}.infobox-examples .ib{display:block}.ib .r.ib-stack span{overflow-wrap:break-word}.long-record tbody tr:nth-child(even) td{background:var(--veil-05)}.hl-b :is(p,ul,ol,aside){max-width:var(--measure)}.hl-b .hl-l :is(ul,ol){display:block;list-style:revert;margin:6px 0;padding-left:20px!important}.hl-b .hl-l :is(ul,ol) li{padding-left:0}.hl-b .hl-l :is(ul,ol) li::before{content:none}.hl-note{flex-wrap:wrap}.hl-b .table-scroll{max-width:100%;overflow-x:auto}.article .wiki-stat-progression{min-width:0;max-width:100%;overflow-x:auto}.article .wiki-stat-progression table{table-layout:auto;min-width:520px}.article .wiki-stat-progression th,.article .wiki-stat-progression td{min-width:7rem;white-space:normal;overflow-wrap:normal;word-break:normal}@media (min-width:901px){.page-article .abody :is(.rel:not(.gap-fill),.pop,.flow,.steps,.gal){grid-template-columns:repeat(2,minmax(0,1fr))}.page-article .abody .flow>div::after{display:none}}@media (min-width:1000px){.page-article .abody .t.fixed{table-layout:auto;min-width:840px}.page-article .abody .t.fixed th,.page-article .abody .t.fixed td{overflow:visible}}[id^="object-"]{scroll-margin-top:90px}.wiki-directory-details{margin:8px 0;text-align:left}.wiki-directory-details>summary{cursor:pointer}.wiki-directory-details .wiki-object-fields{margin:12px 0}.wiki-inline-entity>.entity-image{width:40px;height:40px;object-fit:contain;vertical-align:middle}.wiki-inline-entity{display:flex;align-items:flex-start;gap:8px}.wiki-inline-entity>.wiki-directory-details{margin:0;min-width:0}.abody>.guide-group{margin:0 0 40px}.abody>.guide-group:last-child{margin-bottom:0}.guide-group .sec-h{margin-bottom:16px}.guide-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.guide-cards .guide-card{display:grid;grid-template-columns:144px minmax(0,1fr);align-items:center;gap:18px;padding:12px}.guide-card-image{display:block;aspect-ratio:8/5;overflow:hidden;border-radius:var(--r-sm)}.guide-card-image img{display:block;width:100%;height:100%;object-fit:cover}.guide-cards .guide-card h3{margin:0;padding-right:8px;font:600 16px/1.45 var(--font-body);overflow-wrap:break-word}.guide-cards .guide-card.no-image{grid-template-columns:minmax(0,1fr);min-height:90px;padding:20px}@media(max-width:599px){.guide-cards .guide-card{grid-template-columns:100px minmax(0,1fr);gap:12px}.guide-cards .guide-card h3{font-size:14px}}.wiki-feature[data-shared-table]{margin-block:var(--gap)}.wiki-feature[data-shared-table] .wiki-directory-table caption{text-align:left;padding:12px 14px;font:600 14px/1.5 var(--font-body);color:var(--text);background:var(--panel-2);border-bottom:1px solid var(--border)}.wiki-bound-records{margin-block:var(--gap)}.wiki-bound-record+.wiki-bound-record{margin-top:var(--gap);padding-top:var(--gap);border-top:1px solid var(--border)}.wiki-bound-record h4{margin:0 0 12px;font:600 16px/1.5 var(--font-body)}.wiki-bound-record .wiki-directory-properties{margin-bottom:16px}:is(.wiki-directory-detail,.wiki-bound-record) a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}:is(.wiki-directory-detail,.wiki-bound-record) a:hover{color:var(--text)}.category-articles .arow{grid-template-columns:minmax(0,1fr);gap:0;padding:16px 20px}.category-articles .arow h3{margin:0 0 6px}.category-articles .arow p{margin:0}.abody :is(p,li,dd,td,th) a[href]:not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.abody :is(p,li,dd,td,th) a[href]:not(.btn):hover{color:var(--text)}@media(min-width:1330px){.layout.v-home.no-left{grid-template-columns:minmax(0,1fr) var(--col-r);grid-template-areas:"main side"}}@media(max-width:1329px){.layout.v-home.no-left{grid-template-columns:minmax(0,1fr);grid-template-areas:"body" "rail";grid-template-rows:auto 1fr}}@media(max-width:999px){.home-overview-body .overview-table .t.stack{min-width:0;width:100%}.home-overview-body .overview-table .t.stack tbody th{display:block;width:100%;overflow-wrap:anywhere}.home-overview-body .overview-table .t.stack tbody :is(th,td):first-child{width:100%}.home-overview-body .overview-table .t.stack td{align-items:flex-start}.home-overview-body .overview-table .t.stack td::before{flex:1 1 45%;min-width:0;white-space:normal;overflow-wrap:anywhere}.home-overview-body .overview-table .t.stack td>div{min-width:0;overflow-wrap:anywhere}}:root{--bg:#05070d;--panel:#0b1220;--text:#dff3ff;--accent:#00e5ff;--accent-3:#ff7a18;--accent-hi:#6af0ff;--accent-ink:#021015;--good:#3dff9a;--bad:#ff5a78;--warn:#ffb020;--hue-1:#00e5ff;--hue-2:#ff7a18;--hue-3:#b57bff;--hue-4:#3dff9a;--hue-5:#ff4d8d;--hue-6:#ffd23f;--hue-7:#4d9bff;--hue-8:#c6ff3d;--font-display:"Orbitron","Eurostile","Arial Black",sans-serif;--font-stencil:"Orbitron","Eurostile","Arial Black",sans-serif;--font-ui:"Exo 2","Segoe UI",system-ui,sans-serif;--font-body:"Exo 2","Segoe UI",system-ui,sans-serif;--font-mono:"Share Tech Mono",ui-monospace,monospace;--maxw:1380px;--col-l:205px;--col-r:300px;--gap:22px;--r-lg:0px;--r-md:0px;--r-sm:0px;--bg-2:color-mix(in srgb,var(--bg) 94%,var(--text));--bg-3:color-mix(in srgb,var(--bg) 89%,var(--text));--panel-2:color-mix(in srgb,var(--panel) 92%,var(--text));--border:color-mix(in srgb,var(--accent) 20%,var(--bg));--border-2:color-mix(in srgb,var(--accent) 40%,var(--bg));--border-3:color-mix(in srgb,var(--accent) 11%,var(--bg));--text-2:color-mix(in srgb,var(--text) 84%,var(--bg));--muted:color-mix(in srgb,var(--text) 72%,var(--bg));--dim:color-mix(in srgb,var(--text) 64%,var(--bg));--accent-2:color-mix(in srgb,var(--accent) 70%,var(--bg));--blue:var(--hue-7);--purple:var(--hue-3);--orange:var(--hue-2);--pink:var(--hue-5);--tier-s:var(--hue-6);--tier-a:var(--accent-hi);--tier-b:var(--hue-4);--tier-c:var(--hue-7);--tier-d:var(--hue-2);--r-common:var(--muted);--r-uncommon:var(--good);--r-rare:var(--hue-7);--r-epic:var(--hue-3);--r-legendary:var(--hue-2);--star:var(--text);--star-warm:var(--text);--star-cool:var(--text);--moon-1:var(--text);--moon-2:color-mix(in srgb,var(--text) 55%,var(--bg));--moon-3:color-mix(in srgb,var(--text) 25%,var(--bg));--glow:color-mix(in srgb,var(--accent) 45%,transparent);--glow-2:color-mix(in srgb,var(--accent-3) 30%,transparent);--card-r:0px;--card-bw:1px;--card-shadow:none;--card-glow-r:0px;--card-glow-bw:1px;--card-glow-shadow:none;--card-glow-bg:transparent;--card-outline-r:0px;--card-outline-bw:1px;--card-outline-shadow:none;--card-soft-r:2px;--card-soft-bw:0px;--card-soft-shadow:0 14px 34px var(--scrim-55),0 0 0 1px var(--border-3);--card-soft-bg:color-mix(in srgb,var(--panel-2) 82%,var(--bg));--card-outline-border:var(--border-2);--accent-08:color-mix(in srgb,var(--accent) 8%,transparent);--accent-12:color-mix(in srgb,var(--accent) 12%,transparent);--accent-35:color-mix(in srgb,var(--accent) 35%,transparent);--accent-60:color-mix(in srgb,var(--accent) 60%,transparent);--accent3-08:color-mix(in srgb,var(--accent-3) 8%,transparent);--accent3-14:color-mix(in srgb,var(--accent-3) 14%,transparent);--accent3-30:color-mix(in srgb,var(--accent-3) 30%,transparent);--good-14:color-mix(in srgb,var(--good) 14%,transparent);--bad-08:color-mix(in srgb,var(--bad) 8%,transparent);--bad-45:color-mix(in srgb,var(--bad) 45%,transparent);--veil-05:color-mix(in srgb,var(--text) 5%,transparent);--veil-08:color-mix(in srgb,var(--text) 8%,transparent);--scrim-40:color-mix(in srgb,var(--bg) 40%,transparent);--scrim-55:color-mix(in srgb,var(--bg) 55%,transparent);--scrim-75:color-mix(in srgb,var(--bg) 75%,transparent);--scrim-90:color-mix(in srgb,var(--bg) 90%,transparent);--bg2-88:color-mix(in srgb,var(--bg-2) 88%,transparent);--btn-bot:color-mix(in srgb,var(--accent) 85%,var(--bg));--btn-edge:color-mix(in srgb,var(--accent) 45%,var(--bg));--accent-deep:color-mix(in srgb,var(--accent-2) 45%,var(--bg));--panel-grad:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 90%,transparent),color-mix(in srgb,var(--panel) 92%,transparent));--well:color-mix(in srgb,var(--bg) 55%,transparent);--callout-ink:color-mix(in srgb,var(--accent-3) 35%,var(--text));--scan:repeating-linear-gradient(0deg,color-mix(in srgb,var(--accent) 5%,transparent) 0 1px,transparent 1px 4px);--gridline:color-mix(in srgb,var(--accent) 14%,transparent);--grid:linear-gradient(var(--gridline) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,var(--gridline) 1px,transparent 1px) 0 0/56px 56px;--rule-dash:linear-gradient(90deg,var(--accent-60),var(--border-2) 40%,transparent) 0 0/100% 1px no-repeat;--edge-glow:0 0 0 1px var(--accent-35),0 0 18px color-mix(in srgb,var(--accent) 18%,transparent);--lightbar:linear-gradient(90deg,transparent,var(--accent-60) 28%,var(--accent-hi) 50%,var(--accent-60) 72%,transparent) top center/62% 1px no-repeat;--mask-on:#fff;--measure:76ch}@font-face{font-family:"Orbitron";src:url(/assets/fonts/orbitron.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:"Exo 2";src:url(/assets/fonts/exo-2.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Share Tech Mono";src:url(/assets/fonts/share-tech-mono.woff2) format("woff2");font-weight:100 900;font-display:swap}body{background:var(--bg);color:var(--text)}body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:var(--scan)}body::after{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(900px 480px at 50% -6%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 64%),radial-gradient(700px 400px at 100% 100%,color-mix(in srgb,var(--accent-3) 7%,transparent),transparent 70%),linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb,var(--panel) 80%,var(--bg)) 100%)}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px;border-radius:0}.ico{width:24px;height:24px;flex-shrink:0;display:block;color:var(--hc,var(--accent-hi))}.ni .ico{width:22px;height:22px}.cat .ico{width:44px;height:44px;margin-bottom:10px}.ic .ico{width:20px;height:20px;color:var(--accent-hi)}.t .nm .sw .ico{width:18px;height:18px;color:var(--text-2)}.dd-menu a .ico{width:20px;height:20px}.btn .ico{width:18px;height:18px;color:currentColor}.top{background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-2)}.top::after{display:none}.logo img{filter:none;width:40px;height:40px}.logo b{font:800 16px/1.1 var(--font-stencil);letter-spacing:.06em}.logo b span{color:var(--accent-hi);letter-spacing:.14em;font-size:12px;margin-left:2px}.logo small{font:600 12px var(--font-mono);letter-spacing:.2em;color:var(--accent-ink);background:var(--accent);border:0;border-radius:0;padding:1px 6px}.nav>a,.nav .dd>span{border-radius:0;font:600 13px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.nav>a:hover,.nav .dd:hover>span{background:none;color:var(--text);box-shadow:inset 0 -2px 0 var(--border-2)}.nav>a.on{color:var(--accent-hi);box-shadow:inset 0 -3px 0 var(--accent)}.dd-menu{background:var(--bg-2);border:1px solid var(--border-2);border-radius:0;box-shadow:0 22px 44px var(--scrim-75)}.dd-menu a{border-radius:0;text-transform:none;letter-spacing:0}.dd-menu a:hover{background:var(--accent-12);color:var(--text)}.menu-btn{border-radius:0;border-color:var(--border-2);background:none}.btn{border-radius:0;font:700 14px var(--font-body);letter-spacing:.16em;text-transform:uppercase;padding:13px 22px;transition:transform .08s,box-shadow .08s}.btn-y{background:var(--accent);color:var(--accent-ink);box-shadow:5px 5px 0 var(--btn-edge);border:1px solid var(--accent-hi)}.btn-y:hover{filter:none;background:color-mix(in srgb,var(--accent) 88%,var(--text));transform:none;box-shadow:5px 5px 0 var(--btn-edge);animation:none}.btn-y:active{transform:translate(4px,4px);box-shadow:1px 1px 0 var(--btn-edge);animation:none}.btn-d{background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text);border:1px solid var(--text-2);box-shadow:none}.btn-d:hover{border-color:var(--accent-hi);color:var(--accent-hi);background:var(--accent-08)}.btn-d:active{transform:translate(2px,2px)}.btn-sm{padding:8px 14px;font-size:13px;border-radius:0}.btn-y.btn-sm{box-shadow:3px 3px 0 var(--btn-edge)}.btn-y.btn-sm:hover{box-shadow:3px 3px 0 var(--btn-edge)}.btn-y.btn-sm:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--btn-edge)}.btn-d.btn-sm{box-shadow:none}.btn .mono.y{color:var(--accent-hi);border:1px solid var(--accent-hi);padding:0 5px;font-size:12px}.layout{margin-top:56px}.modules{gap:84px}.sec{margin-bottom:0}.rail{gap:30px}.hero{margin-top:30px;border:2px solid var(--border-2);border-radius:0;min-height:0;display:grid;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 90%,var(--bg)),var(--panel));overflow:visible;isolation:isolate;box-shadow:none}.hero::before{content:"";position:absolute;inset:0;height:auto;z-index:0;pointer-events:none;background:var(--scan);opacity:1}.hero::after{content:"";position:absolute;inset:-7px;z-index:3;pointer-events:none;border:0;opacity:1;mix-blend-mode:normal;background:linear-gradient(var(--accent),var(--accent)) left top/22px 3px no-repeat,linear-gradient(var(--accent),var(--accent)) left top/3px 22px no-repeat,linear-gradient(var(--accent),var(--accent)) right top/22px 3px no-repeat,linear-gradient(var(--accent),var(--accent)) right top/3px 22px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom/22px 3px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom/3px 22px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/22px 3px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/3px 22px no-repeat}.hero-l{position:relative;z-index:2;padding:38px 38px 32px;max-width:none;min-width:0}.hero-l>*:not(.stats){max-width:none}.hero-r{position:relative;inset:auto;z-index:1;display:grid;place-items:center;padding:34px 38px 34px 0}.art{position:relative;inset:auto;width:100%;max-width:540px;padding:6px;border-radius:0;background:var(--bg);border:2px solid var(--border-2);box-shadow:none;transform:none}.art img{position:static;inset:auto;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0;filter:grayscale(.55) sepia(.3) hue-rotate(38deg) contrast(1.08) brightness(.86)}.art::after{content:"";position:absolute;inset:6px;pointer-events:none;z-index:2;opacity:.5;background:linear-gradient(var(--accent),var(--accent)) center/1px 34px no-repeat,linear-gradient(var(--accent),var(--accent)) center/34px 1px no-repeat,radial-gradient(circle,transparent 0 17px,var(--accent) 17px 18px,transparent 18px) center/auto no-repeat}.art .hud-c{display:none}.art .tagv{left:12px;top:-13px;bottom:auto;right:auto;z-index:3;background:var(--accent);color:var(--accent-ink);border:0;border-radius:0;padding:3px 12px 3px 9px;letter-spacing:.2em;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}.art .tagv::before{content:"\25A0  ";color:var(--accent-ink)}.chip{background:var(--accent-12);border:1px solid var(--accent-35);border-radius:0;padding:3px 10px 3px 9px;color:var(--accent-hi);letter-spacing:.2em;font-size:12px;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%)}.chip::before{content:"";width:8px;height:8px;background:var(--accent);display:inline-block;margin-right:4px}.hero h1{font:800 clamp(24px,3vw,42px)/1.12 var(--font-stencil);letter-spacing:.03em;text-transform:uppercase;margin:18px 0 12px;text-shadow:none;max-width:none;overflow-wrap:normal}.hero h1 span{display:block;color:var(--accent-hi);text-shadow:none;font:600 1em/1 var(--font-ui);font-size:max(.4em,14px);letter-spacing:.3em;margin-top:12px}.upd-line{font:400 13px var(--font-mono);letter-spacing:.16em;color:var(--muted);margin-bottom:16px}.upd-line::before{content:"DTG // "}.upd-line b{color:var(--text)}.hero p.lead{color:var(--text);max-width:56ch;margin-bottom:24px}.hero-btns{gap:16px;margin-bottom:28px}.hero .lead,.hero .upd-line{text-shadow:none}@media (max-width:1023px){.hero-l{padding:34px 28px 26px}}@media (max-width:899px){.hero-r{padding:0 28px 30px}}@media (max-width:700px){.hero-l{padding:24px 18px 18px}.hero-r{padding:0 18px 24px}.hero h1{font-size:clamp(27px,8.5vw,40px)}}.stats{background:none;border:0;border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2);border-radius:0;gap:0;background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(3px)}.stats::before,.stats::after{display:none}.stat{background:none;padding:14px 20px;border-left:1px solid var(--border);flex:1 1 138px}.stat:first-child{border-left:0;border-top-left-radius:0}.stat.wide{flex:2 1 250px}.stat small{letter-spacing:.2em;color:var(--muted)}.stat b{font:700 clamp(14px,1.15vw,16px)/1.3 var(--font-display);letter-spacing:.02em}.stat b.y{color:var(--accent-hi)}.sec-h{gap:18px;margin-bottom:30px}.sec-h h2{font:800 clamp(20px,2.1vw,27px)/1.18 var(--font-stencil);letter-spacing:.05em;text-transform:uppercase}.sec-h h2::before{content:"";display:inline-block;width:12px;height:12px;background:var(--accent);margin-right:14px;vertical-align:.04em;clip-path:polygon(0 0,70% 0,100% 30%,100% 100%,0 100%)}.sec-h .ln{height:5px;background:var(--rule-dash);border-radius:0}.sec-h a{flex:0 0 auto;color:var(--accent-hi);font:600 13px var(--font-body);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--accent-35)}.sec-h a:hover{color:var(--text);border-color:var(--text)}.sec-h .n{font:700 12px var(--font-mono);letter-spacing:.14em;color:var(--accent-ink);background:var(--accent);border-radius:0;box-shadow:none;padding:2px 8px}.hl{color:var(--accent-hi)}.kbd{border-radius:0}.lk{color:var(--accent-hi);border-bottom:1px solid var(--accent-35)}.lk:hover{color:var(--text);border-color:var(--text)}.panel{background:var(--panel-grad);border:1px solid var(--border);border-radius:0}.panel-h{padding:14px 18px;border-bottom:1px solid var(--border);background:none;gap:12px}.panel-h h3,.panel-h .ph-t{font-size:15px;letter-spacing:.1em;text-transform:uppercase}.panel-h .k{letter-spacing:.2em;color:var(--muted)}.panel-h::before{content:"";width:8px;height:8px;background:var(--accent);flex-shrink:0;order:-1;display:none}.ic{border-radius:0;background:none;border:1px solid var(--border-2);width:34px;height:34px}.ni{border-left-width:3px;padding:7px 12px;font-weight:500}.ni:hover,.ni.on{color:var(--text);border-color:var(--accent);background:linear-gradient(90deg,var(--accent-12),transparent)}.navl .grp{letter-spacing:.24em;color:var(--muted);padding:14px 14px 4px}.navl .grp::before{content:"// "}.catnav .navl{padding:2px 0 12px}.cats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.cat{border-radius:0;background:var(--panel-grad);border:1px solid var(--border);border-top:2px solid var(--hc,var(--accent));padding:18px 14px 14px;min-height:170px;box-shadow:none}.cat::after{content:"";position:absolute;right:-1px;bottom:-1px;left:auto;top:auto;width:20px;height:20px;border-radius:0;opacity:1;background:linear-gradient(315deg,var(--bg) 0 46%,var(--border-2) 46% 54%,transparent 54%)}.cat:hover{transform:none;border-color:var(--hc,var(--accent));border-top-width:2px;box-shadow:none;background:linear-gradient(180deg,color-mix(in srgb,var(--hc,var(--accent)) 14%,var(--panel-2)),var(--panel))}.cat:hover::after{opacity:1}.cat:hover .ico{animation:none}.cat b{font:700 15px/1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.cat small{font:400 13px/1.35 var(--font-body);color:var(--muted);white-space:normal;padding-top:6px;padding-right:12px;margin-top:auto}.cat .cnt{right:0;top:0;border:0;border-radius:0;background:var(--hc,var(--accent));color:var(--bg);padding:2px 9px;letter-spacing:.06em;font-weight:700}.steps{gap:38px;margin-top:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.step{background:none;border:0;border-top:1px solid var(--border-2);border-radius:0;padding:20px 0 0;box-shadow:none}.step .num{position:static;display:block;width:auto;height:auto;border-radius:0;background:none;box-shadow:none;font:700 54px/.95 var(--font-display);color:var(--accent-hi);margin-bottom:12px;letter-spacing:.02em;place-items:unset}.step:not(a) .num::before{content:"0"}.step h3{font:700 22px/1.15 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.step p{font-size:16px;line-height:1.65;color:var(--text-2)}a.step{transition:border-color .15s}a.step:hover{border-color:var(--accent);box-shadow:none}a.step:hover h3{color:var(--accent-hi)}a.step .num{font-size:60px;color:var(--tier-s)}.controls{background:none;border:0;border-top:1px dashed var(--border-2);border-bottom:1px dashed var(--border-2);border-radius:0;padding:14px 2px;margin-top:34px;gap:8px 26px}.controls b{letter-spacing:.24em;color:var(--muted)}.pop{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:24px}.pc{background:none;border:1px solid var(--border);border-radius:0}.pc:hover{transform:none;border-color:var(--accent-hi);box-shadow:none}.pc .im{height:158px;background:var(--bg-2)}.pc .im img{filter:grayscale(.7) contrast(1.15) brightness(.78);transition:filter .3s,transform .5s}.pc .im::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 0%,transparent 55%),color-mix(in srgb,var(--blood-wash) 28%,transparent);mix-blend-mode:normal;pointer-events:none}.pc:hover .im img{filter:grayscale(.15) contrast(1.1) brightness(.95);transform:scale(1.04)}.pc .im .t{left:0;top:auto;bottom:0;z-index:2;border:0;border-radius:0;background:var(--accent);color:var(--accent-ink);padding:2px 10px;letter-spacing:.18em;max-width:100%}.pc .bd{padding:16px 16px 14px}.pc h3{font:700 19px/1.15 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.pc p{color:var(--muted)}.pc .dt{letter-spacing:.14em;color:var(--dim)}.tabs2{gap:0;margin-bottom:0;border-bottom:1px solid var(--border-2)}.tabs2 button{border-radius:0;border:1px solid var(--border);border-bottom:0;background:none;color:var(--muted);font:600 13px var(--font-body);letter-spacing:.16em;text-transform:uppercase;padding:11px 20px;margin-right:-1px}.tabs2 button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:none}.tabs2 button:not(.on):hover{color:var(--text);background:var(--veil-05)}.tw{border-radius:0;background:none;border:1px solid var(--border);border-top:0}.t th{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent-hi);background:var(--accent-08);border-bottom:1px solid var(--accent-35)}.t td{border-bottom:1px solid var(--border-3)}.t tbody tr:hover td{background:var(--accent-08)}.t .nm .sw{border-radius:0;background:none;border:1px solid var(--border-2)}.t .v{letter-spacing:.02em}.rate .bar{height:10px;border-radius:0;background:var(--border-3);position:relative;overflow:hidden}.rate .bar::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 9px,var(--bg) 9px 11px)}.rate .bar span{border-radius:0;background:var(--accent);box-shadow:none}.rate .bar.c span{background:var(--accent-3);box-shadow:none}.caption{color:var(--muted)}.tag{border-radius:0;font-family:var(--font-mono);letter-spacing:.12em;border-width:1px;color:color-mix(in srgb,var(--tc) 78%,var(--text));background:color-mix(in srgb,var(--tc) 10%,transparent)}.tag.y{--tc:var(--accent-hi)}.tag.m{--tc:var(--muted)}.note{background:none;border:0;border-left:3px solid var(--accent);border-radius:0;color:var(--text-2);padding:4px 0 4px 12px}.code{background:var(--bg-2);border:1px solid var(--border);border-radius:0;padding:14px 14px 12px 18px}.code::before{width:4px;background:var(--accent);box-shadow:none}.code .cd{font:700 18px var(--font-mono);letter-spacing:.14em;color:var(--text)}.code .rw{color:var(--text-2)}.status{border-radius:0;letter-spacing:.14em;color:var(--warn);background:none;border:1px solid color-mix(in srgb,var(--warn) 55%,transparent)}.status.ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 55%,transparent)}.status.no{color:var(--muted);border-style:dashed;border-color:var(--border-2)}.status.ok::before{content:"\25CF  "}.status.no::before{content:"\2715  "}.status:not(.ok):not(.no)::before{content:"? "}.code:has(.status.no)::before{background:var(--border-2)}.code:has(.status.no) .cd{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.upd .dot{width:11px;height:11px;border-radius:0;background:var(--accent);box-shadow:0 0 0 4px var(--accent-12);transform:rotate(45deg);margin-top:7px}.upd h3{font:700 19px/1.15 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.upd .d{letter-spacing:.14em;color:var(--muted)}.gp{border-bottom:1px solid var(--border-3)}.gp .v{color:var(--accent-hi)}.faq details{border:0;border-top:1px solid var(--border-2);border-radius:0;background:none;margin:0}.faq details:last-of-type{border-bottom:1px solid var(--border-2)}.faq summary{padding:20px 4px;gap:18px;font:700 19px/1.25 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.faq summary::before{content:"?";font:700 26px/1 var(--font-display);color:var(--accent-hi);background:none;width:26px;height:auto;border-radius:0;display:block;text-align:center}.faq summary::after{color:var(--accent-hi);font-size:26px}.faq details[open]{background:linear-gradient(90deg,var(--accent-08),transparent 60%)}.faq details[open] summary{color:var(--accent-hi)}.faq .a{padding:0 4px 24px 48px;color:var(--text-2)}.faq .a b{color:var(--text)}footer{margin-top:110px;border-top:1px solid var(--border-2);background:linear-gradient(180deg,var(--bg-2),var(--bg))}footer .foot-t{font:700 17px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}footer a:hover{color:var(--accent-hi)}footer .cp{letter-spacing:.14em}.ad-lbl{letter-spacing:.24em;color:var(--dim)}.ad-box{border:1px dashed var(--border-2);border-radius:0;color:var(--muted);background:repeating-linear-gradient(135deg,var(--veil-05) 0 8px,transparent 8px 16px),var(--bg-2)}.ad-box b{color:var(--text-2)}.ad-box span{color:var(--muted)}.ad-box small{color:var(--dim)}.ad-native{border:1px dashed var(--border-2);border-radius:0;background:var(--bg-2)}.nat-code{color:var(--muted)}.nat-card{border-radius:0;background:var(--bg-3)}.nat-img{background:repeating-linear-gradient(135deg,var(--veil-05) 0 8px,transparent 8px 16px),var(--panel)}.nat-t{border-radius:0}.ad-anchor{background:var(--scrim-90);border-top:1px solid var(--border-2)}.ad-anchor .x{border-radius:0;background:var(--bg);color:var(--text-2)}@media (max-width:1329px){.modules{gap:72px}}@media (max-width:1023px){.nav{background:var(--bg-2)}}@media (max-width:899px){.layout{margin-top:40px}}@media (max-width:700px){.modules{gap:60px}.layout{margin-top:34px}.hero-btns{margin-bottom:34px}.stat{padding:11px 14px;flex:1 1 42%}.stat.wide{flex:1 1 100%}.sec-h{flex-wrap:wrap;gap:8px 14px}.sec-h .ln{display:none}.sec-h h2{font-size:24px;flex:1 1 auto}.sec-h h2::before{margin-right:12px}.cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cat{min-height:150px;padding:16px 12px 12px}.cat b{font-size:21px}.steps{gap:30px}.step .num{font-size:64px}.pop{gap:22px}.catnav .ni{border-radius:0;border:1px solid var(--border);border-left-width:1px;background:none;padding:5px 12px 5px 10px}.catnav .ni.on{background:var(--accent-12);border-color:var(--accent)}.tabs2 button{padding:11px 14px}.faq summary{font-size:22px;padding:18px 2px}.faq .a{padding-left:2px}footer{margin-top:80px}}.panel-h h3,.panel-h .ph-t{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.1}.panel-h .k{letter-spacing:.08em;flex:0 0 auto}.icx-s{fill:currentColor;fill-opacity:.15;stroke:none}.icx-m{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icx-d{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.8}.icx-n{fill:var(--accent-hi);stroke:none}.ico{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--hc,var(--accent)) 45%,transparent))}.btn .ico,.t .nm .sw .ico{filter:none}.cat:hover .ico,.ni:hover .ico{filter:drop-shadow(0 0 6px var(--hc,var(--accent)))}html::before{content:"";position:fixed;left:-60%;right:-60%;bottom:-8vh;height:52vh;z-index:-2;pointer-events:none;background:var(--grid);transform:perspective(380px) rotateX(64deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(0deg,var(--mask-on) 8%,transparent 92%);mask-image:linear-gradient(0deg,var(--mask-on) 8%,transparent 92%);opacity:.9}.btn{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));letter-spacing:.14em;font-weight:700;position:relative}.btn-y{background:var(--accent);border:0;box-shadow:none;background-image:linear-gradient(90deg,var(--accent-hi),var(--accent-hi));background-size:0 100%;background-repeat:no-repeat;transition:background-size .28s}.btn-y:hover{background-color:var(--accent);background-size:100% 100%;box-shadow:none;animation:none}.btn-y:active{transform:none;background-color:color-mix(in srgb,var(--accent) 80%,var(--bg));background-size:100% 100%;box-shadow:inset 0 0 14px color-mix(in srgb,var(--bg) 55%,transparent)}.btn-d{border:0;background:var(--scrim-55);color:var(--accent-hi);box-shadow:inset 0 0 0 1px var(--accent-60);background-image:linear-gradient(90deg,var(--accent-12),var(--accent-35));background-size:0 100%;background-repeat:no-repeat;transition:background-size .28s,color .2s}.btn-d:hover{background-size:100% 100%;color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-hi)}.btn-d:active{transform:none;box-shadow:inset 0 0 0 1px var(--accent-hi),inset 0 0 14px var(--accent-35)}.btn-y.btn-sm,.btn-y.btn-sm:hover{box-shadow:none}.btn-y.btn-sm:active{transform:none}.btn-d.btn-sm{padding-left:14px}.panel,.cat,.pc,.code{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.panel{border:1px solid var(--accent-35);position:relative;background:var(--lightbar),linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 66%,transparent),color-mix(in srgb,var(--panel) 72%,transparent));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));box-shadow:inset 0 0 22px var(--accent-08)}.panel::before,.panel::after{content:"";position:absolute;width:16px;height:16px;pointer-events:none;z-index:2;border:0;background:linear-gradient(45deg,transparent calc(50% - .7px),var(--accent-60) calc(50% - .7px) calc(50% + .7px),transparent calc(50% + .7px))}.panel::before{left:-1px;bottom:-1px;right:auto;top:auto;transform:none}.panel::after{right:-1px;top:-1px;left:auto;bottom:auto;transform:none}.panel-h{background:none;border-bottom:1px solid var(--border-2)}.panel-h .k{font-family:var(--font-mono)}.panel-h h3::before,.panel-h .ph-t::before{content:"// ";color:var(--accent);font-family:var(--font-mono);font-weight:400}.cat{border:1px solid var(--accent-35);border-top:2px solid var(--hc,var(--accent));background:var(--lightbar),linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 66%,transparent),color-mix(in srgb,var(--panel) 72%,transparent));clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));box-shadow:inset 0 0 18px var(--accent-08)}.cat::after{width:14px;height:14px;right:-1px;bottom:auto;top:-1px;left:auto;background:linear-gradient(45deg,transparent calc(50% - .7px),var(--hc,var(--accent)) calc(50% - .7px) calc(50% + .7px),transparent calc(50% + .7px))}.cat:hover{box-shadow:inset 0 0 26px color-mix(in srgb,var(--hc,var(--accent)) 22%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--hc,var(--accent)) 12%,var(--panel-2)),var(--panel))}.cat b{font-weight:700;letter-spacing:.06em}.cat .cnt{font-family:var(--font-mono);clip-path:polygon(0 0,100% 0,100% 100%,7px 100%,0 calc(100% - 7px))}.pc{border:1px solid var(--accent-35);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 66%,transparent),color-mix(in srgb,var(--panel) 72%,transparent));clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.pc:hover{box-shadow:inset 0 0 22px var(--accent-12)}.pc .im img{filter:saturate(1.15) contrast(1.08) brightness(.9)}.pc:hover .im img{filter:saturate(1.25) contrast(1.1) brightness(1)}.pc .im::after{background:var(--scan),linear-gradient(0deg,var(--bg) 0%,transparent 55%)}.code{border:1px solid var(--accent-35);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.code::before{box-shadow:0 0 10px var(--accent-60)}.tw{border:1px solid var(--accent-35);border-top:0;box-shadow:none}.stats{border-top:1px solid var(--accent-35);border-bottom:1px solid var(--accent-35);box-shadow:0 1px 0 var(--accent-08),0 -1px 0 var(--accent-08)}.hero{border:1px solid var(--accent-35);box-shadow:var(--edge-glow),inset 0 0 40px var(--accent-08)}.hero::after{background:linear-gradient(var(--accent),var(--accent)) left top/22px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) left top/2px 22px no-repeat,linear-gradient(var(--accent),var(--accent)) right top/22px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) right top/2px 22px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom/22px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) left bottom/2px 22px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/22px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/2px 22px no-repeat;filter:drop-shadow(0 0 4px var(--accent))}.art{border:1px solid var(--accent-35);box-shadow:var(--edge-glow)}.art img{filter:saturate(1.15) contrast(1.08) brightness(.92)}.art::after{background:var(--scan),linear-gradient(var(--accent),var(--accent)) center/1px 34px no-repeat,linear-gradient(var(--accent),var(--accent)) center/34px 1px no-repeat,radial-gradient(circle,transparent 0 17px,var(--accent) 17px 18px,transparent 18px) center/auto no-repeat;opacity:.55}.sec-h h2::before{content:"//";width:auto;height:auto;background:none;clip-path:none;color:var(--accent);font-family:var(--font-mono);font-weight:400;margin-right:12px;vertical-align:baseline}.sec-h h2{text-shadow:0 0 18px var(--accent-35)}.sec-h .ln{height:1px;background:var(--rule-dash);box-shadow:0 0 8px var(--accent-35)}.hero h1{text-shadow:0 0 22px var(--accent-35)}.logo b{text-shadow:0 0 12px var(--accent-35)}.nav>a.on{box-shadow:inset 0 -2px 0 var(--accent),0 6px 10px -8px var(--accent)}.chip{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px))}.ad-lbl{position:relative;padding-left:16px}.ad-lbl::before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;background:var(--accent);box-shadow:0 0 8px var(--accent)}.callout.warn::before,.callout.bad::before{background:var(--warn)}.kbd,.tag,.status{font-family:var(--font-mono)}.tabs2 button{font-family:var(--font-mono);letter-spacing:.14em}.nav>a,.nav .dd>span{font-family:var(--font-ui)}.stat{padding:12px 16px;flex:1 1 150px}.stat.wide{flex:2 1 230px}.rate .bar span{box-shadow:0 0 8px var(--accent-60)}.rate .bar::after{background:repeating-linear-gradient(90deg,transparent 0 9px,var(--bg) 9px 10px)}.ni .nm{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2}.toc a em,.ni-child{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.t td.sm{overflow-wrap:break-word;word-break:normal}.callout .tg,.qa .tg{color:color-mix(in srgb,var(--cc,var(--accent)) 40%,var(--text))}.qa .tg{color:var(--accent-ink)}.chip.cy{color:color-mix(in srgb,var(--accent-3) 50%,var(--text))}.panel-h .k{color:var(--text-2)}.tag{color:color-mix(in srgb,var(--tc) 50%,var(--text))}.v.na,.t .na{color:var(--text-2)}.chip.cr{color:color-mix(in srgb,var(--bad) 45%,var(--text))}@media (max-width:700px){.cat b{font-size:13px;letter-spacing:.03em}.cat{padding:16px 10px 12px}.hero h1{font-size:clamp(22px,7.4vw,34px)}.step h3{font-size:19px}.sec-h h2{font-size:clamp(18px,5.6vw,24px)}}.article h2{font-weight:700;font-size:22px;letter-spacing:.04em;margin:38px 0 14px}.article>h2:first-child,.article>.qa+h2{margin-top:8px}@media (max-width:700px){.article h2{font-size:18px}}.stat b{font-family:var(--font-body);font-weight:700;font-size:clamp(15px,1.25vw,18px);line-height:1.3;letter-spacing:.01em}.stat small{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.1em}@media (max-width:700px){.hero .stats .stat b{font-size:16px}.hero .stats .stat small{letter-spacing:.06em}}@media (max-width:899px){.top,.panel,.cat,.pc,.code,.stats,.hero-r,.nav{backdrop-filter:none;-webkit-backdrop-filter:none}.top{background:var(--bg)}.panel{background:var(--lightbar),linear-gradient(180deg,var(--panel-2),var(--panel))}.cat{background:var(--lightbar),linear-gradient(180deg,var(--panel-2),var(--panel))}.cat:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--hc,var(--accent)) 12%,var(--panel-2)),var(--panel))}.pc{background:linear-gradient(180deg,var(--panel-2),var(--panel))}.code{background:var(--bg-2)}.stats{background:var(--bg-2)}.btn-d{background-color:var(--bg-2)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.hl{padding:14px;border:1px solid var(--border-2);border-top:2px solid var(--accent);background:linear-gradient(135deg,var(--panel-2),var(--panel));box-shadow:inset 0 0 18px color-mix(in srgb,var(--accent) 5%,transparent)}.hl:first-child{padding-top:14px;border-top:2px solid var(--accent)}.hl-im{border:1px solid var(--border-2)}.hl-t{font:700 16px/1.35 var(--font-ui);letter-spacing:.03em;text-transform:uppercase}.hl-t a{border-bottom-color:var(--accent-2)}.hl-l li::before{background:var(--accent);box-shadow:0 0 6px var(--glow)}.hl-steps li::before{background:none;box-shadow:none;color:var(--accent-hi)}.hl-note{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}@media (max-width:520px){.logo{overflow:visible;align-items:flex-start}.logo>div{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.logo b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;font-size:clamp(13px,4.6vw,22px);line-height:1.05;letter-spacing:.02em}.logo small{display:inline-block;flex:none;white-space:nowrap}}.home-overview{min-width:0;scroll-margin-top:100px}.home-overview+.home-overview{margin-top:34px}.home-overview-body{min-width:0;padding:22px 24px;border:1px solid var(--border-2);border-radius:var(--r-lg);background:var(--panel-grad);box-shadow:0 4px 0 var(--border-3)}.home-overview-body>p{margin:0 0 20px;color:var(--text-2);font-size:16px;line-height:1.75;max-width:var(--measure)}.home-overview-body>p:last-child{margin-bottom:0}.home-overview-body a{color:var(--accent-hi);text-underline-offset:3px}.home-overview-body a:hover{text-decoration:underline}.home-overview-body .tw{margin:0;max-width:100%}.home-overview-body .overview-table{border:0;border-radius:var(--r-md);box-shadow:none;background:var(--well)}.home-overview-body .overview-table .t{font-size:14px;table-layout:auto;min-width:420px}.home-overview-body .overview-table .t thead th{padding:13px 16px;line-height:1.4;white-space:normal;background:var(--accent-08);color:var(--accent-hi);border-bottom:1px solid var(--border-2)}.home-overview-body .overview-table .t tbody :is(th,td){padding:16px;line-height:1.6;vertical-align:top;border-bottom:1px solid var(--border-3);font-variant-numeric:tabular-nums;white-space:normal}.home-overview-body .overview-table .t tbody :is(th,td):first-child{width:42%;text-align:left;font-weight:800;color:var(--text)}.home-overview-body .overview-table .t tbody th{background:#fff0;font-family:var(--font-body);font-size:14px;text-transform:none;letter-spacing:normal}.home-overview-body .overview-table .t tbody tr:last-child>*{border-bottom:0}.home-overview-body .overview-table .t tbody td{color:var(--text-2)}.home-overview-body .overview-table .t tbody :is(th,td)>div{margin:0}.overview-details{margin-top:18px;border-top:1px solid var(--border-2)}.overview-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;min-height:44px;padding:14px 0 0;color:var(--accent-hi);font-size:14px;font-weight:800;cursor:pointer}.overview-details>summary::-webkit-details-marker{display:none}.overview-details>summary::after{content:"+";font-size:22px;line-height:1}.overview-details[open]>summary::after{content:"−"}.overview-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:var(--r-sm)}.overview-details-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;min-width:0}.overview-details-body>*{grid-area:auto;min-width:0}.overview-details-body>.tw,.overview-details-body>.table-scroll,.overview-details-body>.wiki-stat-progression{grid-column:1/-1}.overview-details-body>.panel.ib{min-width:0;margin:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--well);box-shadow:none}.overview-details-body>.panel.ib>.ttl{padding:14px 16px;font-family:var(--font-body);font-size:15px;line-height:1.5;font-weight:800;text-align:left;border-bottom:1px solid var(--border)}.overview-details-body>.panel.ib>.r{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 16px;line-height:1.6}.overview-details-body>.panel.ib>.r b{color:var(--muted);font-size:12px;max-width:none}.overview-details-body>.panel.ib>.r span{text-align:left;color:var(--text);min-width:0}.overview-details-body .t{font-size:13px}@media(max-width:700px){.home-overview-body{padding:18px}.overview-details-body{grid-template-columns:minmax(0,1fr)}}:root{--bg:#0a0e18;--panel:#131928;--text:#e9ecf5;--accent:#4d7feb;--accent-hi:#6389db;--accent-3:#b87640;--accent-ink:#14121c;--good:#46b870;--bad:#d65c5c;--warn:#b88a46;--hue-1:#4d80ed;--hue-2:#ed954d;--hue-3:#4d50ed;--hue-4:#4db0ed;--hue-5:#edc54d;--hue-6:#ed654d;--hue-7:#854ded;--hue-8:#ed4d70}