:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#020617;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:#020617}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{width:100%;min-height:100vh;margin:0}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.app-loader{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;align-content:center;gap:14px;min-width:320px;color:#f8fdff;pointer-events:auto;background:radial-gradient(circle at 18% 18%,rgba(34,211,238,.16),transparent 34%),radial-gradient(circle at 82% 12%,rgba(110,231,183,.11),transparent 32%),linear-gradient(180deg,#020617,#030712 58%,#01030a);opacity:1;transition:opacity .62s ease,visibility .62s ease}.app-loader--exiting{opacity:0;visibility:hidden;pointer-events:none}.app-loader__stage{width:min(42vw,220px);min-width:156px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 48%,rgba(34,211,238,.13),transparent 42%),#ffffff08;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 80px #00000061,0 0 42px #22d3ee1f}.app-loader__svg{width:100%;height:100%;overflow:visible}.app-loader__rim{fill:none;stroke:url(#loaderHoop);stroke-linecap:round;filter:url(#loaderGlow)}.app-loader__rim--back{stroke-width:8;opacity:.36}.app-loader__rim--front{stroke-width:9;stroke-dasharray:210 180;stroke-dashoffset:72}.app-loader__net{fill:none;stroke:#a5f3fcb8;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;transform-origin:120px 122px;animation:loader-net-sway 1.6s ease-in-out infinite}.app-loader__ball{transform-box:fill-box;transform-origin:center;animation:loader-ball-drop 2.8s cubic-bezier(.37,0,.23,1) infinite}.app-loader__ball circle{fill:url(#loaderBall);stroke:#67e8f9;stroke-width:2.5}.app-loader__ball path{fill:none;stroke:#03111fb3;stroke-linecap:round;stroke-width:3}.app-loader__shadow{fill:#00000047;transform-origin:120px 170px;animation:loader-shadow-pulse 2.8s ease-in-out infinite}.app-loader__brand{font-size:24px;font-weight:800;line-height:1;letter-spacing:0}.app-loader__caption{position:relative;min-width:178px;color:#f8fdffad;font-size:14px;font-weight:600;text-align:center}.app-loader__caption:after{content:"";animation:loader-dots 1.2s steps(4,end) infinite}.app-loader__tip{width:min(86vw,460px);min-height:44px;color:#f8fdffc7;font-size:14px;font-weight:500;line-height:1.45;text-align:center}@keyframes loader-ball-drop{0%{opacity:0;transform:translate(-46px,-68px) scale(.9) rotate(-32deg)}14%{opacity:1;transform:translate(-34px,-60px) scale(.94) rotate(10deg)}32%{transform:translate(-6px,-44px) scale(1) rotate(72deg)}50%{transform:translate(5px,-18px) scale(.97) rotate(132deg)}66%{transform:translate(2px,4px) scale(.88) rotate(188deg)}82%{opacity:1;transform:translateY(30px) scale(.7) rotate(252deg)}to{opacity:0;transform:translateY(42px) scale(.64) rotate(292deg)}}@keyframes loader-net-sway{0%,to{transform:skew(0)}46%{transform:skew(-3deg)}74%{transform:skew(2deg)}}@keyframes loader-shadow-pulse{0%,to{opacity:.16;transform:scaleX(.78)}62%{opacity:.34;transform:scaleX(1.08)}}@keyframes loader-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@media(prefers-reduced-motion:reduce){.app-loader__ball,.app-loader__net,.app-loader__shadow,.app-loader__caption:after{animation-duration:1ms;animation-iteration-count:1}}.subscription-plan-card{overflow:hidden;isolation:isolate;transform-origin:50% 52%;transition:transform .36s ease,box-shadow .36s ease,border-color .36s ease}.subscription-plan-card:before,.subscription-plan-card:after{content:"";position:absolute;inset:-8%;pointer-events:none;opacity:0;z-index:2}.subscription-plan-card:before{background:radial-gradient(circle at 18% 22%,rgba(165,243,252,.75) 0 2px,transparent 3px),radial-gradient(circle at 76% 28%,rgba(110,231,183,.62) 0 2px,transparent 3px),radial-gradient(circle at 42% 76%,rgba(249,168,212,.54) 0 2px,transparent 3px),radial-gradient(circle at 88% 72%,rgba(34,211,238,.6) 0 2px,transparent 3px);background-size:36px 36px,44px 44px,40px 40px,52px 52px}.subscription-plan-card:after{background:linear-gradient(112deg,transparent 0 32%,rgba(34,211,238,.18) 33% 34%,transparent 35% 100%),linear-gradient(18deg,transparent 0 46%,rgba(255,255,255,.14) 47% 48%,transparent 49% 100%);mix-blend-mode:screen}.subscription-plan-card--vanishing{animation:subscription-plan-vanish 2s cubic-bezier(.16,.72,.18,1) forwards}.subscription-plan-card--vanishing:before{animation:subscription-particles 2s cubic-bezier(.16,.72,.18,1) forwards}.subscription-plan-card--vanishing:after{animation:subscription-shimmer 1.4s ease-out forwards}.subscription-plan-card--focused{animation:subscription-dad-focus .52s ease-out both}.subscription-checkout{animation:subscription-checkout-in .42s ease-out both}.subscription-question{animation:subscription-question-in .28s ease-out both}.subscription-card-form{display:grid;gap:16px;animation:subscription-card-form-in .32s ease-out both}.subscription-card-front{position:relative;display:grid;gap:12px;min-height:292px;padding:26px;overflow:hidden;border:1px solid rgba(34,211,238,.26);border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(249,168,212,.18),transparent 28%),radial-gradient(circle at 16% 92%,rgba(34,211,238,.16),transparent 34%),linear-gradient(145deg,#111f4efa,#081528fa);box-shadow:0 24px 60px #00000047}.subscription-card-front:before{content:"";position:absolute;top:24px;right:-64px;width:220px;height:132px;border-radius:22px;background:linear-gradient(180deg,#ffffff29,#ffffff0a);transform:rotate(8deg)}.subscription-card-front:after{content:"";position:absolute;top:78px;right:-38px;width:220px;height:42px;background:#03111fdb;transform:rotate(8deg)}.subscription-card-chip{width:48px;height:34px;border-radius:10px;background:linear-gradient(90deg,transparent 32%,rgba(3,17,31,.32) 33% 36%,transparent 37%),linear-gradient(180deg,#f9a8d4,#22d3ee);box-shadow:0 10px 28px #22d3ee33}.subscription-card-label{position:relative;z-index:1;margin:0;color:#ffffffb3;font-size:13px;font-weight:800}.subscription-card-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:14px}.subscription-card-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.subscription-card-input{position:relative;z-index:1;width:100%;min-width:0;height:46px;padding:0 14px;color:#fff;font:inherit;font-weight:700;border:1px solid rgba(255,255,255,.14);border-radius:12px;outline:none;background:#ffffff14;box-sizing:border-box;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.subscription-card-input--number{max-width:440px;letter-spacing:.04em}.subscription-card-input--cvc{text-align:center}.subscription-card-input::placeholder{color:#ffffff57}.subscription-card-input:focus{border-color:#22d3ee;background:#22d3ee1a;box-shadow:0 0 0 3px #22d3ee1f}.subscription-card-input--invalid,.subscription-card-input--invalid:focus{border-color:#f87171d9;background:#f871711a;box-shadow:0 0 0 3px #f871711f}.subscription-card-hints{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0a}.subscription-card-hint{display:flex;align-items:flex-start;gap:8px;color:#ffffffb3;font-size:13px;line-height:1.35}.subscription-card-hint span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;margin-top:1px;color:#03111f;border-radius:50%;background:#f87171;font-size:12px;font-weight:950}.subscription-card-hint p{margin:0}.subscription-card-hint--valid{color:#ffffffd6}.subscription-card-hint--valid span{background:#6ee7b7}.subscription-card-brand{position:absolute;right:26px;bottom:22px;z-index:1;color:#fff;font-size:30px;font-weight:950;letter-spacing:0}.subscription-card-brand span{color:#22d3ee}.subscription-prompt-paper,.subscription-prompt-content{scrollbar-width:none;-ms-overflow-style:none}.subscription-prompt-paper::-webkit-scrollbar,.subscription-prompt-content::-webkit-scrollbar,.subscription-prompt-paper *::-webkit-scrollbar,.subscription-prompt-content *::-webkit-scrollbar{display:none}@keyframes subscription-plan-vanish{0%{opacity:1;filter:blur(0);transform:scale(1) translateY(0) rotate(0)}18%{opacity:.98;filter:blur(.15px);transform:scale(.998) translateY(-1px) rotate(-.1deg)}38%{opacity:.86;filter:blur(.9px);transform:scale(.985) translate(5px,-4px) rotate(.4deg)}62%{opacity:.55;filter:blur(3px);transform:scale(.948) translate(16px,-10px) rotate(1.2deg)}82%{opacity:.2;filter:blur(7px);transform:scale(.89) translate(32px,-18px) rotate(2.2deg)}to{opacity:0;filter:blur(12px);transform:scale(.82) translate(48px,-28px) rotate(3deg)}}@keyframes subscription-particles{0%{opacity:0;transform:translate(0) scale(.96)}32%{opacity:.78}68%{opacity:.42}to{opacity:0;transform:translate(54px,-44px) scale(1.22)}}@keyframes subscription-shimmer{0%{opacity:0;transform:translate(-28%)}45%{opacity:.9}to{opacity:0;transform:translate(34%)}}@keyframes subscription-dad-focus{0%{transform:scale(.98)}58%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes subscription-checkout-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes subscription-question-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes subscription-card-form-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.subscription-card-front{min-height:340px;padding:20px}.subscription-card-row{grid-template-columns:1fr}.subscription-card-brand{position:relative;right:auto;bottom:auto;margin-top:2px;font-size:26px}}
