:root{color-scheme:light;--ink:#1c2a4f;--ink-soft:#4c5877;--ink-faint:#5c6480;--line:#cdd3e2;--card:#fff;--night:#121a36;--dusk:#2c4a7a;--sky:#6f9bc4;--ground-a:#f8eae2;--ground-b:#eef0f7;--ground-c:#e2e9f3;--sea:#2f5d8a;--error:#b33a2e;--display:"Rubik", "Arial Hebrew", "Segoe UI", Arial, sans-serif;--body:"Assistant", "Arial Hebrew", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}[hidden],html[data-platform=native] [data-web-only]{display:none!important}html,body{touch-action:pan-x pan-y;overscroll-behavior-x:none}html[data-platform=native],html[data-platform=native] body{overscroll-behavior:none;height:100%;overflow:hidden}body{min-height:100vh;color:var(--ink);font-family:var(--body);background:linear-gradient(170deg, var(--ground-a) 0%, var(--ground-b) 45%, var(--ground-c) 100%) no-repeat;background-color:var(--ground-b);margin:0;font-size:17px;line-height:1.55}.wrap{max-width:520px;padding:48px 20px calc(40px + env(safe-area-inset-bottom));flex-direction:column;gap:28px;margin:0 auto;display:flex}.hero{text-align:center}h1{font-family:var(--display);margin:0 0 8px;font-size:40px;font-weight:800;line-height:1.1}.lead{color:var(--ink-soft);margin:0}.brand{width:96px;height:auto;margin:0 auto 18px;display:block}.top{position:relative}.top>:not(.sky){z-index:1;position:relative}.sky{pointer-events:none;background:linear-gradient(180deg, var(--night) 0%, var(--ink) 45%, var(--dusk) 100%);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 100%);mask-image:linear-gradient(#000 0% 45%,#0000 100%)}.home-link{top:calc(16px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(10px);color:#fff;min-height:40px;font:700 14px/1 var(--body);background:#ffffff1f;border:1.5px solid #fff6;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;text-decoration:none;transition:transform .1s cubic-bezier(.16,1,.3,1),background-color .15s;display:inline-flex;position:absolute;inset-inline-start:16px}.home-link svg{flex:none}.home-link:hover{background:#fff3}.home-link:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.home-link{transition:none}}.top .hero{color:#fff;padding:calc(56px + env(safe-area-inset-top)) 28px 32px}.top .hero h1{letter-spacing:-.01em;flex-direction:column;align-items:center;gap:12px;margin:0 0 22px;font-size:36px;display:flex}.top .hero h1 img{width:min(120px,38vw);height:auto;display:block}.top .hero .lead{color:#ffffffdb;max-width:340px;margin:0 auto}.stars{opacity:.75;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 20% 18%,#fff 90%,#0000),radial-gradient(1px 1px at 72% 12%,#fff 90%,#0000),radial-gradient(1.5px 1.5px at 86% 34%,#fff 90%,#0000),radial-gradient(1px 1px at 12% 46%,#fff 90%,#0000),radial-gradient(1px 1px at 56% 8%,#fff 90%,#0000),radial-gradient(1.5px 1.5px at 34% 30%,#fff 90%,#0000),radial-gradient(1px 1px at 92% 62%,#fff 90%,#0000),radial-gradient(1px 1px at 6% 72%,#fff 90%,#0000),radial-gradient(1.5px 1.5px at 64% 80%,#fff 90%,#0000),radial-gradient(1px 1px at 42% 88%,#fff 90%,#0000);position:absolute;inset:0}.wrap.pull{gap:0;padding-top:0}.wrap.pull .card{box-shadow:0 10px 30px #1c2a4f29}.card{background:var(--card);border-radius:26px;padding:22px 20px;box-shadow:0 10px 30px #1c2a4f1a}form{flex-direction:column;gap:12px;display:flex}input{font:600 22px/1.2 var(--body);letter-spacing:2px;text-align:center;color:var(--ink);border:2px solid var(--line);background:#fff;border-radius:16px;width:100%;padding:14px}input::placeholder{color:var(--ink-faint);letter-spacing:0;opacity:1;font-size:18px;font-weight:400}.code-hint{text-align:center;color:var(--ink-soft);margin:-4px 0 2px;font-size:15px}input:not(:placeholder-shown)+.code-hint{visibility:hidden}input:focus{border-color:var(--ink);outline:none}input[aria-invalid=true]{border-color:var(--error)}.btn{text-align:center;font:700 18px/1 var(--body);color:#fff;background:var(--ink);border:2px solid var(--ink);cursor:pointer;border-radius:999px;padding:15px 18px;text-decoration:none;display:block}.btn:disabled{opacity:.6;cursor:progress}.msg{text-align:center;min-height:1.5em;color:var(--error);margin:0;font-size:15px}:focus-visible{outline:3px solid var(--sea);outline-offset:3px}.staff{border-block-start:1.5px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(480px,100% - 40px);margin:4px auto 0;padding-block:28px 12px;display:flex}.staff h2{font:700 calc(17px * var(--fs,1))/1.25 var(--display);color:var(--ink);text-wrap:balance;margin:0}.staff-btn{border:1.5px solid var(--ink);background:var(--card);min-height:48px;color:var(--ink);font:700 calc(16px * var(--fs,1))/1.2 var(--display);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:11px 22px;text-decoration:none;transition:transform .1s cubic-bezier(.16,1,.3,1);display:inline-flex}.staff-btn svg{flex:none}.staff-btn:active{transform:scale(.96)}html[data-platform=native] .staff{display:none!important}@media (prefers-reduced-motion:reduce){.staff-btn{transition:none}}body>.legal-links{color:var(--ink-soft);margin:8px 0 calc(24px + env(safe-area-inset-bottom))}@media (width>=900px){body{--xs:max(0px, calc(100svh - 640px));flex-direction:column;min-height:100svh;display:flex}.top .hero{padding:min(calc(20px + var(--xs) * .09), 88px) 28px min(calc(10px + var(--xs) * .04), 36px)}.top .hero h1{margin-bottom:min(calc(8px + var(--xs) * .02), 20px);gap:min(calc(8px + var(--xs) * .02), 18px);font-size:min(calc(30px + var(--xs) * .03), 44px)}.top .hero h1 img{width:min(calc(96px + var(--xs) * .16), 180px)}.top .hero .lead{max-width:560px}.card{padding:min(calc(14px + var(--xs) * .04), 28px) 20px min(calc(6px + var(--xs) * .02), 16px)}form{gap:min(calc(8px + var(--xs) * .02), 16px)}input{padding:min(calc(10px + var(--xs) * .02), 18px)}.btn{padding:min(calc(12px + var(--xs) * .02), 20px) 18px}.staff{padding-block:min(calc(8px + var(--xs) * .04), 34px) 2px;gap:min(calc(10px + var(--xs) * .02), 18px);margin-top:min(calc(var(--xs) * .1), 64px)}body>.legal-links{margin:auto 0 min(calc(8px + var(--xs) * .03), 32px)}}.nf .wrap{justify-content:center;min-height:100svh;padding-block:40px 16svh}.nf .brand{width:96px;margin-bottom:28px}.nf h1{margin:0 0 10px;font-size:34px;line-height:1.15}.nf .lead{max-width:30ch;margin:0 auto}.nf-acts{flex-direction:column;gap:12px;width:100%;max-width:340px;margin:4px auto 0;display:flex}.nf-acts .btn{min-height:54px;font-family:var(--display);justify-content:center;align-items:center;padding:0 18px;transition:transform .1s cubic-bezier(.16,1,.3,1),background-color .15s;display:flex}.nf-acts .btn:active{transform:scale(.97)}.nf-acts .btn.ghost{color:var(--ink);background:0 0}.nf-acts .btn.ghost:hover{background:#1c2a4f0f}@media (prefers-reduced-motion:reduce){.nf-acts .btn{transition:none}}.diag-panel{z-index:90;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));color:var(--ink);background:#fff;flex-direction:column;gap:12px;display:flex;position:fixed;inset:0}.diag-title{font:700 20px/1.3 var(--display,var(--body));margin:0}.diag-text{background:var(--ground-b);text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;direction:ltr;border-radius:12px;flex:1;min-block-size:0;margin:0;padding:10px;font:12px/1.45 ui-monospace,Menlo,monospace;overflow:auto}.diag-bar{gap:10px;display:flex}.diag-btn{border:1.5px solid var(--ink);background:var(--card);min-height:48px;color:var(--ink);font:700 16px/1.2 var(--display,var(--body));border-radius:999px;flex:1}html[data-platform=native] body.nf:not(.nf-real) .wrap{visibility:hidden}.top .reg-lang{top:calc(10px + env(safe-area-inset-top));z-index:2;color:#fff;position:absolute;inset-inline-end:12px}
