#login{--auth-card-width:34rem}#login :is(.auth-intro,.auth-card),#login .auth-card::before{animation:none}body:has(#login) .error-banner{display:none}#login form>.auth-notice{margin:0}@keyframes login-sweep{from{inset-inline-start:-6rem}to{inset-inline-start:100%}}#login .auth-card:has(form[data-submitted="true"])::before{animation:login-sweep 1.2s var(--ease-standard) infinite}#login .login-after{display:grid}#login .login-slow-panel:not([hidden]){display:grid;gap:0.75rem;margin:0.15rem 0 0.6rem;padding:1rem 1.1rem 1.1rem;scroll-margin-block:1rem;border:1px solid var(--auth-line-strong);border-radius:var(--auth-radius);background:color-mix(in srgb,var(--auth-deep) 42%,transparent);animation:auth-rise 420ms var(--ease-standard) both}#login .login-slow-panel p{margin:0}#login .login-slow-title{color:var(--color-white);font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-0.01em;line-height:1.3}#login .login-slow-lede,#login .login-slow-list,#login .login-slow-retry{color:var(--auth-muted);font-size:0.9rem;line-height:1.55}#login .login-slow-list{display:grid;gap:0.55rem;margin:0;padding:0;list-style:none}#login .login-slow-list li{position:relative;padding-inline-start:1.25rem}#login .login-slow-list li::before{content:"";position:absolute;inset-block-start:0.5em;inset-inline-start:0.1rem;inline-size:0.42rem;block-size:0.42rem;background:var(--auth-pink);transform:rotate(45deg)}#login .login-slow-panel strong{color:var(--color-white);font-weight:700}#login .login-slow-retry:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 1rem;padding-top:0.9rem;border-top:1px solid var(--auth-line);animation:auth-rise 420ms var(--ease-standard) both}#login .login-slow-ask{flex:1 1 8rem}#login .login-slow-contact{flex:1 1 100%}#login .login-slow-retry a{color:var(--color-white);text-decoration:underline;text-decoration-color:var(--auth-pink);text-underline-offset:3px;overflow-wrap:anywhere}#login .login-slow-retry a:focus-visible{outline:2px solid var(--color-white);outline-offset:3px;border-radius:2px}#login .login-forgot{justify-self:center;padding:0.5rem;color:var(--auth-pink);font-size:0.85rem;font-weight:600;line-height:1.5}#login .login-forgot:hover{color:var(--color-white)}#login .login-forgot:focus-visible{outline:2px solid var(--auth-pink);outline-offset:2px;border-radius:0.25rem}@media (prefers-reduced-motion:reduce){#login .auth-card:has(form[data-submitted="true"])::before,#login .login-slow-panel:not([hidden]),#login .login-slow-retry:not([hidden]){animation:none}}#register{--auth-card-width:40rem}#register .register-invite{display:inline-flex;align-items:center;gap:0.5rem;max-width:100%;margin-top:1.25rem;padding:0.45rem 0.9rem;border:1px solid var(--auth-line-strong);border-radius:var(--auth-radius);background:color-mix(in srgb,var(--color-white) 6%,transparent);color:var(--color-white);font-size:0.9rem;font-weight:600;overflow-wrap:anywhere}#register .register-invite svg{width:1rem;height:1rem;color:var(--auth-pink)}#register .register-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.1rem 0.9rem}#logout .auth-mark-window{animation:auth-lights-off 1.8s ease 1.1s both}#logout .auth-headline{font-size:clamp(2.75rem,1rem + 5.5vw,6.5rem)}#members .members-line{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,0.9fr) auto}#members :is(.members-who,.members-role,.members-since){display:grid;gap:0.1rem;min-width:0}#members .members-who strong{overflow:hidden;color:var(--color-white);font-family:var(--font-display);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}#members :is(.members-who,.members-role,.members-since) small{overflow:hidden;color:var(--auth-muted);font-size:0.78rem;text-overflow:ellipsis;white-space:nowrap}#members .members-role{color:var(--color-white);font-size:0.9rem}#members .members-since{color:var(--auth-muted);font-size:0.85rem;font-variant-numeric:tabular-nums}#members .members-detail{display:grid;gap:1rem;padding-top:0.75rem}#members .members-detail>form.members-close{display:flex;padding:0;border:0;background:none}#members .members-buttons{margin-top:0.25rem}#members .members-said{margin:0;color:var(--auth-muted);font-size:0.92rem;line-height:1.5}#members select[multiple]{min-height:7.5rem;padding:0.5rem 0.75rem}@media (max-width:760px){#members .members-line{grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:dense;gap:0.35rem 0.8rem}#members :is(.members-role,.members-since){grid-column:1 / -1}}#account .account-buttons{margin-top:1.25rem}#account .account-desk .auth-rows + .setup-quiet{margin:1rem 0 0}#account .account-moves{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.25rem}@media (min-width:761px){#account .account-split{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem}#account .account-split>.account-moves{margin-top:0}}#account .auth-row .account-row-move{font-weight:400}@media (min-width:761px){#account .auth-row.has-move{grid-template-columns:minmax(7rem,9rem) minmax(0,1fr) minmax(max-content,11rem);align-items:center}#account .auth-row .account-row-move{justify-self:end}}@media (max-width:760px){#account .auth-row .account-row-move{grid-column:-2 / -1;justify-self:start;margin-top:0.35rem}}#account .account-remove{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--auth-line)}#account .account-band{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 0.9rem;margin-top:1.4rem;padding:0.9rem 1.1rem;border-radius:0.7rem;background:rgb(255 149 0 / 8%);color:#ffd08a;font-size:0.92rem;line-height:1.5}#account .account-band>svg{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#account .account-band>span{flex:1 1 14rem}#account .account-band>form{margin:0}#account .setup-main>.account-band{margin:0}#account .account-code{width:100%;max-width:30rem;margin-inline:auto}#account .account-code>.auth-card-title{margin:0 0 1rem}#account .account-code-facts{margin-bottom:1.5rem}#account .account-code-form{display:grid;gap:1rem}#account .account-code-form .field-container{margin:0}#setup.auth-stage #account .account-code-form input[name="code"]{height:4rem;padding-inline:1rem;font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:2rem;font-weight:600;letter-spacing:0.45em;text-align:center;text-indent:0.45em}#account .account-code-confirm{justify-content:center;width:100%}#account .account-code-again{display:flex;flex-wrap:wrap;justify-content:center;gap:0.35rem;margin:1.1rem 0 0;color:var(--auth-muted);font-size:0.9rem}#account .account-code-resend{padding:0;border:0;background:none;color:var(--color-white);font:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--auth-pink);text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer}#account .account-code-resend:hover{color:var(--auth-pink)}#account .account-code-resend:focus-visible{outline:2px solid var(--color-white);outline-offset:3px;border-radius:2px}@media (max-width:480px){#register .register-pair{grid-template-columns:minmax(0,1fr)}}#members,#member{display:grid;gap:1.25rem}#setup .members-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--auth-line)}#setup .members-section-head .auth-card-title{margin:0;color:var(--color-white);font-size:1.35rem}#setup .members-count{flex-shrink:0;padding:0.3rem 0.75rem;border:1px solid var(--auth-line);border-radius:2rem;color:var(--auth-muted);font-size:0.9rem;font-variant-numeric:tabular-nums}#setup .members-rows{margin:0;padding:0;list-style:none}#setup .members-row>.record-line{grid-template-columns:auto minmax(0,1fr) minmax(7rem,auto) auto}#setup .members-row>.record-line-still{grid-template-columns:auto minmax(0,1fr) minmax(7rem,auto)}#setup .members-mark{display:grid;flex:none;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:color-mix(in srgb,var(--auth-sky) 26%,transparent);color:var(--color-white);font-family:var(--font-display);font-size:0.74rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase}#setup:where(:has(#members,#member)) .record-line-name small{color:var(--auth-muted);font-size:0.82rem;overflow-wrap:anywhere}#setup .members-role{display:grid;gap:0.1rem;justify-items:end;text-align:right}#setup .members-role strong{color:var(--color-white);font-size:0.9rem;font-weight:600}#setup .members-role small{color:var(--tool-warning);font-size:0.78rem}#members .members-waiting-list{display:grid;gap:0.6rem;margin:0;padding:0;list-style:none}#members .members-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0.6rem 0.9rem;padding:0.75rem 0.9rem;border:1px solid var(--auth-line);border-radius:0.7rem;background:color-mix(in srgb,var(--color-white) 4%,transparent)}#members .members-person .record-line-name strong{color:var(--color-white);font-family:var(--font-display);font-size:1rem}#members .members-person-actions{display:flex;align-items:center;gap:0.5rem}#setup #members form.members-door-form{display:flex;align-items:center;gap:0.5rem;margin:0}#setup #members .members-door-form select{width:11rem;min-height:2.4rem;padding-block:0.35rem}#members .members-door-close{margin:0}#members .members-in>summary{cursor:pointer;list-style:none}#members .members-in>summary::-webkit-details-marker{display:none}#members .members-in>summary::after{content:"";flex:none;width:0.6rem;height:0.6rem;margin-left:0.25rem;border-right:2px solid var(--auth-muted);border-bottom:2px solid var(--auth-muted);transform:rotate(45deg) translateY(-0.15rem);transition:transform 180ms ease}#members .members-in[open]>summary::after{transform:rotate(-135deg) translateY(-0.15rem)}#members .members-in:not([open])>summary{margin-bottom:0;padding-bottom:0;border-bottom:0}#members .members-in>summary .members-count{margin-left:auto}#members .members-in>summary:focus-visible{outline:2px solid var(--color-white);outline-offset:4px;border-radius:2px}#members .members-invite:not([open]){display:none}#members .members-invite>summary{cursor:pointer;list-style:none}#members .members-invite>summary::-webkit-details-marker{display:none}#members .members-close-mark{position:relative;flex:none;width:1.6rem;height:1.6rem;border:1px solid var(--auth-line-strong);border-radius:50%}#members .members-close-mark::before,#members .members-close-mark::after{content:"";position:absolute;top:50%;left:50%;width:0.7rem;height:2px;background:var(--color-white);transform:translate(-50%,-50%) rotate(45deg)}#members .members-close-mark::after{transform:translate(-50%,-50%) rotate(-45deg)}#members .members-invite>.setup-quiet{margin:0 0 1rem}#member .members-access-role{display:grid;gap:0.35rem;max-width:26rem;margin:0 0 1.25rem}#member .members-access-role .field-container{margin:0}#member .members-access-role .setup-quiet{margin:0}#member .members-partner{margin:0 0 1rem}#member .members-group{margin-bottom:1rem}#member .members-group>.members-switch:first-of-type{border-top-left-radius:var(--auth-radius);border-top-right-radius:var(--auth-radius)}#member .members-switch{clear:both;padding:0.6rem 1rem;border:1px solid var(--auth-line);border-top-width:0;background:color-mix(in srgb,var(--color-white) 4%,transparent)}#member .members-group>legend + .members-switch{border-top-width:1px;border-top-left-radius:var(--auth-radius);border-top-right-radius:var(--auth-radius)}#member .members-group>.members-switch:last-child{border-bottom-left-radius:var(--auth-radius);border-bottom-right-radius:var(--auth-radius)}#setup.auth-stage #member .members-switch .field-container{margin:0;padding:0;border:0;border-radius:0;background:none}#member .members-locked{margin:0.15rem 0 0;color:var(--auth-muted);font-size:0.8rem;font-style:italic}#member .members-changed{margin:0.15rem 0 0;color:var(--tool-warning);font-size:0.82rem;font-weight:600}#member .members-changed[hidden]{display:none}#member .members-access-foot{display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem 0.9rem;margin:0.5rem 0 0;padding:0.85rem 1rem;border-radius:0.7rem}#member .members-access-foot.is-changed{border:1px solid color-mix(in srgb,var(--tool-warning) 40%,transparent);background:color-mix(in srgb,var(--tool-warning) 8%,transparent)}#member .members-access-count{flex:1 1 14rem;color:var(--auth-muted);font-size:0.9rem}#member .members-access-foot.is-changed .members-access-count{color:var(--tool-warning);font-weight:600}#member .members-facts{display:grid;clear:both;margin:0 0 1rem}#member .members-facts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0.2rem 1rem;padding:0.6rem 1rem}#member .members-facts{border:1px solid var(--auth-line);border-radius:var(--auth-radius);background:color-mix(in srgb,var(--color-white) 4%,transparent)}#member .members-facts>div + div{border-top:1px solid var(--auth-line)}#member .members-facts dt{min-width:0;color:var(--color-white);font-size:0.9rem;font-weight:600}#member .members-facts dd{display:grid;justify-items:end;margin:0;color:var(--auth-muted);font-size:0.9rem;text-align:right}#member .members-facts dd small{color:var(--auth-muted);font-size:0.8rem}#member .members-facts dd.members-changed{grid-column:1 / -1;justify-items:start;margin:0;color:var(--tool-warning);font-size:0.82rem;font-weight:600;text-align:left}@media (max-width:640px){#setup .members-row>.record-line{grid-template-columns:auto minmax(0,1fr) auto}#setup .members-row>.record-line-still{grid-template-columns:auto minmax(0,1fr)}#setup .members-role{grid-column:2;justify-items:start;text-align:left}#members .members-person{grid-template-columns:auto minmax(0,1fr)}#members .members-person-actions{grid-column:1 / -1;flex-wrap:wrap}#setup #members form.members-door-form{flex:1 1 100%;min-width:0}#setup #members .members-door-form select{width:auto;min-width:0;flex:1 1 auto}#members .members-door-form>.button{flex:none}#member .members-access-foot .button{flex:1 1 auto}}#account .sms-disclosure{margin-block:1rem;line-height:1.6}#account .sms-disclosure a{color:var(--color-white);text-decoration:underline;text-underline-offset:0.2em}