.layout[data-v-fba3c505]{flex-direction:column;min-height:100dvh;display:flex}.layout[data-v-fba3c505]>:first-child{flex:1}.footer[data-v-fba3c505]{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px var(--gutter) calc(18px + env(safe-area-inset-bottom));color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;display:flex}.legal-links[data-v-fba3c505]{gap:20px;display:flex}.legal-links a[data-v-fba3c505]{min-height:44px;transition:color var(--t-fast);align-items:center;text-decoration:none;display:inline-flex}.legal-links a[data-v-fba3c505]:hover{color:var(--primary)}@font-face{font-family:Montserrat;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/montserrat-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Montserrat;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/montserrat-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Montserrat;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/montserrat-latin-800-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2")}:root{--bg:#0b1420;--bg-2:#0e1a29;--text:#f2f7fa;--text-muted:#a7b6c6;--primary:#00e0d0;--primary-hi:#6ff6ec;--on-primary:#04211f;--danger:#ff7a7a;--radius:14px;--font-display:"Montserrat", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--surface:color-mix(in srgb, var(--bg-2) 55%, transparent);--surface-strong:color-mix(in srgb, var(--bg-2) 82%, transparent);--line:color-mix(in srgb, var(--primary) 18%, transparent);--line-strong:color-mix(in srgb, var(--primary) 45%, transparent);--field:color-mix(in srgb, var(--bg) 60%, black 15%);--field-line:color-mix(in srgb, var(--text-muted) 25%, transparent);--radius-pill:999px;--gutter:clamp(16px, 4vw, 40px);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.18s;--t-med:.42s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.15}h1{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800}h2{letter-spacing:-.01em;font-size:1.15rem;font-weight:700}p{margin:0 0 1rem}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}::selection{background:var(--primary);color:var(--on-primary)}.label{font:500 .72rem/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin:0 0 .5rem}.card{width:min(28rem, 100% - 2 * var(--gutter));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px)saturate(130%);margin:clamp(2rem,8vh,5rem) auto 1.5rem;padding:clamp(24px,4vw,36px);position:relative}.card.wide{width:min(64rem, 100% - 2 * var(--gutter));margin-top:1.5rem;overflow-x:auto}.card h1{margin-bottom:1.25rem}.form{gap:1.1rem;display:grid}.field{gap:6px;display:grid}.field label{font-size:.85rem;font-weight:500}.field input{border:1px solid var(--field-line);background:var(--field);width:100%;min-height:48px;color:var(--text);font:400 1rem var(--font-body);transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:10px;padding:12px 14px}.field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent);outline:none}.field input[aria-invalid=true]{border-color:var(--danger)}.button{border-radius:var(--radius-pill);min-height:44px;font:600 .95rem/1 var(--font-body);cursor:pointer;background:var(--primary);color:var(--on-primary);transition:transform var(--t-fast) var(--ease-out), background var(--t-fast), box-shadow var(--t-fast), border-color var(--t-fast), color var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:.7em 1.5em;text-decoration:none;display:inline-flex}.button:hover{background:var(--primary-hi);box-shadow:0 0 28px color-mix(in srgb, var(--primary) 45%, transparent)}.button:active{transform:scale(.97)}.button.secondary{border-color:var(--line-strong);color:var(--primary);background:color-mix(in srgb, var(--bg) 35%, transparent)}.button.secondary:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);box-shadow:none}.button:disabled{opacity:.6;cursor:wait}.error{color:var(--danger);margin:0;font-size:.9rem}.hint{color:var(--text-muted);margin:0;font-size:.92rem}.list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th{text-align:left;font:500 .72rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--line-strong);padding:.6rem .75rem}.table td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:.7rem .75rem}.codes{font-family:var(--font-mono);grid-template-columns:repeat(2,1fr);gap:.35rem 1rem;display:grid}code{font-family:var(--font-mono);color:var(--primary);word-break:break-all;font-size:.9em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
