.paper-plane-root{--font-sans:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-geist-mono), "SF Mono", ui-monospace, Menlo, Consolas, monospace;--accent-primary:#0f172a;--accent-hover:#1e293b;--text-on-accent:#fff;--bg-canvas:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--border-default:#e2e8f0;--border-strong:#cbd5e1;--error:#ef4444;--paper-rgb:255, 255, 255;--paper-shade-rgb:148, 163, 184;--paper-ink:#0f172a;--paper-ink-soft:#475569;--paper-ink-faint:#64748b;--paper-rule:#e2e8f0;--paper-field:#f8fafc;--paper-edge-rgb:15, 23, 42;--trail-rgb:37, 99, 235;--desk-shadow-rgb:15, 23, 42;--desk-shadow-strength:.16;--shadow-paper:0 1px 3px #0f172a14, 0 16px 36px -12px #0f172a2e;--shadow-focus-ring:0 0 0 3px #2563eb40;--paper-focus-ring:0 0 0 3px #2563eb33;--radius-paper:8px;--radius-md:10px;--radius-pill:999px;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--tr-display:-.025em;--tr-tight:-.015em;--tr-base:-.005em}html.dark .paper-plane-root,body.dark .paper-plane-root,.dark .paper-plane-root,[data-theme=dark] .paper-plane-root,.paper-plane-root.dark{--bg-canvas:#0b0f19;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-tertiary:#64748b;--border-default:#ffffff14;--border-strong:#ffffff29;--paper-rgb:15, 23, 42;--paper-shade-rgb:30, 41, 59;--paper-ink:#f8fafc;--paper-ink-soft:#94a3b8;--paper-ink-faint:#64748b;--paper-rule:#ffffff1a;--paper-field:#020617;--paper-edge-rgb:96, 165, 250;--accent-primary:#2563eb;--accent-hover:#1d4ed8;--text-on-accent:#fff;--trail-rgb:96, 165, 250;--desk-shadow-rgb:0, 0, 0;--desk-shadow-strength:.65;--shadow-paper:0 4px 20px -2px #00000080, 0 0 0 1px #ffffff14;--shadow-focus-ring:0 0 0 3px #2563eb59;--paper-focus-ring:0 0 0 3px #2563eb4d}
:where(.paper-plane-root,.paper-plane-root *){box-sizing:border-box}:where(.paper-plane-root) :where(button,input){font:inherit;color:inherit}:where(.paper-plane-root) :where(h2,p){margin:0}.paper-plane-root{width:100%;height:100%;min-height:420px;color:var(--text-primary);background:radial-gradient(55% 45% at 50% 48%, rgba(var(--trail-rgb), .045), transparent 72%), var(--bg-canvas);font-family:var(--font-sans);letter-spacing:var(--tr-base);-webkit-font-smoothing:antialiased;place-items:center;padding:clamp(24px,5vh,48px) clamp(16px,4vw,32px);display:grid;position:relative;overflow:hidden}.pp-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pp-stage{align-items:center;width:100%;max-width:440px;display:grid;position:relative}.pp-card-wrap,.pp-success{grid-area:1/1;width:100%}.pp-card{border-radius:var(--radius-paper);width:100%;color:var(--paper-ink);background:linear-gradient(118deg, #ffffffb3 0%, #fff0 42%), linear-gradient(to bottom, rgba(var(--paper-shade-rgb), 0) 55%, rgba(var(--paper-shade-rgb), .07) 100%), rgb(var(--paper-rgb));box-shadow:var(--shadow-paper), inset 0 0 0 1px #ffffff80;padding:clamp(20px,4vw,32px) clamp(18px,4vw,32px);transition:opacity 90ms linear;position:relative}:is(.dark,[data-theme=dark]) .pp-card,html.dark .pp-card{backdrop-filter:blur(8px);background:#02081799;border:1px solid #1e293b;box-shadow:0 4px 20px -2px #00000080}.pp-card.is-away{opacity:0;pointer-events:none}.pp-card-creases{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pp-card-crease{stroke:rgba(var(--paper-edge-rgb), .055);stroke-width:1px}.pp-card-crease-light{stroke:#ffffffd9;stroke-width:1px}:is(.dark,[data-theme=dark]) .pp-card-crease,html.dark .pp-card-crease{stroke:#ffffff14;stroke-width:1px}:is(.dark,[data-theme=dark]) .pp-card-crease-light,html.dark .pp-card-crease-light{stroke:#ffffff29;stroke-width:1px}.pp-content{transition:opacity .22s var(--ease-out-quart);position:relative}.paper-plane-root:is([data-phase=folding],[data-phase=waiting],[data-phase=flying]) .pp-content{opacity:0}.pp-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-ink-faint);align-items:center;gap:10px;font-size:11.5px;font-weight:500;line-height:1;display:flex}.pp-eyebrow:before{content:"";background:currentColor;width:16px;height:1px}.pp-title{letter-spacing:var(--tr-display);color:var(--paper-ink);text-wrap:balance;overflow-wrap:break-word;margin-top:14px;font-size:clamp(20px,2.5vw,28px);font-weight:700;line-height:1.15}.pp-desc{max-width:38ch;color:var(--paper-ink-soft);text-wrap:pretty;margin-top:10px;font-size:14px;line-height:1.5}.pp-form{margin-top:20px}.pp-row{flex-wrap:wrap;gap:8px;display:flex}.pp-input{border:1px solid var(--paper-rule);border-radius:var(--radius-md);background:var(--paper-field);min-width:0;height:44px;color:var(--paper-ink);transition:border-color .16s var(--ease-out-quart), box-shadow .16s var(--ease-out-quart);outline:0;flex:200px;padding:0 14px;font-size:16px}.pp-input::placeholder{color:var(--paper-ink-faint);opacity:.8}.pp-input:hover{border-color:color-mix(in srgb, var(--paper-rule) 60%, var(--paper-ink-faint))}.pp-input:focus{border-color:var(--paper-ink-soft);box-shadow:var(--paper-focus-ring)}.pp-input[aria-invalid=true]{border-color:var(--error)}.pp-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--error) 18%, transparent)}.pp-submit{border-radius:var(--radius-md);background:var(--accent-primary);height:46px;color:var(--text-on-accent);letter-spacing:var(--tr-tight);white-space:nowrap;cursor:pointer;transition:background .16s var(--ease-out-quart), transform .16s var(--ease-out-quart);border:0;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.pp-submit:hover{background:var(--accent-hover)}.pp-submit:active{transform:scale(.97)}.pp-submit[aria-disabled=true]{cursor:default}.pp-submit[aria-disabled=true]:active{transform:none}.pp-submit svg{transition:transform .2s var(--ease-out-quart)}.pp-submit:hover svg{transform:translate(2px,-2px)}.pp-submit:focus-visible{box-shadow:var(--paper-focus-ring);outline:0}.pp-error{color:var(--error);align-items:flex-start;gap:7px;margin-top:10px;font-size:13.5px;line-height:1.4;display:flex}.pp-error svg{flex:none;margin-top:1px}.pp-fine{color:var(--paper-ink-faint);margin-top:14px;font-size:12.5px}.pp-success{text-align:center;flex-direction:column;align-items:center;padding:12px 0;display:flex}.pp-success-mark{border:1px solid var(--border-strong);width:46px;height:46px;color:var(--text-primary);border-radius:50%;place-items:center;display:grid}.pp-success-title{letter-spacing:var(--tr-display);outline:0;margin-top:18px;font-size:clamp(28px,4vw,34px);font-weight:600;line-height:1.1}.pp-success-text{max-width:34ch;color:var(--text-secondary);margin-top:10px;font-size:15.5px;line-height:1.55}.pp-success-email{border:1px solid var(--border-default);border-radius:var(--radius-pill);font-family:var(--font-mono);color:var(--text-tertiary);overflow-wrap:anywhere;margin-top:14px;padding:5px 12px;font-size:12.5px}.pp-again{border:1px solid var(--border-strong);border-radius:var(--radius-pill);height:40px;color:var(--text-primary);cursor:pointer;transition:border-color .16s var(--ease-out-quart), background .16s var(--ease-out-quart);background:0 0;margin-top:22px;padding:0 18px;font-size:14px;font-weight:500}.pp-again:hover{border-color:var(--text-tertiary);background:rgba(var(--trail-rgb), .05)}.pp-again:focus-visible{box-shadow:var(--shadow-focus-ring);outline:0}.pp-wait{text-align:center;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-tertiary);opacity:0;pointer-events:none;font-size:12px;transition:opacity .2s linear;position:absolute;bottom:-34px;left:0;right:0}.paper-plane-root[data-phase=waiting] .pp-wait{opacity:1;transition:opacity .3s linear .6s}.pp-rig{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pp-facet{stroke-width:1.3px;stroke-linejoin:round}.pp-crease{fill:none;stroke:rgba(var(--paper-edge-rgb), .2);stroke-width:.8px;stroke-linecap:round}.pp-rig-shadow{fill:rgba(var(--desk-shadow-rgb), var(--desk-shadow-strength))}.pp-trail{fill:none;stroke:rgba(var(--trail-rgb), .5);stroke-width:1.6px;stroke-dasharray:5 7;stroke-linecap:round;transition:opacity .8s var(--ease-out-quart)}.pp-rig.is-landed .pp-trail{opacity:0}@media (prefers-reduced-motion:reduce){.pp-content,.pp-card,.pp-trail,.pp-wait{transition:none!important}.pp-submit:hover svg{transform:none}}@media (max-width:520px){.paper-plane-root{padding-inline:16px}.pp-card{padding:28px 22px 22px}.pp-row{flex-direction:column}.pp-input{flex:none;width:100%}.pp-submit{width:100%}}.paper-plane-root.pp-sidebar-mode{background:0 0;min-height:360px;padding:0}.paper-plane-root.pp-sidebar-mode .pp-card{border-radius:1rem;padding:24px 20px}.paper-plane-root.pp-sidebar-mode .pp-row{flex-direction:column;gap:10px}.paper-plane-root.pp-sidebar-mode .pp-input{flex:none;width:100%}.paper-plane-root.pp-sidebar-mode .pp-submit{justify-content:center;width:100%}
