.ds-surface{--paper:#f7f7f2;--white:#fff;--ink:#242621;--muted:#62645b;--line:#dcded4;--accent:#f5b53e;--pale:#f7e9c8;--dark:#242720;--mono:var(--dep);background:var(--paper);color:var(--ink);font-family:var(--ui)}.ds-surface .ds-backdrop{position:absolute;inset:0 0 auto;height:min(1040px,96vh);z-index:0;pointer-events:none;background:url(/landing/facade-backdrop.jpg) 100% 0/cover no-repeat;filter:grayscale(1) contrast(.82) brightness(1.08);opacity:.15;-webkit-mask-image:linear-gradient(180deg,#000 6%,rgba(0,0,0,.55) 46%,transparent 82%),linear-gradient(270deg,#000 18%,rgba(0,0,0,.5) 52%,transparent 78%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 6%,rgba(0,0,0,.55) 46%,transparent 82%),linear-gradient(270deg,#000 18%,rgba(0,0,0,.5) 52%,transparent 78%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}@media (max-width:800px){.ds-surface .ds-backdrop{height:min(720px,76vh);opacity:.11;background-position:62% top;-webkit-mask-image:linear-gradient(180deg,#000 12%,rgba(0,0,0,.5) 54%,transparent 88%);mask-image:linear-gradient(180deg,#000 12%,rgba(0,0,0,.5) 54%,transparent 88%);-webkit-mask-composite:source-over;mask-composite:add}}.ds-surface .ds-lockup{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:26px;font-weight:600;letter-spacing:-1.2px;text-decoration:none}.ds-surface .ds-lockup img{height:31px;width:39px;object-fit:contain;filter:grayscale(1)}.auth-screen{height:100dvh;overflow-y:auto;overscroll-behavior:none;position:relative;display:grid;place-items:center;padding:var(--s-lg)}.auth-screen__inner{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:var(--s-lg);gap:var(--s-lg);width:min(380px,100%)}.auth-screen .auth-methods,.auth-screen .auth-panel{width:100%}.auth-screen .mode-tabs{justify-content:center}.auth-screen .mode-tabs button{min-height:36px;padding:7px 16px;border-color:var(--line);border-radius:var(--r-full);background:var(--white);color:var(--ink);font-size:13px;font-weight:500}.auth-screen .mode-tabs button.active,.auth-screen .mode-tabs button[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--ink)}.auth-brand{display:grid;justify-items:center;grid-gap:var(--s-sm);gap:var(--s-sm);text-align:center}.auth-brand__line{margin:0;max-width:34ch;color:var(--muted);font-size:14px}.auth-screen .auth-panel{gap:var(--s-md);padding:30px;border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:0 18px 44px rgba(36,38,33,.07)}.auth-screen .auth-panel .eyebrow{font-family:var(--dep);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.auth-screen .auth-panel h2{margin:0;color:var(--ink);font-size:23px;font-weight:500;letter-spacing:-.5px}.auth-screen .auth-panel .field,.auth-screen .auth-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:13px}.auth-screen .auth-panel .input{min-height:46px;border:1px solid #aeb3a1;border-radius:4px;background:var(--white);color:var(--ink);box-shadow:none}.auth-screen .auth-panel .input:hover{border-color:#8d9382}.auth-screen .auth-panel .input:focus{border-color:var(--ink);outline:2px solid var(--accent);outline-offset:1px}.auth-screen .auth-panel .button.primary{min-height:50px;border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:#fff;font-size:16px;font-weight:500;box-shadow:none}.auth-screen .auth-panel .button.primary:hover{background:#41443a;border-color:#41443a}.auth-screen .auth-panel .status-line{border-color:var(--line);border-radius:4px;background:var(--paper);color:var(--muted);font-size:13px}.auth-screen .auth-panel .status-line.bad{border-color:#c68b7a;background:#f7ece8;color:#7c3a28}.auth-screen .auth-panel .muted{color:var(--muted)}@media (min-width:801px){.auth-screen__inner{width:min(460px,100%);gap:var(--s-xl)}.ds-surface .ds-lockup{font-size:30px}.ds-surface .ds-lockup img{height:36px;width:45px}.auth-brand__line{font-size:15px;max-width:40ch}.auth-screen .auth-panel{padding:38px}.auth-screen .auth-panel h2{font-size:26px}.auth-screen .auth-panel .button.primary,.auth-screen .auth-panel .input{min-height:52px}.auth-screen .mode-tabs button{padding:9px 20px;font-size:14px}}