.signin-page{min-height:calc(100vh - 64px);background:var(--dp-paper);color:var(--dp-ink);font-family:var(--an-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.signin-page a{color:inherit}.signin-shell{width:min(1160px,calc(100% - 88px));margin-inline:auto;min-height:calc(100vh - 64px);display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:82px;padding:48px 0 42px}.signin-sheet{width:100%;max-width:580px;padding-bottom:8px}.signin-kicker{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--dp-brass);font-family:var(--an-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.signin-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dp-brass)}.signin-sheet h1{margin:0;color:var(--dp-ink);font-family:var(--an-sans);font-size:clamp(44px,4.6vw,62px);font-weight:500;line-height:.94;letter-spacing:-.04em}.signin-sheet h1 em{color:var(--dp-accent);font-family:var(--an-serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.signin-deck{max-width:48ch;margin:18px 0 0;color:var(--dp-muted);font-size:14.5px;line-height:1.6}.signin-bonus{display:flex;align-items:baseline;gap:12px;margin-top:24px;padding:11px 0;border-top:1px solid var(--dp-line);border-bottom:1px solid var(--dp-line)}.signin-bonus>span{flex:0 0 auto;color:var(--dp-brass);font-family:var(--an-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.signin-bonus p{margin:0;color:var(--dp-muted);font-size:11.5px;line-height:1.4}.signin-bonus strong{color:var(--dp-ink);font-weight:600}.signin-error{margin:18px 0 0;padding:3px 0 3px 14px;border-left:2px solid var(--dp-error)}.signin-error p{margin:0 0 4px;color:var(--dp-error);font-family:var(--an-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.signin-error strong{display:block;color:var(--dp-ink);font-size:12.5px;font-weight:500;line-height:1.5}.signin-status{margin-top:24px;padding:3px 0 3px 14px;border-left:2px solid var(--dp-brass)}.signin-status strong{display:block;color:var(--dp-ink);font-size:13px;font-weight:600}.signin-status p{margin:5px 0 0;color:var(--dp-muted);font-size:12px;line-height:1.5}.signin-providers{display:flex;flex-direction:column;gap:9px;margin-top:22px}.signin-provider{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 15px;border:1px solid var(--dp-line-strong);border-radius:10px;background:#ffffff;color:var(--dp-ink);font-family:var(--an-sans);font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .12s ease}.signin-provider:hover:not(:disabled){border-color:#c5cdbf;background:var(--dp-stone);transform:translateY(-1px)}.signin-provider:active:not(:disabled){transform:translateY(0)}.signin-provider:focus-visible{outline:2px solid var(--dp-accent);outline-offset:3px}.signin-provider:disabled{cursor:default;opacity:.62}.signin-provider.is-lichess{border-color:var(--dp-ink);background:var(--dp-ink);color:#ffffff}.signin-provider.is-lichess:hover:not(:disabled){border-color:#2c3830;background:#2c3830}.signin-provider-icon{display:grid;flex:0 0 22px;place-items:center;width:22px;height:22px}.signin-provider-label{flex:1}.signin-provider-arrow{color:var(--dp-muted);font-family:var(--an-serif);font-size:18px;line-height:1}.signin-provider.is-lichess .signin-provider-arrow{color:rgba(255,255,255,.64)}.signin-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#ffffff;border-radius:50%;animation:signin-spin .8s linear infinite}.signin-provider.is-google .signin-spinner{border-color:rgba(62,95,122,.25);border-top-color:var(--dp-blue)}.signin-loading{display:flex;align-items:center;gap:9px;margin-top:26px;padding:14px 0;color:var(--dp-muted);font-size:12px}.signin-live-dot{width:7px;height:7px;border-radius:50%;background:var(--dp-accent);box-shadow:0 0 0 0 rgba(47,111,104,.3);animation:signin-pulse 1.7s ease-out infinite}.signin-benefits{margin-top:30px;padding-top:15px;border-top:1px solid var(--dp-line)}.signin-label{margin:0 0 13px;color:var(--dp-brass);font-family:var(--an-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.signin-benefits ul{display:grid;grid-template-columns:1fr 1fr;gap:13px 26px;margin:0;padding:0;list-style:none}.signin-benefits li{display:flex;gap:9px;min-width:0}.signin-benefits li>span{flex:0 0 18px;color:var(--dp-brass);font-family:var(--an-mono);font-size:8px;line-height:1.7}.signin-benefits li div{min-width:0}.signin-benefits strong{display:block;color:var(--dp-ink);font-size:11.5px;font-weight:600;line-height:1.35}.signin-benefits small{display:block;margin-top:2px;line-height:1.4}.signin-benefits small,.signin-terms{color:var(--dp-muted);font-size:10.5px}.signin-terms{margin:26px 0 0;line-height:1.55}.signin-terms a{color:var(--dp-blue);text-decoration:underline;text-decoration-color:rgba(62,95,122,.35);text-underline-offset:2px}.signin-terms a:hover{color:var(--dp-blue-dark);text-decoration-color:var(--dp-blue-dark)}.signin-visual{position:relative;align-self:center;width:100%;padding:2px 0 50px}.signin-figure-head{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--dp-brass);font-family:var(--an-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.signin-board-frame{position:relative;padding:10px;border:1px solid var(--dp-board-frame);border-radius:10px;background:var(--dp-stone);box-shadow:0 26px 50px -42px rgba(30,45,38,.55)}.signin-board-frame .an-static-board{position:relative;width:100%;overflow:hidden;border-radius:6px}.signin-board-frame .an-static-grid{display:grid;grid-template-columns:repeat(8,1fr);width:100%;aspect-ratio:1}.signin-board-frame .an-sq{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0}.signin-board-frame .an-sq.light{background:var(--dp-board-light)}.signin-board-frame .an-sq.dark{background:var(--dp-board-dark)}.signin-board-frame .an-sq img{width:92%;height:92%}.signin-board-frame .an-static-arrow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.signin-note{position:absolute;left:-38px;bottom:12px;width:226px;margin:0;padding:12px 14px;border:1px solid var(--dp-line);background:var(--dp-card);box-shadow:0 18px 30px -30px rgba(30,45,38,.4);transform:rotate(-3deg)}.signin-note>span{display:block;margin-bottom:5px;color:var(--dp-brass);font-family:var(--an-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.signin-note p{margin:0;color:var(--dp-ink);font-family:var(--an-serif);font-style:italic;font-size:14px;line-height:1.35}.signin-note em{color:var(--dp-accent)}.signin-visual-meta{display:flex;gap:18px;margin-top:14px;padding-top:10px;border-top:1px solid var(--dp-line);color:var(--dp-muted);font-family:var(--an-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.signin-skeleton{display:block;border-radius:7px;background:linear-gradient(90deg,#e9ece4 25%,#f4f6ef 37%,#e9ece4 63%);background-size:400% 100%;animation:signin-shimmer 1.4s ease infinite}@media (max-width:1100px){.signin-shell{width:calc(100% - 64px);grid-template-columns:minmax(0,1fr) 350px;gap:50px}.signin-note{left:-20px;width:208px}}@media (max-width:900px){.signin-page{min-height:calc(100vh - 64px)}.signin-shell{display:block;width:min(620px,calc(100% - 44px));min-height:0;padding:38px 0 34px}.signin-sheet{margin-inline:auto}.signin-visual{display:none}}@media (max-width:600px){.signin-shell{width:calc(100% - 40px);padding-top:30px}.signin-sheet h1{font-size:clamp(36px,10.4vw,44px)}.signin-deck{font-size:13.5px}.signin-bonus{flex-direction:column;gap:4px}.signin-provider{min-height:52px;font-size:13px}.signin-benefits ul{grid-template-columns:1fr;gap:10px}.signin-terms{font-size:10px}.signin-note{display:none}}@media (prefers-reduced-motion:reduce){.signin-page *,.signin-page :after,.signin-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes signin-spin{to{transform:rotate(1turn)}}@keyframes signin-pulse{0%{box-shadow:0 0 0 0 rgba(47,111,104,.3)}70%{box-shadow:0 0 0 7px rgba(47,111,104,0)}to{box-shadow:0 0 0 0 rgba(47,111,104,0)}}@keyframes signin-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}