*{box-sizing:border-box;margin:0}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f5f5;--surface:#fff;--inset:#f9f9f9;--line:#f2f2f2;--line-strong:#e8e8e8;--ink:#292929;--ink-2:#5d5d5d;--muted:#6e6e6e;--hero:#3882f9;--ring:#3882f959;--field-ring:#5d5d5d80;--danger:#f43f5e;--danger-ink:#be123c;--shadow-card:0 0 0 1px var(--line-strong), 0 1px 2px #0000000a, 0 2px 6px #00000008;--shadow-raised:0 0 0 1px var(--line-strong), 0 2px 4px #0000000a, 0 6px 16px #0000000f;--ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--out:cubic-bezier(.23, 1, .32, 1)}html,body{background:var(--canvas);height:100%}body{display:flow-root}:root{--screen:min(100svh, 100%)}body{color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased}::selection{color:var(--ink);background:#3882f92e}.btn{height:40px;font:500 .875rem/1 var(--ui);white-space:nowrap;cursor:pointer;transition:transform .15s var(--out), background-color .15s var(--out), border-color .15s var(--out), box-shadow .15s var(--out);-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex;position:relative}.btn--primary{color:#fff;background:var(--hero);box-shadow:inset 0 2px 42px #ffffff29,inset 0 1px #ffffff42}.btn--secondary{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.btn--wide{width:100%}.btn--sm{gap:6px;height:32px;padding:0 12px;font-size:.8125rem}.btn--sm .arrow{width:13px;height:13px}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:#3882f9e6}.btn--secondary:hover{background:var(--canvas)}.btn:hover .arrow{transform:translate(2px)}}.btn:active{transform:scale(.97)}.btn--primary:focus-visible{box-shadow:inset 0 2px 42px #ffffff29, inset 0 1px 0 #ffffff42, 0 0 0 3px var(--ring)}.btn--secondary:focus-visible{border-color:var(--hero);box-shadow:0 0 0 3px var(--ring)}.btn[aria-busy=true]{cursor:wait}.btn[aria-busy=true] .btn-label{visibility:hidden}.btn .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;position:absolute}.btn-label{align-items:center;gap:8px;display:inline-flex}.arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .2s var(--out)}.field{gap:6px;display:grid}.field label{color:var(--ink);font-size:.8125rem;font-weight:500}.field .optional{color:var(--muted);font-weight:400}.input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:40px;color:var(--ink);font:400 .875rem/1.4 var(--ui);border-radius:8px;outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s}textarea.input{resize:vertical;height:auto;min-height:88px;padding:10px 12px}.input::placeholder{color:var(--muted)}.input:hover{border-color:#dcdcdc}.input:focus-visible{border-color:var(--ink-2);box-shadow:0 0 0 3px var(--field-ring)}.input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #f43f5e33}.field-error{color:var(--danger-ink);font-size:.8125rem}@keyframes spin{to{transform:rotate(360deg)}}@media (pointer:coarse),(max-width:760px){.btn,.input{height:44px}.btn--sm{height:36px}.input{font-size:1rem}}@media (prefers-reduced-motion:reduce){.btn:active{transform:none}.btn .spin{animation-duration:1.6s}}
