@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap";*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:rgba(var(--color-gray-200),1)}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:rgba(var(--color-gray-400),1)}input::placeholder,textarea::placeholder{opacity:1;color:rgba(var(--color-gray-400),1)}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.left-3\.5{left:.875rem}.top-3\.5{top:.875rem}.z-10{z-index:10}.z-\[80\]{z-index:80}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.h-4{height:1rem}.h-8{height:2rem}.h-full{height:100%}.max-h-\[200px\]{max-height:200px}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-\[44px\]{min-height:44px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-12{width:3rem}.w-4{width:1rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-5xl{max-width:64rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-gray-600{--tw-border-opacity:1;border-color:rgba(var(--color-gray-600),var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:rgba(var(--color-gray-700),var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.bg-black\/80{background-color:#000c}.bg-gray-700{--tw-bg-opacity:1;background-color:rgba(var(--color-gray-700),var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgba(var(--color-gray-800),var(--tw-bg-opacity,1))}.bg-gray-800\/50{background-color:rgba(var(--color-gray-800),.5)}.bg-gray-900{--tw-bg-opacity:1;background-color:rgba(var(--color-gray-900),var(--tw-bg-opacity,1))}.bg-gray-900\/50{background-color:rgba(var(--color-gray-900),.5)}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\/10{background-color:#4f46e51a}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.pb-3{padding-bottom:.75rem}.pl-10{padding-left:2.5rem}.pr-1{padding-right:.25rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.text-\[8px\]{font-size:8px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tracking-wide{letter-spacing:.025em}.text-gray-300{--tw-text-opacity:1;color:rgba(var(--color-gray-300),var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgba(var(--color-gray-400),var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgba(var(--color-gray-500),var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgba(var(--color-gray-600),var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgba(var(--color-white),var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-inner{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05);--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}.drop-shadow,.drop-shadow-md{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}.drop-shadow-xl{--tw-drop-shadow:drop-shadow(0 20px 13px rgba(0,0,0,.03)) drop-shadow(0 8px 5px rgba(0,0,0,.08))}.drop-shadow-xl,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:border-gray-500:hover{--tw-border-opacity:1;border-color:rgba(var(--color-gray-500),var(--tw-border-opacity,1))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-gray-600),var(--tw-bg-opacity,1))}.hover\:bg-gray-700\/50:hover{background-color:rgba(var(--color-gray-700),.5)}.hover\:bg-green-500:hover{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.hover\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.hover\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgba(var(--color-white),var(--tw-text-opacity,1))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-gray-600:disabled{--tw-border-opacity:1;border-color:rgba(var(--color-gray-600),var(--tw-border-opacity,1))}.disabled\:bg-gray-700:disabled{--tw-bg-opacity:1;background-color:rgba(var(--color-gray-700),var(--tw-bg-opacity,1))}.disabled\:text-gray-500:disabled{--tw-text-opacity:1;color:rgba(var(--color-gray-500),var(--tw-text-opacity,1))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgba(var(--color-white),var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:ml-2{margin-left:.5rem}.sm\:mr-2{margin-right:.5rem}.sm\:inline{display:inline}.sm\:h-14{height:3.5rem}.sm\:w-14{width:3.5rem}.sm\:gap-3{gap:.75rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media(min-width:768px){.md\:flex{display:flex}}@media(min-width:1024px){.lg\:w-5\/12{width:41.666667%}}:root{color-scheme:dark;--ink: #ece9dd;--muted: #8a8678;--dim: #5a574b;--bg: #1a1c22;--panel: #1f2128;--panel-2: #262930;--line: rgba(231, 220, 180, .07);--line-strong: rgba(231, 220, 180, .14);--gold: #e0b858;--gold-soft:rgba(224, 184, 88, .14);--red: #d9605a;--surface: rgba(255,255,255,.02);--surface-strong: rgba(255,255,255,.04);--sunken: rgba(0,0,0,.3);--sunken-strong: rgba(0,0,0,.35)}:root[data-v2-theme=light]{color-scheme:light;--bg: #f3ecd8;--panel: #fbf5e4;--panel-2: #f7eed6;--ink: #2a2415;--muted: #78705a;--dim: #a39a82;--line: rgba(64, 52, 20, .12);--line-strong: rgba(64, 52, 20, .18);--gold: #a67e26;--gold-soft: rgba(166, 126, 38, .14);--red: #c24a3f;--surface: rgba(50, 35, 10, .04);--surface-strong: rgba(50, 35, 10, .08);--sunken: rgba(50, 35, 10, .05);--sunken-strong: rgba(50, 35, 10, .08)}:root[data-v2-theme=light] body[data-design=v2] .class-badge img,:root[data-v2-theme=light] body[data-design=v2] .cbtn img{filter:invert(1)}:root[data-v2-theme=light] body[data-design=v2] .mw-nav-link,:root[data-v2-theme=light] body[data-design=v2] .mw-nav-parent,:root[data-v2-theme=light] body[data-design=v2] .mw-nav-subpage,:root[data-v2-theme=light] body[data-design=v2] .mw-nav-group-toggle{color:var(--ink)}:root[data-v2-theme=light] body[data-design=v2] .v2-nav .site-icon{filter:invert(1) drop-shadow(0 0 6px rgba(224,184,88,.35))}body[data-design=v2]{margin:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;font-feature-settings:"ss01","cv11";line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}html[lang=zh] body[data-design=v2]{font-family:IBM Plex Sans,PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif}html[lang=ko] body[data-design=v2]{font-family:IBM Plex Sans,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,system-ui,sans-serif}html[lang=vi] body[data-design=v2],html[lang=ru] body[data-design=v2]{font-family:IBM Plex Sans,system-ui,Segoe UI,sans-serif}html[lang=zh] .v2-eyebrow,html[lang=zh] h1,html[lang=zh] h2,html[lang=zh] h3,html[lang=ko] .v2-eyebrow,html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3{font-family:PingFang SC,Microsoft YaHei,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}body[data-design=v2] *,body[data-design=v2] *:before,body[data-design=v2] *:after{box-sizing:border-box}body[data-design=v2] a{color:inherit;text-decoration:none}body[data-design=v2] button{font:inherit;color:inherit;background:transparent;border:none;padding:0;cursor:pointer}body[data-design=v2] img{display:block}body[data-design=v2]{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}body[data-design=v2]::-webkit-scrollbar,[data-design=v2] ::-webkit-scrollbar{width:10px;height:10px}body[data-design=v2]::-webkit-scrollbar-track,[data-design=v2] ::-webkit-scrollbar-track{background:transparent}body[data-design=v2]::-webkit-scrollbar-thumb,[data-design=v2] ::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:5px}body[data-design=v2]::-webkit-scrollbar-thumb:hover,[data-design=v2] ::-webkit-scrollbar-thumb:hover{background:#ffffff38}[data-v2-theme=light] body[data-design=v2]{scrollbar-color:rgba(0,0,0,.22) transparent}[data-v2-theme=light] body[data-design=v2]::-webkit-scrollbar-thumb,[data-v2-theme=light] [data-design=v2] ::-webkit-scrollbar-thumb{background:#00000038}[data-v2-theme=light] body[data-design=v2]::-webkit-scrollbar-thumb:hover,[data-v2-theme=light] [data-design=v2] ::-webkit-scrollbar-thumb:hover{background:#00000057}.v2-hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.v2-hide-scrollbar::-webkit-scrollbar{display:none}body[data-design=v2] [hidden]{display:none!important}body[data-design=v2] button:focus-visible,body[data-design=v2] a:focus-visible,body[data-design=v2] input:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}body[data-design=v2] button:focus:not(:focus-visible){outline:none}@supports (padding: env(safe-area-inset-top)){.v2-nav{padding-top:max(12px,env(safe-area-inset-top))}}body[data-design=v2] .v2-nav .site-icon{width:28px;height:28px;border-radius:6px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(224,184,88,.35))}body[data-design=v2] .v2-nav .nav-title-wrap{display:flex;flex-direction:column}body[data-design=v2] .v2-nav .nav-modes{margin-left:16px;padding:3px;gap:2px}body[data-design=v2] .v2-nav .nav-modes .m{padding:5px 12px;font-size:12px}@media(max-width:900px){body[data-design=v2] .v2-nav .nav-modes{margin-left:auto}body[data-design=v2] .v2-nav .nav-right{margin-left:8px}}@media(max-width:600px){body[data-design=v2] .v2-nav{flex-wrap:wrap}body[data-design=v2] .v2-nav .nav-modes{order:99;flex-basis:100%;margin:8px 0 0;display:flex;justify-content:stretch}body[data-design=v2] .v2-nav .nav-modes .m{flex:1;padding:7px 4px;text-align:center}}body[data-design=v2] .v2-nav .nav-right{margin-left:auto;display:flex;align-items:center;gap:8px}body[data-design=v2] .v2-nav .nav-search{width:220px;max-width:42vw;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px 7px 34px;color:var(--ink);font-size:13px;font-family:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8678' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>");background-repeat:no-repeat;background-position:11px center;background-size:13px 13px}body[data-design=v2] .v2-nav .nav-search:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}body[data-design=v2] .v2-nav .nav-btn{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);background:var(--surface);cursor:pointer}body[data-design=v2] .v2-nav .nav-btn:hover{color:var(--gold);border-color:#e0b8584d}@media(max-width:600px){body[data-design=v2] .v2-nav{gap:8px;padding:12px 14px}body[data-design=v2] .v2-nav .nav-search{width:34px;max-width:34px;flex:0 0 34px;padding:7px 0 7px 34px;color:transparent;cursor:pointer;transition:width .18s ease,max-width .18s ease,flex-basis .18s ease,padding .18s ease}body[data-design=v2] .v2-nav .nav-search::placeholder{color:transparent}body[data-design=v2] .v2-nav .nav-search:focus,body[data-design=v2] .v2-nav .nav-search:not(:placeholder-shown){width:180px;max-width:50vw;flex:0 0 auto;padding:7px 14px 7px 34px;color:var(--ink);cursor:text}body[data-design=v2] .v2-nav .nav-search:focus::placeholder{color:var(--muted)}}body[data-design=v2] .mw-sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:49}body[data-design=v2] .mw-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;width:260px;background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .2s ease-out;box-shadow:0 0 0 transparent}body[data-design=v2] .mw-sidebar.open{transform:translate(0);box-shadow:2px 0 12px #00000080}body[data-design=v2] .mw-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel)}body[data-design=v2] .mw-sidebar-brand{display:flex;align-items:center;gap:10px}body[data-design=v2] .mw-sidebar-brand img{width:24px;height:24px;object-fit:contain}body[data-design=v2] .mw-sidebar-brand span{font-family:Fraunces,serif;font-size:16px;font-weight:600;color:var(--ink)}body[data-design=v2] .mw-sidebar-close{width:28px;height:28px;color:var(--muted);display:grid;place-items:center;background:transparent;border:none;cursor:pointer}body[data-design=v2] .mw-sidebar-close:hover{color:var(--ink)}body[data-design=v2] .mw-sidebar-links{display:flex;flex-direction:column;padding:8px 0;flex:1;overflow-y:auto;scrollbar-width:none}body[data-design=v2] .mw-sidebar-links::-webkit-scrollbar{display:none}body[data-design=v2] .mw-nav-parent{display:flex;align-items:center;gap:10px;padding:7px 14px;border-radius:6px;margin:2px 8px;color:#c9c6b9;text-decoration:none;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;cursor:pointer}body[data-design=v2] .mw-nav-parent>i{width:16px;text-align:center;color:var(--muted)}body[data-design=v2] .mw-nav-parent:hover{background:var(--surface-strong);color:var(--ink)}body[data-design=v2] .mw-nav-parent:hover>i{color:var(--gold)}body[data-design=v2] .mw-nav-parent.active{background:#e0b8581a;color:var(--gold)}body[data-design=v2] .mw-nav-parent.active>i{color:var(--gold)}body[data-design=v2] .mw-nav-parent.parent-active{color:var(--gold)}body[data-design=v2] .mw-nav-parent.parent-active>i{color:var(--gold)}body[data-design=v2] .mw-nav-subpage{display:flex;align-items:center;gap:9px;padding:5px 14px 5px 42px;border-radius:5px;margin:1px 8px;color:var(--muted);text-decoration:none;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:400;cursor:pointer}body[data-design=v2] .mw-nav-subpage>i{width:14px;text-align:center;font-size:12px}body[data-design=v2] .mw-nav-subpage:hover{background:var(--surface-strong);color:var(--ink)}body[data-design=v2] .mw-nav-subpage.active{background:#e0b8581a;color:var(--gold)}body[data-design=v2] .mw-nav-subpage.active>i{color:var(--gold)}body[data-design=v2] .mw-nav-spacer{height:8px}body[data-design=v2] .mw-nav-group-toggle{display:flex;align-items:center;gap:10px;padding:7px 14px;border-radius:6px;margin:2px 8px;color:#c9c6b9;background:transparent;border:none;width:calc(100% - 16px);font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;cursor:pointer;text-align:left}body[data-design=v2] .mw-nav-group-toggle>i:first-child{width:16px;text-align:center;color:var(--muted)}body[data-design=v2] .mw-nav-group-toggle:hover{background:var(--surface-strong);color:var(--ink)}body[data-design=v2] .mw-nav-group-chevron{margin-left:auto;font-size:11px;color:var(--muted);transition:transform .2s ease}body[data-design=v2] .mw-nav-group-toggle.open .mw-nav-group-chevron{transform:rotate(90deg)}body[data-design=v2] .mw-sidebar-footer{padding:10px;position:relative;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px;background:var(--bg)}body[data-design=v2] .mw-nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:#c9c6b9;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;background:transparent;border:none;text-align:left;width:100%;cursor:pointer;justify-content:flex-start}body[data-design=v2] .mw-nav-link>i{width:18px;text-align:center;color:var(--muted)}body[data-design=v2] .mw-nav-link>span{flex:1}body[data-design=v2] .mw-nav-link:hover{background:var(--surface-strong);color:var(--ink)}body[data-design=v2] .mw-nav-link:hover>i{color:var(--gold)}body[data-design=v2] .mw-nav-link.active{background:#e0b8581a;color:var(--gold)}body[data-design=v2] .mw-nav-link.active>i{color:var(--gold)}body[data-design=v2] .mw-nav-link.mw-nav-danger{color:#f87171}body[data-design=v2] .mw-nav-link.mw-nav-danger>i{color:#f87171}.v2-nav .nav-utility{display:flex;align-items:center;gap:4px;margin-left:8px}.v2-nav .nav-util-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:none;border:none;color:var(--muted);font-size:15px;cursor:pointer;transition:color .12s ease}.v2-nav .nav-util-btn:hover{color:var(--gold)}.v2-nav .nav-util-btn .theme-icon{transition:color .12s ease}.v2-nav .nav-lang-wrap{position:relative}.v2-nav .nav-lang-dropdown{display:none;flex-direction:column;gap:2px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;min-width:150px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px #00000059;z-index:200}.v2-nav .nav-lang-wrap.open .nav-lang-dropdown{display:flex}.v2-nav .nav-lang-dropdown .mw-lang-option{display:flex;align-items:center;padding:8px 12px;border-radius:6px;color:var(--muted);font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500;background:transparent;border:none;text-align:left;width:100%;cursor:pointer}.v2-nav .nav-lang-dropdown .mw-lang-option:hover{background:var(--surface-strong);color:var(--ink)}.v2-nav .nav-lang-dropdown .mw-lang-option.active{color:var(--gold)}.v2-nav .nav-lang-dropdown .mw-lang-option.active:before{content:"•";margin-right:8px;color:var(--gold)}.v2-nav .nav-lang-dropdown .mw-lang-option:not(.active):before{content:"";display:inline-block;width:0;margin-right:15px}:root[data-v2-theme=light] .v2-nav .nav-lang-dropdown .mw-lang-option{color:var(--muted)}:root[data-v2-theme=light] .v2-nav .nav-lang-dropdown .mw-lang-option:hover{color:var(--ink)}.mode-seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--sunken-strong);border:1px solid var(--line)}.mode-seg .m{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;font-weight:500;padding:7px 18px;border-radius:7px;color:var(--muted);letter-spacing:-.005em}.mode-seg .m[aria-pressed=true]{background:var(--gold-soft);color:var(--gold);box-shadow:inset 0 0 0 1px #e0b85847}body[data-design=v2] .changelog-modal[hidden]{display:none}body[data-design=v2] .changelog-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}body[data-design=v2] .changelog-backdrop{position:absolute;inset:0;background:#000c}body[data-design=v2] .changelog-panel{position:relative;width:100%;max-width:560px;max-height:80vh;background:var(--panel);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}body[data-design=v2] .changelog-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--panel-2)}body[data-design=v2] .changelog-head h3{margin:0;font-family:Fraunces,serif;font-size:20px;font-weight:600;color:var(--ink)}body[data-design=v2] .changelog-close{width:30px;height:30px;border-radius:6px;color:var(--muted);background:transparent;border:none;cursor:pointer;display:grid;place-items:center}body[data-design=v2] .changelog-close:hover{color:var(--ink);background:var(--surface-strong)}body[data-design=v2] .changelog-body{overflow-y:auto;padding:14px 18px;font-size:13px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}body[data-design=v2] .changelog-body::-webkit-scrollbar{width:4px}body[data-design=v2] .changelog-body::-webkit-scrollbar-track{background:transparent}body[data-design=v2] .changelog-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}body[data-design=v2] .changelog-body::-webkit-scrollbar-thumb:hover{background:#ffffff2e}body[data-design=v2] .changelog-date{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line)}body[data-design=v2] .changelog-date:first-child{margin-top:0}body[data-design=v2] .changelog-row{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:6px 0;font-size:12px;line-height:1.5}body[data-design=v2] .changelog-action{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}body[data-design=v2] .changelog-action.create{color:#4ade80}body[data-design=v2] .changelog-action.delete{color:#f87171}body[data-design=v2] .changelog-action.update{color:#60a5fa}body[data-design=v2] .changelog-details{color:var(--ink);white-space:pre-wrap}body[data-design=v2] .changelog-empty{text-align:center;color:var(--muted);padding:40px 20px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase}body[data-design=v2] .v2-chip{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface);display:inline-flex;gap:7px;align-items:center}body[data-design=v2] .v2-chip img{width:14px;height:14px;object-fit:contain;opacity:.85}body[data-design=v2] .v2-switch{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0}body[data-design=v2] .v2-switch input{opacity:0;width:0;height:0}body[data-design=v2] .v2-switch .v2-switch-slider{position:absolute;inset:0;cursor:pointer;border-radius:9999px;background:#ffffff14;border:1px solid var(--line);transition:background .25s,border-color .25s}body[data-design=v2] .v2-switch .v2-switch-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:var(--muted);border-radius:50%;transition:transform .25s,background .25s}body[data-design=v2] .v2-switch input:checked+.v2-switch-slider{background:var(--gold-soft);border-color:#e0b85866}body[data-design=v2] .v2-switch input:checked+.v2-switch-slider:before{transform:translate(16px);background:var(--gold)}body[data-design=v2] .v2-switch input:focus-visible+.v2-switch-slider{outline:2px solid var(--gold);outline-offset:2px}body[data-design=v2] .v2-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:#ffffff14;outline:none;margin:0}body[data-design=v2] .v2-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--gold);cursor:pointer;border:2px solid rgba(224,184,88,.4)}body[data-design=v2] .v2-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--gold);cursor:pointer;border:2px solid rgba(224,184,88,.4)}body[data-design=v2] .v2-chip.v2-chip-btn{cursor:pointer;transition:color .15s,border-color .15s,background .15s}body[data-design=v2] .v2-chip.v2-chip-btn:hover{color:var(--ink);border-color:#ffffff26}body[data-design=v2] .v2-chip.v2-chip-btn[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:var(--gold-soft)}body[data-design=v2] :where(.v2-label,.v2-micro-label,.fb-section-label,.lb-editor-class,.lb-editor-label,.tn-field-label,.tn-rounds-label){font-family:IBM Plex Mono,monospace;font-size:var(--v2-label-size, 10px);letter-spacing:var(--v2-label-tracking, .22em);text-transform:uppercase;color:var(--v2-label-color, var(--muted))}body[data-design=v2] .v2-label{display:block;margin-bottom:6px}body[data-design=v2] .v2-input{display:block;width:100%;background:var(--sunken-strong);border:1px solid var(--line);border-radius:6px;padding:9px 12px;color:var(--ink);font-family:IBM Plex Sans,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}body[data-design=v2] .v2-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}body[data-design=v2] .v2-input::placeholder{color:var(--dim)}body[data-design=v2] .v2-textarea{display:block;width:100%;background:var(--sunken-strong);border:1px solid var(--line);border-radius:6px;padding:9px 12px;color:var(--ink);font-family:IBM Plex Sans,sans-serif;font-size:13px;line-height:1.5;min-height:80px;resize:vertical;transition:border-color .15s,box-shadow .15s}body[data-design=v2] .v2-textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}body[data-design=v2] .v2-textarea::placeholder{color:var(--dim)}body[data-design=v2] .v2-checkbox{width:16px;height:16px;accent-color:var(--gold);margin:0;cursor:pointer;flex-shrink:0}body[data-design=v2] .v2-checkbox-row{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-family:IBM Plex Sans,sans-serif;font-size:13px;cursor:pointer}body[data-design=v2] .v2-checkbox-row:hover{color:var(--gold)}body[data-design=v2] .v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:color .15s,border-color .15s,background .15s;text-decoration:none;white-space:nowrap}body[data-design=v2] .v2-btn:hover{border-color:#ffffff26;background:var(--surface-strong)}body[data-design=v2] .v2-btn[disabled],body[data-design=v2] .v2-btn.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}body[data-design=v2] .v2-btn.v2-btn-primary{color:var(--gold);border-color:#e0b85866;background:var(--gold-soft)}body[data-design=v2] .v2-btn.v2-btn-primary:hover{border-color:var(--gold);background:#e0b85838}body[data-design=v2] .v2-btn.v2-btn-danger{color:#f87171;border-color:#f871714d;background:#f871710d}body[data-design=v2] .v2-btn.v2-btn-danger:hover{border-color:#f8717180;background:#f871711a}body[data-design=v2] .v2-btn.v2-btn-icon{width:34px;height:34px;padding:0;display:grid;place-items:center}body[data-design=v2] .v2-hero-frame{position:relative;width:100%;background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 3px 5px rgba(0,0,0,.5));cursor:pointer;transition:transform .12s,filter .12s,opacity .2s}body[data-design=v2] .v2-hero-frame:before{content:"";display:block;padding-top:100%}body[data-design=v2] .v2-hero-frame:hover{transform:translateY(-2px)}body[data-design=v2] .v2-hero-frame img.portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;display:block}body[data-design=v2] .v2-hero-frame.is-selected{filter:drop-shadow(0 0 6px var(--gold)) drop-shadow(0 3px 5px rgba(0,0,0,.5));transform:scale(1.08)}body[data-design=v2] .v2-hero-frame.is-placed{opacity:.28;filter:grayscale(1);pointer-events:none}body[data-design=v2] img.portrait-missing{background:transparent!important;padding:15%;opacity:.75}body[data-design=v2] .v2-progress{width:100%;height:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;overflow:hidden}body[data-design=v2] .v2-progress-bar{height:100%;width:0%;background:var(--gold);border-radius:999px;transition:width .25s ease}body[data-design=v2] .v2-dashboard-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px;background:var(--panel);border:1px solid var(--line);border-radius:14px;color:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease;width:100%;min-height:220px}body[data-design=v2] .v2-dashboard-card:hover{transform:translateY(-2px)}body[data-design=v2] .v2-dashboard-card .v2-dashboard-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin-bottom:20px;font-size:28px;transition:transform .15s ease}body[data-design=v2] .v2-dashboard-card:hover .v2-dashboard-icon{transform:scale(1.08)}body[data-design=v2] .v2-dashboard-card h2{font-family:Fraunces,serif;font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px;color:var(--ink)}body[data-design=v2] .v2-dashboard-card p{font-size:12px;color:var(--muted);margin:0;max-width:32ch;line-height:1.5}body[data-design=v2] .v2-dashboard-card.accent-gold .v2-dashboard-icon{background:#e0b85824;color:var(--gold)}body[data-design=v2] .v2-dashboard-card.accent-gold:hover{border-color:#e0b85873}body[data-design=v2] .v2-dashboard-card.accent-blue .v2-dashboard-icon{background:#60a5fa24;color:#60a5fa}body[data-design=v2] .v2-dashboard-card.accent-blue:hover{border-color:#60a5fa73}body[data-design=v2] .v2-dashboard-card.accent-green .v2-dashboard-icon{background:#4ade8024;color:#4ade80}body[data-design=v2] .v2-dashboard-card.accent-green:hover{border-color:#4ade8073}body[data-design=v2] .v2-dashboard-card.accent-red .v2-dashboard-icon{background:#d9605a24;color:var(--red)}body[data-design=v2] .v2-dashboard-card.accent-red:hover{border-color:#d9605a73}.mw-nav-auth-slot{display:contents}.mw-nav-link.mw-nav-auth{display:flex;align-items:center;gap:12px}.mw-nav-link.mw-nav-auth-user .mw-nav-auth-name{font-family:Fraunces,serif;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.mw-nav-auth-head{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--panel-2);border:1px solid var(--line);flex-shrink:0}.ap-panel{max-width:520px;max-height:80vh}.ap-filters{display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--panel-2)}.ap-filter{width:36px;height:36px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;padding:0}.ap-filter:hover{border-color:var(--gold)}.ap-filter.active{border-color:var(--gold);background:var(--gold-soft)}.ap-filter img{width:22px;height:22px}.ap-filter-all{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ap-filter.active .ap-filter-all{color:var(--gold)}body[data-design=v2] .ap-body{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))!important;grid-auto-rows:72px;gap:10px;padding:18px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}body[data-design=v2] .ap-body::-webkit-scrollbar{width:4px}body[data-design=v2] .ap-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}body[data-design=v2] .ap-cell{width:100%;height:100%;background:var(--panel-2);border:2px solid var(--line);border-radius:8px;cursor:pointer;overflow:hidden;padding:0;transition:border-color .15s,transform .15s;display:block}.ap-cell:hover{border-color:var(--gold);transform:translateY(-1px)}.ap-cell.selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}.ap-cell img{width:100%;height:100%;object-fit:cover;display:block}.ap-loading,.ap-empty{grid-column:1 / -1;text-align:center;padding:40px 0;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.1em}body[data-design=v2] .lb-run.lb-run-save,body[data-design=v2] .lb-save-state,body[data-design=v2] .lb-view-back{display:none}body[data-design=v2] .lb-save-state{margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:center}body[data-design=v2] .lb-save-state[data-state=dirty]{color:var(--gold)}body[data-design=v2] .lb-view-back{position:absolute;top:16px;left:16px;z-index:10;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);transition:color .15s,border-color .15s}body[data-design=v2] .lb-view-back:hover{color:var(--gold);border-color:var(--gold)}body[data-mode=defense] #paneEnemy,body[data-mode=defense] #lbPresetBtn,body[data-mode=defense] #lbSettingsBtn,body[data-mode=defense] #run-btn,body[data-mode=defense] #lbEdgeRight,body[data-mode=defense] #lbEdgeLeft{display:none!important}body[data-mode=spar] #sparBack{display:block}@supports (min-height: 100dvh){body[data-design=v2]{min-height:100dvh}}body[data-design=v2] .mwr-site-footer{border-top:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:11px;line-height:1.6;padding:14px 20px 18px}body[data-design=v2] .mwr-site-footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;justify-content:space-between}body[data-design=v2] .mwr-site-footer-disclaimer{flex:1 1 320px;min-width:220px;opacity:.85}body[data-design=v2] .mwr-site-footer-disclaimer em{font-style:italic;color:var(--muted)}body[data-design=v2] .mwr-site-footer-copy{white-space:nowrap;letter-spacing:.02em}body[data-design=v2] .mwr-site-footer-links a{color:var(--muted);text-decoration:none;transition:color .15s}body[data-design=v2] .mwr-site-footer-links a:hover{color:var(--gold)}body[data-design=v2] .mwr-site-footer-sep{margin:0 4px;opacity:.5}@media(max-width:640px){body[data-design=v2] .mwr-site-footer{font-size:10px;padding:8px 12px;line-height:1.4}body[data-design=v2] .mwr-site-footer-inner{flex-direction:column;align-items:center;text-align:center;gap:2px}body[data-design=v2] .mwr-site-footer-disclaimer{flex:0 0 auto;min-width:0}body[data-design=v2] .mwr-site-footer-copy{white-space:normal}}.v2-nav{background:var(--panel);border-bottom:1px solid var(--line);padding:16px 22px;display:flex;align-items:center;gap:14px}.v2-nav .burger{background:none;border:none;color:var(--muted);font-size:18px;width:32px;height:32px;display:grid;place-items:center;border-radius:6px;cursor:pointer}.v2-nav .burger:hover{color:var(--ink)}.v2-nav .brand{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.v2-nav .nav-title-wrap{display:flex;flex-direction:column}.v2-nav .title{font-family:Fraunces,serif;font-size:18px;font-weight:600;letter-spacing:-.015em;line-height:1}.v2-nav .sub{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:3px}.v2-nav .nav-right{margin-left:auto}.v2-nav .site-icon{width:32px;height:32px}.combined-filter{background:var(--panel);border-bottom:1px solid var(--line);padding:8px 14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.combined-filter .cf-group{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.combined-filter .cf-divider{width:1px;align-self:stretch;background:var(--line);margin:2px 6px}.cbtn{width:34px;height:34px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:var(--panel-2);display:grid;place-items:center;opacity:.7;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:all .15s}.cbtn img{width:22px;height:22px;object-fit:contain}.cbtn[aria-pressed=true]{opacity:1;border-color:var(--gold);background:var(--gold-soft);color:var(--gold);box-shadow:0 0 0 1px #e0b85826}.cbtn .cbtn-name{display:none}@media(min-width:900px){.cbtn.has-name{width:auto;padding:4px 10px;height:30px;display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-family:IBM Plex Sans,sans-serif;font-size:12px;text-transform:none;letter-spacing:0}.cbtn.has-name .cbtn-name{display:inline}.cbtn.has-name img{width:18px;height:18px}}.cbtn.rarity-5[aria-pressed=true]{color:#fbbf24;border-color:#fbbf2480;background:#fbbf241a}.cbtn.rarity-4[aria-pressed=true]{color:#ef4444;border-color:#ef444480;background:#ef444414}.cbtn.rarity-3[aria-pressed=true]{color:#c084fc;border-color:#c084fc80;background:#c084fc1a}.cbtn.rarity-2[aria-pressed=true]{color:#4ade80;border-color:#4ade8080;background:#4ade8014}.cbtn.rarity-1[aria-pressed=true]{color:#9ca3af;border-color:#9ca3af80;background:#9ca3af14}.filters-wrap{position:relative;display:inline-block}.filters-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;height:30px;border-radius:6px;border:1px solid var(--line);background:var(--panel-2);font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer}body[data-design=v2] .filters-btn span{font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:500;line-height:1;letter-spacing:0;text-transform:none}.filters-btn:hover{color:var(--ink);border-color:#ffffff26}.filters-btn[data-active=true]{color:var(--gold);border-color:#e0b85880;background:var(--gold-soft)}.filters-btn i{font-size:11px}.filters-menu[hidden]{display:none}.filters-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:300px;z-index:40;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px;box-shadow:0 14px 32px -6px #000000bf}.filters-menu-label{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:2px 8px 6px}.filters-menu-group{display:grid;grid-template-columns:1fr 1fr;gap:2px 6px}.filters-menu-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;font-family:IBM Plex Sans,sans-serif;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap}.filters-menu-item:hover{background:var(--surface-strong)}.filters-menu-item input{accent-color:var(--gold);margin:0;width:14px;height:14px}.filters-menu-divider{height:1px;background:var(--line);margin:6px 0}.filters-menu-item[class*=rarity-]>span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle}.filters-menu-item.rarity-5>span:before{background:#fbbf24}.filters-menu-item.rarity-4>span:before{background:#ef4444}.filters-menu-item.rarity-3>span:before{background:#c084fc}.filters-menu-item.rarity-2>span:before{background:#4ade80}.filters-menu-item.rarity-1>span:before{background:#9ca3af}.filters-menu-item[class*=gender-]>span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle}.filters-menu-item.gender-male>span:before{background:#60a5fa}.filters-menu-item.gender-female>span:before{background:#f472b6}.filters-menu-item.gender-genderless>span:before{background:#9ca3af}.hf-mainland-select{width:100%;margin:0 0 2px;padding:6px 8px;border-radius:6px;background:var(--panel);color:var(--ink);border:1px solid var(--line);font-family:IBM Plex Sans,sans-serif;font-size:13px;cursor:pointer}.hf-mainland-select option{background:var(--panel);color:var(--ink)}.hf-mainland-select:focus{outline:none;border-color:var(--gold)}.hf-search{width:200px;max-width:40vw;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px 7px 34px;color:var(--ink);font-size:13px;font-family:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8678' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>");background-repeat:no-repeat;background-position:11px center;background-size:13px 13px}.hf-search:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}@media(max-width:600px){.combined-filter{gap:2px;padding:6px 12px}.combined-filter .cf-group{gap:2px;flex:1;display:flex;flex-wrap:nowrap;min-width:0}.cf-divider{display:none}.cbtn{flex:1 1 0;min-width:20px;height:28px;width:auto}.cbtn img{width:18px;height:18px}.filters-wrap{flex-shrink:0}.filters-btn{width:28px;height:28px;padding:0;display:grid;place-items:center}.filters-btn span{display:none}.hf-search{width:34px;max-width:34px;padding:7px 0 7px 34px;color:transparent;cursor:pointer;transition:width .18s ease,max-width .18s ease,padding .18s ease}.hf-search::placeholder{color:transparent}.hf-search:focus,.hf-search:not(:placeholder-shown){width:180px;max-width:50vw;padding:7px 14px 7px 34px;color:var(--ink);cursor:text}.hf-search:focus::placeholder{color:var(--muted)}.filters-menu{position:fixed;inset:auto 0 0;min-width:0;width:100%;max-height:70vh;overflow-y:auto;border-radius:14px 14px 0 0;border-bottom:none;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));z-index:1000;box-shadow:0 0 0 100vmax #00000073}.filters-menu:before{content:"";display:block;width:36px;height:4px;border-radius:999px;background:var(--line);margin:2px auto 10px}.filters-menu:not([hidden]){animation:hf-sheet-up .25s ease}.filters-menu-item{padding:9px 8px;font-size:14px}.filters-menu-item input{width:16px;height:16px}.hf-mainland-select{padding:9px 8px;font-size:14px}.lb-pool-head .filters-menu{position:absolute;left:0;right:auto;top:auto;bottom:calc(100% + 6px);width:auto;min-width:240px;max-height:60vh;border-radius:10px;border-bottom:1px solid var(--line);padding:10px;box-shadow:0 10px 24px -6px #0009;animation:none}.lb-pool-head .filters-menu:before{display:none}}@keyframes hf-sheet-up{0%{transform:translateY(14%);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.filters-menu:not([hidden]){animation:none}}
