.dorms-folio .auth-screen{width:min(100%,760px);margin:0 auto;padding:clamp(28px,5vh,64px) 20px;color:var(--ui-text);font:400 16px/1.65 var(--font-sans)}.dorms-folio .auth-entry{min-height:min(580px,65dvh);display:grid;place-items:center;text-align:center}.dorms-folio .auth-entry-copy{display:flex;flex-direction:column;align-items:center;gap:20px;width:min(100%,400px)}.dorms-folio .auth-entry-brand{display:inline-flex;--site-logo-size:48px;margin-bottom:8px;text-decoration:none}.dorms-folio .auth-entry h1{font:600 clamp(28px,5vw,36px)/1.35 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.dorms-folio .auth-entry p{max-width:32ch;color:var(--ui-muted);word-break:keep-all}.dorms-folio .auth-entry .action{width:100%;min-height:48px;margin-top:8px}.dorms-folio .auth-entry .action,.dorms-folio .auth-entry .action.primary{border-radius:8px}.dorms-folio .auth-entry-browse{display:flex;align-items:center;min-height:44px;color:var(--ui-text);font-size:15px}.dorms-folio .teacher-write-wall{max-width:480px;margin:0 auto;padding:clamp(24px,5vw,40px);text-align:center;background:var(--ui-card);border:1px solid var(--ui-border);border-radius:12px}.dorms-folio .teacher-write-wall h1{font:600 clamp(24px,5vw,30px)/1.4 var(--font-display);letter-spacing:-.03em}.dorms-folio .teacher-write-wall p{color:var(--ui-muted);margin:16px 0 24px;word-break:keep-all}.dorms-folio .teacher-write-wall .action{min-height:48px}.dorms-folio .auth-redeem{width:min(100%,460px);margin:auto;display:flex;flex-direction:column;gap:16px;text-align:center}.dorms-folio .auth-redeem h1{color:var(--ui-text)!important;font-family:var(--font-display)!important}.dorms-folio .auth-redeem>:is(p,div){color:var(--ui-text)!important}.dorms-folio .auth-redeem>button{min-height:44px;color:var(--ui-text)!important}.dorms-folio .auth-redeem>button:not(:last-child){background:var(--ui-primary,#79ADE3)!important}.dorms-folio .cert-guide{background:var(--ui-card)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}.dorms-folio .cert-guide :is(p,div,ol,strong,span){color:inherit!important}.dorms-folio .cert-guide :is(button,a){min-height:44px;border-radius:8px!important}.dorms-folio .cert-guide button{color:var(--ui-text)!important}.dorms-folio .cert-guide a{background:var(--ui-primary,#79ADE3)!important;color:var(--ui-on-primary,#242824)!important}.auth-form,.auth-result{color:var(--ui-text,#242824)!important;font-family:var(--font-sans,"SUIT Variable",sans-serif)}.auth-form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:12px;margin:0 auto}.auth-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.auth-form.auth-form--page{max-width:440px;padding:28px 28px 22px;background:var(--ui-card,#F7F8F4);border:1px solid var(--ui-border,#c4c9c1);border-radius:16px;box-shadow:0 18px 32px -20px #0004,0 2px 5px #0001}.auth-form .auth-mode{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;margin-bottom:4px;border:1px solid var(--ui-border,#c4c9c1);border-radius:10px;background:var(--ui-surface,#E3E5E0)}.auth-form .auth-mode .auth-mode-btn{min-height:42px!important;padding:6px 12px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--ui-muted,#5C635D)!important;font:600 15px/1.4 var(--font-sans)!important;cursor:pointer}.auth-form .auth-mode .auth-mode-btn:hover{color:var(--ui-text,#242824)!important}.auth-form .auth-mode .auth-mode-btn[aria-pressed=true]{background:var(--ui-primary,#79ADE3)!important;color:var(--ui-on-primary,#242824)!important;box-shadow:0 1px 2px #0002!important}.auth-form .auth-safety{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:start;padding:2px 2px 0}.auth-form .auth-safety-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--ui-success,#3F6651) 12%,transparent);color:var(--ui-success,#3F6651)!important}.auth-form .auth-safety-text{margin:0;padding-top:3px;color:var(--ui-muted,#5C635D)!important;font:400 14px/1.6 var(--font-sans);word-break:keep-all}.auth-form .auth-safety-toggle{grid-column:2;justify-self:start;display:inline-flex!important;align-items:center;gap:4px;min-height:32px!important;padding:0!important;border:0!important;color:var(--ui-accent-text,var(--ui-text,#242824))!important;font:600 14px/1.4 var(--font-sans)!important;cursor:pointer}.auth-form .auth-safety-detail{display:grid;gap:10px;margin:0 0 2px 38px;padding:12px 14px;border-radius:10px;background:var(--ui-raised,#FDFDF9);border:1px solid var(--ui-border,#c4c9c1);font:400 14px/1.65 var(--font-sans);word-break:keep-all}.auth-form .auth-safety-detail p{margin:0}.auth-form .auth-or{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--ui-muted,#5C635D);font:500 13px/1 var(--font-sans)}.auth-form .auth-or:after,.auth-form .auth-or:before{content:"";flex:1;height:1px;background:var(--ui-border,#C4C9C1)}.auth-form .auth-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.auth-form .auth-links .auth-text-btn{min-height:44px!important;padding:0 2px!important;border:0!important;color:var(--ui-text,#242824)!important;font:500 14.5px/1.4 var(--font-sans)!important;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;cursor:pointer}.auth-form .auth-links .auth-text-btn:hover{text-decoration-color:currentColor}.auth-form .auth-links .auth-links-strong{font-weight:700!important}.auth-form .auth-privacy{margin:4px 0 0;padding-top:14px;border-top:1px solid var(--ui-border,#c4c9c1);color:var(--ui-muted,#5C635D)!important;font:400 13px/1.65 var(--font-sans);text-align:center;word-break:keep-all}.auth-form button[type=submit]{min-height:50px;font-weight:650!important}.auth-form :is(p,label,strong,small,span,li),.auth-result :is(h2,p,strong){color:inherit!important}.auth-form :is(input,button){font-family:inherit!important}.auth-form .auth-input{min-height:48px;font-size:16px!important;border-radius:8px!important;background:var(--ui-raised,#FDFDF9)!important;color:var(--ui-text,#242824)!important;border-color:var(--ui-border,#C4C9C1)!important}.auth-form .auth-input:-webkit-autofill{-webkit-text-fill-color:var(--ui-text,#242824)!important;-webkit-box-shadow:0 0 0 1000px var(--ui-raised,#FDFDF9) inset!important}.auth-form button,.auth-result button{min-height:44px;background:var(--ui-card,#F7F8F4)!important;color:var(--ui-text,#242824)!important;border-color:var(--ui-border,#C4C9C1)!important;border-radius:8px!important;box-shadow:none!important}.auth-form .auth-text-btn{background:transparent!important;border-color:transparent!important}.auth-form a,.auth-form>div{color:var(--ui-text,#242824)!important}.auth-form a{text-underline-offset:3px}.auth-form .auth-guide-panel .auth-guide-close,.auth-form button[aria-pressed=true],.auth-form button[type=submit],.auth-result button:first-of-type{background:var(--ui-primary,#79ADE3)!important;color:var(--ui-on-primary,#242824)!important}.auth-form .auth-guide-panel .auth-guide-close,.auth-form button[aria-pressed=true]{border-color:transparent!important}.auth-form #signup-nickname-status[data-state=available],.auth-form [data-password-rule=true]{color:var(--ui-success,#3F6651)!important}.auth-form #signup-nickname-status:is([data-state=taken],[data-state=error]){color:var(--ui-danger,#963E39)!important}.auth-form input:focus-visible{outline:2px solid var(--ui-focus,var(--ui-text,#242824))!important;outline-offset:3px}.auth-result{background:var(--ui-card,#F7F8F4)!important;border-color:var(--ui-border,#C4C9C1)!important;box-shadow:none!important;border-radius:12px!important}.auth-guide-overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}.auth-guide-overlay .auth-guide-panel{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;background:var(--ui-card,#F7F8F4)!important;color:var(--ui-text,#242824)!important;border-radius:12px!important}@media(max-width:600px){.dorms-folio .auth-screen{padding:24px 16px}.dorms-folio .auth-entry{min-height:0;padding-block:32px}.auth-form.auth-form--page{padding:22px 18px 18px;border-radius:14px}.auth-form .auth-safety-detail{margin-left:0}}body[data-react-shared-overlays] [data-react-overlay] .auth-form label.auth-label{min-height:0}body[data-react-shared-overlays] [data-react-overlay] .auth-form .auth-mode{background-color:var(--shared-ui-surface,var(--ui-surface,#E3E5E0))!important;border-color:var(--overlay-border,var(--ui-border,#C4C9C1))!important}body[data-react-shared-overlays] [data-react-overlay] .auth-form .auth-mode>button.auth-mode-btn{min-height:42px;padding:6px 12px!important;border:0!important;background:transparent!important;color:var(--shared-ui-muted,var(--ui-muted,#5C635D))!important;font-size:15px!important}body[data-react-shared-overlays] [data-react-overlay] .auth-form .auth-mode>button.auth-mode-btn[aria-pressed=true]{background:var(--shared-ui-primary,var(--ui-primary,#79ADE3))!important;color:var(--shared-ui-on-primary,var(--ui-on-primary,#242824))!important}body[data-react-shared-overlays] [data-react-overlay] .auth-form span.auth-safety-icon{background-color:color-mix(in srgb,var(--ui-success,#3F6651) 12%,transparent)!important;color:var(--ui-success,#3F6651)!important}body[data-react-shared-overlays] [data-react-overlay] .auth-form .auth-safety>button.auth-safety-toggle{min-height:32px;padding:0!important;border:0!important;background:transparent!important;color:var(--ui-accent-text,var(--overlay-text,#242824))!important;font-size:14px!important}body[data-react-shared-overlays] [data-react-overlay] .auth-form .auth-links>button.auth-text-btn{min-height:44px;padding:0 2px!important;border:0!important;background:transparent!important;font-size:14.5px!important}body[data-react-shared-overlays] [data-react-overlay] .auth-form div.auth-safety-detail{background-color:var(--shared-ui-raised,var(--ui-raised,#FDFDF9))!important}