:root{font-family:Helvetica,Arial,sans-serif;color:#171717;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;grid-template-rows:1fr auto;background:radial-gradient(ellipse at 50% 35%,#fff 40%,#fafafa 100%)}button,input{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #171717;outline-offset:5px}.language{position:absolute;inset-block-start:26px;inset-inline-end:30px;border:0;background:transparent;font-size:12px;padding:12px}main{width:min(480px,calc(100% - 48px));margin:auto;text-align:center;padding:100px 0 65px}.logo{display:block;width:100%;height:auto;margin:0 auto}h1{font-size:15px;font-weight:400;letter-spacing:.1px;margin:38px 0 0}#register{border:0;background:none;padding:12px 4px;border-bottom:1px solid #bcbcbc}#signup{max-width:340px;margin:30px auto 0;text-align:start}#signup[hidden]{display:none}label{font-size:12px}#email{display:block;width:100%;margin-top:9px;padding:14px 18px;border:1px solid #d7d7d7;border-radius:28px;background:#fff;font-size:15px}.consent{display:flex;gap:10px;align-items:flex-start;margin:18px 4px;line-height:1.5;font-size:11px;color:#666}.consent input{flex-shrink:0;margin:2px 0;width:15px;height:15px;accent-color:#171717}.submit{width:100%;border:0;border-radius:28px;background:#171717;color:#fff;padding:15px;font-size:13px}.submit:disabled{opacity:.5;cursor:wait}#form-status{font-size:13px;line-height:1.6;text-align:center;margin-bottom:0}#form-status.error{color:#9c2828}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}footer{text-align:center;padding:0 24px 22px}footer button{font-size:11px;border:0;background:none;color:#777;padding:12px}dialog{width:min(440px,calc(100% - 40px));border:1px solid #ddd;border-radius:20px;padding:30px;line-height:1.6}dialog::backdrop{background:#0003}dialog h2{font-size:22px;font-weight:400}dialog p,dialog a{font-size:13px;color:#555}dialog button{display:block;margin-top:24px;border:1px solid #ddd;border-radius:25px;padding:10px 22px;background:#fff}@media(max-width:600px){main{width:calc(100% - 56px);max-width:380px}h1{font-size:14px;margin-top:28px}.language{inset-block-start:14px;inset-inline-end:16px}}

[hidden]{display:none!important}

html[lang=ar]{font-family:system-ui,Tahoma,Arial,sans-serif}

.splash-nav{position:absolute;top:26px;right:30px;display:flex;align-items:center;gap:8px;direction:ltr}.splash-nav .language{position:static;min-height:44px}.splash-nav a{display:inline-flex;align-items:center;min-height:44px;padding:12px;font-size:12px;color:#171717;text-decoration:none}.splash-nav a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.splash-nav{top:14px;right:16px}}

/* A consistent, layout-stable underline for navigation feedback. */
.splash-nav :is(a,button),footer :is(a,button){text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color .16s ease}
.splash-nav :is(a,button):is(:hover,:focus-visible,[aria-current]),footer :is(a,button):is(:hover,:focus-visible,[aria-current]){text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:5px}
@media(prefers-reduced-motion:reduce){.splash-nav :is(a,button),footer :is(a,button){transition:none}}
