:root{--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1)}.marketing-shell{--page-card: #ffffff;--page-card-border: rgba(39, 52, 70, .1);--page-ink-soft: rgba(39, 52, 70, .06);--page-mist: #e8f1fa;--page-ok: oklch(43.2% .095 166.913);--page-ok-soft: #dcfce7;--page-test: #92400e;--page-test-soft: #fef3c7;--page-code-bg: #1d2836;--page-code-text: #eef2f6;--page-focus: #1f4e79}html[data-marketing-theme=dark] .marketing-shell{--page-card: #2c3a4d;--page-card-border: rgba(255, 255, 255, .09);--page-ink-soft: rgba(255, 255, 255, .05);--page-mist: rgba(154, 195, 225, .12);--page-ok: #8fd9b2;--page-ok-soft: rgba(143, 217, 178, .14);--page-test: #f2c77d;--page-test-soft: rgba(242, 199, 125, .14);--page-code-bg: #141c26;--page-code-text: #eef2f6;--page-focus: #9ac3e1}.marketing-shell :where(a[href],button,input,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline-color:var(--page-focus)}.access-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400}.access-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2675;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.access-dialog-position{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:grid;place-items:center;padding:24px 16px;pointer-events:none}.access-dialog{pointer-events:auto;width:100%;max-width:480px;box-sizing:border-box;border:1px solid var(--page-card-border);border-radius:22px;background:var(--page-card);color:var(--marketing-text);padding:32px 28px 24px;box-shadow:0 32px 60px -24px #0f172a52;transform-origin:50% 60%}@media(max-width:639.98px){.access-dialog-position{align-items:end;padding:0}.access-dialog{max-width:none;border-radius:22px 22px 0 0;padding:28px 20px calc(20px + var(--safe-bottom));max-height:calc(100svh - 24px);overflow-y:auto}}.access-dialog:focus{outline:none}.access-dialog-close{float:right;margin:-22px -18px 0 8px;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:9999px;border:0;background:transparent;color:var(--marketing-muted);transition:background-color .16s ease,color .16s ease}@media(hover:hover)and (pointer:fine){.access-dialog-close:hover{background:var(--page-ink-soft);color:var(--marketing-text)}}.access-dialog-title{margin:0;font-family:var(--font-marketing-display);font-size:1.5rem;font-weight:400;line-height:1.2;letter-spacing:-.01em}.access-dialog-lead{margin:8px 0 20px;color:var(--marketing-muted);font-size:.95rem;line-height:1.55}.access-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}.access-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:420px){.access-field-row{grid-template-columns:1fr;gap:0}}.access-label{font-size:.8125rem;font-weight:700;color:var(--marketing-text);padding:0}.access-optional{font-weight:400;color:var(--marketing-muted)}.access-input{height:44px;box-sizing:border-box;border:1px solid var(--marketing-border-strong);border-radius:12px;background:var(--marketing-bg-start);color:var(--marketing-text);padding:0 12px;font:inherit;font-size:16px;transition:border-color .16s ease,box-shadow .16s ease}.access-input:focus-visible{outline:none;border-color:var(--page-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--page-focus) 22%,transparent)}.access-input[aria-invalid=true]{border-color:#dc2626}.access-fieldset{border:0;margin:0 0 14px;padding:0;min-width:0}.access-group-label{margin:0 0 8px}.access-chips{display:flex;flex-wrap:wrap;gap:8px}.access-chip{display:inline-flex;min-height:44px;align-items:center;gap:6px;box-sizing:border-box;border:1px solid var(--marketing-border-strong);border-radius:9999px;background:transparent;color:var(--marketing-text);padding:0 14px;font:inherit;font-size:.875rem;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.access-chip-tick{width:14px;height:14px;margin-left:-4px;opacity:0;transform:scale(.6);transition:opacity .16s var(--ease-out-strong),transform .16s var(--ease-out-strong)}.access-chip[aria-pressed=true]{border-color:var(--marketing-action);background:color-mix(in srgb,var(--marketing-action) 10%,transparent);color:var(--marketing-text);font-weight:700}.access-chip[aria-pressed=true] .access-chip-tick{opacity:1;transform:scale(1)}.access-chip:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.access-chip:hover{border-color:var(--marketing-action)}}@media(prefers-reduced-motion:reduce){.access-chip-tick,.access-chip:active{transform:none}}.access-note{margin:10px 0 0;border-radius:12px;background:var(--page-test-soft);color:var(--page-test);padding:10px 12px;font-size:.85rem;line-height:1.45}.access-turnstile:not(:empty){margin:4px 0 12px}.access-error{margin:6px 0 0;color:#b91c1c;font-size:.85rem;line-height:1.45}html[data-marketing-theme=dark] .access-error,html[data-marketing-theme=dark] .access-error-text{color:#fca5a5}.access-error-text{color:#b91c1c}.access-submit{display:inline-flex;width:100%;min-height:48px;margin-top:8px;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;border:1px solid var(--marketing-action);border-radius:12px;background:var(--marketing-action);color:var(--marketing-action-text);font:inherit;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .12s var(--ease-out-strong)}.access-submit:active:not(:disabled){transform:scale(.98)}.access-submit:disabled{opacity:.6;cursor:default}@media(hover:hover)and (pointer:fine){.access-submit:hover:not(:disabled){border-color:var(--marketing-action-hover);background:var(--marketing-action-hover)}}.access-fineprint{margin:12px 0 0;color:var(--marketing-muted);font-size:.78rem;line-height:1.5;text-align:center}.access-fineprint a,.access-link{color:var(--marketing-text);text-decoration:underline;text-decoration-color:var(--marketing-border-strong);text-underline-offset:3px}.access-link{display:inline-flex;min-height:44px;align-items:center;border:0;background:none;padding:0;font:inherit;font-size:.875rem}p .access-link{min-height:0;font-size:inherit}.access-link:disabled{color:var(--marketing-muted);text-decoration:none;cursor:default}.access-code{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.access-code-box{width:100%;min-width:0;height:56px;box-sizing:border-box;border:1px solid var(--marketing-border-strong);border-radius:12px;background:var(--marketing-bg-start);color:var(--marketing-text);font-family:var(--font-mono);font-size:1.5rem;text-align:center;caret-color:var(--marketing-action);transition:border-color .16s ease,box-shadow .16s ease}.access-code-box:focus-visible{outline:none;border-color:var(--page-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--page-focus) 22%,transparent)}.access-code[data-state=error] .access-code-box{border-color:#dc2626}.access-code[data-state=verifying] .access-code-box{opacity:.6}.access-code-status{min-height:24px;margin-top:10px;color:var(--marketing-muted);font-size:.875rem}.access-code-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:8px}.access-received{text-align:left}.access-received-mark{display:inline-flex;width:40px;height:40px;margin-bottom:16px;align-items:center;justify-content:center;border-radius:9999px;background:var(--page-ok-soft);color:var(--page-ok);animation:access-tick-in .32s var(--ease-out-strong) both}@keyframes access-tick-in{0%{opacity:0;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.access-received-mark{animation:none}}.access-submit-link{margin-top:4px}@media(max-width:359.98px){.access-dialog{padding-left:14px;padding-right:14px}.access-code{gap:4px}}
