@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=Public+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--ink:#16181d;--steel:#5c6570;--muted:#7a8490;--line:#e4e7ec;--line-strong:#cfd4dc;--paper:#fff;--surface:#fff;--mist:#f5f6f8;--slate:#232833;--accent:#2f5bff;--accent-deep:#1f3fbf;--accent-soft:#eef2ff;--ok:#0d7a5f;--warn:#b45309;--danger:#b91c1c;--shadow:0 10px 30px #16181d12;--shadow-sm:0 4px 14px #16181d0d;--radius:14px;--radius-sm:8px;--font-display:"Bricolage Grotesque", "Public Sans", sans-serif;--font-body:"Public Sans", system-ui, sans-serif;--wrap:min(1140px, calc(100% - 3rem));font-family:var(--font-body);color:var(--ink);background:var(--mist);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.55}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}#app{min-height:100vh}.wrap{width:var(--wrap);margin-inline:auto}.btn,button.btn{border-radius:var(--radius-sm);background:var(--ink);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.2rem;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-deep);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:wait}.section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.08rem;font-weight:700}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.lang select[data-v-ac3eb132]{appearance:none;border:1px solid var(--line);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a8490' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .55rem center;color:var(--ink);cursor:pointer;border-radius:999px;padding:.4rem 1.7rem .4rem .7rem;font-size:.8rem;font-weight:600}.lang select[data-v-ac3eb132]:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));outline:none;box-shadow:0 0 0 3px #2f5bff1f}.sr[data-v-ac3eb132]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.shell[data-v-609f676e]{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.top[data-v-609f676e]{z-index:20;background:color-mix(in srgb, var(--mist) 86%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.top-inner[data-v-609f676e]{justify-content:space-between;align-items:center;gap:1rem;min-height:3.65rem;display:flex}.logo[data-v-609f676e]{color:var(--ink);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.mono[data-v-609f676e]{color:#fff;width:1.85rem;height:1.85rem;font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(145deg,#2f5bff,#1f3fbf);border-radius:7px;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}.word[data-v-609f676e]{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.05rem;font-weight:750}.right[data-v-609f676e]{align-items:center;gap:1.25rem;display:flex}nav[data-v-609f676e]{flex-wrap:wrap;gap:1.15rem;display:flex}nav a[data-v-609f676e]{color:var(--steel);font-size:.875rem;font-weight:550;text-decoration:none}nav a[data-v-609f676e]:hover,nav a.router-link-active[data-v-609f676e]{color:var(--ink)}.foot[data-v-609f676e]{border-top:1px solid var(--line);background:var(--paper);margin-top:3.25rem}.foot-inner[data-v-609f676e]{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.85rem;padding:1.4rem 0 1.55rem;font-size:.875rem;display:flex}.brand-line strong[data-v-609f676e]{color:var(--ink);font-family:var(--font-display);font-weight:700}.links[data-v-609f676e]{gap:1.1rem;display:flex}.links a[data-v-609f676e]{color:var(--steel);font-weight:550;text-decoration:none}.links a[data-v-609f676e]:hover{color:var(--ink)}@media (width<=820px){nav[data-v-609f676e],.word[data-v-609f676e]{display:none}}.card[data-v-86af3294]{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);min-height:172px;color:inherit;box-shadow:var(--shadow-sm);flex-direction:column;padding:1.1rem 1.15rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.card[data-v-86af3294]:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));box-shadow:var(--shadow);transform:translateY(-2px)}.top[data-v-86af3294]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.mark[data-v-86af3294]{min-width:2.1rem;height:1.55rem;font-family:var(--font-display);letter-spacing:.04em;border-radius:6px;place-items:center;padding:0 .4rem;font-size:.64rem;font-weight:800;display:inline-grid}.flags[data-v-86af3294]{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.status[data-v-86af3294],.proc[data-v-86af3294]{text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.status[data-s=live][data-v-86af3294]{color:var(--ok)}.status[data-s=beta][data-v-86af3294]{color:var(--warn)}.status[data-s=soon][data-v-86af3294]{color:var(--muted)}.proc[data-p=local][data-v-86af3294]{color:#0f766e}.proc[data-p=hybrid][data-v-86af3294]{color:#b45309}.proc[data-p=server][data-v-86af3294]{color:#1d4ed8}h3[data-v-86af3294]{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.05rem;font-weight:700}p[data-v-86af3294]{color:var(--muted);flex:1;margin:0;font-size:.88rem;line-height:1.45}.cat[data-v-86af3294]{letter-spacing:.05em;text-transform:uppercase;color:#98a2b3;margin-top:.95rem;font-size:.7rem;font-weight:650}.ad[data-v-366a355a]{border:1px solid var(--line);border-radius:var(--radius);color:#9ca3af;letter-spacing:.06em;text-transform:uppercase;background:var(--paper);place-items:center;min-height:90px;font-size:.72rem;font-weight:600;display:grid}.hero[data-v-33ed73bf]{border-bottom:1px solid var(--line);background:radial-gradient(900px 420px at 85% -10%, #2f5bff1a, transparent 55%), radial-gradient(700px 360px at 0% 20%, #16181d09, transparent 50%), linear-gradient(180deg, #fbfcfd 0%, var(--mist) 100%);padding:3.5rem 0 3.25rem}.hero-grid[data-v-33ed73bf]{grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);align-items:stretch;gap:2.25rem;animation:.55s both fade-up;display:grid}.eyebrow[data-v-33ed73bf]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 .85rem;font-size:.75rem;font-weight:650}.brand[data-v-33ed73bf]{font-family:var(--font-display);letter-spacing:-.055em;color:var(--ink);margin:0 0 .75rem;font-size:clamp(2.7rem,6.5vw,4.4rem);font-weight:800;line-height:.92}h1[data-v-33ed73bf]{letter-spacing:-.015em;max-width:17ch;color:var(--ink);margin:0 0 .65rem;font-size:clamp(1.12rem,1.9vw,1.35rem);font-weight:500;line-height:1.4}.sub[data-v-33ed73bf]{max-width:34rem;color:var(--muted);margin:0 0 1.5rem;font-size:.98rem}.search-shell[data-v-33ed73bf]{border:1px solid var(--line-strong);background:var(--paper);width:min(100%,500px);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:.65rem;padding:.2rem .2rem .2rem .95rem;transition:border-color .15s,box-shadow .15s;display:flex}.search-shell[data-v-33ed73bf]:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--line-strong));box-shadow:0 0 0 4px #2f5bff1a}.search-icon[data-v-33ed73bf]{width:1.05rem;height:1.05rem;color:var(--muted);flex:none}.search[data-v-33ed73bf]{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:.8rem .85rem .8rem 0}.search[data-v-33ed73bf]::placeholder{color:#9aa3af}.hero-copy[data-v-33ed73bf]{flex-direction:column;justify-content:center;padding-bottom:.25rem;display:flex}.hero-panel[data-v-33ed73bf]{border-radius:calc(var(--radius) + 2px);background:linear-gradient(165deg, #2a3140 0%, var(--slate) 55%, #1b1f29 100%);color:#eef1f5;box-shadow:var(--shadow);flex-direction:column;padding:1.35rem 1.25rem 1.2rem;display:flex}.panel-kicker[data-v-33ed73bf]{letter-spacing:.1em;text-transform:uppercase;color:#9aa3b2;margin:0 0 .9rem;font-size:.7rem;font-weight:700}.panel-nav[data-v-33ed73bf]{flex:1;gap:.2rem;display:grid}.panel-nav a[data-v-33ed73bf]{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;border-radius:8px;justify-content:space-between;align-items:center;padding:.7rem .55rem;font-size:1.2rem;font-weight:650;text-decoration:none;transition:background .15s;display:flex}.panel-nav a[data-v-33ed73bf]:hover{background:#ffffff0f}.arrow[data-v-33ed73bf]{color:#8b93a3;font-size:.95rem}.panel-note[data-v-33ed73bf]{color:#9aa3b2;border-top:1px solid #ffffff1a;margin:.85rem 0 0;padding-top:.85rem;font-size:.8rem}.body[data-v-33ed73bf]{padding:2.5rem 0 1rem}.block[data-v-33ed73bf]{margin:0 0 2.75rem}.block-head[data-v-33ed73bf]{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.all[data-v-33ed73bf]{color:var(--steel);font-size:.875rem;font-weight:600;text-decoration:none}.all[data-v-33ed73bf]:hover{color:var(--accent-deep)}.grid[data-v-33ed73bf]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem;display:grid}.cats[data-v-33ed73bf]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem;display:grid}.cat[data-v-33ed73bf]{color:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr;gap:.9rem;padding:1.15rem 1.2rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.cat[data-v-33ed73bf]:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:var(--shadow);transform:translateY(-2px)}.idx[data-v-33ed73bf]{font-family:var(--font-display);color:var(--accent);padding-top:.15rem;font-size:.8rem;font-weight:700}.cat strong[data-v-33ed73bf]{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.2rem;font-size:1.02rem;font-weight:700;display:block}.cat span[data-v-33ed73bf]:not(.idx){color:var(--muted);font-size:.88rem;line-height:1.45}.ad-shift[data-v-33ed73bf]{margin:0 0 2.75rem}@media (width<=900px){.hero-grid[data-v-33ed73bf]{grid-template-columns:1fr;gap:1.5rem}h1[data-v-33ed73bf]{max-width:none}}@media (width<=700px){.hero[data-v-33ed73bf]{padding:2.5rem 0 2.1rem}}.page[data-v-c8eb3d1d]{padding:2.25rem 0 1rem;animation:.45s both fade-up}h1[data-v-c8eb3d1d]{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 1.2rem;font-size:clamp(1.9rem,3vw,2.4rem);font-weight:800}.filters[data-v-c8eb3d1d]{flex-wrap:wrap;gap:.45rem;margin-bottom:1.4rem;display:flex}.chip[data-v-c8eb3d1d]{border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--steel);background:var(--paper);padding:.42rem .8rem;font-size:.84rem;font-weight:550;text-decoration:none}.chip.on[data-v-c8eb3d1d],.chip[data-v-c8eb3d1d]:hover{color:var(--ink);border-color:var(--ink)}.grid[data-v-c8eb3d1d]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.85rem;display:grid}.soon[data-v-9447e90a]{background:var(--accent-soft);border:1px solid var(--line);border-radius:14px;padding:1.5rem}h3[data-v-9447e90a]{margin:0 0 .5rem}p[data-v-9447e90a]{color:var(--muted);margin:0 0 1rem}a[data-v-9447e90a]{color:var(--accent);font-weight:600}.drop[data-v-83d5d55e]{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;cursor:pointer;background:linear-gradient(#fafbff 0%,#f7f8fa 100%);padding:2.1rem 1.25rem;transition:border-color .15s,background .15s,box-shadow .15s}.drop[data-v-83d5d55e]:hover,.drop.dragging[data-v-83d5d55e]{border-color:color-mix(in srgb, var(--accent) 50%, var(--line-strong));background:var(--accent-soft);box-shadow:var(--shadow-sm)}.glyph[data-v-83d5d55e]{background:var(--paper);border:1px solid var(--line);width:2rem;height:2rem;color:var(--accent-deep);border-radius:999px;place-items:center;margin-bottom:.55rem;font-weight:700;display:inline-grid}.drop p[data-v-83d5d55e]{color:var(--steel);margin:0;font-size:.95rem;font-weight:600}.ok[data-v-a998e0f9]{color:#0f766e}.err[data-v-a998e0f9]{color:#b91c1c}.row[data-v-7aee5c06]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.row input[data-v-7aee5c06]{flex:1}.ok[data-v-7aee5c06]{color:#0f766e}.err[data-v-7aee5c06]{color:#b91c1c}.grid[data-v-e81b5e25]{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}label[data-v-e81b5e25]{gap:.35rem;font-size:.9rem;display:grid}input[type=number][data-v-e81b5e25]{border:1px solid var(--line);border-radius:8px;padding:.5rem .65rem}.check[data-v-e81b5e25]{grid-column:1/-1;align-items:center;gap:.4rem;display:flex}.err[data-v-e81b5e25]{color:#b91c1c}.row[data-v-37be7c44]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}select[data-v-37be7c44]{border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem}.err[data-v-37be7c44]{color:#b91c1c}.row[data-v-3d8ea670]{gap:.35rem;margin-bottom:1rem;display:grid}input[data-v-3d8ea670]{border:1px solid var(--line);border-radius:8px;padding:.5rem .65rem}.err[data-v-3d8ea670]{color:#b91c1c}.grid[data-v-893edf44]{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}label[data-v-893edf44]{gap:.35rem;font-size:.9rem;display:grid}input[data-v-893edf44]{border:1px solid var(--line);border-radius:8px;padding:.5rem .65rem}.hint[data-v-893edf44]{color:var(--muted);font-size:.85rem}.err[data-v-893edf44]{color:#b91c1c}.preview[data-v-2ad84c29]{cursor:crosshair;border:1px solid var(--line);border-radius:10px;max-width:100%;margin-top:1rem}.swatch[data-v-2ad84c29]{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.box[data-v-2ad84c29]{border:1px solid var(--line);border-radius:6px;width:28px;height:28px}.err[data-v-2ad84c29],.err[data-v-e4d90f28]{color:#b91c1c}ul[data-v-37822cbf]{color:var(--muted);padding-left:1.1rem}.btn[data-v-37822cbf]{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:.75rem;padding:.65rem 1.1rem;font-weight:600}.btn[data-v-37822cbf]:disabled{opacity:.6;cursor:wait}.err[data-v-37822cbf]{color:#b91c1c}.row[data-v-4e90a726]{gap:.35rem;margin-bottom:1rem;display:grid}input[data-v-4e90a726]{border:1px solid var(--line);border-radius:8px;padding:.5rem .65rem}.err[data-v-4e90a726]{color:#b91c1c}.row[data-v-84f3e382]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}select[data-v-84f3e382]{border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem}.err[data-v-84f3e382]{color:#b91c1c}.hint[data-v-f5be39a8]{color:var(--muted);font-size:.9rem}.row[data-v-f5be39a8]{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.row input[data-v-f5be39a8]{flex:1}.ok[data-v-f5be39a8]{color:#0f766e}.err[data-v-f5be39a8]{color:#b91c1c}.hint[data-v-78a09d4e]{color:var(--muted);font-size:.9rem}.grid[data-v-78a09d4e]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin:1rem 0;display:grid}.card[data-v-78a09d4e]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--mist);overflow:hidden}.card[data-off="1"][data-v-78a09d4e]{opacity:.45}.card img[data-v-78a09d4e]{background:#fff;width:100%;height:auto;display:block}.meta[data-v-78a09d4e]{padding:.45rem .5rem .55rem;font-size:.78rem;font-weight:650}.actions[data-v-78a09d4e]{gap:.25rem;margin-top:.35rem;display:flex}.actions button[data-v-78a09d4e]{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:4px;flex:1;padding:.25rem;font-size:.72rem}.primary[data-v-78a09d4e]{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;margin-top:.25rem;padding:.65rem 1rem;font-weight:650}.ok[data-v-78a09d4e]{color:#0f766e}.err[data-v-78a09d4e]{color:#b91c1c}.hint[data-v-a176923e]{color:var(--muted);font-size:.9rem}.form[data-v-a176923e]{gap:.65rem;max-width:32rem;margin-top:1rem;display:grid}label[data-v-a176923e]{color:var(--steel);gap:.25rem;font-size:.82rem;font-weight:650;display:grid}input[data-v-a176923e]{border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;padding:.5rem .65rem}.actions[data-v-a176923e]{gap:.5rem;margin-top:.35rem;display:flex}.primary[data-v-a176923e],.ghost[data-v-a176923e]{border-radius:var(--radius-sm);cursor:pointer;padding:.55rem .9rem;font-weight:650}.primary[data-v-a176923e]{background:var(--accent);color:#fff;border:none}.ghost[data-v-a176923e]{border:1px solid var(--line);background:var(--paper)}.ok[data-v-a176923e]{color:#0f766e}.err[data-v-a176923e]{color:#b91c1c}.hint[data-v-3d56ffc9]{color:var(--muted);font-size:.9rem}.ok[data-v-3d56ffc9]{color:#0f766e}.err[data-v-3d56ffc9]{color:#b91c1c}.hint[data-v-a9b0f1e1]{color:var(--muted);font-size:.9rem}.row[data-v-a9b0f1e1]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.row input[type=range][data-v-a9b0f1e1]{flex:1;min-width:120px}.ok[data-v-a9b0f1e1]{color:#0f766e}.err[data-v-a9b0f1e1],.err[data-v-a12e8f75]{color:#b91c1c}.row[data-v-4a9111aa]{gap:.35rem;margin-bottom:1rem;display:grid}input[data-v-4a9111aa]{border:1px solid var(--line);border-radius:8px;padding:.5rem .65rem}.err[data-v-4a9111aa]{color:#b91c1c}.row[data-v-6b87487b]{gap:.35rem;margin-bottom:1rem;display:grid}input[data-v-6b87487b]{border:1px solid var(--line);border-radius:8px;padding:.5rem .65rem}.ok[data-v-6b87487b]{color:#0f766e}.err[data-v-6b87487b]{color:#b91c1c}textarea[data-v-81ee6fe5],input[data-v-81ee6fe5]{border:1px solid var(--line);width:100%;font:inherit;background:var(--surface);border-radius:10px;margin-bottom:.75rem;padding:.75rem}.btn[data-v-81ee6fe5]{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.65rem 1.1rem;font-weight:600}pre[data-v-81ee6fe5]{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:10px;margin-top:1rem;padding:1rem;overflow:auto}textarea[data-v-7f647522],input[data-v-7f647522],select[data-v-7f647522]{border:1px solid var(--line);width:100%;font:inherit;background:var(--surface);border-radius:10px;margin-bottom:.75rem;padding:.65rem .75rem}.row[data-v-7f647522]{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.row[data-v-7f647522]>*{flex:1;width:auto;margin:0}.btn[data-v-7f647522]{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.65rem 1.1rem;font-weight:600}pre[data-v-7f647522]{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:10px;margin-top:1rem;padding:1rem;overflow:auto}.row[data-v-b05f6f33]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}input[data-v-b05f6f33],select[data-v-b05f6f33]{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:.55rem .65rem}.btn[data-v-b05f6f33]{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.65rem 1.1rem;font-weight:600}pre[data-v-b05f6f33]{color:#e2e8f0;background:#0f172a;border-radius:10px;margin-top:1rem;padding:1rem}.hint[data-v-b05f6f33]{color:var(--muted);font-size:.9rem}textarea[data-v-6cfdc5d8],input[data-v-6cfdc5d8]{border:1px solid var(--line);width:100%;font:inherit;background:var(--surface);border-radius:10px;margin-bottom:.75rem;padding:.75rem}.row[data-v-6cfdc5d8]{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.btn[data-v-6cfdc5d8]{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.65rem 1.1rem;font-weight:600}pre[data-v-6cfdc5d8]{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:10px;margin-top:1rem;padding:1rem;overflow:auto}.qr[data-v-6cfdc5d8]{border:1px solid var(--line);border-radius:12px;margin-top:1rem}pre[data-v-73437d27]{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:10px;margin-top:1rem;padding:1rem;overflow:auto}.err[data-v-73437d27]{color:#b91c1c}ul[data-v-36c5c5fc]{color:var(--muted);padding-left:1.1rem;font-size:.9rem}.btn[data-v-36c5c5fc]{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:.75rem;padding:.65rem 1.1rem;font-weight:600}.btn[data-v-36c5c5fc]:disabled{opacity:.6}.ok[data-v-36c5c5fc]{color:#0f766e}.err[data-v-36c5c5fc]{color:#b91c1c}.loading[data-v-4c030a83]{color:var(--muted);margin:0}.tool-page[data-v-f35bbc6d]{padding:2rem 0 1rem;animation:.45s both fade-up}.crumb[data-v-f35bbc6d]{color:var(--muted);flex-wrap:wrap;gap:.4rem;margin-bottom:1.15rem;font-size:.84rem;font-weight:550;display:flex}.crumb a[data-v-f35bbc6d]{color:var(--steel);text-decoration:none}.crumb a[data-v-f35bbc6d]:hover{color:var(--ink)}.head[data-v-f35bbc6d]{margin-bottom:1.4rem}.badges[data-v-f35bbc6d]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.status[data-v-f35bbc6d],.proc[data-v-f35bbc6d]{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);background:var(--paper);border-radius:4px;margin:0;padding:.15rem .45rem;font-size:.7rem;font-weight:650;display:inline-block}.status[data-s=live][data-v-f35bbc6d]{color:var(--ok)}.status[data-s=beta][data-v-f35bbc6d]{color:var(--warn)}.status[data-s=soon][data-v-f35bbc6d]{color:var(--muted)}.proc[data-p=local][data-v-f35bbc6d]{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.proc[data-p=hybrid][data-v-f35bbc6d]{color:#b45309;background:#fffbeb;border-color:#fde68a}.proc[data-p=server][data-v-f35bbc6d]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.proc-hint[data-v-f35bbc6d]{color:var(--muted);max-width:40rem;margin:.55rem 0 0;font-size:.88rem}.limit-warn[data-v-f35bbc6d]{color:#b45309;margin:.65rem 0 0;font-size:.88rem}.limit-warn a[data-v-f35bbc6d]{color:var(--accent-deep);font-weight:650}h1[data-v-f35bbc6d]{font-family:var(--font-display);letter-spacing:-.04em;margin:.45rem 0 .5rem;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:800;line-height:1.08}.blurb[data-v-f35bbc6d]{color:var(--muted);max-width:40rem;margin:0;font-size:1rem}.workspace[data-v-f35bbc6d]{border-radius:calc(var(--radius) + 2px);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);margin:0 0 1.35rem;padding:1.4rem}.seo[data-v-f35bbc6d],.related[data-v-f35bbc6d]{margin:2.25rem 0}.seo h3[data-v-f35bbc6d]{margin:1.1rem 0 .55rem;font-size:1rem}.seo p[data-v-f35bbc6d]{color:var(--muted);line-height:1.6}details[data-v-f35bbc6d]{border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line);margin:.5rem 0;padding:.7rem .85rem}summary[data-v-f35bbc6d]{cursor:pointer;font-weight:650}.grid[data-v-f35bbc6d]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.85rem;display:grid}.legal[data-v-ef265bbf]{max-width:42rem;padding:2rem 0 1rem;animation:.45s both fade-up}h1[data-v-ef265bbf]{font-family:var(--font-display);letter-spacing:-.03em;margin-top:0}p[data-v-ef265bbf]{color:var(--muted);line-height:1.65}a[data-v-ef265bbf]{color:var(--ember-deep);font-weight:700}.page[data-v-3e9e1fe6]{padding:2rem 0 1rem}header h1[data-v-3e9e1fe6]{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .4rem;font-size:clamp(1.8rem,3vw,2.4rem)}header p[data-v-3e9e1fe6]{color:var(--muted);max-width:36rem;margin:0 0 1.5rem}.list[data-v-3e9e1fe6]{gap:.75rem;display:grid}.item[data-v-3e9e1fe6]{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:inherit;box-shadow:var(--shadow-sm);padding:1.1rem 1.2rem;text-decoration:none;display:block}.item[data-v-3e9e1fe6]:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.item h2[data-v-3e9e1fe6]{font-size:1.05rem;font-family:var(--font-display);margin:0 0 .35rem}.item p[data-v-3e9e1fe6]{color:var(--muted);margin:0;font-size:.9rem}.item span[data-v-3e9e1fe6]{color:#98a2b3;margin-top:.65rem;font-size:.72rem;font-weight:650;display:inline-block}.page[data-v-bb48ff2a]{max-width:44rem;padding:2rem 0}.crumb[data-v-bb48ff2a]{color:var(--muted);flex-wrap:wrap;gap:.4rem;margin-bottom:1.15rem;font-size:.84rem;display:flex}.crumb a[data-v-bb48ff2a]{color:var(--steel);text-decoration:none}.date[data-v-bb48ff2a]{color:#98a2b3;margin:0;font-size:.78rem;font-weight:650}h1[data-v-bb48ff2a]{font-family:var(--font-display);letter-spacing:-.03em;margin:.35rem 0 .5rem;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15}.lead[data-v-bb48ff2a]{color:var(--muted);margin:0 0 1.5rem}.body[data-v-bb48ff2a] h2,.body[data-v-bb48ff2a] h3{font-family:var(--font-display);margin:1.4rem 0 .5rem}.body[data-v-bb48ff2a] p,.body[data-v-bb48ff2a] li{color:var(--steel);line-height:1.65}.body[data-v-bb48ff2a] a{color:var(--accent-deep);font-weight:600}.body[data-v-bb48ff2a] ul{padding-left:1.2rem}.faq[data-v-bb48ff2a]{margin-top:2rem}.faq h2[data-v-bb48ff2a]{font-family:var(--font-display);font-size:1.15rem}details[data-v-bb48ff2a]{border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line);margin:.5rem 0;padding:.7rem .85rem}summary[data-v-bb48ff2a]{cursor:pointer;font-weight:650}.back[data-v-bb48ff2a]{margin-top:1.5rem}.back a[data-v-bb48ff2a]{color:var(--steel);font-weight:600;text-decoration:none}.page[data-v-f169333a]{padding:2rem 0}header h1[data-v-f169333a]{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .4rem;font-size:clamp(1.8rem,3vw,2.4rem)}header p[data-v-f169333a]{color:var(--muted);max-width:36rem}.plans[data-v-f169333a]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.plan[data-v-f169333a]{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);padding:1.35rem}.plan.featured[data-v-f169333a]{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:linear-gradient(180deg, #f8faff, var(--paper))}.plan h2[data-v-f169333a]{font-family:var(--font-display);margin:0}.price[data-v-f169333a]{font-size:1.6rem;font-weight:800;font-family:var(--font-display);margin:.4rem 0 .85rem}ul[data-v-f169333a]{color:var(--steel);margin:0;padding-left:1.1rem;line-height:1.55}.status-line[data-v-f169333a],.hint[data-v-f169333a]{color:var(--muted);margin-top:1rem;font-size:.9rem}.code[data-v-f169333a]{gap:.4rem;margin-top:.75rem;display:flex}.code input[data-v-f169333a]{border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;flex:1;padding:.55rem .7rem}.code button[data-v-f169333a],.ghost[data-v-f169333a]{border-radius:var(--radius-sm);cursor:pointer;padding:.55rem .85rem;font-weight:650}.code button[data-v-f169333a]{background:var(--accent);color:#fff;border:none}.ghost[data-v-f169333a]{border:1px solid var(--line);background:var(--paper);margin-top:.75rem}.ok[data-v-f169333a]{color:#0f766e;font-weight:650}.msg[data-v-f169333a]{margin-top:.5rem;font-size:.88rem}.foot[data-v-f169333a]{margin-top:1.5rem}.foot a[data-v-f169333a]{color:var(--accent-deep);font-weight:650;text-decoration:none}
