.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:22px;background:color-mix(in srgb,var(--surface-canvas) 34%,rgba(6,27,49,.32));backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.purchase-modal{position:relative;width:min(100%,560px);max-height:calc(100vh - 44px);overflow:auto;border:1px solid color-mix(in srgb,var(--border-strong) 62%,transparent);border-radius:28px;padding:30px;color:var(--text-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-card) 94%,transparent),color-mix(in srgb,var(--surface-canvas) 70%,transparent)),var(--surface-card);box-shadow:var(--shadow-soft);backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%)}.purchase-modal h2{max-width:430px;font-size:clamp(30px,5vw,46px);line-height:1.02;letter-spacing:-.05em;font-weight:330}.purchase-modal p{margin-top:16px;color:var(--text-secondary);font-size:16px;line-height:1.55}.purchase-modal a:not(.button){color:var(--accent)}.modal-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:999px;padding:0;color:var(--text-primary);background:color-mix(in srgb,var(--surface-card) 78%,transparent);cursor:pointer}.modal-close:disabled{cursor:wait;opacity:.56}.modal-close span{display:block;width:16px;height:1.5px;border-radius:999px;background:currentColor;grid-area:1 / 1}.modal-close span:first-child{transform:rotate(42deg)}.modal-close span:last-child{transform:rotate(-42deg)}.purchase-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.purchase-options article{border:1px solid var(--border);border-radius:18px;padding:14px;background:color-mix(in srgb,var(--surface-card-solid, var(--surface-card)) 76%,transparent)}.purchase-options strong,.purchase-options span{display:block}.purchase-options strong{color:var(--accent);font-size:18px;font-weight:520}.purchase-options span{margin-top:7px;color:var(--text-secondary);font-size:12px;line-height:1.4}.purchase-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.purchase-form{display:grid;gap:16px;margin-top:24px}.purchase-field{display:grid;gap:8px}.purchase-field span{color:var(--text-primary);font-size:14px;font-weight:520}.purchase-field input{width:100%;border:1px solid var(--border-strong);border-radius:14px;padding:13px 14px;color:var(--text-primary);background:color-mix(in srgb,var(--surface-card-solid, var(--surface-card)) 84%,transparent);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.purchase-field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.purchase-field input[aria-invalid=true]{border-color:#d84f68}.purchase-field input:disabled{cursor:wait;opacity:.72}.purchase-field small{min-height:18px;color:var(--text-muted);font-size:13px;line-height:1.35}.purchase-field input[aria-invalid=true]+small,.purchase-alert{color:#b4233f}.purchase-alert{border:1px solid color-mix(in srgb,#d84f68 58%,transparent);border-radius:14px;padding:12px 14px;background:color-mix(in srgb,#d84f68 9%,var(--surface-card-solid, var(--surface-card)));font-size:14px;line-height:1.45}.mac-install-modal{width:min(100%,640px)}.terminal-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin-top:24px;border:1px solid var(--border-strong);border-radius:18px;padding:10px;background:color-mix(in srgb,#061b31 88%,var(--surface-card))}.terminal-command code{display:flex;align-items:center;min-width:0;overflow-x:auto;border-radius:12px;padding:12px 14px;color:#e9f6ff;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.5;white-space:nowrap}.command-copy-button{display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;border:1px solid color-mix(in srgb,white 18%,transparent);border-radius:12px;padding:0;color:#fff;background:color-mix(in srgb,var(--accent) 82%,#061b31);cursor:pointer;font:inherit;transition:transform .18s ease,background .18s ease}.command-copy-button:hover{transform:translateY(-1px);background:var(--accent)}.command-copy-button.is-copied{border-color:color-mix(in srgb,#22c55e 54%,white 22%);color:#fff;background:#16a34a}.command-copy-button.is-copied:hover{background:#15803d}.command-copy-error{display:block;margin-top:12px;color:var(--text-muted);font-size:13px;line-height:1.45}@media(max-width:760px){.purchase-modal{padding:26px 18px 18px}.purchase-options{grid-template-columns:1fr}.purchase-actions .button{width:100%}.terminal-command{grid-template-columns:1fr}.command-copy-button{width:100%;min-height:46px}}.cookie-consent{position:fixed;right:20px;bottom:20px;left:20px;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1040px;margin-inline:auto;border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent);border-radius:20px;padding:18px 20px;color:var(--text-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-card) 96%,transparent),color-mix(in srgb,var(--surface-canvas) 82%,transparent)),var(--surface-card);box-shadow:0 18px 60px #061b312e,var(--shadow-soft);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.cookie-consent-copy{min-width:0}.cookie-consent h2{margin:0;font-size:17px;line-height:1.25;letter-spacing:-.2px}.cookie-consent p{max-width:720px;margin:6px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.45}.cookie-consent-actions{display:flex;flex-shrink:0;gap:8px}.cookie-consent-actions .button{min-width:112px}html[data-seo-preview=true] .cookie-consent{display:none}@media(max-width:720px){.cookie-consent{right:12px;bottom:12px;left:12px;align-items:stretch;flex-direction:column;gap:14px;padding:16px}.cookie-consent-actions{width:100%}.cookie-consent-actions .button{flex:1}}
