.site-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(27,32,33,.74)}.site-modal__card{width:100%;max-width:520px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:26px 30px;background:var(--panel);color:var(--ink);border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.site-modal__title{margin:0 0 8px;font-size:22px}.site-modal__card.site-modal__card--wide{max-width:960px}.site-modal__title--hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-modal__card .account__lead{margin-bottom:18px}.site-modal__card .account__form{padding:20px}.site-modal__switch{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.site-modal__cancel:focus-visible,.site-modal__switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-modal__actions{display:flex;justify-content:flex-end;margin-top:20px}.site-modal__cancel{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);color:var(--ink);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.site-modal__cancel:hover{background:var(--panel-quiet)}.site-modal__actions--split{justify-content:space-between;gap:12px}.site-modal__primary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.site-modal__primary:hover{filter:brightness(1.08)}.site-modal__primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:560px){.site-modal{align-items:flex-end;padding:12px}.site-modal__card{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:22px 16px}.site-modal__card .account__form{padding:14px}.site-modal__cancel{flex:1 1 100%}.site-modal__actions--split .site-modal__cancel,.site-modal__primary{flex:1 1}}.site-modal{perspective:1600px}.site-modal .site-modal__card.site-modal__card--turn-out{animation:site-modal-turn-out .24s ease-in forwards}.site-modal .site-modal__card.site-modal__card--turn-in{animation:site-modal-turn-in .46s cubic-bezier(.34,1.45,.64,1)}@keyframes site-modal-turn-out{to{transform:rotateY(90deg) scale(.96)}}@keyframes site-modal-turn-in{0%{transform:rotateY(-90deg) scale(.96)}to{transform:none}}.promo-panel__back{margin:16px 0 0;text-align:center}.site-modal__card--soft{--soft-bg:var(--paper);--soft-dark:rgba(150,146,136,0.34);--soft-light:rgba(255,255,255,0.95);--soft-run:#6fbde8;--soft-run-2:#b9e2f8;--soft-sweep:#4f9a70;max-width:480px;padding:30px 32px 26px;border-radius:28px;background:var(--soft-bg);box-shadow:0 30px 80px rgba(0,0,0,.45),inset 1px 1px 0 rgba(255,255,255,.6)}:root:not([data-theme=dark]) .site-modal__card--soft{--soft-bg:#eff2f5;--soft-card:var(--soft-bg);--soft-dark:rgba(163,177,198,0.6);--soft-light:rgba(255,255,255,0.95);--paper:var(--soft-bg);--panel:var(--soft-bg);--panel-quiet:#e0e6ec;--sky:var(--soft-bg);--line:#cfd6de;--line-strong:#97a3b0;--ink:#303943;--ink-soft:#56606b;--ink-faint:#737d88;--soft-field:#eaf2fe;color:var(--ink)}.site-modal__card--soft :is(input[type=text],input[type=email],input[type=password],input[type=search],input:not([type]),textarea,select){border-color:transparent;background:var(--soft-field,var(--soft-bg));box-shadow:inset 5px 5px 10px var(--soft-dark),inset -5px -5px 10px var(--soft-light)}:root[data-theme=dark] .site-modal__card--soft{--soft-bg:#121a22;--soft-dark:rgba(0,0,0,0.6);--soft-light:rgba(46,62,78,0.55);--soft-run:#7cc6ee;--soft-run-2:#c4e8fb;--soft-sweep:#9be3b8;box-shadow:0 30px 80px rgba(0,0,0,.6),inset 1px 1px 0 rgba(255,255,255,.05)}.site-modal__card--soft .site-modal__title{margin-bottom:10px;font-size:24px}.site-modal__card--soft .account__form{padding:6px 0 0;background:transparent;border:0}.site-modal__card--soft .account__field input,.site-modal__card--soft .account__password input{border:0;border-radius:14px;background:var(--soft-field,var(--soft-bg));box-shadow:inset 5px 5px 10px var(--soft-dark),inset -5px -5px 10px var(--soft-light);transition:box-shadow .25s}.site-modal__card--soft .account__field input:focus-visible{outline:none;box-shadow:inset 3px 3px 7px var(--soft-dark),inset -3px -3px 7px var(--soft-light)}.site-modal__card--soft .account__check input{accent-color:var(--accent)}.account__field--float{position:relative}.account__field--float label{position:absolute;top:0;left:14px;z-index:3;display:flex;align-items:center;height:52px;pointer-events:none}.account__field--float label span{margin:0;color:var(--ink-soft);font-size:15px;transition:transform .2s,font-size .2s,color .2s}.account__field--float input{position:relative;z-index:2;height:52px;padding:20px 14px 4px}.account__field--float:has(input:focus) label span,.account__field--float:has(input:not(:placeholder-shown)) label span{color:var(--accent);font-size:11.5px;transform:translateY(-13px)}.account__run{position:absolute;top:-2px;left:-2px;z-index:1;width:calc(100% + 4px);height:56px;overflow:hidden;border-radius:16px;opacity:0;pointer-events:none;transition:opacity .2s}.account__run:before{content:"";position:absolute;top:-150%;left:-35%;width:170%;height:400%;background:conic-gradient(from 0deg,transparent 0deg 30deg,var(--soft-run-2,#b9e2f8) 45deg,var(--soft-run,#6fbde8) 70deg,transparent 100deg 1turn);animation:account-run 4.2s linear infinite}.account__run:after{content:"";position:absolute;inset:2px;border-radius:14px;background:var(--soft-bg,var(--panel))}.account__field--float:focus-within .account__run{opacity:1}@keyframes account-run{to{transform:rotate(1turn)}}.site-modal__card--soft .account__submit:not(.btn-arrow){position:relative;isolation:isolate;overflow:hidden;min-height:52px;border:0;border-radius:14px;background:var(--soft-bg);color:var(--accent);font-weight:700;box-shadow:7px 7px 14px var(--soft-dark),-7px -7px 14px var(--soft-light);transition:color .3s,transform .3s,box-shadow .3s}.site-modal__card--soft .account__submit:not(.btn-arrow):before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,var(--accent),var(--soft-sweep,#4f9a70),var(--accent));background-size:200% 100%;transform:translateY(100%);transition:transform .35s}.site-modal__card--soft .account__submit:not(.btn-arrow):hover:not(:disabled){color:var(--on-accent);transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 35%,transparent)}.site-modal__card--soft .account__submit:not(.btn-arrow):hover:not(:disabled):before{transform:translateY(0);animation:account-sweep 1.6s linear infinite}@keyframes account-sweep{to{background-position:200% 50%}}.site-modal__card--soft .btn-arrow{box-shadow:6px 6px 12px var(--soft-dark),-6px -6px 12px var(--soft-light)}.site-modal__card--soft .site-modal__cancel{border:0;border-radius:12px;background:var(--soft-bg);box-shadow:5px 5px 10px var(--soft-dark),-5px -5px 10px var(--soft-light)}.site-modal__card--soft .site-modal__cancel:hover{background:var(--soft-bg);box-shadow:3px 3px 6px var(--soft-dark),-3px -3px 6px var(--soft-light)}@media (prefers-reduced-motion:reduce){.account__run:before,.site-modal .site-modal__card.site-modal__card--turn-in,.site-modal .site-modal__card.site-modal__card--turn-out,.site-modal__card--soft .account__submit:not(.btn-arrow):before{animation:none!important}}.site-modal--fade{animation:site-modal-fade .5s ease-out}.site-modal--fade .site-modal__card{animation:site-modal-rise .5s ease-out}@keyframes site-modal-fade{0%{opacity:0}}@keyframes site-modal-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media (prefers-reduced-motion:reduce){.site-modal--fade,.site-modal--fade .site-modal__card{animation:none}}