@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_dccb56d6-module__MWsGTG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_dccb56d6-module__MWsGTG__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_6bb85a62-module__Ao-6_q__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_6bb85a62-module__Ao-6_q__variable{--font-body:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_78bf3d90-module__EAr-pW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_78bf3d90-module__EAr-pW__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg-deep:#020205;--bg-base:#06060c;--bg-surface:#0a0b14;--glass:#06060cc2;--glass-strong:#040408e6;--glass-border:#00f0ff14;--glass-border-hover:#00f0ff33;--glass-highlight:#ffffff08;--text:#f3f4f6;--text-secondary:#9ca3af;--text-dim:#9ca3af99;--emerald:#0fa;--emerald-glow:#0fa3;--amber:#ffa600;--amber-glow:#ffa60033;--cyan:#00f0ff;--cyan-glow:#00f0ff33;--violet:#b55fe6;--violet-glow:#b55fe633;--rose:#ff2a5f;--rose-glow:#ff2a5f33;--sidebar-w:280px;--sidebar-collapsed-w:56px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--blur:24px;--transition:.22s cubic-bezier(.4, 0, .2, 1);--duration-fast:.16s;--duration-panel:.3s;--duration-state:.5s;--duration-cinematic:.8s;--ease-panel:cubic-bezier(.16, 1, .3, 1);--ease-cinematic:cubic-bezier(.16, 1, .3, 1);--elevation-soft:0 20px 60px #00000080, 0 0 1px #ffffff1a;--accent-glow:0 0 24px var(--cyan-glow)}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{font-family:var(--font-body), "IBM Plex Sans", system-ui, sans-serif;color:var(--text);background:var(--bg-deep);background-image:radial-gradient(circle at 0% 0%, #00f0ff14 0%, transparent 35%), radial-gradient(circle at 100% 0%, #b55fe614 0%, transparent 35%), radial-gradient(circle at 50% 50%, #06081499 0%, var(--bg-deep) 100%);background-attachment:fixed;overflow-x:hidden}.appShell{isolation:isolate;grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns var(--duration-panel) var(--ease-panel);animation:shellIgnition var(--duration-cinematic) var(--ease-cinematic) both;display:grid;position:relative}.appShell:before{content:"";pointer-events:none;z-index:0;opacity:.24;mix-blend-mode:screen;background:linear-gradient(90deg,#0000 0,#00f0ff05 48%,#0000 54%),repeating-linear-gradient(#0000 0 11px,#ffffff02 12px);animation:16s linear infinite deckSignalDrift;position:fixed;inset:0}.appShell[data-paused=false]:before{opacity:.36;animation-duration:9s}.appShell>*{z-index:1;position:relative}.appShell.sidebarCollapsed{grid-template-columns:var(--sidebar-collapsed-w) minmax(0, 1fr)}.sidebar{z-index:20;height:100vh;animation:panelDockIn .52s var(--ease-cinematic) 80ms both;position:sticky;top:0}.canvasArea{grid-template-rows:1fr;min-width:0;min-height:0;display:grid;position:relative}.commandDeck{z-index:18;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(20px);max-width:min(720px,100% - 32px);animation:commandDeckIn .62s var(--ease-cinematic) .18s both;transition:all var(--duration-state) ease;background:#06060cb3;border:1px solid #00f0ff1f;align-items:center;gap:14px;padding:10px 14px 10px 16px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000073,inset 0 1px #ffffff0d}.appShell[data-paused=false] .commandDeck{box-shadow:0 20px 48px #0000008c, 0 0 24px var(--cyan-glow), inset 0 1px 0 #ffffff14;border-color:#00f0ff4d}.commandDeckMain{gap:1px;min-width:120px;display:grid}.commandEyebrow{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700;line-height:1.15}.commandDeckMain strong{color:var(--text);font-family:var(--font-display), sans-serif;font-size:.92rem;line-height:1.05}.commandDeckStats{align-items:center;gap:6px;min-width:0;display:flex}.commandDeckStats span{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);min-width:0;max-width:160px;color:var(--text-secondary);font-family:var(--font-mono), monospace;transition:all var(--duration-fast) ease;background:#02020566;border:1px solid #ffffff0d;padding:4px 10px;font-size:.64rem;overflow:hidden}.commandDeckStats span:first-child{color:var(--cyan);background:#00f0ff08;border-color:#00f0ff26}.commandDeck:hover .commandDeckStats span{border-color:#00f0ff40;transform:translateY(-1px)}.engineErrorBanner{z-index:19;border-radius:var(--radius-md);max-width:min(720px,100% - 32px);box-shadow:0 12px 32px #00000080, 0 0 18px var(--rose-glow);-webkit-backdrop-filter:blur(20px);background:#1c060cd9;border:1px solid #ff2a5f73;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%)}.engineErrorText{color:var(--text);font-size:.78rem;line-height:1.3}.engineErrorDismiss{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--rose);cursor:pointer;transition:all var(--duration-fast) ease;background:0 0;border:1px solid #ff2a5f4d;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.engineErrorDismiss:hover{border-color:var(--rose);color:#fff;background:#ff2a5f26}.engineErrorDismiss:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.controlPanel,.metricsPanel,.tracePanel{background:var(--glass);-webkit-backdrop-filter:blur(var(--blur));border-right:1px solid var(--glass-border);box-shadow:inset 0 1px #ffffff08}.controlPanel{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;height:100vh;transition:background var(--duration-state) ease, border-color var(--duration-state) ease, box-shadow var(--duration-state) ease;flex-direction:column;gap:2px;padding:0;display:flex;overflow:hidden auto}.controlPanel[data-paused=false]{box-shadow:12px 0 42px #00f0ff0d}.controlPanel::-webkit-scrollbar{width:4px}.controlPanel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sidebarHeader{border-bottom:1px solid var(--glass-border);background:linear-gradient(#ffffff03,#0000);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:20px 20px 16px;display:flex;position:relative;overflow:hidden}.sidebarHeader:after{content:"";background:linear-gradient(90deg, transparent, var(--cyan), transparent);opacity:0;height:1px;transition:opacity var(--duration-state) ease, transform var(--duration-state) var(--ease-cinematic);position:absolute;inset:auto 20px 0;transform:translate(-28%)}.controlPanel[data-paused=false] .sidebarHeader:after{opacity:1;transform:translate(0)}.sidebarBrand h1{font-family:var(--font-display), sans-serif;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg, var(--text) 30%, var(--cyan));-webkit-text-fill-color:transparent;transition:filter var(--duration-fast) ease;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:700;line-height:1}.sidebarBrand:hover h1{filter:drop-shadow(0 0 8px var(--cyan-glow))}.sidebarPills{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.pill{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);transition:all var(--duration-fast) ease;background:#ffffff05;border:1px solid #ffffff0f;border-radius:999px;align-items:center;padding:3px 8px;font-size:.58rem;font-weight:700;display:inline-flex}.phaseIdle,.phaseGenerated,.phaseSolved{color:var(--cyan);background:#00f0ff05;border-color:#00f0ff26}.phaseGenerating,.phaseSolving{color:var(--amber);background:#ffa60005;border-color:#ffa60026}.pillMuted{color:var(--text-dim)}.pillLive{color:var(--emerald);background:#00ffaa08;border-color:#0fa3}.pillLive:before{content:"";background:var(--emerald);width:5px;height:5px;box-shadow:0 0 6px var(--emerald);border-radius:50%;margin-right:5px;animation:1.2s ease-in-out infinite liveIndicatorPulse;display:inline-block}@keyframes liveIndicatorPulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.controlPanel[data-paused=false] .pillLive{background:#00ffaa14;box-shadow:0 0 12px #00ffaa1a}.pillBattle{color:var(--violet);background:#b55fe60d;border-color:#b55fe640;box-shadow:0 0 8px #b55fe61a}.sidebarActions{gap:6px;display:flex}.sidebarIconBtn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) ease;background:#ffffff03;border:1px solid #ffffff0f;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.sidebarIconBtn:hover{border-color:var(--glass-border-hover);color:var(--text);background:#ffffff08;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.accordionSection{border-bottom:1px solid var(--glass-border);transition:all var(--duration-panel) var(--ease-panel);border-left:3px solid #0000}.accordionSection[data-open=true]{border-left-color:var(--cyan);background:linear-gradient(90deg,#00f0ff03 0%,#0000 100%)}.accordionTrigger{width:100%;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:0;align-items:center;gap:10px;padding:12px 20px;font-size:.72rem;font-weight:700;display:flex}.accordionTrigger:hover{color:var(--text);background:#ffffff03}.accordionTrigger:focus-visible,.sidebarIconBtn:focus-visible,.iconRailBtn:focus-visible,.pbBtn:focus-visible,.presetBtn:focus-visible,.csGearBtn:focus-visible,.hudToggleBtn:focus-visible,.hudCloseBtn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.accordionIcon{opacity:.8;color:var(--cyan);font-size:.9rem}.accordionLabel{text-align:left;flex:1}.accordionChevron{transition:transform var(--transition);opacity:.5;color:var(--text-secondary);font-size:.6rem}.chevronOpen{color:var(--cyan);opacity:.8;transform:rotate(90deg)}.accordionBody{transform-origin:top;animation:slideDown var(--duration-panel) var(--ease-panel);gap:12px;padding:4px 20px 18px;display:grid}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.field{gap:5px;display:grid}.fieldLabel{color:var(--text-secondary);letter-spacing:.03em;font-size:.7rem;font-weight:600}.fieldHint{color:var(--text-dim);margin:0;font-size:.64rem;line-height:1.4}.controlPanel select,.controlPanel input[type=text]{border-radius:var(--radius-sm);width:100%;color:var(--text);transition:all var(--duration-fast) ease;background:#02020580;border:1px solid #ffffff14;padding:8px 12px;font-size:.8rem}.controlPanel select:hover,.controlPanel input[type=text]:hover{background:#020205b3;border-color:#00f0ff33}.controlPanel select:focus,.controlPanel input[type=text]:focus{border-color:var(--cyan);box-shadow:0 0 10px var(--cyan-glow);outline:none}.controlPanel select:focus-visible,.controlPanel input[type=text]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.controlPanel select:disabled,.controlPanel input:disabled{opacity:.35;cursor:not-allowed}.toggleRow{color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) ease;align-items:center;gap:8px;padding:4px 0;font-size:.8rem;display:flex}.toggleRow:hover{color:var(--text)}.toggleRow input[type=checkbox]{accent-color:var(--cyan);cursor:pointer;width:14px;height:14px}.hudToggles{border-top:1px solid var(--glass-border);gap:8px;margin-top:8px;padding-top:10px;display:grid}.sliderField{gap:5px;display:grid}.sliderHeader{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.sliderValue{font-family:var(--font-mono), monospace;color:var(--cyan);font-size:.76rem;font-weight:700}.sliderRow{grid-template-columns:1fr 62px;align-items:center;gap:10px;display:grid}input[type=range]{appearance:none;cursor:pointer;width:100%;height:6px;transition:all var(--duration-fast) ease;background:#ffffff14;border-radius:999px;outline:none}input[type=range]::-webkit-slider-runnable-track{border-radius:999px;width:100%;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--cyan);cursor:pointer;width:14px;height:14px;box-shadow:0 0 8px var(--cyan-glow);transition:transform var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border-radius:50%;margin-top:-4px}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 12px var(--cyan);background:#fff;transform:scale(1.2)}.sliderNumber{border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font-mono), monospace;text-align:center;transition:all var(--duration-fast) ease;background:#02020580;border:1px solid #ffffff14;padding:5px 6px;font-size:.76rem}.sliderNumber:hover{border-color:#00f0ff33}.sliderNumber:focus{border-color:var(--cyan);box-shadow:0 0 8px var(--cyan-glow);outline:none}.sliderNumber:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.presetRow{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.presetBtn{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);color:var(--cyan);cursor:pointer;transition:all var(--duration-fast) ease;background:#00f0ff08;border:1px solid #00f0ff26;padding:6px 4px;font-size:.66rem;font-weight:700}.presetBtn:hover:not(:disabled){box-shadow:0 4px 12px var(--cyan-glow);background:#00f0ff1a;border-color:#00f0ff59;transform:translateY(-1px)}.presetBtnActive{border-color:var(--cyan)!important;color:#fff!important;box-shadow:0 0 14px var(--cyan-glow)!important;background:#00f0ff33!important}.battleLegend{gap:12px;margin-top:4px;display:flex}.legendItem{color:var(--text-secondary);align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.legendSwatch{border-radius:999px;width:10px;height:10px}.legendSwatchA{background:var(--cyan);box-shadow:0 0 8px var(--cyan-glow)}.legendSwatchB{background:var(--rose);box-shadow:0 0 8px var(--rose-glow)}.sidebarFooter{border-top:1px solid var(--glass-border);gap:10px;margin-top:auto;padding:16px 20px;display:grid}.csGearBtn{width:100%;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) ease;background:#ffffff05;border:1px solid #ffffff14;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.72rem;font-weight:700;display:flex}.csGearBtn:hover{color:var(--text);box-shadow:0 4px 12px var(--cyan-glow);background:#00f0ff0f;border-color:#00f0ff40}.shortcutHint{color:var(--text-dim);font-size:.6rem;font-family:var(--font-mono), monospace;word-spacing:2px;text-align:center;margin:0;line-height:1.5}.controlPanelCollapsed{border-right:1px solid var(--glass-border);flex-direction:column;align-items:center;gap:8px;height:100vh;padding:16px 0;display:flex;overflow:visible}.iconRailBtn{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) ease;background:#ffffff03;border:1px solid #ffffff0d;justify-content:center;align-items:center;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.iconRailBtn:hover:not(:disabled){color:var(--text);box-shadow:0 4px 12px var(--cyan-glow);background:#00f0ff0d;border-color:#00f0ff40;transform:scale(1.05)}.iconRailBtn:disabled{opacity:.25;cursor:not-allowed}.iconRailPrimary{color:var(--emerald)}.iconRailPrimary:hover:not(:disabled){color:#fff!important;box-shadow:0 4px 12px var(--emerald-glow)!important;border-color:#00ffaa4d!important}.iconRailAccent{color:var(--amber)}.iconRailAccent:hover:not(:disabled){color:#fff!important;box-shadow:0 4px 12px var(--amber-glow)!important;border-color:#ffa6004d!important}.iconRailDanger{color:var(--rose)}.iconRailDanger:hover:not(:disabled){color:#fff!important;box-shadow:0 4px 12px var(--rose-glow)!important;border-color:#ff2a5f4d!important}.iconRailActive{color:var(--cyan);border-color:var(--cyan);background:#00f0ff14}.iconRailDivider{background:var(--glass-border);width:24px;height:1px;margin:4px 0}.iconRailSpacer{flex:1}.canvasViewport{height:100vh;min-height:0;animation:viewportRise .62s var(--ease-cinematic) .11s both;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.canvasScroller{background:radial-gradient(ellipse at center, #0f172a33, transparent 70%), var(--bg-deep);perspective:1200px;flex:1;justify-content:center;align-items:center;padding:90px 24px 110px;display:flex;position:relative;overflow:auto}.canvasAtmosphere{pointer-events:none;opacity:.4;background:radial-gradient(circle,#00f0ff14,#0000 45%),linear-gradient(120deg,#0000 0 35%,#b55fe605 46%,#0000 58%),repeating-linear-gradient(90deg,#ffffff01 0 1px,#0000 1px 40px),repeating-linear-gradient(0deg,#ffffff01 0 1px,#0000 1px 40px);animation:15s linear infinite atmosphereScan;position:absolute;inset:0;transform:translate(0,0)}.canvasVignette{pointer-events:none;opacity:.8;z-index:1;background:radial-gradient(circle at 50% 46%,#0000 0 40%,#02020566 70%,#020205f2 100%),linear-gradient(#02020599,#0000 20% 80%,#02020599);position:absolute;inset:0}.canvasViewport[data-paused=true] .canvasAtmosphere{opacity:.2;animation-play-state:paused}.canvasViewport[data-phase=solving] .canvasAtmosphere{background:radial-gradient(circle,#ffa6001a,#0000 45%),linear-gradient(120deg,#0000 0 35%,#00f0ff08 46%,#0000 58%),repeating-linear-gradient(90deg,#ffffff01 0 1px,#0000 1px 40px),repeating-linear-gradient(0deg,#ffffff01 0 1px,#0000 1px 40px)}.canvasViewport[data-phase=generating] .canvasAtmosphere{background:radial-gradient(circle,#00ffaa1a,#0000 45%),linear-gradient(120deg,#0000 0 35%,#00f0ff08 46%,#0000 58%),repeating-linear-gradient(90deg,#ffffff01 0 1px,#0000 1px 40px),repeating-linear-gradient(0deg,#ffffff01 0 1px,#0000 1px 40px)}.canvasFrame{box-sizing:content-box;z-index:2;transition:all var(--duration-state) var(--ease-cinematic);background:#020205b3;border:1px solid #00f0ff26;border-radius:0;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 32px 90px #000000a6,0 0 0 1px #ffffff0a,0 0 50px #00f0ff08}.canvasFrame:after{content:"";pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(#0000,#00f0ff14,#0000),repeating-linear-gradient(#0000 0 11px,#ffffff03 12px);position:absolute;inset:0;transform:translateY(-100%)}.canvasViewport[data-paused=false] .canvasFrame{filter:saturate(1.05);border-color:#00f0ff40;transform:translateY(-2px)translateZ(0);box-shadow:0 36px 96px #000000bf,0 0 80px #00f0ff0f}.canvasViewport[data-phase=generating][data-paused=false] .canvasFrame{border-color:#00ffaa4d;box-shadow:0 36px 96px #000000bf,0 0 80px #00ffaa14}.canvasViewport[data-phase=solving][data-paused=false] .canvasFrame{border-color:#ffa6004d;box-shadow:0 36px 96px #000000bf,0 0 80px #ffa60014}.canvasViewport[data-phase=solved] .canvasFrame{border-color:#00ffaa40;box-shadow:0 24px 60px #0009,0 0 40px #00ffaa0d}.canvasViewport[data-paused=false] .canvasFrame:after{opacity:.3;animation:3s linear infinite frameSweep}canvas{display:block}.frameCorner{z-index:5;pointer-events:none;opacity:.7;width:14px;height:14px;transition:all var(--duration-state) ease;border-color:#00f0ff59;position:absolute}.frameCornerTl{border-top:2px solid;border-left:2px solid;top:-2px;left:-2px}.frameCornerTr{border-top:2px solid;border-right:2px solid;top:-2px;right:-2px}.frameCornerBl{border-bottom:2px solid;border-left:2px solid;bottom:-2px;left:-2px}.frameCornerBr{border-bottom:2px solid;border-right:2px solid;bottom:-2px;right:-2px}.canvasViewport[data-paused=false] .frameCorner{border-color:var(--cyan);opacity:1;animation:1s ease-in-out infinite alternate cornerPulse}.canvasViewport[data-phase=generating][data-paused=false] .frameCorner{border-color:var(--emerald)}.canvasViewport[data-phase=solving][data-paused=false] .frameCorner{border-color:var(--amber)}@keyframes cornerPulse{0%{filter:drop-shadow(0 0 1px var(--cyan-glow));transform:scale(1)}to{filter:drop-shadow(0 0 4px var(--cyan));transform:scale(1.1)}}.canvasLegend{z-index:18;-webkit-backdrop-filter:blur(12px);animation:hudLiftIn .62s var(--ease-cinematic) .18s both;transition:all var(--duration-state) ease;background:#06060cb3;border:1px solid #ffffff0d;border-radius:9999px;align-items:center;gap:12px;padding:8px 16px;display:flex;position:absolute;bottom:24px;left:24px;box-shadow:0 8px 32px #0000004d}.canvasLegend span{color:var(--text-secondary);align-items:center;gap:6px;font-size:.68rem;display:inline-flex}.canvasSwatch{border-radius:3px;width:10px;height:10px;box-shadow:0 0 6px #ffffff1a}.swWall{background:#475569}.swStart{background:var(--cyan);box-shadow:0 0 8px var(--cyan-glow)}.swGoal{background:var(--rose);box-shadow:0 0 8px var(--rose-glow)}.swPathA{background:var(--emerald);box-shadow:0 0 8px var(--emerald-glow)}.swPathB{background:var(--violet);box-shadow:0 0 8px var(--violet-glow)}.coordBadge{font-family:var(--font-mono), monospace;color:var(--cyan);animation:metricTick .18s var(--ease-panel);text-shadow:0 0 8px var(--cyan-glow);border-left:1px solid #ffffff1a;margin-left:6px;padding-left:12px;font-size:.66rem}.playbackBar{z-index:18;-webkit-backdrop-filter:blur(20px);animation:hudLiftIn .62s var(--ease-cinematic) .24s both;transition:all var(--transition);background:#06060cbf;border:1px solid #ffffff0f;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;display:flex;position:absolute;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 50px #00000080,inset 0 1px #ffffff1a}.playbackBar:hover{box-shadow:0 24px 60px #0009, 0 0 20px var(--cyan-glow), inset 0 1px 0 #ffffff26;border-color:#00f0ff40}.playbackBar:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#00f0ff14,#0000);position:absolute;inset:0;transform:translate(-80%)}.playbackBar[data-active=true]:before{opacity:1;animation:2.2s linear infinite playbackSweep}.pbBtn{color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) ease;letter-spacing:.02em;background:#ffffff03;border:1px solid #ffffff0f;border-radius:9999px;align-items:center;gap:5px;padding:6px 12px;font-size:.7rem;font-weight:700;display:inline-flex}.pbBtn:hover:not(:disabled){color:var(--text);background:#ffffff0a;border-color:#ffffff26;transform:translateY(-1px)}.pbBtn:disabled{opacity:.2;cursor:not-allowed}.pbIcon{font-size:.68rem}.pbGenerate{color:var(--emerald);background:#00ffaa0a;border-color:#00ffaa40}.pbGenerate:hover:not(:disabled){box-shadow:0 0 12px var(--emerald-glow);background:#00ffaa1f;border-color:#00ffaa73}.pbSolve{color:var(--amber);background:#ffa6000a;border-color:#ffa60040}.pbSolve:hover:not(:disabled){box-shadow:0 0 12px var(--amber-glow);background:#ffa6001f;border-color:#ffa60073}.pbDanger{color:var(--rose);background:#ff2a5f05;border-color:#ff2a5f33}.pbDanger:hover:not(:disabled){box-shadow:0 0 12px var(--rose-glow);background:#ff2a5f1f;border-color:#ff2a5f66}.pbGhost:hover:not(:disabled){color:var(--text);background:#ffffff0a}.pbDivider{background:#ffffff1a;width:1px;height:18px;margin:0 6px}.pbSpacer{width:12px}.pbStat{font-family:var(--font-mono), monospace;color:var(--text-dim);background:#0003;border:1px solid #ffffff0a;border-radius:9999px;padding:2px 8px;font-size:.65rem}.hudMetrics,.hudTrace{z-index:15;animation:hudLiftIn var(--duration-panel) var(--ease-cinematic);position:absolute}.hudMetrics{width:240px;top:80px;right:24px}.hudTrace{width:320px;max-height:calc(100vh - 220px);top:80px;left:24px}.hudHeader{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.hudHeader h3{font-family:var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0;font-size:.8rem;font-weight:700}.hudActions{gap:4px;display:flex}.hudToggleBtn,.hudCloseBtn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-dim);cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:.72rem;display:inline-flex}.hudToggleBtn:hover,.hudCloseBtn:hover{color:var(--text);background:#ffffff0a;border-color:#ffffff0f}.hudCloseBtn:hover{color:var(--rose);background:#ff2a5f14;border-color:#ff2a5f33}.metricsPanel{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:all var(--duration-state) ease;gap:10px;padding:14px;display:grid;box-shadow:0 16px 40px #00000080}.metricsPanel[data-phase=generating],.metricsPanel[data-phase=solving]{box-shadow:0 16px 40px #00000080, 0 0 24px var(--cyan-glow);border-color:#00f0ff33}.kpiGrid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.kpiItem{border-radius:var(--radius-sm);transition:all var(--duration-fast) ease;background:#02020566;border:1px solid #ffffff08;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.kpiItem:hover{background:#02020599;border-color:#00f0ff26}.metricsPanel[data-phase=generating] .kpiItem,.metricsPanel[data-phase=solving] .kpiItem{border-color:#00f0ff14}.kpiLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.58rem;font-weight:700}.kpiValue{font-family:var(--font-mono), monospace;color:var(--cyan);animation:metricTick .22s var(--ease-panel);font-size:.9rem;font-weight:700}.metricsPanel[data-phase=generating] .kpiValue{color:var(--emerald)}.metricsPanel[data-phase=solving] .kpiValue{color:var(--amber)}.metricsDetail{border-top:1px solid var(--glass-border);gap:3px;padding-top:8px;display:grid}.metricRow{justify-content:space-between;align-items:center;padding:3px 0;font-size:.72rem;display:flex}.metricRow span:first-child{color:var(--text-dim)}.metricRow span:last-child{font-family:var(--font-mono), monospace;color:var(--cyan);font-weight:600}.metricsPanel[data-phase=generating] .metricRow span:last-child{color:var(--emerald)}.metricsPanel[data-phase=solving] .metricRow span:last-child{color:var(--amber)}.graphSection{border-top:1px solid var(--glass-border);gap:4px;padding-top:8px;display:grid}.graphHeader{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.graphTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.64rem;font-weight:700}.graphBadge{color:var(--cyan);text-shadow:0 0 10px var(--cyan-glow);font-size:.64rem;font-weight:700}.battleSection{border-top:1px solid var(--glass-border);gap:6px;padding-top:8px;display:grid}.battleHeader{justify-content:space-between;align-items:center;display:flex}.battleTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.64rem;font-weight:700}.battleWinner{color:var(--amber);text-shadow:0 0 10px var(--amber-glow);font-size:.64rem;font-weight:700}.battleCard{border-radius:var(--radius-sm);transition:all var(--transition);border:1px solid #ffffff0d;gap:6px;padding:8px 10px;display:grid}.battleA{border-left:3px solid var(--cyan);background:#00f0ff05}.battleB{border-left:3px solid var(--rose);background:#ff2a5f05}.metricsPanel[data-phase=solving] .battleCard{box-shadow:inset 0 0 20px #ffffff03}.battleCardHead{justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.battleCardHead strong{color:var(--text)}.battleStatus{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem}.battleStats{grid-template-columns:1fr 1fr;gap:4px;display:grid}.battleStats>div{justify-content:space-between;padding:2px 0;font-size:.64rem;display:flex}.battleStats span{color:var(--text-dim)}.battleStats strong{font-family:var(--font-mono), monospace;color:var(--text-secondary);font-size:.64rem;font-weight:600}.tracePanel{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);min-height:0;max-height:calc(100vh - 220px);transition:all var(--duration-state) ease;grid-template-rows:auto 1fr;gap:10px;padding:14px;display:grid;overflow:hidden;box-shadow:0 16px 40px #00000080}.tracePanel[data-phase=generating],.tracePanel[data-phase=solving]{box-shadow:0 16px 40px #00000080, 0 0 24px var(--amber-glow);border-color:#ffa60033}.traceEyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:2px;font-size:.58rem;font-weight:700;display:block}.tracePanel .hudHeader h3{font-size:.78rem}.traceCodeList{border-radius:var(--radius-sm);scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;background:#02020566;border:1px solid #ffffff0a;margin:0;padding:0;list-style:none;overflow:auto}.traceCodeList::-webkit-scrollbar{width:4px}.traceCodeList::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.traceBattleGrid{grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid}.traceCodeSection{grid-template-rows:auto 1fr;gap:6px;min-height:0;display:grid}.traceCodeTitle{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.64rem;font-weight:700}.traceLine{transition:all var(--duration-fast) ease;border-bottom:1px solid #ffffff05;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:4px 8px;display:grid;position:relative}.traceLine:before{content:"";background:var(--amber);opacity:0;width:2px;transition:all var(--duration-fast) ease;position:absolute;inset:0 auto 0 0;transform:scaleY(.4)}.traceLineNo{font-family:var(--font-mono), monospace;color:var(--text-dim);text-align:right;font-size:.62rem}.traceLine code{font-family:var(--font-mono), monospace;color:var(--text-secondary);white-space:pre-wrap;font-size:.68rem;line-height:1.4}.traceLineActive{border-left:1.5px solid var(--amber);background:linear-gradient(90deg,#ffa60014,#0000);transform:translate(4px)}.tracePanel[data-phase=generating] .traceLineActive{border-left-color:var(--emerald);background:linear-gradient(90deg,#00ffaa14,#0000)}.tracePanel[data-phase=solving] .traceLineActive{border-left-color:var(--amber);background:linear-gradient(90deg,#ffa60014,#0000)}.traceLineActive:before{opacity:1;background:var(--amber);box-shadow:0 0 8px var(--amber-glow);animation:.9s ease-in-out infinite traceRailPulse;transform:scaleY(1)}.traceLineActive .traceLineNo{color:var(--amber)}.traceLineActive code{color:var(--text)}button{border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:0 0;padding:6px 10px;font-size:.78rem;font-weight:600}button:hover:not(:disabled){color:var(--text);background:#ffffff0a}button:disabled{cursor:not-allowed;opacity:.3}.csPanel{z-index:90;-webkit-backdrop-filter:blur(16px);border-left:1px solid var(--glass-border);width:280px;height:100vh;animation:csSlideIn var(--duration-panel) var(--ease-cinematic);background:#080c18eb;grid-template-rows:auto 1fr;display:grid;position:fixed;top:0;right:0;box-shadow:-8px 0 40px #0006}@keyframes csSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.csPanelHeader{border-bottom:1px solid var(--glass-border);background:linear-gradient(#ffffff05,#0000);justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.csPanelHeader h3{font-family:var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0;font-size:.86rem;font-weight:700}.csPanelBody{scrollbar-width:thin;scrollbar-color:#94a3b833 transparent;gap:12px;padding:12px 14px 16px;display:grid;overflow-y:auto}.csPanelBody::-webkit-scrollbar{width:4px}.csPanelBody::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:2px}.csCloseBtn:focus-visible,.csPresetBtn:focus-visible,.csActionBtn:focus-visible,.csColorInput:focus-visible,.csAlphaSlider:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.csCloseBtn{border-radius:var(--radius-sm);border:1px solid var(--glass-border);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;justify-content:center;align-items:center;padding:0;font-size:.72rem;display:inline-flex}.csCloseBtn:hover{color:var(--rose);background:#f43f5e1f;border-color:#f43f5e4d}.csPresets{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.csPresetBtn{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);color:var(--cyan);cursor:pointer;transition:color var(--duration-fast) ease, background var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-panel), box-shadow var(--duration-fast) ease;background:#06b6d40d;border:1px solid #06b6d438;padding:6px 4px;font-size:.62rem;font-weight:700}.csPresetBtn:hover{color:#7dd3fc;background:#06b6d424;border-color:#06b6d473;transform:translateY(-1px);box-shadow:0 8px 22px #06b6d414}.csActions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.csActionBtn{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);color:var(--amber);cursor:pointer;transition:color var(--duration-fast) ease, background var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-panel);background:#f59e0b14;border:1px solid #f59e0b4d;padding:6px 8px;font-size:.68rem;font-weight:700}.csActionBtn:hover{background:#f59e0b2e;border-color:#f59e0b80;transform:translateY(-1px)}.csActionReset{border-color:var(--glass-border);color:var(--text-secondary);background:0 0}.csActionReset:hover{border-color:var(--glass-border-hover);color:var(--text);background:#ffffff0d}.csGroups{gap:10px;display:grid}.csGroup{gap:4px;display:grid}.csGroupLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--glass-border);margin:0;padding-bottom:4px;font-size:.62rem;font-weight:700}.csRenderRows{gap:4px;display:grid}.csRenderRow{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.csRenderLabel{color:var(--text-secondary);font-size:.72rem}.csToggleRow{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:3px 0;font-size:.72rem;display:flex}.csToggleRow input[type=checkbox]{accent-color:var(--cyan);width:13px;height:13px}.csColorRows{gap:1px;display:grid}.csColorRow{grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:3px 0;display:grid}.csSwatchWrap{cursor:pointer;width:28px;height:20px;display:block;position:relative}.csColorInput{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.csSwatchPreview{pointer-events:none;width:28px;height:20px;transition:border-color var(--transition);border:1px solid #94a3b833;border-radius:4px;display:block}.csSwatchWrap:hover .csSwatchPreview{border-color:#94a3b880}.csColorLabel{color:var(--text-secondary);font-size:.72rem}.csAlphaWrap{align-items:center;gap:4px;display:flex}.csAlphaSlider{width:48px;height:3px;accent-color:var(--cyan);cursor:pointer}.csAlphaValue{font-family:var(--font-mono), monospace;color:var(--text-dim);text-align:right;min-width:26px;font-size:.6rem}.csGearBtn{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--glass-border);width:100%;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) ease, background var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-fast) var(--ease-panel);background:0 0;align-items:center;gap:6px;margin-bottom:8px;padding:7px 10px;font-size:.72rem;font-weight:700;display:flex}.csGearBtn:hover{border-color:var(--glass-border-hover);color:var(--text);background:#ffffff0a;transform:translateY(-1px);box-shadow:0 8px 20px #00000038}@keyframes shellIgnition{0%{opacity:0;filter:saturate(.82)}to{opacity:1;filter:saturate()}}@keyframes panelDockIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes viewportRise{0%{opacity:0;transform:translateY(8px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hudLiftIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes commandDeckIn{0%{opacity:0;transform:translate(-50%,-12px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes commandDeckMobileIn{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes deckSignalDrift{0%{background-position:-36vw 0,0 0}to{background-position:36vw 0,0 48px}}@keyframes atmosphereScan{0%{background-position:50%,-30vw 0,0 0,0 0}to{background-position:50%,30vw 0,46px 0,0 46px}}@keyframes frameSweep{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes playbackSweep{0%{transform:translate(-80%)}to{transform:translate(80%)}}@keyframes livePulse{0%,to{box-shadow:0 0 14px #10b98114}50%{box-shadow:0 0 26px #10b9812e}}@keyframes metricTick{0%{color:var(--cyan);transform:translateY(-1px)}to{color:var(--text);transform:translateY(0)}}@keyframes traceRailPulse{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.appShell:before,.canvasAtmosphere,.canvasFrame:after,.playbackBar:before{display:none}}@media (max-width:600px){.csPanel{width:240px}.csPresets{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.appShell{grid-template-columns:1fr}.sidebar{z-index:30;width:var(--sidebar-w);position:fixed;top:0;left:0}.appShell.sidebarCollapsed .sidebar{width:var(--sidebar-collapsed-w)}.canvasArea{height:100vh}.commandDeck{top:10px;left:calc(var(--sidebar-collapsed-w) + 8px);max-width:none;animation-name:commandDeckMobileIn;right:8px;transform:none}.appShell:not(.sidebarCollapsed) .commandDeck{opacity:0;pointer-events:none}.commandDeckStats span{max-width:110px}.hudMetrics{width:180px;top:64px;right:8px}.hudTrace{display:none}}@media (max-width:680px){.canvasScroller{padding:78px 14px 22px}.commandDeck{flex-direction:column;align-items:stretch;gap:8px;padding:9px 10px}.commandDeckMain{min-width:0}.commandDeckStats{width:100%}.commandDeckStats span{flex:1;max-width:none}.playbackBar{overflow-x:auto}.pbSpacer{display:none}.pbStat{white-space:nowrap}}.docsPage{gap:2rem;min-height:100vh;padding:2.5rem 2rem;display:grid}.docsHero{border-radius:var(--radius-xl);background:radial-gradient(circle at 10% 20%,#00f0ff1a,#0000 45%),radial-gradient(circle at 90% 20%,#b55fe61a,#0000 45%),linear-gradient(135deg,#06060ce6,#0a0814f2);border:1px solid #00f0ff26;grid-template-columns:1fr minmax(260px,320px);gap:2rem;padding:2.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000080}.docsEyebrow{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 8px var(--cyan-glow);margin:0;font-size:.72rem;font-weight:700}.docsHero h1{font-family:var(--font-display), sans-serif;background:linear-gradient(135deg, #fff 40%, var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.5rem 0 .8rem;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:800;line-height:1.1}.docsHero p{color:var(--text-secondary);max-width:65ch;margin:0 0 .8rem;font-size:.92rem;line-height:1.6}.docsActions{flex-wrap:wrap;gap:8px;margin-top:1.2rem;display:flex}.docsBtn{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;transition:all var(--transition);border:1px solid #ffffff14;padding:8px 16px;font-size:.8rem;font-weight:700;text-decoration:none}.docsBtnPrimary{color:#020205;background:linear-gradient(#0ff,#00bfff);border-color:#0ff;box-shadow:0 4px 14px #00f0ff40}.docsBtnPrimary:hover{background:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #ffffff59}.docsBtnGhost{color:var(--text-secondary);background:#ffffff05}.docsBtnGhost:hover{color:var(--text);background:#ffffff0d;border-color:#ffffff26;transform:translateY(-1px)}.docsBtnArch{color:var(--cyan);background:#00f0ff0a;border-color:#00f0ff40}.docsBtnArch:hover{border-color:var(--cyan);box-shadow:0 4px 14px var(--cyan-glow);background:#00f0ff1a;transform:translateY(-1px)}.docsStats{align-content:start;gap:8px;display:grid}.docsStats>div{border-radius:var(--radius-lg);transition:all var(--duration-fast) ease;background:#02020566;border:1px solid #ffffff0a;padding:14px 18px;display:grid}.docsStats>div:hover{background:#02020599;border-color:#00f0ff26}.docsStats strong{color:var(--cyan);font-size:1.5rem;font-family:var(--font-display), sans-serif;text-shadow:0 0 10px var(--cyan-glow);font-weight:800}.docsStats span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.docsSection{gap:1.2rem;padding-top:1rem;display:grid}.docsSectionHead h2{font-family:var(--font-display), sans-serif;letter-spacing:.02em;margin:0;font-size:1.6rem;font-weight:700}.docsSectionHead p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.92rem}.algoCardGrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem;display:grid}.algoCard{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);transition:all var(--transition);background:linear-gradient(160deg,#06060ca6,#0a0814a6);border:1px solid #ffffff0d;gap:.8rem;padding:1.4rem;display:grid;box-shadow:0 8px 32px #0000004d}.algoCard:hover{box-shadow:0 16px 40px #00000080, 0 0 20px var(--cyan-glow);border-color:#00f0ff40;transform:translateY(-2px)}.algoCardHead{justify-content:space-between;align-items:center;gap:6px;display:flex}.algoBadge{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:#ffffff05;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:4px 10px;font-size:.58rem;font-weight:700;display:inline-flex}.algoGen{color:var(--emerald);background:#00ffaa0a;border-color:#00ffaa40}.algoSolve{color:var(--cyan);background:#00f0ff0a;border-color:#00f0ff40}.algoCard code{color:var(--text-dim);font-size:.68rem;font-family:var(--font-mono), monospace;border-radius:var(--radius-sm);background:#0003;border:1px solid #ffffff05;padding:2px 6px}.algoCard h3{font-family:var(--font-display), sans-serif;color:#fff;margin:0;font-size:1.15rem;font-weight:700}.algoSummary{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.5}.algoComplexity{flex-wrap:wrap;gap:6px;display:flex}.algoComplexity span{color:var(--text-secondary);font-size:.68rem;font-family:var(--font-mono), monospace;background:#02020566;border:1px solid #ffffff0a;border-radius:999px;padding:3px 10px}.algoCard h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:.72rem;font-weight:700}.algoCard ol,.algoCard ul{color:var(--text-secondary);gap:4px;margin:.2rem 0 0;padding-left:1.1rem;display:grid}.algoCard li{font-size:.82rem;line-height:1.4}.algoGrid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.algoGrid2 div:first-child li::marker{color:var(--emerald)}.algoGrid2 div:last-child li::marker{color:var(--rose)}.algoNotes{border-top:1px dashed #ffffff14;gap:6px;padding-top:.8rem;display:grid}.algoNotes p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.4}@media (max-width:980px){.docsPage{padding:1.5rem 1rem}.docsHero{border-radius:var(--radius-lg);grid-template-columns:1fr;padding:1.5rem}.algoCardGrid,.algoGrid2{grid-template-columns:1fr}}.archPage{background:var(--bg-deep);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.archHeader{z-index:30;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));border-bottom:1px solid var(--glass-border);background:#06090fe0;align-items:center;gap:.75rem;padding:.65rem 1.4rem;display:flex;position:sticky;top:0}.archBackBtn{color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid var(--glass-border);transition:all var(--transition);white-space:nowrap;background:#0f172a66;padding:.3rem .65rem;font-size:.82rem;text-decoration:none}.archBackBtn:hover{color:var(--text);border-color:var(--glass-border-hover);background:#0f172ab3}.archHeaderTitle{font-family:var(--font-mono), monospace;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.archHeaderBadge{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);white-space:nowrap;background:#06b6d426;border:1px solid #06b6d459;border-radius:999px;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.archContent{color:#e5e7ebe6;width:100%;max-width:840px;margin:0 auto;padding:2.5rem 1.4rem 4rem;font-size:.94rem;line-height:1.7}.archContent h1{font-family:var(--font-display), sans-serif;color:var(--text);margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1}.archContent h2{font-family:var(--font-display), sans-serif;color:var(--text);border-bottom:1px solid var(--glass-border);margin:2.4rem 0 .6rem;padding-bottom:.45rem;font-size:1.3rem}.archContent h3{font-family:var(--font-display), sans-serif;color:var(--amber);margin:1.6rem 0 .45rem;font-size:1.05rem}.archContent h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:1.2rem 0 .35rem;font-size:.88rem;font-weight:700}.archContent h5,.archContent h6{color:var(--text-secondary);margin:1rem 0 .3rem;font-size:.84rem}.archContent p{margin:0 0 .9rem}.archContent a{color:var(--cyan);transition:border-color var(--transition);border-bottom:1px solid #06b6d459;text-decoration:none}.archContent a:hover{border-color:var(--cyan)}.archContent strong{color:var(--text);font-weight:600}.archContent em{color:#e5e7ebbf}.archContent code{font-family:var(--font-mono), monospace;color:var(--emerald);background:#10b9811a;border:1px solid #10b98133;border-radius:4px;padding:.12em .36em;font-size:.82em}.archContent pre{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#00000073;margin:1rem 0 1.4rem;overflow-x:auto}.archContent pre code{color:#e5e7ebd9;white-space:pre;background:0 0;border:none;border-radius:0;padding:1rem 1.2rem;font-size:.82rem;line-height:1.6;display:block}.archContent blockquote{border-left:3px solid var(--amber);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#f59e0b0f;margin:1rem 0 1.2rem;padding:.75rem 1rem .75rem 1.1rem}.archContent blockquote p{color:#e5e7ebcc;margin:0;font-style:italic}.archContent ul,.archContent ol{gap:.25rem;margin:0 0 1rem;padding-left:1.4rem;display:grid}.archContent li{line-height:1.55}.archContent hr{border:none;border-top:1px solid var(--glass-border);margin:2rem 0}.archTableWrap{border-radius:var(--radius-md);border:1px solid var(--glass-border);margin:1rem 0 1.4rem;overflow-x:auto}.archTableWrap table{border-collapse:collapse;width:100%;font-size:.84rem}.archTableWrap th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--glass-border);white-space:nowrap;background:#0000004d;padding:.55rem .85rem;font-size:.76rem;font-weight:600}.archTableWrap td{color:#e5e7ebd9;vertical-align:top;border-bottom:1px solid #e5e7eb0f;padding:.5rem .85rem}.archTableWrap tr:last-child td{border-bottom:none}.archTableWrap tr:hover td{background:#ffffff05}@media (max-width:680px){.archContent{padding:1.5rem 1rem 3rem;font-size:.88rem}.archHeader{padding:.5rem 1rem}}
