.sf-signin{display:flex;flex-direction:column;gap:16px;font-family:var(--sans);color:var(--text);text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sf-signin button,.sf-signin input{touch-action:manipulation}.sf-signin-title{margin:0;text-align:center;font-family:var(--serif);font-weight:400;font-size:clamp(30px,6vw,38px);line-height:1.08;letter-spacing:-.01em}.sf-signin-title:focus{outline:none}.sf-signin-lead{margin:0;text-align:center;font-size:15px;line-height:1.55;color:hsla(36,33%,91%,.68)}.sf-signin-lead strong{color:var(--text);font-weight:500;overflow-wrap:anywhere}.sf-signin-small{margin:0;font-size:13px;line-height:1.55;color:hsla(36,33%,91%,.6)}.sf-signin-link,.sf-signin-small a{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(var(--ar),var(--ag),var(--ab),.6);text-underline-offset:4px}.sf-signin-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;padding:0 22px;border-radius:var(--r-pill);border:1px solid transparent;font:500 15px var(--sans);letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.sf-signin-btn:active{transform:translateY(1px)}.sf-signin-btn[aria-disabled=true]{opacity:.55;cursor:default}.sf-signin-btn:focus-visible,.sf-signin-input:focus-visible,.sf-signin-link:focus-visible,.sf-signin-optout input:focus-visible,.sf-signin-small a:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px}.sf-signin-btn-google{background:var(--text);color:#14110d}.sf-signin-btn-google:hover{background:#fbf7f1}.sf-signin-g{display:grid;place-items:center}.sf-signin-g,.sf-signin-g svg{width:20px;height:20px}.sf-signin-btn-primary{background:rgba(var(--ar),var(--ag),var(--ab),.16);border-color:rgba(var(--ar),var(--ag),var(--ab),.55);color:var(--accent-hi)}.sf-signin-btn-primary:hover{background:rgba(var(--ar),var(--ag),var(--ab),.24)}.sf-signin-btn-ghost{background:hsla(0,0%,100%,.03);border-color:var(--border-hi);color:var(--text)}.sf-signin-btn-ghost:hover{background:hsla(0,0%,100%,.06)}.sf-signin-or{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:hsla(36,33%,91%,.56)}.sf-signin-or:after,.sf-signin-or:before{content:"";flex:1;height:1px;background:var(--border-hi)}.sf-signin-form{display:flex;flex-direction:column;gap:10px}.sf-signin-label{font-size:14px;color:hsla(36,33%,91%,.72)}.sf-signin-input{width:100%;min-height:50px;padding:0 16px;border-radius:var(--r-md);border:1px solid var(--border-hi);background:hsla(0,0%,100%,.035);color:var(--text);font:400 16px var(--sans)}.sf-signin-input::placeholder{color:hsla(36,33%,91%,.36)}.sf-signin-error{margin:0;font-size:14px;line-height:1.5;color:#ec8174}.sf-signin-optout{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:4px 0;cursor:pointer}.sf-signin-optout input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent);cursor:pointer}.sf-signin-optout:has(input:disabled){cursor:default;opacity:.7}.sf-signin-optout input:disabled{cursor:default}.sf-signin-input[readonly]{opacity:.7}.sf-signin-optout-label{display:block;font-size:14.5px;line-height:1.45;color:hsla(36,33%,91%,.86)}.sf-signin-legal{text-align:center}.sf-signin-legal-line{display:block;text-wrap:balance}.sf-signin-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.sf-signin-row .sf-signin-btn{width:auto}.sf-signin-link{background:none;border:0;padding:0;min-height:44px;font:inherit;font-size:14px;cursor:pointer}.sf-signin-cancel{align-self:center;color:hsla(36,33%,91%,.68);text-decoration-color:var(--border-hi)}.sf-modal-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px max(16px,env(safe-area-inset-bottom));background:rgba(5,4,3,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sf-modal{width:100%;max-width:440px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px 22px 18px;border-radius:var(--r-xl);border:1px solid var(--border-hi);background:var(--bg2);box-shadow:0 30px 80px rgba(0,0,0,.5);outline:none;animation:sf-modal-in .32s cubic-bezier(.16,1,.3,1) both;position:relative}.sf-modal-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;cursor:pointer;transition:background .2s}.sf-modal-close svg{width:20px;height:20px;fill:none;stroke:hsla(36,33%,91%,.66);stroke-width:1.5;stroke-linecap:round}.sf-modal-close:hover{background:hsla(0,0%,100%,.05)}.sf-modal-close:hover svg{stroke:var(--text)}.sf-modal-close:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.sf-modal-mark{display:block;height:34px;width:auto;margin:4px auto 14px}@media (min-width:768px){.sf-modal-backdrop{align-items:center}.sf-modal{padding:36px 34px 24px}}@media (max-width:767px) and (max-height:700px){.sf-modal-backdrop{padding-top:8px}.sf-modal{max-height:calc(100dvh - 24px);padding:20px 20px 14px}.sf-modal .sf-signin{gap:12px}.sf-modal .sf-signin-title{font-size:26px}.sf-modal .sf-signin-form{gap:8px}.sf-modal .sf-signin-btn,.sf-modal .sf-signin-input{min-height:46px}.sf-modal .sf-modal-mark{height:26px;margin-bottom:8px}}@keyframes sf-modal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sf-signin-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:28px 16px;background:var(--bg)}@media (min-width:768px){.sf-signin-page{gap:28px;padding:48px 24px}}.sf-signin-card{width:100%;max-width:440px;padding:32px 22px 24px;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--bg2)}@media (min-width:768px){.sf-signin-card{padding:40px 36px 30px}}@media (max-width:767px) and (max-height:700px){.sf-signin-page{justify-content:flex-start;gap:6px;padding-top:10px;padding-bottom:20px}.sf-signin-page .sf-signin-card{padding:20px 18px 18px}.sf-signin-page .sf-signin{gap:12px}.sf-signin-page .sf-signin-title{font-size:26px}.sf-signin-page .sf-signin-form{gap:8px}.sf-signin-page .sf-signin-btn,.sf-signin-page .sf-signin-input{min-height:46px}}.sf-signin-wordmark{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-family:var(--serif);font-size:26px;color:var(--text);text-decoration:none}.sf-signin-wordmark:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){.sf-modal{animation:none}.sf-modal-close,.sf-signin-btn{transition:none}.sf-signin-btn:active{transform:none}}.sf-signin-samples{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:40px}.sf-signin-sample{width:100%;max-width:440px}.sf-signin-sample .sf-modal{max-height:none;animation:none}.sf-signin-sample-tag{margin:0 0 12px;text-align:center;font:400 10.5px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:hsla(36,33%,91%,.56)}.sf-signin-app-note{margin:0;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border-hi);background:hsla(0,0%,100%,.025);font-size:14px;line-height:1.55;color:hsla(36,33%,91%,.78)}.sf-signin-code{padding-top:6px;border-top:1px solid var(--border);margin-top:4px}.sf-signin-code-hint{margin-top:-4px}.sf-signin-code-input{font-family:var(--mono);font-size:20px;letter-spacing:.32em;text-align:center}.sf-signin-inapp{display:flex;flex-direction:column;gap:12px;padding-top:4px;border-top:1px solid var(--border)}.sf-signin-inapp-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:center;max-width:100%;text-align:center;color:hsla(36,33%,91%,.78);text-decoration-color:var(--border-hi)}.sf-signin-inapp-toggle svg{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s cubic-bezier(.16,1,.3,1)}.sf-signin-inapp-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sf-signin-inapp-panel{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--r-md);border:1px solid var(--border-hi);background:hsla(0,0%,100%,.025)}.sf-signin-inapp-stays{margin:0;font-size:14px;line-height:1.5;color:var(--text)}.sf-signin-inapp-steps{margin:0;padding:0 0 0 22px;list-style:decimal;display:flex;flex-direction:column;gap:6px;font-size:14.5px;line-height:1.5;color:hsla(36,33%,91%,.86)}.sf-signin-inapp-steps li::marker{font-family:var(--mono);font-size:12px;color:var(--accent-hi)}.sf-signin-inapp-steps strong{font-weight:500;color:var(--text)}.sf-signin-inapp-copy{display:flex;align-items:center;gap:10px}.sf-signin-inapp-url{flex:1;min-width:0;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:rgba(5,4,3,.4);font:400 13px var(--mono);color:hsla(36,33%,91%,.86);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.sf-signin-inapp-copy .sf-signin-btn{width:auto;flex:none;min-height:46px;padding:0 18px}.sf-signin-inapp-status:empty{display:none}@media (prefers-reduced-motion:reduce){.sf-signin-inapp-toggle svg{transition:none}}