.toast[data-v-359d55f3]{background:var(--ink);color:#fff;z-index:20;border-radius:8px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.toast.error[data-v-359d55f3]{background:#9b1c2c}.toast-enter-active[data-v-359d55f3],.toast-leave-active[data-v-359d55f3]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-359d55f3],.toast-leave-to[data-v-359d55f3]{opacity:0;transform:translate(-50%,6px)}.brand[data-v-45e86642]{color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:flex}.brand-name[data-v-45e86642]{letter-spacing:-.01em;font-weight:700}@media (width<=640px){.compact .brand-name[data-v-45e86642]{display:none}}.pitch[data-v-76a6433f]{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.pitch.fixed[data-v-76a6433f]{width:auto;height:auto}.pitch[data-v-76a6433f] .konvajs-content{border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #10182814,0 8px 24px #10182814}.landing[data-v-35faab89]{flex-direction:column;min-height:100dvh;display:flex}.topbar[data-v-35faab89]{align-items:center;padding:12px 24px;display:flex}.spacer[data-v-35faab89]{flex:1}main[data-v-35faab89]{flex:1;width:min(1180px,100vw - 32px);margin:0 auto}.hero[data-v-35faab89]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:48px;padding:32px 0 40px;display:grid}.demo[data-v-35faab89]{order:2;min-width:0}.demo-stage[data-v-35faab89]{aspect-ratio:126/76}.demo-stage[data-v-35faab89] .konvajs-content{border-radius:10px;box-shadow:0 1px #0000000a,0 18px 40px #17322033}.caption[data-v-35faab89]{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 2px 0;font-size:13px;font-weight:600;display:flex}.caption .muted[data-v-35faab89]{font-weight:400}.dot[data-v-35faab89]{background:#1e5aa8;border-radius:50%;width:8px;height:8px}.copy[data-v-35faab89]{order:1}h1[data-v-35faab89]{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(30px,3.3vw,42px);line-height:1.08}.lead[data-v-35faab89]{color:#454a53;max-width:460px;margin:0 0 28px;font-size:16px;line-height:1.55}.row[data-v-35faab89]{gap:8px;display:flex}.small[data-v-35faab89]{font-size:12px}.create .small[data-v-35faab89]{margin:8px 0 0}.side[data-v-35faab89]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.panel[data-v-35faab89]{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:20px}.panel h2[data-v-35faab89]{margin:0 0 4px;font-size:15px}.panel>p[data-v-35faab89]{margin:0 0 14px}.field.invalid[data-v-35faab89]{border-color:var(--danger)}.error[data-v-35faab89]{color:var(--danger);margin:6px 0 0}.recent[data-v-35faab89]{margin:10px 0 0;padding:0;list-style:none}.recent li[data-v-35faab89]{align-items:center;gap:4px;display:flex}.recent li+li[data-v-35faab89]{border-top:1px solid var(--border)}.recent a[data-v-35faab89]{min-width:0;color:var(--ink);border-radius:6px;flex:1;align-items:center;gap:10px;padding:8px 6px;font-weight:500;text-decoration:none;display:flex}.recent a[data-v-35faab89]:hover{background:#f1f2ef}.team-text[data-v-35faab89]{flex-direction:column;flex:1;min-width:0;display:flex}.recent .name[data-v-35faab89],.recent .stats[data-v-35faab89]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent .stats[data-v-35faab89]{font-size:12px;font-weight:400}.avatar[data-v-35faab89]{color:#2f6b45;background:#e7ece6;border-radius:7px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.recent li>.btn[data-v-35faab89]{color:var(--muted)}.how[data-v-35faab89]{padding:56px 0 24px}.how ol[data-v-35faab89]{grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.how li[data-v-35faab89]{border-top:2px solid var(--ink);padding-top:16px}.num[data-v-35faab89]{color:var(--muted);font-size:13px;font-weight:700}.how h3[data-v-35faab89]{margin:6px 0;font-size:16px}.how p[data-v-35faab89]{margin:0;line-height:1.55}.foot[data-v-35faab89]{border-top:1px solid var(--border);width:min(1180px,100vw - 32px);margin:32px auto 0;padding:20px 0 28px;font-size:12px}@media (width<=900px){.hero[data-v-35faab89]{grid-template-columns:1fr;gap:28px;padding-top:16px}.side[data-v-35faab89],.how ol[data-v-35faab89]{grid-template-columns:1fr}.how ol[data-v-35faab89]{gap:20px}}@media (width<=640px){.topbar[data-v-35faab89]{padding:12px 16px}.row[data-v-35faab89]{flex-direction:column}}:root{--bg:#f4f5f2;--surface:#fff;--ink:#16181d;--muted:#6a707b;--border:#e2e4e1;--border-strong:#c7cbc6;--danger:#b4232f;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.4}*{box-sizing:border-box}body{background:var(--bg);margin:0}.muted{color:var(--muted)}.tabular{font-variant-numeric:tabular-nums}.btn{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--border-strong);background:#fafbf9}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.segmented button:focus-visible,.chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn-sm{height:30px;padding:0 10px}.btn-icon{width:34px;padding:0}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:#eef0ec;border-color:#0000}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){background:#2a2d35;border-color:#2a2d35}.btn-danger:hover:not(:disabled){color:var(--danger);background:#fdf3f4;border-color:#efc5c9}.segmented{border:1px solid var(--border);background:#eef0ec;border-radius:8px;padding:2px;display:inline-flex}.segmented button{height:28px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.segmented button:hover:not(:disabled){color:var(--ink)}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1018281a}.segmented button:disabled{opacity:.45;cursor:not-allowed}input[type=number]{border:1px solid var(--border);height:30px;font:inherit;font-variant-numeric:tabular-nums;background:var(--surface);color:var(--ink);border-radius:6px;padding:0 8px;font-size:13px}input[type=number]:focus{border-color:var(--ink);outline:none}input[type=range]{accent-color:var(--ink);height:20px;margin:0}.btn-lg{height:40px;padding:0 16px;font-size:14px}.field{border:1px solid var(--border-strong);width:100%;height:40px;font:inherit;background:var(--surface);color:var(--ink);border-radius:8px;padding:0 12px;font-size:14px}.field::placeholder{color:#9aa0a8}.field:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #16181d14}.label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}
