.alert-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,560px);max-height:90vh;margin:0;padding:0;border:0;border-radius:var(--r-card, 10px);background:var(--color-paper-pure, #fff);color:var(--color-ink, #0c1220);box-shadow:0 24px 60px -12px color-mix(in oklab,var(--color-ink, #0c1220) 32%,transparent);overflow:hidden;opacity:0;transition:opacity .2s ease,transform .2s ease}.alert-dialog[open]{opacity:1}.alert-dialog::backdrop{background:color-mix(in oklab,var(--color-ink, #0c1220) 55%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.alert-dialog-close{position:absolute;top:.75rem;right:.75rem;z-index:1;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--color-muted, #5d6478);border-radius:var(--r-pill, 999px);cursor:pointer;transition:background .15s,color .15s}.alert-dialog-close:hover{background:var(--color-paper-soft, #f4f5f7);color:var(--color-ink, #0c1220)}.alert-dialog-close svg{width:16px;height:16px}.alert-dialog-body{padding:2.25rem 1.75rem 1.75rem}.alert-dialog-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-deep, #173dba);font-weight:700}.alert-dialog-eyebrow-bar{display:inline-block;width:18px;height:1.5px;background:var(--color-accent-deep, #173dba)}.alert-dialog-title{margin:0 0 .65rem;font-family:Geist,sans-serif;font-size:1.45rem;font-weight:600;line-height:1.15;letter-spacing:-.025em;color:var(--color-ink, #0c1220);text-wrap:balance}.alert-dialog-lead{margin:0 0 1.5rem;font-size:14px;line-height:1.5;color:var(--color-muted, #5d6478)}.alert-dialog-form{display:grid;gap:.75rem}.alert-dialog-field{display:flex;flex-direction:column;gap:.35rem}.alert-dialog-label{font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted-soft, #8a91a3);font-weight:600}.alert-dialog-form input{padding:.7rem .95rem;border:1px solid var(--color-line, #e3e6ec);border-radius:var(--r-control, 10px);font-family:inherit;font-size:15px;color:var(--color-ink, #0c1220);background:var(--color-paper, #fafafa);transition:border-color .15s,box-shadow .15s}.alert-dialog-form input:focus{outline:none;border-color:var(--color-accent, #1e50ee);box-shadow:0 0 0 3px var(--color-accent-bg, #e7eeff)}.alert-dialog-submit{margin-top:.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-accent, #1e50ee);color:#fff;border:0;border-radius:var(--r-control, 10px);padding:.85rem 1.4rem;font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;transition:background .15s,transform .08s}.alert-dialog-submit:hover{background:var(--color-accent-deep, #173dba)}.alert-dialog-submit:active{transform:translateY(1px)}.alert-dialog-submit svg{transition:transform .15s}.alert-dialog-submit:hover svg{transform:translate(3px)}.alert-dialog-note{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid var(--color-line, #e3e6ec);font-size:11.5px;line-height:1.45;color:var(--color-muted-soft, #8a91a3);text-align:center}.alert-dialog-note a{color:var(--color-muted, #5d6478);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.alert-dialog-note a:hover{color:var(--color-accent-deep, #173dba)}@media(max-width:480px){.alert-dialog-body{padding:2rem 1.25rem 1.5rem}.alert-dialog-title{font-size:1.25rem}}.alert-dialog-form .gdpr-consent{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;line-height:1.4;padding:.65rem .85rem;background:var(--color-paper, #fafafa);border:1px solid var(--color-line, #e3e6ec);border-radius:var(--r-card, 10px);transition:border-color .15s,background .15s}.alert-dialog-form .gdpr-consent:hover{border-color:var(--color-accent, #1e50ee);background:#fff}.alert-dialog-form .gdpr-consent input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.alert-dialog-form .gdpr-consent-box{flex-shrink:0;width:16px;height:16px;margin-top:.1rem;display:grid;place-items:center;background:#fff;border:1.5px solid var(--color-line-mid, #cfd3dd);border-radius:var(--r-tag, 4px);color:#fff;transition:border-color .15s,background .15s}.alert-dialog-form .gdpr-consent-box svg{width:12px;height:12px;opacity:0;transform:scale(.6);transition:opacity .12s,transform .12s}.alert-dialog-form .gdpr-consent input[type=checkbox]:checked+.gdpr-consent-box{background:var(--color-accent, #1e50ee);border-color:var(--color-accent, #1e50ee)}.alert-dialog-form .gdpr-consent input[type=checkbox]:checked+.gdpr-consent-box svg{opacity:1;transform:scale(1)}.alert-dialog-form .gdpr-consent input[type=checkbox]:focus-visible+.gdpr-consent-box{outline:2px solid var(--color-accent, #1e50ee);outline-offset:2px}.alert-dialog-form .gdpr-consent-label{font-size:11.5px;color:var(--color-muted, #5d6478);line-height:1.4}.alert-dialog-form .gdpr-consent-label b{color:var(--color-ink, #0c1220);font-weight:600}.alert-dialog-form .gdpr-consent-label a{color:var(--color-accent-deep, #173dba);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.alert-dialog-form .gdpr-consent-label a:hover{color:var(--color-accent, #1e50ee)}.ad-slot{background:var(--color-paper, #fafafa)}.ad-slot--alt{background:var(--color-paper-soft, #f4f5f7)}.ad-slot--inline{background:transparent;padding:0}.ad-tag{margin:0 0 .55rem;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted-soft, #8a91a3);font-weight:600;text-align:center}.ad-box{position:relative;width:100%;max-width:1200px;margin:0 auto;border:1px dashed color-mix(in oklab,var(--color-ink, #0c1220) 18%,transparent);border-radius:var(--r-card, 10px);background:var(--color-paper-pure, #fff);display:grid;place-items:center;padding:1.5rem 1rem;overflow:hidden}.ad-billboard{aspect-ratio:970 / 250;min-height:120px;max-height:300px}.ad-leaderboard{aspect-ratio:728 / 90;min-height:100px;max-height:250px}.ad-rectangle{aspect-ratio:300 / 250;max-width:300px;min-height:250px;max-height:250px}@media(max-width:720px){.ad-billboard,.ad-leaderboard{aspect-ratio:4 / 3;max-width:360px;max-height:320px}}.ad-box[data-ad-loaded=true] .ad-placeholder{display:none}.ad-placeholder{text-align:center;display:flex;flex-direction:column;gap:.4rem;align-items:center}.ad-dim{font-family:Geist Mono,ui-monospace,monospace;font-size:.85rem;font-weight:600;color:var(--color-muted, #5d6478);letter-spacing:.04em}.ad-hint{font-size:11.5px;color:var(--color-muted-soft, #8a91a3)}.ad-anchor{position:fixed;bottom:0;left:0;right:0;z-index:38;transform:translateY(100%);transition:transform .3s ease;background:var(--color-paper-pure, #fff);border-top:1px solid var(--color-line, #e3e6ec);box-shadow:0 -4px 16px -6px color-mix(in oklab,var(--color-ink, #0c1220) 14%,transparent);padding:.5rem}.ad-anchor.is-visible{transform:translateY(0)}.ad-anchor.is-dismissed{display:none}.ad-anchor-close{position:absolute;top:-10px;right:8px;width:24px;height:24px;display:grid;place-items:center;background:var(--color-paper-pure, #fff);border:1px solid var(--color-line, #e3e6ec);border-radius:var(--r-pill, 999px);color:var(--color-muted, #5d6478);cursor:pointer;transition:background .15s,color .15s;box-shadow:0 2px 8px -2px color-mix(in oklab,var(--color-ink, #0c1220) 14%,transparent)}.ad-anchor-close:hover{background:var(--color-paper-soft, #f4f5f7);color:var(--color-ink, #0c1220)}.ad-anchor-close svg{width:12px;height:12px}.ad-anchor-box{padding:0;border:0;border-radius:0;background:transparent;aspect-ratio:auto;min-height:50px;max-height:100px}.ad-anchor-box .ad-placeholder{padding:.5rem 1rem}.ad-anchor-tag{position:absolute;top:-8px;left:8px;font-family:Geist Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted-soft, #8a91a3);background:var(--color-paper-pure, #fff);padding:0 .4rem;border:1px solid var(--color-line, #e3e6ec);border-radius:var(--r-tag, 4px);line-height:1.4;font-weight:600;z-index:1}@media(min-width:768px){.ad-anchor{display:none}}
