.setup{--ink:#f5f5f7;--ink-2:#a1a1a6;--ink-3:#6e6e73;--bg:#000;--card:#1c1c1e;--line:#2c2c2e;--blue:#0071e3;--blue-hover:#0077ed;--green:#34c759;--red:#ff453a;--btn-disabled-bg:#3a3a3c;--btn-disabled-fg:#6e6e73;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.4;display:flex;justify-content:center}.setup *{box-sizing:border-box;margin:0;padding:0}.setup a{color:inherit;text-decoration:none}.setup-shell{width:100%;max-width:480px;padding:32px 20px 40px;display:flex;flex-direction:column;gap:22px}.setup-logo{display:flex;align-items:center;justify-content:center;height:48px}.setup-logo img{height:28px;width:auto;display:block}.setup-progress{display:flex;gap:6px;height:4px;padding:0 4px}.setup-progress span{flex:1 1 0;height:4px;border-radius:999px;background:var(--line);transition:background .3s ease}.setup-progress span.on{background:var(--blue)}.setup h1{font-size:clamp(28px,8vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-top:6px}.setup .lead{font-size:16px;color:var(--ink-2);line-height:1.4;margin-top:6px}.setup .skip{display:block;text-align:center;color:var(--ink-3);font-size:14px;padding:6px;margin-top:4px}.setup .skip:hover{color:var(--ink-2)}.setup form{display:flex;flex-direction:column;gap:14px;margin-top:6px}.setup label{display:block;font-size:13px;color:var(--ink-2);margin-bottom:6px}.setup input,.setup select,.setup textarea{width:100%;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:14px;font:inherit;font-size:17px;outline:none;transition:border-color .12s ease;-webkit-appearance:none;appearance:none}.setup input::placeholder,.setup textarea::placeholder{color:var(--ink-3)}.setup input:focus,.setup select:focus,.setup textarea:focus{outline:2px solid var(--blue);outline-offset:2px;border-color:transparent}.setup .field{display:flex;flex-direction:column}.setup .hint{font-size:12.5px;color:var(--ink-3);margin-top:6px;padding:0 2px}.setup .field-error{font-size:13px;color:var(--red);margin-top:6px;padding:0 2px;opacity:0;animation:setupErrorFade .15s ease-out forwards}@keyframes setupErrorFade{to{opacity:1}}.setup .field.shake input,.setup .field.shake textarea{animation:setupShake .3s}@keyframes setupShake{0%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}to{transform:translateX(0)}}.setup .btn{min-height:50px;padding:0 24px;border-radius:999px;background:var(--blue);color:#fff;font-size:17px;font-weight:600;border:0;cursor:pointer;width:100%;transition:background .15s ease,transform .12s ease;margin-top:8px}.setup .btn:hover{background:var(--blue-hover)}.setup .btn:active{transform:scale(.98)}.setup .btn[disabled]{color:var(--btn-disabled-fg);cursor:not-allowed;transform:none}.setup .btn[disabled],.setup .btn[disabled]:hover{background:var(--btn-disabled-bg)}.setup .btn .dots{display:inline-flex;gap:4px;height:17px;align-items:center}.setup .btn .dots i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:setupDots 1s ease-in-out infinite}.setup .btn .dots i:nth-child(2){animation-delay:.15s}.setup .btn .dots i:nth-child(3){animation-delay:.3s}@keyframes setupDots{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.setup .pwd{position:relative}.setup .pwd input{padding-right:60px}.setup .pwd button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--ink-2);font-size:13px;font-weight:500;padding:8px 10px;cursor:pointer}.setup .row-card{background:var(--card);border-radius:24px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.setup .row{display:flex;align-items:center;justify-content:space-between;gap:12px}.setup .row+.row{padding-top:12px;border-top:1px solid var(--line)}.setup .row-label{font-size:16px}.setup .switch{width:46px;height:28px;background:var(--line);border-radius:999px;position:relative;cursor:pointer;transition:background .15s ease;flex:none;border:0;padding:0}.setup .switch:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:50%;transition:transform .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.4)}.setup .switch.on{background:var(--green)}.setup .switch.on:after{transform:translateX(18px)}.setup .seg{display:flex;background:var(--line);padding:2px;border-radius:10px;gap:2px;opacity:0;max-height:0;overflow:hidden;transition:opacity .2s ease,max-height .2s ease}.setup .seg.show{opacity:1;max-height:60px;margin-top:8px}.setup .seg button{flex:1 1 0;background:transparent;border:0;color:var(--ink-2);padding:6px 10px;font:inherit;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer}.setup .seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.5)}.setup .chips{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.setup .chip{min-height:44px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.setup .chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.setup .done-check{width:64px;height:64px;border-radius:50%;background:var(--green);display:grid;place-items:center;margin:12px auto 0}.setup .done-check svg{width:34px;height:34px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:setupDraw .6s ease-out .25s forwards}@keyframes setupDraw{to{stroke-dashoffset:0}}.setup-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.setup-reveal.in{opacity:1;transform:none}.setup-page{animation:setupPageIn .25s cubic-bezier(.2,.7,.2,1) both}@keyframes setupPageIn{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.setup .btn:active,.setup .chip,.setup .row-card,.setup .seg,.setup .switch,.setup .switch:after,.setup input,.setup select,.setup textarea{transition:none!important}.setup .done-check svg,.setup .field.shake input,.setup .field.shake textarea,.setup-page,.setup-reveal{animation:none!important}.setup-reveal{opacity:1;transform:none}.setup-progress span{transition:none!important}}