@keyframes lp-spin{to{transform:rotate(360deg)}}@keyframes lp-fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes lp-pop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes lp-drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(60px,40px)scale(1.08)}}@keyframes lp-drift-b{0%{transform:translate(0)scale(1)}to{transform:translate(-50px,-30px)scale(1.12)}}@keyframes lp-drift-c{0%{transform:translate(0)scale(1)}to{transform:translate(-40px,50px)scale(.95)}}@keyframes lp-drift-d{0%{transform:translate(0)scale(1)}to{transform:translate(40px,-30px)scale(1.05)}}@media (prefers-reduced-motion:reduce){.lp-blob{animation:none!important}}.lp-stage{background:var(--surface-page);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex;position:relative}.lp-stickies{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}@media (width<=480px){.lp-stickies{display:none}}.lp-blobs{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.lp-blob{filter:blur(60px);opacity:.55;will-change:transform;mix-blend-mode:multiply;border-radius:50%;display:block;position:absolute}.lp-blob-a{background:radial-gradient(circle at 35% 35%,#c9beea 0%,#c9beea00 70%);width:420px;height:420px;animation:18s ease-in-out infinite alternate lp-drift-a;top:-120px;left:-100px}.lp-blob-b{background:radial-gradient(circle,#f4d5e5 0%,#f4d5e500 70%);width:360px;height:360px;animation:22s ease-in-out infinite alternate lp-drift-b;bottom:-120px;right:-80px}.lp-blob-c{background:radial-gradient(circle,#d7e3f6 0%,#d7e3f600 70%);width:300px;height:300px;animation:26s ease-in-out infinite alternate lp-drift-c;top:40%;right:-100px}.lp-blob-d{background:radial-gradient(circle,#fce5c9 0%,#fce5c900 70%);width:240px;height:240px;animation:30s ease-in-out infinite alternate lp-drift-d;bottom:18%;left:-60px}.lp-stage>.lp-card,.lp-stage>.lp-foot{z-index:1;position:relative}.lp-card{background:var(--surface-page);border:1px solid var(--border);border-radius:var(--radius-modal);width:100%;max-width:400px;box-shadow:var(--shadow-sm);animation:lp-fadeUp .28s var(--ease);padding:32px 32px 24px}.lp-card-borderless{box-shadow:none;background:0 0;border:0;padding:32px 16px 24px}.lp-head{margin-bottom:24px}.lp-mark{align-items:center;gap:10px;margin-bottom:24px;display:inline-flex}.lp-wordmark{color:var(--fg1);letter-spacing:-.005em;font-size:15px;font-weight:600}.lp-title{letter-spacing:-.02em;color:var(--fg1);margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.2}.lp-subtle{color:var(--fg2);max-width:36ch;margin:0;font-size:14px;line-height:1.5}.lp-form{flex-direction:column;gap:12px;display:flex}.lp-field{flex-direction:column;gap:6px;display:flex}.lp-field-label{color:var(--fg1);font-size:13px;font-weight:500}.lp-input-wrap{background:var(--surface-page);border:1px solid var(--border-strong);border-radius:var(--radius-md);align-items:center;gap:8px;height:38px;padding:0 10px;transition:border-color .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1),background .12s cubic-bezier(.2,0,0,1);display:flex}.lp-input-wrap:hover{border-color:#c2c0ba}.lp-input-wrap.is-focused{border-color:var(--accent);box-shadow:0 0 0 3px #8b7ac738}.lp-input-wrap.is-error{background:#fff7f5;border-color:#c95b4b}.lp-input-icon{color:var(--fg3);flex-shrink:0;align-items:center;display:inline-flex}.lp-input-wrap.is-focused .lp-input-icon{color:var(--accent)}.lp-input{min-width:0;font:400 14px/1.4 var(--font-sans);color:var(--fg1);background:0 0;border:0;outline:0;flex:1;height:100%;padding:0}.lp-input::placeholder{color:var(--fg3)}.lp-input-right{align-items:center;display:inline-flex}.lp-eye{appearance:none;width:26px;height:26px;color:var(--fg3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1);display:inline-flex}.lp-eye:hover{background:var(--surface-hover);color:var(--fg1)}.lp-field-error{color:#a53c2c;align-items:center;gap:6px;font-size:12px;line-height:1.3;animation:.18s cubic-bezier(.2,0,0,1) lp-fadeUp;display:inline-flex}.lp-banner-error{background:var(--tag-red-bg);color:var(--tag-red-fg);border-radius:var(--radius-md);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;animation:.2s cubic-bezier(.2,0,0,1) lp-fadeUp;display:flex}.lp-banner-error svg{flex-shrink:0;margin-top:2px}.lp-banner-success{background:var(--tag-green-bg);color:var(--tag-green-fg);border-radius:var(--radius-md);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;animation:.2s cubic-bezier(.2,0,0,1) lp-fadeUp;display:flex}.lp-banner-success svg{flex-shrink:0;margin-top:2px}.lp-row-between{justify-content:space-between;align-items:center;gap:12px;min-height:20px;margin-top:-2px;display:flex}.lp-check{color:var(--fg1);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.lp-check input{opacity:0;pointer-events:none;position:absolute}.lp-check-box{border:1px solid var(--border-strong);background:var(--surface-page);color:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1);display:inline-flex}.lp-check-box.is-on{background:var(--accent);border-color:var(--accent)}.lp-check:hover .lp-check-box:not(.is-on){border-color:var(--fg3)}.lp-check input:focus-visible+.lp-check-box,.lp-check input:focus-visible~.lp-check-box{box-shadow:0 0 0 3px #8b7ac74d}.lp-link{color:var(--fg1);border-bottom:1px solid #0000;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1)}.lp-link:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover);text-decoration:none}.lp-btn{appearance:none;width:100%;height:40px;font:500 14px/1 var(--font-sans);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:background .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1);display:inline-flex}.lp-btn:active{transform:translateY(.5px)}.lp-btn:disabled{cursor:default;opacity:.85}.lp-btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 0 #ffffff2e inset, var(--shadow-sm);margin-top:4px}.lp-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.lp-btn-primary:active:not(:disabled){background:#594999}.lp-btn-primary:focus-visible{outline:0;box-shadow:0 0 0 3px #8b7ac759,inset 0 1px #ffffff2e}.lp-btn-secondary{background:var(--surface-page);color:var(--fg1);border-color:var(--border)}.lp-btn-secondary:hover{background:var(--surface-hover)}.lp-btn-secondary:active{background:var(--surface-press)}.lp-btn-ghost{color:var(--fg2);background:0 0;width:auto;height:32px;padding:0 10px;font-size:13px}.lp-btn-ghost:hover{background:var(--surface-hover);color:var(--fg1)}.lp-divider{color:var(--fg3);align-items:center;gap:12px;margin:6px 0 2px;font-size:12px;display:flex}.lp-divider:before,.lp-divider:after{content:"";background:var(--border);flex:1;height:1px}.lp-divider span{letter-spacing:.01em}.lp-social{flex-direction:column;gap:8px;display:flex}.lp-footer-line{text-align:center;color:var(--fg2);margin:8px 0 0;font-size:13px}.lp-foot{color:var(--fg3);align-items:center;gap:10px;margin-top:24px;font-size:12px;display:inline-flex}.lp-foot-link{color:var(--fg2);text-decoration:none}.lp-foot-link:hover{color:var(--fg1);border:0;text-decoration:none}.lp-spinner{transform-origin:50%;animation:.7s linear infinite lp-spin}@media (width<=480px){.lp-card{padding:24px}.lp-card-borderless{padding:24px 16px}}:root{--surface-page:#fff;--surface-sidebar:#f7f6f3;--surface-hover:#f1f1ef;--surface-press:#ebeae6;--surface-selected:#e8e7e3;--surface-overlay:#0f0f0f4d;--surface-tint-sticky:#fffc;--fg1:#37352f;--fg2:#787774;--fg3:#9b9a97;--fg-disabled:#d3d1cb;--fg-inverse:#fff;--border:#e9e9e7;--border-subtle:#edece9;--border-strong:#d3d1cb;--accent:#8b7ac7;--accent-hover:#6f5db3;--accent-soft:#efebf8;--focus-ring:#8b7ac7;--tag-gray-bg:#e3e2e0;--tag-gray-fg:#32302c;--tag-brown-bg:#eee0da;--tag-brown-fg:#5c3b25;--tag-orange-bg:#fadec9;--tag-orange-fg:#854a1b;--tag-yellow-bg:#fdecc8;--tag-yellow-fg:#89632a;--tag-green-bg:#dbeddb;--tag-green-fg:#2b593f;--tag-blue-bg:#d3e5ef;--tag-blue-fg:#183347;--tag-purple-bg:#e8deee;--tag-purple-fg:#492f64;--tag-pink-bg:#f5e0e9;--tag-pink-fg:#69314c;--tag-red-bg:#ffe2dd;--tag-red-fg:#6e3630;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-page-title:40px;--lh-page-title:1.2;--fw-page-title:700;--fs-h1:30px;--lh-h1:1.25;--fw-h1:700;--fs-h2:24px;--lh-h2:1.3;--fw-h2:600;--fs-h3:20px;--lh-h3:1.35;--fw-h3:600;--fs-body:16px;--lh-body:1.5;--fw-body:400;--fs-small:14px;--lh-small:1.5;--fw-small:400;--fs-micro:12px;--lh-micro:1.4;--fw-micro:500;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--radius-chip:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-modal:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f0f0f0a;--shadow-md:0 4px 12px #0f0f0f14, 0 1px 3px #0f0f0f0a;--shadow-lg:0 16px 48px #0f0f0f1f, 0 4px 12px #0f0f0f0f;--sidebar-w:240px;--sidebar-rail:48px;--topbar-h:44px;--peek-w:520px;--content-max:720px;--ease:cubic-bezier(.2, 0, 0, 1);--dur-hover:.12s;--dur-menu:.18s;--dur-peek:.24s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);color:var(--fg1);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-soft);color:var(--fg1)}[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--fg3);pointer-events:none}[data-theme=dark]{--surface-page:#191919;--surface-sidebar:#1f1f1f;--surface-hover:#2f2f2f;--surface-press:#373737;--surface-selected:#373530;--surface-tint-sticky:#191919d9;--fg1:#e6e6e5;--fg2:#9b9a97;--fg3:#6b6a67;--fg-disabled:#484744;--fg-inverse:#191919;--border:#373737;--border-subtle:#2f2f2f;--border-strong:#4a4a47;--accent-soft:#8b7ac72e;--tag-gray-bg:#3a3a38;--tag-gray-fg:#cfcfcc;--tag-brown-bg:#3f2d25;--tag-brown-fg:#d4a58d;--tag-orange-bg:#4a2f18;--tag-orange-fg:#e8915a;--tag-yellow-bg:#443219;--tag-yellow-fg:#e5b667;--tag-green-bg:#1c3528;--tag-green-fg:#6dc98a;--tag-blue-bg:#1a2e3c;--tag-blue-fg:#6aafe0;--tag-purple-bg:#2c1f42;--tag-purple-fg:#b49ee8;--tag-pink-bg:#3d1e2e;--tag-pink-fg:#e57bad;--tag-red-bg:#3d1c1a;--tag-red-fg:#e87a73;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006, 0 1px 3px #0003;--shadow-lg:0 16px 48px #00000080, 0 4px 12px #0000004d}@media (prefers-color-scheme:dark){[data-theme=system]{--surface-page:#191919;--surface-sidebar:#1f1f1f;--surface-hover:#2f2f2f;--surface-press:#373737;--surface-selected:#373530;--surface-tint-sticky:#191919d9;--fg1:#e6e6e5;--fg2:#9b9a97;--fg3:#6b6a67;--fg-disabled:#484744;--fg-inverse:#191919;--border:#373737;--border-subtle:#2f2f2f;--border-strong:#4a4a47;--accent-soft:#8b7ac72e;--tag-gray-bg:#3a3a38;--tag-gray-fg:#cfcfcc;--tag-brown-bg:#3f2d25;--tag-brown-fg:#d4a58d;--tag-orange-bg:#4a2f18;--tag-orange-fg:#e8915a;--tag-yellow-bg:#443219;--tag-yellow-fg:#e5b667;--tag-green-bg:#1c3528;--tag-green-fg:#6dc98a;--tag-blue-bg:#1a2e3c;--tag-blue-fg:#6aafe0;--tag-purple-bg:#2c1f42;--tag-purple-fg:#b49ee8;--tag-pink-bg:#3d1e2e;--tag-pink-fg:#e57bad;--tag-red-bg:#3d1c1a;--tag-red-fg:#e87a73;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006, 0 1px 3px #0003;--shadow-lg:0 16px 48px #00000080, 0 4px 12px #0000004d}}
