.auth-entry-page{background:radial-gradient(circle at 8% 18%,#1555ff21,#0000 24%),radial-gradient(circle at 92% 74%,#984ce917,#0000 27%),#f5f7fc;min-height:100svh;padding:126px 24px 54px;position:relative;overflow:hidden}.auth-entry-page:before,.auth-entry-page:after{content:"";pointer-events:none;position:absolute}.auth-entry-page:before{border:2px solid #1555ff3d;border-radius:34px;width:128px;height:128px;top:18%;left:-64px;transform:rotate(14deg)}.auth-entry-page:after{opacity:.72;background:#ffd743;border:2px solid #101114d1;border-radius:50%;width:112px;height:112px;bottom:13%;right:-42px;box-shadow:10px 10px #101114e6}.auth-entry-layout{z-index:2;background:#fff;border:1px solid #10111414;border-radius:28px;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);width:min(1180px,100%);min-height:min(720px,100svh - 180px);margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #1e2b5226}.auth-entry-context{color:#fff;background:radial-gradient(circle at 82% 18%,#ffffff2e,#0000 21%),linear-gradient(145deg,#0d2a76 0%,#1555ff 53%,#7746d9 110%);flex-direction:column;justify-content:center;padding:clamp(48px,6vw,82px) clamp(36px,5vw,68px);display:flex;position:relative;overflow:hidden}.auth-entry-context:before{content:"";border:2px solid #ffffff57;border-radius:54px;width:250px;height:250px;position:absolute;bottom:-62px;right:-70px;transform:rotate(-12deg)}.auth-entry-context:after{content:"";background:#ffd743;border-radius:5px 5px 5px 2px;width:18px;height:18px;position:absolute;top:72px;right:58px;transform:rotate(12deg);box-shadow:0 0 0 8px #ffd7431f}.auth-entry-kicker{z-index:1;color:#111217;letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:28px;padding:9px 13px;font-size:12px;font-weight:850;display:inline-flex;position:relative}.auth-entry-kicker svg{width:16px;height:16px;color:var(--blue)}.auth-entry-context blockquote{z-index:1;max-width:470px;font-family:"Mixa", var(--font-geist), sans-serif;font-synthesis:none;letter-spacing:-.045em;margin:0;padding:0;font-size:clamp(38px,4.5vw,60px);font-weight:800;line-height:1.02;position:relative}.auth-entry-context>p{z-index:1;color:#ffffffd1;max-width:430px;margin:22px 0 38px;font-size:16px;line-height:1.55;position:relative}.auth-entry-benefits{z-index:1;gap:12px;display:grid;position:relative}.auth-entry-benefits>div{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff1a;border:1px solid #ffffff30;border-radius:15px;align-items:center;gap:13px;padding:15px 16px;display:flex}.auth-entry-benefits svg{color:#6ff0c2;flex:0 0 25px;width:25px;height:25px}.auth-entry-benefits span{gap:2px;display:grid}.auth-entry-benefits strong{font-size:14px}.auth-entry-benefits small{color:#ffffffb3;font-size:12px}.auth-entry-panel{background:#fff;flex-direction:column;justify-content:center;width:100%;padding:clamp(46px,6vw,78px) clamp(38px,6vw,76px);display:flex}.auth-entry-mobile-kicker{display:none}.auth-entry-heading{margin-bottom:30px}.auth-entry-heading h1{max-width:600px;color:var(--ink);letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(42px,5.5vw,62px);font-weight:800;line-height:.99}.auth-entry-heading h1 span{color:var(--blue);font-family:"Mixa", var(--font-geist), sans-serif;font-synthesis:none;letter-spacing:-.025em;font-size:1.035em;font-weight:800;position:relative;top:.01em}.auth-entry-heading p{color:#4b4f59;margin:12px 0 0;font-size:16px;line-height:1.5}.auth-entry-heading p strong{color:#25272e}.auth-entry-form{display:grid}.auth-entry-form label{color:var(--ink);margin-bottom:9px;font-size:15px;font-weight:780}.auth-entry-input-wrap{position:relative}.auth-entry-input-wrap>svg{z-index:1;color:#717887;pointer-events:none;width:21px;height:21px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-entry-input-wrap>input,.auth-entry-code-input{width:100%;min-height:58px;color:var(--ink);background:#fff;border:1px solid #cbd3e2;border-radius:12px;outline:none;font-size:16px;transition:border-color .15s,box-shadow .15s,background-color .15s}.auth-entry-input-wrap>input{padding:0 17px 0 48px}.auth-entry-code-input{color:#111217;letter-spacing:.3em;text-align:center;background:#f8faff;min-height:72px;padding:0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:27px;font-weight:750}.auth-entry-input-wrap>input:hover,.auth-entry-code-input:hover{border-color:#a7b1c5}.auth-entry-input-wrap>input:focus-visible,.auth-entry-code-input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 4px #1555ff21}.auth-entry-input-wrap>input:disabled,.auth-entry-code-input:disabled{color:#737885;cursor:wait;background:#f2f4f8}.auth-entry-help{color:#626772;align-items:flex-start;gap:7px;margin:10px 0 23px;font-size:13px;line-height:1.42;display:flex}.auth-entry-help svg{width:17px;height:17px;color:var(--blue);flex:0 0 17px}.auth-entry-primary,.auth-entry-google{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:56px;font-size:15px;font-weight:800;transition:background-color .15s,border-color .15s,box-shadow .15s,filter .15s;display:inline-flex}.auth-entry-primary{color:#fff;background:var(--ink);border:1px solid var(--ink)}.auth-entry-primary:hover:not(:disabled){background:#26282e;border-color:#26282e}.auth-entry-primary:disabled{opacity:.58;cursor:wait}.auth-entry-primary:focus-visible,.auth-entry-google:focus-visible,.auth-entry-code-actions button:focus-visible,.auth-entry-alternate a:focus-visible,.auth-entry-legal a:focus-visible{outline-offset:3px;outline:3px solid #1555ff66}.auth-entry-divider{color:#737781;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:21px 0;display:grid}.auth-entry-divider span{background:#dfe3eb;height:1px}.auth-entry-divider b{font-size:13px;font-weight:650}.auth-entry-google{color:var(--ink);background:#fff;border:1px solid #a6afc0;gap:11px}.auth-entry-google:hover{border-color:var(--blue);background:#f7f9ff}.auth-entry-google-mark{width:21px;height:21px;color:var(--blue);flex:0 0 21px}.auth-entry-code-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:15px;display:flex}.auth-entry-code-actions button{color:#4e5462;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:730}.auth-entry-code-actions button:hover:not(:disabled){color:var(--blue)}.auth-entry-code-actions button:disabled{color:#9a9eaa;cursor:default}.auth-entry-notice,.auth-entry-error{border-radius:10px;margin:16px 0 0;padding:11px 13px;font-size:13px;line-height:1.42}.auth-entry-notice{color:#116843;background:#eafaf3;border:1px solid #bee9d5}.auth-entry-error{color:#9e2638;background:#fff2f4;border:1px solid #f0c2ca}.auth-entry-alternate{color:#6b707a;text-align:center;margin:24px 0 0;font-size:14px}.auth-entry-alternate a,.auth-entry-legal a{color:var(--ink);font-weight:800}.auth-entry-alternate a:hover,.auth-entry-legal a:hover{color:var(--blue)}.auth-entry-legal{color:#777c87;text-align:center;max-width:510px;margin:27px auto 0;font-size:12px;line-height:1.55}@media (width<=960px){.auth-entry-layout{grid-template-columns:1fr;min-height:0}.auth-entry-context{min-height:285px;padding:42px 48px}.auth-entry-context blockquote{max-width:650px;font-size:clamp(36px,6vw,52px)}.auth-entry-context>p{max-width:610px;margin-bottom:0}.auth-entry-benefits{display:none}.auth-entry-panel{padding:52px clamp(34px,9vw,92px) 58px}}@media (width<=640px){.auth-entry-page{background:#f5f7fc;padding:88px 10px 20px}.auth-entry-page:before,.auth-entry-page:after{display:none}.auth-entry-layout{border-radius:20px;box-shadow:0 18px 55px #1e2b521c}.auth-entry-context{min-height:178px;padding:30px 24px}.auth-entry-kicker{margin-bottom:18px;padding:7px 10px;font-size:10px}.auth-entry-context blockquote{max-width:350px;font-size:31px}.auth-entry-context>p,.auth-entry-context:after{display:none}.auth-entry-panel{padding:35px 22px 38px}.auth-entry-heading{margin-bottom:26px}.auth-entry-heading h1{font-size:clamp(37px,11vw,47px)}.auth-entry-heading p{font-size:15px}.auth-entry-help{margin-bottom:20px}.auth-entry-code-actions{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){.auth-entry-input-wrap>input,.auth-entry-code-input,.auth-entry-primary,.auth-entry-google{transition:none}}
