.ap-overlay{--ap-ink:#0d1b2e;--ap-muted:#516274;--ap-faint:#8a949e;--ap-line:#d8dde3;--ap-soft:#eef0f3;--ap-disabled:#aab3bc;--ap-panel:#0c1c2e;--ap-glow:rgba(27,167,73,0.22);--ap-accent:#157e37;--ap-accent-dark:#0d5c27;--ap-accent-tint:#eaf6ee;--ap-accent-light:#6ddb94;--ap-accent-light-bg:rgba(109,219,148,0.16);position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;overscroll-behavior:contain;background:rgba(12,28,46,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-family:var(--font-sans,system-ui,sans-serif);color:var(--ap-ink);animation:ap-backdrop-in .22s ease-out both}.ap-overlay[data-theme=partner]{--ap-panel:#0a1830;--ap-glow:rgba(201,162,74,0.2);--ap-accent:#a8842c;--ap-accent-dark:#8a6a1f;--ap-accent-tint:#f6efdc;--ap-accent-light:#d9b25a;--ap-accent-light-bg:rgba(217,178,90,0.16)}.ap-overlay *,.ap-overlay :after,.ap-overlay :before{box-sizing:border-box}.ap-card{position:relative;width:100%;max-width:900px;margin:auto;display:flex;flex-wrap:wrap;background:#ffffff;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(12,28,46,.35);animation:ap-card-in .32s cubic-bezier(.2,.8,.2,1) both;transform-origin:50% 40%}@keyframes ap-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ap-card-in{0%{opacity:0;transform:translate3d(0,18px,0) scale(.96)}to{opacity:1;transform:none}}.ap-brand{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:34px 34px 32px;background-color:var(--ap-panel);background-image:radial-gradient(120% 70% at 0 100%,var(--ap-glow) 0,transparent 60%);color:#ffffff}.ap-wordmark{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:.06em}.ap-badge{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:500;letter-spacing:.14em;color:var(--ap-accent-light);border:1px solid rgba(217,178,90,.45);padding:3px 7px;border-radius:5px}.ap-brand-copy{display:flex;flex-direction:column;gap:16px}.ap-brand-copy h2{margin:0;font-size:36px;font-weight:700;line-height:1.08;letter-spacing:-.03em;text-wrap:balance;color:#ffffff}.ap-accent-text{color:var(--ap-accent-light)}.ap-brand-copy p{margin:0;font-size:15.5px;line-height:1.5;color:#b9c4d0;text-wrap:pretty}.ap-perks{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.ap-perks li{gap:11px;font-size:14.5px;color:#e4eaf0}.ap-perk-mark,.ap-perks li{display:flex;align-items:center}.ap-perk-mark{flex:none;width:22px;height:22px;border-radius:999px;justify-content:center;background:var(--ap-accent-light-bg);color:var(--ap-accent-light)}.ap-main{flex:1.35 1 380px;min-width:0;display:flex;flex-direction:column;gap:22px;padding:30px 38px}.ap-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ap-tabs{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--ap-soft)}.ap-tab{border:none;padding:8px 18px;border-radius:7px;background:transparent;font:inherit;font-size:14.5px;font-weight:600;color:var(--ap-muted);cursor:pointer}.ap-tab[aria-selected=true]{background:#ffffff;color:var(--ap-ink);box-shadow:0 1px 3px rgba(13,27,46,.12)}.ap-close{flex:none;width:34px;height:34px;border:none;border-radius:999px;display:flex;align-items:center;justify-content:center;background:transparent;font-size:20px;line-height:1;color:var(--ap-muted);cursor:pointer}.ap-body{gap:22px}.ap-body,.ap-title{display:flex;flex-direction:column}.ap-title{gap:6px}.ap-done h1,.ap-title h1{margin:0;font-size:30px;font-weight:700;letter-spacing:-.026em;color:var(--ap-ink)}.ap-done p,.ap-title p{margin:0;font-size:15px;line-height:1.5;color:var(--ap-muted)}.ap-title strong{color:var(--ap-ink);font-weight:600}.ap-fields{gap:14px}.ap-field,.ap-fields{display:flex;flex-direction:column}.ap-field{gap:7px}.ap-field>label,.ap-label-row{font-size:14px;font-weight:600;color:var(--ap-ink)}.ap-label-row{display:flex;justify-content:space-between;gap:10px}.ap-code,.ap-field input{width:100%;border:1px solid var(--ap-line);border-radius:10px;padding:13px 14px;background:#ffffff;font:inherit;font-size:15.5px;color:var(--ap-ink);outline:none}.ap-code::-moz-placeholder,.ap-field input::-moz-placeholder{color:var(--ap-faint)}.ap-code::placeholder,.ap-field input::placeholder{color:var(--ap-faint)}.ap-code:focus,.ap-field>input:focus{border-color:var(--ap-accent);box-shadow:0 0 0 3px var(--ap-accent-tint)}.ap-input-wrap{display:flex;align-items:center;padding-right:6px;border:1px solid var(--ap-line);border-radius:10px;background:#ffffff}.ap-input-wrap:focus-within{border-color:var(--ap-accent);box-shadow:0 0 0 3px var(--ap-accent-tint)}.ap-field .ap-input-wrap input{flex:1 1 auto;min-width:0;border:none;box-shadow:none;background:transparent}.ap-show{flex:none;border:none;background:transparent;padding:7px 9px;border-radius:7px;font:inherit;font-size:13px;font-weight:600;color:var(--ap-muted);cursor:pointer}.ap-rules{display:flex;flex-wrap:wrap;gap:6px 14px;min-height:18px;font-size:12.5px;font-weight:500;color:var(--ap-faint)}.ap-rules [data-met=true]{color:var(--ap-accent)}.ap-code{padding:16px;border-radius:12px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:30px;font-weight:500;letter-spacing:.6em;text-align:center}.ap-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:none;border-radius:11px;padding:15px 20px;background:var(--ap-accent);font:inherit;font-size:16px;font-weight:600;color:#ffffff;cursor:pointer;transition:background .12s ease}.ap-cta:disabled{background:var(--ap-disabled);cursor:not-allowed}.ap-switch{font-size:14px;color:var(--ap-muted);text-align:center}.ap-link{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--ap-accent);cursor:pointer;text-decoration:none}.ap-label-row .ap-link{font-weight:500}.ap-link--muted{font-weight:400;color:var(--ap-muted)}.ap-link:disabled{opacity:.55;cursor:default}.ap-row{display:flex;justify-content:space-between;gap:12px;font-size:14px}.ap-error{padding:10px 12px;border-radius:10px;background:rgba(179,58,52,.07);border:1px solid rgba(179,58,52,.22);color:#b33a34}.ap-error,.ap-message{margin:-8px 0 0;font-size:13.5px;line-height:1.45}.ap-message{color:var(--ap-accent)}.ap-demo{padding:14px 16px;border-radius:12px;background:var(--ap-accent-tint);font-size:13.5px;line-height:1.5;color:var(--ap-muted)}.ap-demo strong{display:block;margin-bottom:4px;color:var(--ap-ink)}.ap-done{flex:1 1 auto;justify-content:center;gap:14px;padding:30px 0}.ap-done-mark{width:48px;height:48px;border-radius:999px;justify-content:center;background:var(--ap-accent);color:#ffffff}.ap-done-mark,.ap-note{display:flex;align-items:center}.ap-note{margin-top:auto;gap:8px;font-size:12.5px;color:var(--ap-muted)}.ap-close:focus-visible,.ap-cta:focus-visible,.ap-link:focus-visible,.ap-show:focus-visible,.ap-tab:focus-visible{outline:2px solid var(--ap-accent);outline-offset:2px}html:has(.ap-overlay){overflow:hidden}@media (hover:hover){.ap-close:hover,.ap-show:hover{background:var(--ap-soft);color:var(--ap-ink)}.ap-tab:not([aria-selected=true]):hover{color:var(--ap-ink)}.ap-cta:not(:disabled):hover{background:var(--ap-accent-dark)}.ap-link:not(:disabled):hover{color:var(--ap-accent-dark)}.ap-link--muted:not(:disabled):hover{color:var(--ap-ink)}}@media (max-width:720px){.ap-overlay{align-items:flex-end;padding:0}.ap-card{margin:auto 0 0;border-radius:20px 20px 0 0;max-height:100dvh;overflow-y:auto}.ap-brand{flex-basis:100%;gap:12px;padding:20px 20px 18px}.ap-brand-copy{gap:6px}.ap-brand-copy h2{font-size:24px}.ap-brand-copy p{font-size:14px}.ap-perks{display:none}.ap-main{flex-basis:100%;gap:18px;padding:18px 18px calc(22px + env(safe-area-inset-bottom, 0px))}.ap-done h1,.ap-title h1{font-size:26px}.ap-field input{font-size:16px}}@media (prefers-reduced-motion:reduce){.ap-card,.ap-overlay{animation:none}}