@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-wght-normal-CGKlZYBf.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-wght-normal-DLqwHbi6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-wght-normal-e3e57Shi.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-wght-normal-CO1l-giJ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-wght-normal-LcSrhZ7T.woff2)format("woff2-variations");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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-normal-BnEbWgdZ.woff2)format("woff2-variations");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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.woff2)format("woff2-variations");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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-wght-italic-DrMGjC4f.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-wght-italic-C2hF6zFe.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-wght-italic-f6xT_0ee.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-wght-italic-9BAkQpca.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-wght-italic-LyOFdRXZ.woff2)format("woff2-variations");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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-italic-CC1SwlwQ.woff2)format("woff2-variations");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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-italic-Bm_GJfSc.woff2)format("woff2-variations");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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#2f3133;--bg-1:#37393b;--bg-2:#3f4245;--bg-3:#47494d;--border-0:#26272a;--border-1:#515457;--border-2:#6b6f73;--text-1:#d8dee4;--text-2:#a9b7c6;--text-3:#8b98a5;--text-4:#737d87;--text-5:#575e66;--accent:#00add8;--accent-strong:#0093b8;--accent-text-on:#0b2b33;--accent-tint:#00add81f;--accent-border:#00add873;--green:#82ab64;--green-tint:#6a87592e;--green-border:#82ab6470;--blue:#6897bb;--blue-tint:#6897bb24;--blue-border:#6897bb73;--red:#f47c72;--red-tint:#f47c721f;--red-border:#f47c7266;--amber:#cc7832;--amber-tint:#cc78321f;--amber-border:#cc78326b;--orange:#cc7832;--code-bg:#2b2b2b;--code-fg:#a9b7c6;--code-comment:gray;--code-keyword:#cc7832;--code-string:#6a8759;--code-escape:#cc7832;--code-number:#6897bb;--code-type:#a9b7c6;--code-builtin:#8888c6;--code-builtin-type:#cc7832;--code-func:#a9b7c6;--code-func-decl:#ffc66d;--code-punct:#a9b7c6;--font-display:"Literata Variable", Literata, Georgia, "Times New Roman", serif;--font-ui:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--r-sm:4px;--r-md:6px;--r-lg:10px;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 14px 34px -14px #0000008c;font-family:var(--font-ui);color:var(--text-2);background:var(--bg-0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body,#root{min-height:100%}body{background:var(--bg-0);min-width:320px;margin:0}button,input,textarea,select{appearance:none;font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}::selection{background:#214283}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.search:focus-within,.sort-control:focus-within{outline:none}.tab-content,.history-list,.result-body,.failure-details,.activity-scroll,.pane-tabs,.filters{scrollbar-width:thin;scrollbar-color:var(--border-1) transparent;-webkit-overflow-scrolling:touch}.tab-content::-webkit-scrollbar{width:9px;height:9px}.history-list::-webkit-scrollbar{width:9px;height:9px}.result-body::-webkit-scrollbar{width:9px;height:9px}.failure-details::-webkit-scrollbar{width:9px;height:9px}.activity-scroll::-webkit-scrollbar{width:9px;height:9px}.tab-content::-webkit-scrollbar-thumb{background:var(--border-1);background-clip:content-box;border:2px solid #0000;border-radius:99px}.history-list::-webkit-scrollbar-thumb{background:var(--border-1);background-clip:content-box;border:2px solid #0000;border-radius:99px}.result-body::-webkit-scrollbar-thumb{background:var(--border-1);background-clip:content-box;border:2px solid #0000;border-radius:99px}.failure-details::-webkit-scrollbar-thumb{background:var(--border-1);background-clip:content-box;border:2px solid #0000;border-radius:99px}.activity-scroll::-webkit-scrollbar-thumb{background:var(--border-1);background-clip:content-box;border:2px solid #0000;border-radius:99px}.topbar,.workspace-topbar{border-bottom:1px solid var(--border-0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2f3133e0;justify-content:space-between;align-items:center;height:64px;padding:0 max(28px,50vw - 660px);display:flex}.brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-1);align-items:baseline;gap:9px;font-size:19px;font-weight:700;display:inline-flex}.brand span:after{content:".";color:var(--accent)}.topbar-actions,.profile-link{align-items:center;gap:18px;display:inline-flex}.profile-link{color:var(--text-2);border:1px solid var(--border-1);border-radius:var(--r-sm);background:var(--bg-1);gap:7px;padding:7px 12px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.profile-link:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-tint)}.topbar-note,.stat-line{color:var(--text-3);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.catalog-shell{min-height:100vh;background:var(--bg-0);min-height:100dvh}.hero,.catalog-content{max-width:1264px;margin:0 auto}.hero{justify-content:space-between;align-items:center;gap:40px;padding:58px 28px 44px;display:flex}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-mono);margin:0 0 12px;font-size:10.5px;font-weight:600}.hero h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-1);margin-bottom:16px;font-size:clamp(34px,4.4vw,50px);font-weight:650;line-height:1.12}.hero h1 em{color:var(--accent);font-style:italic}.hero-copy{max-width:560px;color:var(--text-3);margin:0;font-size:15.5px;line-height:1.65}.progress-card{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-lg);min-width:250px;box-shadow:var(--shadow-1);align-items:center;gap:20px;padding:20px 24px;display:flex}.progress-ring{--progress:0deg;background:conic-gradient(var(--accent) var(--progress), var(--bg-3) 0);border-radius:50%;flex-direction:column;flex:0 0 88px;justify-content:center;align-items:center;width:88px;height:88px;display:flex;position:relative}.progress-ring:before{content:"";background:var(--bg-1);border-radius:inherit;position:absolute;inset:6px}.progress-ring strong,.progress-ring span{z-index:1;text-align:center}.progress-ring strong{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:18px;line-height:1.1}.progress-ring span{color:var(--text-4);margin-top:3px;font-size:9px;line-height:1}.progress-card>div:last-child strong{color:var(--text-1);font-size:17px;display:block}.progress-card p{color:var(--text-4);margin:4px 0 0;font-size:13px}.catalog-content{padding:8px 28px 72px}.catalog-heading{border-top:2px solid var(--text-1);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding-top:18px;display:flex;position:relative}.catalog-heading:after{content:"";background:var(--border-1);height:1px;position:absolute;top:3px;left:0;right:0}.catalog-heading .eyebrow{margin-bottom:8px}.catalog-heading h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-1);margin:0;font-size:24px;font-weight:650}.stat-line{flex-wrap:wrap;justify-content:flex-end;font-size:13px}.stat-line svg{color:var(--text-4)}.stat-line span{border-left:1px solid var(--border-1);height:14px;margin:0 6px}.toolbar{background:var(--bg-1);border:1px solid var(--border-0);border-radius:var(--r-md);box-shadow:var(--shadow-1);gap:12px;margin-bottom:22px;padding:12px;display:grid}.toolbar-primary{grid-template-columns:minmax(260px,1fr) minmax(300px,auto);gap:12px;display:grid}.toolbar-secondary{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.search{width:100%;min-width:0;color:var(--text-3);background:var(--bg-0);border:1px solid var(--border-1);border-radius:var(--r-sm);align-items:center;gap:9px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.search:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 3px var(--accent-tint)}.search input{width:100%;color:var(--text-1);background:0 0;border:none;outline:none;height:38px}.search input::-webkit-search-cancel-button{display:none}.search input::placeholder{color:var(--text-4)}.search-clear{width:26px;height:26px;color:var(--text-3);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.search-clear:hover{color:var(--text-1);background:var(--bg-3)}.sort-control,.filter-select{min-height:40px;color:var(--text-3);background:var(--bg-0);border:1px solid var(--border-1);border-radius:var(--r-sm);align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.sort-control:focus-within,.filter-select:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 3px var(--accent-tint)}.sort-control svg,.filter-select svg{color:var(--text-3);flex:none}.sort-control .control-chevron,.filter-select .control-chevron{color:var(--text-4)}.sort-control select,.filter-select select{min-width:170px;max-width:240px;color:var(--text-2);background:var(--bg-0);font:inherit;cursor:pointer;text-overflow:ellipsis;border:0;outline:0}.filter-select>span{color:var(--text-4);white-space:nowrap}.pattern-select select{max-width:205px}.filters{background:var(--bg-0);border:1px solid var(--border-0);border-radius:var(--r-sm);align-items:center;gap:2px;padding:3px;display:flex}.filters button{color:var(--text-3);white-space:nowrap;background:0 0;border:none;border-radius:3px;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.filters button:hover{color:var(--text-1)}.filters button.selected{color:var(--text-1);background:var(--bg-1);box-shadow:inset 0 0 0 1px var(--accent-border), var(--shadow-1);font-weight:600}.filters small{min-width:20px;height:18px;color:var(--text-4);background:var(--bg-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 5px;font-size:10px;display:inline-grid}.filters button.selected small{color:var(--accent);background:var(--accent-tint)}.filter-summary{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12.5px}.reset-filters,.catalog-empty button{min-height:34px;color:var(--text-3);border:1px solid var(--border-1);border-radius:var(--r-sm);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.reset-filters:hover,.catalog-empty button:hover{color:var(--text-1);border-color:var(--border-2);background:var(--bg-2)}.catalog-empty{flex-direction:column;align-items:center;gap:8px;display:flex}.catalog-empty strong{color:var(--text-1);font-size:15px}.catalog-empty span{margin-bottom:4px}.task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.task-card{border-radius:var(--r-md);border:1px solid var(--border-1);background:var(--bg-1);flex-direction:column;min-height:178px;padding:18px 18px 16px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;overflow:hidden}.task-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-2)}.task-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.task-number{color:var(--text-4);font:600 11.5px/1 var(--font-mono);letter-spacing:.04em}.task-number:before{content:"№ ";color:var(--text-5)}.task-card h3{color:var(--text-1);font-family:var(--font-display);letter-spacing:0;margin:0 0 6px;font-size:17px;font-weight:620;line-height:1.32}.task-card p{color:var(--text-4);margin:0 0 auto;font-size:12.5px}.task-card code{color:var(--text-3);font-family:var(--font-mono);font-size:11.5px}.task-patterns{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.task-card .task-patterns{margin-top:13px}.mini-pattern{border:1px solid var(--border-0);max-width:100%;color:var(--text-3);background:var(--bg-2);font:10.5px/1.35 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:3px 7px;overflow:hidden}.patterns-more{color:var(--text-4);font:10.5px/1.35 var(--font-mono);align-items:center;padding:3px 5px;display:inline-flex}.task-foot{border-top:1px solid var(--border-0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.task-card .task-meta,.task-card .difficulty{flex-shrink:0;min-width:auto}.open-task{color:var(--text-4);align-items:center;gap:6px;font-size:12.5px;font-weight:600;transition:color .15s;display:inline-flex}.open-task:after{content:""}.task-card:hover .open-task{color:var(--accent)}.task-card .open-task{white-space:nowrap}.difficulty{align-items:center;gap:7px;min-width:0;display:inline-flex}.difficulty-bars{gap:3px;display:inline-flex}.difficulty-bars i{background:var(--bg-3);border-radius:1px;width:9px;height:5px}.difficulty-easy .difficulty-bars i.on{background:var(--green)}.difficulty-medium .difficulty-bars i.on{background:#e0b064}.difficulty-hard .difficulty-bars i.on{background:var(--orange)}.difficulty-expert .difficulty-bars i.on{background:var(--red)}.difficulty-value{color:var(--text-4);font:600 11px/1 var(--font-mono);font-variant-numeric:tabular-nums}.badge,.submission-status{white-space:nowrap;letter-spacing:.01em;border-radius:3px;align-items:center;gap:5px;width:fit-content;padding:3.5px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-solved,.status-passed{background:var(--green-tint);color:var(--green);border:1px solid var(--green-border)}.badge-in_progress,.status-running,.status-queued{background:var(--blue-tint);color:var(--blue);border:1px solid var(--blue-border)}.badge-unsolved{color:var(--text-4);border:1px solid var(--border-1);background:0 0}.status-failed,.status-error,.status-timeout{background:var(--red-tint);color:var(--red);border:1px solid var(--red-border)}.empty{text-align:center;border:1px dashed var(--border-1);border-radius:var(--r-md);color:var(--text-3);background:var(--bg-1);padding:40px 20px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace-shell{min-height:100vh;background:var(--bg-0);flex-direction:column;min-height:100dvh;display:flex}.workspace-topbar{z-index:4;flex:none;height:56px;padding-left:20px;padding-right:20px;position:sticky;top:0}.workspace-topbar .brand{font-size:17px;position:absolute;left:50%;transform:translate(-50%)}.workspace-topbar .back-link,.workspace-topbar .save-state{flex:1 1 0}.workspace-topbar .save-state{text-align:right}.back-link{color:var(--text-3);align-items:center;gap:8px;font-size:13.5px;font-weight:500;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--accent)}.save-state{color:var(--text-4);font-size:12px}.save-state.saved{color:var(--green)}.save-state.unsaved{color:var(--amber)}.docker-alert{color:var(--amber);background:var(--amber-tint);border-bottom:1px solid var(--amber-border);align-items:center;gap:10px;padding:10px 24px;font-size:13px;display:flex}.docker-alert strong{color:var(--amber);margin-left:auto;font-weight:600}.toast-error{z-index:6;border:1px solid var(--red-border);border-radius:var(--r-sm);color:#ffb9b1;max-width:430px;box-shadow:var(--shadow-2);background:#3d2c2a;align-items:center;gap:9px;padding:12px 14px;font-size:13px;display:flex;position:fixed;top:72px;right:18px}.toast-error button{color:#ffb9b1;background:0 0;border:0;margin-left:8px;font-size:19px;line-height:1}.workspace-title{border-bottom:1px solid var(--border-0);background:var(--bg-0);justify-content:space-between;align-items:center;gap:24px;padding:18px 24px 16px;display:flex}.workspace-title .eyebrow{margin-bottom:6px;font-size:10px}.workspace-title h1{color:var(--text-1);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:22px;font-weight:650}.workspace-title>div:first-child{flex:auto;min-width:0}.title-meta{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;margin-top:10px;display:flex}.task-patterns-detail{margin-top:0}.workspace-actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.workspace-actions .save-state{margin-right:4px}.ghost-button,.run-button{border-radius:var(--r-sm);align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.ghost-button{color:var(--text-2);background:var(--bg-1);border:1px solid var(--border-1)}.ghost-button:hover{background:var(--bg-2);border-color:var(--border-2)}.run-button{color:var(--accent-text-on);background:var(--accent);border:1px solid var(--accent-strong);box-shadow:var(--shadow-1)}.run-button:hover{background:var(--accent-strong)}.run-button:disabled{cursor:not-allowed;opacity:.55}.solve-grid{border-bottom:1px solid var(--border-0);flex:auto;grid-template-columns:minmax(350px,43%) minmax(450px,57%);width:100%;min-width:0;min-height:440px;display:grid;overflow:hidden}.statement-pane{border-right:1px solid var(--border-0);background:var(--bg-1);grid-template-rows:44px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.statement-pane,.coding-pane{contain:layout}.pane-label,.result-head,.history-head{border-bottom:1px solid var(--border-0);height:44px;color:var(--text-2);background:var(--bg-2);justify-content:space-between;align-items:center;padding:0 16px;font-size:12.5px;font-weight:600;display:flex}.pane-label code{color:var(--text-4);font-family:var(--font-mono);font-size:11px;font-weight:500}.pane-tabs{justify-content:flex-start;gap:2px;padding:0 8px;overflow-x:auto}.pane-tabs button{color:var(--text-3);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-self:stretch;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.pane-tabs button:hover{color:var(--text-1)}.pane-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.pane-tabs code{white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.tab-content{min-height:0;overflow:auto}.markdown{color:var(--text-2);font-family:var(--font-display);overflow-wrap:anywhere;padding:24px 28px 46px;font-size:15px;line-height:1.75}.markdown h1{color:var(--text-1);letter-spacing:0;margin-bottom:14px;font-size:22px;font-weight:650;line-height:1.3}.markdown h2{color:var(--text-1);margin:26px 0 10px;font-size:17px;font-weight:650}.markdown h3{color:var(--text-1);margin:22px 0 8px;font-size:15px;font-weight:650}.markdown p{margin:0 0 12px}.markdown li{margin:6px 0}.markdown li::marker{color:var(--text-4)}.markdown a{color:var(--accent);border-bottom:1px solid var(--accent-border)}.markdown strong{color:var(--text-1);font-weight:700}.markdown img,.markdown table{max-width:100%}.markdown table{border-collapse:collapse;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border-1);padding:6px 10px;font-size:13px}.markdown blockquote{border-left:3px solid var(--border-2);color:var(--text-3);margin:12px 0;padding:2px 16px;font-style:italic}.markdown code{color:var(--text-1);background:var(--bg-2);border:1px solid var(--border-0);font:12.5px var(--font-mono);font-variant-ligatures:none;border-radius:4px;padding:1.5px 5.5px;font-style:normal}.markdown pre{background:var(--code-bg);border-radius:var(--r-md);scrollbar-width:thin;scrollbar-color:#4a4a4a transparent;border:1px solid #1f1f1f;max-width:100%;margin:14px 0;padding:14px 16px;overflow:auto}.markdown pre code{color:var(--code-fg);font:12.5px/1.65 var(--font-mono);font-variant-ligatures:none;background:0 0;border:0;padding:0;display:block}.markdown .hljs-comment,.markdown .hljs-quote{color:var(--code-comment)}.markdown .hljs-keyword,.markdown .hljs-selector-tag{color:var(--code-keyword)}.markdown .hljs-string,.markdown .hljs-regexp{color:var(--code-string)}.markdown .hljs-subst{color:var(--code-fg)}.markdown .hljs-char.escape_{color:var(--code-escape)}.markdown .hljs-number{color:var(--code-number)}.markdown .hljs-literal{color:var(--code-keyword)}.markdown .hljs-type{color:var(--code-builtin-type)}.markdown .hljs-class,.markdown .hljs-title.class_{color:var(--code-type)}.markdown .hljs-built_in,.markdown .hljs-symbol{color:var(--code-builtin)}.markdown .hljs-title,.markdown .hljs-title.function_{color:var(--code-func-decl)}.markdown .hljs-function,.markdown .hljs-operator{color:var(--code-fg)}.markdown .hljs-punctuation{color:var(--code-punct)}.markdown .hljs-variable,.markdown .hljs-template-variable,.markdown .hljs-attr,.markdown .hljs-attribute{color:var(--code-fg)}.markdown .hljs-variable.language_{color:var(--code-keyword)}.markdown .hljs-meta,.markdown .hljs-doctag{color:var(--code-comment)}.markdown .hljs-params{color:var(--code-fg)}.markdown .hljs-name,.markdown .hljs-section{color:var(--code-func-decl)}.markdown .hljs-deletion{color:#f47c72}.markdown .hljs-addition{color:#5bd08d}.tab-content-flush{overflow:hidden}.solve-grid-walkthrough{height:clamp(460px,100dvh - 300px,920px)}.solve-grid-walkthrough.solve-grid-wide{height:clamp(520px,100dvh - 250px,1040px)}.walkthrough{outline:none;grid-template-rows:42px minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.walkthrough:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.walkthrough-bar{border-bottom:1px solid var(--border-0);background:var(--bg-2);align-items:center;gap:6px;padding:0 10px;display:flex}.step-arrow{border:1px solid var(--border-1);border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-3);background:var(--bg-1);flex:none;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.step-arrow:hover:not(:disabled){color:var(--text-1);border-color:var(--border-2);background:var(--bg-3)}.step-arrow:disabled{opacity:.4;cursor:not-allowed}.walkthrough-bar .step-arrow:last-child{margin-left:auto}.walkthrough-rail{scrollbar-width:none;align-items:center;gap:4px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.walkthrough-rail::-webkit-scrollbar{display:none}.walkthrough-rail button{min-width:24px;height:24px;color:var(--text-4);font:600 11.5px/1 var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;padding:0 6px;transition:color .15s,border-color .15s,background .15s}.walkthrough-rail button:hover{color:var(--text-1);background:var(--bg-3)}.walkthrough-rail button.active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-tint)}.walkthrough-body{min-height:0;overflow:auto}.walkthrough-prose .markdown{padding:22px 26px 8px}.walkthrough-prose .markdown h2{letter-spacing:0;margin-top:0;font-size:19px}.walkthrough-prose .markdown h2 code{padding:0 5px;font-size:15.5px}.walkthrough-prose .eyebrow{margin-bottom:7px}.walkthrough-code{flex-direction:column;min-width:0;padding:6px 26px 26px;display:flex}.walkthrough-code .code-preview{flex:none;height:460px}.step-delta{font-style:normal;font-family:var(--font-mono);font-variant-numeric:tabular-nums;gap:8px;display:inline-flex}.step-delta i{font-style:normal}.step-delta-added{color:var(--green)}.step-delta-removed{color:var(--red)}.step-line-added{background:#5bd08d1c}.step-gutter-added{border-left:2px solid #5bd08d;margin-left:3px}.step-gutter-removed{border-left:2px solid #f47c72;margin-left:3px}.walkthrough-foot{border-top:1px solid var(--border-0);background:var(--bg-2);gap:8px;padding:9px 12px;display:flex}.walkthrough-foot button{border:1px solid var(--border-1);border-radius:var(--r-sm);min-width:0;color:var(--text-3);background:var(--bg-1);flex:1 1 0;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.walkthrough-foot button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.walkthrough-foot button:last-child{text-align:right;justify-content:flex-end}.walkthrough-foot button:hover:not(:disabled){color:var(--text-1);border-color:var(--border-2);background:var(--bg-3)}.walkthrough-foot button.primary:not(:disabled){color:var(--accent);border-color:var(--accent-border);background:var(--accent-tint)}.walkthrough-foot button:disabled{opacity:.42;cursor:not-allowed}.walkthrough-foot svg{flex:none}.solve-grid-wide{grid-template-columns:minmax(0,1fr)}.solve-grid-wide .coding-pane{display:none}.solve-grid-wide .statement-pane{border-right:0}.walkthrough-wide .walkthrough-body{grid-template-columns:minmax(350px,43%) minmax(0,1fr);display:grid;overflow:hidden}.walkthrough-wide .walkthrough-prose{border-right:1px solid var(--border-0);min-width:0;min-height:0;overflow:auto}.walkthrough-wide .walkthrough-prose .markdown{padding-bottom:32px}.walkthrough-wide .walkthrough-code{min-height:0;padding:16px 20px 20px}.walkthrough-wide .walkthrough-code .code-preview{flex:auto;height:auto;min-height:0}.source-preview{min-width:0;height:100%;min-height:0;color:var(--text-2);flex-direction:column;padding:16px;display:flex}.source-caption{color:var(--text-4);font-family:var(--font-mono);flex:none;justify-content:space-between;align-items:center;margin:0 0 10px 2px;font-size:11px;font-weight:600;display:flex}.code-preview{border-radius:var(--r-md);background:var(--code-bg);border:1px solid #1f1f1f;flex:1;min-height:0;overflow:hidden}.code-preview>div{max-width:100%}.coding-pane{background:var(--code-bg);grid-template-rows:44px minmax(0,1fr) 32px;min-width:0;min-height:0;display:grid;overflow:hidden}.editor-head{color:#a9b7c6;background:#313335;border-bottom:1px solid #1f1f1f;justify-content:space-between;align-items:center;height:44px;padding:0 16px;font-size:12.5px;font-weight:600;display:flex}.editor-head span{font-family:var(--font-mono);align-items:center;gap:8px;font-size:12px;display:flex}.editor-head svg{color:gray}.editor{width:100%;min-width:0;min-height:0;overflow:hidden}.keyboard-hint{color:gray;white-space:nowrap;text-overflow:ellipsis;background:#313335;border-top:1px solid #1f1f1f;align-items:center;gap:7px;min-width:0;padding:0 14px;font-size:11px;display:flex;overflow:hidden}.keyboard-hint span{border-left:1px solid #4a4a4a;height:13px;margin:0 4px}.results-area{background:var(--bg-1);grid-template-columns:1fr minmax(310px,31%);width:100%;min-width:0;height:190px;min-height:190px;margin-bottom:20px;display:grid}.result-pane,.history-pane{grid-template-rows:40px minmax(0,1fr);min-width:0;min-height:0;display:grid}.result-pane{border-right:1px solid var(--border-0)}.result-head,.history-head{height:40px}.result-head{justify-content:space-between}.result-head>span:first-child,.history-head{align-items:center;gap:8px;display:flex}.result-head svg,.history-head>svg:first-child{color:var(--text-4)}.result-body{overflow-wrap:anywhere;flex-direction:column;gap:7px;min-height:0;padding:13px 18px;font-size:13px;display:flex;overflow:auto}.result-body strong{color:var(--text-1);word-break:break-word;overflow-wrap:anywhere;font-weight:600}.result-body span{color:var(--text-4);font-size:12px}.failure-details{border-radius:var(--r-sm);background:var(--code-bg);color:#ffb9b1;font:12px/1.5 var(--font-mono);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border:1px solid #1f1f1f;margin:0;padding:10px 12px;overflow:auto}.result-passed strong{color:var(--green)}.result-failed strong,.result-timeout strong,.result-error strong{color:var(--red)}.result-empty{color:var(--text-4);overflow-wrap:anywhere;padding:21px 18px;font-size:13px}.history-head{min-width:0}.history-head span{color:var(--text-4);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:500}.history-head>svg:last-child{color:var(--text-5);flex:none}.history-pane>p{color:var(--text-4);overflow-wrap:anywhere;padding:0 16px;font-size:12px}.history-list{min-height:0;overflow:auto}.history-list button{border:0;border-top:1px solid var(--border-0);width:100%;min-width:0;color:var(--text-3);text-align:left;background:0 0;grid-template-columns:minmax(94px,1fr) 58px 102px;align-items:center;gap:5px;padding:8px 14px;font-size:11px;transition:background .14s;display:grid}.history-list button:first-child{border-top:0}.history-list button:hover{background:var(--bg-2)}.history-list .submission-status{text-overflow:ellipsis;min-width:0;padding:3px 7px;font-size:10px;overflow:hidden}.history-list span{font-variant-numeric:tabular-nums}.history-list time{text-align:right;color:var(--text-4);white-space:nowrap}.page-loading{min-height:55vh;color:var(--text-3);flex:1;justify-content:center;align-items:center;gap:10px;font-size:13.5px;display:flex}.loading-page,.error-page{min-height:100vh;background:var(--bg-0);min-height:100dvh;color:var(--text-3);place-content:center;gap:20px;display:grid}.loading-page{grid-auto-flow:column;align-items:center}.error-page .brand{margin:auto}.error-page button{color:var(--text-1);border:1px solid var(--border-1);background:var(--bg-1);border-radius:var(--r-sm);padding:9px 14px}.error-page button:hover{background:var(--bg-2)}.profile-shell{background:var(--bg-0);flex-direction:column;min-height:100vh;display:flex}.profile-content{flex:1;width:min(100% - 56px,1080px);margin:0 auto;padding:60px 0 86px}.profile-heading{border-top:2px solid var(--text-1);justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;padding-top:18px;display:flex;position:relative}.profile-heading:after{content:"";background:var(--border-1);height:1px;position:absolute;top:3px;left:0;right:0}.profile-heading h1{color:var(--text-1);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 9px;font-size:clamp(28px,4vw,38px);font-weight:650}.profile-heading p:not(.eyebrow){color:var(--text-3);margin:0;font-size:14px}.profile-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.profile-stats>div{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-1);box-shadow:var(--shadow-1);flex-direction:column;gap:5px;padding:18px 20px;display:flex}.profile-stats strong{color:var(--text-1);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:0;align-items:center;gap:8px;font-size:24px;font-weight:650;display:flex}.profile-stats strong svg{color:var(--orange)}.profile-stats span{color:var(--text-4);font-size:12px}.activity-card{border:1px solid var(--border-1);border-radius:var(--r-lg);background:var(--bg-1);box-shadow:var(--shadow-1);padding:22px}.activity-card-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.activity-card h2{color:var(--text-1);font-family:var(--font-display);margin:0 0 5px;font-size:18px;font-weight:650}.activity-card p{color:var(--text-4);margin:0;font-size:12px}.activity-total{color:var(--green);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.activity-scroll{padding-bottom:4px;overflow-x:auto}.activity-months{height:18px;color:var(--text-4);grid-template-columns:31px repeat(53,12px);gap:3px;font-size:10px;display:grid}.activity-months span{white-space:nowrap}.activity-grid{gap:7px;min-width:830px;display:flex}.weekday-labels{width:31px;color:var(--text-4);grid-template-rows:repeat(7,12px);gap:3px;font-size:10px;line-height:12px;display:grid}.weekday-labels span:nth-child(2n){visibility:hidden}.activity-weeks{gap:3px;display:flex}.activity-week{grid-template-rows:repeat(7,12px);gap:3px;display:grid}.activity-cell{background:var(--bg-3);border-radius:2px;width:12px;height:12px;display:block;position:relative}.activity-cell.level-1{background:#24444e}.activity-cell.level-2{background:#1f5f73}.activity-cell.level-3{background:#1289ab}.activity-cell.level-4{background:#00add8}.activity-legend{color:var(--text-4);justify-content:flex-end;align-items:center;gap:5px;margin-top:16px;font-size:10px;display:flex}.activity-legend .activity-cell{width:11px;height:11px}.activity-legend span{margin:0 3px}.activity-cell[data-tooltip]:hover:after{content:attr(data-tooltip);z-index:5;border:1px solid var(--text-1);color:var(--bg-1);background:var(--text-1);box-shadow:var(--shadow-2);white-space:nowrap;pointer-events:none;border-radius:4px;padding:6px 9px;font-size:11px;line-height:1.25;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.activity-cell.row-0[data-tooltip]:hover:after{top:calc(100% + 8px);bottom:auto}html,body,#root{width:100%;overflow-x:hidden}button,input,textarea,.topbar>*,.workspace-topbar>*,.hero>*,.catalog-heading>*,.workspace-title>*,.workspace-actions>*,.docker-alert>*,.hero>div:first-child{min-width:0}.hero-copy,.task-card h3,.task-card p,.workspace-title h1,.docker-alert span,.docker-alert strong{overflow-wrap:anywhere}.progress-card{flex:0 280px}.statement-pane,.coding-pane,.result-pane,.history-pane,.history-list button{min-width:0}@media (prefers-reduced-motion:reduce){.task-card,.task-card:hover{transition:none;transform:none}}@media (forced-colors:active){.search:focus-within,.sort-control:focus-within,.filter-select:focus-within{outline-color:canvastext}}@media (width<=1050px){.solve-grid{grid-template-columns:minmax(300px,40%) minmax(0,1fr)}.workspace-title{align-items:flex-start}.workspace-title h1{font-size:20px}.workspace-actions{max-width:42%}}@media (width<=850px){.hero{flex-direction:column;align-items:stretch;min-height:0;padding-top:40px}.progress-card{flex-basis:auto;align-self:flex-start}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading{flex-direction:column;align-items:stretch}.toolbar-primary{grid-template-columns:1fr}.toolbar-secondary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filters{grid-column:1/-1;width:fit-content}.sort-control,.filter-select{width:100%}.sort-control select,.filter-select select{flex:1;min-width:0;max-width:none}.filter-summary{margin-left:0}.reset-filters{justify-self:start}.stat-line{justify-content:flex-start}.workspace-title{flex-direction:column;align-items:flex-start;gap:16px}.workspace-actions{max-width:none}.solve-grid{height:auto;min-height:0;display:block}.statement-pane,.coding-pane{width:100%}.statement-pane{border-right:0;border-bottom:1px solid var(--border-0);height:min(52dvh,430px);min-height:300px}.statement-pane-tall{height:min(80dvh,760px)}.walkthrough-wide .walkthrough-body{display:block;overflow:auto}.walkthrough-wide .walkthrough-prose{border-right:0;overflow:visible}.walkthrough-wide .walkthrough-code{padding:6px 26px 26px}.walkthrough-wide .walkthrough-code .code-preview{flex:none;height:460px}.coding-pane{height:min(62dvh,560px);min-height:390px}.results-area{height:auto;min-height:0;display:block}.result-pane{border-right:0;border-bottom:1px solid var(--border-0);height:190px}.history-pane{min-height:170px}.workspace-topbar .brand{display:none}.docker-alert{flex-wrap:wrap;align-items:flex-start}.docker-alert strong{width:100%;margin-left:28px}.history-list{max-height:none}}@media (width<=540px){.topbar,.workspace-topbar,.hero,.catalog-content{padding-left:16px;padding-right:16px}.hero{gap:26px;padding-top:32px;padding-bottom:34px}.hero h1{font-size:clamp(30px,9.5vw,40px)}.progress-card{width:100%}.catalog-heading{gap:12px}.toolbar{padding:10px}.toolbar-secondary{grid-template-columns:1fr}.filters{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;display:grid;overflow:visible}.filters button{white-space:normal;justify-content:space-between;min-height:40px}.reset-filters{width:100%;min-height:40px}.task-grid{grid-template-columns:1fr}.task-foot{flex-wrap:wrap}.task-card .open-task{margin-left:auto}.topbar-note{display:none}.workspace-topbar{height:52px}.workspace-topbar .back-link{font-size:13px}.workspace-topbar .save-state{font-size:11px}.workspace-title{padding:16px}.workspace-title h1{font-size:19px}.workspace-actions{width:100%}.workspace-actions button{flex:1;justify-content:center;min-height:40px}.statement-pane{height:390px;min-height:0}.coding-pane{height:470px;min-height:0}.pane-tabs{overflow-x:auto}.pane-tabs code{display:none}.markdown{padding:20px 16px 36px;font-size:14px}.walkthrough-prose .markdown{padding:18px 16px 6px}.walkthrough-code,.walkthrough-wide .walkthrough-code{padding:6px 16px 20px}.walkthrough-code .code-preview,.walkthrough-wide .walkthrough-code .code-preview{height:380px}.walkthrough-foot{padding:8px}.walkthrough-foot button{padding:8px 10px;font-size:12px}.keyboard-hint{gap:5px;padding:0 9px;font-size:10px}.keyboard-hint span{margin:0 2px}.result-pane{height:200px}.history-pane{min-height:175px}.history-list button{grid-template-columns:minmax(0,1fr) 48px;padding:8px 11px}.history-list time{display:none}.profile-content{width:min(100% - 32px,1080px);padding-top:36px}.profile-heading{align-items:flex-start}.profile-stats{grid-template-columns:1fr}.activity-card{padding:16px}.activity-card-head{flex-direction:column;margin-bottom:18px}}.session-loading{min-height:100dvh;color:var(--text-3);background:var(--bg-0);justify-content:center;align-items:center;gap:11px;font-size:13px;display:flex}.session-loading .brand{position:absolute;top:calc(50% - 58px)}.session-failure{min-height:100dvh;color:var(--text-3);text-align:center;background:var(--bg-0);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.session-failure .brand{margin-bottom:18px}.session-failure strong{color:var(--text-1);font-size:17px}.session-failure>span{max-width:420px;font-size:13px;line-height:1.55}.session-failure>button{border:1px solid var(--accent-strong);border-radius:var(--r-sm);min-height:38px;color:var(--accent-text-on);background:var(--accent);margin-top:8px;padding:0 15px;font-size:12px;font-weight:700}.session-failure>button:hover{background:var(--accent-strong)}.session-loader,.button-loader{border:2px solid var(--border-1);border-top-color:var(--accent);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin;display:inline-block}.task-meta{min-width:0;color:var(--text-4);align-items:center;gap:8px;display:inline-flex}.task-meta-divider{background:var(--border-1);width:1px;height:13px;display:inline-block}.reference-lines{color:var(--text-4);font:600 11px/1 var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.reference-lines svg{color:var(--text-5)}.logout-button{border:1px solid var(--border-1);border-radius:var(--r-sm);min-height:34px;color:var(--text-3);background:var(--bg-1);align-items:center;gap:7px;padding:0 11px;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.logout-button span{max-width:110px;color:var(--text-4);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.logout-button:hover:not(:disabled){color:var(--red);border-color:var(--red-border);background:var(--red-tint)}.logout-button:disabled{cursor:wait;opacity:.6}.guest-shell{--guest-max:1380px;cursor:default;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:var(--bg-0);min-height:100vh;color:var(--text-2);position:relative;overflow:clip}.guest-shell a,.guest-shell button{cursor:pointer}.guest-shell:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#a9b7c60e 1px,#0000 1px),linear-gradient(90deg,#a9b7c60e 1px,#0000 1px);background-size:44px 44px;height:920px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.guest-shell>*{z-index:1;position:relative}.guest-cursor-aura{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;mix-blend-mode:screen;will-change:transform, opacity;background:radial-gradient(circle,#00add814 0,#00add80b 30%,#0000 68%);border-radius:50%;width:340px;height:340px;transition:transform .16s cubic-bezier(.16,.72,.2,1),opacity .2s;position:fixed;top:0;left:0;transform:translate(-500px,-500px)translate(-50%,-50%)}.guest-cursor-aura:before{content:"";border:1px solid #00add84d;border-top-color:#00add8c7;border-radius:50%;animation:3.2s linear infinite paused guest-cursor-orbit;position:absolute;inset:calc(50% - 42px)}.guest-cursor-aura:after{content:"";background:#00add8cc;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.guest-cursor-aura.is-visible{opacity:.9}.guest-cursor-aura.is-visible:before{animation-play-state:running}@keyframes guest-cursor-orbit{to{transform:rotate(360deg)}}.guest-pulse-layer{z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.guest-click-pulse{pointer-events:none;opacity:0;will-change:transform, opacity;background:#00add809;border:2px solid #00add899;border-radius:50%;width:170px;height:170px;animation:.9s cubic-bezier(.16,.72,.2,1) forwards guest-click-pulse;display:block;position:absolute;transform:translate(-50%,-50%)scale(.12)}.guest-click-pulse:after{content:"";background:#00add8d9;border-radius:50%;width:6px;height:6px;animation:.36s ease-out forwards guest-click-pulse-core;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.guest-click-pulse--static{opacity:.9;background:#00add817;width:42px;height:42px;animation:none;transform:translate(-50%,-50%)}.guest-click-pulse--static:after{animation:none}@keyframes guest-click-pulse-core{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.8)}}@keyframes guest-click-pulse{0%{opacity:.8;transform:translate(-50%,-50%)scale(.12)}58%{opacity:.45}to{opacity:0;transform:translate(-50%,-50%)scale(1.05)}}.guest-topbar{z-index:8;width:min(calc(100% - 56px), var(--guest-max));border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;gap:28px;height:78px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.guest-topbar>a:first-child{flex:1 1 0;width:fit-content}.guest-topbar .brand small{color:var(--text-4)}.guest-topbar nav{color:var(--text-3);flex:0 0 220px;justify-content:center;align-items:center;gap:30px;font-size:12.5px;font-weight:550;display:flex}.guest-topbar nav a{padding:10px 0;transition:color .18s;position:relative}.guest-topbar nav a:after{content:"";background:var(--accent);height:1px;transition:transform .18s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.guest-topbar nav a:hover{color:var(--text-1)}.guest-topbar nav a:hover:after{transform:scaleX(1)}.guest-topbar-actions>button,.guest-hero-actions>button,.guest-feature-lead>button{border:1px solid var(--accent-strong);border-radius:var(--r-sm);color:var(--accent-text-on);background:var(--accent);box-shadow:var(--shadow-1);justify-content:center;align-items:center;gap:8px;font-weight:700;transition:background .18s,box-shadow .18s;display:inline-flex}.guest-topbar-actions>button{inline-size:146px;white-space:nowrap;flex:0 0 146px;min-height:36px;padding:9px 13px;font-size:12px}.guest-topbar-actions>button:hover,.guest-hero-actions>button:hover,.guest-feature-lead>button:hover{background:var(--accent-strong);box-shadow:var(--shadow-2)}.guest-hero{width:min(calc(100% - 56px), var(--guest-max));grid-template-columns:minmax(440px,.83fr) minmax(550px,1.17fr);align-items:center;gap:clamp(36px,5vw,90px);min-height:max(760px,100svh);margin:0 auto;padding:128px 0 82px;display:grid;position:relative}.guest-hero-copy{z-index:2;padding-left:clamp(0px,2.4vw,34px);position:relative}.guest-kicker{border:1px solid var(--border-1);background:var(--bg-1);color:var(--text-3);font:600 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:99px;align-items:center;gap:7px;margin-bottom:27px;padding:5px;display:inline-flex}.guest-kicker span{padding:5px 8px}.guest-kicker span:first-child{color:var(--accent);background:var(--accent-tint);border-radius:99px;align-items:center;gap:6px;display:inline-flex}.guest-kicker i,.scene-hud-top i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #82ab642e}.guest-hero h1{max-width:690px;color:var(--text-1);font-family:var(--font-display);letter-spacing:-.018em;margin:0 0 27px;font-size:clamp(42px,4.8vw,68px);font-weight:660;line-height:1.04}.guest-hero h1 em,.guest-section-heading h2 em{color:var(--accent);font-style:italic;font-weight:inherit}.guest-hero-copy>p{max-width:620px;color:var(--text-3);margin:0 0 30px;font-size:clamp(15px,1.35vw,17.5px);line-height:1.72}.guest-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guest-hero-actions>button{min-height:48px;padding:0 19px;font-size:13px}.guest-hero-proof{color:var(--text-3);flex-wrap:wrap;gap:15px 20px;margin-top:24px;font-size:11.5px;display:flex}.guest-hero-proof span{align-items:center;gap:6px;display:inline-flex}.guest-hero-proof svg{color:var(--green)}.guest-hero-visual{min-width:0;position:relative}.guest-visual-frame{border:1px solid var(--border-1);border-radius:var(--r-lg);background:var(--bg-1);box-shadow:var(--shadow-2);pointer-events:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.visual-frame-head,.access-form-head{border-bottom:1px solid var(--border-0);background:var(--bg-2);height:42px;color:var(--text-4);font:550 10px var(--font-mono);align-items:center;padding:0 14px;display:flex}.visual-frame-head code{color:var(--text-3);margin:0 auto}.visual-frame-head>span:last-child{color:var(--text-4)}.access-terminal-dots{gap:5px;display:inline-flex}.access-terminal-dots i{background:var(--border-1);border-radius:50%;width:7px;height:7px}.access-terminal-dots i:first-child{background:#e8908a}.access-terminal-dots i:nth-child(2){background:#e5c078}.access-terminal-dots i:last-child{background:#86c99a}.guest-concurrency-scene{pointer-events:none;height:clamp(420px,48vw,610px);min-height:380px;position:relative}.guest-concurrency-scene canvas{width:100%;height:100%;position:absolute;inset:0}.scene-hud{pointer-events:none;color:var(--text-4);font:550 9.5px var(--font-mono);letter-spacing:.025em;text-transform:uppercase;justify-content:space-between;gap:12px;display:flex;position:absolute;left:18px;right:18px}.scene-hud span{align-items:center;gap:7px;display:flex}.scene-hud strong{color:var(--text-3);font-weight:600}.scene-hud-top{top:16px}.scene-hud-bottom{bottom:15px}.scene-hud-bottom strong{color:var(--green)}.floating-card{z-index:3;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-1);min-width:122px;box-shadow:var(--shadow-2);align-items:center;gap:9px;padding:10px 12px;animation:5.2s ease-in-out infinite floating-card;display:flex;position:absolute}.floating-card svg{color:var(--accent)}.floating-card div{flex-direction:column;gap:2px;display:flex}.floating-card span{color:var(--text-4);font:550 9px var(--font-mono);text-transform:uppercase}.floating-card strong{color:var(--text-1);font:650 12px var(--font-mono)}.floating-card-left{bottom:18%;left:-34px}.floating-card-right{animation-delay:-2.4s;top:18%;right:-22px}@keyframes floating-card{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.guest-scroll-cue{color:var(--text-4);font:600 8.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;bottom:23px;left:50%;transform:translate(-50%)}.guest-scroll-cue i{background:var(--border-1);width:1px;height:29px;display:block;position:relative;overflow:hidden}.guest-scroll-cue i:after{content:"";background:var(--accent);width:1px;height:9px;animation:2s ease-in-out infinite scroll-line;position:absolute;top:-9px;left:0}@keyframes scroll-line{70%,to{transform:translateY(42px)}}.guest-metrics{width:min(calc(100% - 56px), var(--guest-max));border-top:2px solid var(--text-1);border-bottom:1px solid var(--border-1);grid-template-columns:1.25fr repeat(3,.72fr) 1.18fr;align-items:stretch;margin:0 auto;display:grid}.guest-metrics>div{border-left:1px solid var(--border-1);min-width:0;min-height:126px;padding:25px 28px}.guest-metrics>div:first-child{border-left:0}.guest-metrics-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;font-size:11px;line-height:1.45;display:flex}.guest-metrics-label svg{color:var(--accent)}.guest-metric{flex-direction:column;justify-content:center;gap:6px;display:flex}.guest-metric strong{color:var(--text-1);font:650 clamp(24px, 2.5vw, 35px)/1 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.guest-metric span{color:var(--text-4);font-size:10.5px}.guest-metric-terminal{background:var(--code-bg);font:550 10.5px var(--font-mono);flex-direction:column;justify-content:center;gap:9px;display:flex}.guest-metric-terminal span{color:var(--code-fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-metric-terminal span:before{content:"> ";color:#ffc66d}.guest-metric-terminal i{color:#5bd08d;text-transform:uppercase;background:#5bd08d1f;border:1px solid #5bd08d66;border-radius:3px;width:fit-content;padding:3px 6px;font-size:9px;font-style:normal}.guest-method,.guest-features,.guest-access{width:min(calc(100% - 56px), var(--guest-max));margin:0 auto}.guest-section-heading{max-width:680px;margin-bottom:47px}.guest-section-heading h2{color:var(--text-1);font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 20px;font-size:clamp(34px,3.9vw,52px);font-weight:650;line-height:1.08}.guest-section-heading>p:not(.eyebrow){max-width:650px;color:var(--text-3);margin:0;font-size:15px;line-height:1.72}.guest-method{border-top:1px solid var(--border-1);padding:118px 0 128px}.method-flow{grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:stretch;display:grid}.method-flow article{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-1);min-height:300px;box-shadow:var(--shadow-1);padding:29px;position:relative;overflow:hidden}.method-flow article>span{color:var(--text-5);font:650 22px/1 var(--font-display);font-style:italic;position:absolute;top:23px;right:25px}.method-icon{border:1px solid var(--accent-border);border-radius:var(--r-md);width:44px;height:44px;color:var(--accent);background:var(--accent-tint);place-items:center;margin-bottom:38px;display:grid}.method-icon svg{width:20px}.method-flow h3{color:var(--text-1);font-family:var(--font-display);letter-spacing:0;margin:0 0 13px;font-size:19px;font-weight:650}.method-flow p{min-height:62px;color:var(--text-3);margin:0 0 28px;font-size:12.5px;line-height:1.62}.method-flow code{color:var(--text-3);font:550 9.5px var(--font-mono)}.method-flow code:before{content:"$ ";color:var(--accent)}.method-connector{color:var(--text-4);place-items:center;display:grid}.method-connector svg{width:17px}.guest-features{border-top:1px solid var(--border-1);padding:110px 0 124px}.guest-feature-lead{max-width:680px}.guest-feature-lead h2{color:var(--text-1);font-family:var(--font-display);letter-spacing:-.012em;margin:0 0 20px;font-size:clamp(32px,3.6vw,47px);font-weight:650;line-height:1.08}.guest-feature-lead p:not(.eyebrow){color:var(--text-3);margin:0 0 26px;font-size:14px;line-height:1.72}.guest-feature-lead>button{min-height:42px;padding:0 15px;font-size:12px}.guest-access{border:1px solid var(--border-1);border-radius:var(--r-lg);background:var(--bg-1);box-shadow:var(--shadow-2);grid-template-columns:minmax(360px,1fr) minmax(380px,500px);align-items:center;gap:clamp(50px,9vw,140px);margin-bottom:130px;padding:clamp(46px,6vw,82px);display:grid}.access-copy h2{color:var(--text-1);font-family:var(--font-display);letter-spacing:-.012em;margin:0 0 18px;font-size:clamp(32px,3.6vw,48px);font-weight:650;line-height:1.08}.access-copy>p:not(.eyebrow){max-width:620px;color:var(--text-3);margin:0;font-size:14px;line-height:1.75}.access-form{border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-0);box-shadow:var(--shadow-1);padding:0 24px 23px;overflow:hidden}.access-form-head{margin:0 -24px 23px}.access-form-head code{color:var(--text-3);margin-left:auto}.access-form label{color:var(--text-3);margin:13px 0 7px;font-size:10.5px;font-weight:650;display:block}.access-input{border:1px solid var(--border-1);border-radius:var(--r-sm);height:43px;color:var(--text-4);background:var(--bg-1);align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.access-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.access-input>span{border-right:1px solid var(--border-0);width:38px;color:var(--text-4);font:600 11px var(--font-mono);place-items:center;display:grid}.access-input input{width:100%;height:100%;color:var(--text-1);cursor:text;font:12px var(--font-mono);-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;background:0 0;border:0;outline:0;flex:1;padding:0 12px}.access-input input::placeholder{color:var(--text-5)}.access-error{border:1px solid var(--red-border);border-radius:var(--r-sm);color:var(--red);background:var(--red-tint);margin-top:12px;padding:8px 10px;font-size:11px}.access-form>button{border:1px solid var(--accent-strong);border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--accent-text-on);background:var(--accent);box-shadow:var(--shadow-1);justify-content:center;align-items:center;gap:8px;margin-top:19px;font-size:12px;font-weight:750;transition:background .16s;display:flex}.access-form>button:hover:not(:disabled){background:var(--accent-strong)}.access-form>button:disabled{cursor:wait;opacity:.72}.access-form>button .button-loader{border-color:#0b2b33 #0b2b3359 #0b2b3359;width:14px;height:14px}.access-form>small{color:var(--text-4);text-align:center;margin-top:11px;font-size:9.5px;line-height:1.45;display:block}@media (width<=1120px){.guest-hero{grid-template-columns:minmax(390px,.83fr) minmax(450px,1.17fr);gap:35px}.guest-hero h1{font-size:clamp(40px,5.2vw,56px)}.floating-card-left{left:-15px}.floating-card-right{right:-10px}.guest-metrics{grid-template-columns:1fr repeat(3,.72fr)}.guest-metric-terminal{display:none}.guest-access{gap:45px;padding:48px}}@media (width<=940px){.guest-topbar nav{display:none}.guest-hero{flex-direction:column;align-items:stretch;min-height:0;padding-top:138px;padding-bottom:100px;display:flex}.guest-hero-copy{max-width:720px;padding-left:0}.guest-hero h1{max-width:750px;font-size:clamp(42px,8.5vw,62px)}.guest-hero-visual{width:min(100%,720px);margin:28px auto 0}.guest-concurrency-scene{height:min(62vw,520px)}.guest-scroll-cue{display:none}.guest-metrics{grid-template-columns:1fr repeat(3,.8fr)}.guest-metrics>div{min-height:110px;padding:21px}.guest-metrics-label{font-size:9px}.method-flow{grid-template-columns:1fr;gap:12px}.method-flow article{min-height:245px}.method-flow p{min-height:0}.method-connector{height:26px;transform:rotate(90deg)}.guest-feature-lead{max-width:600px}.guest-access{grid-template-columns:1fr}.access-copy{max-width:680px}.access-form{width:min(100%,540px)}}@media (width<=640px){.guest-topbar{width:calc(100% - 32px);height:64px}.guest-topbar .brand small{display:none}.guest-topbar{gap:12px}.guest-hero,.guest-metrics,.guest-method,.guest-features,.guest-access{width:calc(100% - 32px)}.guest-hero{padding-top:112px;padding-bottom:74px}.guest-kicker{margin-bottom:21px}.guest-kicker span:last-child{display:none}.guest-hero h1{font-size:clamp(35px,11vw,50px);line-height:1.05}.guest-hero-copy>p{font-size:14.5px}.guest-hero-actions{flex-direction:column;align-items:stretch}.guest-hero-actions>button{width:100%}.guest-hero-proof{grid-template-columns:1fr;gap:8px;display:grid}.guest-visual-frame{transform:none}.guest-concurrency-scene{height:390px;min-height:0}.floating-card,.scene-hud-bottom span{display:none}.guest-metrics{grid-template-columns:repeat(3,1fr)}.guest-metrics-label{display:none}.guest-metrics>div{text-align:center;border-left:1px solid var(--border-1);min-height:92px;padding:15px 10px}.guest-metrics>div:nth-child(2){border-left:0}.guest-metric strong{font-size:clamp(20px,7vw,28px)}.guest-metric span{font-size:8.5px;line-height:1.3}.guest-section-heading{margin-bottom:32px}.guest-section-heading h2{font-size:clamp(30px,8.6vw,40px)}.guest-section-heading>p:not(.eyebrow){font-size:13.5px}.guest-method{padding:88px 0 94px}.method-flow{margin-top:36px}.method-flow article{min-height:0;padding:23px}.method-icon{margin-bottom:27px}.guest-features{padding:92px 0}.guest-access{border-radius:var(--r-lg);gap:35px;width:calc(100% - 20px);margin-bottom:70px;padding:35px 18px 18px}.access-copy h2{font-size:clamp(29px,8.6vw,38px)}.access-form{padding:0 16px 18px}.access-form-head{margin-left:-16px;margin-right:-16px}.logout-button span{display:none}.task-card .task-meta{gap:6px}}@media (prefers-reduced-motion:reduce){.guest-shell *,.guest-shell :before,.guest-shell :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.guest-cursor-aura{display:none}.guest-visual-frame{transform:none}}@media (forced-colors:active){.guest-shell,.guest-visual-frame,.guest-access{forced-color-adjust:auto}.guest-cursor-aura{display:none}.guest-click-pulse{box-shadow:none;background:0 0;border-color:highlight}.guest-shell:before{display:none}.guest-kicker i,.scene-hud-top i{border:1px solid canvastext}}@media (hover:none),(pointer:coarse){.guest-cursor-aura{display:none}}.language-select{flex:0 0 166px;align-items:center;inline-size:166px;min-inline-size:166px;display:inline-flex}.language-select select{inline-size:100%;min-inline-size:0;border:1px solid var(--border-1);border-radius:var(--r-sm);min-height:34px;color:inherit;background:var(--bg-1);font:inherit;white-space:nowrap;cursor:pointer;padding:0 26px 0 10px}.guest-topbar-actions{flex:0 0 322px;align-items:center;gap:10px;inline-size:322px;display:flex}@media (width<=640px){.guest-topbar-actions{flex-basis:auto;gap:8px;inline-size:auto}.guest-topbar-actions .language-select{flex-basis:142px;inline-size:142px;min-inline-size:142px}.guest-topbar-actions>button{inline-size:38px;flex-basis:38px;min-height:36px;padding:0}.guest-topbar-actions>button span{display:none}}.access-mode-switch,.access-form>button.access-mode-switch{min-height:34px;box-shadow:none;color:var(--text-3);background:0 0;border:0;margin-top:10px;font-weight:600}.access-mode-switch:hover,.access-form>button.access-mode-switch:hover:not(:disabled){color:var(--accent);background:0 0}a.access-mode-switch{margin-top:10px;display:inline-block}.link-page{background:var(--bg-0);place-content:center;justify-items:center;gap:24px;min-height:100vh;padding:32px;display:grid}.link-card{border-radius:var(--r-lg);background:var(--bg-1);border:1px solid var(--border-1);width:min(420px,92vw);box-shadow:var(--shadow-1);gap:14px;padding:28px;display:grid}.link-card h1{font-family:var(--font-display);color:var(--text-1);margin:0;font-size:1.35rem;font-weight:650}.link-card form{gap:8px;display:grid}.link-card input{border-radius:var(--r-sm);border:1px solid var(--border-1);background:var(--bg-0);color:inherit;font:inherit;padding:10px 12px}.link-card button{border-radius:var(--r-sm);cursor:pointer;font:inherit;border:0;padding:10px 14px}.link-action{border-radius:var(--r-sm);border:1px solid var(--border-1);background:var(--bg-1);color:var(--text-1);align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.link-action:hover{background:var(--bg-2);border-color:var(--border-2)}.link-action-primary{border:1px solid var(--accent-strong);background:var(--accent);color:var(--accent-text-on)}.link-action-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.form-error{color:var(--red);margin:0}.form-notice{color:var(--amber);margin:0}.profile-plan{border-radius:var(--r-lg);border:1px solid var(--border-1);background:var(--bg-1);box-shadow:var(--shadow-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;display:flex}.profile-plan p{margin:0}.profile-plan>div>p:last-child{color:var(--text-3);margin-top:6px;font-size:14px}.profile-plan-actions{flex-wrap:wrap;gap:14px;display:flex}.plan-upsell{border-radius:var(--r-lg);border:1px solid var(--accent-border);background:var(--accent-tint);justify-items:start;gap:10px;margin-top:18px;padding:20px;display:grid}.plan-upsell strong{color:var(--text-1);font-size:15px}.plan-upsell p{color:var(--text-3);margin:0;font-size:14px;line-height:1.55}.plan-upsell .link-action{margin-top:2px}.task-card-locked{opacity:.66}.plan-upgrade{justify-items:start;gap:14px;margin-bottom:24px;display:grid}.plan-upgrade .upgrade-steps{width:100%}.upgrade-copy{color:var(--text-2);margin:0;font-size:15px;line-height:1.6}.upgrade-steps{border-radius:var(--r-lg);border:1px solid var(--border-1);background:var(--bg-1);gap:14px;margin:0;padding:22px 22px 22px 40px;display:grid}.upgrade-steps li{color:var(--text-2);line-height:1.55}.upgrade-steps li::marker{color:var(--accent);font-weight:700}.upgrade-steps .link-action{vertical-align:middle;margin-left:12px;padding:6px 12px;font-size:13px}.telegram-linked{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.telegram-linked>span{color:var(--green);align-items:center;gap:7px;font-size:14px;display:inline-flex}.telegram-linked button{border-radius:var(--r-sm);border:1px solid var(--accent-strong);background:var(--accent);color:var(--accent-text-on);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.telegram-linked button:hover{background:var(--accent-strong)}.telegram-linked button:disabled{opacity:.6;cursor:default}.telegram-linked button.ghost{background:var(--bg-1);border:1px solid var(--border-1);color:var(--text-2)}.telegram-linked button.ghost:hover{background:var(--bg-2);border-color:var(--border-2)}.telegram-widget{min-height:46px;margin-top:6px}.support-main{flex-direction:column;flex:1;gap:14px;width:100%;max-width:720px;min-height:0;margin:0 auto;padding:24px 20px;display:flex}.support-page{background:var(--bg-0);flex-direction:column;min-height:100vh;display:flex}.support-main h1{font-family:var(--font-display);color:var(--text-1);margin:0;font-weight:650}.support-main>p{color:var(--text-3);margin:0}.support-thread{flex-direction:column;flex:1;gap:10px;min-height:0;padding:6px 6px 6px 0;display:flex;overflow-y:auto}.support-empty{opacity:.7;flex:1}.support-message{border-radius:var(--r-lg);background:var(--bg-1);border:1px solid var(--border-1);border-bottom-left-radius:4px;align-self:flex-start;max-width:76%;padding:10px 14px}.support-message[data-mine=true]{border-bottom-left-radius:var(--r-lg);background:var(--accent-tint);border-color:var(--accent-border);border-bottom-right-radius:4px;align-self:flex-end}.support-message header{opacity:.6;margin-bottom:4px;font-size:.72rem}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.support-composer{align-items:flex-end;gap:10px;margin-top:auto;padding-top:4px;display:flex}.support-composer textarea{resize:none;border-radius:var(--r-sm);border:1px solid var(--border-1);background:var(--bg-1);color:inherit;font:inherit;resize:vertical;flex:1;padding:10px 12px}.support-composer button{border-radius:var(--r-sm);border:1px solid var(--accent-strong);background:var(--accent);color:var(--accent-text-on);cursor:pointer;font:inherit;justify-self:start;align-items:center;gap:8px;padding:9px 16px;font-weight:600;display:inline-flex}.support-composer button:hover{background:var(--accent-strong)}.support-staff{grid-template-columns:minmax(220px,300px) 1fr;gap:24px;padding:24px 20px;display:grid}.support-staff aside ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.support-staff aside button{text-align:left;border-radius:var(--r-sm);background:var(--bg-2);width:100%;color:inherit;font:inherit;cursor:pointer;border:1px solid #0000;gap:2px;padding:10px 12px;display:grid}.support-staff aside button[data-active=true]{border-color:var(--accent-border);background:var(--accent-tint)}.support-staff aside span{opacity:.7;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}@media (width<=820px){.support-staff{grid-template-columns:1fr}}
