:root{--bg:#090c17;--bg-surface:#121829;--bg-hover:#1b2238;--bg-overlay:#04060eb8;--border:#242c45;--border-subtle:#161d30;--text-h:#f1f5f9;--text:#94a3b8;--text-muted:#64748b;--text-faint:#334155;--green:#10b981;--green-light:#34d399;--green-faint:#10b9811a;--green-border:#10b98133;--amber:#f59e0b;--amber-light:#fbbf24;--amber-faint:#f59e0b1a;--blue:#22d3ee;--blue-light:#67e8f9;--blue-faint:#22d3ee1f;--blue-border:#22d3ee47;--purple:#8b5cf6;--purple-light:#c084fc;--purple-faint:#8b5cf629;--purple-border:#8b5cf659;--grad-primary:linear-gradient(135deg, #7c3aed 0%, #c026d3 48%, #ec4899 100%);--grad-primary-hover:linear-gradient(135deg, #8b5cf6 0%, #d946ef 48%, #f472b6 100%);--grad-cyan:linear-gradient(135deg, #22d3ee 0%, #6366f1 100%);--glow-purple:0 10px 30px -10px #7c3aed73;--red:#f87171;--red-faint:#f871711a;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow:0 4px 6px -1px #0006, 0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 10px 10px -5px #0000004d;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Sora", "Outfit", "Inter", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--max-width:1200px;--nav-height:64px}:root[data-theme=light]{--bg:#fff;--bg-surface:#fff;--bg-hover:#f2f2fa;--bg-overlay:#15121f80;--border:#e5e4f2;--border-subtle:#eeeef8;--text-h:#15121f;--text:#413d54;--text-muted:#6f6a82;--text-faint:#9a95ab;--green:#10a47a;--green-light:#2cc28f;--green-faint:#10a47a1a;--green-border:#10a47a47;--amber:#c97818;--amber-light:#e0931f;--amber-faint:#c978181a;--blue:#0e9bb8;--blue-light:#18b3d1;--blue-faint:#0e9bb81a;--blue-border:#0e9bb847;--purple:#7c4ddb;--purple-light:#9b7ff0;--purple-faint:#7c4ddb1a;--purple-border:#7c4ddb4d;--red:#d6485c;--red-faint:#d6485c1a;--shadow-sm:0 1px 2px #1b17300f, 0 1px 2px #1b17300a;--shadow:0 4px 10px -2px #1b17301a, 0 2px 4px -1px #1b17300f;--shadow-lg:0 12px 28px -6px #1b173021, 0 4px 10px -2px #1b173014;--shadow-xl:0 24px 48px -10px #1b173029, 0 10px 20px -4px #1b17301a}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#fff;--bg-surface:#fff;--bg-hover:#f2f2fa;--border:#e5e4f2;--border-subtle:#eeeef8;--text-h:#15121f;--text:#413d54;--text-muted:#6f6a82;--text-faint:#9a95ab;--green:#10a47a;--green-light:#2cc28f;--green-faint:#10a47a1a;--green-border:#10a47a47;--amber:#c97818;--amber-light:#e0931f;--amber-faint:#c978181a;--shadow-sm:0 1px 2px #1b17300f, 0 1px 2px #1b17300a;--shadow:0 4px 10px -2px #1b17301a, 0 2px 4px -1px #1b17300f;--shadow-lg:0 12px 28px -6px #1b173021, 0 4px 10px -2px #1b173014;--shadow-xl:0 24px 48px -10px #1b173029, 0 10px 20px -4px #1b17301a}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}#root{flex-direction:column;min-height:100svh;display:flex}:root[data-theme=light] body:before,:root:not([data-theme]) body:before{content:none}:root[data-theme=light] body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(680px 560px at 88% 2%,#a855f729,#0000 58%),radial-gradient(540px 480px at -2% 108%,#c026d312,#0000 60%);position:fixed;inset:0}@media (prefers-color-scheme:light){:root:not([data-theme]) body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(680px 560px at 88% 2%,#a855f729,#0000 58%),radial-gradient(540px 480px at -2% 108%,#c026d312,#0000 60%);position:fixed;inset:0}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-h);letter-spacing:-.02em;font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.25rem)}h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}h3{font-size:clamp(1.125rem,2vw,1.375rem)}h4{font-size:1.125rem}p{color:var(--text)}a{color:var(--blue);text-decoration:none;transition:color .15s}a:hover{color:var(--blue-light)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;padding:10px 22px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn-primary{background:var(--grad-primary);color:#fff;border-color:#0000}.btn-primary:hover{background:var(--grad-primary-hover);color:#fff;box-shadow:var(--glow-purple), var(--shadow-lg);border-color:#0000;transform:translateY(-1px)}.btn-secondary{color:var(--text-h);border-color:var(--border);background:0 0}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--blue-border);color:var(--blue);transform:translateY(-1px)}.btn-ghost{color:var(--text);background:0 0;border-color:#0000;padding:10px 16px}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-h)}.btn-lg{padding:13px 28px;font-size:16px}.btn-sm{padding:7px 14px;font-size:13px}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-green{background:var(--green-faint);color:var(--green);border:1px solid var(--green-border)}.badge-blue{background:var(--blue-faint);color:var(--blue);border:1px solid var(--blue-border)}.badge-amber{background:var(--amber-faint);color:var(--amber)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}:root[data-theme=light] .card,:root:not([data-theme]) .card{box-shadow:var(--shadow-sm)}@media (prefers-color-scheme:light){:root:not([data-theme]) .card{box-shadow:var(--shadow-sm)}}:root[data-theme=dark] .card{box-shadow:inset 0 1px #ffffff08,0 16px 32px -24px #000000e6}.divider{border:none;border-top:1px solid var(--border);margin:var(--space-8) 0}.section{padding:var(--space-20) 0}.section-sm{padding:var(--space-12) 0}.text-green{color:var(--green)}.text-amber{color:var(--amber)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}body{transition:background .25s,color .25s}:root[data-theme=light] body{background:#fff}@media (prefers-color-scheme:light){:root:not([data-theme]) body{background:#fff}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.anim-fade-in-up{animation:.55s both fadeInUp}.anim-delay-1{animation-delay:.1s}.anim-delay-2{animation-delay:.2s}.anim-delay-3{animation-delay:.3s}.anim-delay-4{animation-delay:.4s}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin-bottom:var(--space-3);font-size:12px;font-weight:700}.section-subtitle{color:var(--text-muted);max-width:560px;font-size:17px;line-height:1.7}.text-center .section-subtitle{margin:0 auto}th.srt{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.srt:hover{color:var(--text-h)}.srt-arrow{color:var(--purple);margin-left:4px;font-size:.85em;display:inline-block}.srt-arrow--off{color:var(--text-faint)}.bfm{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-5);background:#000000a6;justify-content:center;align-items:center;animation:.15s bfm-fade;display:flex;position:fixed;inset:0}@keyframes bfm-fade{0%{opacity:0}to{opacity:1}}.bfm__card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-7);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-xl);animation:.2s bfm-rise;position:relative;overflow-y:auto}@keyframes bfm-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bfm__close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:color .15s,background .15s;display:flex;position:absolute;top:12px;right:14px}.bfm__close:hover{color:var(--text-h);background:var(--bg-hover)}.bfm__header{margin-bottom:var(--space-5);padding-right:var(--space-6)}.bfm__title{color:var(--text-h);margin-bottom:var(--space-2);font-size:1.5rem}.bfm__sub{color:var(--text-muted);font-size:14px;line-height:1.6}.bfm__form{gap:var(--space-5);flex-direction:column;display:flex}.bfm__field{gap:var(--space-2);flex-direction:column;display:flex}.bfm__label{color:var(--text-h);font-size:13px;font-weight:600}.bfm__label--required:after{content:" *";color:var(--amber)}.bfm__chips{flex-wrap:wrap;gap:6px;display:flex}.bfm__chip{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);font-size:12px;font-family:var(--font-sans);cursor:pointer;padding:5px 10px;transition:all .15s}.bfm__chip:hover{border-color:var(--purple-border);color:var(--text-h)}.bfm__chip--on{background:var(--purple-faint);border-color:var(--purple);color:var(--purple);font-weight:600}.bfm__input,.bfm__textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-h);font-size:14px;font-family:var(--font-sans);outline:none;width:100%;padding:10px 12px;transition:border-color .15s}.bfm__input:focus,.bfm__textarea:focus{border-color:var(--purple)}.bfm__input::placeholder,.bfm__textarea::placeholder{color:var(--text-muted)}.bfm__textarea{font-family:var(--font-sans);resize:vertical;line-height:1.5}.bfm__radios{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.bfm__radio{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:10px 12px;font-size:13px;transition:all .15s;display:flex}.bfm__radio input{accent-color:var(--purple);flex-shrink:0}.bfm__radio:hover{border-color:var(--text-muted)}.bfm__radio--on{color:var(--text-h);font-weight:500}.bfm__radio--green.bfm__radio--on{border-color:var(--green);background:var(--green-faint);color:var(--green)}.bfm__radio--amber.bfm__radio--on{border-color:var(--amber);background:var(--amber-faint);color:var(--amber)}.bfm__radio--red.bfm__radio--on{color:#ef4444;background:#ef44441a;border-color:#ef4444}.bfm__radio--blue.bfm__radio--on{border-color:var(--blue);background:var(--blue-faint);color:var(--blue)}.bfm__error{border-radius:var(--radius-sm);color:#f87171;background:#ef444414;border:1px solid #ef444440;padding:10px 12px;font-size:13px}.bfm__actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.bfm__done{text-align:center;padding:var(--space-5) 0}.bfm__done-icon{background:var(--green-faint);width:72px;height:72px;color:var(--green);margin:0 auto var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.bfm__done .bfm__title{margin-bottom:var(--space-3)}.bfm__done .bfm__sub{margin-bottom:var(--space-5)}@media (width<=600px){.bfm__card{padding:var(--space-5) var(--space-4);max-height:95vh}.bfm__radios{grid-template-columns:1fr}}.bfm__section-h{margin:var(--space-5) 0 var(--space-2);border-bottom:1px solid var(--border);color:var(--purple);text-transform:uppercase;letter-spacing:.08em;padding-bottom:6px;font-size:13px;font-weight:700}.bfm__section-h:first-of-type{margin-top:0}.bfm__frank{flex-direction:column;gap:14px;display:flex}.bfm__frank-row{flex-direction:column;gap:6px;display:flex}.bfm__frank-label{color:var(--text-h);font-size:13px;font-weight:600}.bfm__nps{flex-wrap:wrap;gap:4px;display:flex}.bfm__nps-btn{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .15s;display:flex}.bfm__nps-btn:hover{border-color:var(--purple);color:var(--text-h)}.bfm__nps-btn--on{background:var(--purple);border-color:var(--purple);color:#fff}.bfm__ratings{flex-direction:column;gap:8px;display:flex}.bfm__rating-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.bfm__rating-label{color:var(--text);font-size:13px}.bfm__rating-btns{flex-shrink:0;gap:4px;display:flex}.bfm__rating-btn{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .15s;display:flex}.bfm__rating-btn:hover{border-color:var(--purple);color:var(--text-h)}.bfm__rating-btn--on{background:var(--purple);border-color:var(--purple);color:#fff}@media (width<=600px){.bfm__rating-row{flex-direction:column;align-items:flex-start;gap:4px}}.nav{z-index:100;height:var(--nav-height);background:0 0;border-bottom:1px solid #0000;transition:background .2s,border-color .2s,box-shadow .2s;position:sticky;top:0}.nav--scrolled{background:var(--bg);border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}:root[data-theme=light] .nav--scrolled,:root:not([data-theme]) .nav--scrolled{-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);background:#ffffffb8}@media (prefers-color-scheme:light){:root:not([data-theme]) .nav--scrolled{-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);background:#ffffffb8}}.nav__inner{align-items:center;gap:var(--space-6);height:100%;display:flex}.nav__logo{align-items:center;gap:var(--space-2);flex-shrink:0;text-decoration:none;display:flex}.nav__logo-bg{color:var(--purple)}.nav__logo-text{font-family:var(--font-heading);color:var(--text-h);letter-spacing:-.03em;font-size:18px;font-weight:700}.nav__logo:hover .nav__logo-text{color:var(--purple)}.nav__links{align-items:center;gap:var(--space-1);flex:1;display:flex}.nav__link{border-radius:var(--radius);color:var(--text-muted);padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav__link:hover{color:var(--text-h);background:var(--bg-hover)}.nav__link--active{color:var(--blue);background:var(--blue-faint)}.nav__cta{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.nav__theme-menu{position:relative}.nav__theme-dropdown{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow-lg);z-index:100;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.nav__theme-item{width:100%;color:var(--text-h);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.nav__theme-item:hover{background:var(--bg-hover)}.nav__feedback-btn{color:var(--amber);border:1.5px dashed var(--amber);background:0 0;align-items:center;gap:6px;padding:6px 12px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.nav__feedback-btn:hover{background:var(--amber-faint);border-style:solid}.nav__feedback-badge{background:var(--amber);color:#fff;letter-spacing:.05em;border-radius:var(--radius-sm);padding:1px 6px;font-size:9px;font-weight:700;line-height:1.3;display:inline-block}.nav__mobile-feedback{color:var(--amber);border:1.5px dashed var(--amber);width:100%;margin-top:var(--space-2);background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.nav__mobile-feedback:hover{background:var(--amber-faint);border-style:solid}@media (width<=1100px) and (width>=901px){.nav__feedback-btn{padding:6px 10px}.nav__feedback-btn .nav__feedback-badge{display:none}}.nav__hamburger{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;padding:8px;display:none}.nav__hamburger span{background:var(--text-h);transform-origin:50%;border-radius:2px;width:22px;height:2px;transition:all .2s;display:block}.nav__hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.nav__hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav__mobile{top:var(--nav-height);background:var(--bg);border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-6);gap:var(--space-4);box-shadow:var(--shadow-lg);flex-direction:column;animation:.15s slideDown;display:flex;position:fixed;left:0;right:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav__mobile nav{gap:var(--space-1);flex-direction:column;display:flex}.nav__mobile-link{padding:10px var(--space-3);border-radius:var(--radius);color:var(--text);font-size:15px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:block}.nav__mobile-link:hover{color:var(--text-h);background:var(--bg-hover)}.nav__mobile-link--active{color:var(--blue);background:var(--blue-faint)}.nav__mobile-cta{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}@media (width<=900px){.nav__links,.nav__cta{display:none}.nav__hamburger{display:flex}}@media (width<=480px){.nav__mobile{padding:var(--space-4)}}.disclaimer{color:var(--text-muted);line-height:1.6}.disclaimer--full{font-size:13px}.disclaimer--short{font-size:12px}.disclaimer--inline{font-size:inherit;color:var(--text-faint)}.footer{background:var(--bg-surface);border-top:1px solid var(--border);margin-top:auto}.footer__inner{gap:var(--space-12) var(--space-8);padding-top:var(--space-16);padding-bottom:var(--space-16);grid-template-columns:1.6fr repeat(4,1fr);display:grid}.footer__logo{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);text-decoration:none;display:inline-flex}.footer__logo span{font-family:var(--font-heading);color:var(--text-h);letter-spacing:-.03em;font-size:18px;font-weight:700}.footer__logo:hover span{color:var(--green)}.footer__tagline{color:var(--text-muted);margin-bottom:var(--space-4);max-width:280px;font-size:14px;line-height:1.6}.footer__disclaimer{color:var(--text-faint);max-width:300px;font-size:12px;line-height:1.6}.footer__col-title{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4);font-size:12px;font-weight:700}.footer__col ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__link{color:var(--text-muted);font-size:14px;text-decoration:none;transition:color .15s}.footer__link:hover{color:var(--green)}.footer__bottom{border-top:1px solid var(--border);padding:var(--space-5) 0}.footer__bottom-inner{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.footer__bottom p{color:var(--text-faint);font-size:13px}@media (width<=1024px){.footer__inner{grid-template-columns:1fr 1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=640px){.footer__inner{gap:var(--space-8) var(--space-6);grid-template-columns:1fr 1fr}.footer__bottom-inner{text-align:center;gap:var(--space-2);flex-direction:column}}.demo-banner{background:var(--purple-faint);border-bottom:1px solid var(--purple-border);color:var(--text-h);align-items:center;gap:10px;padding:8px 16px;font-size:13px;line-height:1.4;display:flex}.demo-banner__dot{background:var(--purple);border-radius:50%;flex-shrink:0;width:8px;height:8px}.demo-banner__text{flex:1}.demo-banner__text strong{color:var(--purple)}.demo-banner__live{letter-spacing:.05em;color:#fff;background:var(--green,#22c55e);vertical-align:middle;border-radius:4px;padding:0 5px;font-size:10px;font-weight:800;display:inline-block}.demo-banner__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:20px;line-height:1}.demo-banner__close:hover{color:var(--text-h)}.rp-gate{position:relative}.rp-gate__preview{filter:blur(4px)saturate(.95);pointer-events:none;-webkit-user-select:none;user-select:none;max-height:140vh;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}.rp-gate__overlay{z-index:6;pointer-events:none;justify-content:center;align-items:flex-start;padding:13vh 20px 0;display:flex;position:absolute;inset:0}.rp-gate__card{pointer-events:auto;text-align:center;background:var(--bg-surface,#0f172a);border:1px solid var(--border,#1e293b);border-radius:16px;width:100%;max-width:430px;padding:26px 26px 22px;position:sticky;top:13vh;box-shadow:0 18px 55px #00000073}.rp-gate__icon{width:52px;height:52px;color:var(--purple,#a78bfa);background:var(--purple-faint,#7c3aed24);border-radius:13px;place-items:center;margin:0 auto 14px;display:grid}.rp-gate__title{letter-spacing:-.01em;color:var(--text-h,#f1f5f9);margin:0 0 6px;font-size:20px;font-weight:700}.rp-gate__sub{max-width:44ch;color:var(--text-muted,#b7b1c8);margin:0 auto 18px;font-size:14px;line-height:1.55}.rp-gate__btn{width:100%}.rp-gate__note{color:var(--text-faint,#7f7994);margin:12px 0 0;font-size:12px}.psx{padding:0 0 var(--space-8)}.psx__status{background:var(--green-faint);color:var(--green);border:1px solid var(--green-border);border-radius:var(--radius-sm);padding:5px 12px;font-size:12px;font-weight:600}.psx__section{padding:var(--space-5);margin-bottom:var(--space-4)}.psx__section-title{margin:0 0 var(--space-3);font-size:1.1rem}.psx__section-sub{color:var(--text-muted);margin:0 0 var(--space-3);font-size:13px;line-height:1.5}.psx__sub{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#f59e0b0f,#10b9810a);flex-wrap:wrap;display:flex}.psx__sub-left{flex-direction:column;gap:6px;display:flex}.psx__sub-plan{color:var(--text-h);font-size:1.1rem;font-weight:700;font-family:var(--font-heading)}.psx__sub-meta{color:var(--text-muted);font-size:12px;line-height:1.5}.psx__sub-usage{gap:var(--space-4);color:var(--text-muted);font-size:13px;display:flex}.psx__sub-usage strong{color:var(--green);font-size:1.3rem;font-weight:700;font-family:var(--font-heading);margin-bottom:2px;line-height:1;display:block}.psx__row{gap:var(--space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:200px 1fr;align-items:center;padding:10px 0;display:grid}.psx__row:last-child{border-bottom:none}.psx__row--toggle{flex-direction:column;grid-template-columns:1fr;gap:10px}.psx__label{color:var(--text-h);font-size:13px;font-weight:500}.psx__select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-h);font-size:13px;font-family:var(--font-sans);outline:none;max-width:280px;padding:7px 10px}.psx__select:focus{border-color:var(--green)}.psx__radios{flex-wrap:wrap;gap:8px;display:flex}.psx__radio{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-transform:capitalize;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:border-color .15s,color .15s;display:inline-flex}.psx__radio:hover{border-color:var(--green)}.psx__radio--on{border-color:var(--green);color:var(--green);font-weight:600}.psx__radio input{display:none}.psx__toggle{color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:inline-flex}.psx__toggle input{accent-color:var(--green);width:16px;height:16px}.psx__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.psx__import{cursor:pointer}.psx__danger{color:#ef4444;border-radius:var(--radius);cursor:pointer;font-size:13px;font-family:var(--font-sans);background:0 0;border:1px solid #ef4444;padding:7px 14px;font-weight:600;transition:background .15s}.psx__danger:hover{background:#ef444414}@media (width<=640px){.psx__row{grid-template-columns:1fr;gap:6px}.psx__sub{flex-direction:column}}.pgate{min-height:100vh;padding:var(--space-6);background:var(--bg);justify-content:center;align-items:center;display:flex}.pgate__card{text-align:center;width:100%;max-width:440px;padding:var(--space-10) var(--space-8);border-color:var(--blue-border)}.pgate__icon{background:var(--blue-faint);width:64px;height:64px;color:var(--blue);margin:0 auto var(--space-5);border-radius:50%;justify-content:center;align-items:center;display:flex}.pgate__title{color:var(--text-h);margin-bottom:var(--space-2);font-size:1.4rem}.pgate__sub{color:var(--text-muted);margin-bottom:var(--space-6);font-size:14px;line-height:1.6}.pgate__form{gap:var(--space-3);flex-direction:column;display:flex}.pgate__input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-h);font-size:15px;font-family:var(--font-sans);outline:none;width:100%;padding:12px 14px;transition:border-color .15s}.pgate__input:focus{border-color:var(--blue)}.pgate__input::placeholder{color:var(--text-muted)}.pgate__btn{width:100%;padding:12px 18px;font-size:15px}.pgate__error{margin-top:var(--space-4);border-radius:var(--radius-sm);color:#f87171;background:#ef444414;border:1px solid #ef444440;padding:10px 12px;font-size:13px}.pgate__footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.pgate__back-link{color:var(--text-muted);font-size:13px}.pgate__back-link:hover{color:var(--text-h)}.pgate__privacy{margin-top:var(--space-3);color:var(--text-faint);font-size:11px;line-height:1.5}.pgate__tabs{gap:var(--space-1);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-5);padding:4px;display:flex}.pgate__tab{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.pgate__tab--active{background:var(--bg-surface);color:var(--text-h);box-shadow:var(--shadow-sm)}.pgate__google{justify-content:center;align-items:center;gap:var(--space-2);color:#1f2937;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:#fff;width:100%;padding:11px 14px;font-size:14px;font-weight:600;transition:filter .15s;display:flex}.pgate__google:hover{filter:brightness(.97)}.pgate__divider{text-align:center;color:var(--text-faint);margin:var(--space-4) 0;align-items:center;font-size:12px;display:flex}.pgate__divider:before,.pgate__divider:after{content:"";background:var(--border);flex:1;height:1px}.pgate__divider span{padding:0 var(--space-3)}.pgate__features{margin:0 0 var(--space-5);text-align:left;flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.pgate__features li{color:var(--text);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.pgate__features svg{color:var(--green);flex-shrink:0;margin-top:1px}.pgate__price{margin:var(--space-4) 0 var(--space-1);justify-content:center;align-items:baseline;gap:2px;display:flex}.pgate__price-amount{color:var(--text-h);font-size:2.6rem;font-weight:800;font-family:var(--font-heading)}.pgate__price-period{color:var(--text-muted);font-size:15px}.pgate__price-annual{color:var(--green);margin-bottom:var(--space-5);font-size:13px}.pgate__refresh{width:100%;margin-top:var(--space-3);color:var(--blue);cursor:pointer;background:0 0;border:none;font-size:13px;display:block}.pgate__refresh:hover{text-decoration:underline}.pgate__signout{cursor:pointer;background:0 0;border:none;font-size:13px}.pgate__spinner{border:3px solid var(--border);border-top-color:var(--purple,var(--blue));border-radius:50%;width:36px;height:36px;animation:.8s linear infinite pgate-spin}@keyframes pgate-spin{to{transform:rotate(360deg)}}.pgate__notice{text-align:left;background:var(--amber-faint);border:1px solid var(--amber);color:var(--amber);border-radius:8px;margin:0 0 14px;padding:10px 13px;font-size:13.5px;line-height:1.45}.pgate__plans{margin-bottom:var(--space-5,20px);text-align:left;grid-template-columns:1fr 1fr;gap:12px;display:grid}.pgate__plan{border:1.5px solid var(--border,#2a2f45);background:var(--surface-2,#7f7fa00f);color:var(--text-muted);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;gap:2px;padding:14px;transition:border-color .12s,background .12s;display:flex;position:relative}.pgate__plan:hover{border-color:var(--blue)}.pgate__plan--on{border-color:var(--blue);background:var(--blue-faint)}.pgate__plan-name{color:var(--text-h);font-size:15px;font-weight:700}.pgate__plan-desc{color:var(--text-muted);font-size:12.5px}.pgate__plan-price{color:var(--text-h);margin-top:4px;font-size:12.5px;font-weight:600}.pgate__plan-badge{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--blue);border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:700;position:absolute;top:-9px;right:10px}@media (width<=420px){.pgate__plans{grid-template-columns:1fr}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
