:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#e7e9e8;--surface:#ffffff7a;--surface-strong:#ffffffad;--text:#0a0a0b;--muted:#5f6264;--faint:#5f6064;--border:#ffffffc2;--hairline:#0a0a0b1a;--glass-fill:#ffffffa3;--glass-solid:#f7f7f4;--glass-stroke:#ffffffd1;--glass-shadow:0 24px 70px #0b0b0c1a, inset 0 1px 0 #ffffffdb;--black:#0b0b0c;--white:#fff;--radius-large:36px;--radius-medium:24px;--radius-small:16px;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{min-height:100dvh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:#0000;background-image:radial-gradient(circle at 12% 8%,#fffffff5 0,#fff0 34%),radial-gradient(circle at 90% 92%,#b9bfc48a 0,#b9bfc400 38%),linear-gradient(145deg,#f5f5f2 0%,#e8eae9 48%,#d8dcde 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0;font-size:17px;line-height:1.45;display:flow-root}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}a{color:inherit;text-decoration:none}::selection{color:var(--white);background:var(--black)}:focus-visible{outline-offset:3px;outline:3px solid #707074}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{letter-spacing:-.025em;align-items:center;gap:9px;font-size:17px;font-weight:690;display:inline-flex}.brand-mark{width:29px;height:29px;color:var(--white);background:#080809eb;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 18px #00000029,inset 0 1px #ffffff2e}.eyebrow{color:var(--muted);letter-spacing:.12em;margin:0;font-size:12px;font-weight:720}.primary-button,.secondary-button{cursor:pointer;letter-spacing:-.015em;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;font-size:16px;font-weight:680;transition:transform .16s,background-color .16s,box-shadow .16s,opacity .16s;display:flex}.primary-button{color:var(--white);background:#080809f0;border:1px solid #ffffff29;padding:16px 22px;box-shadow:0 12px 28px #0000002e,inset 0 1px #ffffff2e}.primary-button:active{transform:scale(.985)}.primary-button:disabled{cursor:wait;opacity:.72}.primary-button svg,.secondary-button svg{flex:none;width:18px;height:18px}.secondary-button{width:auto;min-height:50px;color:var(--text);background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);padding:12px 22px;box-shadow:0 10px 26px #1e23261a,inset 0 1px #ffffffd1}.button-spinner{animation:.9s linear infinite spin}.trust-line{color:var(--faint);text-align:center;margin:12px 0 0;font-size:12px;line-height:1.35}@keyframes spin{to{transform:rotate(360deg)}}.paywall-shell{color:#f7f7f5;background:#000;width:min(100%,480px);min-height:100dvh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 80px #00000038}.device-code{color:var(--faint);letter-spacing:.08em;font-size:12px;font-weight:680}.paywall-hero{color:#77777b;letter-spacing:.16em;background:#151516;place-items:center;height:clamp(240px,39svh,332px);font-size:11px;font-weight:720;display:grid;position:relative;overflow:hidden}.paywall-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000 94%);position:absolute;inset:36% 0 -1px}.paywall-content{padding:0 max(32px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(32px, env(safe-area-inset-left));text-align:center;margin-top:-36px;position:relative}.paywall-content h1{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(36px,9.5vw,42px);font-weight:710;line-height:1.04}.paywall-description{color:#d4d4d6;max-width:420px;margin:0 auto;font-size:17px;line-height:1.45}.paywall-description strong{color:#fff;font-weight:650}.purchase-panel{margin-top:32px}.inline-notice{color:#f7f7f5;-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;margin:0 0 18px;padding:14px 16px;font-size:13px}.paywall-shell .primary-button{color:#050505;-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:#f7f7f5f0;border:1px solid #ffffffb8;border-radius:20px;min-height:58px;font-size:17px;box-shadow:0 16px 44px #00000057,inset 0 1px #fffffff5}.paywall-shell .trust-line{color:#8d8d92;margin-top:18px;font-size:13px}.minimal-footer{color:#8d8d92;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:12px;display:flex}.minimal-footer a{text-underline-offset:3px;align-items:center;min-height:44px;-webkit-text-decoration:underline #ffffff47;text-decoration:underline #ffffff47;display:inline-flex}.centered-state{width:min(100% - 24px,480px);min-height:calc(100dvh - 24px);padding:max(32px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:12px auto;display:flex;position:relative}.centered-state .brand{top:max(28px, env(safe-area-inset-top));position:absolute}.centered-state h1{letter-spacing:-.065em;margin:14px 0 18px;font-size:clamp(40px,11vw,56px);font-weight:710;line-height:1}.centered-state>p:not(.eyebrow){max-width:400px;color:var(--muted);margin:0 0 30px;font-size:16px}.centered-state .secondary-button,.centered-state .primary-button,.centered-state form{width:min(100%,390px)}.state-symbol,.success-symbol{background:var(--surface-strong);border:1px solid var(--border);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);border-radius:50%;place-items:center;width:108px;height:108px;margin-bottom:38px;font-size:42px;display:grid;box-shadow:0 16px 38px #1e23261f,inset 0 1px #ffffffe0}.success-symbol{color:var(--white);background:#080809eb;border-color:#ffffff29;box-shadow:0 18px 42px #0003,inset 0 1px #ffffff2e}.success-symbol svg{width:40px;height:40px}.success-state .device-code{margin-top:22px}.nfc-pulse{width:126px;height:126px;margin-bottom:42px;position:relative}.nfc-pulse span{border:1px solid #ffffffd1;border-radius:50%;animation:1.8s ease-out infinite pulse;position:absolute;inset:0;box-shadow:0 10px 30px #1e232614}.nfc-pulse span:nth-child(2){animation-delay:.45s}.nfc-pulse span:nth-child(3){animation-delay:.9s}@keyframes pulse{0%{opacity:0;transform:scale(.35)}25%{opacity:1}to{opacity:0;transform:scale(1)}}.launch-button{margin-top:6px}.launch-progress{min-height:36px;color:var(--faint);justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.launch-progress svg{width:13px}.checkout-summary{color:#f7f7f5;text-align:left;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;padding:18px 2px;font-size:14px;display:flex}.checkout-summary small{color:#8d8d92;margin-top:3px;font-size:12px;display:block}.checkout-summary strong{letter-spacing:-.025em;white-space:nowrap;font-size:18px}.checkout-shell{min-height:100dvh}.checkout-shell .paywall-content{padding-bottom:max(24px, env(safe-area-inset-bottom))}.stripe-checkout-frame{background:#000;border-radius:22px;min-height:430px;margin:0 -12px;overflow:hidden}.stripe-checkout-frame iframe{border-radius:22px}.checkout-loading,.checkout-error{color:#a3a3a7;background:#ffffff12;border:1px solid #ffffff1f;border-radius:20px;justify-content:center;align-items:center;gap:10px;min-height:148px;padding:24px;font-size:13px;display:flex}.checkout-loading svg{width:17px;height:17px}.checkout-error{flex-direction:column}.checkout-error p{max-width:290px;margin:0}.checkout-error a{color:#f7f7f5;text-underline-offset:3px;align-items:center;min-height:44px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;display:inline-flex}.checkout-footer{margin-top:14px}@media (max-width:560px){.centered-state{width:calc(100% - 16px);min-height:calc(100dvh - 16px);padding-right:max(20px, env(safe-area-inset-right));padding-left:max(20px, env(safe-area-inset-left));margin:8px auto}.paywall-shell{width:100%}}@media (max-width:359px){.paywall-content{padding-right:max(24px, env(safe-area-inset-right));padding-left:max(24px, env(safe-area-inset-left))}}@media (hover:hover){.primary-button:hover{background:#19191bf0;box-shadow:0 15px 34px #00000036,inset 0 1px #fff3}.minimal-footer a:hover{color:var(--text)}.paywall-shell .primary-button:hover{color:#050505;background:#fff;box-shadow:0 20px 50px #0006,inset 0 1px #fff}.paywall-shell .minimal-footer a:hover{color:#fff}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.paywall-shell .primary-button,.inline-notice{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:560px) and (max-height:700px){.paywall-hero{height:220px}.paywall-content{margin-top:-30px}.paywall-content h1{margin-bottom:16px;font-size:clamp(34px,9.5vw,38px)}.purchase-panel{margin-top:28px}.minimal-footer{margin-top:14px}}@media (forced-colors:active){.state-symbol,.success-symbol{box-shadow:none;border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.nfc-pulse span{opacity:0}.nfc-pulse span:first-child{opacity:1}}
