@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+1F00-1FFF}@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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}table{border-collapse:collapse;border-spacing:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{transform:translateY(1rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down{0%{transform:translateY(-1rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.c-h1{font-family:Inter Variable,system-ui,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--text-primary)}.c-h2{font-family:Inter Variable,system-ui,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--text-primary)}.c-h3{font-family:Inter Variable,system-ui,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--text-primary)}.c-h4{font-family:Inter Variable,system-ui,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--text-primary)}.c-h5{font-family:Inter Variable,system-ui,sans-serif;font-size:1rem;font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--text-primary)}.c-h6{font-family:Inter Variable,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--text-primary)}.c-text-xs{font-size:.75rem}.c-text-sm{font-size:.875rem}.c-text-base{font-size:1rem}.c-text-lg{font-size:1.125rem}.c-text-xl{font-size:1.25rem}.c-text-regular{font-weight:400}.c-text-medium{font-weight:500}.c-text-semibold{font-weight:600}.c-text-bold{font-weight:700}.c-text-center{text-align:center}.c-text-left{text-align:left}.c-text-right{text-align:right}.c-text-muted{color:var(--text-muted)}.c-text-secondary{color:var(--text-secondary)}.c-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-text-accent{color:var(--accent)}.c-text-danger{color:var(--danger)}.c-text-success{color:var(--success)}.c-text-warning{color:var(--warning)}.c-list-disc{list-style-type:disc;padding-left:1.5rem}.c-list-disc li{margin-bottom:.25rem}.c-list-decimal{list-style-type:decimal;padding-left:1.5rem}.c-list-decimal li{margin-bottom:.25rem}.c-list-none{list-style:none;padding-left:0}.c-flex{display:flex}.c-flex-col{display:flex;flex-direction:column}.c-flex-center{display:flex;align-items:center;justify-content:center}.c-flex-between{display:flex;align-items:center;justify-content:space-between}.c-items-center{align-items:center}.c-justify-center{justify-content:center}.c-flex-wrap{flex-wrap:wrap}.c-flex-1{flex:1}.c-gap-1{gap:.25rem}.c-gap-2{gap:.5rem}.c-gap-3{gap:.75rem}.c-gap-4{gap:1rem}.c-gap-6{gap:1.5rem}.c-gap-8{gap:2rem}.c-m-auto{margin:auto}.c-mx-auto{margin-left:auto;margin-right:auto}.c-mt-2{margin-top:.5rem}.c-mt-4{margin-top:1rem}.c-mt-6{margin-top:1.5rem}.c-mt-8{margin-top:2rem}.c-mb-2{margin-bottom:.5rem}.c-mb-4{margin-bottom:1rem}.c-mb-6{margin-bottom:1.5rem}.c-p-2{padding:.5rem}.c-p-4{padding:1rem}.c-p-6{padding:1.5rem}.c-p-8{padding:2rem}.c-block{display:block}.c-inline-block{display:inline-block}.c-hidden{display:none}.c-input,.c-select{padding:.5rem .75rem;font-size:.875rem;font-family:Inter Variable,system-ui,sans-serif;color:var(--input-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:.5rem;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.c-input:focus,.c-select:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.c-select{appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;cursor:pointer}.c-checkbox{position:relative;width:2.75rem;height:1.5rem;appearance:none;background-color:var(--border-color-strong);border-radius:9999px;cursor:pointer;transition:background-color .15s ease}.c-checkbox:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.5rem - 4px);height:calc(1.5rem - 4px);background-color:#fff;border-radius:9999px;transition:transform .15s ease}.c-checkbox:checked{background-color:var(--accent)}.c-checkbox:checked:after{transform:translate(1.25rem)}.c-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.c-label{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;color:var(--text-primary);cursor:pointer}.c-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.c-rounded{border-radius:.5rem}.c-rounded-lg{border-radius:.75rem}.c-rounded-full{border-radius:9999px}.c-shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.c-shadow-md{box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.c-shadow-lg{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d}.c-divider{border:none;border-top:1px solid var(--border-color);margin:1rem 0}#app-main{display:flex;flex-direction:column;min-height:100svh;padding-top:40px}@media(max-width:639.98px){#app-main{padding-top:52px}}.c-page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}:root,[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-elevated: #ffffff;--bg-hover: rgba(15, 23, 42, .04);--bg-active: rgba(15, 23, 42, .08);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-color-strong: #cbd5e1;--surface-topbar: #0f172a;--surface-topbar-text: rgba(255, 255, 255, .5);--surface-topbar-text-active: #ffffff;--surface-topbar-hover: rgba(255, 255, 255, .85);--overlay-bg: rgba(0, 0, 0, .4);--overlay-blur: 1px;--modal-bg: #ffffff;--modal-shadow: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--accent: #4a9edd;--accent-hover: #3a8acc;--accent-active: #2d7ab8;--accent-subtle: rgba(74, 158, 221, .1);--input-bg: #ffffff;--input-border: #e2e8f0;--input-border-focus: #4a9edd;--input-text: #0f172a;--danger: #b91c1c;--success: #22c55e;--warning: #eab308;--scrollbar-track: rgba(15, 23, 42, .04);--scrollbar-thumb: rgba(15, 23, 42, .2);--scrollbar-thumb-hover: rgba(15, 23, 42, .35)}[data-theme=dark]{--bg-primary: #0a0f1a;--bg-secondary: #0f172a;--bg-elevated: #1e293b;--bg-hover: rgba(255, 255, 255, .06);--bg-active: rgba(255, 255, 255, .1);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #475569;--text-inverse: #0f172a;--border-color: rgba(255, 255, 255, .08);--border-color-strong: rgba(255, 255, 255, .15);--surface-topbar: #020617;--surface-topbar-text: rgba(255, 255, 255, .4);--surface-topbar-text-active: #ffffff;--surface-topbar-hover: rgba(255, 255, 255, .8);--overlay-bg: rgba(0, 0, 0, .6);--overlay-blur: 1px;--modal-bg: #1e293b;--modal-shadow: 0 20px 25px rgba(0, 0, 0, .4), 0 10px 10px rgba(0, 0, 0, .25);--accent: #4a9edd;--accent-hover: #5eb0ee;--accent-active: #2d7ab8;--accent-subtle: rgba(74, 158, 221, .15);--input-bg: #0f172a;--input-border: rgba(255, 255, 255, .12);--input-border-focus: #4a9edd;--input-text: #f1f5f9;--danger: color-mix(in oklab, #b91c1c, white 25%);--success: color-mix(in oklab, #22c55e, white 20%);--warning: color-mix(in oklab, #eab308, white 15%);--scrollbar-track: rgba(255, 255, 255, .04);--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .3)}::selection{background-color:var(--accent-subtle);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.25rem}a{transition:color .15s ease,opacity .15s ease}button{transition:color .15s ease,background-color .15s ease,opacity .15s ease}::placeholder{color:var(--text-muted);font-style:italic;opacity:1}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root,[data-theme=light]{--border-color: rgba(0, 0, 0, .4);--border-color-strong: rgba(0, 0, 0, .6);--accent-subtle: rgba(59, 130, 246, .3)}[data-theme=dark]{--border-color: rgba(255, 255, 255, .4);--border-color-strong: rgba(255, 255, 255, .6);--accent-subtle: rgba(96, 165, 250, .3)}}body{font-family:Inter Variable,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:-.01em;color:var(--text-primary);background-color:var(--bg-primary);text-rendering:optimizeLegibility;transition:background-color .25s ease,color .25s ease}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:9999px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:9999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.c-button[data-v-b4968fe6]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Inter Variable,system-ui,sans-serif;font-size:1rem;font-weight:600;line-height:1.25;text-decoration:none;border:2px solid transparent;border-radius:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;position:relative}.c-button[data-v-b4968fe6]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.c-button--main[data-v-b4968fe6]{color:var(--text-inverse);background-color:var(--accent)}.c-button--main[data-v-b4968fe6]:hover:not(.c-button--disabled){background-color:var(--accent-hover)}.c-button--main[data-v-b4968fe6]:active:not(.c-button--disabled){background-color:var(--accent-active)}.c-button--sec[data-v-b4968fe6]{color:var(--accent);background-color:transparent;border-color:var(--accent)}.c-button--sec[data-v-b4968fe6]:hover:not(.c-button--disabled){color:var(--text-inverse);background-color:var(--accent)}.c-button--ter[data-v-b4968fe6]{color:var(--text-secondary);background-color:transparent;border-color:var(--border-color-strong)}.c-button--ter[data-v-b4968fe6]:hover:not(.c-button--disabled){color:var(--text-primary);background-color:var(--bg-hover);border-color:var(--text-muted)}.c-button--disabled[data-v-b4968fe6]{cursor:not-allowed;opacity:.5}.c-button--loading[data-v-b4968fe6]{cursor:wait}.c-button__content[data-v-b4968fe6]{display:inline-flex;align-items:center;gap:.5rem}.c-button__content--hidden[data-v-b4968fe6]{visibility:hidden}.c-button__spinner[data-v-b4968fe6]{position:absolute;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:9999px;animation:spin .6s linear infinite}.c-modal[data-v-93b77d7a]{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:1rem}.c-modal__overlay[data-v-93b77d7a]{position:absolute;inset:0;background-color:var(--overlay-bg);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));cursor:pointer;transition:all .25s ease}.c-modal__wrapper[data-v-93b77d7a]{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;max-height:90svh;background:var(--modal-bg);border-radius:.5rem;box-shadow:var(--modal-shadow);transition:all .25s ease}.c-modal__wrapper--sm[data-v-93b77d7a]{max-width:28rem}.c-modal__wrapper--md[data-v-93b77d7a]{max-width:36rem}.c-modal__wrapper--lg[data-v-93b77d7a]{max-width:48rem}.c-modal__wrapper--xl[data-v-93b77d7a]{max-width:64rem}.c-modal__wrapper--full[data-v-93b77d7a]{width:calc(100vw - 2rem);height:calc(100svh - 2rem);max-width:none;max-height:none}.c-modal__header[data-v-93b77d7a]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.c-modal__header-content[data-v-93b77d7a]{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.c-modal__close[data-v-93b77d7a]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;color:var(--text-muted);transition:all .15s ease}.c-modal__close[data-v-93b77d7a]:hover{background-color:var(--bg-hover);color:var(--text-primary);transform:scale(1.1)}.c-modal__content[data-v-93b77d7a]{flex:1;padding:1rem;overflow:auto;font-family:Inter Variable,system-ui,sans-serif;color:var(--text-secondary)}.c-modal__footer[data-v-93b77d7a]{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--border-color)}.c-modal-enter-active[data-v-93b77d7a],.c-modal-leave-active[data-v-93b77d7a],.c-modal-enter-active .c-modal__wrapper[data-v-93b77d7a],.c-modal-leave-active .c-modal__wrapper[data-v-93b77d7a],.c-modal-enter-active .c-modal__overlay[data-v-93b77d7a],.c-modal-leave-active .c-modal__overlay[data-v-93b77d7a]{transition:all .25s ease}.c-modal-enter-from .c-modal__wrapper[data-v-93b77d7a]{transform:translateY(-2rem);opacity:0}.c-modal-enter-from .c-modal__overlay[data-v-93b77d7a]{background-color:#0000;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.c-modal-leave-to .c-modal__wrapper[data-v-93b77d7a]{transform:translateY(2rem);opacity:0}.c-modal-leave-to .c-modal__overlay[data-v-93b77d7a]{background-color:#0000;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.settings-modal[data-v-d6039d64]{display:flex;flex-direction:column;gap:1rem}.super-top-bar[data-v-2c4fc65a]{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;height:40px;background-color:var(--surface-topbar);transition:background-color .25s ease}@media(max-width:639.98px){.super-top-bar[data-v-2c4fc65a]{height:52px;padding:0 .75rem}}.super-top-bar__actions[data-v-2c4fc65a]{display:flex;align-items:center;gap:.75rem}@media(max-width:639.98px){.super-top-bar__actions[data-v-2c4fc65a]{gap:1rem}}.super-top-bar__btn[data-v-2c4fc65a]{display:flex;align-items:center;justify-content:center;color:var(--surface-topbar-text);padding:.25rem;border-radius:.25rem;transition:color .15s ease;text-decoration:none}.super-top-bar__btn svg[data-v-2c4fc65a]{width:16px;height:16px}@media(max-width:639.98px){.super-top-bar__btn svg[data-v-2c4fc65a]{width:20px;height:20px}}.super-top-bar__btn[data-v-2c4fc65a]:hover{color:var(--surface-topbar-hover)}.super-top-bar__locale[data-v-2c4fc65a]{display:flex;gap:.25rem}.super-top-bar__locale-btn[data-v-2c4fc65a]{color:var(--surface-topbar-text);font-size:.875rem;font-weight:500;padding:.25rem .5rem;border-radius:.25rem;transition:color .15s ease;letter-spacing:.05em}@media(max-width:639.98px){.super-top-bar__locale-btn[data-v-2c4fc65a]{font-size:1rem;padding:.25rem .75rem}}.super-top-bar__locale-btn[data-v-2c4fc65a]:hover{color:var(--surface-topbar-hover)}.super-top-bar__locale-btn.is-active[data-v-2c4fc65a]{color:var(--surface-topbar-text-active);font-weight:600}.chess-rules{display:flex;flex-direction:column;gap:1.5rem}.chess-rules__section{display:flex;flex-direction:column;gap:.75rem}.chess-rules__piece{padding-left:1rem;margin-bottom:.5rem}.chess-rules__piece strong{font-weight:600;color:var(--text-primary)}.chess-rules__piece p{margin-top:.25rem;color:var(--text-secondary)}.app-footer[data-v-182313f8]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;border-top:1px solid var(--border-color)}.app-footer__links[data-v-182313f8]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.app-footer__sep[data-v-182313f8]{color:var(--border-color-strong);font-size:.75rem}.app-footer__link[data-v-182313f8]{font-size:.875rem;color:var(--text-muted);text-decoration:none;background:none;border:none;cursor:pointer;padding:0;transition:color .15s ease}.app-footer__link[data-v-182313f8]:hover{color:var(--text-primary)}.app-footer__link--icon[data-v-182313f8]{display:flex;align-items:center}.app-footer__copy[data-v-182313f8]{margin:0}#app-main{transition:background-color .25s ease}
