:root{--bg:#0a0a0a;--ink:#f5f5f5;--muted:#f5f5f5b3;--faint:#f5f5f559;--pad:32px;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}[hidden]{display:none!important}button,input,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}.loader{z-index:100;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.loader-inner{flex-direction:column;align-items:center;gap:22px;transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .45s;display:flex;transform:translateY(-4vh)}.loader svg{width:22px;height:19.5px;fill:var(--ink)}.loader-track{background:#f5f5f54d;border-radius:2px;width:146px;height:3px;overflow:hidden}.loader-fill{background:var(--ink);border-radius:2px;width:0;height:100%}.loader-fill.go{width:70%;transition:width .9s cubic-bezier(.3,.6,.4,1)}.loader-fill.full{width:100%;transition:width .25s ease-out}.loaded .loader-inner{opacity:0;transform:translateY(calc(-4vh - 18px))}.page{opacity:.04;transition:opacity .7s .1s}.loaded .page{opacity:1}@media (prefers-reduced-motion:reduce){.loader-inner,.page{transition:opacity .2s}.loaded .loader-inner{transform:translateY(-4vh)}}.bar{z-index:30;gap:4px;height:3px;padding:0 6px;display:flex;position:fixed;top:0;left:0;right:0}.bar-fill{background:var(--ink);flex:0 0;transition:flex-basis .4s}.bar-rest{background:#f5f5f559;flex:1}.top{z-index:20;padding:calc(36px + env(safe-area-inset-top)) var(--pad) 0;position:fixed;top:0;left:0}.logo{margin:-6px;padding:6px;display:inline-flex}.logo svg{width:22px;height:19.5px;fill:var(--ink)}.screen{justify-content:center;min-height:100dvh;transition:opacity .26s,transform .26s;display:flex}.leave-up{opacity:0;transform:translateY(-20px)}.leave-down{opacity:0;transform:translateY(20px)}.enter-up{opacity:0;transition:none;transform:translateY(20px)}.enter-down{opacity:0;transition:none;transform:translateY(-20px)}@media (prefers-reduced-motion:reduce){.screen,.bar-fill{transition:none}}.col{width:100%;max-width:calc(640px + 2 * var(--pad));padding:0 var(--pad)}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.welcome{padding:calc(120px + env(safe-area-inset-top)) 0 calc(120px + env(safe-area-inset-bottom));align-items:center}.welcome .col{max-width:calc(480px + 2 * var(--pad))}.welcome-photo{aspect-ratio:1200/1304;width:95.5%;max-height:46dvh;margin:0 0 34px}.welcome-photo img{object-fit:cover;width:100%;height:100%;display:block}h1{letter-spacing:-.005em;margin:0 0 12px;font-size:24px;font-weight:400;line-height:1.3}.q{padding:calc(100px + env(safe-area-inset-top)) 0 calc(110px + env(safe-area-inset-bottom));align-items:center}.num{background:var(--ink);color:#0a0a0a;border-radius:3px;place-items:center;min-width:17px;height:18px;margin-bottom:14px;padding:0 4px;font-size:11px;font-weight:700;display:inline-grid}.title{margin:0;font-size:20px;font-weight:400;line-height:1.4;display:block}.req{margin-left:2px}.help{color:var(--muted);margin:10px 0 0;font-size:16px;line-height:1.45}.help a{color:var(--ink)}.field{border:0;border-bottom:1px solid var(--faint);width:100%;color:var(--ink);appearance:none;background:0 0;border-radius:0;outline:none;margin-top:30px;padding:0 0 8px;font-size:20px;line-height:1.35;transition:border-color .15s}.field::placeholder{color:#f5f5f566}.field:focus{border-bottom:2px solid var(--ink);padding-bottom:7px}.long{resize:none;field-sizing:content;min-height:1.35em;max-height:40dvh;display:block}.phone{align-items:flex-end;gap:16px;margin-top:30px;display:flex}.phone .field{margin-top:0}.country{border:0;border-bottom:1px solid var(--faint);cursor:pointer;background:0 0;border-radius:0;flex:none;align-items:center;gap:8px;padding:0 4px 8px 0;display:inline-flex}.country .flag{font-size:24px;line-height:27px}.country svg{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:1.5px}.error{color:var(--ink);background:#5b2618;border:1px solid #8c3a24;align-items:flex-start;gap:10px;margin:16px 0 0;padding:7px 12px;font-size:14px;line-height:1.45;display:inline-flex}.error svg{fill:none;width:17px;height:17px;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round;flex:none;margin-top:1px}.error circle{fill:var(--ink)}.choices{gap:8px;max-width:420px;margin-top:26px;display:grid}.choice{text-align:left;cursor:pointer;background:#f5f5f51a;border:1px solid #f5f5f599;border-radius:0;align-items:center;gap:12px;width:100%;min-height:44px;padding:9px 10px;font-size:18px;line-height:1.3;transition:background-color .12s;display:flex}@media (hover:hover){.choice:hover{background:#f5f5f533}}.key{background:var(--bg);border:1px solid #f5f5f599;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:inline-grid}.choice-label{flex:1}.tick{fill:none;width:18px;height:18px;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;visibility:hidden;flex:none}.choice[aria-checked=true]{border:2px solid var(--ink);background:#f5f5f533;padding:8px 9px}.choice[aria-checked=true] .key{background:var(--ink);color:var(--bg);border-color:var(--ink)}.choice[aria-checked=true] .tick{visibility:visible}.blink{animation:.25s step-end 2 blink}@keyframes blink{50%{background:#f5f5f50f}}.done em{font-style:italic}.foot{z-index:20;padding:0 0 calc(28px + env(safe-area-inset-bottom));justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.foot-inner{width:100%;max-width:calc(640px + 2 * var(--pad));padding:0 var(--pad);gap:8px;display:flex}.btn,.back{color:#0a0a0a;cursor:pointer;background:#fff;border:0;border-radius:0;justify-content:center;align-items:center;height:44px;transition:background-color .12s;display:inline-flex}.btn{letter-spacing:-.01em;flex:1;font-size:18px;font-weight:600}.back{flex:none;width:44px}.on-welcome .foot-inner{max-width:calc(480px + 2 * var(--pad))}.back svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}@media (hover:hover){.btn:hover,.back:hover{background:#e6e6e6}}.btn:active,.back:active{background:#e6e6e6}.btn:disabled,.btn.pending{cursor:progress;background:#e6e6e6}.btn:focus-visible,.back:focus-visible,.choice:focus-visible,.country:focus-visible,.logo:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sheet{z-index:60;position:fixed;inset:0}.sheet-scrim{opacity:0;background:#0009;transition:opacity .25s;position:absolute;inset:0}.sheet-panel{bottom:0;left:0;right:0;top:max(56px, env(safe-area-inset-top));background:#0f0f0f;border:1px solid #262626;border-bottom:0;border-radius:14px 14px 0 0;flex-direction:column;max-width:560px;margin:0 auto;padding:10px 24px 0;transition:transform .25s;display:flex;position:absolute;transform:translateY(100%)}.sheet.open .sheet-scrim{opacity:1}.sheet.open .sheet-panel{transform:none}@media (prefers-reduced-motion:reduce){.sheet-scrim,.sheet-panel{transition:none}}.sheet-grip{background:#555;border-radius:2px;width:44px;height:4px;margin:0 auto 18px}.sheet-search{border-bottom:1px solid var(--faint);align-items:center;margin-bottom:14px;padding:0 0 8px;display:flex}.sheet-search input{-webkit-appearance:none;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:20px}.sheet-search input::placeholder{color:#f5f5f566}.sheet-search input::-webkit-search-cancel-button{display:none}.sheet-search svg{fill:none;width:20px;height:20px;stroke:var(--muted);stroke-width:1.6px}.sheet-list{padding:0 0 calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;align-content:start;gap:8px;margin:0;list-style:none;display:grid;overflow-y:auto}.sheet-list button{text-align:left;cursor:pointer;background:#f5f5f50f;border:1px solid #333;border-radius:0;align-items:center;gap:12px;width:100%;padding:10px 16px 10px 12px;font-size:18px;display:flex}.sheet-list .flag{font-size:26px;line-height:1}.c-name{flex:1}.c-dial{color:var(--muted);font-size:16px}.sheet-list [aria-selected=true]{background:var(--bg);border:2px solid var(--ink);padding:9px 15px 9px 11px}@media (hover:hover){.sheet-list button:hover{background:#f5f5f51f}}@media (width>=900px){.title,.field{font-size:24px}h1{font-size:28px}}
