:root{--gsq-control-radius:14px;--gsq-panel-radius:28px;--gsq-ease-out:cubic-bezier(0.2,0.8,0.2,1);--gsq-glass:color-mix(in srgb,var(--white) 94%,transparent);--gsq-panel-shadow:0 24px 80px rgb(0 0 0/0.16)}:root[data-theme=dark]{--gsq-panel-shadow:0 24px 80px rgb(0 0 0/0.4)}.button{border-radius:var(--gsq-control-radius);font-weight:700;transition:transform .18s var(--gsq-ease-out),background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}.button:hover{transform:none}.button-primary{box-shadow:inset 0 1px 0 rgb(255 255 255/.15),0 4px 12px color-mix(in srgb,var(--violet) 16%,transparent)}.button-outline{background:var(--paper)}.button:not(:disabled):not([aria-disabled=true]):active{transform:scale(.97);transition-duration:80ms}.button:disabled,.button[aria-disabled=true]{transform:none;box-shadow:none;cursor:not-allowed}.button:focus-visible,.dialog-close:focus-visible,.password-login-alternative>summary:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.invitation-entry-copy h1,.private-gate-message h1,.signup-dialog h2{font-optical-sizing:auto;text-wrap:balance}.private-gate-shell{border-radius:32px;background:var(--white);box-shadow:var(--gsq-panel-shadow)}.private-gate-header{border-bottom-color:transparent}.private-gate-message{padding-block:clamp(3rem,7vw,6rem)}.private-gate-message h1{line-height:1.02}.private-gate-message>p:not(.private-kicker){font-size:1rem;line-height:1.7;text-wrap:pretty}.private-gate-actions{gap:1.25rem;margin-top:2rem}.private-member-login{min-height:56px;padding-inline:1.75rem;border-radius:999px}.private-gate-actions>small{font-size:.75rem;line-height:1.6}.session-account-menu{border-radius:20px;background:var(--gsq-glass);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);box-shadow:var(--gsq-panel-shadow);transform-origin:top right}.session-account-menu>button{min-height:44px;border-radius:12px}.dialog{box-shadow:var(--gsq-panel-shadow),0 0 0 1px var(--line);overscroll-behavior:contain}.signup-dialog{width:min(100%,540px);border-radius:var(--gsq-panel-radius);padding:3.5rem 2.5rem 2.5rem}.signup-dialog h2{font-size:clamp(2.25rem,5vw,3rem);line-height:1.08;letter-spacing:-.035em}.signup-dialog .dialog-lead{font-size:.9375rem;line-height:1.65;margin-bottom:1.75rem}.dialog-close{width:44px;height:44px;background:var(--paper);transition:background-color .16s ease-out,scale .16s var(--gsq-ease-out)}.dialog-close:active{scale:.92}.field>label,.field>span{font-size:.8125rem;font-weight:650}.field input,.field select,.field textarea{border-radius:12px;background:var(--paper);font-size:1rem;transition:border-color .16s ease-out,box-shadow .16s ease-out}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 20%,transparent)}.password-login-alternative{margin-top:1.25rem;border-radius:var(--gsq-control-radius)}.password-login-alternative>summary{min-height:48px;padding:1rem;color:var(--ink);font-size:.8125rem;font-weight:600}.password-login-alternative>p{font-size:.8125rem;line-height:1.6}@media (prefers-reduced-motion:no-preference){.session-account-menu,.signup-dialog{animation:gsq-panel-enter .22s var(--gsq-ease-out)}}@keyframes gsq-panel-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media (max-width:720px){.private-gate-shell{border-radius:0;box-shadow:none}.private-gate-message{padding-block:3rem}.private-member-login{width:100%}.signup-dialog{padding:3.5rem 1.25rem 1.5rem;border-radius:24px;max-height:calc(100dvh - 24px)}}@media (prefers-reduced-motion:reduce){.button:not(:disabled):not([aria-disabled=true]):active,.dialog-close:active{transform:none;scale:1}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.session-account-menu{background:var(--white)}.modal-backdrop,.session-account-menu{-webkit-backdrop-filter:none;backdrop-filter:none}.modal-backdrop{background:rgb(8 6 12/.96)}}@media (prefers-contrast:more){.button-outline,.dialog-close,.field input,.field select,.field textarea,.password-login-alternative,.session-account-menu{border:1px solid var(--ink)}.password-login-alternative>p,.private-gate-actions>small,.private-gate-message>p:not(.private-kicker),.signup-dialog .dialog-lead{color:var(--ink)}}