@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,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) 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-664dcf8d]{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-664dcf8d]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.9rem}.brand[data-v-664dcf8d]{display:inline-flex;align-items:center;gap:.85rem;color:var(--text);text-decoration:none}@media (max-width: 900px){.site-header[data-v-664dcf8d]{position:sticky;inset-block-start:0;z-index:120;overflow:visible}.site-header__inner[data-v-664dcf8d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.65rem;padding-block:.6rem}.brand[data-v-664dcf8d]{order:2;justify-content:flex-start}.site-header[data-v-664dcf8d] .navbar{display:contents}.site-header[data-v-664dcf8d] .navbar-mobile-head{order:1}.site-header[data-v-664dcf8d] .nav-panel{order:3;inline-size:100%}}.hero[data-v-5702ca64]{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-5702ca64]{display:flex;flex-direction:column;gap:1.3rem}.hero__eyebrow[data-v-5702ca64]{margin:0;color:var(--accent-strong);font-size:.95rem;font-weight:500}.hero__copy h1[data-v-5702ca64]{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-5702ca64]{margin:0;max-inline-size:38rem;font-size:1.1rem;color:var(--muted)}.hero__lead strong[data-v-5702ca64]{font-family:var(--font-mono);color:var(--text)}.hero__actions[data-v-5702ca64]{display:flex;flex-wrap:wrap;gap:.8rem}.hero__chips[data-v-5702ca64]{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}.hero__chips li[data-v-5702ca64]{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-5702ca64]{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-5702ca64]{position:absolute;opacity:0;pointer-events:none}.hero__switch[data-v-5702ca64]{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-5702ca64]: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-5702ca64]{background:var(--accent)}.hero__toggle input:checked+.hero__switch[data-v-5702ca64]:after{transform:translate(1rem,-50%);background:var(--on-accent)}.hero__toggle input:focus-visible+.hero__switch[data-v-5702ca64]{outline:2px solid var(--accent);outline-offset:2px}.terminal[data-v-5702ca64]{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-5702ca64]{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-5702ca64]{inline-size:.7rem;block-size:.7rem;border-radius:50%;background:#3a414c}.terminal__bar em[data-v-5702ca64]{margin-inline-start:auto;font-style:normal;font-size:.78rem;color:#8b95a3}.terminal__body[data-v-5702ca64]{padding:1.3rem 1.4rem 1.5rem}.terminal__body p[data-v-5702ca64]{margin:0 0 .6rem}.terminal__body ul[data-v-5702ca64]{margin:0 0 1rem;padding:0;list-style:none;display:grid;gap:.4rem}.t-prompt[data-v-5702ca64]{color:#ffb547;font-weight:700}.t-ok[data-v-5702ca64]{color:#ffb547;margin-inline-end:.35rem}.t-dim[data-v-5702ca64]{color:#8b95a3}.t-cursor[data-v-5702ca64]{display:inline-block;inline-size:.55em;block-size:1.05em;vertical-align:text-bottom;background:#ffb547;animation:blink-5702ca64 1.1s steps(1) infinite}@keyframes blink-5702ca64{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.t-cursor[data-v-5702ca64]{animation:none}}@media (max-width: 980px){.hero[data-v-5702ca64]{grid-template-columns:1fr}}@media (max-width: 480px){.terminal[data-v-5702ca64]{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}.plans[data-v-a726c390]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.plan[data-v-a726c390]{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-a726c390]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}.plan__head[data-v-a726c390]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.plan__head h3[data-v-a726c390]{margin:0;font-size:1.1rem}.plan__badge[data-v-a726c390]{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-a726c390]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin:0}.plan__price strong[data-v-a726c390]{font-family:var(--font-mono);font-size:clamp(1.9rem,3vw,2.4rem);line-height:1;color:var(--text)}.plan__price small[data-v-a726c390]{color:var(--muted);font-size:.85rem}.plan__vat[data-v-a726c390]{inline-size:100%;font-size:.75rem!important}.plan__summary[data-v-a726c390]{margin:0;color:var(--muted)}.plan__features[data-v-a726c390]{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;flex:1}.plan__features li[data-v-a726c390]{position:relative;padding-inline-start:1.3rem}.plan__features li[data-v-a726c390]:before{content:">";position:absolute;inset-inline-start:0;font-family:var(--font-mono);font-weight:700;color:var(--accent-strong)}.plan__cta[data-v-a726c390]{inline-size:100%}.plan__head h2[data-v-a726c390],.plan__head h3[data-v-a726c390]{margin:0;font-size:1.1rem}@media (max-width: 900px){.plans[data-v-a726c390]{grid-template-columns:1fr}}.services__tabs[data-v-a25b5a8b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block-end:1.5rem}.services__tab[data-v-a25b5a8b]{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-a25b5a8b]:hover{border-color:color-mix(in srgb,var(--accent-strong) 50%,transparent)}.services__tab--active[data-v-a25b5a8b]{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 12%,var(--surface-strong))}.services__tab-cmd[data-v-a25b5a8b]{font-family:var(--font-mono);font-size:.78rem;color:var(--accent-strong)}.services__tab-title[data-v-a25b5a8b]{font-weight:700;font-size:1.05rem}.services__tagline[data-v-a25b5a8b]{margin:0 0 1.25rem;color:var(--muted)}.services__hourly[data-v-a25b5a8b]{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-a25b5a8b]{margin:0 0 .3rem}.services__hourly p[data-v-a25b5a8b]{margin:0;color:var(--muted)}.services__hourly ul[data-v-a25b5a8b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.services__hourly li[data-v-a25b5a8b]{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-a25b5a8b]{color:var(--muted);font-size:.88rem}.services__more[data-v-a25b5a8b]{margin:1.1rem 0 0;font-family:var(--font-mono);font-size:.88rem}.services__more a[data-v-a25b5a8b]{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.services__note[data-v-a25b5a8b]{margin:1.25rem 0 0;color:var(--muted);font-size:.85rem}@media (max-width: 900px){.services__tabs[data-v-a25b5a8b],.services__hourly[data-v-a25b5a8b],.services__hourly ul[data-v-a25b5a8b]{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-2ecfab1a]{display:flex;flex-direction:column;gap:1rem}.eyebrow[data-v-2ecfab1a]{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-2ecfab1a]{margin:0;font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.03;color:var(--text)}.about-copy p[data-v-2ecfab1a]{margin:0;color:var(--muted);font-size:1.02rem}.about-copy__alias a[data-v-2ecfab1a]{color:var(--accent-strong);font-weight:600}.about-copy__points[data-v-2ecfab1a]{display:grid;gap:.7rem;padding:0;margin:.35rem 0 0;list-style:none}.about-copy__points li[data-v-2ecfab1a]{padding:.8rem 1rem;border-radius:1rem;background:var(--surface);border:1px solid var(--border);color:var(--text)}.about-copy__points li span[data-v-2ecfab1a]{font-family:var(--font-mono);font-weight:700;color:var(--accent-strong);margin-inline-end:.4rem}.about-copy__actions[data-v-2ecfab1a]{display:flex;flex-wrap:wrap;gap:.8rem;margin-block-start:.4rem}.profile-card[data-v-d1a5d00a]{padding:1.25rem;border-radius:2rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.profile-card__header[data-v-d1a5d00a]{display:flex;align-items:center;gap:1rem}.profile-card__avatar[data-v-d1a5d00a]{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-d1a5d00a]{inline-size:100%;block-size:100%;object-fit:cover;border-radius:999px}.profile-card__header p[data-v-d1a5d00a],.profile-card__header span[data-v-d1a5d00a],.profile-card__header h3[data-v-d1a5d00a]{margin:0}.profile-card__header p[data-v-d1a5d00a],.profile-card__header span[data-v-d1a5d00a]{color:var(--muted);font-size:.88rem}.profile-card__header h3[data-v-d1a5d00a]{color:var(--text);font-size:1.4rem}.profile-card__image[data-v-d1a5d00a]{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-d1a5d00a]{margin:0;color:#8b95a3;font-size:.85rem}.profile-card__stats[data-v-d1a5d00a]{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.profile-card__stats div[data-v-d1a5d00a]{padding:.8rem;border-radius:1rem;background:color-mix(in srgb,var(--accent) 10%,transparent);text-align:center}.profile-card__stats strong[data-v-d1a5d00a],.profile-card__stats span[data-v-d1a5d00a]{display:block}.profile-card__stats strong[data-v-d1a5d00a]{color:var(--text);font-size:1.3rem}.profile-card__stats span[data-v-d1a5d00a]{color:var(--muted);font-size:.85rem}.profile-card__actions[data-v-d1a5d00a]{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-b4ee0c78]{margin:0;color:var(--muted)}.latest-projects-grid[data-v-b4ee0c78]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.latest-project-card[data-v-b4ee0c78]{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-b4ee0c78]{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-b4ee0c78]{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-b4ee0c78],.latest-project-card p[data-v-b4ee0c78],.latest-project-card a[data-v-b4ee0c78]{margin:0}.latest-project-card h3[data-v-b4ee0c78]{font-size:1.1rem;font-weight:600}.latest-project-card p[data-v-b4ee0c78]{color:var(--muted);font-size:.9rem;line-height:1.4}.project-link[data-v-b4ee0c78]{color:var(--accent-strong);text-decoration:none;font-size:.9rem;font-weight:500;transition:opacity .2s ease}.project-link[data-v-b4ee0c78]:hover{opacity:.8}@media (max-width: 768px){.latest-projects-grid[data-v-b4ee0c78]{grid-template-columns:1fr}}.section-state[data-v-80a8eb7a]{margin:0;color:var(--muted)}.projects-grid[data-v-80a8eb7a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.project-card[data-v-80a8eb7a]{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-80a8eb7a]{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-80a8eb7a]{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-80a8eb7a]{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-80a8eb7a],.project-card p[data-v-80a8eb7a]{margin:0}.project-card p[data-v-80a8eb7a]{color:var(--muted)}.project-card__link[data-v-80a8eb7a]{display:inline-flex;margin-top:.8rem;color:var(--accent-strong);text-decoration:none;font-weight:600}.project-card__link[data-v-80a8eb7a]:hover{opacity:.85}@media (max-width: 980px){.projects-grid[data-v-80a8eb7a],.project-card[data-v-80a8eb7a]{grid-template-columns:1fr}.project-card__visual[data-v-80a8eb7a]{min-block-size:9rem}}.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-48049993]{padding-block:4rem 3rem}.collaborators-header[data-v-48049993]{margin-block-end:2.5rem}.collaborators-grid[data-v-48049993]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;justify-items:stretch;text-align:center}.collaborator-card[data-v-48049993]{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-48049993]:hover{transform:translateY(-4px);border-color:var(--accent-strong);box-shadow:var(--shadow)}.collaborator-card--static[data-v-48049993]{cursor:default}.collaborator-card--static[data-v-48049993]:hover{transform:none}.collaborator-logo[data-v-48049993]{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-48049993]{inline-size:100%;block-size:100%;object-fit:cover}.collaborator-name[data-v-48049993]{margin:0;font-size:1.1rem;font-weight:600;color:var(--text)}.collaborator-description[data-v-48049993]{margin:0;font-size:.9rem;color:var(--muted);max-inline-size:200px;line-height:1.4}@media (max-width: 768px){.collaborators-grid[data-v-48049993]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.collaborator-logo[data-v-48049993]{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-33971ac6]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:2rem;align-items:start}.contact-text[data-v-33971ac6]{margin:1.2rem 0 .45rem;color:var(--muted)}.contact-text--tight[data-v-33971ac6]{margin-block-start:0}.contact-text a[data-v-33971ac6]{color:var(--accent-strong)}.contact-points[data-v-33971ac6]{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.contact-points span[data-v-33971ac6]{font-family:var(--font-mono);font-weight:700;color:var(--accent-strong);margin-inline-end:.4rem}.contact-form[data-v-33971ac6]{padding:1.5rem;border-radius:1.5rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.contact-form h3[data-v-33971ac6]{margin:0 0 1.2rem;font-size:1.2rem;font-weight:600}.contact-form input[data-v-33971ac6],.contact-form textarea[data-v-33971ac6]{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-33971ac6]::placeholder,.contact-form textarea[data-v-33971ac6]::placeholder{color:var(--muted)}.contact-form textarea[data-v-33971ac6]{resize:none}.contact-form__row[data-v-33971ac6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block-end:1rem}.contact-form__row input[data-v-33971ac6]{margin-block-end:0}.legal-check[data-v-33971ac6]{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:var(--muted)}.contact-form .legal-check input[data-v-33971ac6]{inline-size:auto;margin:.2rem 0 0}.legal-check a[data-v-33971ac6]{color:var(--accent-strong)}.hp-field[data-v-33971ac6]{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}.contact-status[data-v-33971ac6]{margin:0 0 1rem;font-size:.9rem}.contact-status--ok[data-v-33971ac6]{color:#5ecf8d}.contact-status--error[data-v-33971ac6]{color:#f87171}.contact-form .button--primary[data-v-33971ac6]{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-33971ac6]: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-33971ac6]:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 900px){.contact-grid[data-v-33971ac6],.contact-form__row[data-v-33971ac6]{grid-template-columns:1fr}}.footer[data-v-cc410415]{margin-block-start:2rem;border-block-start:1px solid var(--border);color:var(--muted)}.footer__inner[data-v-cc410415]{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-cc410415]{margin:.8rem 0 0;max-inline-size:32ch}.footer__brand a[data-v-cc410415]{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.footer__col[data-v-cc410415]{display:flex;flex-direction:column;gap:.5rem}.footer__col strong[data-v-cc410415]{color:var(--text);font-family:var(--font-mono);font-size:.9rem}.footer__col a[data-v-cc410415]{color:var(--muted);text-decoration:none}.footer__col a[data-v-cc410415]:hover{color:var(--accent-strong)}.footer__bottom[data-v-cc410415]{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-cc410415]{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.footer__legal a[data-v-cc410415]{color:var(--muted)}.footer__cookies[data-v-cc410415]{padding:0;background:none;color:var(--muted);font:inherit;text-decoration:underline;cursor:pointer}.footer__cookies[data-v-cc410415]:hover,.footer__legal a[data-v-cc410415]:hover{color:var(--accent-strong)}@media (max-width: 700px){.footer__inner[data-v-cc410415]{grid-template-columns:1fr 1fr}.footer__brand[data-v-cc410415]{grid-column:1 / -1}}
