@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}:root{font-family:Inter Variable,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--brand-amber: #ffb547;--brand-amber-deep: #a35f00;--brand-ink: #0f1218;--text: #12161c;--muted: #5b6573;--surface: rgba(255, 255, 255, .78);--surface-strong: #ffffff;--border: rgba(18, 22, 28, .1);--accent: #ffb547;--accent-strong: #a35f00;--on-accent: #12161c;--shadow: 0 20px 50px rgba(18, 22, 28, .08);--navbar: rgba(246, 247, 249, .82);--blur: blur(14px);--balls: #a35f00;--letters: #12161c;--terminal-bg: #0f1218;--terminal-text: #e8edf2;background-color:#f6f7f9;--success-bg: rgba(46, 211, 189, .12);--success-text: #06201d;--warning-bg: rgba(255, 193, 7, .12);--warning-text: #3b2a00;--danger-bg: rgba(220, 53, 69, .12);--danger-text: #3b0b0f;--info-bg: rgba(102, 126, 234, .12);--info-text: #0f1145;--danger: #dc3545;--danger-strong: #c82333}:root.codifica2-dark-theme{--text: #e8edf2;--muted: #8b95a3;--surface: rgba(24, 29, 37, .78);--surface-strong: #181d25;--border: rgba(232, 237, 242, .1);--accent: #ffb547;--accent-strong: #ffb547;--on-accent: #0f1218;--shadow: 0 20px 50px rgba(0, 0, 0, .35);--navbar: rgba(15, 18, 24, .82);--blur: blur(14px);--balls: #ffb547;--letters: #e8edf2;--terminal-bg: #0a0d12;--terminal-text: #e8edf2;background-color:#0f1218;--success-bg: rgba(46, 211, 189, .08);--success-text: #dff8f4;--warning-bg: rgba(255, 193, 7, .06);--warning-text: #ffdca3;--danger-bg: rgba(220, 53, 69, .06);--danger-text: #ffd7db;--info-bg: rgba(102, 126, 234, .08);--info-text: #cfe2ff;--danger: #b74148;--danger-strong: #9f2f37}:root.minimalist-light-theme{--text: #163133;--muted: #5e7d7d;--surface: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .94);--border: rgba(94, 125, 125, .18);--accent: #6eb2b5;--accent-strong: #46868a;--shadow: 0 20px 50px rgba(35, 71, 75, .12);--navbar: rgba(244, 250, 250, .78);--blur: blur(14px);--balls: #6eb2b5;background-color:#f4fafa;--success-bg: rgba(46, 211, 189, .12);--success-text: #06201d;--warning-bg: rgba(255, 193, 7, .12);--warning-text: #3b2a00;--danger-bg: rgba(220, 53, 69, .12);--danger-text: #3b0b0f;--info-bg: rgba(102, 126, 234, .12);--info-text: #0f1145;--danger: #dc3545;--danger-strong: #c82333;--on-accent: #0f2526;--letters: #163133}:root.minimalist-dark-theme{--text: #e6f3f3;--muted: #8bb6b8;--surface: rgba(24, 35, 35, .72);--surface-strong: rgba(26, 41, 41, .94);--border: rgba(139, 182, 184, .18);--accent: #6bbcc0;--accent-strong: #8ad5da;--shadow: 0 20px 50px rgba(0, 0, 0, .28);--navbar: rgba(20, 27, 27, .78);--blur: blur(14px);--balls: #8ad5da;background-color:#141b1b;--success-bg: rgba(46, 211, 189, .08);--success-text: #dff8f4;--warning-bg: rgba(255, 193, 7, .06);--warning-text: #ffdca3;--danger-bg: rgba(220, 53, 69, .06);--danger-text: #ffd7db;--info-bg: rgba(102, 126, 234, .08);--info-text: #cfe2ff;--danger: #b74148;--danger-strong: #9f2f37;--on-accent: #0f1f20;--letters: #e6f3f3}:root.classic-light-theme{--text: #13282a;--muted: #547274;--surface: rgba(255, 235, 205, .7);--surface-strong: rgba(255, 235, 205, .92);--border: rgba(74, 119, 121, .18);--accent: #debb8b;--accent-strong: #bd8d5d;--shadow: 0 20px 50px rgba(69, 90, 88, .12);--navbar: rgba(255, 235, 205, .88);--blur: blur(0);--balls: #13282a;background-color:#5f9ea0;--success-bg: rgba(46, 211, 189, .12);--success-text: #06201d;--warning-bg: rgba(255, 193, 7, .12);--warning-text: #3b2a00;--danger-bg: rgba(220, 53, 69, .12);--danger-text: #3b0b0f;--info-bg: rgba(102, 126, 234, .12);--info-text: #0f1145;--danger: #dc3545;--danger-strong: #c82333;--on-accent: #13282a;--letters: #13282a}:root.classic-dark-theme{--text: #eff7f7;--muted: #aac7c8;--surface: rgba(74, 54, 28, .72);--surface-strong: rgba(74, 54, 28, .94);--border: rgba(139, 182, 184, .18);--accent: #7f9fa0;--accent-strong: #aac7c8;--shadow: 0 20px 50px rgba(0, 0, 0, .28);--navbar: rgba(74, 54, 28, .9);--blur: blur(0);--balls: #aac7c8;background-color:#1e3738;--success-bg: rgba(46, 211, 189, .08);--success-text: #dff8f4;--warning-bg: rgba(255, 193, 7, .06);--warning-text: #ffdca3;--danger-bg: rgba(220, 53, 69, .06);--danger-text: #ffd7db;--info-bg: rgba(102, 126, 234, .08);--info-text: #cfe2ff;--danger: #b74148;--danger-strong: #9f2f37;--on-accent: #10201f;--letters: #eff7f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-inline-size:320px;min-block-size:100vh;background:inherit;color:var(--text)}a{color:inherit}button,input,textarea,select{font:inherit}button{border:0}#app{inline-size:100%}.section-inner{inline-size:min(1180px,calc(100% - 2rem));margin-inline:auto}.section-block{padding:clamp(4rem,8vw,6.5rem) 0}.section-heading{display:flex;flex-direction:column;gap:.65rem;margin-block-end:2rem}.section-heading__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-strong);font-size:.8rem;font-weight:700}.section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.section-heading p{margin:0;max-inline-size:60ch;color:var(--muted)}.button--compact{min-block-size:2.7rem;padding-inline:1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:3rem;padding:0 1.3rem;border-radius:.7rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--accent);color:var(--on-accent);box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 30%,transparent)}.button--ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.button--ghost:hover{border-color:var(--accent-strong)}.mono{font-family:var(--font-mono)}.section-heading__eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:none}.section-heading__eyebrow:before{content:"// ";opacity:.6}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}section[id]{scroll-margin-top:5.5rem}.cookie-banner[data-v-167607d2]{position:fixed;inset-inline:1rem;inset-block-end:1rem;z-index:1000;max-inline-size:640px;margin-inline:auto;padding:1.25rem 1.4rem;border-radius:1rem;background:var(--surface-strong);color:var(--text);border:1px solid var(--border);box-shadow:0 20px 50px #0000004d}.cookie-title[data-v-167607d2]{margin:0 0 .5rem;font-family:var(--font-mono);font-weight:700;font-size:1rem}.cookie-title span[data-v-167607d2]{color:var(--accent-strong)}.cookie-text[data-v-167607d2]{margin:0 0 1rem;font-size:.9rem;line-height:1.55;color:var(--muted)}.cookie-text a[data-v-167607d2]{color:var(--accent-strong)}.cookie-actions[data-v-167607d2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.cookie-btn[data-v-167607d2]{min-block-size:2.6rem;padding:0 .8rem;border-radius:.6rem;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:700;font-size:.9rem;cursor:pointer}.cookie-btn[data-v-167607d2]:hover{border-color:var(--accent-strong)}.cookie-categories[data-v-167607d2]{display:grid;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none}.cookie-categories li[data-v-167607d2],.cookie-toggle[data-v-167607d2]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cookie-categories li[data-v-167607d2]{padding:.7rem .9rem;border-radius:.7rem;border:1px solid var(--border)}.cookie-toggle[data-v-167607d2]{inline-size:100%;cursor:pointer}.cookie-categories p[data-v-167607d2]{margin:.2rem 0 0;font-size:.82rem;color:var(--muted)}.cookie-categories input[data-v-167607d2]{inline-size:1.2rem;block-size:1.2rem;accent-color:var(--accent);flex:none}.cookie-always[data-v-167607d2]{flex:none;font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}.cookie-close[data-v-167607d2]{margin-block-start:.7rem;background:none;color:var(--muted);text-decoration:underline;cursor:pointer;font-size:.85rem}@media (max-width: 520px){.cookie-actions[data-v-167607d2]{grid-template-columns:1fr}}.toggleTheme[data-v-4d583da1]{cursor:pointer;margin-inline-end:0}.design-toggle[data-v-77d8b895]{position:relative}.design-toggle summary[data-v-77d8b895]{list-style:none;cursor:pointer;padding:.35rem .7rem;border-radius:.5rem;border:1px solid var(--border);font-size:.85rem;color:var(--text)}.design-toggle summary[data-v-77d8b895]::-webkit-details-marker{display:none}.design-toggle__menu[data-v-77d8b895]{position:absolute;inset-block-start:calc(100% + .4rem);inset-inline-end:0;z-index:200;display:grid;gap:.2rem;min-inline-size:10rem;padding:.35rem;border-radius:.7rem;border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow)}.design-toggle__menu button[data-v-77d8b895]{display:flex;align-items:center;gap:.6rem;inline-size:100%;padding:.5rem .6rem;border-radius:.45rem;background:transparent;color:var(--text);font-size:.9rem;text-align:start;cursor:pointer}.design-toggle__menu button[data-v-77d8b895]:hover,.design-toggle__menu button.is-active[data-v-77d8b895]{background:color-mix(in srgb,var(--accent) 18%,transparent)}.design-toggle__menu button.is-active[data-v-77d8b895]{font-weight:700}.design-toggle__swatch[data-v-77d8b895]{inline-size:1rem;block-size:1rem;border-radius:50%;border:1px solid var(--border);flex:none}.navbar[data-v-459b9e48]{display:block;background:var(--navbar);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);color:var(--text);overflow:visible}.navbar-mobile-head[data-v-459b9e48]{display:none}.nav-panel[data-v-459b9e48]{padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;overflow:visible}.nav-left[data-v-459b9e48]{display:flex;gap:2rem;align-items:center;flex:1}.nav-center[data-v-459b9e48],.nav-right[data-v-459b9e48]{display:flex;gap:1rem;align-items:center}.user-menu[data-v-459b9e48]{position:relative}.user-menu__trigger[data-v-459b9e48]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.6rem;padding:.5rem .9rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600}.user-menu__caret[data-v-459b9e48]{font-size:.8rem;opacity:.8}.user-menu__dropdown[data-v-459b9e48]{position:absolute;top:calc(100% + .5rem);right:0;min-width:180px;border:1px solid var(--border);border-radius:.7rem;background:color-mix(in srgb,var(--surface) 88%,rgba(10,16,18,.92));backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);padding:.4rem;z-index:200;display:flex;flex-direction:column;gap:.2rem}.user-menu__item[data-v-459b9e48]{display:block;width:100%;text-align:left;padding:.55rem .7rem;border-radius:.45rem;text-decoration:none;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:.92rem}.user-menu__item[data-v-459b9e48]:hover{background:#ffffff14}.user-menu__item--danger[data-v-459b9e48]{color:#ff6b81}.nav-brand[data-v-459b9e48]{font-weight:700;font-size:1.2rem;text-decoration:none;color:var(--text)}.nav-link[data-v-459b9e48]{color:var(--text);text-decoration:none;font-size:.95rem;font-weight:500;transition:opacity .2s}.nav-link[data-v-459b9e48]:hover{opacity:.7}.btn-login[data-v-459b9e48],.btn-logout[data-v-459b9e48],.btn-admin[data-v-459b9e48]{padding:.5rem 1.2rem;border-radius:.5rem;font-size:.95rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .2s;display:inline-block}.btn-cta[data-v-459b9e48]{padding:.55rem 1.1rem;border-radius:.6rem;font-size:.95rem;font-weight:700;text-decoration:none;background:var(--accent);color:var(--on-accent);white-space:nowrap;transition:transform .15s ease,box-shadow .2s ease}.btn-cta[data-v-459b9e48]:hover{transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 35%,transparent)}.nav-link--muted[data-v-459b9e48]{color:var(--muted);font-size:.92rem}.nav-link.router-link-exact-active[data-v-459b9e48]:not([href*="#"]){color:var(--accent-strong)}.btn-logout[data-v-459b9e48]{background:#dc3545;color:#fff}.btn-logout[data-v-459b9e48]:hover{background:#c82333}.btn-admin[data-v-459b9e48]{background:#28a745;color:#fff}.btn-admin[data-v-459b9e48]:hover{background:#218838}@media screen and (max-width: 900px){.navbar-mobile-head[data-v-459b9e48]{display:flex;justify-content:flex-start;padding:0}.nav-mobile-toggle[data-v-459b9e48]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.65rem;inline-size:2.6rem;block-size:2.4rem;display:grid;place-items:center;padding:0;cursor:pointer}.nav-mobile-toggle__hamburger[data-v-459b9e48]{inline-size:1.15rem;display:inline-flex;flex-direction:column;gap:.2rem}.nav-mobile-toggle__hamburger span[data-v-459b9e48]{block-size:2px;inline-size:100%;background:var(--text);border-radius:999px}.nav-mobile-toggle__close[data-v-459b9e48]{font-size:1.4rem;line-height:1;font-weight:500}.nav-panel[data-v-459b9e48]{display:none;padding:.6rem 1rem 1rem;border-top:1px solid var(--border);margin-top:.6rem}.nav-panel--open[data-v-459b9e48]{display:flex;flex-direction:column;gap:1rem}.nav-left[data-v-459b9e48],.nav-center[data-v-459b9e48],.nav-right[data-v-459b9e48]{width:100%;justify-content:center;gap:.8rem}.nav-left[data-v-459b9e48]{flex-wrap:wrap}}@media screen and (max-width: 600px){.nav-link[data-v-459b9e48]{font-size:.9rem}}.brand-logo[data-v-ee68ddd1]{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-mono);font-weight:700;line-height:1;color:var(--text);white-space:nowrap;letter-spacing:-.01em}.brand-logo--sm[data-v-ee68ddd1]{font-size:1.05rem}.brand-logo--md[data-v-ee68ddd1]{font-size:1.35rem}.brand-logo--xl[data-v-ee68ddd1]{font-size:clamp(2.4rem,7vw,5rem)}.brand-logo__prompt[data-v-ee68ddd1],.brand-logo__two[data-v-ee68ddd1]{color:var(--accent-strong)}.brand-logo__cursor[data-v-ee68ddd1]{display:inline-block;inline-size:.55em;block-size:1em;margin-inline-start:-.3em;background:var(--accent-strong);animation:brand-blink-ee68ddd1 1.1s steps(1) infinite}@keyframes brand-blink-ee68ddd1{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.brand-logo__cursor[data-v-ee68ddd1]{animation:none}}@media print{.brand-logo__cursor[data-v-ee68ddd1]{animation:none;opacity:1}}.site-header[data-v-970ee09b]{position:sticky;inset-block-start:0;z-index:40;inline-size:100%;background:var(--navbar);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-block-end:1px solid var(--border);overflow:visible}.site-header__inner[data-v-970ee09b]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.9rem}.brand[data-v-970ee09b]{display:inline-flex;align-items:center;gap:.85rem;color:var(--text);text-decoration:none}@media (max-width: 900px){.site-header[data-v-970ee09b]{position:sticky;inset-block-start:0;z-index:120;overflow:visible}.site-header__inner[data-v-970ee09b]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.65rem;padding-block:.6rem}.brand[data-v-970ee09b]{order:2;justify-content:flex-start}.site-header[data-v-970ee09b] .navbar{display:contents}.site-header[data-v-970ee09b] .navbar-mobile-head{order:1}.site-header[data-v-970ee09b] .nav-panel{order:3;inline-size:100%}}.hero[data-v-7c1ec96e]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(3rem,7vw,6rem) clamp(2rem,5vw,4rem);color:var(--letters)}.hero__copy[data-v-7c1ec96e]{display:flex;flex-direction:column;gap:1.3rem}.hero__eyebrow[data-v-7c1ec96e]{margin:0;color:var(--accent-strong);font-size:.95rem;font-weight:500}.hero__copy h1[data-v-7c1ec96e]{margin:0;max-inline-size:16ch;font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:1.02;letter-spacing:-.02em}.hero__lead[data-v-7c1ec96e]{margin:0;max-inline-size:38rem;font-size:1.1rem;color:var(--muted)}.hero__lead strong[data-v-7c1ec96e]{font-family:var(--font-mono);color:var(--text)}.hero__actions[data-v-7c1ec96e]{display:flex;flex-wrap:wrap;gap:.8rem}.hero__chips[data-v-7c1ec96e]{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}.hero__chips li[data-v-7c1ec96e]{padding:.35rem .7rem;border-radius:.45rem;border:1px solid var(--border);font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}.hero__toggle[data-v-7c1ec96e]{display:inline-flex;align-items:center;gap:.6rem;inline-size:fit-content;font-family:var(--font-mono);font-size:.82rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.hero__toggle input[data-v-7c1ec96e]{position:absolute;opacity:0;pointer-events:none}.hero__switch[data-v-7c1ec96e]{position:relative;inline-size:2.3rem;block-size:1.3rem;border-radius:999px;background:var(--border);border:1px solid var(--border);transition:background .2s ease}.hero__switch[data-v-7c1ec96e]:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:.15rem;inline-size:.95rem;block-size:.95rem;border-radius:50%;background:var(--text);transform:translateY(-50%);transition:transform .2s ease,background .2s ease}.hero__toggle input:checked+.hero__switch[data-v-7c1ec96e]{background:var(--accent)}.hero__toggle input:checked+.hero__switch[data-v-7c1ec96e]:after{transform:translate(1rem,-50%);background:var(--on-accent)}.hero__toggle input:focus-visible+.hero__switch[data-v-7c1ec96e]{outline:2px solid var(--accent);outline-offset:2px}.terminal[data-v-7c1ec96e]{border-radius:1.1rem;overflow:hidden;background:var(--terminal-bg);color:var(--terminal-text);border:1px solid rgba(232,237,242,.08);box-shadow:0 30px 60px #00000047;font-family:var(--font-mono);font-size:.92rem}.terminal__bar[data-v-7c1ec96e]{display:flex;align-items:center;gap:.45rem;padding:.8rem 1rem;border-block-end:1px solid rgba(232,237,242,.08)}.terminal__bar span[data-v-7c1ec96e]{inline-size:.7rem;block-size:.7rem;border-radius:50%;background:#3a414c}.terminal__bar em[data-v-7c1ec96e]{margin-inline-start:auto;font-style:normal;font-size:.78rem;color:#8b95a3}.terminal__body[data-v-7c1ec96e]{padding:1.3rem 1.4rem 1.5rem}.terminal__body p[data-v-7c1ec96e]{margin:0 0 .6rem}.terminal__body ul[data-v-7c1ec96e]{margin:0 0 1rem;padding:0;list-style:none;display:grid;gap:.4rem}.t-prompt[data-v-7c1ec96e]{color:#ffb547;font-weight:700}.t-ok[data-v-7c1ec96e]{color:#ffb547;margin-inline-end:.35rem}.t-dim[data-v-7c1ec96e]{color:#8b95a3}.t-cursor[data-v-7c1ec96e]{display:inline-block;inline-size:.55em;block-size:1.05em;vertical-align:text-bottom;background:#ffb547;animation:blink-7c1ec96e 1.1s steps(1) infinite}@keyframes blink-7c1ec96e{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.t-cursor[data-v-7c1ec96e]{animation:none}}@media (max-width: 980px){.hero[data-v-7c1ec96e]{grid-template-columns:1fr}}@media (max-width: 480px){.terminal[data-v-7c1ec96e]{font-size:.8rem}}canvas[data-v-360c729c]{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:100%;pointer-events:none}.activeBackground[data-v-360c729c]{display:block}.backgroundCanvas[data-v-360c729c]:not(.activeBackground){display:none}.hero-container[data-v-7c5f8e24]{position:relative;inline-size:100%;overflow:hidden;background:radial-gradient(60rem 30rem at 85% 10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%)}.hero-container__content[data-v-7c5f8e24]{position:relative;z-index:1}.services__tabs[data-v-9f6c23e4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block-end:1.5rem}.services__tab[data-v-9f6c23e4]{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1rem 1.1rem;border-radius:.9rem;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:start;cursor:pointer;transition:border-color .2s ease,background .2s ease}.services__tab[data-v-9f6c23e4]:hover{border-color:color-mix(in srgb,var(--accent-strong) 50%,transparent)}.services__tab--active[data-v-9f6c23e4]{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 12%,var(--surface-strong))}.services__tab-cmd[data-v-9f6c23e4]{font-family:var(--font-mono);font-size:.78rem;color:var(--accent-strong)}.services__tab-title[data-v-9f6c23e4]{font-weight:700;font-size:1.05rem}.services__tagline[data-v-9f6c23e4]{margin:0 0 1.25rem;color:var(--muted)}.services__plans[data-v-9f6c23e4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.plan[data-v-9f6c23e4]{display:flex;flex-direction:column;gap:.9rem;padding:1.5rem;border-radius:1.1rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.plan--featured[data-v-9f6c23e4]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}.plan__head[data-v-9f6c23e4]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.plan__head h3[data-v-9f6c23e4]{margin:0;font-size:1.1rem}.plan__badge[data-v-9f6c23e4]{padding:.2rem .55rem;border-radius:.4rem;background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:.7rem;font-weight:700}.plan__price[data-v-9f6c23e4]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin:0}.plan__price strong[data-v-9f6c23e4]{font-family:var(--font-mono);font-size:clamp(1.9rem,3vw,2.4rem);line-height:1;color:var(--text)}.plan__price small[data-v-9f6c23e4]{color:var(--muted);font-size:.85rem}.plan__vat[data-v-9f6c23e4]{inline-size:100%;font-size:.75rem!important}.plan__summary[data-v-9f6c23e4]{margin:0;color:var(--muted)}.plan__features[data-v-9f6c23e4]{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;flex:1}.plan__features li[data-v-9f6c23e4]{position:relative;padding-inline-start:1.3rem}.plan__features li[data-v-9f6c23e4]:before{content:">";position:absolute;inset-inline-start:0;font-family:var(--font-mono);font-weight:700;color:var(--accent-strong)}.plan__cta[data-v-9f6c23e4]{inline-size:100%}.services__hourly[data-v-9f6c23e4]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem;align-items:center;margin-block-start:2rem;padding:1.5rem;border-radius:1.1rem;border:1px dashed var(--border)}.services__hourly h3[data-v-9f6c23e4]{margin:0 0 .3rem}.services__hourly p[data-v-9f6c23e4]{margin:0;color:var(--muted)}.services__hourly ul[data-v-9f6c23e4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.services__hourly li[data-v-9f6c23e4]{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border-radius:.8rem;background:var(--surface);border:1px solid var(--border)}.services__hourly li span[data-v-9f6c23e4]{color:var(--muted);font-size:.88rem}.services__note[data-v-9f6c23e4]{margin:1.25rem 0 0;color:var(--muted);font-size:.85rem}@media (max-width: 900px){.services__tabs[data-v-9f6c23e4],.services__plans[data-v-9f6c23e4],.services__hourly[data-v-9f6c23e4],.services__hourly ul[data-v-9f6c23e4]{grid-template-columns:1fr}}.process__steps[data-v-84130fbe]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.process__step[data-v-84130fbe]{display:flex;flex-direction:column;gap:.6rem;padding:1.3rem;border-radius:1rem;background:var(--surface);border:1px solid var(--border)}.process__cmd[data-v-84130fbe]{font-family:var(--font-mono);font-size:.8rem;color:var(--accent-strong)}.process__step h3[data-v-84130fbe]{margin:0;font-size:1.1rem}.process__num[data-v-84130fbe]{font-family:var(--font-mono);color:var(--muted);margin-inline-end:.2rem}.process__step p[data-v-84130fbe]{margin:0;color:var(--muted)}@media (max-width: 900px){.process__steps[data-v-84130fbe]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.process__steps[data-v-84130fbe]{grid-template-columns:1fr}}.about-copy[data-v-62e082b4]{display:flex;flex-direction:column;gap:1rem}.eyebrow[data-v-62e082b4]{margin:0;font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-strong);font-weight:700;font-size:.82rem}.about-copy h2[data-v-62e082b4]{margin:0;font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.03;color:var(--text)}.about-copy p[data-v-62e082b4]{margin:0;color:var(--muted);font-size:1.02rem}.about-copy__points[data-v-62e082b4]{display:grid;gap:.7rem;padding:0;margin:.35rem 0 0;list-style:none}.about-copy__points li[data-v-62e082b4]{padding:.8rem 1rem;border-radius:1rem;background:var(--surface);border:1px solid var(--border);color:var(--text)}.about-copy__points li span[data-v-62e082b4]{font-family:var(--font-mono);font-weight:700;color:var(--accent-strong);margin-inline-end:.4rem}.about-copy__actions[data-v-62e082b4]{display:flex;flex-wrap:wrap;gap:.8rem;margin-block-start:.4rem}.profile-card[data-v-68e32817]{padding:1.25rem;border-radius:2rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.profile-card__header[data-v-68e32817]{display:flex;align-items:center;gap:1rem}.profile-card__avatar[data-v-68e32817]{display:grid;place-items:center;inline-size:4rem;block-size:4rem;border-radius:999px;overflow:hidden;border-radius:1rem;background:var(--brand-ink);color:var(--brand-amber);font-family:var(--font-mono);font-weight:700;font-size:1.1rem}.profile-card__logo[data-v-68e32817]{inline-size:100%;block-size:100%;object-fit:cover;border-radius:999px}.profile-card__header p[data-v-68e32817],.profile-card__header span[data-v-68e32817],.profile-card__header h3[data-v-68e32817]{margin:0}.profile-card__header p[data-v-68e32817],.profile-card__header span[data-v-68e32817]{color:var(--muted);font-size:.88rem}.profile-card__header h3[data-v-68e32817]{color:var(--text);font-size:1.4rem}.profile-card__image[data-v-68e32817]{display:grid;place-items:center;gap:.6rem;padding:2.5rem 1rem;margin-block:1rem;border-radius:1.2rem;background:var(--brand-ink);--text: #e8edf2;--accent-strong: #ffb547}.profile-card__image p[data-v-68e32817]{margin:0;color:#8b95a3;font-size:.85rem}.profile-card__stats[data-v-68e32817]{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.profile-card__stats div[data-v-68e32817]{padding:.8rem;border-radius:1rem;background:color-mix(in srgb,var(--accent) 10%,transparent);text-align:center}.profile-card__stats strong[data-v-68e32817],.profile-card__stats span[data-v-68e32817]{display:block}.profile-card__stats strong[data-v-68e32817]{color:var(--text);font-size:1.3rem}.profile-card__stats span[data-v-68e32817]{color:var(--muted);font-size:.85rem}.profile-card__actions[data-v-68e32817]{display:flex;flex-wrap:wrap;gap:.7rem;margin-block-start:1rem}.about-me[data-v-48546efb]{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 4%,transparent))}.about-me__grid[data-v-48546efb]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:2rem;align-items:center}@media (max-width: 980px){.about-me__grid[data-v-48546efb]{grid-template-columns:1fr}}.section-state[data-v-8ef919c8]{margin:0;color:var(--muted)}.latest-projects-grid[data-v-8ef919c8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.latest-project-card[data-v-8ef919c8]{padding:1.2rem;border-radius:1.25rem;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:.8rem}.latest-project-visual[data-v-8ef919c8]{inline-size:100%;block-size:120px;border-radius:1rem;background:linear-gradient(135deg,#6eb2b599,#46868a33);background-position:center;background-size:cover;display:grid;place-items:center}.latest-project-visual__fallback[data-v-8ef919c8]{inline-size:3rem;block-size:3rem;border-radius:999px;display:grid;place-items:center;background:#ffffff2e;color:#fff;font-weight:700;font-size:1.25rem}.latest-project-card h3[data-v-8ef919c8],.latest-project-card p[data-v-8ef919c8],.latest-project-card a[data-v-8ef919c8]{margin:0}.latest-project-card h3[data-v-8ef919c8]{font-size:1.1rem;font-weight:600}.latest-project-card p[data-v-8ef919c8]{color:var(--muted);font-size:.9rem;line-height:1.4}.project-link[data-v-8ef919c8]{color:var(--accent-strong);text-decoration:none;font-size:.9rem;font-weight:500;transition:opacity .2s ease}.project-link[data-v-8ef919c8]:hover{opacity:.8}@media (max-width: 768px){.latest-projects-grid[data-v-8ef919c8]{grid-template-columns:1fr}}.section-state[data-v-8567c33a]{margin:0;color:var(--muted)}.projects-grid[data-v-8567c33a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.project-card[data-v-8567c33a]{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1rem;padding:1rem;border-radius:1.5rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.project-card__visual[data-v-8567c33a]{min-block-size:12rem;border-radius:1rem;background:linear-gradient(135deg,#6eb2b58c,#46868a26);background-position:center;background-size:cover;display:grid;place-items:center}.project-card__fallback[data-v-8567c33a]{inline-size:3.25rem;block-size:3.25rem;border-radius:999px;display:grid;place-items:center;background:#ffffff2e;color:#fff;font-weight:700;font-size:1.35rem}.project-card__eyebrow[data-v-8567c33a]{margin:0 0 .35rem;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700}.project-card h3[data-v-8567c33a],.project-card p[data-v-8567c33a]{margin:0}.project-card p[data-v-8567c33a]{color:var(--muted)}.project-card__link[data-v-8567c33a]{display:inline-flex;margin-top:.8rem;color:var(--accent-strong);text-decoration:none;font-weight:600}.project-card__link[data-v-8567c33a]:hover{opacity:.85}@media (max-width: 980px){.projects-grid[data-v-8567c33a],.project-card[data-v-8567c33a]{grid-template-columns:1fr}.project-card__visual[data-v-8567c33a]{min-block-size:9rem}}.section-copy[data-v-d310d78a]{margin:0 0 1rem;color:var(--muted)}.section-state[data-v-d310d78a]{margin:0;color:var(--muted)}.section-state--error[data-v-d310d78a]{color:#f87171}.survey-grid[data-v-d310d78a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.survey-card[data-v-d310d78a]{border:1px solid var(--border);border-radius:1rem;background:linear-gradient(135deg,#48898e2b,#0b1114e6);padding:1rem;display:grid;gap:.65rem}.survey-card__top[data-v-d310d78a]{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.survey-card__top h3[data-v-d310d78a],.survey-card p[data-v-d310d78a]{margin:0}.survey-card p[data-v-d310d78a]{color:var(--muted);line-height:1.45}.survey-badge[data-v-d310d78a]{font-size:.75rem;color:#d8fff5;background:#38bda647;border:1px solid rgba(56,189,166,.45);border-radius:999px;padding:.2rem .55rem}.survey-meta[data-v-d310d78a]{font-size:.85rem}.survey-link[data-v-d310d78a]{text-decoration:none;color:var(--accent-strong);font-weight:600}.survey-link[data-v-d310d78a]:hover{opacity:.85}@media (max-width: 980px){.survey-grid[data-v-d310d78a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.survey-grid[data-v-d310d78a]{grid-template-columns:1fr}}.skills-grid[data-v-2ed42887]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.skill-card[data-v-2ed42887]{padding:1.2rem 1.3rem;border-radius:1rem;background:var(--surface);border:1px solid var(--border)}.skill-card[data-v-2ed42887]:nth-child(n+5){grid-column:span 1}.skill-card h3[data-v-2ed42887],.skill-card p[data-v-2ed42887]{margin:0}.skill-card h3[data-v-2ed42887]{font-weight:600;font-size:1rem}.skill-card p[data-v-2ed42887]{color:var(--muted);margin-block-start:.45rem;font-size:.9rem}@media (max-width: 980px){.skills-grid[data-v-2ed42887]{grid-template-columns:1fr}}.community-grid[data-v-860f8994]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.community-card[data-v-860f8994]{padding:1.1rem;border-radius:1.25rem;background:var(--surface);border:1px solid var(--border)}.community-card h3[data-v-860f8994],.community-card p[data-v-860f8994]{margin:0}.community-card p[data-v-860f8994]{color:var(--muted);margin-block-start:.3rem}@media (max-width: 980px){.community-grid[data-v-860f8994]{grid-template-columns:1fr}}.roadmap-list[data-v-ed9ab0f1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.roadmap-card[data-v-ed9ab0f1]{padding:1.1rem;border-radius:1.25rem;background:var(--surface);border:1px solid var(--border)}.roadmap-card span[data-v-ed9ab0f1]{color:var(--accent-strong);font-weight:800;letter-spacing:.15em}.roadmap-card h3[data-v-ed9ab0f1],.roadmap-card p[data-v-ed9ab0f1]{margin:0}.roadmap-card h3[data-v-ed9ab0f1]{margin-block:.45rem}.roadmap-card p[data-v-ed9ab0f1]{color:var(--muted)}@media (max-width: 1100px){.roadmap-list[data-v-ed9ab0f1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.roadmap-list[data-v-ed9ab0f1]{grid-template-columns:1fr}}.testimonials-grid[data-v-290da1d6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.testimonial-card[data-v-290da1d6]{padding:1.3rem;border-radius:1.25rem;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid var(--border);display:flex;flex-direction:column;gap:.6rem}.testimonial-card[data-v-290da1d6]:nth-child(n+4){grid-column:span 1}.testimonial-card strong[data-v-290da1d6],.testimonial-card p[data-v-290da1d6]{display:block;margin:0}.testimonial-card strong[data-v-290da1d6]{font-size:1rem;font-weight:600}.testimonial-card p[data-v-290da1d6]{color:var(--muted);font-size:.9rem;line-height:1.5}@media (max-width: 980px){.testimonials-grid[data-v-290da1d6]{grid-template-columns:1fr}}.collaborators-section[data-v-e33ff5f2]{padding-block:4rem 3rem}.collaborators-header[data-v-e33ff5f2]{margin-block-end:2.5rem}.collaborators-grid[data-v-e33ff5f2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;justify-items:stretch;text-align:center}.collaborator-card[data-v-e33ff5f2]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;border-radius:1rem;background:var(--surface);border:1px solid var(--border);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.collaborator-card[data-v-e33ff5f2]:hover{transform:translateY(-4px);border-color:var(--accent-strong);box-shadow:var(--shadow)}.collaborator-card--static[data-v-e33ff5f2]{cursor:default}.collaborator-card--static[data-v-e33ff5f2]:hover{transform:none}.collaborator-logo[data-v-e33ff5f2]{inline-size:100px;block-size:100px;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.collaborator-image[data-v-e33ff5f2]{inline-size:100%;block-size:100%;object-fit:cover}.collaborator-name[data-v-e33ff5f2]{margin:0;font-size:1.1rem;font-weight:600;color:var(--text)}.collaborator-description[data-v-e33ff5f2]{margin:0;font-size:.9rem;color:var(--muted);max-inline-size:200px;line-height:1.4}@media (max-width: 768px){.collaborators-grid[data-v-e33ff5f2]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.collaborator-logo[data-v-e33ff5f2]{inline-size:80px;block-size:80px}}.dp-notice[data-v-42eaa774]{margin-block:.25rem 1rem;font-size:.8rem;color:var(--muted)}.dp-notice summary[data-v-42eaa774]{cursor:pointer}.dp-notice dl[data-v-42eaa774]{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:.6rem 0}.dp-notice dt[data-v-42eaa774]{font-weight:700;color:var(--text)}.dp-notice dd[data-v-42eaa774],.dp-notice p[data-v-42eaa774]{margin:0}.dp-notice a[data-v-42eaa774]{color:var(--accent-strong)}@media (max-width: 480px){.dp-notice dl[data-v-42eaa774]{grid-template-columns:1fr}}.contact-grid[data-v-6d14a449]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:2rem;align-items:start}.contact-text[data-v-6d14a449]{margin:1.2rem 0 .45rem;color:var(--muted)}.contact-text a[data-v-6d14a449]{color:var(--accent-strong)}.contact-points[data-v-6d14a449]{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.contact-points span[data-v-6d14a449]{font-family:var(--font-mono);font-weight:700;color:var(--accent-strong);margin-inline-end:.4rem}.contact-form[data-v-6d14a449]{padding:1.5rem;border-radius:1.5rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.contact-form h3[data-v-6d14a449]{margin:0 0 1.2rem;font-size:1.2rem;font-weight:600}.contact-form input[data-v-6d14a449],.contact-form textarea[data-v-6d14a449]{inline-size:100%;padding:.95rem 1rem;margin-block-end:1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface-strong);color:var(--text);font-family:inherit;font-size:.95rem}.contact-form input[data-v-6d14a449]::placeholder,.contact-form textarea[data-v-6d14a449]::placeholder{color:var(--muted)}.contact-form textarea[data-v-6d14a449]{resize:none}.contact-form__row[data-v-6d14a449]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block-end:1rem}.contact-form__row input[data-v-6d14a449]{margin-block-end:0}.legal-check[data-v-6d14a449]{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:var(--muted)}.contact-form .legal-check input[data-v-6d14a449]{inline-size:auto;margin:.2rem 0 0}.legal-check a[data-v-6d14a449]{color:var(--accent-strong)}.hp-field[data-v-6d14a449]{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}.contact-status[data-v-6d14a449]{margin:0 0 1rem;font-size:.9rem}.contact-status--ok[data-v-6d14a449]{color:#5ecf8d}.contact-status--error[data-v-6d14a449]{color:#f87171}.contact-form .button--primary[data-v-6d14a449]{display:flex;align-items:center;justify-content:center;gap:.5rem;inline-size:100%;padding:.95rem 1.5rem;border-radius:1rem;background:var(--accent);color:var(--on-accent);font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:opacity .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 30%,transparent)}.contact-form .button--primary[data-v-6d14a449]:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 6px 24px color-mix(in srgb,var(--accent) 45%,transparent)}.contact-form .button--primary[data-v-6d14a449]:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 900px){.contact-grid[data-v-6d14a449],.contact-form__row[data-v-6d14a449]{grid-template-columns:1fr}}.footer[data-v-e674f7e5]{margin-block-start:2rem;border-block-start:1px solid var(--border);color:var(--muted)}.footer__inner[data-v-e674f7e5]{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:2rem;padding-block:2.5rem 1.5rem}.footer__brand p[data-v-e674f7e5]{margin:.8rem 0 0;max-inline-size:32ch}.footer__col[data-v-e674f7e5]{display:flex;flex-direction:column;gap:.5rem}.footer__col strong[data-v-e674f7e5]{color:var(--text);font-family:var(--font-mono);font-size:.9rem}.footer__col a[data-v-e674f7e5]{color:var(--muted);text-decoration:none}.footer__col a[data-v-e674f7e5]:hover{color:var(--accent-strong)}.footer__bottom[data-v-e674f7e5]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-block:1.2rem 2rem;border-block-start:1px solid var(--border);font-size:.85rem}.footer__legal[data-v-e674f7e5]{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.footer__legal a[data-v-e674f7e5]{color:var(--muted)}.footer__cookies[data-v-e674f7e5]{padding:0;background:none;color:var(--muted);font:inherit;text-decoration:underline;cursor:pointer}.footer__cookies[data-v-e674f7e5]:hover,.footer__legal a[data-v-e674f7e5]:hover{color:var(--accent-strong)}@media (max-width: 700px){.footer__inner[data-v-e674f7e5]{grid-template-columns:1fr 1fr}.footer__brand[data-v-e674f7e5]{grid-column:1 / -1}}.code-preview[data-v-1f88a84f]{display:block;inline-size:100%;min-block-size:11.5rem}.code-preview--mini[data-v-1f88a84f]{min-block-size:11.5rem}.cm-editor{background:transparent}.sandbox-page[data-v-2b41c795]{position:relative;min-block-size:100vh;background:#11171a;color:#eef4f4;overflow:hidden}.sandbox-topbar[data-v-2b41c795]{position:sticky;inset-block-start:0;z-index:20;background:#11171ad6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-block-end:1px solid rgba(255,255,255,.08)}.sandbox-topbar__inner[data-v-2b41c795]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem}.sandbox-brand[data-v-2b41c795]{display:inline-flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.sandbox-brand__icon[data-v-2b41c795]{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:999px;background:#233236;color:#4ed0c5;font-weight:800}.sandbox-brand span[data-v-2b41c795]:last-child{display:flex;gap:.35rem;align-items:baseline}.sandbox-brand small[data-v-2b41c795],.sandbox-hero p[data-v-2b41c795],.demo-card p[data-v-2b41c795]{color:#9bb0b4}.sandbox-chip[data-v-2b41c795],.sandbox-pill[data-v-2b41c795]{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:inherit;border-radius:999px}.sandbox-chip[data-v-2b41c795]{padding:.6rem 1rem;text-decoration:none}.sandbox-main[data-v-2b41c795]{position:relative;z-index:1;padding-block:1.5rem 4rem}.sandbox-hero[data-v-2b41c795]{display:grid;justify-items:center;text-align:center;gap:1rem;padding-block:2.5rem 1rem}.sandbox-hero__badge[data-v-2b41c795]{display:inline-flex;margin:0;padding:.35rem .8rem;border-radius:999px;background:#4ed0c514;color:#4ed0c5}.sandbox-hero h1[data-v-2b41c795]{margin:0;font-size:clamp(3rem,7vw,4.8rem);line-height:.92}.sandbox-hero h1 span[data-v-2b41c795]{color:#4ed0c5}.sandbox-hero p[data-v-2b41c795]{margin:0;max-inline-size:42rem;font-size:1.08rem}.sandbox-hero__toggle[data-v-2b41c795]{display:inline-flex;align-items:center;gap:.7rem;inline-size:fit-content;padding:.75rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:pointer}.sandbox-hero__toggle input[data-v-2b41c795]{margin:0}.sandbox-categories[data-v-2b41c795]{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-block:1.5rem 1.8rem}.sandbox-pill[data-v-2b41c795]{padding:.5rem .9rem;font-size:.95rem;border-radius:999px;background:#ffffff05;border:1px solid rgba(255,255,255,.03);color:#cfe8e3;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.sandbox-pill--active[data-v-2b41c795]{background:linear-gradient(135deg,#3fd6c0,#2aa89a);color:#06201d;box-shadow:0 6px 18px #2ed3bd14,0 1px #ffffff05 inset}.sandbox-pill[data-v-2b41c795]:hover{transform:translateY(-2px)}.sandbox-pill--active[data-v-2b41c795]{box-shadow:0 12px 30px #2ed3bd29}.sandbox-grid[data-v-2b41c795]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch;grid-auto-rows:1fr;justify-content:center}.demo-card[data-v-2b41c795]{border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .22s cubic-bezier(.2,.9,.3,1),box-shadow .22s ease,border-color .18s ease;text-decoration:none;color:inherit;background:#0f1818;border:1px solid rgba(255,255,255,.03);box-shadow:0 12px 30px #02080a73;position:relative;display:flex;flex-direction:column;block-size:100%;max-block-size:520px}.demo-card[data-v-2b41c795]:hover{transform:translateY(-6px);box-shadow:0 22px 60px #02080a8c,0 4px 10px #00000038}.demo-card__code[data-v-2b41c795]{min-block-size:11.5rem;padding:2rem 1rem 1rem;color:#b7c9c7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;white-space:pre-wrap;font-size:13px;line-height:1.45;background:linear-gradient(180deg,#ffffff02,#0000);position:relative;border-block-end:1px solid rgba(255,255,255,.02)}.demo-card__thumb[data-v-2b41c795],.demo-card__avatar[data-v-2b41c795]{inline-size:48px;block-size:48px;border-radius:10px;background-color:#ffffff0a;background-position:center;background-size:cover;flex:0 0 auto;display:inline-block}.demo-card__avatar[data-v-2b41c795]{display:inline-grid;place-items:center;color:#cfe8e3}.demo-card__code[data-v-2b41c795]:before{content:"";position:absolute;inset-block-start:12px;inset-inline-start:12px;inline-size:40px;block-size:12px;background:radial-gradient(circle at 6px 6px,#ff5f56 0 50%,transparent 51%),radial-gradient(circle at 18px 6px,#ffbd2e 0 50%,transparent 51%),radial-gradient(circle at 30px 6px,#27c93f 0 50%,transparent 51%);background-repeat:no-repeat;opacity:1}.demo-card__body[data-v-2b41c795]{padding:.85rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}.demo-card__meta[data-v-2b41c795]{display:flex;align-items:center;gap:.65rem}.demo-card__meta span[data-v-2b41c795]{inline-size:40px;block-size:40px;border-radius:50%;background:linear-gradient(180deg,#4ed0c51f,#1437321f);display:inline-grid;place-items:center;font-weight:600;color:#dff8f4;border:1px solid rgba(255,255,255,.02)}.demo-card__body strong[data-v-2b41c795]{font-size:1rem;color:#e9fbf7}.demo-card__body p[data-v-2b41c795]{margin:0;color:#98b0b2;font-size:.95rem}.demo-card__tags[data-v-2b41c795]{display:flex;gap:.45rem;flex-wrap:wrap}.demo-card__tags small[data-v-2b41c795]{padding:.24rem .5rem;border-radius:999px;background:#ffffff05;color:#cfe8e3;font-size:.72rem;border:1px solid rgba(255,255,255,.03)}@media (max-width: 1100px){.sandbox-grid[data-v-2b41c795]{grid-template-columns:1fr}}.demo-card--frontend[data-v-2b41c795]:hover{background:linear-gradient(180deg,#2aa89a1f,#0f1818);border-color:#2aa89a38}.demo-card--backend[data-v-2b41c795]:hover{background:linear-gradient(180deg,#17a5891f,#0f1818);border-color:#17a58938}.demo-card--ui_ux[data-v-2b41c795]:hover{background:linear-gradient(180deg,#c966991f,#0f1818);border-color:#c9669938}.demo-card--patterns[data-v-2b41c795]:hover{background:linear-gradient(180deg,#9b78ff1f,#0f1818);border-color:#9b78ff38}.demo-card--algorithms[data-v-2b41c795]:hover{background:linear-gradient(180deg,#ff924b1f,#0f1818);border-color:#ff924b38}.demo-card--fullstack[data-v-2b41c795]:hover{background:linear-gradient(180deg,#23d3bd1f,#0f1818);border-color:#23d3bd38}.demo-card--frontend[data-v-2b41c795]:hover{box-shadow:0 26px 70px #2aa89a17,0 6px 18px #00000059}.demo-card--backend[data-v-2b41c795]:hover{box-shadow:0 26px 70px #17a58917,0 6px 18px #00000059}.demo-card--ui_ux[data-v-2b41c795]:hover{box-shadow:0 26px 70px #c9669917,0 6px 18px #00000059}.demo-card--patterns[data-v-2b41c795]:hover{box-shadow:0 26px 70px #9b78ff17,0 6px 18px #00000059}.demo-card--algorithms[data-v-2b41c795]:hover{box-shadow:0 26px 70px #ff924b17,0 6px 18px #00000059}.demo-card--fullstack[data-v-2b41c795]:hover{box-shadow:0 26px 70px #23d3bd17,0 6px 18px #00000059}.demo-card--frontend .demo-card__avatar[data-v-2b41c795],.demo-card--frontend .demo-card__thumb[data-v-2b41c795]{background-image:none;background-color:#2aa89a}.demo-card--backend .demo-card__avatar[data-v-2b41c795],.demo-card--backend .demo-card__thumb[data-v-2b41c795]{background-color:#17a589}.demo-card--ui_ux .demo-card__avatar[data-v-2b41c795],.demo-card--ui_ux .demo-card__thumb[data-v-2b41c795]{background-color:#c96699}.demo-card--patterns .demo-card__avatar[data-v-2b41c795],.demo-card--patterns .demo-card__thumb[data-v-2b41c795]{background-color:#8f6bff}.demo-card--algorithms .demo-card__avatar[data-v-2b41c795],.demo-card--algorithms .demo-card__thumb[data-v-2b41c795]{background-color:#ff924b}.demo-card--fullstack .demo-card__avatar[data-v-2b41c795],.demo-card--fullstack .demo-card__thumb[data-v-2b41c795]{background-color:#23d3bd}.demo-language[data-v-2b41c795]{padding:.28rem .6rem;border-radius:999px;font-weight:600;color:#0b1313;border:1px solid rgba(255,255,255,.04);background:#ffffff0f}.demo-language--typescript[data-v-2b41c795]{background:linear-gradient(180deg,#6ea8ff,#3b82f6);color:#08102a}.demo-language--javascript[data-v-2b41c795]{background:linear-gradient(180deg,#ffd47a,#f5c04a);color:#221200}.demo-language--css[data-v-2b41c795]{background:linear-gradient(180deg,#ffc0e0,#ff90b0);color:#271222}.demo-language--html[data-v-2b41c795]{background:linear-gradient(180deg,#ffc58a,#ff8a3d);color:#23130d}.demo-language--javascript[data-v-2b41c795],.demo-language--css[data-v-2b41c795],.demo-language--typescript[data-v-2b41c795],.demo-language--html[data-v-2b41c795]{box-shadow:0 6px 18px #0000002e}.sandbox-detail-page[data-v-d0cf5a1c]{position:relative;min-block-size:100vh;background:#141a1d;color:#edf4f4;overflow:hidden}.detail-topbar[data-v-d0cf5a1c]{position:sticky;inset-block-start:0;z-index:20;background:#141a1dd6;border-block-end:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.detail-topbar__inner[data-v-d0cf5a1c]{display:flex;justify-content:space-between;align-items:center;padding-block:.9rem}.detail-back[data-v-d0cf5a1c],.detail-brand[data-v-d0cf5a1c]{text-decoration:none;color:inherit}.detail-brand__icon[data-v-d0cf5a1c]{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:999px;background:#222c30}.detail-shell[data-v-d0cf5a1c]{position:relative;z-index:1;padding-block:2rem 4rem}.detail-hero[data-v-d0cf5a1c]{max-inline-size:48rem;margin-inline:auto;display:grid;justify-items:start;gap:1rem;padding-block:1rem 2rem}.detail-meta[data-v-d0cf5a1c],.detail-tags[data-v-d0cf5a1c]{display:flex;flex-wrap:wrap;gap:.6rem}.detail-meta span[data-v-d0cf5a1c],.detail-tags small[data-v-d0cf5a1c]{padding:.35rem .6rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#a5b5b7}.detail-hero h1[data-v-d0cf5a1c]{margin:0;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.95}.detail-hero p[data-v-d0cf5a1c]{margin:0;max-inline-size:38rem;color:#9bb0b4;font-size:1.05rem}.detail-hero__toggle[data-v-d0cf5a1c]{display:inline-flex;align-items:center;gap:.7rem;inline-size:fit-content;padding:.75rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:pointer}.detail-hero__toggle input[data-v-d0cf5a1c]{margin:0}.detail-workspace[data-v-d0cf5a1c]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem}.detail-code-window[data-v-d0cf5a1c],.detail-preview__panel[data-v-d0cf5a1c]{min-block-size:34rem;border-radius:1rem;background:#1a2026;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px #00000059}.detail-windowbar[data-v-d0cf5a1c]{display:flex;align-items:center;gap:.45rem;padding:.85rem 1rem;background:#222831;border-block-end:1px solid rgba(255,255,255,.05)}.detail-windowbar strong[data-v-d0cf5a1c]{margin-inline-start:.5rem;color:#6ed8d1;text-transform:lowercase}.window-dot[data-v-d0cf5a1c]{inline-size:.7rem;block-size:.7rem;border-radius:999px}.window-dot--red[data-v-d0cf5a1c]{background:#ff5f57}.window-dot--yellow[data-v-d0cf5a1c]{background:#febc2e}.window-dot--green[data-v-d0cf5a1c]{background:#28c840}.detail-code-window pre[data-v-d0cf5a1c]{margin:0;padding:1.4rem;overflow:auto;color:#dce4e7;font-family:Consolas,Courier New,monospace;line-height:1.55}.detail-preview__panel[data-v-d0cf5a1c]{display:grid;align-content:center;justify-items:center;text-align:center;padding:2rem;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),#161d21}.detail-preview__label[data-v-d0cf5a1c]{margin:0;color:#4ed0c5;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem}.detail-preview__panel h2[data-v-d0cf5a1c]{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.detail-preview__panel p[data-v-d0cf5a1c]{margin:0;max-inline-size:24rem}.detail-preview__frame[data-v-d0cf5a1c]{inline-size:100%;block-size:18rem;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;background:#fff}.detail-actions[data-v-d0cf5a1c]{display:flex;gap:.8rem;margin-block-start:1.5rem}.detail-actions button[data-v-d0cf5a1c]{padding:.75rem 1rem;border-radius:999px;background:#ffffff0f;color:inherit;border:1px solid rgba(255,255,255,.08)}.detail-shell--empty[data-v-d0cf5a1c]{display:grid;justify-items:center;gap:1rem;padding-block:6rem}@media (max-width: 1100px){.detail-workspace[data-v-d0cf5a1c]{grid-template-columns:1fr}}.login-page[data-v-44e1b5e7]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,5vw,2rem);background:inherit}.login-wrapper[data-v-44e1b5e7]{width:100%;max-width:450px}.login-card[data-v-44e1b5e7]{background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:clamp(1rem,2vw,1.5rem);border:1px solid var(--border);padding:clamp(2.5rem,6vw,3.5rem);box-shadow:var(--shadow)}.login-header[data-v-44e1b5e7]{text-align:center;margin-bottom:2.5rem}.login-title[data-v-44e1b5e7]{margin:0;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;color:var(--text);line-height:1.1;letter-spacing:-.02em}.login-subtitle[data-v-44e1b5e7]{margin:.75rem 0 0;font-size:.95rem;color:var(--muted);opacity:.85}.login-form[data-v-44e1b5e7]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-44e1b5e7]{display:flex;flex-direction:column;gap:.6rem}.form-label[data-v-44e1b5e7]{font-size:.8rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em;opacity:.9}.form-input[data-v-44e1b5e7]{padding:clamp(.9rem,2vw,1.1rem);border:1px solid var(--border);border-radius:.6rem;background:#ffffff14;color:var(--text);font-size:1rem;font-family:inherit;transition:all .2s ease}.input-password-wrap[data-v-44e1b5e7]{position:relative;display:flex;align-items:center}.input-password-wrap .form-input[data-v-44e1b5e7]{width:100%;padding-right:3rem}.toggle-password[data-v-44e1b5e7]{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:0;opacity:.7;transition:opacity .2s}.toggle-password[data-v-44e1b5e7]:hover{opacity:1}.forgot-link-wrap[data-v-44e1b5e7]{text-align:right;margin-top:.4rem}.forgot-link[data-v-44e1b5e7]{font-size:.82rem;color:var(--accent);text-decoration:none;opacity:.85;transition:opacity .2s}.forgot-link[data-v-44e1b5e7]:hover{opacity:1}.form-input[data-v-44e1b5e7]:focus{outline:none;border-color:var(--accent);background:#ffffff1f;box-shadow:0 0 0 3px #6eb2b526}.form-input[data-v-44e1b5e7]::placeholder{color:var(--muted);opacity:.6}.login-button[data-v-44e1b5e7]{padding:clamp(1rem,2.5vw,1.2rem);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.6rem;font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;box-shadow:0 12px 30px #667eea40;margin-top:.5rem}.login-button[data-v-44e1b5e7]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 16px 40px #667eea59}.login-button[data-v-44e1b5e7]:active:not(:disabled){transform:translateY(-1px)}.login-button[data-v-44e1b5e7]:disabled{opacity:.7;cursor:not-allowed}.message[data-v-44e1b5e7]{padding:1rem;border-radius:.6rem;font-size:.9rem;text-align:center}.message p[data-v-44e1b5e7]{margin:0}.message--error[data-v-44e1b5e7]{background:#dc354514;border:1px solid rgba(220,53,69,.25);color:#e74c3c}.message--banned[data-v-44e1b5e7]{background:#ff8c0014;border:1px solid rgba(255,140,0,.35);color:#e67e00;font-weight:500}.message--success[data-v-44e1b5e7]{background:#28a74514;border:1px solid rgba(40,167,69,.25);color:#27ae60}.login-footer[data-v-44e1b5e7]{margin-top:2rem;text-align:center}.login-divider[data-v-44e1b5e7]{margin:0 0 .75rem;font-size:.9rem;color:var(--muted)}.auth-link[data-v-44e1b5e7]{display:inline-block;color:var(--accent);text-decoration:none;font-weight:600;margin-bottom:1.5rem;padding:.5rem 1rem;border-radius:.4rem;background:#6eb2b51a;transition:all .2s ease}.auth-link[data-v-44e1b5e7]:hover{color:var(--accent-strong);background:#6eb2b526}.login-back[data-v-44e1b5e7]{margin:0;font-size:.9rem}.back-link[data-v-44e1b5e7]{color:var(--accent);text-decoration:none;font-weight:600;opacity:.85;transition:all .2s ease}.back-link[data-v-44e1b5e7]:hover{color:var(--accent-strong);opacity:1}@media screen and (max-width: 600px){.login-page[data-v-44e1b5e7]{padding:1rem}.login-card[data-v-44e1b5e7]{padding:clamp(1.75rem,5vw,2.5rem)}.login-title[data-v-44e1b5e7]{font-size:1.5rem}.login-button[data-v-44e1b5e7]{padding:1rem}}.legal-check[data-v-57ffb51d]{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;margin-block:.25rem .5rem}.legal-check input[data-v-57ffb51d]{margin-block-start:.2rem}.legal-check a[data-v-57ffb51d]{color:inherit;text-decoration:underline}.register-page[data-v-57ffb51d]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,5vw,2rem);background:inherit}.register-wrapper[data-v-57ffb51d]{width:100%;max-width:450px}.register-card[data-v-57ffb51d]{background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:clamp(1rem,2vw,1.5rem);border:1px solid var(--border);padding:clamp(2.5rem,6vw,3.5rem);box-shadow:var(--shadow)}.register-header[data-v-57ffb51d]{text-align:center;margin-bottom:2.5rem}.register-title[data-v-57ffb51d]{margin:0;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;color:var(--text);line-height:1.1;letter-spacing:-.02em}.register-subtitle[data-v-57ffb51d]{margin:.75rem 0 0;font-size:.95rem;color:var(--muted);opacity:.85}.register-form[data-v-57ffb51d]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-57ffb51d]{display:flex;flex-direction:column;gap:.6rem}.form-label[data-v-57ffb51d]{font-size:.8rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em;opacity:.9}.form-input[data-v-57ffb51d]{padding:clamp(.9rem,2vw,1.1rem);border:1px solid var(--border);border-radius:.6rem;background:#ffffff14;color:var(--text);font-size:1rem;font-family:inherit;transition:all .2s ease}.input-password-wrap[data-v-57ffb51d]{position:relative;display:flex;align-items:center}.input-password-wrap .form-input[data-v-57ffb51d]{width:100%;padding-right:3rem}.toggle-password[data-v-57ffb51d]{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:0;opacity:.7;transition:opacity .2s}.toggle-password[data-v-57ffb51d]:hover{opacity:1}.form-input[data-v-57ffb51d]:focus{outline:none;border-color:var(--accent);background:#ffffff1f;box-shadow:0 0 0 3px #6eb2b526}.form-input[data-v-57ffb51d]::placeholder{color:var(--muted);opacity:.6}.validation-warning[data-v-57ffb51d]{padding:.75rem;border-radius:.4rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);color:#ffc107;font-size:.85rem;text-align:center}.register-button[data-v-57ffb51d]{padding:clamp(1rem,2.5vw,1.2rem);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.6rem;font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;box-shadow:0 12px 30px #667eea40;margin-top:.5rem}.register-button[data-v-57ffb51d]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 16px 40px #667eea59}.register-button[data-v-57ffb51d]:active:not(:disabled){transform:translateY(-1px)}.register-button[data-v-57ffb51d]:disabled{opacity:.7;cursor:not-allowed}.message[data-v-57ffb51d]{padding:1rem;border-radius:.6rem;font-size:.9rem;text-align:center}.message p[data-v-57ffb51d]{margin:0}.message--error[data-v-57ffb51d]{background:#dc354514;border:1px solid rgba(220,53,69,.25);color:#e74c3c}.message--success[data-v-57ffb51d]{background:#28a74514;border:1px solid rgba(40,167,69,.25);color:#27ae60}.register-footer[data-v-57ffb51d]{margin-top:2rem;text-align:center}.register-divider[data-v-57ffb51d]{margin:0 0 .75rem;font-size:.9rem;color:var(--muted)}.auth-link[data-v-57ffb51d]{display:inline-block;color:var(--accent);text-decoration:none;font-weight:600;margin-bottom:1.5rem;padding:.5rem 1rem;border-radius:.4rem;background:#6eb2b51a;transition:all .2s ease}.auth-link[data-v-57ffb51d]:hover{color:var(--accent-strong);background:#6eb2b526}.register-back[data-v-57ffb51d]{margin:0;font-size:.9rem}.back-link[data-v-57ffb51d]{color:var(--accent);text-decoration:none;font-weight:600;opacity:.85;transition:all .2s ease}.back-link[data-v-57ffb51d]:hover{color:var(--accent-strong);opacity:1}@media screen and (max-width: 600px){.register-page[data-v-57ffb51d]{padding:1rem}.register-card[data-v-57ffb51d]{padding:clamp(1.75rem,5vw,2.5rem)}.register-title[data-v-57ffb51d]{font-size:1.5rem}.register-button[data-v-57ffb51d]{padding:1rem}}.profile-page[data-v-ba21246b]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,5vw,2rem);background:inherit}.profile-wrapper[data-v-ba21246b]{width:100%;max-width:640px;display:flex;flex-direction:column;gap:1rem}.profile-card[data-v-ba21246b]{background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:clamp(1rem,2vw,1.5rem);border:1px solid var(--border);padding:clamp(2rem,5vw,3rem);box-shadow:var(--shadow)}.profile-header[data-v-ba21246b]{margin-bottom:1.5rem}.profile-title[data-v-ba21246b]{margin:0;color:var(--text);font-size:clamp(1.6rem,4vw,2rem)}.profile-subtitle[data-v-ba21246b]{margin:.5rem 0 0;color:var(--muted)}.profile-content[data-v-ba21246b]{display:flex;flex-direction:column;gap:.9rem}.profile-row[data-v-ba21246b]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;border-radius:.6rem;border:1px solid var(--border);background:#ffffff0f}.profile-label[data-v-ba21246b]{font-weight:700;color:var(--muted)}.profile-value[data-v-ba21246b]{color:var(--text);text-align:right}.profile-actions[data-v-ba21246b]{margin-top:1rem;display:flex;justify-content:space-between;align-items:center}.profile-title-sm[data-v-ba21246b]{margin:0;color:var(--text);font-size:clamp(1.2rem,3vw,1.4rem)}.saved-card[data-v-ba21246b]{padding-top:1.5rem}.favorites-state[data-v-ba21246b]{color:var(--muted);padding:.5rem 0}.favorites-list[data-v-ba21246b]{display:flex;flex-direction:column;gap:.75rem}.favorite-item[data-v-ba21246b]{border:1px solid var(--border);border-radius:.8rem;padding:.9rem 1rem;text-decoration:none;color:inherit;background:#ffffff0a;transition:border-color .2s ease,transform .2s ease}.favorite-item[data-v-ba21246b]:hover{border-color:var(--accent);transform:translateY(-1px)}.favorite-item__top[data-v-ba21246b]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.favorite-item__top h3[data-v-ba21246b]{margin:0;color:var(--text);font-size:1rem}.favorite-badge[data-v-ba21246b]{font-size:.75rem;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.1rem .55rem}.favorite-item__desc[data-v-ba21246b]{margin:.5rem 0 0;color:var(--muted);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.back-link[data-v-ba21246b],.admin-link[data-v-ba21246b]{text-decoration:none;font-weight:600;color:var(--accent)}.settings-card[data-v-ba21246b]{padding-top:1.5rem}.settings-form[data-v-ba21246b]{display:flex;flex-direction:column;gap:1.2rem}.form-group[data-v-ba21246b]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-ba21246b]{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.form-input[data-v-ba21246b]{padding:.85rem 1rem;border:1px solid var(--border);border-radius:.5rem;background:#ffffff0f;color:var(--text);font-size:.95rem;font-family:inherit;transition:border-color .2s;width:100%;box-sizing:border-box}.form-input[data-v-ba21246b]:focus{outline:none;border-color:var(--accent)}.input-password-wrap[data-v-ba21246b]{position:relative;display:flex;align-items:center}.input-password-wrap .form-input[data-v-ba21246b]{padding-right:3rem}.toggle-password[data-v-ba21246b]{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;font-size:1.05rem;opacity:.65;transition:opacity .2s;padding:0;line-height:1}.toggle-password[data-v-ba21246b]:hover{opacity:1}.settings-btn[data-v-ba21246b]{padding:.85rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .2s;letter-spacing:.04em}.settings-btn[data-v-ba21246b]:hover:not(:disabled){transform:translateY(-2px);opacity:.9}.settings-btn[data-v-ba21246b]:disabled{opacity:.6;cursor:not-allowed}.settings-msg[data-v-ba21246b]{padding:.75rem 1rem;border-radius:.5rem;font-size:.88rem}.settings-msg--error[data-v-ba21246b]{background:#dc354514;border:1px solid rgba(220,53,69,.25);color:#e74c3c}.settings-msg--success[data-v-ba21246b]{background:#28a74514;border:1px solid rgba(40,167,69,.25);color:#27ae60}.message-date[data-v-1a9f812f]{font-size:.8rem;opacity:.7;margin-block-start:-.4rem}.message-body[data-v-1a9f812f]{white-space:pre-line}.message-reply[data-v-1a9f812f]{padding:.7rem .9rem;border-inline-start:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:0 .5rem .5rem 0;font-size:.9rem}.message-reply p[data-v-1a9f812f]{margin:.3rem 0 0;white-space:pre-line}.message-reply-form textarea[data-v-1a9f812f]{inline-size:100%;padding:.6rem .7rem;border-radius:.5rem;border:1px solid var(--border);background:var(--surface-strong);color:var(--text);font:inherit;resize:vertical}.message-reply-status[data-v-1a9f812f]{margin:.4rem 0 0;font-size:.85rem}.admin-container[data-v-1a9f812f]{display:flex;flex-direction:column;min-height:100vh}.admin-navbar[data-v-1a9f812f]{background:var(--surface-strong);color:var(--text);padding:16px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.admin-navbar h2[data-v-1a9f812f]{margin:0;font-size:20px}.navbar-right[data-v-1a9f812f]{display:flex;align-items:center;gap:16px}.sync-status-wrap[data-v-1a9f812f]{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.btn-sync[data-v-1a9f812f]{padding:7px 12px}.sync-status[data-v-1a9f812f]{font-size:11px}.sync-status--ok[data-v-1a9f812f]{color:#5ecf8d}.sync-status--error[data-v-1a9f812f]{color:#f87171}.user-name[data-v-1a9f812f]{color:var(--muted);font-size:14px}.logout-btn[data-v-1a9f812f]{background:var(--danger);color:#fff;border:none;padding:7px 14px;border-radius:6px;cursor:pointer;font-size:13px}.logout-btn[data-v-1a9f812f]:hover{background:var(--danger-strong)}.admin-content[data-v-1a9f812f]{display:flex;flex:1}.admin-sidebar[data-v-1a9f812f]{width:220px;background:var(--surface-strong);border-right:1px solid var(--border);padding:20px 0;flex-shrink:0}.admin-sidebar ul[data-v-1a9f812f]{list-style:none;margin:0;padding:0}.admin-sidebar a[data-v-1a9f812f]{display:block;padding:12px 20px;color:var(--muted);cursor:pointer;transition:all .15s;border-left:3px solid transparent;font-size:14px}.admin-sidebar a[data-v-1a9f812f]:hover{color:var(--text);background:var(--surface)}.admin-sidebar li.active a[data-v-1a9f812f]{color:var(--accent);border-left-color:var(--accent);background:var(--surface);font-weight:600}.admin-main[data-v-1a9f812f]{flex:1;padding:28px 32px;overflow-y:auto}.tab-content h2[data-v-1a9f812f]{margin-top:0;color:var(--text)}.section-header[data-v-1a9f812f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2[data-v-1a9f812f]{margin:0}.stats-grid[data-v-1a9f812f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:20px}.stat-card[data-v-1a9f812f]{background:var(--surface-strong);padding:20px;border-radius:10px;border:1px solid var(--border);text-align:center}.stat-card h3[data-v-1a9f812f]{font-size:36px;color:var(--accent);margin:0}.stat-card p[data-v-1a9f812f]{margin:8px 0 0;color:var(--muted);font-size:13px}.form-card[data-v-1a9f812f]{background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;padding:24px;margin-bottom:24px}.form-card h3[data-v-1a9f812f]{margin:0 0 16px;color:var(--text)}.form-grid[data-v-1a9f812f]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label[data-v-1a9f812f]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.field-hint[data-v-1a9f812f]{font-size:11px;color:var(--muted);opacity:.85}.form-grid label.full[data-v-1a9f812f],.full[data-v-1a9f812f]{grid-column:1 / -1}.form-grid input[data-v-1a9f812f],.form-grid select[data-v-1a9f812f],.form-grid textarea[data-v-1a9f812f]{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text);font-size:14px;outline:none;width:100%;box-sizing:border-box}.form-grid input[data-v-1a9f812f]:focus,.form-grid select[data-v-1a9f812f]:focus,.form-grid textarea[data-v-1a9f812f]:focus{border-color:var(--accent)}.form-grid textarea[data-v-1a9f812f]{resize:vertical}.form-check[data-v-1a9f812f]{flex-direction:row!important;align-items:center;gap:8px!important}.form-check input[type=checkbox][data-v-1a9f812f]{width:auto}.form-actions[data-v-1a9f812f]{display:flex;gap:10px;align-items:center}.stack-picker[data-v-1a9f812f]{display:grid;gap:8px;padding:10px;border:1px dashed var(--border);border-radius:8px}.stack-picker__actions[data-v-1a9f812f]{display:flex;gap:8px;flex-wrap:wrap}.form-error[data-v-1a9f812f]{color:var(--danger);font-size:13px;margin:0 0 12px;padding:10px;background:var(--danger-bg);border-radius:6px}.project-image-preview[data-v-1a9f812f]{display:flex;justify-content:flex-start}.project-image-preview img[data-v-1a9f812f]{max-width:220px;max-height:140px;border-radius:10px;border:1px solid var(--border);object-fit:cover}.btn-primary[data-v-1a9f812f]{background:var(--accent);color:#fff;border:none;padding:9px 18px;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;transition:background .2s}.btn-primary[data-v-1a9f812f]:hover{background:var(--accent-strong)}.btn-primary[data-v-1a9f812f]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-1a9f812f]{background:transparent;color:var(--muted);border:1px solid var(--border);padding:9px 18px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.btn-ghost[data-v-1a9f812f]:hover{background:var(--surface);color:var(--text)}.btn-sm[data-v-1a9f812f]{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:5px 12px;border-radius:5px;cursor:pointer;font-size:12px;transition:all .15s}.btn-sm[data-v-1a9f812f]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-sm.danger[data-v-1a9f812f]{color:var(--danger)}.btn-sm.danger[data-v-1a9f812f]:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.items-grid[data-v-1a9f812f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:4px}.item-card[data-v-1a9f812f]{background:var(--surface-strong);border:1px solid var(--border);border-radius:10px;padding:18px}.item-card__thumb[data-v-1a9f812f]{width:100%;height:160px;object-fit:cover;border-radius:10px;margin-bottom:12px}.card-top[data-v-1a9f812f]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.card-top h3[data-v-1a9f812f]{margin:0;font-size:15px;color:var(--text)}.card-top small[data-v-1a9f812f]{font-size:11px;color:var(--muted);font-weight:400}.item-card p[data-v-1a9f812f]{color:var(--muted);font-size:13px;margin:6px 0;line-height:1.4}.item-card .meta[data-v-1a9f812f]{font-size:11px;opacity:.7}.card-actions[data-v-1a9f812f]{display:flex;gap:8px;margin-top:12px}.changelog-badges[data-v-1a9f812f]{display:inline-flex;gap:6px;align-items:center}.badge[data-v-1a9f812f]{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.badge.published[data-v-1a9f812f]{background:var(--success-bg);color:var(--success-text)}.badge.draft[data-v-1a9f812f]{background:var(--warning-bg);color:var(--warning-text)}.badge.archived[data-v-1a9f812f]{background:var(--danger-bg);color:var(--danger-text)}.badge.feature[data-v-1a9f812f]{background:var(--info-bg);color:var(--info-text)}.badge.bugfix[data-v-1a9f812f]{background:var(--danger-bg);color:var(--danger-text)}.badge.improvement[data-v-1a9f812f]{background:var(--info-bg);color:var(--info-text)}.badge.security[data-v-1a9f812f]{background:var(--warning-bg);color:var(--warning-text)}.badge.snapshot[data-v-1a9f812f],.badge.draft[data-v-1a9f812f]{background:#312e81;color:#c7d2fe}.badge.released[data-v-1a9f812f]{background:#14532d;color:#bbf7d0}.badge.deprecated[data-v-1a9f812f]{background:#3f3f46;color:#d4d4d8}.badge.breaking[data-v-1a9f812f]{background:#7f1d1d;color:#fecaca}.badge.stale[data-v-1a9f812f]{background:#78350f;color:#fde68a}.badge.unread[data-v-1a9f812f]{background:var(--info-bg);color:var(--info-text)}.badge.read[data-v-1a9f812f]{background:var(--surface);color:var(--muted)}.tech-tags[data-v-1a9f812f]{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.tech-tag[data-v-1a9f812f]{background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:11px;padding:2px 7px;border-radius:4px}.filter-bar[data-v-1a9f812f]{margin-bottom:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filter-bar select[data-v-1a9f812f]{background:var(--surface-strong);border:1px solid var(--border);border-radius:6px;padding:7px 12px;color:var(--text);font-size:13px;outline:none}.filter-check[data-v-1a9f812f]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.no-data[data-v-1a9f812f]{color:var(--muted);font-style:italic;text-align:center;padding:50px 0}.comment-group[data-v-1a9f812f]{margin-bottom:2rem}.comment-group-title[data-v-1a9f812f]{font-size:1rem;font-weight:700;color:var(--accent, #4ed0c5);margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.comment-author-label[data-v-1a9f812f]{font-weight:600;font-size:.85rem;color:var(--text)}.comment-date-label[data-v-1a9f812f]{font-size:.8rem;color:var(--muted)}.comment-body[data-v-1a9f812f]{font-size:.9rem;color:var(--text);margin:.4rem 0 .6rem}.badge--approved[data-v-1a9f812f]{background:#166534;color:#bbf7d0;margin-left:.45rem}.badge--rejected[data-v-1a9f812f]{background:#7f1d1d;color:#fecaca;margin-left:.45rem}.badge--pending[data-v-1a9f812f]{background:#78350f;color:#fde68a;margin-left:.45rem}.user-email[data-v-1a9f812f]{font-size:.85rem;color:var(--muted);margin:.25rem 0}.ban-reason[data-v-1a9f812f]{font-size:.8rem;color:#f87171;font-style:italic;margin:.2rem 0 .5rem}.ban-mode-group[data-v-1a9f812f]{display:flex;flex-direction:column;gap:.6rem;margin-top:.25rem}.ban-mode-title[data-v-1a9f812f]{margin:0;font-size:.85rem;color:var(--text);font-weight:600}.ban-mode-option[data-v-1a9f812f]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer}.ban-mode-option input[type=radio][data-v-1a9f812f]{width:auto;margin:0;cursor:pointer}.ip-tag[data-v-1a9f812f]{background:#1e293b;color:#94a3b8;font-size:.75rem;padding:.15rem .45rem;border-radius:4px;font-family:monospace}.ip-tag--unknown[data-v-1a9f812f]{color:#64748b;font-style:italic}.item-card--banned[data-v-1a9f812f]{opacity:.65;border-color:#f87171!important}.badge--active[data-v-1a9f812f]{background:#166534;color:#bbf7d0}.badge--banned[data-v-1a9f812f]{background:#7f1d1d;color:#fecaca}.section-header__actions[data-v-1a9f812f]{display:inline-flex;align-items:center;gap:.65rem}.section-header--compact[data-v-1a9f812f]{margin-bottom:10px}.section-header--compact h3[data-v-1a9f812f]{margin:0;font-size:15px}.survey-questions-wrap[data-v-1a9f812f]{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface)}.survey-question-editor[data-v-1a9f812f]{border:1px solid var(--border);border-radius:8px;padding:10px;margin-bottom:10px;display:grid;gap:8px}.survey-question-editor__top[data-v-1a9f812f]{display:flex;align-items:center;justify-content:space-between;gap:10px}.survey-responses-modal[data-v-1a9f812f]{width:min(920px,95vw);max-height:85vh;overflow:hidden}.survey-responses-toolbar[data-v-1a9f812f]{display:grid;gap:10px}.survey-responses-search[data-v-1a9f812f]{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:10px 12px}.survey-responses-list[data-v-1a9f812f]{display:grid;gap:10px;overflow-y:auto;max-height:55vh;padding-right:4px}.survey-response-card[data-v-1a9f812f]{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface)}.survey-response-head[data-v-1a9f812f]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.survey-response-head span[data-v-1a9f812f]{display:grid;gap:2px}.survey-response-head small[data-v-1a9f812f]{color:var(--muted)}.survey-response-head__meta[data-v-1a9f812f]{color:var(--muted);white-space:nowrap;font-size:13px}.survey-response-list[data-v-1a9f812f]{margin:6px 0 0;padding-left:16px;display:grid;gap:4px}.item-card--draggable[data-v-1a9f812f]{cursor:grab}.item-card--draggable[data-v-1a9f812f]:active{cursor:grabbing}.item-card--dragging[data-v-1a9f812f]{opacity:.55;border-color:var(--accent)!important}.modal-overlay[data-v-1a9f812f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200}.modal-card[data-v-1a9f812f]{background:var(--surface-strong, #1a2224);border:1px solid var(--border);border-radius:12px;padding:2rem;width:min(420px,90vw);display:flex;flex-direction:column;gap:1rem}.modal-card h3[data-v-1a9f812f]{margin:0;font-size:1.1rem}.modal-card label[data-v-1a9f812f]{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.modal-card input[data-v-1a9f812f]{padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.modal-actions[data-v-1a9f812f]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.delete-survey-modal p[data-v-1a9f812f]{margin:0;color:var(--muted);line-height:1.5}@media (max-width: 900px){.admin-navbar[data-v-1a9f812f]{flex-direction:column;align-items:flex-start;gap:10px}.navbar-right[data-v-1a9f812f]{width:100%;justify-content:space-between;flex-wrap:wrap;gap:10px}.sync-status-wrap[data-v-1a9f812f]{align-items:flex-start}.admin-content[data-v-1a9f812f]{flex-direction:column}.admin-sidebar[data-v-1a9f812f]{width:100%;border-right:none;border-bottom:1px solid var(--border)}.form-grid[data-v-1a9f812f]{grid-template-columns:1fr}}.projects-page[data-v-82dbd0e0]{max-width:1200px;margin:0 auto;padding:60px 24px 80px}.projects-header[data-v-82dbd0e0]{text-align:center;margin-bottom:48px}.projects-header h1[data-v-82dbd0e0]{font-size:2.6rem;font-weight:700;color:var(--text);margin-bottom:10px}.projects-header p[data-v-82dbd0e0]{color:var(--muted);font-size:1.1rem;margin-bottom:28px}.filters[data-v-82dbd0e0]{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.filter-btn[data-v-82dbd0e0]{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);padding:7px 18px;border-radius:20px;cursor:pointer;font-size:13px;transition:all .2s}.filter-btn[data-v-82dbd0e0]:hover,.filter-btn.active[data-v-82dbd0e0]{background:var(--accent);color:#fff;border-color:var(--accent)}.search-input[data-v-82dbd0e0]{background:var(--surface-strong);border:1px solid var(--border);border-radius:20px;padding:7px 16px;color:var(--text);font-size:13px;outline:none;width:200px;transition:border-color .2s}.search-input[data-v-82dbd0e0]:focus{border-color:var(--accent)}.loading-state[data-v-82dbd0e0],.empty-state[data-v-82dbd0e0]{text-align:center;padding:80px 0;color:var(--muted)}.spinner[data-v-82dbd0e0]{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-82dbd0e0 .7s linear infinite;margin:0 auto 16px}@keyframes spin-82dbd0e0{to{transform:rotate(360deg)}}.projects-grid[data-v-82dbd0e0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.project-card[data-v-82dbd0e0]{background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.project-card[data-v-82dbd0e0]:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow)}.project-image[data-v-82dbd0e0]{height:180px;background:var(--surface);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.image-placeholder[data-v-82dbd0e0]{width:64px;height:64px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff}.project-body[data-v-82dbd0e0]{padding:20px}.project-top[data-v-82dbd0e0]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.project-top h2[data-v-82dbd0e0]{margin:0;font-size:1.1rem;color:var(--text);line-height:1.3}.star-display[data-v-82dbd0e0]{display:flex;align-items:center;gap:3px;font-size:13px;color:var(--muted);white-space:nowrap}.star[data-v-82dbd0e0]{color:#f5a623;font-size:14px}.project-desc[data-v-82dbd0e0]{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tech-tags[data-v-82dbd0e0]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.tech-tag[data-v-82dbd0e0]{background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:11px;padding:2px 8px;border-radius:4px}.tech-tag.muted[data-v-82dbd0e0]{opacity:.6}.project-footer[data-v-82dbd0e0]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.meta[data-v-82dbd0e0]{display:flex;align-items:center;gap:10px}.views[data-v-82dbd0e0]{color:var(--muted);font-size:12px}.badge[data-v-82dbd0e0]{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600}.badge.published[data-v-82dbd0e0]{background:var(--success-bg);color:var(--success-text)}.badge.draft[data-v-82dbd0e0]{background:var(--warning-bg);color:var(--warning-text)}.badge.archived[data-v-82dbd0e0]{background:var(--danger-bg);color:var(--danger-text)}.links[data-v-82dbd0e0]{display:flex;gap:6px}.link-chip[data-v-82dbd0e0]{background:var(--accent);color:#fff;font-size:11px;padding:3px 10px;border-radius:20px;text-decoration:none}.link-chip[data-v-82dbd0e0]:hover{background:var(--accent-strong)}.link-chip.ghost[data-v-82dbd0e0]{background:transparent;border:1px solid var(--border);color:var(--muted)}.link-chip.ghost[data-v-82dbd0e0]:hover{background:var(--surface)}.pagination[data-v-82dbd0e0]{display:flex;justify-content:center;gap:8px;margin-top:48px}.page-btn[data-v-82dbd0e0]{background:var(--surface-strong);border:1px solid var(--border);color:var(--text);padding:7px 14px;border-radius:6px;cursor:pointer;transition:all .2s}.page-btn.active[data-v-82dbd0e0],.page-btn[data-v-82dbd0e0]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.loading-state[data-v-06fa4ac3],.empty-state[data-v-06fa4ac3]{text-align:center;padding:100px 24px;color:var(--muted)}.spinner[data-v-06fa4ac3]{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-06fa4ac3 .7s linear infinite;margin:0 auto 16px}@keyframes spin-06fa4ac3{to{transform:rotate(360deg)}}.project-hero[data-v-06fa4ac3]{min-height:340px;background:var(--surface-strong);background-size:cover;background-position:center;position:relative}.hero-overlay[data-v-06fa4ac3]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000073,#000000b3);display:flex;align-items:flex-end;padding:40px}.hero-content[data-v-06fa4ac3]{max-width:700px}.back-link[data-v-06fa4ac3]{color:#ffffffbf;text-decoration:none;font-size:13px;display:block;margin-bottom:12px}.back-link[data-v-06fa4ac3]:hover{color:#fff}.hero-content h1[data-v-06fa4ac3]{font-size:2rem;font-weight:700;color:#fff;margin:0 0 14px}.hero-meta[data-v-06fa4ac3]{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.views[data-v-06fa4ac3],.star-display[data-v-06fa4ac3]{color:#fffc;font-size:13px}.star-display[data-v-06fa4ac3]{display:flex;align-items:center;gap:4px}.star[data-v-06fa4ac3]{color:#f5a623}.rating-count[data-v-06fa4ac3]{opacity:.7}.hero-links[data-v-06fa4ac3]{display:flex;gap:10px;flex-wrap:wrap}.hero-btn[data-v-06fa4ac3]{display:inline-block;padding:9px 20px;background:var(--accent);color:#fff;border-radius:6px;text-decoration:none;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:background .2s}.hero-btn[data-v-06fa4ac3]:hover{background:var(--accent-strong)}.hero-btn.ghost[data-v-06fa4ac3]{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff}.hero-btn.ghost[data-v-06fa4ac3]:hover{background:#ffffff26}.fav-btn[data-v-06fa4ac3]{font-size:14px}.badge[data-v-06fa4ac3]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.badge.published[data-v-06fa4ac3]{background:var(--success-bg);color:var(--success-text)}.badge.draft[data-v-06fa4ac3]{background:var(--warning-bg);color:var(--warning-text)}.badge.archived[data-v-06fa4ac3]{background:var(--danger-bg);color:var(--danger-text)}.badge.feature[data-v-06fa4ac3]{background:var(--info-bg);color:var(--info-text)}.badge.bugfix[data-v-06fa4ac3]{background:var(--danger-bg);color:var(--danger-text)}.badge.improvement[data-v-06fa4ac3]{background:var(--info-bg);color:var(--info-text)}.badge.security[data-v-06fa4ac3]{background:var(--warning-bg);color:var(--warning-text)}.badge.snapshot[data-v-06fa4ac3]{background:#312e81;color:#c7d2fe}.badge.released[data-v-06fa4ac3]{background:#14532d;color:#bbf7d0}.badge.breaking[data-v-06fa4ac3]{background:#7f1d1d;color:#fecaca}.badge.stale[data-v-06fa4ac3]{background:#78350f;color:#fde68a}.detail-body[data-v-06fa4ac3]{max-width:1100px;margin:0 auto;padding:40px 24px 80px;display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}@media (max-width: 768px){.detail-body[data-v-06fa4ac3]{grid-template-columns:1fr}}.content-section[data-v-06fa4ac3]{margin-bottom:40px}.content-section h2[data-v-06fa4ac3]{font-size:1.2rem;font-weight:700;color:var(--text);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.count[data-v-06fa4ac3]{font-weight:400;color:var(--muted);font-size:.9em}.description[data-v-06fa4ac3]{color:var(--text);line-height:1.7;white-space:pre-line}.tech-tags[data-v-06fa4ac3]{display:flex;flex-wrap:wrap;gap:8px}.tech-tag[data-v-06fa4ac3]{background:var(--surface-strong);border:1px solid var(--border);color:var(--muted);font-size:12px;padding:4px 12px;border-radius:6px}.survey-callout[data-v-06fa4ac3]{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface);display:grid;gap:10px}.survey-callout p[data-v-06fa4ac3]{margin:0;color:var(--muted)}.changelog-timeline[data-v-06fa4ac3]{display:flex;flex-direction:column;gap:0}.changelog-filters[data-v-06fa4ac3]{display:inline-flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.mini-filter[data-v-06fa4ac3]{border:1px solid var(--border);background:var(--surface-strong);color:var(--muted);font-size:12px;border-radius:999px;padding:4px 10px;cursor:pointer}.mini-filter.active[data-v-06fa4ac3]{background:var(--accent);color:#fff;border-color:var(--accent)}.changelog-group[data-v-06fa4ac3]{margin-bottom:18px}.changelog-group__title[data-v-06fa4ac3]{margin:0 0 10px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.changelog-entry[data-v-06fa4ac3]{display:flex;gap:16px;padding:0 0 24px;position:relative}.changelog-entry[data-v-06fa4ac3]:before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:2px;background:var(--border)}.changelog-entry[data-v-06fa4ac3]:last-child:before{display:none}.cl-dot[data-v-06fa4ac3]{width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-top:4px;z-index:1;border:2px solid var(--surface-strong)}.cl-dot.feature[data-v-06fa4ac3]{background:var(--accent)}.cl-dot.bugfix[data-v-06fa4ac3]{background:var(--danger)}.cl-dot.improvement[data-v-06fa4ac3]{background:var(--info-text)}.cl-dot.security[data-v-06fa4ac3]{background:#f59e0b}.cl-body[data-v-06fa4ac3]{flex:1}.cl-header[data-v-06fa4ac3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.cl-title[data-v-06fa4ac3]{font-weight:600;color:var(--text)}.cl-version[data-v-06fa4ac3]{font-size:12px;color:var(--muted)}.cl-desc[data-v-06fa4ac3]{color:var(--muted);font-size:13px;margin:0 0 6px;line-height:1.5}.cl-meta[data-v-06fa4ac3]{margin:0 0 4px;color:var(--muted);font-size:12px}.cl-date[data-v-06fa4ac3]{font-size:11px;color:var(--muted);opacity:.7}.comment-form[data-v-06fa4ac3]{margin-bottom:24px}.comment-form textarea[data-v-06fa4ac3]{width:100%;background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--text);font-size:14px;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .2s}.comment-form textarea[data-v-06fa4ac3]:focus{border-color:var(--accent)}.comment-notice[data-v-06fa4ac3]{margin:8px 0 0;color:#63d3aa;font-size:12px}.form-actions[data-v-06fa4ac3]{margin-top:10px}.btn-primary[data-v-06fa4ac3]{background:var(--accent);color:#fff;border:none;padding:9px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s}.btn-primary[data-v-06fa4ac3]:hover{background:var(--accent-strong)}.btn-primary[data-v-06fa4ac3]:disabled{opacity:.6;cursor:not-allowed}.login-prompt[data-v-06fa4ac3]{color:var(--muted);font-size:13px;margin-bottom:16px}.login-prompt a[data-v-06fa4ac3]{color:var(--accent);text-decoration:none}.login-prompt a[data-v-06fa4ac3]:hover{text-decoration:underline}.comments-list[data-v-06fa4ac3]{display:flex;flex-direction:column;gap:12px}.comment-card[data-v-06fa4ac3]{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.comment-header[data-v-06fa4ac3]{display:flex;justify-content:space-between;margin-bottom:8px}.comment-author[data-v-06fa4ac3]{font-weight:600;color:var(--text);font-size:13px}.comment-date[data-v-06fa4ac3]{color:var(--muted);font-size:12px}.comment-text[data-v-06fa4ac3]{color:var(--text);font-size:14px;line-height:1.5;margin:0}.del-comment-btn[data-v-06fa4ac3]{background:none;border:none;color:var(--danger);font-size:12px;cursor:pointer;margin-top:8px;padding:0}.del-comment-btn[data-v-06fa4ac3]:hover{text-decoration:underline}.modal-overlay[data-v-06fa4ac3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206179e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:210}.modal-card[data-v-06fa4ac3]{width:min(460px,calc(100vw - 24px));background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 22px 45px #0006}.modal-card h3[data-v-06fa4ac3]{margin:0;color:var(--text);font-size:1.06rem}.modal-card p[data-v-06fa4ac3]{margin:8px 0 0;color:var(--muted);font-size:.92rem}.modal-preview[data-v-06fa4ac3]{margin-top:10px;color:var(--text)!important;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px}.modal-actions[data-v-06fa4ac3]{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.btn-ghost[data-v-06fa4ac3]{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:7px;padding:7px 13px;cursor:pointer}.btn-ghost[data-v-06fa4ac3]:hover{color:var(--text);background:var(--surface)}.btn-danger[data-v-06fa4ac3]{background:#991b1b;border:1px solid #ef4444;color:#fee2e2;border-radius:7px;padding:7px 13px;cursor:pointer}.btn-danger[data-v-06fa4ac3]:hover{background:#b91c1c}.no-data[data-v-06fa4ac3]{color:var(--muted);font-size:13px;font-style:italic}.rating-card[data-v-06fa4ac3]{background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;padding:24px;position:sticky;top:24px}.rating-card h3[data-v-06fa4ac3]{margin:0 0 16px;color:var(--text)}.avg-score[data-v-06fa4ac3]{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.big-star[data-v-06fa4ac3]{font-size:32px;color:#f5a623;line-height:1}.score[data-v-06fa4ac3]{font-size:36px;font-weight:700;color:var(--text);line-height:1}.out-of[data-v-06fa4ac3]{color:var(--muted);font-size:14px}.rating-sub[data-v-06fa4ac3]{color:var(--muted);font-size:12px;margin:4px 0 20px}.star-picker[data-v-06fa4ac3]{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.star-btn[data-v-06fa4ac3]{background:none;border:none;font-size:28px;cursor:pointer;color:var(--border);transition:color .15s,transform .1s;padding:0;line-height:1}.star-btn.filled[data-v-06fa4ac3]{color:#f5a623}.star-btn[data-v-06fa4ac3]:hover{transform:scale(1.15)}.my-rating-label[data-v-06fa4ac3]{display:block;width:100%;margin-top:8px;font-size:12px;color:var(--muted)}.not-found[data-v-2aa72aaf]{min-block-size:70vh;display:flex;align-items:center}.not-found__grid[data-v-2aa72aaf]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.not-found__copy[data-v-2aa72aaf]{display:flex;flex-direction:column;gap:1.1rem}.not-found__copy h1[data-v-2aa72aaf]{margin:0;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.02em}.not-found__lead[data-v-2aa72aaf]{margin:0;max-inline-size:36rem;color:var(--muted);font-size:1.05rem}.not-found__actions[data-v-2aa72aaf]{display:flex;flex-wrap:wrap;gap:.8rem}.not-found__links[data-v-2aa72aaf]{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.4rem 0 0;padding:0;list-style:none;font-family:var(--font-mono);font-size:.85rem}.not-found__links a[data-v-2aa72aaf]{color:var(--accent-strong)}.terminal[data-v-2aa72aaf]{border-radius:1.1rem;overflow:hidden;background:var(--terminal-bg);color:var(--terminal-text);border:1px solid rgba(232,237,242,.08);box-shadow:0 30px 60px #00000047;font-family:var(--font-mono);font-size:.92rem}.terminal__bar[data-v-2aa72aaf]{display:flex;align-items:center;gap:.45rem;padding:.8rem 1rem;border-block-end:1px solid rgba(232,237,242,.08)}.terminal__bar span[data-v-2aa72aaf]{inline-size:.7rem;block-size:.7rem;border-radius:50%;background:#3a414c}.terminal__bar em[data-v-2aa72aaf]{margin-inline-start:auto;font-style:normal;font-size:.78rem;color:#8b95a3}.terminal__body[data-v-2aa72aaf]{padding:1.3rem 1.4rem 1.5rem}.terminal__body p[data-v-2aa72aaf]{margin:0 0 .6rem;overflow-wrap:anywhere}.t-prompt[data-v-2aa72aaf]{color:#ffb547;font-weight:700}.t-dim[data-v-2aa72aaf]{color:#8b95a3}.t-error[data-v-2aa72aaf]{color:#ff7b72}.t-cursor[data-v-2aa72aaf]{display:inline-block;inline-size:.55em;block-size:1.05em;vertical-align:text-bottom;background:#ffb547;animation:blink-2aa72aaf 1.1s steps(1) infinite}@keyframes blink-2aa72aaf{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.t-cursor[data-v-2aa72aaf]{animation:none}}@media (max-width: 900px){.not-found__grid[data-v-2aa72aaf]{grid-template-columns:1fr}}.auth-page[data-v-5ed391ea]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,5vw,2rem);background:inherit}.auth-wrapper[data-v-5ed391ea]{width:100%;max-width:440px}.auth-card[data-v-5ed391ea]{background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:clamp(1rem,2vw,1.5rem);border:1px solid var(--border);padding:clamp(2.5rem,6vw,3.5rem);box-shadow:var(--shadow)}.auth-header[data-v-5ed391ea]{text-align:center;margin-bottom:2.5rem}.auth-title[data-v-5ed391ea]{margin:0;font-size:clamp(1.6rem,4vw,2rem);font-weight:700;color:var(--text);letter-spacing:-.02em}.auth-subtitle[data-v-5ed391ea]{margin:.75rem 0 0;font-size:.95rem;color:var(--muted);opacity:.85}.auth-form[data-v-5ed391ea]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-5ed391ea]{display:flex;flex-direction:column;gap:.6rem}.form-label[data-v-5ed391ea]{font-size:.8rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em;opacity:.9}.form-input[data-v-5ed391ea]{padding:clamp(.9rem,2vw,1.1rem);border:1px solid var(--border);border-radius:.6rem;background:#ffffff14;color:var(--text);font-size:1rem;font-family:inherit;transition:border-color .2s}.form-input[data-v-5ed391ea]:focus{outline:none;border-color:var(--accent);background:#ffffff1f;box-shadow:0 0 0 3px #6eb2b526}.form-input[data-v-5ed391ea]::placeholder{color:var(--muted);opacity:.6}.auth-button[data-v-5ed391ea]{padding:clamp(1rem,2.5vw,1.2rem);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.6rem;font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;box-shadow:0 12px 30px #667eea40;margin-top:.5rem}.auth-button[data-v-5ed391ea]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 40px #667eea59}.auth-button[data-v-5ed391ea]:disabled{opacity:.7;cursor:not-allowed}.message[data-v-5ed391ea]{padding:1rem;border-radius:.6rem;font-size:.9rem;text-align:center}.message p[data-v-5ed391ea]{margin:0}.message--error[data-v-5ed391ea]{background:#dc354514;border:1px solid rgba(220,53,69,.25);color:#e74c3c}.message--success[data-v-5ed391ea]{background:#28a74514;border:1px solid rgba(40,167,69,.25);color:#27ae60}.auth-footer[data-v-5ed391ea]{margin-top:2rem;text-align:center}.back-link[data-v-5ed391ea]{color:var(--accent);text-decoration:none;font-weight:600;font-size:.9rem;opacity:.85;transition:opacity .2s}.back-link[data-v-5ed391ea]:hover{opacity:1}.auth-page[data-v-de57ddcc]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,5vw,2rem);background:inherit}.auth-wrapper[data-v-de57ddcc]{width:100%;max-width:440px}.auth-card[data-v-de57ddcc]{background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:clamp(1rem,2vw,1.5rem);border:1px solid var(--border);padding:clamp(2.5rem,6vw,3.5rem);box-shadow:var(--shadow)}.auth-header[data-v-de57ddcc]{text-align:center;margin-bottom:2.5rem}.auth-title[data-v-de57ddcc]{margin:0;font-size:clamp(1.6rem,4vw,2rem);font-weight:700;color:var(--text);letter-spacing:-.02em}.auth-subtitle[data-v-de57ddcc]{margin:.75rem 0 0;font-size:.95rem;color:var(--muted);opacity:.85}.auth-form[data-v-de57ddcc]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-de57ddcc]{display:flex;flex-direction:column;gap:.6rem}.form-label[data-v-de57ddcc]{font-size:.8rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em;opacity:.9}.input-password-wrap[data-v-de57ddcc]{position:relative;display:flex;align-items:center}.input-password-wrap .form-input[data-v-de57ddcc]{width:100%;padding-right:3rem}.form-input[data-v-de57ddcc]{padding:clamp(.9rem,2vw,1.1rem);border:1px solid var(--border);border-radius:.6rem;background:#ffffff14;color:var(--text);font-size:1rem;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-de57ddcc]:focus{outline:none;border-color:var(--accent);background:#ffffff1f;box-shadow:0 0 0 3px #6eb2b526}.form-input[data-v-de57ddcc]::placeholder{color:var(--muted);opacity:.6}.toggle-password[data-v-de57ddcc]{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:0;opacity:.7;transition:opacity .2s}.toggle-password[data-v-de57ddcc]:hover{opacity:1}.auth-button[data-v-de57ddcc]{padding:clamp(1rem,2.5vw,1.2rem);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.6rem;font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;box-shadow:0 12px 30px #667eea40;margin-top:.5rem}.auth-button[data-v-de57ddcc]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 40px #667eea59}.auth-button[data-v-de57ddcc]:disabled{opacity:.7;cursor:not-allowed}.message[data-v-de57ddcc]{padding:1rem;border-radius:.6rem;font-size:.9rem;text-align:center}.message p[data-v-de57ddcc]{margin:0}.message--error[data-v-de57ddcc]{background:#dc354514;border:1px solid rgba(220,53,69,.25);color:#e74c3c}.message--success[data-v-de57ddcc]{background:#28a74514;border:1px solid rgba(40,167,69,.25);color:#27ae60}.inline-link[data-v-de57ddcc]{color:inherit;font-weight:700;text-underline-offset:2px}.auth-footer[data-v-de57ddcc]{margin-top:2rem;text-align:center}.back-link[data-v-de57ddcc]{color:var(--accent);text-decoration:none;font-weight:600;font-size:.9rem;opacity:.85;transition:opacity .2s}.back-link[data-v-de57ddcc]:hover{opacity:1}.survey-page[data-v-0dec1397]{max-width:840px;margin:40px auto;padding:0 20px 60px}.survey-card[data-v-0dec1397]{background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;padding:24px}.survey-header h1[data-v-0dec1397]{margin:0 0 8px}.survey-header p[data-v-0dec1397]{margin:0 0 6px;color:var(--muted)}.share-wrap[data-v-0dec1397]{display:flex;align-items:center;gap:10px;margin:16px 0 20px}.share-message[data-v-0dec1397]{font-size:13px;color:var(--muted)}.survey-form[data-v-0dec1397]{display:grid;gap:14px}.survey-form h2[data-v-0dec1397]{margin:8px 0 0;font-size:18px}label[data-v-0dec1397]{display:grid;gap:6px;font-size:14px}input[data-v-0dec1397],textarea[data-v-0dec1397]{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px}input[type=text][data-v-0dec1397],input[type=email][data-v-0dec1397],textarea[data-v-0dec1397]{width:100%;box-sizing:border-box}.question-card[data-v-0dec1397]{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface)}.question-label[data-v-0dec1397]{font-weight:600;display:inline-flex;align-items:center;gap:6px}.question-label span[data-v-0dec1397]{color:#f87171}.question-help[data-v-0dec1397]{color:var(--muted)}.question-card input[type=text][data-v-0dec1397],.question-card input[type=email][data-v-0dec1397],.question-card textarea[data-v-0dec1397]{margin-top:10px}.choice-list[data-v-0dec1397]{display:grid;gap:8px;margin-top:8px}.question-card textarea[data-v-0dec1397]{width:100%;box-sizing:border-box;min-height:120px}.choice-item[data-v-0dec1397]{display:flex;align-items:center;gap:8px}.choice-item input[data-v-0dec1397]{width:16px;height:16px;padding:0;border-radius:4px;accent-color:var(--accent)}.btn[data-v-0dec1397]{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:10px 14px;cursor:pointer;width:fit-content}.btn.ghost[data-v-0dec1397]{background:transparent;border:1px solid var(--border);color:var(--text)}.survey-state[data-v-0dec1397]{color:var(--muted);margin:8px 0}.survey-state--error[data-v-0dec1397]{color:#f87171}.survey-state--success[data-v-0dec1397]{color:#4ade80}.legal-page{max-inline-size:880px;line-height:1.7}.legal-page h1{margin:.4rem 0 .25rem;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1}.legal-page h2{font-size:1.2rem;margin:2rem 0 .5rem}.legal-page h3{font-size:1rem;margin:1.25rem 0 .35rem}.legal-page p,.legal-page li{color:var(--muted)}.legal-page strong{color:var(--text)}.legal-page ul{padding-inline-start:1.2rem;display:grid;gap:.35rem}.legal-page a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.legal-updated{font-family:var(--font-mono);font-size:.85rem;margin:0 0 1rem}.legal-table-wrap{overflow-x:auto;margin:.75rem 0}.legal-table{inline-size:100%;border-collapse:collapse;font-size:.9rem}.legal-table th,.legal-table td{border:1px solid var(--border);padding:.5rem .6rem;text-align:start;vertical-align:top;color:var(--muted)}.legal-table th{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.legal-data{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:.75rem 0}.legal-data dt{font-weight:700;color:var(--text)}.legal-data dd{margin:0;color:var(--muted)}@media (max-width: 560px){.legal-data{grid-template-columns:1fr}.legal-data dd{margin-block-end:.5rem}}
