.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none}.bd{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .9s var(--ease)}:root[data-world=rift] .bd-rift,:root[data-world=interstellar] .bd-bh{opacity:1}:root.world-cut .bd{transition:none}.bd canvas,.bd>div{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.bd-rift{background:#07051a}.rift-veil{background:linear-gradient(90deg,#07051ab3,#07051a80 45%,#07051a4d 70%,#07051a2e),linear-gradient(180deg,#07051a1a,#07051a59 40%,#07051ab3)}.bd-bh{background:#04050a}.bh-veil{background:linear-gradient(90deg,#04050af0,#04050ac7 34%,#04050a2e 66%,#04050a52),linear-gradient(180deg,#04050a00 58%,#04050acc)}.bh-veil-2{background:#04050a9e;opacity:0;transition:opacity 1.2s var(--ease)}.bh-veil-2.on{opacity:1}:root.swallowing .bh-veil-2{opacity:.3;transition-duration:.45s}.bh-grain{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.bd-bh{transition:opacity .9s var(--ease),filter 1s var(--ease),transform 1.2s var(--ease)}:root.lensing .bd-bh{filter:blur(5px) brightness(.62);transform:scale(1.035)}@media(max-width:860px){.bh-veil{background:linear-gradient(180deg,#04050a33,#04050a8c 30%,#04050ae6 62%,#04050af2)}}@media(max-width:760px){.rift-veil{background:linear-gradient(180deg,#07051a4d,#07051a99 30%,#07051abf)}}.rift-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 20% at 50% var(--ry, 50%),rgba(255,79,216,.16),transparent 70%),radial-gradient(ellipse 12% 60% at 50% var(--ry, 50%),rgba(155,92,255,.16),transparent 70%),#04020ebd;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.rift-svg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.rift-svg g{transform-box:fill-box;transform-origin:center;opacity:0}.rift-svg path{stroke:none}.rift-svg .rg{fill:#ff4fd8;filter:blur(9px);opacity:.85}.rift-svg .rm{fill:#c58bff;filter:blur(2px)}.rift-svg .rc{fill:#fff}.rift-svg .rh{fill:#fff;filter:blur(10px)}.rift-svg .rx{fill:#ffd1f4;opacity:.55;filter:blur(.6px)}.d-pupil{position:fixed;left:0;top:0;width:12px;height:150px;margin:-75px 0 0 -6px;border-radius:50%;pointer-events:none;z-index:4;opacity:0;background:radial-gradient(closest-side,#fff 0,#ffd1f4 30%,#ff4fd8 62%,transparent);filter:blur(.6px) drop-shadow(0 0 12px #ff4fd8)}.dialog{position:relative;z-index:1;width:min(980px,100%);max-height:min(88vh,880px);display:flex;filter:drop-shadow(0 0 22px rgba(155,92,255,.35)) drop-shadow(0 0 2px rgba(255,79,216,.5))}.dialog.size-md{width:min(680px,100%)}.dialog.size-sm{width:min(480px,100%)}.dialog-frame{--c: 26px;--c2: 34px;width:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0}.dialog-frame:before{background:var(--noise),radial-gradient(80% 50% at 50% 0%,rgba(155,92,255,.18),transparent 70%),linear-gradient(170deg,#160f36fa,#09061afc)}.dialog-frame:after{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,79,216,.7) 30%,#fff 50%,rgba(255,79,216,.7) 70%,transparent)}.d-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(155,92,255,.5) transparent}.d-close{position:absolute;top:14px;right:14px;z-index:5;width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#07051a99;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:inset 0 0 0 1px #e9e3ff4d;transition:background .2s,transform .2s var(--ease)}.d-close:hover{background:#ff4fd859;transform:rotate(90deg)}.d-close svg{width:18px;height:18px}.d-orn{position:absolute;left:50%;z-index:6;width:min(340px,70%);height:26px;transform:translate(-50%);pointer-events:none;overflow:visible}.d-orn svg{width:100%;height:100%;overflow:visible}.d-orn.top{top:-13px}.d-orn.bot{bottom:-13px;transform:translate(-50%) scaleY(-1)}.d-orn .lens{fill:#09061aeb;stroke:#f3d9ff;stroke-width:1.1}.d-orn .slit{fill:#ff4fd8;filter:drop-shadow(0 0 4px #ff4fd8)}.d-orn .seam{stroke:#ffb8ef;stroke-width:1;opacity:.8}.d-orn .tip{fill:#fff}.d-body{padding:34px 32px 30px}.d-body>h2{font-family:var(--f-serif);font-weight:900;font-size:24px;letter-spacing:.05em;margin:4px 48px 6px 0;line-height:1.35;color:#fff;text-shadow:0 0 22px rgba(155,92,255,.45)}.d-body>.d-lead{margin:0 0 22px;color:var(--text-2);font-size:14px}.d-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px}@media(max-width:760px){.dialog{max-height:92vh}.rift-modal{padding:10px}.d-body{padding:28px 20px 24px}}.tabs{position:relative;display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;z-index:1;flex:none;padding:12px 20px;font-size:14.5px;letter-spacing:.08em;color:var(--text-2);transition:color .25s;white-space:nowrap}.tab:hover,.tab[aria-selected=true]{color:#fff}.tab-count{margin-left:8px;font-family:var(--f-mono);font-size:11.5px;color:var(--text-3)}.tab[aria-selected=true] .tab-count{color:#ffb2ef}.tab-glow{position:absolute;left:0;top:4px;bottom:-1px;width:0;pointer-events:none;transition:transform .55s var(--ease),width .55s var(--ease);filter:drop-shadow(0 0 10px rgba(255,79,216,.55))}.tab-glow i{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 100%,0 100%);background:linear-gradient(180deg,#9b5cff14,#ff4fd84d)}.tab-glow i:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#fff 50%,transparent)}.diamonds{display:inline-flex;gap:2px;letter-spacing:0;line-height:1}.diamonds i{font-style:normal;color:#bea0ff47}.diamonds i.on{color:#ff9ce9;text-shadow:0 0 8px rgba(255,79,216,.7)}@media(max-width:760px){.tab{padding:12px 14px;font-size:14px}}.crash{padding:96px 0}.lens-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.lmask{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 45%,#04050a73,#020205d1)}.lwrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;pointer-events:none}.ldlg{pointer-events:auto;position:relative;width:min(900px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:linear-gradient(180deg,#0b0d15,#06070c 60%);border:1px solid var(--line-2);transform-origin:0 0;color:var(--ink);box-shadow:0 60px 120px -40px #000000f2,0 0 0 1px #0009,0 0 140px -60px #e9b25c59}.ldlg.size-md{width:min(660px,100%)}.ldlg.size-sm{width:min(480px,100%)}.ldlg:before,.ldlg:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--amber);z-index:4;pointer-events:none;opacity:.8}.ldlg:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.ldlg:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.lx{position:absolute;right:14px;top:14px;z-index:5;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-3);background:#04050a8c;display:grid;place-items:center;color:var(--ink);transition:border-color .4s,background .4s,transform .5s var(--ease)}.lx:hover{border-color:var(--amber);background:#e9b25c24;transform:rotate(90deg)}.lx svg{width:14px;height:14px}.lscroll{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(236,230,218,.18) transparent}.ldlg .d-body{padding:34px 40px 36px}.ldlg .d-body>h2{margin:4px 48px 6px 0;font-family:var(--f-zh);font-weight:300;font-size:clamp(22px,2.6vw,28px);letter-spacing:.06em;line-height:1.4;color:var(--ink);text-shadow:none}.ldlg .d-body>.d-lead{margin:0 0 24px;color:var(--ink-2);font-size:14px}.ldlg .d-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:26px}@media(max-width:640px){.lwrap{padding:10px}.ldlg{max-height:calc(100dvh - 20px)}.ldlg .d-body{padding:26px 20px 24px}}.avatar{flex:none;display:inline-grid;place-items:center;overflow:hidden;font-weight:700;line-height:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);-webkit-user-select:none;user-select:none}.avatar.has-img{background:#0e0a26e6}.avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-dot{width:22px;height:22px;border-radius:50%;font-size:11px}.user-link{color:inherit;text-decoration:none;transition:color .2s}.user-link:hover,.user-link:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffb8f199}.skip{position:fixed;left:12px;top:-60px;z-index:100;padding:8px 14px;background:var(--abyss);border:1px solid var(--line-2);transition:top .2s}.skip:focus{top:12px}.topbar{position:sticky;top:0;z-index:30;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);background:linear-gradient(180deg,#07051adb,#07051a99);border-bottom:1px solid var(--line)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,79,216,.55) 30%,rgba(155,92,255,.7) 50%,rgba(122,244,255,.35) 70%,transparent);opacity:.7}.topbar .wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:68px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{flex:none;filter:drop-shadow(0 0 8px rgba(255,79,216,.45));transition:transform .6s var(--ease),filter .4s}.brand:hover .brand-mark{transform:rotate(45deg);filter:drop-shadow(0 0 12px rgba(255,79,216,.75))}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-en{font-family:var(--f-latin);font-weight:700;letter-spacing:.2em;font-size:15px;background:linear-gradient(90deg,#fff,var(--lilac) 40%,#d7b8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-zh{font-family:var(--f-serif);font-size:12px;color:var(--text-2);letter-spacing:.35em;margin-top:3px}.nav{position:relative;display:flex;justify-content:center;gap:4px}.nav a{position:relative;z-index:1;white-space:nowrap;padding:8px 16px;font-size:14.5px;color:var(--text-2);letter-spacing:.08em;transition:color .25s}.nav a:hover,.nav a.active{color:#fff}.nav-glow{position:absolute;z-index:0;top:4px;bottom:4px;left:0;width:0;transition:transform .55s var(--ease),width .55s var(--ease);pointer-events:none;filter:drop-shadow(0 0 10px rgba(255,79,216,.45))}.nav-glow i{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);background:linear-gradient(90deg,#9b5cff47,#ff4fd847)}.nav-glow i:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#ffb8f1,transparent)}.actions{display:flex;align-items:center;gap:10px}.search-trigger{--c: 8px;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 12px;font-size:13px;color:var(--text-3);background:#07051a8c;box-shadow:inset 0 0 0 1px #bea0ff3d;clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));transition:color .2s,box-shadow .2s,background .2s}.search-trigger:hover{color:var(--text);background:#1a123ebf;box-shadow:inset 0 0 0 1px #ff4fd880}.search-trigger svg{width:15px;height:15px;color:#c7a6ff}.search-trigger kbd{min-width:20px;height:20px;display:grid;place-items:center;font:500 11px/1 var(--f-mono);color:var(--text-2);border:1px solid rgba(190,160,255,.3);background:#9b5cff1f}.account-btn{max-width:200px;gap:8px;padding-left:6px}.account-btn>span:not(.avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-btn .account-caret{width:13px;height:13px;opacity:.7;transition:transform .25s var(--ease)}.account-btn.is-open .account-caret{transform:rotate(180deg)}.account-menu{position:relative}.account-ava{width:24px;height:24px;border-radius:50%;font-size:11px;box-shadow:0 0 0 1px #e9e3ff59}.account-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:200px;padding:6px;display:flex;flex-direction:column;background:var(--fill);border:1px solid var(--line-2);box-shadow:0 18px 40px #0000008c,0 0 24px #9b5cff2e;animation:account-pop .18s var(--ease)}@keyframes account-pop{0%{opacity:0;transform:translateY(-4px)}}.account-pop-head{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}.account-pop-head b{font-weight:500;color:#fff}.account-pop-head span{font-size:12px;color:var(--text-3)}.account-pop a,.account-pop button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;font:inherit;font-size:13.5px;text-align:left;color:var(--text-2);background:none;border:0;cursor:pointer}.account-pop a:hover,.account-pop a:focus-visible,.account-pop button:hover,.account-pop button:focus-visible{color:#fff;background:linear-gradient(90deg,#9b5cff3d,#ff4fd81a);outline:none}.account-pop a.is-here{color:var(--lilac)}.account-pop svg{width:15px;height:15px;color:#c7a6ff}.account-pop hr{margin:4px 0;border:0;border-top:1px solid var(--line)}.login-btn svg{width:15px;height:15px}@media(max-width:1100px){.search-trigger .st-label,.search-trigger kbd{display:none}.search-trigger{width:36px;padding:0;justify-content:center}}@media(max-width:520px){.login-btn span:not(.avatar){display:none}.login-btn{width:36px;padding:0}.account-btn{justify-content:center}.account-btn .account-caret{display:none}}main{position:relative;min-height:calc(100vh - 68px);display:flex;flex-direction:column}main>:first-child{flex:1 0 auto}.shatter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;pointer-events:none;overflow:hidden;contain:strict}.shatter .shard{position:absolute;will-change:transform}.shard-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#07051a}.shard-side{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#e1f0ffd9,#a078ffb3 50%,#ff78dcbf)}.shatter .shard *,.shatter .shard>*{animation:none!important;transition:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.shatter .shard [data-a]{opacity:1}.shard-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.shard-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--a, 125deg),transparent 20%,rgba(255,255,255,.08) 38%,rgba(255,255,255,.32) 46%,rgba(255,210,246,.12) 52%,transparent 66%);mix-blend-mode:screen;opacity:.25}.shard-edge{position:absolute;left:0;top:0;overflow:visible}.shard-edge polygon{fill:none;stroke:#ffecfcbf;stroke-width:1.4;stroke-linejoin:round}.shatter-cracks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.shatter-cracks path{fill:none;stroke-linejoin:round;stroke-linecap:round}.shatter-cracks .glow path{stroke:#ff4fd8;stroke-width:5;opacity:.45}.shatter-cracks .core path{stroke:#fff;stroke-width:1.2}.shatter-cracks .core path.g{stroke-width:.9;stroke:#ffe3fa}.shatter-cracks .fine path{stroke:#ffecfc99;stroke-width:.7}.shatter-cracks .impact{fill:#ffd2f680;transform-box:fill-box;transform-origin:center}.shatter-cracks .impact-core{fill:#fff}.shatter-splinters{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.loading{padding:120px 0;text-align:center}.page{padding-bottom:40px}.foot{margin-top:96px;padding:28px 0 40px;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(7,5,26,.6));color:var(--text-3);font-size:12.5px}.foot-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px}.foot-brand{display:grid;gap:4px}.foot-brand strong{font-family:var(--f-latin);font-weight:600;letter-spacing:.16em;color:var(--text-2)}.foot-links{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}.foot-links a{color:var(--text-2);transition:color .2s}.foot-links a:hover{color:#fff}.foot-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-top:14px;border-top:1px dashed var(--line)}.foot-toggle{color:var(--text-2);border-bottom:1px dashed var(--line-2);transition:color .2s}.foot-toggle:hover{color:#fff}.toast{position:fixed;left:50%;bottom:28px;z-index:80;--c: 10px;transform:translate(-50%,20px);opacity:0;padding:12px 20px;font-size:14px;color:#fff;transition:opacity .3s,transform .4s var(--ease);pointer-events:none;max-width:calc(100vw - 32px);filter:drop-shadow(0 0 14px rgba(155,92,255,.45))}.toast.show{opacity:1;transform:translate(-50%)}.toast .mono{color:#ffb2ef;margin-right:8px}@media(max-width:900px){.topbar .wrap{grid-template-columns:1fr auto;height:auto;padding-top:10px;gap:0 12px}.nav{grid-column:1 / -1;order:3;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin:6px calc(var(--gutter) * -1) 0;padding:0 var(--gutter) 6px}.nav::-webkit-scrollbar{display:none}.nav a{flex:none;padding:8px 13px}}@media(max-width:760px){.brand-zh{letter-spacing:.2em}.foot-inner{grid-template-columns:1fr}}.dock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;background:#000;opacity:0;display:none;pointer-events:all}.dock-h{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(233,178,92,.5) 20%,rgba(233,178,92,.5) 80%,transparent);transform-origin:center}.dock-s{position:absolute;top:calc(50% - 1px);left:0;width:46vw;height:3px;background:radial-gradient(ellipse 50% 50% at 82% 50%,#fff8ec 0%,#ffd9a0 18%,rgba(233,178,92,.5) 42%,transparent 72%),linear-gradient(90deg,transparent,rgba(233,178,92,.7) 70%,transparent);box-shadow:0 0 30px 6px #e9b25c33}.dock-glow{position:absolute;left:0;right:0;top:50%;height:160px;transform:translateY(-50%);background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(233,178,92,.12),transparent 70%)}.dock-tc{position:absolute;left:0;right:0;top:calc(50% + 26px);display:flex;justify-content:center;gap:26px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.24em;color:#ece6da70}.dock-tc .k{color:#e9b25c}.dock-tm{color:#ece6da;min-width:12ch;text-align:center}.dock-to{font-family:Noto Sans SC Variable,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.2em}.dock-top{position:absolute;left:0;right:0;top:calc(50% - 44px);text-align:center;font-family:Jost Variable,sans-serif;font-weight:300;font-size:12px;letter-spacing:.8em;color:#ece6da42;text-transform:uppercase}.world-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:57;pointer-events:none;background:radial-gradient(ellipse 60% 40% at var(--fx, 70%) var(--fy, 47%),rgba(255,244,226,.95),rgba(255,140,220,.5) 35%,rgba(60,20,90,.4) 70%,rgba(7,5,26,.9));opacity:0}.warmup{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:-10;opacity:.002;transform:scale(.01);transform-origin:0 0;pointer-events:none;overflow:hidden;contain:strict}.email-nudge{position:relative;z-index:29;border-bottom:1px solid var(--line);background:#e9b25c14}.email-nudge .wrap{display:flex;align-items:center;gap:10px 14px;min-height:44px;padding-block:6px}.email-nudge .wrap>svg{flex:none;width:16px;height:16px;color:var(--amber)}.email-nudge p{flex:1 1 auto;margin:0;font-size:13px;line-height:1.6;color:var(--ink-2)}.email-nudge .btn{flex:none}.email-nudge-x{flex:none;display:grid;place-items:center;width:28px;height:28px;border:0;background:none;color:var(--ink-3);cursor:pointer}.email-nudge-x:hover,.email-nudge-x:focus-visible{color:var(--ink)}.email-nudge-x svg{width:15px;height:15px}:root.vt-eye main{view-transition-name:page}:root.vt-eye::view-transition-old(root),:root.vt-eye::view-transition-new(root),:root.vt-eye::view-transition-group(page){animation:none}:root.vt-eye::view-transition-old(page){animation:vt-dim .4s ease-out both}:root.vt-eye::view-transition-new(page){animation:vt-eye-open .9s cubic-bezier(.6,0,.25,1) both}@keyframes vt-dim{to{opacity:0}}@keyframes vt-eye-open{0%{clip-path:polygon(-30% 40vh,-24.3% 40vh,-18.6% 40vh,-12.9% 40vh,-7.1% 40vh,-1.4% 40vh,4.3% 40vh,10% 40vh,15.7% 40vh,21.4% 40vh,27.1% 40vh,32.9% 40vh,38.6% 40vh,44.3% 40vh,50% 40vh,55.7% 40vh,61.4% 40vh,67.1% 40vh,72.9% 40vh,78.6% 40vh,84.3% 40vh,90% 40vh,95.7% 40vh,101.4% 40vh,107.1% 40vh,112.9% 40vh,118.6% 40vh,124.3% 40vh,130% 40vh,130% 40vh,124.3% 40vh,118.6% 40vh,112.9% 40vh,107.1% 40vh,101.4% 40vh,95.7% 40vh,90% 40vh,84.3% 40vh,78.6% 40vh,72.9% 40vh,67.1% 40vh,61.4% 40vh,55.7% 40vh,50% 40vh,44.3% 40vh,38.6% 40vh,32.9% 40vh,27.1% 40vh,21.4% 40vh,15.7% 40vh,10% 40vh,4.3% 40vh,-1.4% 40vh,-7.1% 40vh,-12.9% 40vh,-18.6% 40vh,-24.3% 40vh,-30% 40vh)}35%{clip-path:polygon(-30% 40vh,-24.3% 39.86vh,-18.6% 39.52vh,-12.9% 39.03vh,-7.1% 38.45vh,-1.4% 37.82vh,4.3% 37.17vh,10% 36.53vh,15.7% 35.92vh,21.4% 35.37vh,27.1% 34.9vh,32.9% 34.51vh,38.6% calc(40vh - 5.77vh),44.3% 34.06vh,50% 34vh,55.7% 34.06vh,61.4% calc(40vh - 5.77vh),67.1% 34.51vh,72.9% 34.9vh,78.6% 35.37vh,84.3% 35.92vh,90% 36.53vh,95.7% 37.17vh,101.4% 37.82vh,107.1% 38.45vh,112.9% 39.03vh,118.6% 39.52vh,124.3% 39.86vh,130% 40vh,130% 40vh,124.3% 40.1vh,118.6% 40.36vh,112.9% 40.73vh,107.1% 41.16vh,101.4% 41.63vh,95.7% 42.12vh,90% 42.61vh,84.3% 43.06vh,78.6% 43.47vh,72.9% 43.83vh,67.1% 44.12vh,61.4% 44.33vh,55.7% 44.46vh,50% 44.5vh,44.3% 44.46vh,38.6% 44.33vh,32.9% 44.12vh,27.1% 43.83vh,21.4% 43.47vh,15.7% 43.06vh,10% 42.61vh,4.3% 42.12vh,-1.4% 41.63vh,-7.1% 41.16vh,-12.9% 40.73vh,-18.6% 40.36vh,-24.3% 40.1vh,-30% 40vh)}60%{clip-path:polygon(-30% 40vh,-24.3% 39.49vh,-18.6% 38.23vh,-12.9% 36.45vh,-7.1% 34.33vh,-1.4% 32.01vh,4.3% calc(40vh - 10.38vh),10% calc(40vh - 12.74vh),15.7% 25.04vh,21.4% 23.02vh,27.1% 21.29vh,32.9% 19.88vh,38.6% 18.85vh,44.3% 18.21vh,50% 18vh,55.7% 18.21vh,61.4% 18.85vh,67.1% 19.88vh,72.9% 21.29vh,78.6% 23.02vh,84.3% 25.04vh,90% calc(40vh - 12.74vh),95.7% calc(40vh - 10.38vh),101.4% 32.01vh,107.1% 34.33vh,112.9% 36.45vh,118.6% 38.23vh,124.3% 39.49vh,130% 40vh,130% 40vh,124.3% 40.39vh,118.6% 41.37vh,112.9% 42.74vh,107.1% 44.38vh,101.4% 46.17vh,95.7% calc(40vh + 8.02vh),90% 49.84vh,84.3% 51.56vh,78.6% 53.12vh,72.9% 54.46vh,67.1% 55.55vh,61.4% 56.35vh,55.7% 56.84vh,50% 57vh,44.3% 56.84vh,38.6% 56.35vh,32.9% 55.55vh,27.1% 54.46vh,21.4% 53.12vh,15.7% 51.56vh,10% 49.84vh,4.3% calc(40vh + 8.02vh),-1.4% 46.17vh,-7.1% 44.38vh,-12.9% 42.74vh,-18.6% 41.37vh,-24.3% 40.39vh,-30% 40vh)}to{clip-path:polygon(-30% 40vh,-24.3% 33.06vh,-18.6% 15.89vh,-12.9% -8.36vh,-7.1% calc(40vh - 77.29vh),-1.4% -68.93vh,4.3% calc(40vh - 141.55vh),10% -133.68vh,15.7% -164.02vh,21.4% -191.49vh,27.1% -215.18vh,32.9% -234.37vh,38.6% calc(40vh - 288.47vh),44.3% -257.1vh,50% -260vh,55.7% -257.1vh,61.4% calc(40vh - 288.47vh),67.1% -234.37vh,72.9% -215.18vh,78.6% -191.49vh,84.3% -164.02vh,90% -133.68vh,95.7% calc(40vh - 141.55vh),101.4% -68.93vh,107.1% calc(40vh - 77.29vh),112.9% -8.36vh,118.6% 15.89vh,124.3% 33.06vh,130% 40vh,130% 40vh,124.3% 46.94vh,118.6% 64.11vh,112.9% 88.36vh,107.1% 117.29vh,101.4% 148.93vh,95.7% 181.55vh,90% 213.68vh,84.3% 244.02vh,78.6% 271.49vh,72.9% 295.18vh,67.1% 314.37vh,61.4% 328.47vh,55.7% 337.1vh,50% 340vh,44.3% 337.1vh,38.6% 328.47vh,32.9% 314.37vh,27.1% 295.18vh,21.4% 271.49vh,15.7% 244.02vh,10% 213.68vh,4.3% 181.55vh,-1.4% 148.93vh,-7.1% 117.29vh,-12.9% 88.36vh,-18.6% 64.11vh,-24.3% 46.94vh,-30% 40vh)}}.gcard{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);background:linear-gradient(180deg,#0d1018b8,#06070cd1);cursor:pointer;outline-offset:4px;transition:transform .55s var(--ease),border-color .5s var(--ease),box-shadow .6s var(--ease)}.gcard:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;pointer-events:none;z-index:3;--b: rgba(255, 217, 160, .85);background:linear-gradient(var(--b),var(--b)) 0 0 / 14px 1px,linear-gradient(var(--b),var(--b)) 0 0 / 1px 14px,linear-gradient(var(--b),var(--b)) 100% 0 / 14px 1px,linear-gradient(var(--b),var(--b)) 100% 0 / 1px 14px,linear-gradient(var(--b),var(--b)) 0 100% / 14px 1px,linear-gradient(var(--b),var(--b)) 0 100% / 1px 14px,linear-gradient(var(--b),var(--b)) 100% 100% / 14px 1px,linear-gradient(var(--b),var(--b)) 100% 100% / 1px 14px;background-repeat:no-repeat;opacity:0;transform:scale(1.06);transition:opacity .35s var(--ease),transform .55s cubic-bezier(.2,1.3,.35,1)}.gcard:hover,.gcard:focus-visible{transform:translateY(-4px);border-color:#e9b25c52;box-shadow:0 30px 60px -30px #000000e6,0 24px 80px -50px #e9b25c8c}.gcard:hover:before,.gcard:focus-visible:before{opacity:1;transform:none}.gcover{position:relative;aspect-ratio:16 / 8.4;overflow:hidden;border-bottom:1px solid var(--line);background:#06070c}.gcover:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;z-index:2;background:linear-gradient(90deg,transparent,rgba(255,217,160,.95) 50%,transparent);box-shadow:0 0 14px 1px #e9b25c8c;transform:scaleX(0);opacity:0;transition:transform .7s var(--ease),opacity .4s var(--ease)}.gcard:hover .gcover:after,.gcard:focus-visible .gcover:after{transform:none;opacity:1}.gcover .art{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform 1.2s var(--ease),filter .8s var(--ease)}.gcard:hover .gcover .art,.gcard:focus-visible .gcover .art{transform:scale(1.06) translateY(-1.5%);filter:brightness(1.15)}.gcover .cm,.gcover .cv,.gcover .cb{position:absolute;z-index:2;font-family:var(--f-im);letter-spacing:.14em;transition:color .5s var(--ease)}.gcard:hover .gcover .cm,.gcard:hover .gcover .cb{color:#ffd9a0cc}.gcover .cm{left:14px;top:12px;font-size:10px;color:#ece6da8c}.gcover .cv{right:14px;top:12px;font-size:10px;color:var(--cold)}.gcover .cb{right:14px;bottom:10px;font-size:9.5px;color:#ece6da66}.gbody{padding:20px 22px;display:flex;flex-direction:column;flex:1}.gtop{display:flex;justify-content:space-between;align-items:center;gap:10px}.grate{font-family:var(--f-im);font-size:12px;color:var(--hot);letter-spacing:.06em;white-space:nowrap}.grate i{font-style:normal;color:var(--amber);margin-right:5px}.grate em{font-style:normal;margin-left:8px;color:var(--amber)}.gcard h3{margin:16px 0 0;font-size:17.5px;font-weight:400;letter-spacing:.06em;line-height:1.45;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gen{margin:3px 0 0;font-family:var(--f-lat);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3);line-height:1.6}.gdesc{margin:14px 0 0;font-size:13.5px;line-height:1.85;color:var(--ink-2);flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gfoot{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.gtags{display:flex;gap:10px;min-width:0;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.gdl{font-family:var(--f-im);font-size:11.5px;color:var(--ink-3);white-space:nowrap}.gdl b{color:var(--ink-2);font-weight:400}@media(prefers-reduced-motion:reduce){:root:not(.force-motion) .gcard:hover,:root:not(.force-motion) .gcard:focus-visible{transform:none}:root:not(.force-motion) .gcard:before{transition:opacity .2s;transform:none}}.cg-bar{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:12px;padding:16px 18px}.cg-row{display:flex;align-items:center;gap:10px 14px;min-width:0}.cg-top{flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}.cg-search{flex:1 1 320px;height:44px}.cg-search input::-webkit-search-cancel-button{display:none}.cg-x{display:grid;place-items:center;width:26px;height:26px;color:var(--text-3);transition:color .2s}.cg-x:hover{color:#fff}.cg-x svg{width:15px;height:15px}.cg-sort{display:flex;align-items:center;gap:10px}.cg-label{flex:none;width:2.6em;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;color:var(--text-3)}.cg-sort .cg-label{width:auto}.cg-chips{flex:1;min-width:0}.cg-chips .chip{display:inline-flex;align-items:center;gap:7px}.cg-chips .chip svg{width:14px;height:14px;flex:none;color:#c7a6ff}.cg-chips .chip[aria-pressed=true] svg{color:#fff}.cg-n{font-family:var(--f-mono);font-size:11px;color:var(--text-3)}.chip[aria-pressed=true] .cg-n{color:#ffd0f6}.cg-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;margin:0 0 18px}.cg-meta .rune{text-transform:none;letter-spacing:.08em}.cg-meta b{font-weight:500;color:#ffb2ef}.cg-clear{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);transition:color .2s}.cg-clear:hover{color:#fff}.cg-clear svg{width:14px;height:14px}.cg .empty p{margin:0}@media(max-width:760px){.cg-bar{padding:14px}.cg-row{align-items:flex-start}.cg-row:not(.cg-top) .cg-label{padding-top:7px}.cg-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-14px;padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent)}.cg-chips::-webkit-scrollbar{display:none}.cg-search{flex-basis:100%}.cg-sort{width:100%}.cg-sort .seg{flex:1}.cg-sort .seg button{flex:1;padding:0 6px}}.cm-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.cm-main{min-width:0}.cm-side{display:flex;flex-direction:column;gap:20px;min-width:0}.cm-ico{width:13px;height:13px}.badge:has(.cm-ico):before{display:none}.toolbar .cm-sort{margin-left:auto}.cm-board-pick{display:none}.cm-list{--c: 18px;list-style:none;margin:0;padding:6px 0}.cm-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 16px;align-items:start;padding:18px 24px;border-bottom:1px solid var(--line);transition:background .25s;animation:refract .6s var(--ease) both;animation-delay:calc(.3s + var(--i, 0) * 60ms)}.cm-row:last-child{border-bottom:0}.cm-row:hover,.cm-row:focus-within{background:linear-gradient(90deg,rgba(155,92,255,.1),transparent 75%)}.cm-av{display:grid;place-items:center;width:36px;height:36px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(135deg,#8a4dff,#c23fae);font-size:15px;font-weight:700;color:#fff}.cm-row[data-board=plugin-dev] .cm-av{background:linear-gradient(135deg,#4d7dff,#8a4dff)}.cm-row[data-board=guides] .cm-av{background:linear-gradient(135deg,#7a4dff,#b06cff)}.cm-row-main{min-width:0}.cm-title{margin:0 0 4px;font-size:15.5px;font-weight:500;line-height:1.55;color:#fff}.cm-sum{margin:0 0 8px;overflow:hidden;font-size:13px;line-height:1.6;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.cm-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.cm-link:focus-visible{outline:none}.cm-link:focus-visible:after{outline:1.5px solid var(--cyan);outline-offset:-3px}.cm-row:hover .cm-link{color:#ffe3fa}.cm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;color:var(--text-3)}.cm-who{color:var(--text-2)}.cm-role{margin-left:-6px;font-size:11.5px;color:#c9b8ff}.cm-btag{color:#ffb2ef}.cm-state{display:inline-flex;align-items:center;gap:4px;color:#ffc56b}.cm-state.ok{color:#7ee0b0}.cm-state svg{width:13px;height:13px}.cm-mod{position:relative;z-index:1;max-width:260px;font-size:11.5px}.cm-mod>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.cm-stat{display:flex;align-items:flex-end;gap:14px;margin:0;padding-top:2px;font-family:var(--f-mono);font-size:12px;color:var(--text-3);text-align:right;white-space:nowrap}.cm-stat>div{display:flex;flex-direction:column-reverse;align-items:flex-end}.cm-stat dt{display:flex;align-items:center;font-family:var(--f-sans)}.cm-stat dt svg{width:13px;height:13px}.cm-stat dd{margin:0;color:var(--text-2)}.cm-stat-main{min-width:40px}.cm-stat-main dd{font-size:18px;line-height:1.2;color:#e6dbff}.cm-card{--c: 16px;padding:18px 22px}.cm-card h3{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 10px;font-family:var(--f-serif);font-size:16px;letter-spacing:.08em}.cm-card h3 .latin{font-size:10.5px}.cm-boards{padding:18px 0 10px}.cm-boards h3{margin:0 22px 10px}.cm-board{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 22px;font-size:14px;color:var(--text-2);text-align:left;transition:color .2s,background .2s}.cm-board:hover{color:#fff;background:#9b5cff1a}.cm-board[aria-pressed=true]{color:#fff;background:linear-gradient(90deg,rgba(255,79,216,.18),transparent)}.cm-bn{position:relative;display:grid;min-width:0;padding-left:16px;line-height:1.5}.cm-bn:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;transform:rotate(45deg);background:var(--magenta);box-shadow:0 0 8px var(--magenta);opacity:.25;transition:opacity .2s}.cm-board[aria-pressed=true] .cm-bn:before{opacity:1}.cm-bn small{font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-ct{flex:none;font-family:var(--f-mono);font-size:12px;color:var(--text-3)}.cm-pulse dl{margin:0}.cm-prow{display:flex;justify-content:space-between;padding:5px 0;font-size:13.5px;color:var(--text-2)}.cm-prow dd{margin:0;font-family:var(--f-mono);color:#fff}.cm-meter{position:relative;height:4px;margin:12px 0 6px;background:#9b5cff26;overflow:hidden}.cm-meter i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--violet),var(--magenta));box-shadow:0 0 10px var(--magenta);transition:width .6s var(--ease)}.cm-pulse .rune{font-size:11px}.cm-rules ol{margin:0;padding:0;list-style:none;counter-reset:rule;display:grid;gap:8px;font-size:13px;line-height:1.65;color:var(--text-2)}.cm-rules li{counter-increment:rule;display:grid;grid-template-columns:22px minmax(0,1fr)}.cm-rules li:before{content:counter(rule,decimal-leading-zero);font-family:var(--f-mono);font-size:11px;color:#ffb2ef;padding-top:2px}.cm-err{color:#ffc2cf!important}.field-box:has([aria-invalid=true]),.field textarea[aria-invalid=true]{border-color:#ff6b8a99}.th-missing{padding-top:96px}.th-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding-top:40px;font-size:13px;color:var(--text-3)}.th-crumbs a{color:var(--text-2);transition:color .2s}.th-crumbs a:hover{color:#fff}.th-crumbs svg{width:14px;height:14px;opacity:.6}.th-crumbs .th-back{margin-right:10px}.th-crumbs .th-back svg{opacity:1}.th-crumbs [aria-current]{font-size:12px;color:#ffb2ef}.th-head{margin:18px 0 28px}.th-head h1{margin:8px 0 14px;max-width:920px;font-family:var(--f-serif);font-weight:900;font-size:clamp(22px,2.6vw,32px);line-height:1.4;letter-spacing:.04em;text-shadow:0 0 30px rgba(155,92,255,.35);overflow-wrap:anywhere}.th-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;color:var(--text-3)}.th-who{color:var(--text);font-weight:500}.th-role{color:#d7c3ff}.th-num{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-mono);font-size:12.5px}.th-num svg{width:14px;height:14px}.th-post,.th-reply{--c: 16px;padding:22px 26px 24px}.th-byline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ava who floor" "ava when floor";gap:0 14px;align-items:center;margin-bottom:14px}.th-ava{grid-area:ava;width:40px;height:40px;display:grid;place-items:center;font-family:var(--f-serif);font-weight:700;color:#fff;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(150deg,var(--violet),#5b3bb0)}.th-ava.is-op{background:linear-gradient(150deg,var(--violet),var(--magenta));filter:drop-shadow(0 0 8px rgba(255,79,216,.5))}.th-who-line{grid-area:who;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.th-who-line b{font-weight:500;color:#fff}.th-who-line .badge{height:22px;font-size:11.5px;padding:0 8px}.th-when{grid-area:when;font-size:12px;color:var(--text-3)}.th-floor{grid-area:floor;align-self:start;font-size:12px;color:#ffb2ef;letter-spacing:.08em}.th-body{color:var(--text);font-size:15px;line-height:1.85;overflow-wrap:anywhere}.th-body p{margin:0 0 12px}.th-body p:last-child{margin-bottom:0}.th-body code{padding:1px 6px;font-family:var(--f-mono);font-size:.88em;color:#d8fbff;background:#7af4ff14;border:1px solid rgba(122,244,255,.18)}.th-snippet{margin:20px 0 0}.th-snippet figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 6px 6px 14px;font-size:12px;color:var(--text-2);background:#9b5cff1f;border:1px solid var(--line);border-bottom:0}.th-snippet figcaption .mono{letter-spacing:.1em;text-transform:uppercase;color:#c7a6ff}.th-snippet pre.block{max-height:360px}.th-modcard{display:flex;align-items:center;gap:14px;width:100%;margin-top:20px;padding:10px 14px 10px 10px;text-align:left;border:1px solid var(--line);background:#07051a73;transition:border-color .2s,background .2s}.th-modcard:hover{border-color:#ff4fd880;background:#9b5cff1a}.th-modcard img{flex:none;width:72px;height:48px;object-fit:cover;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.th-modtext{display:grid;flex:1;min-width:0;line-height:1.45}.th-modtext .latin{font-size:10px}.th-modtext strong{font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-modtext .rune{font-size:11px;letter-spacing:.06em;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-modplain{margin:18px 0 0;font-size:13px;color:var(--text-3)}.th-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.th-count{font-size:12px;opacity:.8}.th-replies{margin-top:36px}.th-replies-head{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}.th-replies-head h2{margin:0;font-family:var(--f-serif);font-size:20px;letter-spacing:.06em}.th-replies-head h2 .mono{font-size:15px;color:#ffb2ef;margin-left:4px}.th-replies-head:after{content:"";flex:1;height:1px;align-self:center;background:linear-gradient(90deg,rgba(255,79,216,.5),transparent);order:3}.th-replies-head .latin{order:2;font-size:11px}.th-floors{list-style:none;margin:0;padding:0;display:grid;gap:12px}.th-reply{scroll-margin:100px}.th-noreply{--c: 14px;display:flex;align-items:center;gap:14px;padding:22px 24px;color:var(--text-2);font-size:14px}.th-noreply svg{flex:none;width:22px;height:22px;color:#c7a6ff}.th-noreply p{margin:0}.th-compose{--c: 16px;margin-top:16px;padding:18px 22px}.th-compose .field textarea{min-height:96px}.th-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.th-compose-foot .rune{font-size:11px;letter-spacing:.08em;text-transform:none}.th-dl{margin:0;display:grid}.th-dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:13.5px;border-bottom:1px dashed rgba(190,160,255,.12)}.th-dl>div:last-child{border-bottom:0}.th-dl dt{color:var(--text-3);flex:none}.th-dl dd{margin:0;min-width:0;color:#fff;text-align:right}.th-dl dd a{color:#ffd0f6}.th-dl dd a:hover{text-decoration:underline}.th-dl .badge{height:22px;font-size:11.5px}.th-modname{margin:0 0 8px;font-size:14px;color:#fff;line-height:1.5}.th-wide{width:100%;margin-top:14px}.th-sibs{list-style:none;margin:0;padding:0;display:grid;gap:12px}.th-sibs li{display:grid;gap:2px}.th-sibs a{font-size:13.5px;line-height:1.55;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}.th-sibs a:hover{color:#ffd0f6}.th-sibs .rune{font-size:11px;letter-spacing:.06em}.th-quiet{margin:0;font-size:13px;color:var(--text-3)}.th-more{margin-top:14px}@media(max-width:1020px){.cm-board-pick{display:flex;flex:1 1 150px}.cm-layout{grid-template-columns:minmax(0,1fr)}.cm-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start}}@media(max-width:760px){.toolbar .cm-sort{margin-left:0}.cm-sort{width:100%;overflow-x:auto;scrollbar-width:none}.cm-sort button{flex:1 0 auto}.cm-row{gap:8px 12px;padding:16px}.cm-av{width:30px;height:30px;font-size:13px}.cm-stat{grid-column:2;display:flex;gap:16px;text-align:left}.cm-stat>div{flex-direction:row-reverse;align-items:center;gap:5px}.cm-stat-main dd{font-size:12px;color:var(--text-2)}.th-post,.th-reply{padding:18px 18px 20px}.th-compose{padding:16px}.th-actions .btn{flex:1 1 calc(50% - 5px)}.th-modcard .badge{display:none}}@media(max-width:520px){.page-head .cm-new{width:100%}.cm-mod{max-width:100%}}.cm-login{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:8px 0 4px;padding:16px 18px;border:1px solid var(--line-2);background:#9b5cff14}.cm-login p{flex:1 1 100%;margin:0;color:var(--text-2)}.th-gate{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--text-2)}.th-gate p{margin:0;flex:1 1 auto}.th-gate>svg{width:18px;height:18px;color:#c7a6ff}.th-manage{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:14px}.th-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;color:var(--text-2)}.th-danger{color:#ffb2c2!important}.th-edit{display:grid;gap:12px;margin-top:12px}.th-edit .field textarea{min-height:120px}.th-edit-foot{display:flex;justify-content:flex-end;gap:8px}.th-edited{margin-left:6px;font-family:var(--f-sans);color:var(--text-3)}.th-reply-gone{display:flex;align-items:center;gap:14px;color:var(--text-3);font-size:13.5px}.th-reply-gone p{margin:0}@keyframes cr-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cr-sweep{0%{transform:scaleX(0)}}.cr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 28px;padding:0;list-style:none;border:1px solid var(--line);background:#04050a80}.cr-steps li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:18px;padding:22px 26px 20px;color:var(--ink-3);transition:color .5s var(--ease)}.cr-steps li+li{border-left:1px solid var(--line)}.cr-steps li:after{content:"";position:absolute;left:-1px;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--amber),var(--hot));transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}.cr-steps .is-done:after{transform:scaleX(1)}.cr-steps .is-current:after{transform:scaleX(.5);background:linear-gradient(90deg,var(--amber),rgba(233,178,92,.2))}.cr-steps-n{grid-row:span 2;font-family:var(--f-lat);font-weight:200;font-size:40px;line-height:1;color:var(--ink-4);transition:color .5s}.cr-steps-n b{font-weight:300;color:#e9b25c66;transition:color .5s}.cr-steps-t{font-size:14.5px;letter-spacing:.1em;line-height:1.5}.cr-steps-m{font-family:var(--f-im);font-size:10px;letter-spacing:.18em;color:var(--ink-4)}.cr-steps .is-done{color:var(--ink-2)}.cr-steps .is-done .cr-steps-n{color:var(--ink-3)}.cr-steps .is-done .cr-steps-n b{color:var(--amber)}.cr-steps .is-done .cr-steps-m{color:var(--cold)}.cr-steps .is-current,.cr-steps .is-current .cr-steps-n{color:var(--ink)}.cr-steps .is-current .cr-steps-n b,.cr-steps .is-current .cr-steps-m{color:var(--amber)}.cr-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:32px;align-items:start}.cr-main{display:grid;gap:22px;min-width:0}.cr-card{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:28px 30px 30px}.cr-card.is-idle{opacity:.7}.cr-step-head{display:flex;align-items:flex-end;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.cr-step-n{font-family:var(--f-lat);font-weight:200;font-size:44px;line-height:.9;color:var(--ink-3)}.cr-step-n b{font-weight:300;color:var(--amber)}.cr-step-head .latin{margin:0;font-size:10.5px;letter-spacing:.4em;text-transform:uppercase}.cr-step-head h2{font-family:var(--f-zh);font-weight:300;font-size:19px;letter-spacing:.12em;line-height:1.4;margin:4px 0 0;color:var(--ink)}.cr-hint{margin:0;font-size:13px;line-height:1.8;color:var(--ink-3)}.seg.cr-seg{display:flex;flex-wrap:wrap;gap:10px;width:fit-content;max-width:100%}.seg.cr-seg button{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px;font-family:var(--f-zh);font-size:14px;letter-spacing:.08em;color:var(--ink-2);border:1px solid var(--line-2);transition:border-color .4s,color .4s,background .4s}.seg.cr-seg button:hover{border-color:var(--line-3);color:var(--ink)}.seg.cr-seg button svg{color:var(--ink-3)}.seg.cr-seg button .mono{font-size:11px;letter-spacing:.04em;color:var(--ink-4)}.seg.cr-seg button[aria-pressed=true]{border-color:var(--amber);color:var(--hot);background:var(--amber-a)}.seg.cr-seg button[aria-pressed=true]:after{display:none}.seg.cr-seg button[aria-pressed=true] svg,.seg.cr-seg button[aria-pressed=true] .mono{color:var(--amber)}.cr-file{margin-left:8px;font-size:11px;letter-spacing:.04em;color:var(--amber)}.field textarea.cr-code{min-height:180px;line-height:1.7;-moz-tab-size:2;tab-size:2;white-space:pre;overflow-x:auto;border-left-color:var(--amber-b)}.cr-author{align-items:flex-start;line-height:1.7;color:var(--ink-2)}.cr-author input{flex:none;margin-top:3px}.cr-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.cr-row .btn svg{width:15px;height:15px}.cr-result{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.cr-result.refract{animation:cr-rise .7s var(--ease) both}.cr-badges{display:flex;flex-wrap:wrap;gap:10px}.cr-name{font-family:var(--f-zh);font-weight:300;font-size:clamp(21px,2.4vw,26px);line-height:1.45;letter-spacing:.04em;margin:-2px 0 0;color:var(--ink);text-shadow:none}.cr-id{margin:-12px 0 0;font-size:11.5px;letter-spacing:.08em;color:var(--cold);overflow-wrap:anywhere}.cr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line)}.cr-facts>div{padding:14px 18px 14px 0;min-width:0;border-bottom:1px solid var(--line)}.cr-facts>div:nth-child(2n){padding-left:18px;border-left:1px solid var(--line)}.cr-facts dt{font-family:var(--f-im);font-size:10px;letter-spacing:.18em;color:var(--ink-4)}.cr-facts dd{margin:4px 0 0;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.cr-facts dd.mono{font-size:12.5px;letter-spacing:.04em;color:var(--hot)}.cr-policy{--tc: var(--cold);position:relative;padding:16px 18px 16px 20px;border:1px solid var(--line);background:#0000004d}.cr-policy:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:1px;background:var(--tc);transform-origin:top;animation:cr-grow-y .8s var(--ease) both}@keyframes cr-grow-y{0%{transform:scaleY(0)}}.cr-policy.is-ok{--tc: #bfe3cf}.cr-policy.is-bad{--tc: #ffb7a0;border-style:dashed;border-color:#ff8c6e52}.cr-policy strong{display:block;margin:0 0 6px;font-family:var(--f-zh);font-weight:400;font-size:15px;letter-spacing:.08em;color:var(--tc)}.cr-policy p:last-child{margin:0;font-size:13px;line-height:1.85;color:var(--ink-2)}.cr-links{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.cr-links .rune{margin:0 0 6px;font-size:10px;letter-spacing:.16em;text-transform:none;color:var(--ink-4)}.cr-links .code{margin:0}.cr-msgs{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:13px;line-height:1.75;color:var(--ink-2)}.cr-msgs li{position:relative;padding-left:18px}.cr-msgs li:before{content:"›";position:absolute;left:2px;top:0;font-family:var(--f-im);color:var(--amber)}.cr-side{position:sticky;top:92px;display:grid;gap:18px}.cr-note{padding:20px 22px 22px;font-size:13px;color:var(--ink-2)}.cr-note h3{font-family:var(--f-zh);font-weight:400;font-size:14.5px;letter-spacing:.1em;color:var(--ink);margin:2px 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.cr-note .rune{margin:0;font-size:10.5px;text-transform:none;letter-spacing:.1em;color:var(--amber)}.cr-note dl{margin:0;display:grid;gap:2px}.cr-note dt{font-size:11.5px;letter-spacing:.02em;color:var(--cold);margin-top:10px}.cr-note dt:first-child{margin-top:0}.cr-note dd{margin:0;line-height:1.75}.cr-note ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.cr-note li{position:relative;padding-left:16px;line-height:1.75}.cr-note li:before{content:"";position:absolute;left:2px;top:.75em;width:5px;height:5px;border-radius:50%;background:var(--amber)}.cr-note b{color:var(--ink);font-weight:400}@media(max-width:1000px){.cr-layout{grid-template-columns:minmax(0,1fr)}.cr-side{position:static;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}}@media(max-width:760px){.cr-card{padding:22px 18px}.cr-steps li{grid-template-columns:minmax(0,1fr);padding:16px 14px 14px}.cr-steps-n{grid-row:auto;font-size:30px;margin-bottom:8px}.cr-steps-t{font-size:13px;letter-spacing:.06em}.cr-steps-m{font-size:9px;letter-spacing:.1em}.cr-step-n{font-size:36px}.cr-facts{grid-template-columns:minmax(0,1fr)}.cr-facts>div:nth-child(2n){padding-left:0;border-left:0}.seg.cr-seg{width:100%}.seg.cr-seg button{flex:1 1 auto;padding:0 12px}}@media(max-width:420px){.seg.cr-seg button .mono{display:none}}@media(prefers-reduced-motion:reduce){.cr-result.refract,.cr-policy:before{animation:none}}.cr-upload{display:grid;gap:14px}.cr-file-pick{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--line-2)}.cr-file-pick svg{width:16px;height:16px;color:var(--amber)}.cr-file-pick input{min-width:0;color:var(--ink-2)}.cr-upload select{padding:8px 10px;background:transparent;color:var(--ink);border:1px solid var(--line-2)}.cr-progress{display:grid;gap:6px;margin:0;font-size:13px;color:var(--ink-2)}.cr-progress progress{width:100%;height:4px;accent-color:var(--amber)}.cr-err{margin:0;font-size:13px;color:#ffb2c2}.cr-login{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:16px 18px;border:1px solid var(--line-2);background:#e9b25c0f}.cr-login p{flex:1 1 100%;margin:0;font-size:13.5px;color:var(--ink-2)}.cr-login svg{width:14px;height:14px}.cr-policy.is-info{--tc: #b9d4ff}.cr-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cr-mode{display:grid;align-content:start;gap:8px;padding:18px 20px;text-align:left;color:var(--ink-2);background:transparent;border:1px solid var(--line-2);cursor:pointer;transition:border-color .25s,background .25s}.cr-mode:hover{border-color:var(--amber)}.cr-mode:focus-visible{outline:1px solid var(--amber);outline-offset:2px}.cr-mode.is-on{border-color:var(--amber);background:var(--amber-a)}.cr-mode-icon svg{width:20px;height:20px;color:var(--amber)}.cr-mode strong{font-family:var(--f-zh);font-weight:400;font-size:15px;color:var(--ink)}.cr-mode-text{font-size:13px;line-height:1.75}.cr-mode-note{font-size:12.5px;color:#ffcf8a}@media(max-width:640px){.cr-modes{grid-template-columns:1fr}}.cr-found summary{cursor:pointer;font-size:13px;color:var(--ink-2)}.cr-found pre{max-height:280px;overflow:auto;margin:10px 0 0}.cr-file-small{font-size:13px;color:var(--ink-3)}.cr-inline{display:flex;gap:8px;align-items:center}.cr-inline .field-box{flex:1;min-width:0}.cr-inline svg{width:14px;height:14px}.cr-page select{padding:8px 10px;background:transparent;color:var(--ink);border:1px solid var(--line-2)}.cr-page select option{color:#111}.home .hero{min-height:calc(100vh - 68px);min-height:calc(100svh - 68px);display:flex;flex-direction:column;justify-content:center;padding:48px 0 40px;max-width:760px}.home .hero .eyebrow b{color:var(--amber);font-weight:400}.home .hero h1{margin:30px 0 0;font-family:var(--f-zh);font-weight:200;font-size:clamp(34px,5.3vw,74px);line-height:1.22;letter-spacing:.04em;color:var(--ink)}.home .hero h1 span{display:block}.home .hero h1 em{font-style:normal;font-weight:300;color:var(--hot);text-shadow:0 0 40px rgba(233,178,92,.35)}.home .hero .sub{margin:28px 0 0;max-width:36em;font-size:clamp(14.5px,1.25vw,16.5px);line-height:2;color:var(--ink-2)}.home .search{margin-top:44px;display:flex;align-items:stretch;height:58px;max-width:640px;border:1px solid var(--line-2);background:#090b128c;transition:border-color .5s,box-shadow .5s}.home .search:focus-within{border-color:var(--amber-b);box-shadow:0 0 0 4px #e9b25c0f,0 0 60px -20px #e9b25c66}.home .search .pre{display:flex;align-items:center;padding-left:20px;font-family:var(--f-im);font-size:11px;letter-spacing:.18em;color:var(--amber);white-space:nowrap}.home .search input{flex:1;min-width:0;padding:0 16px;background:none;border:0;outline:0;font-size:15px;font-weight:300;letter-spacing:.04em;color:var(--ink)}.home .search input::placeholder{color:var(--ink-4)}.home .search kbd{align-self:center;margin-right:14px;padding:2px 7px;font-family:var(--f-im);font-size:10.5px;color:var(--ink-4);border:1px solid var(--line)}.home .search .btn{height:auto;border:0;border-left:1px solid var(--line-2);padding:0 26px}.home .hot{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.home .hot .lbl{margin-right:4px;font-family:var(--f-im);font-size:10.5px;letter-spacing:.2em;color:var(--ink-4)}.home .hot .chip{display:inline-flex;align-items:center;height:30px}.home .status{margin-top:46px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;font-family:var(--f-im);font-size:11.5px;letter-spacing:.08em;color:var(--ink-3)}.home .status .s{display:flex;align-items:center}.home .status .s+.s:before{content:"·";margin:0 14px;color:var(--ink-4)}.home .status b{font-weight:400;color:var(--ink)}.home .status .live{width:6px;height:6px;margin-right:12px;border-radius:50%;background:var(--amber);animation:is-ping 2.6s infinite}.home .scroll-cue{margin-top:56px;display:flex;align-items:center;gap:14px;font-family:var(--f-im);font-size:10px;letter-spacing:.3em;color:var(--ink-4)}.home .scroll-cue i{width:1px;height:38px;background:linear-gradient(var(--amber),transparent);transform-origin:top;animation:cue 2.8s cubic-bezier(.65,0,.25,1) infinite}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.hcats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.hcat{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:18px;align-items:baseline;padding:28px 28px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#04050a59;transition:background .5s var(--ease)}.hcat .n{grid-row:1 / 3;align-self:start;padding-top:5px;font-family:var(--f-im);font-size:11px;color:var(--ink-4);transition:color .4s}.hcat .t{font-size:17px;font-weight:400;letter-spacing:.06em;color:var(--ink)}.hcat .e{grid-column:2;margin-top:4px;font-family:var(--f-lat);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3)}.hcat .c{grid-row:1 / 3;grid-column:3;align-self:center;font-family:var(--f-lat);font-weight:200;font-size:30px;color:var(--ink-2);transition:color .4s}.hcat .c small{margin-left:4px;font-family:var(--f-im);font-size:10px;letter-spacing:.1em;color:var(--ink-4)}.hcat:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:linear-gradient(90deg,var(--amber),transparent);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.hcat:hover{background:#e9b25c09}.hcat:hover:after{transform:scaleX(1)}.hcat:hover .n,.hcat:hover .c{color:var(--amber)}.home-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:40px}.echo{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.echo-row{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 64px;gap:14px;align-items:center;padding:20px 14px 20px 0;border-bottom:1px solid var(--line);transition:background .4s var(--ease)}.echo-row:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:1px;background:var(--amber);box-shadow:0 0 10px var(--amber);transform:scaleY(0);transition:transform .5s var(--ease)}.echo-row:hover{background:linear-gradient(90deg,rgba(233,178,92,.05),transparent 70%)}.echo-row:hover:before{transform:scaleY(1)}.echo-row .ix{padding-left:14px;font-family:var(--f-im);font-size:11px;color:var(--ink-4)}.echo-main{min-width:0}.echo-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:400;letter-spacing:.03em;color:var(--ink)}.echo-meta{display:flex;margin-top:6px;font-size:12px;color:var(--ink-3)}.echo-meta span+span:before{content:"/";margin:0 10px;color:var(--ink-4)}.echo-meta .bd{color:var(--cold)}.echo-meta .ok{color:var(--amber)}.echo-row .rc{text-align:right;font-family:var(--f-lat);font-weight:200;font-size:26px;line-height:1;color:var(--ink)}.echo-row .rc small{display:block;margin-top:6px;font-family:var(--f-im);font-size:10px;letter-spacing:.16em;color:var(--ink-4)}.sets{display:grid;gap:16px}.set{position:relative;display:grid;gap:8px;justify-items:start;padding:22px 24px 20px;border:1px solid var(--line);background:#04050a80;transition:border-color .5s var(--ease),background .5s var(--ease)}.set:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:linear-gradient(90deg,var(--amber),transparent);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.set:hover{border-color:var(--line-3);background:#e9b25c09}.set:hover:after{transform:scaleX(1)}.set strong{font-size:16px;font-weight:400;letter-spacing:.04em;line-height:1.5;color:var(--ink)}.set small{font-size:13px;color:var(--ink-2)}.set-meta{font-family:var(--f-im);font-size:10.5px;letter-spacing:.14em;color:var(--ink-4)}.band{margin-top:clamp(72px,10vw,128px);display:grid;grid-template-columns:1.1fr 2fr;border:1px solid var(--line);background:#04050a80}.band-l{padding:36px;border-right:1px solid var(--line)}.band-l h2{margin:14px 0 0;font-size:22px;font-weight:300;letter-spacing:.1em;line-height:1.6;color:var(--ink)}.band-l p{margin:12px 0 22px;font-size:13.5px;color:var(--ink-2)}.band-acts{display:flex;flex-wrap:wrap;gap:10px}.band-r{display:grid;grid-template-columns:repeat(3,1fr)}.step{padding:36px 28px}.step+.step{border-left:1px solid var(--line)}.step .n{font-family:var(--f-lat);font-weight:200;font-size:44px;line-height:1;color:var(--ink-4)}.step .n b{font-weight:300;color:var(--amber)}.step h3{margin:18px 0 6px;font-size:15px;font-weight:400;letter-spacing:.1em;color:var(--ink)}.step p{margin:0;font-size:13px;line-height:1.8;color:var(--ink-3)}.step .m{margin-top:16px;font-family:var(--f-im);font-size:10.5px;letter-spacing:.08em;color:var(--cold)}.author-cta{margin:24px 0 0;display:flex;justify-content:flex-end}@media(max-width:1100px){.home-split,.band{grid-template-columns:1fr}.band-l{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:860px){.hcats{grid-template-columns:repeat(2,1fr)}.home .hero{justify-content:flex-end;padding-top:min(34vh,300px)}}@media(max-width:640px){.hcats{grid-template-columns:1fr}.hcat{padding:20px 18px}.hcat .c{font-size:24px}.band-r{grid-template-columns:1fr}.step+.step{border-left:0;border-top:1px solid var(--line)}.band-l,.step{padding:26px 20px}.home .search{height:54px}.home .search .pre,.home .search kbd{display:none}.home .search input{padding:0 14px}.home .search .btn{padding:0 18px}.home .status{font-size:10.5px}.home .status .s+.s:before{margin:0 9px}.echo-row{grid-template-columns:minmax(0,1fr) 52px;padding:18px 0}.echo-row .ix{display:none}}@keyframes md-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes md-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes md-grow-y{0%{transform:scaleY(0)}}@keyframes md-fade{0%{opacity:0}}@keyframes md-orbit-in{0%{opacity:0;transform:scale(.82)}}.md-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding-top:40px;margin-bottom:18px;font-family:var(--f-im);font-size:11px;letter-spacing:.14em;text-transform:none;color:var(--ink-4)}.md-crumbs a{color:var(--ink-3);transition:color .3s}.md-crumbs a:hover{color:var(--ink)}.md-crumbs [aria-current]{color:var(--amber);font-family:var(--f-zh);letter-spacing:.06em}.md-hero{position:relative}.md-page .md-hero{border:1px solid var(--line);background:linear-gradient(180deg,#0b0d15db,#06070ce6 60%)}.md-page .md-hero:before,.md-page .md-hero:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--amber);z-index:4;pointer-events:none;opacity:.8}.md-page .md-hero:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.md-page .md-hero:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.md-banner{position:relative;height:210px;overflow:hidden;border-bottom:1px solid var(--line);background:#06070c}.md-page .md-banner{height:250px}.md-banner-art{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:md-fade 1.4s var(--ease) both}.md-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(6,7,12,.25),transparent 30%,transparent 40%,rgba(6,7,12,.85))}.md-banner .md-banner-tl{position:absolute;left:24px;right:72px;top:18px;z-index:2;margin:0;font-size:10.5px;letter-spacing:.18em;color:#ece6da99;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-banner .md-banner-tl b{color:var(--hot)}.md-banner-cb{position:absolute;left:24px;right:24px;bottom:14px;z-index:2;margin:0;display:flex;justify-content:space-between;gap:12px;font-family:var(--f-im);font-size:10px;letter-spacing:.14em;color:#ece6da6b}.md-banner-cb span{white-space:nowrap}.md-banner-cb span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.md-banner-cb b{color:var(--cold);font-weight:400}.md-head{position:relative;z-index:1;padding:30px 40px 36px}.md-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.md-title{margin:18px 0 0;font-family:var(--f-zh);font-weight:300;font-size:clamp(26px,3.4vw,36px);line-height:1.35;letter-spacing:.04em;color:var(--ink);text-shadow:none}.md-en{margin:6px 0 0;font-family:var(--f-lat);font-weight:400;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-3)}.md-sub{margin:16px 0 0;max-width:820px;color:var(--ink-2);font-size:14px;line-height:1.85}.md-hero .stats.md-stats{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;margin:26px 0 0}.md-hero .stats.md-stats>div{padding:14px 34px 14px 0;min-width:0}.md-hero .stats.md-stats>div+div{padding-left:28px}.md-stats small{display:block}.md-stats b{display:block;margin-top:2px;font-size:21px!important}.md-rate-b{color:var(--hot)!important}.md-stats .md-author{max-width:22ch;font-family:var(--f-zh)!important;font-size:17px!important;line-height:1.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}.md-actions svg{width:15px;height:15px}.md-split{display:inline-flex}.md-split>.btn+.btn{margin-left:-1px}.md-split-more{padding:0 14px!important;gap:8px}.md-split-txt{font-size:12.5px}.md-copy svg{color:var(--amber)}.md-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;margin-top:40px;align-items:start}.md-main{min-width:0}.md-aside{display:grid;gap:18px;position:sticky;top:96px}.md-panel{padding-top:28px;min-width:0}.md-panel.refract{animation:md-rise .7s var(--ease) both}.md-dialog .md-layout{grid-template-columns:minmax(0,1fr);gap:0;margin-top:0}.md-dialog .md-main{padding:0 40px}.md-dialog .md-head{padding-bottom:30px}.md-dialog .md-panel{padding-bottom:32px}.md-dialog .md-aside{position:static;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:28px 40px 40px;border-top:1px solid var(--line)}.md-dialog .loading,.md-dialog .md-missing{padding:56px 40px}.md-box{position:relative;border:1px solid var(--line);background:#04050a80;padding:0 22px 20px;font-size:13.5px;color:var(--ink-2)}.md-box h3{margin:0 0 14px;font-family:var(--f-zh);font-weight:400;font-size:14px;letter-spacing:.12em;color:var(--ink)}.md-side-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 -22px 16px!important;padding:18px 22px;border-bottom:1px solid var(--line)}.md-side-h>.mono:last-child{font-size:10px;letter-spacing:.24em;color:var(--ink-4)}.md-box>p{margin:0 0 12px;font-size:13px;line-height:1.8;color:var(--ink-2)}.md-box .link-more{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:12.5px}.md-facts{margin:0 0 14px;display:grid}.md-facts div{display:grid;grid-template-columns:4.2em minmax(0,1fr);gap:10px;padding:8px 0;font-size:13px;align-items:baseline;border-bottom:1px solid rgba(236,230,218,.06)}.md-facts div:last-child{border-bottom:0}.md-facts dt{font-family:var(--f-im);font-size:10.5px;letter-spacing:.14em;color:var(--ink-4)}.md-facts dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.md-facts dd.mono{font-size:11.5px;color:var(--cold);letter-spacing:.04em}.md-ver{font-size:12px;color:var(--amber);margin-left:6px;letter-spacing:.06em}.md-dim{color:var(--ink-3);font-size:12px}p.md-dim.mono{font-size:11px;letter-spacing:.08em;line-height:1.9;color:var(--ink-4)}.md-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.md-threads{list-style:none;margin:-8px -22px 0;padding:0;display:grid}.md-threads a{position:relative;display:grid;gap:2px;padding:10px 22px;transition:background .3s,color .3s}.md-threads a:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:var(--amber);transform:scaleY(0);transition:transform .45s var(--ease)}.md-threads a:hover{background:#ece6da06}.md-threads a:hover:before{transform:scaleY(1)}.md-threads b{font-weight:400;font-size:13.5px;line-height:1.55;color:var(--ink)}.md-threads a:hover b{color:var(--hot)}.md-threads small{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-im);font-size:10.5px;letter-spacing:.06em;color:var(--ink-4)}.md-overview{position:relative;margin-bottom:26px;padding:2px 0 2px 20px}.md-overview:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--amber),rgba(233,178,92,.1));transform-origin:top;animation:md-grow-y .9s var(--ease) both}.md-prose p,.md-prose ul{margin:0 0 10px;color:var(--ink-2);font-size:14px;line-height:1.9}.md-prose p:last-child,.md-prose ul:last-child{margin-bottom:0}.md-prose ul{padding-left:1.2em}.md-prose li::marker{color:var(--amber)}.md-prose code{font-family:var(--f-im);font-size:.86em;color:var(--hot);padding:1px 6px;background:#e9b25c0f;border:1px solid rgba(233,178,92,.14)}.md-wiki-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px}.md-wiki-bar .mini-search{flex:1 1 260px}.md-wiki-cats{margin-bottom:14px}.md-n{font-family:var(--f-im);font-size:10.5px;color:var(--ink-4);margin-left:4px}.chip[aria-pressed=true] .md-n{color:var(--amber)}.md-entries{display:grid;border-top:1px solid var(--line)}.md-entry{display:grid;grid-template-columns:46px minmax(0,1fr);gap:4px 14px;padding:22px 0;border-bottom:1px solid var(--line);animation:md-rise .7s var(--ease) both}.md-entry:nth-child(2){animation-delay:60ms}.md-entry:nth-child(3){animation-delay:.12s}.md-entry:nth-child(n+4){animation-delay:.18s}.md-entry-no{font-family:var(--f-im);font-size:11px;letter-spacing:.04em;color:var(--amber);padding-top:4px}.md-entry h4{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-family:var(--f-zh);font-size:16px;font-weight:400;letter-spacing:.05em;line-height:1.6;color:var(--ink)}.md-kind{font-family:var(--f-im);font-size:10px;font-weight:400;letter-spacing:.14em;line-height:1.7;color:var(--cold);border:1px solid rgba(159,179,200,.28);padding:0 7px}.md-entry-main>p{margin:6px 0 0;font-size:13.5px;line-height:1.85;color:var(--ink-2)}.md-codes{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;row-gap:8px;margin-top:12px}.md-codes .code{margin:0}.md-code-k{font-family:var(--f-im);font-size:10px;letter-spacing:.18em;color:var(--ink-4)}.md-chips{list-style:none;display:flex;flex-wrap:wrap;gap:4px 26px;margin:14px 0 0;padding:10px 0 0;border-top:1px solid rgba(236,230,218,.06)}.md-chips li{display:inline-flex;align-items:baseline;gap:8px}.md-chips small{font-size:11.5px;color:var(--ink-3)}.md-chips b{font-family:var(--f-im);font-weight:400;font-size:12px;color:var(--hot)}.md-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px}.md-shot{position:relative;display:grid;text-align:left;border:1px solid var(--line);background:linear-gradient(180deg,#0d1018b8,#06070cd1);transition:border-color .6s var(--ease),transform .7s var(--ease),box-shadow .7s var(--ease)}.md-shot:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--amber),transparent);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.md-shot:hover{border-color:var(--line-3);transform:translateY(-4px);box-shadow:0 30px 60px -30px #000000e6,0 24px 80px -50px #e9b25c73}.md-shot:hover:after{transform:scaleX(1)}.md-shot-img{display:block;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--line)}.md-shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.md-shot:hover img{transform:scale(1.045)}.md-shot-cap{display:flex;gap:12px;padding:12px 14px 14px;font-size:13px;line-height:1.6;color:var(--ink-2)}.md-shot-cap .mono{flex:none;color:var(--amber);font-size:11px;padding-top:2px}.md-lightbox{margin:0}.md-lb-stage{position:relative;background:#030408;border-bottom:1px solid var(--line)}.md-lb-stage img{display:block;width:100%;max-height:68vh;object-fit:contain}.md-lb-nav{position:absolute;top:50%;width:42px;height:42px;margin-top:-21px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:#04050a8c;border:1px solid var(--line-3);transition:background .4s,border-color .4s}.md-lb-nav:hover{border-color:var(--amber);background:#e9b25c24}.md-lb-nav.prev{left:16px}.md-lb-nav.next{right:16px}.md-lb-nav svg{width:18px;height:18px}.md-lightbox figcaption{display:flex;gap:16px;align-items:baseline;padding:16px 28px 22px;color:var(--ink);font-size:14px;letter-spacing:.04em}.md-lightbox figcaption .rune{flex:none;color:var(--amber)}.md-rel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin-bottom:18px}.md-rel-head p{margin:0;font-size:13.5px;line-height:1.85;color:var(--ink-2);max-width:560px}.md-rel-head .btn svg{width:14px;height:14px}.md-rel-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.md-graph{padding:8px 0 4px}.md-graph svg{display:block;width:100%;max-width:640px;height:auto;margin:0 auto;overflow:visible}.md-orbit{fill:none;stroke:#ece6da29;transform-box:fill-box;transform-origin:center;animation:md-orbit-in 1.1s var(--ease) both}.md-orbit.is-inner{stroke:#9fb3c824;stroke-dasharray:2 5;animation-delay:.12s}.md-tie{stroke-opacity:.3;stroke-dasharray:1 4;animation:md-fade .9s var(--ease) both;animation-delay:calc(.35s + var(--i, 0) * .1s)}.md-core-t{font-family:var(--f-zh);font-size:12px;letter-spacing:1px;fill:var(--ink)}.md-node{cursor:pointer;outline:none;animation:md-fade .8s var(--ease) both;animation-delay:calc(.45s + var(--i, 0) * .1s)}.md-node-hit{fill:transparent}.md-node-dot{fill:currentColor}.md-node-ring{fill:none;stroke:currentColor;stroke-opacity:.3;transition:stroke-opacity .4s,r .4s var(--ease)}.md-node:hover .md-node-ring,.md-node:focus-visible .md-node-ring{stroke-opacity:.9;r:12px}.md-node:focus-visible .md-node-hit{stroke:var(--amber);stroke-width:1;stroke-dasharray:2 3}.md-node-k{font-family:var(--f-im);font-size:10px;letter-spacing:1.5px;fill:currentColor}.md-node-t{font-family:var(--f-zh);font-size:11.5px;fill:#ece6dabf;transition:fill .3s}.md-node:hover .md-node-t,.md-node:focus-visible .md-node-t{fill:var(--ink)}.md-node.is-unknown .md-node-dot{fill-opacity:.4}.md-node.is-unknown .md-node-ring{stroke-dasharray:2 3}.md-node.is-unknown .md-node-t{fill:var(--ink-3)}.md-rels{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.md-rels li{border-bottom:1px solid var(--line)}.md-rel{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:baseline;gap:12px;width:100%;padding:15px 4px 15px 0;text-align:left;transition:background .4s var(--ease)}.md-rel:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:1px;background:var(--amber);transform:scaleY(0);transition:transform .5s var(--ease)}.md-rel:hover{background:linear-gradient(90deg,rgba(233,178,92,.05),transparent 70%)}.md-rel:hover:before{transform:scaleY(1)}.md-rel-k{padding-left:10px;font-family:var(--f-im);font-size:10.5px;letter-spacing:.14em;color:var(--amber);white-space:nowrap}.md-rel-k.t-zh,.md-rel-k.t-ui{color:var(--cold)}.md-rel-k.t-native{color:var(--hot)}.md-rel-k.t-bad{color:#ffb7a0}.md-rel-main{min-width:0;display:grid}.md-rel-main b{font-weight:400;font-size:14.5px;letter-spacing:.04em;line-height:1.55;color:var(--ink)}.md-rel-main small{margin-top:2px;font-size:12px;line-height:1.7;color:var(--ink-3)}.md-rel-go{font-family:var(--f-im);font-size:10.5px;letter-spacing:.1em;color:var(--ink-3);white-space:nowrap;transition:color .3s}.md-rel:hover .md-rel-go{color:var(--amber)}.md-rel.is-unknown .md-rel-go{color:var(--ink-4)}.md-rev-top{display:grid;grid-template-columns:minmax(200px,250px) minmax(0,1fr);margin-bottom:28px;border:1px solid var(--line);background:#04050a80;align-items:stretch}.md-rev-sum{padding:24px 24px 22px;border-right:1px solid var(--line)}.md-rev-avg{display:grid;justify-items:start;gap:6px;margin-bottom:18px}.md-rev-avg b{font-family:var(--f-lat);font-weight:200;font-size:52px;line-height:1;letter-spacing:.02em;color:var(--ink)}.md-rev-avg small{font-family:var(--f-im);font-size:10.5px;letter-spacing:.16em;color:var(--ink-4)}.md-dist{list-style:none;margin:0;padding:0;display:grid;gap:7px}.md-dist li{display:grid;grid-template-columns:2.4em minmax(0,1fr) 2em;align-items:center;gap:10px;font-size:10.5px;color:var(--ink-4)}.md-dist li>span:last-child{text-align:right}.md-dist li>i{display:block;height:1px;background:var(--line)}.md-dist li>i>i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--hot));box-shadow:0 0 6px #e9b25c80;transform-origin:left;animation:md-sweep 1s var(--ease) both;animation-delay:calc(.2s + var(--i, 0) * .08s)}.md-rev-form{display:grid;gap:14px;padding:22px 24px 24px;min-width:0}.md-rev-form h3{margin:0;font-family:var(--f-zh);font-weight:400;font-size:15px;letter-spacing:.12em;color:var(--ink)}.md-rate-row{display:flex;align-items:center;gap:14px}.md-rate{display:inline-flex;gap:2px}.md-rate label{display:grid;place-items:center;width:30px;height:30px;font-size:18px;line-height:1;color:#ece6da2e;cursor:pointer;transition:color .3s,transform .3s var(--ease)}.md-rate label:hover{transform:translateY(-2px)}.md-rate label.on{color:var(--hot)}.md-rate label:has(input:focus-visible){outline:1px solid var(--amber);outline-offset:1px}.md-rate-word{font-family:var(--f-im);font-size:11px;color:var(--amber);letter-spacing:.16em}.md-rev-form .field textarea{min-height:90px}.md-rev-foot{display:flex;justify-content:flex-end}.md-rev-foot svg{width:14px;height:14px}.md-reviews{list-style:none;margin:0;padding:0;display:grid}.md-review{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 16px;padding:20px 0;border-bottom:1px solid var(--line);animation:md-rise .7s var(--ease) both}.md-review:first-child{padding-top:4px}.md-ava{grid-row:span 2;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-size:14px;font-weight:400;color:var(--hot);background:radial-gradient(circle at 30% 30%,rgba(233,178,92,.2),transparent 70%)}.md-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-family:var(--f-im);font-size:11px;letter-spacing:.04em;color:var(--ink-4)}.md-review-meta b{font-family:var(--f-zh);font-weight:400;font-size:15px;letter-spacing:.04em;color:var(--ink)}.md-review-meta .mono{color:var(--cold)}.md-review p{margin:6px 0 0;font-size:13.5px;line-height:1.85;color:var(--ink-2)}.md-review-own{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:12.5px;color:var(--ink-3)}.md-review-own svg{width:13px;height:13px}.md-danger{color:#ffb2c2!important}.md-rev-gate p{margin:0;font-size:13.5px;line-height:1.8;color:var(--ink-2)}.md-rev-err{margin:0;font-size:13px;color:#ffb2c2}.md-ver-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;border:1px solid var(--line);background:#04050a80}.md-ver-top .md-cell{border:0;background:none;padding:20px 22px}.md-ver-top .md-cell+.md-cell{border-left:1px solid var(--line)}.md-cell>.rune{margin:0 0 6px;font-size:10px;letter-spacing:.2em;color:var(--ink-4)}.md-cell h3{font-size:16px;font-weight:300;letter-spacing:.08em;margin-bottom:10px}.md-warn{display:flex;gap:14px;padding:16px 18px;margin-bottom:20px;border:1px dashed rgba(233,178,92,.4);background:#e9b25c0a;font-size:13.5px}.md-warn>svg{flex:none;width:16px;height:16px;margin-top:4px;color:var(--amber)}.md-warn b{color:var(--hot);font-weight:400;letter-spacing:.04em}.md-warn p{margin:4px 0 8px;color:var(--ink-2);line-height:1.8}.md-warn ul{margin:0;padding-left:1.2em;color:var(--cold);font-size:12px}.md-warn li::marker{color:var(--amber)}.md-sub-h{display:flex;align-items:center;gap:14px;margin:32px 0 6px;font-family:var(--f-zh);font-weight:300;font-size:17px;letter-spacing:.12em;color:var(--ink)}.md-sub-h:before{content:"";width:28px;height:1px;background:var(--amber)}.md-releases{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--line)}.md-release{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 20px;padding:20px 0;border-bottom:1px solid var(--line);transition:background .3s}.md-release:hover{background:#ece6da05}.md-release-v{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.md-release-v>b{font-family:var(--f-im);font-size:15px;font-weight:400;letter-spacing:.04em;color:var(--hot)}.md-release-body{min-width:0}.md-release-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.md-release-head .md-dim{font-size:11px;letter-spacing:.06em;color:var(--ink-4)}.md-release-body>p{margin:10px 0 0;font-size:13.5px;line-height:1.85;color:var(--ink-2)}.md-exe{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.md-exe .rune{margin-right:2px;color:var(--ink-4)}.md-exe .tag .mono{color:var(--cold)}.md-release .code{margin-top:12px}.md-release-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px}.md-release-foot svg{width:13px;height:13px}.md-pick{display:grid;border-top:1px solid var(--line)}.md-pick-opt{position:relative;display:flex;align-items:center;gap:14px;padding:13px 14px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .3s,color .3s}.md-pick-opt:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:var(--amber);transform:scaleY(0);transition:transform .45s var(--ease)}.md-pick-opt:hover{background:#ece6da06}.md-pick-opt.on{background:linear-gradient(90deg,rgba(233,178,92,.06),transparent 70%)}.md-pick-opt.on:before{transform:scaleY(1)}.md-pick-opt:has(input:focus-visible){outline:1px solid var(--amber);outline-offset:-1px}.md-pick-dot{flex:none;width:12px;height:12px;border-radius:50%;border:1px solid var(--line-3);transition:border-color .3s,background .3s}.md-pick-opt.on .md-pick-dot{border-color:var(--amber);background:radial-gradient(circle,var(--hot) 0 30%,transparent 34%)}.md-pick-main{display:grid;min-width:0}.md-pick-main b{font-weight:400;color:var(--ink);font-size:14px;letter-spacing:.04em}.md-pick-opt.on .md-pick-main b{color:var(--hot)}.md-pick-main small{font-family:var(--f-im);font-size:10.5px;letter-spacing:.06em;color:var(--ink-4)}.md-pick-deps{margin-top:18px}.md-pick-deps ul{margin:8px 0 0;padding-left:30px;font-size:13px;color:var(--ink-2)}.md-pick-deps li::marker{color:var(--amber)}.md .empty p{margin:0}@media(max-width:1060px){.md-layout{grid-template-columns:minmax(0,1fr)}.md-aside{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media(max-width:760px){.md-banner,.md-page .md-banner{height:150px}.md-banner .md-banner-tl{left:20px;right:64px;top:16px;font-size:9.5px;letter-spacing:.12em}.md-banner-cb{left:20px;right:20px;font-size:9.5px}.md-head{padding:22px 20px 26px}.md-hero .stats.md-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.md-hero .stats.md-stats>div{padding:12px 0!important;border-left:0!important}.md-hero .stats.md-stats>div:nth-child(2n){padding-left:18px!important;border-left:1px solid var(--line)!important}.md-hero .stats.md-stats>div:nth-child(n+3){border-top:1px solid var(--line)}.md-stats .md-author{max-width:none;font-size:15px!important}.md-dialog .md-main,.md-dialog .md-aside{padding-left:20px;padding-right:20px}.md-dialog .loading,.md-dialog .md-missing{padding:48px 20px}.md-page .md-hero{margin:0 calc(var(--gutter) * -1);border-left:0;border-right:0}.md-page .md-hero:before,.md-page .md-hero:after{display:none}.md-crumbs{padding-top:24px}.md-layout{margin-top:28px}.md-rev-top,.md-ver-top{grid-template-columns:minmax(0,1fr)}.md-rev-sum{border-right:0;border-bottom:1px solid var(--line)}.md-ver-top .md-cell+.md-cell{border-left:0;border-top:1px solid var(--line)}.md-release{grid-template-columns:minmax(0,1fr)}.md-release-v{flex-direction:row;align-items:center}.md-lightbox figcaption{padding:12px 18px 18px;font-size:13.5px}}@media(max-width:520px){.md-entry{grid-template-columns:30px minmax(0,1fr);gap:4px 10px}.md-codes{grid-template-columns:minmax(0,1fr);row-gap:4px}.md-code-k{margin-top:6px}.md-actions>.btn,.md-split{flex:1 1 auto}.md-actions>.btn-primary{flex-basis:100%}.md-split>.btn:first-child{flex:1}.md-rel{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 0}.md-rel-k{grid-column:1;padding-left:12px}.md-rel-go{grid-row:1;grid-column:2}.md-rel-main{grid-column:1 / -1;padding-left:12px}.md-node-k{font-size:13px;transform:translateY(-5px)}.md-node-t,.md-core-t{font-size:15px}.md-wiki-bar .mini-search{flex-basis:100%}.md-wiki-cats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.md-lb-nav{width:36px;height:36px;margin-top:-18px}}@media(prefers-reduced-motion:reduce){.md-entry,.md-review,.md-panel.refract,.md-orbit,.md-tie,.md-node,.md-dist li>i>i,.md-overview:before,.md-banner-art{animation:none}}.md-page .md-missing{padding-top:64px}@keyframes ps-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ps-grow-y{0%{transform:scaleY(0)}}.ps-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:32px;align-items:start}.ps-list{position:sticky;top:92px;display:grid;border:1px solid var(--line);background:#04050a80}.ps-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;padding:18px 22px;border-bottom:1px solid var(--line);font-family:var(--f-zh);font-size:13.5px;letter-spacing:.1em;color:var(--ink)}.ps-list-head>span:first-child{display:inline-flex;align-items:center;gap:8px}.ps-list-head svg{color:var(--amber)}.ps-list-head b{font-family:var(--f-im);color:var(--amber)}.ps-list-k{font-family:var(--f-im);font-size:10px;letter-spacing:.24em;color:var(--ink-4)}.ps-card{position:relative;display:grid;gap:6px;width:100%;padding:18px 22px 17px;text-align:left;border-bottom:1px solid var(--line);transition:background .4s var(--ease)}.ps-card:last-child{border-bottom:0}.ps-card:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:1px;background:var(--amber);transform:scaleY(0);transition:transform .5s var(--ease)}.ps-card:hover{background:#ece6da06}.ps-card.is-on{background:linear-gradient(90deg,rgba(233,178,92,.06),transparent 75%)}.ps-card.is-on:before{transform:scaleY(1);box-shadow:0 0 10px var(--amber)}.ps-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ps-card-top .rune{font-size:10.5px;letter-spacing:.1em;color:var(--ink-4)}.ps-card strong{font-family:var(--f-zh);font-weight:400;font-size:14.5px;line-height:1.6;letter-spacing:.04em;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;transition:color .3s}.ps-card.is-on strong{color:var(--hot)}.ps-card-sub{font-size:12.5px;line-height:1.7;color:var(--ink-3);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ps-card-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-2)}.ps-card-meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-card-meta .mono{font-size:11px;color:var(--cold)}.ps-card-nums{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:10.5px;letter-spacing:.04em;color:var(--ink-4)}.ps-card-nums span{display:inline-flex;align-items:center;gap:5px}.ps-card-nums svg{width:12px;height:12px;color:var(--ink-3)}.ps-card.is-on .ps-card-nums svg{color:var(--amber)}.ps-main{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0}.ps-head{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:30px 32px 28px}.ps-head .eyebrow .rune{letter-spacing:.1em;text-transform:none;color:var(--ink-4)}.ps-head h2{font-family:var(--f-zh);font-weight:300;font-size:clamp(22px,2.4vw,30px);line-height:1.45;letter-spacing:.04em;margin:0;color:var(--ink);text-shadow:none}.ps-sub{margin:-6px 0 0;font-size:13.5px;line-height:1.8;color:var(--ink-2)}.ps-sub span{color:var(--ink-3)}.ps-status{display:flex;gap:16px;margin:0;padding:12px 16px;font-size:13px;line-height:1.8;color:var(--ink-2);border:1px solid var(--line);background:#0000004d}.ps-status-k{flex:none;padding-top:1px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#bfe3cf}.ps-status-k:before{content:"›";margin-right:8px;color:var(--ink-4)}.ps-status.is-warn{border-style:dashed;border-color:#e9b25c5c}.ps-status.is-warn .ps-status-k{color:var(--amber)}.ps-status em{font-style:normal;color:var(--hot)}.ps-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ps-actions svg,.ps-block-actions svg{width:14px;height:14px}.ps-block{padding:26px 30px 28px}.ps-block-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.ps-block-head .rune{display:flex;align-items:center;gap:8px;margin:0;font-size:10.5px;letter-spacing:.1em;text-transform:none;color:var(--ink-4)}.ps-block-head .rune svg{color:var(--amber)}.ps-block-head h3{font-family:var(--f-zh);font-weight:300;font-size:20px;letter-spacing:.12em;margin:6px 0 0;line-height:1.4;color:var(--ink)}.ps-block-actions{display:flex;flex-wrap:wrap;gap:10px}.ps-none{margin:0;padding:20px;text-align:center;font-size:13px;color:var(--ink-3);border:1px dashed var(--line-2)}.ps-order{--nx: 50px;--col: 68px;position:relative;display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.ps-order:before{content:"";position:absolute;left:calc(var(--nx) - .5px);top:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(233,178,92,.15),var(--amber) 12%,rgba(233,178,92,.75) 80%,rgba(233,178,92,.1));transform-origin:top;animation:ps-grow-y 1.2s var(--ease) both}.ps-order:after{content:"";position:absolute;left:calc(var(--nx) - 1px);top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,rgba(255,217,160,.55) 50%,transparent) no-repeat;background-size:100% 70px;animation:ps-flow 6s linear infinite;pointer-events:none}@keyframes ps-flow{0%{background-position:0 -70px}to{background-position:0 calc(100% + 70px)}}.ps-row{position:relative;display:grid;grid-template-columns:var(--col) minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);transition:background .4s var(--ease)}.ps-row.refract{animation:ps-rise .7s var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms)}.ps-row:hover{background:linear-gradient(90deg,transparent var(--col),rgba(233,178,92,.04) var(--col),transparent 80%)}.ps-row-body{min-width:0}.ps-num{position:relative;align-self:stretch;display:flex;align-items:center;font-size:11px;letter-spacing:.08em;color:var(--ink-3)}.ps-num:after{content:"";position:absolute;left:calc(var(--nx) - 4px);top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px var(--bg-2),0 0 8px #e9b25c8c;transition:background .3s,transform .4s var(--ease)}.ps-row:hover .ps-num{color:var(--amber)}.ps-row:hover .ps-num:after{transform:scale(1.3);background:var(--hot)}.ps-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.ps-name{font-size:15px;font-weight:400;line-height:1.55;letter-spacing:.04em;color:var(--ink);text-align:left;transition:color .3s}button.ps-name:hover{color:var(--hot)}.ps-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 16px;margin:5px 0 0;font-size:12px;line-height:1.6;color:var(--ink-3)}.ps-row-meta .mono{font-size:11px;letter-spacing:.02em;color:var(--ink-4);overflow-wrap:anywhere}.ps-note{color:var(--ink-2)}.ps-warns{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.ps-warns li{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:2px 10px;font-size:12px;color:var(--hot);border:1px dashed rgba(233,178,92,.42);background:#e9b25c0a}.ps-warns svg{width:13px;height:13px;flex:none;color:var(--amber)}.ps-warns .mono{font-size:11.5px;color:var(--amber);overflow-wrap:anywhere}.ps-row.is-warn .ps-num:after{background:var(--hot);box-shadow:0 0 0 3px var(--bg-2),0 0 0 4px #ffd9a080,0 0 12px #ffd9a099}.ps-row.is-warn .ps-num{color:var(--hot)}.ps-row.is-off .ps-row-body{opacity:.45}.ps-row.is-off .ps-num{color:var(--ink-4)}.ps-row.is-off .ps-num:after{background:var(--bg-2);box-shadow:0 0 0 3px var(--bg-2),inset 0 0 0 1px var(--ink-3)}.ps-ctl{display:flex;align-items:center;gap:6px}.ps-ib{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--ink-3);border:1px solid var(--line);transition:color .3s,border-color .3s,background .3s}.ps-ib svg{width:13px;height:13px}.ps-ib:hover:not(:disabled){color:var(--ink);border-color:var(--amber);background:var(--amber-a)}.ps-ib.is-danger:hover:not(:disabled){color:#ffb7a0;border-color:#ff8c6e80;background:#ff8c6e14}.ps-ib:disabled{opacity:.25}.ps-switch{position:relative;flex:none;width:40px;height:20px;margin:0 4px;border-radius:999px;border:1px solid var(--line-3);transition:border-color .4s,background .4s}.ps-switch i{position:absolute;top:50%;left:4px;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--ink-3);transition:left .45s var(--ease),background .4s,box-shadow .4s}.ps-switch[aria-pressed=true]{border-color:var(--amber);background:var(--amber-a)}.ps-switch[aria-pressed=true] i{left:calc(100% - 14px);background:var(--hot);box-shadow:0 0 8px #ffd9a0cc}.ps-plugins{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.ps-plugin{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0 14px 18px;border-bottom:1px solid var(--line)}.ps-plugin:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:var(--cold)}.ps-plugin>div{min-width:0}.ps-plugin strong{font-size:14.5px;font-weight:400;letter-spacing:.04em;color:var(--ink)}.ps-plugin.is-off>div{opacity:.45}.ps-plugin.is-off:before{background:var(--ink-4)}.ps-ok,.ps-ok .mono{color:#bfe3cf!important}.ps-bad,.ps-bad .mono{color:#ffb7a0!important}.ps-add-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:16px}.ps-add-bar .mini-search{flex:1 1 220px}.ps-pick{display:grid;max-height:46vh;margin:0;padding:0 4px 0 0;overflow-y:auto;list-style:none;border-top:1px solid var(--line);scrollbar-width:thin;scrollbar-color:rgba(236,230,218,.18) transparent}.ps-pick li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line);transition:background .3s}.ps-pick li:hover{background:#ece6da06}.ps-pick-body{min-width:0}.ps-pick strong{font-size:14px;font-weight:400;letter-spacing:.04em;color:var(--ink)}.ps-pick .ps-row-meta .badge{height:20px;font-size:10.5px}.ps-pick svg{width:13px;height:13px}.ps-deps{margin:4px 0 0;font-size:12px;color:var(--cold)}pre.block.ps-json{max-height:48vh;overflow:auto}@media(max-width:1000px){.ps-layout{display:flex;flex-direction:column;align-items:stretch}.ps-list{position:static;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.ps-card{border-right:1px solid var(--line)}}@media(max-width:760px){.ps-head{padding:24px 18px 22px}.ps-block{padding:20px 16px}.ps-order{--nx: 36px;--col: 48px}.ps-row{grid-template-columns:var(--col) minmax(0,1fr);gap:10px 8px;padding:14px 0 12px}.ps-ctl{grid-column:2}.ps-num{align-self:start;height:24px}.ps-num:after{top:12px}.ps-list{display:flex;gap:10px;margin:0 calc(var(--gutter) * -1);padding:4px var(--gutter) 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;position:relative;top:auto;border:0;background:none}.ps-list-head{display:none}.ps-card,.ps-card:last-child{flex:0 0 min(82%,300px);scroll-snap-align:start;border:1px solid var(--line);background:#04050a8c}.ps-card.is-on{border-color:var(--amber-b)}.ps-card:before{top:-1px;bottom:auto;left:-1px;right:-1px;width:auto;height:1px;transform:scaleX(0);transform-origin:left}.ps-card.is-on:before{transform:scaleX(1)}.ps-card-sub{display:none}.ps-status{flex-direction:column;gap:2px}.ps-head .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-head .stats>div{padding:12px 0!important;border-left:0!important}.ps-head .stats>div:nth-child(2n){padding-left:18px!important;border-left:1px solid var(--line)!important}.ps-head .stats>div:nth-child(n+3){border-top:1px solid var(--line)}.ps-head .stats b{font-size:17px}}@media(prefers-reduced-motion:reduce){.ps-row.refract,.ps-order:before,.ps-order:after{animation:none}}.ps-group{margin:0;padding:14px 22px 6px;font-family:var(--f-zh);font-size:12px;letter-spacing:.12em;color:var(--ink-3)}.ps-owner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.ps-owner svg{width:14px;height:14px}.ps-owner-note{flex:1 1 220px;font-size:12.5px;color:var(--ink-3)}.ps-owner-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;color:var(--ink-2)}.ps-danger{color:#ffb2c2!important}.ps-readonly{margin:0;font-size:13px;line-height:1.8;color:var(--ink-3)}.ps-switch.is-static{cursor:default;opacity:.75}.ps-login{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:16px 18px;border:1px solid var(--line-2);background:#e9b25c0f}.ps-login p{flex:1 1 100%;margin:0;font-size:13.5px;color:var(--ink-2)}.ps-login svg{width:14px;height:14px}.ps-new-note{margin:0;font-size:12.5px;color:var(--ink-3)}.ps-err{margin:0;font-size:13px;color:#ffb2c2}.ps-author{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.ps-card-meta .avatar-dot{width:18px;height:18px;font-size:9.5px}.pf-page{padding-top:56px;padding-bottom:96px}.pf-wait{padding-top:40px}.pf-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ava id edit" "stats stats stats";align-items:center;gap:22px 28px;padding:32px 34px 26px;margin-bottom:24px}.pf-ava{grid-area:ava;width:112px;height:112px;border-radius:50%;font-size:44px;box-shadow:0 0 0 1px var(--line-2),0 0 0 6px #ffffff08,0 0 36px #9b5cff40}:root[data-world=interstellar] .pf-ava{box-shadow:0 0 0 1px var(--line-2),0 0 0 6px #ffffff08,0 0 36px #e9b25c33}.pf-id{grid-area:id;min-width:0}.pf-handle{font-size:12.5px;letter-spacing:.04em;text-transform:none;color:var(--text-3)}.pf-id h1{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0;font-family:var(--f-serif);font-weight:900;font-size:clamp(26px,3vw,36px);letter-spacing:.04em;line-height:1.25;overflow-wrap:anywhere}.pf-id h1 .badge{font-size:12px;letter-spacing:.08em}.pf-bio{margin:0 0 8px;max-width:640px;color:var(--text-2);white-space:pre-line;overflow-wrap:anywhere}.pf-bio.is-empty{color:var(--text-3)}.pf-meta{margin:0;font-size:13px;color:var(--text-3)}.pf-edit{grid-area:edit;align-self:start}.pf-stats{grid-area:stats;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-top:18px;border-top:1px solid var(--line)}.pf-stats div{display:flex;flex-direction:column-reverse;gap:2px;padding:0 14px;border-left:1px solid var(--line)}.pf-stats div:first-child{padding-left:0;border-left:0}.pf-stats dt{font-size:12.5px;color:var(--text-3)}.pf-stats dd{margin:0;font-family:var(--f-mono);font-size:24px;color:var(--text)}.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px}.pf-sec{padding:22px 24px 24px;min-width:0}.pf-sec.is-wide{grid-column:1 / -1}.pf-h{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--f-serif);font-size:17px;font-weight:700;letter-spacing:.06em}.pf-h svg{width:17px;height:17px;color:#c7a6ff}:root[data-world=interstellar] .pf-h svg{color:var(--amber)}.pf-h .mono{margin-left:auto;font-size:13px;font-weight:400;color:var(--text-3)}.pf-none,.pf-more{margin:0;font-size:13.5px;color:var(--text-3)}.pf-more{margin-top:12px}.pf-list{display:grid;margin:0;padding:0;list-style:none}.pf-list li{display:grid;gap:4px;padding:11px 0;border-top:1px solid var(--line);min-width:0}.pf-list li:first-child{border-top:0;padding-top:0}.pf-list a{color:var(--text);overflow-wrap:anywhere}.pf-list a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.pf-small{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;color:var(--text-3)}.pf-solved{display:inline-flex;align-items:center;gap:4px;color:var(--ok)}.pf-solved svg{width:13px;height:13px}.pf-review-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.pf-quote{margin:0;font-size:13.5px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pf-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;margin:0;padding:0;list-style:none}.pf-item{--c: 10px;display:grid;gap:4px;height:100%;padding:14px 16px;color:var(--text)}.pf-item strong{font-weight:500;overflow-wrap:anywhere}.pf-item:hover strong{color:#fff}.pf-kind{font-size:11.5px;letter-spacing:.1em;color:var(--text-3)}.pf-sub{font-size:13px;color:var(--text-2)}@media(max-width:640px){.pf-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ava edit" "id id" "stats stats";padding:24px 20px 20px}.pf-ava{width:84px;height:84px;font-size:34px}.pf-edit{justify-self:end}.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.pf-stats div:nth-child(3){padding-left:0;border-left:0}.pf-sec{padding:18px 18px 20px}}.ac-narrow{max-width:640px;padding-bottom:96px}.ac-card{display:grid;gap:16px;margin-bottom:20px;padding:26px 28px 28px}.ac-h{margin:0;font-family:var(--f-serif);font-size:18px;font-weight:700;letter-spacing:.06em}.ac-note{margin:-6px 0 0;color:var(--text-3);font-size:13.5px}.ac-form{display:grid;gap:16px}.ac-form>.btn{justify-self:start}.ac-form .field textarea{min-height:96px;resize:vertical}.ac-actions{display:flex;flex-wrap:wrap;gap:10px}.ac-error{margin:0;padding:8px 12px;border-left:2px solid var(--bad);background:#ff6b8a1a;color:#ffc2cf;font-size:13.5px}.ac-error[hidden]{display:none}.ac-switch{margin:0;padding-top:14px;border-top:1px solid var(--line);color:var(--text-3);font-size:13.5px}.ac-switch a{margin-left:6px;color:var(--cyan)}.ac-switch a:hover{text-decoration:underline}.ac-id{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.ac-avatar{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--line-2);border-radius:50%;background:radial-gradient(circle at 30% 30%,#9b5cff73,#0e0a26e6 70%);font-family:var(--f-serif);font-size:22px;font-weight:700;color:var(--lilac)}.ac-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:19px;font-weight:600;overflow-wrap:anywhere}.ac-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;color:var(--text-3);font-size:13px}@media(max-width:560px){.ac-card{padding:22px 18px}.ac-id{grid-template-columns:auto minmax(0,1fr)}.ac-id-links{grid-column:1 / -1;justify-content:flex-start}.ac-crop,.ac-ava-row{grid-template-columns:1fr}}.ac-id-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ac-ava-row,.ac-crop{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px}.ac-ava-side,.ac-crop-side{display:grid;gap:14px}.ac-ava-side .ac-note,.ac-crop-side .ac-note{margin:0}.ac-ava-big{width:96px;height:96px;border-radius:50%;font-size:38px;box-shadow:0 0 0 1px var(--line-2)}.ac-crop-view{width:200px;height:200px;border-radius:50%;background:#0e0a26e6;box-shadow:0 0 0 1px var(--line-2),0 0 0 6px #ffffff0a;cursor:grab;touch-action:none}.ac-crop-view:active{cursor:grabbing}.ac-crop-side input[type=range]{width:100%;accent-color:var(--violet)}.ac-code-row{display:flex;align-items:center;gap:8px}.ac-code-row input{flex:1 1 auto;min-width:0}.ac-code-row .btn{flex:none;white-space:nowrap}.ac-code-row svg{width:13px;height:13px}.ac-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ac-label-row a{font-size:12.5px;color:var(--ink-3)}.ac-label-row a:hover{color:var(--amber)}.ac-pw input{flex:1;min-width:0}.ac-pw-eye{display:grid;place-items:center;flex:none;width:30px;height:30px;margin-right:-6px;padding:0;border:0;background:transparent;color:var(--ink-3, #9a94a8);cursor:pointer}.ac-pw-eye:hover,.ac-pw-eye[aria-pressed=true]{color:var(--amber, #e9b25c)}.ac-pw-eye:focus-visible{outline:1px solid var(--amber, #e9b25c)}.ac-pw-eye svg{width:16px;height:16px}.field-box.ac-pw.is-bad{border-color:#ff8ca099}.field-box.ac-pw.is-ok{border-color:#8cdcaa73}.ac-pw-bad{color:#ffb2c2}.ac-pw-ok{color:#a8e0bf}.wk .rune,.wk-glabel{font-family:var(--f-im);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.wk-muted{color:var(--ink-3);font-size:14px}.wk-n{margin-left:6px;font-family:var(--f-im);font-size:11px;color:var(--ink-3)}.wk-h{margin:34px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:15px;font-weight:600;letter-spacing:.06em;color:var(--ink)}.wk-search{display:flex;align-items:center;gap:12px;max-width:720px;margin:8px 0 36px;padding:0 18px;height:52px;border:1px solid var(--line-2);background:#090b12b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s}.wk-search:focus-within{border-color:var(--amber-b)}.wk-search svg{width:18px;height:18px;color:var(--amber)}.wk-search input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--ink);font-size:15px;outline:none}.wk-hits{display:grid;gap:8px;padding-bottom:60px}.wk-hits .wk-h{margin-top:8px}.wk-doclist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.wk-doclist a{display:grid;gap:3px;padding:14px 18px;background:var(--bg-2);transition:background .2s}.wk-doclist a:hover{background:var(--bg-3)}.wk-doclist strong{font-weight:500;color:var(--ink)}.wk-doclist span{font-size:13px;color:var(--ink-3)}.wk .wk-frame{max-width:1840px;padding:48px clamp(16px,2.5vw,40px) 80px}.wk-frame{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}.wk-frame.has-rail{grid-template-columns:200px minmax(0,1fr)}.wk-frame.has-rail.has-aside{grid-template-columns:200px minmax(0,1fr) 220px}.wk-nav{position:sticky;top:92px;max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:thin;padding-right:6px}.wk-group{display:grid;margin-bottom:20px}.wk-group .wk-glabel{margin-bottom:6px}.wk-group a{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0 6px 12px;border-left:1px solid var(--line);font-size:13.5px;line-height:1.5;color:var(--ink-2);transition:color .2s,border-color .2s}.wk-group a:hover{color:var(--ink)}.wk-group a.active{color:var(--hot);border-left-color:var(--amber)}.wk-main{min-width:0}.wk-head{margin-bottom:26px}.wk-head h1{margin:6px 0 0;font-size:32px;font-weight:600;letter-spacing:.03em;line-height:1.3}.wk-lead{margin:10px 0 0;max-width:62ch;color:var(--ink-2);font-size:15px;line-height:1.75}.wk-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:18px;font-size:13px;color:var(--ink-3)}.wk-crumbs a{color:var(--ink-2)}.wk-crumbs a:hover{color:var(--hot)}.wk-crumbs svg{width:14px;height:14px;opacity:.6}.wk-tools{display:grid;gap:14px;margin-bottom:18px}.wk-tools .mini-search{max-width:420px}.wk-count{margin:0 0 10px}.wk-entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.wk-entry{display:flex;align-items:center;gap:12px;height:100%;padding:10px 14px;background:var(--bg-2);transition:background .2s}.wk-entry:hover{background:var(--bg-3)}.wk-entry:hover strong{color:var(--hot)}.wk-en-main{display:grid;min-width:0}.wk-en-main strong{overflow:hidden;font-size:14px;font-weight:500;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.wk-en-main small{display:-webkit-box;overflow:hidden;font-size:11.5px;line-height:1.5;color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical}.wk-en-main code,.wk-mods code,.wk-src code{font-family:var(--f-im);font-size:11px}.wk-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,rgba(233,178,92,.1),transparent 70%),var(--bg)}.wk-icon img{max-width:100%;max-height:100%}.wk-icon.lg{width:76px;height:76px;padding:6px;border-color:var(--amber-b)}.wk-ehead{display:flex;align-items:center;gap:20px;margin-bottom:26px}.wk-ehead h1{margin:0;font-size:30px;font-weight:600;line-height:1.3}.wk-en{margin:2px 0 0;font-family:var(--f-lat);font-size:14px;letter-spacing:.04em;color:var(--ink-3)}.wk-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.wk-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.wk-desc p{margin:0 0 12px;max-width:68ch;font-size:15px;line-height:1.85;color:var(--ink-2)}.wk-entry-body>section:first-child .wk-h{margin-top:0}.wk-mods{width:100%;border-collapse:collapse}.wk-mods th,.wk-mods td{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;text-align:left;vertical-align:top}.wk-mods th{font-weight:400;color:var(--ink-2)}.wk-mods th code{display:block;margin-top:2px;color:var(--ink-4)}.wk-mods td{padding-left:16px;font-family:var(--f-im);color:#9fe0a8;text-align:right;white-space:nowrap}.wk-mods td.neg{color:#ff9a8a}.wk-refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.wk-info{position:sticky;top:92px;padding:18px 20px;border:1px solid var(--line-2);background:#090b12d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wk-info dl{margin:0}.wk-info dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}.wk-info dt{color:var(--ink-3)}.wk-info dd{margin:0;color:var(--ink);text-align:right;overflow-wrap:anywhere}.wk-var{display:block;font-family:var(--f-im);font-size:10.5px;color:var(--ink-4)}.wk-info-id{display:grid;gap:6px;margin-top:16px}.wk-src{margin:14px 0 0;font-size:12px;color:var(--ink-3);overflow-wrap:anywhere}.wk-article{max-width:780px}.wk-toc{position:sticky;top:92px;display:grid;max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:thin}.wk-toc .wk-glabel{margin-bottom:8px}.wk-toc a{padding:4px 0 4px 12px;border-left:1px solid var(--line);font-size:12.5px;line-height:1.5;color:var(--ink-3);transition:color .2s,border-color .2s}.wk-toc a.d3{padding-left:24px}.wk-toc a:hover{color:var(--ink)}.wk-toc a.on{color:var(--hot);border-left-color:var(--amber)}.wk-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:780px;margin-top:48px}.wk-pager a{display:grid;gap:4px;padding:14px 18px;border:1px solid var(--line);font-size:15px;color:var(--ink);transition:border-color .2s,background .2s}.wk-pager a:hover{border-color:var(--amber-b);background:var(--amber-a)}.wk-pager .next{text-align:right}.wk-pager small{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-3)}.wk-pager .next small{justify-content:flex-end}.wk-pager svg{width:13px;height:13px}.wk-prose{font-size:15px;line-height:1.85;color:var(--ink-2)}.wk-prose>:first-child{margin-top:0}.wk-prose h2,.wk-prose h3{position:relative;scroll-margin-top:96px;color:var(--ink);font-weight:600;line-height:1.4}.wk-prose h2{margin:44px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:21px}.wk-prose h3{margin:30px 0 10px;font-size:17px}.wk-anchor{position:absolute;left:-1.1em;color:var(--amber);opacity:0;transition:opacity .2s}.wk-prose h2:hover .wk-anchor,.wk-prose h3:hover .wk-anchor{opacity:.8}.wk-prose p,.wk-prose ul,.wk-prose ol{margin:0 0 14px}.wk-prose ul,.wk-prose ol{padding-left:1.4em}.wk-prose li{margin:4px 0}.wk-prose li::marker{color:var(--amber)}.wk-prose strong{color:var(--ink);font-weight:600}.wk-prose a{color:var(--hot);text-decoration:underline;text-decoration-color:var(--amber-b);text-underline-offset:3px}.wk-prose a:hover{text-decoration-color:var(--hot)}.wk-prose :not(pre)>code{padding:1px 6px;border:1px solid var(--line);background:#e9b25c12;font-family:var(--f-im);font-size:.86em;color:var(--hot);overflow-wrap:anywhere}.wk-prose hr{margin:32px 0;border:0;border-top:1px solid var(--line)}.wk-code{margin:0 0 18px;border:1px solid var(--line-2);background:#07080d}.wk-code figcaption{display:flex;justify-content:space-between;align-items:center;padding:0 6px 0 14px;height:32px;border-bottom:1px solid var(--line);font-family:var(--f-im);font-size:11px;letter-spacing:.1em;color:var(--ink-3)}.wk-code button{padding:3px 10px;font-size:12px;color:var(--ink-2);transition:color .2s}.wk-code button:hover{color:var(--hot)}.wk-code pre{margin:0;padding:14px 16px;overflow-x:auto;font-family:var(--f-im);font-size:13px;line-height:1.65;color:var(--ink);-moz-tab-size:4;tab-size:4}.tk-c{color:#ece6da61;font-style:italic}.tk-s{color:#b9e08f}.tk-k{color:#9fc7ff}.tk-o{color:var(--ink-3)}.tk-v{color:#e7a6ff}.tk-n{color:#ffc98a}.tk-b{color:var(--amber)}.wk-table{margin:0 0 18px;overflow-x:auto}.wk-table table{width:100%;border-collapse:collapse;font-size:14px}.wk-table th,.wk-table td{padding:9px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.wk-table th{background:#e9b25c0f;color:var(--ink);font-weight:600}.wk-callout{margin:0 0 18px;padding:12px 16px;border-left:2px solid var(--cold);background:var(--cold-a)}.wk-callout.tip{border-left-color:var(--amber);background:var(--amber-a)}.wk-callout.warn{border-left-color:#ff8a7a;background:#ff8a7a1a}.wk-callout p:last-child{margin-bottom:0}@media(max-width:1180px){.wk-frame.has-rail.has-aside{grid-template-columns:200px minmax(0,1fr)}.wk-toc{display:none}}@media(max-width:960px){.wk-entry-grid{grid-template-columns:minmax(0,1fr)}.wk-info{position:static}}@media(max-width:760px){.wk-frame,.wk-frame.has-rail,.wk-frame.has-rail.has-aside{grid-template-columns:minmax(0,1fr);gap:20px}.wk .wk-frame{padding-top:28px}.wk-nav{position:static;max-height:none;overflow:visible}.wk-group{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.wk-group .wk-glabel{width:100%}.wk-group a{padding:4px 10px;border:1px solid var(--line)}.wk-group a.active{border-color:var(--amber)}.wk-head h1,.wk-ehead h1{font-size:24px}.wk-pager{grid-template-columns:minmax(0,1fr)}}.wk-entries>li,.wk-refs>li,.wk-doclist>li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.wk-info-id .code code{white-space:normal;overflow-wrap:anywhere}.wk-head .wk-view{margin-top:16px}.wk-view button{display:inline-flex;align-items:center;gap:6px}.wk-view svg{width:14px;height:14px}.tt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:12px}.tt-bar .mini-search{flex:0 1 320px}.tt-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--ink-3)}.tt-legend span{display:inline-flex;align-items:center;gap:6px}.tt-legend i{width:10px;height:10px}.tt-legend i.rare{border:1.5px solid #c58bff;box-shadow:0 0 6px #a565ff}.tt-legend i.danger{border:1.5px solid #ff7a6a}.tt-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:8px;cursor:grab;-webkit-user-select:none;user-select:none}.tt-scroll:active{cursor:grabbing}.tt-plane{position:relative}.tt-col{position:absolute;top:0}.tt-col.first:before{content:"";position:absolute;left:-14px;top:0;bottom:0;border-left:1px solid color-mix(in srgb,var(--c) 30%,transparent)}.tt-area{position:absolute;left:0;top:0;font-family:var(--f-im);font-size:12px;letter-spacing:.2em;color:var(--c)}.tt-cat{position:absolute;left:0;right:0;top:20px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--c) 45%,transparent);font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-band{position:absolute;left:0;right:0;border-top:1px dashed rgba(236,230,218,.08);pointer-events:none}.tt-tierlabel{position:absolute;left:0;top:18px;font-family:var(--f-im);font-size:15px;letter-spacing:.08em;color:var(--ink-3)}.tt-edges{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.tt-edges.base{transition:opacity .15s}.tt-plane.quiet .tt-edges.base{opacity:.12}.tt-edges path{fill:none;stroke:#ece6da38;stroke-width:1.4}.tt-edges path.up{stroke:var(--hot);stroke-width:2}.tt-edges path.down{stroke:#9fe0a8;stroke-width:2}.tt-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 6px 0;border:1px solid rgba(236,230,218,.16);border-top:2px solid var(--c);background:#0b0e16;color:var(--ink);transition:border-color .15s,box-shadow .15s}.tt-node:hover,.tt-node.focus{z-index:2;border-color:var(--hot);border-top-color:var(--c);box-shadow:0 0 0 1px var(--hot),0 0 18px #ffd9a059}.tt-node.rare{border-color:#c58bffb3;border-top-color:var(--c);box-shadow:inset 0 0 12px #a565ff40}.tt-node.danger{border-color:#ff7a6ab3;border-top-color:var(--c)}.tt-plane.quiet .tt-node:not(.focus,.up,.down,.found){opacity:.22}.tt-node.up{border-color:var(--amber);border-top-color:var(--c)}.tt-node.down{border-color:#9fe0a8;border-top-color:var(--c)}.tt-node.found{z-index:1;box-shadow:0 0 0 2px var(--hot),0 0 20px #ffd9a073}.tt-ic{flex:none;display:grid;place-items:center;width:36px;height:36px}.tt-ic img{max-width:100%;max-height:100%;pointer-events:none}.tt-nm{max-width:100%;overflow:hidden;text-align:center;font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tt-hint{margin:10px 0 0;font-size:12.5px;color:var(--ink-3)}.tt-dot{display:inline-block;width:8px;height:8px;margin-right:6px}.tt-tip{position:fixed;z-index:40;padding:12px 14px;border:1px solid var(--line-2);border-top:2px solid var(--c);background:#080a10f5;box-shadow:0 12px 40px #0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;font-size:12.5px;color:var(--ink-2);animation:tt-tip-in .12s ease-out}@keyframes tt-tip-in{0%{opacity:0;transform:translateY(4px)}}.tt-tip-h{display:flex;align-items:center;gap:10px}.tt-tip-h img{width:44px;height:44px;flex:none}.tt-tip-h strong{display:block;font-size:15px;color:var(--ink)}.tt-tip-h small{font-size:11.5px;color:var(--ink-3)}.tt-tip-f{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:10px 0 0;padding-top:8px;border-top:1px solid var(--line)}.tt-tip-f div{display:flex;justify-content:space-between;gap:8px;min-width:0}.tt-tip-f dt{color:var(--ink-3);white-space:nowrap}.tt-tip-f dd{margin:0;color:var(--ink);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-tip-d{margin:8px 0 0;line-height:1.55;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tt-tip-m{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--line)}.tt-tip-m li{display:flex;justify-content:space-between;gap:10px;line-height:1.6}.tt-tip-m b{font-weight:500;color:#9fe0a8;white-space:nowrap}.tt-tip-m b.neg{color:#ff8a7a}.tt-tip-m li.more{color:var(--ink-3)}.tt-tip-r{margin:6px 0 0;line-height:1.55}.tt-tip-r span{margin-right:8px;color:var(--amber)}.tt-tip-id{display:block;margin-top:6px;font-family:var(--f-im);font-size:11px;color:var(--ink-3);overflow-wrap:anywhere}.tt-tip-f div.wide{grid-column:1 / -1}.tt-tip-f div.wide dd{white-space:normal}.ef-sec+.ef-sec{margin-top:28px}.ef-panels{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}.ef-panel{max-width:100%;overflow-x:auto;padding:14px;border:1px solid var(--line);background:var(--bg-2)}.ef-title{display:block;margin-bottom:12px;font-size:13px;color:var(--ink-2)}.ef .tt-node.here{z-index:1;border-color:var(--hot);box-shadow:0 0 0 1px var(--hot)}.ef .tt-node.adopt,.ef .tt-node.finish{background:color-mix(in srgb,var(--amber) 8%,#0b0e16)}.res{white-space:nowrap}.res-ic{display:inline-block;width:1.25em;height:1.25em;margin-right:.15em;vertical-align:-.25em;object-fit:contain}.ef-rest{margin-top:32px}.gi{position:relative;display:inline-block;flex:none}.wk-icon .gi,.tt-ic .gi{width:100%;height:100%}.tt-tip-h .gi{width:44px;height:44px}.gi>img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.gi>img.gi-over{position:absolute;top:0;right:0;bottom:0;left:0}.gi-fx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;mix-blend-mode:plus-lighter;-webkit-mask:var(--fx-destiny-mask) center / 100% 100% no-repeat;mask:var(--fx-destiny-mask) center / 100% 100% no-repeat}.gi-fx i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fx-destiny-tex) center / 100% 100% no-repeat;animation:gi-turn var(--fx-destiny-s, 7s) linear infinite}@keyframes gi-turn{to{transform:rotate(var(--fx-destiny-turn, -360deg))}}@media(prefers-reduced-motion:reduce){:root:not(.force-motion) .gi-fx i{animation:none}}:root.reduce-motion .gi-fx i{animation:none}.wk-facet{align-items:center}.wk-facet-l{min-width:5em;font-size:12.5px;color:var(--ink-3)}.ef .tt-node.ctx{opacity:.5}.gp-head{margin-bottom:8px}.gp-head h1{margin:4px 0 0;font-size:clamp(32px,3.6vw,44px);font-weight:500;letter-spacing:.02em;line-height:1.2}.gp-head p{margin:12px 0 0;max-width:62ch;font-size:15px;line-height:1.75;color:var(--ink-2)}.gp-group{--a: var(--amber);display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding:34px 0;border-top:1px solid var(--line)}.gp-head+.gp-group{margin-top:28px}.gp-group.mod{--a: var(--cold)}.gp-gh h2{margin:0;font-size:26px;font-weight:500;letter-spacing:.04em;color:var(--ink)}.gp-en{display:block;margin-top:4px;font-family:var(--f-lat);font-size:13px;letter-spacing:.06em;color:var(--a)}.gp-gh p{margin:14px 0 0;font-size:13.5px;line-height:1.75;color:var(--ink-3)}.gp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0;padding:0;list-style:none}.gp-tile{position:relative;display:block;aspect-ratio:3 / 1;overflow:hidden;border:1px solid var(--line);background:var(--bg-2);transition:border-color .3s}.gp-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.84);transition:filter .35s var(--ease)}.gp-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(4,5,10,.92),rgba(4,5,10,.3) 52%,transparent 72%)}.gp-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;z-index:2;width:2px;background:var(--amber);transform:scaleY(0);transition:transform .3s var(--ease)}.gp-tile:hover,.gp-tile:focus-visible{border-color:var(--amber-b)}.gp-tile:hover img,.gp-tile:focus-visible img{filter:saturate(1.05) brightness(1)}.gp-tile:hover:before,.gp-tile:focus-visible:before{transform:none}.gp-tile:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.gp-tn,.gp-te,.gp-tc{position:absolute;z-index:1}.gp-tn{left:18px;bottom:30px;font-size:21px;font-weight:500;letter-spacing:.04em;color:var(--ink);text-shadow:0 1px 8px rgba(0,0,0,.7)}.gp-te{left:18px;bottom:11px;font-family:var(--f-lat);font-size:12px;letter-spacing:.06em;color:var(--ink-2)}.gp-tc{right:16px;bottom:11px;font-family:var(--f-im);font-size:15px;color:var(--amber)}.gp-plan{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;font-size:12.5px;color:var(--ink-3)}.gp-plan span{margin-right:4px}.gp-plan i{padding:3px 10px;border:1px dashed var(--line-2);font-style:normal;color:var(--ink-3)}.gp-plan.bare{margin:0}.gp-later{padding:34px 0 0;border-top:1px solid var(--line)}.gp-later h2{margin:0;font-size:18px;font-weight:500;color:var(--ink-2)}.gp-later>p{margin:8px 0 18px;font-size:13.5px;color:var(--ink-3)}.gp-later ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none}.gp-later li{padding:16px 18px;border:1px dashed var(--line)}.gp-later strong{display:block;margin-bottom:10px;font-size:15px;font-weight:500;color:var(--ink-2)}.md-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.md-list a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 0;padding:14px 8px 14px 0;border-bottom:1px solid var(--line);transition:background .2s}.md-list a:hover{background:var(--bg-2)}.md-n{grid-row:1 / 3;padding-left:10px;font-family:var(--f-im);font-size:14px;line-height:1.6;color:var(--cold)}.md-list strong{font-size:15.5px;font-weight:500;color:var(--ink);transition:color .2s}.md-list a:hover strong{color:#d6e4f2}.md-s{font-size:13px;line-height:1.6;color:var(--ink-3)}.gb{margin-bottom:26px}.gb .wk-crumbs{margin-bottom:14px}.gb-sib{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line)}.gb-sib a{display:inline-flex;align-items:baseline;gap:8px;margin-bottom:-1px;padding:10px 18px 11px;border-bottom:2px solid transparent;font-size:14.5px;color:var(--ink-2);transition:color .2s,border-color .2s}.gb-sib a:hover{color:var(--ink)}.gb-sib a.on{color:var(--hot);border-bottom-color:var(--amber)}.wb-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:60px}.wb{--a: var(--amber);display:flex;flex-direction:column;border:1px solid var(--line);border-top:2px solid var(--a);background:linear-gradient(180deg,#0d1018db,#090b12c7)}.wb-mod{--a: var(--cold)}.wb-art{display:block;aspect-ratio:3 / 1;overflow:hidden;background:var(--bg-2)}.wb-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.8);transition:filter .35s var(--ease)}.wb:hover .wb-art img{filter:saturate(1) brightness(.95)}.wb-body{padding:24px 28px 26px}.wb-body h2{margin:0;font-size:26px;font-weight:500;letter-spacing:.04em}.wb-body h2 a:hover{color:var(--a)}.wb-lead{margin:10px 0 0;font-size:14px;line-height:1.75;color:var(--ink-2)}.wb-index{margin:20px 0 0;padding:0;list-style:none}.wb-index li{display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:12px;align-items:baseline;padding:11px 0;border-top:1px solid var(--line)}.wb-index li>a{font-size:15px;color:var(--ink)}.wb-index li>a:hover{color:var(--a)}.wb-index span{font-size:13.5px;color:var(--ink-3)}.wb-index span a{color:var(--ink-2)}.wb-index span a:hover{color:var(--hot)}.wb-foot{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}.wb-foot a{color:var(--a)}.wb-foot a:hover{text-decoration:underline}.wk-nav-home{display:flex;align-items:center;gap:8px;margin-bottom:22px;font-size:14px;color:var(--cold)}.wk-nav-home svg{width:14px;height:14px}@media(max-width:960px){.wb-pair{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.gp-group{grid-template-columns:minmax(0,1fr);gap:18px;padding:26px 0}.gp-tiles{grid-template-columns:minmax(0,1fr)}.wb-body{padding:20px 18px 22px}.wb-index li{grid-template-columns:minmax(0,1fr);gap:2px}}.ed-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px}.ed-spacer{flex:1}.ed-adminlink{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);transition:color .2s}.ed-adminlink:hover,.ed-adminlink.on{color:var(--cold)}.ed-adminlink svg{width:13px;height:13px}.wk-nav .ed-adminlink{margin-top:8px}.gb-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.gb-top .wk-crumbs{flex:1 1 auto}.ed-card{margin-bottom:24px;padding:4px 22px 22px;border:1px solid var(--line-2);background:#090b12d1}.ed-card>.wk-h:first-child{margin-top:18px}.ed-login{display:grid;gap:14px;max-width:420px}.ed-form,.ed-entry,.ed-sub-form{display:grid;gap:18px}.ed-entry{margin-bottom:28px;border-color:var(--cold-a)}.ed-sub-form{margin-top:22px}.ed-sub{margin:18px 0 8px;font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--ink)}.ed-sub-form>.ed-sub:first-child{margin-top:0}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.wk .field>span.field-box{font-family:var(--f-zh);font-size:14px;letter-spacing:normal;color:var(--ink)}.wk .field>span.field-box+span.field-box{margin-top:6px}.wk .field small{color:var(--ink-3)}.ed-slug{align-self:center;font-family:var(--f-im);font-size:13px;color:var(--cold)}.ed-error{margin:0;padding:8px 12px;border-left:2px solid #ff8a7a;background:#ff8a7a1a;color:#ffc4b8;font-size:13.5px}.ed-error[hidden]{display:none}.ed-ok{margin:12px 0 0;color:var(--cold);font-size:13.5px}.wk .ed-danger{color:#ffb7a0}.wk .btn-ghost.ed-danger{border-color:#ff8c6e66}.ed-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(255,140,110,.3);font-size:13px;color:var(--ink-2)}.ed-md{display:grid;gap:6px}.ed-md-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.ed-code{min-height:320px;padding:12px 14px;resize:vertical;border:1px solid var(--line-2);background:#090b128c;color:var(--ink);font-family:var(--f-im);font-size:13px;line-height:1.7;-moz-tab-size:2;tab-size:2;outline:none;transition:border-color .2s}.ed-code:focus{border-color:var(--cold)}.ed-code:focus-visible{outline:1.5px solid var(--cold);outline-offset:2px}.ed-entry .ed-code{min-height:180px}.ed-preview{min-width:0;max-height:70vh;overflow:auto;padding:10px 16px 16px;border:1px dashed var(--line-2);background:#04050a80}.ed-preview>.wk-glabel{margin-bottom:8px}.ed-hint{font-size:12px;color:var(--ink-3)}.ed-ref{font-size:13.5px;color:var(--ink-2)}.ed-ref summary{cursor:pointer;color:var(--ink-3)}.ed-ref p{margin:8px 0 0;max-width:68ch;line-height:1.8}.ed-note{margin-bottom:8px;padding-left:16px;border-left:2px solid var(--cold)}.ed-note .wk-h{margin-top:18px}.ed-history{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:24px;align-items:start}.ed-revs{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.ed-revs button{display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;width:100%;padding:12px 8px 12px 0;border-bottom:1px solid var(--line);text-align:left;transition:background .2s}.ed-revs button:hover,.ed-revs li.on button{background:var(--bg-2)}.ed-revs li.on .ed-rev-n{color:var(--hot)}.ed-revs svg{width:14px;height:14px;color:var(--ink-3)}.ed-rev-n{padding-left:10px;font-family:var(--f-im);font-size:13px;color:var(--cold)}.ed-rev-main{display:grid;gap:2px;min-width:0}.ed-rev-main strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.ed-rev-main small,.ed-list-main small{font-size:12.5px;color:var(--ink-3)}.ed-rev-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ed-rev-head .wk-h{flex:1}.ed-meta{margin:0 0 18px}.ed-meta>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13.5px}.ed-meta dt{color:var(--ink-3)}.ed-meta dd{margin:0;color:var(--ink)}.ed-source{margin:0;padding:12px 14px;max-height:70vh;overflow:auto;border:1px solid var(--line);background:#04050a99;font-family:var(--f-im);font-size:12.5px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2)}.ed-admin{max-width:980px}.ed-me{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.ed-me svg{width:18px;height:18px;color:var(--cold)}.ed-list{margin:0 0 12px;padding:0;list-style:none;border-top:1px solid var(--line)}.ed-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--line)}.ed-list-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.ed-list-main a:hover strong{color:var(--hot)}.ed-list-main strong{font-weight:500;color:var(--ink);overflow-wrap:anywhere;transition:color .2s}.ed-list-main small{flex-basis:100%}@media(max-width:960px){.ed-md-pair,.ed-history,.form-grid.three{grid-template-columns:minmax(0,1fr)}.ed-preview{max-height:none}}@media(max-width:760px){.wk .form-grid.two{grid-template-columns:minmax(0,1fr)}.ed-card{padding:4px 14px 16px}}@media(prefers-reduced-motion:reduce){:root:not(.force-motion) .ed-revs button,:root:not(.force-motion) .ed-code,:root:not(.force-motion) .ed-adminlink{transition:none}}.st-wait{font-size:13.5px;color:var(--ink-3)}.st-stages{margin:0 0 22px;padding:0;list-style:none;border-top:1px solid var(--line)}.st-stages li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.st-stage{min-width:11em;color:var(--ink-3)}.st-stages a,.st-next a{color:var(--amber)}.st-stages a:hover,.st-next a:hover{color:var(--hot);text-decoration:underline}.st-none{color:var(--ink-3)}.st-events{display:grid;gap:18px}.st-ev{scroll-margin-top:90px;border:1px solid var(--line);background:var(--bg-2)}.st-ev:target{border-color:var(--amber)}.st-ev>img{display:block;width:100%;max-width:450px;height:auto;aspect-ratio:3 / 1;object-fit:cover;margin:16px 20px 0;border:1px solid var(--line)}@media(max-width:520px){.st-ev>img{width:calc(100% - 40px)}}.st-body{padding:16px 20px 18px}.st-body h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 10px;font-size:18px;font-weight:500;color:var(--ink)}.st-body h3 code{font-size:12px;font-weight:400;color:var(--ink-3)}.st-text p{margin:0 0 10px;max-width:70ch;font-size:14.5px;line-height:1.8;color:var(--ink-2)}.st-alt{margin:4px 0 10px;font-size:13.5px;color:var(--ink-3)}.st-alt summary{cursor:pointer}.st-alt .st-text{margin-top:10px;padding-left:12px;border-left:1px solid var(--line-2)}.st-opts{display:grid;gap:6px;margin:14px 0 0;padding:0;list-style:none}.st-opts li{padding:8px 12px;border:1px solid var(--line);border-left:2px solid var(--amber);background:#04050a59}.st-opt{display:block;font-size:14.5px;color:var(--ink)}.st-tip{display:block;margin-top:4px;font-size:13px;line-height:1.6;color:var(--ink-3);white-space:pre-line}.st-next{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;font-size:13.5px;color:var(--ink-3)}.wk-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none}.wk-gcard{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);background:var(--bg-2);transition:border-color .2s}.wk-gcard:hover,.wk-gcard:focus-visible{border-color:var(--amber-b)}.wk-gcard:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.wk-gcard img,.wk-gcard-blank{display:block;width:100%;height:auto;aspect-ratio:3 / 1;object-fit:cover;background:var(--bg);filter:saturate(.85) brightness(.85);transition:filter .3s}.wk-gcard:hover img{filter:none}.wk-gcard-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.wk-gcard-body strong{font-size:15.5px;font-weight:500;color:var(--ink)}.wk-gcard-body small{font-size:12.5px;color:var(--ink-3)}.wk-gcard-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:4px;font-size:13px;line-height:1.6;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.wk-gcard,.wk-gcard img{transition:none}}@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-ext-wght-normal-CG36JvV6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-wght-normal-DMUuCU8H.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-mono-latin-300-normal-BRS-C4KA.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-300-normal-BPU54Tw3.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--void: #07051a;--abyss: #0e0a26;--deep: #160f3a;--violet: #9b5cff;--magenta: #ff4fd8;--cyan: #7af4ff;--lilac: #e9e3ff;--gold: #e8c77a;--ok: #7cf0b4;--warn: #ffc46b;--bad: #ff6b8a;--text: #efeaff;--text-2: #c9c0ec;--text-3: #9a8fc6;--line: rgba(190, 160, 255, .16);--line-2: rgba(190, 160, 255, .28);--f-latin: "Cinzel Variable", "Noto Serif SC Variable", "Songti SC", serif;--f-serif: "Noto Serif SC Variable", "Songti SC", serif;--f-sans: "Noto Sans SC Variable", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--f-mono: "JetBrains Mono Variable", ui-monospace, "Cascadia Mono", monospace;--gutter: clamp(16px, 4vw, 40px);--maxw: 1240px;--ease: cubic-bezier(.2, .7, .2, 1);--edge: linear-gradient(135deg, rgba(155, 92, 255, .75), rgba(255, 79, 216, .38) 28%, rgba(233, 227, 255, .07) 52%, rgba(122, 244, 255, .2) 78%, rgba(155, 92, 255, .55));--fill: linear-gradient(165deg, rgba(24, 16, 58, .9), rgba(10, 7, 29, .93));--noise: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .92  0 0 0 0 .86  0 0 0 0 1  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--nebula: radial-gradient(130% 90% at 0% 0%, rgba(155, 92, 255, .16), transparent 55%), radial-gradient(90% 70% at 100% 100%, rgba(255, 79, 216, .08), transparent 60%);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--void);color:var(--text);font-family:var(--f-sans);font-size:15px;line-height:1.75;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:1.5px solid var(--cyan);outline-offset:3px}::selection{background:#ff4fd859;color:#fff}.mono{font-family:var(--f-mono);letter-spacing:.02em}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rune{font-family:var(--f-mono);font-size:12px;color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;margin:0}.rune b{color:#ffb2ef;font-weight:500}.latin{font-family:var(--f-latin);letter-spacing:.32em;font-size:12px;color:#c7a6ff;text-transform:uppercase}.pulse{display:inline-block;width:7px;height:7px;transform:rotate(45deg);background:var(--magenta);box-shadow:0 0 10px var(--magenta),0 0 20px var(--violet);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35;box-shadow:0 0 4px var(--magenta)}}.facet{--c: 14px;--c2: var(--c);position:relative;isolation:isolate;clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c2)),calc(100% - var(--c2)) 100%,0 100%,0 var(--c));background:var(--edge)}.facet:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;clip-path:inherit;background:var(--noise),var(--nebula),var(--fill)}.btn{--c: 10px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;font-size:14.5px;font-weight:500;letter-spacing:.06em;white-space:nowrap;clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));transition:transform .15s var(--ease),filter .25s;isolation:isolate}.btn:active:not(:disabled){transform:scale(.965)}.btn-primary{color:#fff;background:linear-gradient(110deg,#7b3cf0,#b04bff 40%,#ff4fd8);text-shadow:0 1px 8px rgba(80,0,90,.4)}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 62%);transform:translate(-120%);transition:transform .7s var(--ease)}.btn-primary:hover:not(:disabled){filter:brightness(1.12) drop-shadow(0 0 14px rgba(255,79,216,.6))}.btn-primary:hover:not(:disabled):before{transform:translate(120%)}.btn-ghost{color:var(--lilac);background:var(--edge)}.btn-ghost:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;clip-path:inherit;background:linear-gradient(165deg,#1a123ef2,#0c0820f5);transition:background .25s}.btn-ghost:hover:not(:disabled){color:#fff;filter:drop-shadow(0 0 10px rgba(155,92,255,.45))}.btn-ghost:hover:not(:disabled):after{background:linear-gradient(165deg,#2e1c62f2,#160c34f5)}.btn-ghost.is-on{color:#ffd0f6}.btn-ghost.is-on:after{background:linear-gradient(165deg,#52185ce6,#1e0a2ef2)}.btn-quiet{color:var(--text-2);clip-path:none;padding:0 10px}.btn-quiet:hover{color:#fff}.btn-sm{height:34px;padding:0 14px;font-size:13px;--c: 8px}.btn-xs{height:28px;padding:0 10px;font-size:12px;--c: 6px}.btn svg{width:16px;height:16px;flex:none}.btn-sm svg,.btn-xs svg{width:14px;height:14px}.badge{--c: 6px;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:500;letter-spacing:.06em;white-space:nowrap;clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));background:#9b5cff33;color:#e2d3ff;box-shadow:inset 0 0 0 1px #9b5cff80}.badge:before{content:"";width:5px;height:5px;transform:rotate(45deg);background:currentColor;box-shadow:0 0 6px currentColor}.badge.plain:before{display:none}.badge.t-native{background:#7af4ff1f;color:#b8f9ff;box-shadow:inset 0 0 0 1px #7af4ff73}.badge.t-total{background:#ff4fd829;color:#ffc4f1;box-shadow:inset 0 0 0 1px #ff4fd880}.badge.t-ui{background:#9b5cff33;color:#dccaff}.badge.t-zh{background:#e9e3ff1a;color:#f1ecff;box-shadow:inset 0 0 0 1px #e9e3ff59}.badge.t-ok{background:#7cf0b41f;color:#b9f7d6;box-shadow:inset 0 0 0 1px #7cf0b466}.badge.t-warn{background:#ffc46b1f;color:#ffe0ae;box-shadow:inset 0 0 0 1px #ffc46b73}.badge.t-bad{background:#ff6b8a24;color:#ffc2cf;box-shadow:inset 0 0 0 1px #ff6b8a80}.tag{display:inline-block;padding:1px 9px;font-size:12px;color:var(--text-2);border:1px solid rgba(190,160,255,.22);border-radius:1px;transform:skew(-10deg);transition:color .2s,border-color .2s,background .2s}.tag>span{display:inline-block;transform:skew(10deg)}button.tag:hover,a.tag:hover{color:#fff;border-color:#ff4fd899;background:#ff4fd814}.tags,.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{height:32px;padding:0 13px;font-size:13px;color:var(--text-2);border:1px solid rgba(190,160,255,.2);background:#07051a66;transition:all .2s;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);white-space:nowrap}.chip:hover{color:#fff;border-color:#bea0ff80}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{color:#fff;background:linear-gradient(100deg,#9b5cff73,#ff4fd859);border-color:transparent;text-shadow:0 0 8px rgba(255,79,216,.6)}.seg{display:flex;border:1px solid rgba(190,160,255,.22)}.seg button{height:32px;padding:0 12px;font-size:13px;color:var(--text-2);transition:all .2s;white-space:nowrap}.seg button[aria-pressed=true]{color:#fff;background:#9b5cff4d}.mini-search,.field-box{display:flex;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;border:1px solid rgba(190,160,255,.25);background:#07051a8c;transition:border-color .2s,box-shadow .2s}.mini-search{flex:1 1 240px}.mini-search:focus-within,.field-box:focus-within{border-color:#ff4fd899;box-shadow:0 0 0 3px #ff4fd81f}.mini-search svg{width:16px;height:16px;color:#b99cf0;flex:none}.mini-search input,.field-box input,.field-box select{flex:1;min-width:0;background:none;border:0;outline:none;font-size:14px}.field-box select option{background:var(--abyss)}.mini-search input::placeholder,.field-box input::placeholder,.field textarea::placeholder{color:#8e83ba}.field{display:grid;gap:6px;font-size:13px;color:var(--text-2)}.field>span{letter-spacing:.06em}.field textarea{min-height:110px;padding:10px 12px;resize:vertical;border:1px solid rgba(190,160,255,.25);background:#07051a8c;outline:none;font-size:14px;line-height:1.7;transition:border-color .2s,box-shadow .2s}.field textarea.code-area{font-family:var(--f-mono);font-size:13px;color:#d8fbff}.field textarea:focus{border-color:#ff4fd899;box-shadow:0 0 0 3px #ff4fd81f}.field small{color:var(--text-3);font-size:12px}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.check{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--text-2);cursor:pointer}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;border:1px solid rgba(190,160,255,.5);transform:rotate(45deg) scale(.85);background:#07051a99;transition:background .2s,box-shadow .2s;cursor:pointer}.check input:checked{background:linear-gradient(135deg,#fff,var(--magenta));box-shadow:0 0 10px var(--magenta);border-color:transparent}.code{display:flex;align-items:center;gap:10px;margin-top:6px;padding:8px 8px 8px 14px;background:#04020eb3;border-left:2px solid var(--magenta);font-family:var(--f-mono);font-size:13px;color:#d8fbff;overflow:hidden}.code code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.code button{flex:none;font-size:12px;color:var(--text-3);padding:4px 8px;border:1px solid var(--line);transition:all .2s;font-family:var(--f-sans)}.code button:hover{color:#fff;border-color:#ff4fd899}pre.block{margin:0;padding:14px 16px;background:#04020eb8;border:1px solid var(--line);border-left:2px solid var(--violet);font-family:var(--f-mono);font-size:12.5px;line-height:1.7;color:#d8fbff;overflow-x:auto;white-space:pre}.sec{margin-top:72px}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.sec-head h2{font-family:var(--f-serif);font-weight:700;font-size:clamp(22px,2.4vw,28px);margin:6px 0 0;letter-spacing:.06em;line-height:1.3}.eyebrow{display:flex;align-items:center;gap:14px}.sec-head .eyebrow:after{content:"";width:60px;height:1px;background:linear-gradient(90deg,rgba(255,79,216,.7),transparent)}.link-more{font-size:13.5px;color:var(--text-2);display:inline-flex;gap:6px;align-items:center;transition:color .2s;white-space:nowrap}.link-more:hover{color:#fff}.link-more span{transition:transform .25s var(--ease)}.link-more:hover span{transform:translate(4px)}.page-head{padding-top:64px;margin-bottom:32px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}.page-head h1{font-family:var(--f-serif);font-weight:900;font-size:clamp(30px,3.6vw,44px);margin:8px 0 6px;letter-spacing:.06em;line-height:1.25;text-shadow:0 0 30px rgba(155,92,255,.35)}.page-head p{margin:0;color:var(--text-2);max-width:600px}.page-head .head-actions{display:flex;flex-wrap:wrap;gap:10px}.toolbar{--c: 14px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;margin-bottom:24px}.result-meta{margin:-8px 0 18px}.empty{grid-column:1 / -1;padding:56px 24px;text-align:center;color:var(--text-2)}.empty strong{display:block;font-family:var(--f-serif);font-size:18px;color:#fff;margin-bottom:6px}.empty .btn{margin-top:16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px}.grid.refract>*{animation:refract .6s var(--ease) both;animation-delay:calc(var(--i, 0) * 50ms)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.stats>div{background:#0a071dd9;padding:12px 16px;min-width:0}.stats small{display:block;font-size:12px;color:var(--text-3);letter-spacing:.08em}.stats b{display:block;font-family:var(--f-mono);font-weight:500;font-size:16px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes refract{0%{opacity:0;transform:translate3d(18px,0,0) skew(-4deg)}55%{opacity:1}to{opacity:1;transform:none}}.refract{animation:refract .55s var(--ease) both}@keyframes shardIn{0%{opacity:0;transform:translate3d(0,26px,0) scale(.985)}to{opacity:1;transform:none}}[data-a]{animation:shardIn .6s var(--ease) both;animation-delay:calc(.05s + var(--d, 0) * 40ms)}@media(max-width:760px){body{font-size:14.5px}.sec{margin-top:56px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two{grid-template-columns:1fr}}@media(max-width:520px){.sec-head .eyebrow:after{display:none}.toolbar{padding:12px}}@media(prefers-reduced-motion:reduce){:root:not(.force-motion) *,:root:not(.force-motion) *:before,:root:not(.force-motion) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root.reduce-motion *,:root.reduce-motion *:before,:root.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root[data-world=interstellar]{--bg: #04050a;--bg-2: #090b12;--bg-3: #0d1018;--ink: #ece6da;--ink-2: rgba(236, 230, 218, .68);--ink-3: rgba(236, 230, 218, .44);--ink-4: rgba(236, 230, 218, .26);--line: rgba(236, 230, 218, .12);--line-2: rgba(236, 230, 218, .22);--line-3: rgba(236, 230, 218, .34);--amber: #e9b25c;--hot: #ffd9a0;--amber-a: rgba(233, 178, 92, .14);--amber-b: rgba(233, 178, 92, .36);--cold: #9fb3c8;--cold-a: rgba(159, 179, 200, .14);--f-lat: "Jost Variable", "Noto Sans SC Variable", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--f-zh: "Noto Sans SC Variable", "PingFang SC", "Microsoft YaHei", "Jost Variable", system-ui, sans-serif;--f-im: "IBM Plex Mono", "Noto Sans SC Variable", "PingFang SC", "Microsoft YaHei", ui-monospace, monospace;--ease: cubic-bezier(.2, .7, .1, 1);--text: var(--ink);--text-2: var(--ink-2);--text-3: var(--ink-3);--f-sans: var(--f-zh);--f-serif: var(--f-zh);--f-latin: var(--f-lat);--f-mono: var(--f-im);scrollbar-color:rgba(236,230,218,.18) transparent}:root[data-world=interstellar] body{background:var(--bg);font-weight:300}:root[data-world=interstellar] ::selection{background:#e9b25c4d;color:#fff}:root[data-world=interstellar] :focus-visible{outline:1px solid var(--amber);outline-offset:3px}:root[data-world=interstellar] .rune{font-family:var(--f-im);font-size:11px;letter-spacing:.16em;color:var(--ink-3)}:root[data-world=interstellar] .rune b{color:var(--amber);font-weight:400}:root[data-world=interstellar] .latin{font-family:var(--f-lat);font-weight:400;font-size:11.5px;letter-spacing:.44em;color:var(--ink-3)}:root[data-world=interstellar] .pulse{width:6px;height:6px;border-radius:50%;transform:none;background:var(--amber);box-shadow:0 0 #e9b25c99;animation:is-ping 2.6s infinite}@keyframes is-ping{0%{box-shadow:0 0 #e9b25c8c}80%,to{box-shadow:0 0 0 10px #e9b25c00}}:root[data-world=interstellar] .facet{clip-path:none;background:linear-gradient(180deg,#0d1018b8,#06070cd1);border:1px solid var(--line)}:root[data-world=interstellar] .facet:before{display:none}:root[data-world=interstellar] .btn{clip-path:none;height:42px;padding:0 22px;border:1px solid var(--line-3);background:none;color:var(--ink);font-weight:400;font-size:13.5px;letter-spacing:.14em;text-shadow:none;overflow:hidden;transition:color .45s var(--ease),border-color .45s var(--ease),transform .2s}:root[data-world=interstellar] .btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,var(--amber),var(--hot));transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}:root[data-world=interstellar] .btn:after{display:none}:root[data-world=interstellar] .btn:hover:not(:disabled){color:#120c04;border-color:var(--amber);filter:none}:root[data-world=interstellar] .btn:hover:not(:disabled):before{transform:scaleX(1)}:root[data-world=interstellar] .btn-primary{border-color:var(--amber);color:var(--hot)}:root[data-world=interstellar] .btn-ghost.is-on{border-color:var(--amber);color:var(--amber)}:root[data-world=interstellar] .btn-quiet{border-color:transparent;color:var(--ink-2)}:root[data-world=interstellar] .btn-quiet:before{display:none}:root[data-world=interstellar] .btn-quiet:hover:not(:disabled){color:var(--amber);border-color:transparent}:root[data-world=interstellar] .btn-danger{border-color:#ff8c6e66;color:#ffb7a0}:root[data-world=interstellar] .btn-sm{height:34px;padding:0 16px;font-size:12.5px}:root[data-world=interstellar] .btn-xs{height:28px;padding:0 11px;font-size:11.5px}:root[data-world=interstellar] .icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);color:var(--ink-2);transition:border-color .4s,background .4s,color .4s}:root[data-world=interstellar] .icon-btn:hover{border-color:var(--amber);background:var(--amber-a);color:var(--ink)}:root[data-world=interstellar] .icon-btn svg{width:15px;height:15px}:root[data-world=interstellar] .badge{clip-path:none;height:22px;padding:0 9px;border:1px solid var(--line-2);background:none;box-shadow:none;color:var(--ink-2);font-size:11px;font-weight:400;letter-spacing:.1em}:root[data-world=interstellar] .badge:before{width:4px;height:4px;border-radius:50%;transform:none;box-shadow:none;opacity:.9}:root[data-world=interstellar] .badge.t-native{border-color:var(--amber-b);color:var(--amber);background:none;box-shadow:none}:root[data-world=interstellar] .badge.t-total{color:var(--ink);border-color:var(--line-3);background:none;box-shadow:none}:root[data-world=interstellar] .badge.t-ui,:root[data-world=interstellar] .badge.t-zh{border-color:#9fb3c852;color:var(--cold);background:none;box-shadow:none}:root[data-world=interstellar] .badge.t-ok{border-color:#9fb3c852;color:#bfe3cf;background:none;box-shadow:none}:root[data-world=interstellar] .badge.t-warn{border-color:#e9b25c4d;border-style:dashed;color:var(--hot);background:none;box-shadow:none}:root[data-world=interstellar] .badge.t-bad{border-color:#ff8c6e66;color:#ffb7a0;background:none;box-shadow:none}:root[data-world=interstellar] .tag{transform:none;padding:0;border:0;font-family:var(--f-im);font-size:11px;letter-spacing:.06em;color:var(--ink-3)}:root[data-world=interstellar] .tag>span{transform:none}:root[data-world=interstellar] .tag:before{content:"#";color:var(--amber);opacity:.7;margin-right:2px}:root[data-world=interstellar] button.tag:hover,:root[data-world=interstellar] a.tag:hover{color:var(--ink);background:none}:root[data-world=interstellar] .tags{gap:10px}:root[data-world=interstellar] .chip{clip-path:none;height:32px;padding:0 14px;border:1px solid var(--line);background:none;font-size:12.5px;letter-spacing:.08em;color:var(--ink-2);transition:all .4s var(--ease)}:root[data-world=interstellar] .chip:hover{border-color:var(--line-3);color:var(--ink)}:root[data-world=interstellar] .chip[aria-pressed=true]{border-color:var(--amber);color:var(--hot);background:var(--amber-a);text-shadow:none}:root[data-world=interstellar] .seg{border:0;gap:4px}:root[data-world=interstellar] .seg button{position:relative;height:auto;padding:4px 10px;font-family:var(--f-im);font-size:11px;letter-spacing:.1em;color:var(--ink-3);background:none}:root[data-world=interstellar] .seg button[aria-pressed=true]{color:var(--amber);background:none}:root[data-world=interstellar] .seg button[aria-pressed=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:1px;background:var(--amber)}:root[data-world=interstellar] .mini-search,:root[data-world=interstellar] .field-box{height:38px;border:1px solid var(--line-2);background:#090b128c}:root[data-world=interstellar] .mini-search:focus-within,:root[data-world=interstellar] .field-box:focus-within{border-color:var(--amber-b);box-shadow:0 0 0 4px #e9b25c0f}:root[data-world=interstellar] .mini-search svg{color:var(--amber)}:root[data-world=interstellar] .mini-search input::placeholder,:root[data-world=interstellar] .field-box input::placeholder,:root[data-world=interstellar] .field textarea::placeholder{color:var(--ink-4)}:root[data-world=interstellar] .field{color:var(--ink-2)}:root[data-world=interstellar] .field>span{font-family:var(--f-im);font-size:11px;letter-spacing:.14em;color:var(--ink-3)}:root[data-world=interstellar] .field textarea{border:1px solid var(--line-2);background:#090b128c}:root[data-world=interstellar] .field textarea.code-area{color:var(--hot)}:root[data-world=interstellar] .field textarea:focus{border-color:var(--amber-b);box-shadow:0 0 0 4px #e9b25c0f}:root[data-world=interstellar] .field-box select option{background:var(--bg-2)}:root[data-world=interstellar] .check input{border-radius:50%;transform:none;border-color:var(--line-3);background:transparent}:root[data-world=interstellar] .check input:checked{background:radial-gradient(circle,var(--hot) 0 35%,var(--amber) 36% 55%,transparent 56%);box-shadow:0 0 10px #e9b25c99;border-color:var(--amber)}:root[data-world=interstellar] .code{border:1px solid var(--line);border-left:1px solid var(--line);background:#00000059;color:var(--hot);font-size:13px;padding:10px 10px 10px 16px}:root[data-world=interstellar] .code code:before{content:"›";color:var(--ink-4);margin-right:10px}:root[data-world=interstellar] .code button{font-family:var(--f-im);font-size:10.5px;letter-spacing:.14em;color:var(--ink-3);border-color:var(--line)}:root[data-world=interstellar] .code button:hover{color:var(--amber);border-color:var(--amber-b)}:root[data-world=interstellar] pre.block{border:1px solid var(--line);border-left:1px solid var(--amber-b);background:#0006;color:var(--hot)}:root[data-world=interstellar] .eyebrow{gap:14px;font-family:var(--f-lat);font-size:11.5px;font-weight:400;letter-spacing:.44em;text-transform:uppercase;color:var(--ink-3)}:root[data-world=interstellar] .eyebrow:before{content:"";width:28px;height:1px;background:var(--amber)}:root[data-world=interstellar] .sec-head .eyebrow:after{display:none}:root[data-world=interstellar] .sec{margin-top:clamp(72px,10vw,128px)}:root[data-world=interstellar] .sec-head{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:32px}:root[data-world=interstellar] .sec-head h2{font-family:var(--f-zh);font-weight:300;font-size:clamp(21px,2.2vw,26px);letter-spacing:.12em;margin-top:8px}:root[data-world=interstellar] .link-more{font-size:13px;letter-spacing:.1em;color:var(--ink-2)}:root[data-world=interstellar] .link-more:hover{color:var(--amber)}:root[data-world=interstellar] .page-head{padding-top:56px}:root[data-world=interstellar] .page-head h1{font-family:var(--f-zh);font-weight:200;font-size:clamp(32px,4.2vw,56px);letter-spacing:.08em;line-height:1.25;margin:22px 0 0;text-shadow:none}:root[data-world=interstellar] .page-head p{margin-top:16px;font-size:14.5px;color:var(--ink-2)}:root[data-world=interstellar] .toolbar{clip-path:none;background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}:root[data-world=interstellar] .toolbar:before{display:none}:root[data-world=interstellar] .result-meta{font-family:var(--f-im);font-size:11px;letter-spacing:.1em}:root[data-world=interstellar] .empty{border:1px dashed var(--line-2);background:none;clip-path:none;color:var(--ink-3)}:root[data-world=interstellar] .empty:before{display:none}:root[data-world=interstellar] .empty strong{font-family:var(--f-zh);font-weight:300;letter-spacing:.1em;color:var(--ink)}:root[data-world=interstellar] .stats{background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}:root[data-world=interstellar] .stats>div{background:none;padding:14px 24px 14px 0}:root[data-world=interstellar] .stats>div+div{padding-left:24px;border-left:1px solid var(--line)}:root[data-world=interstellar] .stats small{font-family:var(--f-im);font-size:10px;letter-spacing:.2em;color:var(--ink-4)}:root[data-world=interstellar] .stats b{font-family:var(--f-lat);font-weight:300;font-size:20px;letter-spacing:.04em;color:var(--ink)}:root[data-world=interstellar] [data-a]{animation:is-rise 1.1s var(--ease) both;animation-delay:calc(var(--d, 0) * 70ms)}@keyframes is-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}:root[data-world=interstellar] .tabs{gap:34px;border-bottom:1px solid var(--line)}:root[data-world=interstellar] .tab{padding:0 0 14px;font-size:15px;letter-spacing:.1em;color:var(--ink-3)}:root[data-world=interstellar] .tab:hover{color:var(--ink-2)}:root[data-world=interstellar] .tab[aria-selected=true]{color:var(--ink)}:root[data-world=interstellar] .tab-count{font-family:var(--f-im);color:var(--ink-4)}:root[data-world=interstellar] .tab[aria-selected=true] .tab-count{color:var(--amber)}:root[data-world=interstellar] .tab-glow{top:auto;bottom:-1px;height:1px;filter:none}:root[data-world=interstellar] .tab-glow i{clip-path:none;background:linear-gradient(90deg,rgba(233,178,92,.2),var(--amber),rgba(233,178,92,.2));box-shadow:0 0 10px #e9b25c99}:root[data-world=interstellar] .tab-glow i:after{left:auto;right:-3px;bottom:-2.5px;width:6px;height:6px;border-radius:50%;background:var(--hot);box-shadow:0 0 10px 2px #ffd9a0b3}:root[data-world=interstellar] .diamonds i{color:#ece6da33}:root[data-world=interstellar] .diamonds i.on{color:var(--hot);text-shadow:0 0 8px rgba(233,178,92,.6)}:root[data-world=interstellar] .topbar{background:linear-gradient(180deg,#04050aeb,#04050a99);border-bottom:1px solid var(--line)}:root[data-world=interstellar] .topbar:after{background:linear-gradient(90deg,transparent,rgba(233,178,92,.45) 30%,rgba(255,217,160,.6) 50%,rgba(159,179,200,.3) 70%,transparent);opacity:.6}:root[data-world=interstellar] .brand-en{font-family:var(--f-lat);font-weight:400;font-size:12.5px;letter-spacing:.42em;background:none;color:var(--ink)}:root[data-world=interstellar] .brand-zh{font-family:var(--f-zh);font-size:11px;color:var(--ink-3);letter-spacing:.36em}:root[data-world=interstellar] .nav a{font-size:14px;color:var(--ink-2);letter-spacing:.08em}:root[data-world=interstellar] .nav a:hover,:root[data-world=interstellar] .nav a.active{color:var(--ink)}:root[data-world=interstellar] .nav-glow{top:auto;bottom:0;height:1px;filter:none}:root[data-world=interstellar] .nav-glow i{clip-path:none;left:50%;width:22px;margin-left:-11px;background:var(--amber);box-shadow:0 0 8px var(--amber)}:root[data-world=interstellar] .nav-glow i:after{display:none}:root[data-world=interstellar] .search-trigger{clip-path:none;border:1px solid var(--line-2);box-shadow:none;background:#090b128c;color:var(--ink-3)}:root[data-world=interstellar] .search-trigger:hover{border-color:var(--amber-b);box-shadow:none;background:#090b12bf;color:var(--ink)}:root[data-world=interstellar] .search-trigger svg{color:var(--amber)}:root[data-world=interstellar] .search-trigger kbd{border-color:var(--line);background:none;color:var(--ink-4)}:root[data-world=interstellar] .foot{background:none;font-family:var(--f-im);font-size:10.5px;letter-spacing:.12em;color:var(--ink-4)}:root[data-world=interstellar] .foot-brand strong{font-family:var(--f-lat);font-weight:400;letter-spacing:.42em;color:var(--ink-2)}:root[data-world=interstellar] .foot-brand span{font-family:var(--f-zh);font-size:12px;letter-spacing:.04em}:root[data-world=interstellar] .foot-links a{font-family:var(--f-zh);font-size:12.5px;letter-spacing:.06em;color:var(--ink-2)}:root[data-world=interstellar] .foot-links a:hover{color:var(--amber)}:root[data-world=interstellar] .foot-toggle{color:var(--ink-3);border-bottom-color:var(--line-2)}:root[data-world=interstellar] .toast{clip-path:none;background:#06070cf0;border:1px solid var(--line-2);filter:none;font-size:13px;letter-spacing:.06em}:root[data-world=interstellar] .toast:before{display:none}:root[data-world=interstellar] .toast .mono{color:var(--amber)}@media(max-width:640px){:root[data-world=interstellar] .tabs{gap:22px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}:root[data-world=interstellar] .tab{font-size:14px}}
