@keyframes bp-auth-type{0%{width:0}to{width:10ch}}@keyframes bp-auth-caret-blink{0%,46%{opacity:1}47%,to{opacity:0}}@keyframes auth-submit-spin{to{transform:rotate(360deg)}}.bp-auth-home{--blankpaper-app-bg:var(--bp-theme-background);background-color:var(--blankpaper-app-bg);color:var(--blankpaper-text);flex-direction:column;display:flex}.bp-auth-home-entry{box-sizing:border-box;flex:auto;min-height:100dvh;padding:2rem 1.5rem 5rem}.bp-auth-entry-primary-button{--bp-primary-button-height:65px;--bp-primary-button-hollow-height:68px;--bp-primary-button-hollow-width:198px;--bp-primary-button-width:198px}.bp-auth-home .bp-auth-typewriter{min-width:calc(10ch + .16em);font-family:var(--font-logo), "Courier Prime", monospace;color:var(--bp-theme-text);letter-spacing:0;font-synthesis:none;align-items:baseline;font-size:clamp(40px,12vw,64px);font-weight:400;line-height:normal;display:inline-flex}.bp-auth-typewriter-text{white-space:nowrap;width:0;max-width:10ch;animation:1.5s steps(10,end) .22s forwards bp-auth-type;display:inline-block;overflow:hidden}.bp-auth-typewriter-caret{background-color:currentColor;width:.055em;height:.9em;margin-left:.08em;animation:1.05s step-end infinite bp-auth-caret-blink;display:inline-block;transform:translateY(.08em)}.auth-submit-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:.9rem;height:.9rem;animation:.65s linear infinite auth-submit-spin;display:inline-block}.auth-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.auth-progress-step{border:1px solid var(--blankpaper-border);min-width:0;color:var(--blankpaper-muted);background:#ffffff9e;border-radius:6px;align-items:center;gap:.375rem;padding:.45rem .5rem;font-size:.75rem;font-weight:700;line-height:1;display:flex}.auth-progress-step-active{border-color:var(--blankpaper-accent);color:var(--blankpaper-text);background:#f44d0014}.auth-progress-step-complete{color:var(--blankpaper-text)}.auth-progress-dot{background:var(--blankpaper-soft);width:1.25rem;height:1.25rem;color:inherit;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.auth-progress-step-active .auth-progress-dot{background:var(--blankpaper-accent);color:#fff}.auth-token-preview{color:#000000ad}@media (max-width:520px){.bp-auth-home-entry{padding-left:1rem;padding-right:1rem}.bp-auth-home-entry>div:nth-child(2){gap:1rem}.auth-progress-step{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width:460px){.bp-auth-home-entry>div:nth-child(2){flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){.bp-auth-typewriter-text{width:10ch;animation:none}.bp-auth-typewriter-caret{animation:1.4s step-end infinite bp-auth-caret-blink}}.bp-auth-home{--bp-auth-popup-text:var(--bp-theme-text)}.bp-auth-dialog-overlay{pointer-events:none;z-index:1000;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.bp-auth-popup{--bp-holder-align-items:stretch;--bp-holder-gap:0;--bp-holder-overflow-x:hidden;--bp-holder-overflow-y:auto;--bp-holder-padding:0;color:var(--bp-auth-popup-text);pointer-events:auto;max-height:calc(100dvh - 48px);transition:background-color .16s,color .16s,height .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1)}.bp-auth-login-popup,.bp-auth-registration-popup{--bp-holder-width:min(456px, calc(100vw - 32px));height:min(545px,100dvh - 48px)}.bp-auth-registration-popup{height:min(670px,100dvh - 48px)}.bp-auth-question-popup{--bp-holder-width:min(651px, calc(100vw - 32px));height:min(534px,100dvh - 48px)}.auth-popup-content{width:100%;height:100%}.bp-auth-popup-title{color:var(--bp-auth-popup-text);font-family:var(--bp-font-basic);letter-spacing:.19em;margin:0;font-size:30px;font-weight:400;line-height:normal}.bp-auth-popup .relative>.bp-text-input{padding-right:44px}.bp-auth-popup .bp-text-input+button,.bp-auth-popup .relative>button{color:var(--bp-theme-action)}.bp-auth-popup .relative>button svg{width:25px;height:25px}.bp-auth-primary-button{flex:none;width:100%;height:65px}.auth-login-form form{box-sizing:border-box;flex-direction:column;min-height:545px;padding:28px 23px 50px;display:flex;position:relative}.auth-login-back-wrap{position:absolute;top:30px;left:18px}.auth-login-form .bp-auth-popup-title{margin-left:36px}.auth-login-form form>.bp-text-input{margin-top:84px}.auth-login-form form>.bp-password-input-field{margin-top:46px;display:block}.auth-forgot-password{justify-content:flex-end;margin-top:2px;display:flex}.auth-text-action{color:var(--bp-theme-action);font-family:var(--bp-font-basic);text-align:right;padding:0;font-size:15px;font-weight:500;line-height:normal}.auth-text-action:hover,.auth-text-action:focus-visible{text-underline-offset:3px;text-decoration:underline}.auth-login-form .bp-auth-primary-button{margin-top:auto}.auth-signup-flow,.auth-signup-flow>div:last-child{min-height:inherit;width:100%;min-width:0}.auth-signup-flow-use,.auth-signup-flow-role,.auth-signup-flow-form{min-height:534px;position:relative}.auth-signup-back-wrap{z-index:3;position:absolute;top:17px;left:18px}.auth-progress{grid-template-columns:repeat(3,39px);gap:134px;width:385px;margin:0;padding:0;display:grid;position:absolute;top:24px;left:50%;transform:translate(-50%)}.auth-progress .auth-progress-step,.auth-progress .auth-progress-step-active,.auth-progress .auth-progress-step-complete{justify-content:center;align-items:center;min-width:0;margin:0;padding:0;display:flex;color:inherit!important;background:0 0!important;border:0!important}.auth-progress-control.bp-mechanical-round-button{width:39px;height:39px;font-size:20px}.auth-progress-control .bp-mechanical-round-button-label{transform:translateY(1.5px)}.auth-progress-step-active .auth-progress-control.bp-mechanical-round-button{box-shadow:inset 1.78px -1.19px 2.37px #ffffff73, 0 .5px 0 var(--bp-mechanical-depth);transform:translateY(1.5px)scale(.97)}.auth-step-frame{box-sizing:border-box;width:100%;min-width:0;min-height:300px;transition:opacity .18s ease-in-out}.auth-step-frame-hidden{opacity:0}.auth-step-frame-visible{opacity:1}.auth-step-question{gap:.5rem;min-width:0;display:grid}.auth-step-options{grid-template-columns:1fr 1fr;gap:0;min-width:0;display:grid}.auth-signup-question-layout{box-sizing:border-box;width:100%;min-width:0;min-height:534px;padding:150px 44px 66px;position:relative}.auth-signup-question{color:var(--bp-auth-popup-text);font-family:var(--bp-font-basic);letter-spacing:.19em;text-align:center;margin:0;font-size:40px;font-weight:400;line-height:1.16}.auth-signup-brand{font-family:var(--bp-font-mechanical);letter-spacing:0;font-size:1.25em}.auth-signup-question-layout>div:last-child{grid-template-columns:1fr 1fr;gap:0;display:grid;position:absolute;bottom:74px;left:44px;right:44px}.auth-signup-choice{color:var(--bp-auth-popup-text);font-family:var(--bp-font-title);letter-spacing:0;opacity:1;text-align:left;transform-origin:50%;background:0 0;border:0;min-width:0;min-height:86px;padding:0;font-size:50px;font-weight:400;line-height:normal;transition:color .18s,opacity .18s,text-shadow .22s,transform .19s cubic-bezier(.22,1,.36,1);transform:translateY(0)scale(1)}.auth-signup-choice:first-child{padding-left:18px}.auth-signup-choice:last-child{text-align:right;padding-right:8px}.auth-signup-choice:hover{opacity:.82;text-shadow:0 7px 18px #00000021;transform:translateY(-3px)scale(1.015)}.auth-signup-choice:active{opacity:.7;text-shadow:none;transition-duration:70ms;transform:translateY(2px)scale(.97)}.auth-signup-choice:focus-visible{outline:2px solid var(--bp-theme-action);outline-offset:4px}.auth-signup-flow-form,.auth-signup-flow-form>div:last-child,.auth-signup-form-layout{min-height:670px}.auth-signup-form-layout{box-sizing:border-box;flex-direction:column;padding:36px 25px 46px;display:flex}.auth-signup-flow-form .bp-auth-popup-title{margin-left:36px}.auth-signup-flow-form .auth-signup-back-wrap{top:39px}.auth-signup-fields{flex-direction:column;flex:auto;gap:0;margin-top:52px;display:flex}.auth-signup-fields>.bp-text-input+.bp-text-input,.auth-signup-fields>.bp-text-input+.bp-password-input-field,.auth-signup-fields>.bp-password-input-field+.bp-password-input-field,.auth-signup-fields>.bp-password-input-field+.bp-text-input{margin-top:60px}.auth-signup-form-layout .grid.gap-1\.5>ul{color:var(--bp-theme-action);font-family:var(--bp-font-basic);gap:0;margin-top:5px;font-size:15px;font-weight:500;line-height:normal}.auth-signup-form-layout .grid.gap-1\.5>ul li{color:inherit;font-weight:500}.auth-signup-form-layout .grid.gap-1\.5>ul li span:first-child{width:12px}.auth-signup-fields>.grid:has(input[name=legalAccepted]){margin-top:66px}.auth-student-token-block{margin-top:60px}.auth-student-token-row{align-items:stretch;gap:8px;display:flex}.auth-student-token-input{flex:auto;min-width:0}.auth-student-token-check.bp-minimal-button{font-family:var(--bp-font-basic);height:var(--bp-text-input-height);letter-spacing:0;flex:0 0 126px;width:126px;padding-top:3px;font-size:17px;font-weight:500}.auth-student-token-check:disabled,.auth-student-submit-disabled{opacity:.45}.auth-student-token-preview{background:var(--bp-theme-surface);border:1px solid var(--bp-theme-border);color:var(--bp-theme-text);font-family:var(--bp-font-basic);border-radius:1px;gap:3px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.25;display:grid}.auth-student-token-preview-title{font-weight:700}.auth-student-token-message{color:var(--bp-theme-action);font-family:var(--bp-font-basic);margin:8px 0 0;font-size:13px;font-weight:500;line-height:1.25}.auth-student-token-message-error{color:var(--bp-color-red)}.auth-signup-form-layout label:has(input[name=legalAccepted]){color:var(--bp-theme-action);font-family:var(--bp-font-basic);font-size:12px;font-weight:500;line-height:normal}.auth-signup-form-layout .auth-legal-link{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:var(--bp-theme-border);text-decoration-color:var(--bp-theme-border);text-underline-offset:4px;font-weight:700}.auth-signup-form-layout input[name=legalAccepted]{accent-color:var(--bp-theme-action);border-radius:0}.auth-signup-form-layout .bp-auth-primary-button,.auth-signup-fields>button:last-child{margin-top:auto}@media (max-width:680px){.auth-progress{gap:clamp(64px,22vw,134px);width:max-content}.auth-signup-question{font-size:clamp(28px,8vw,40px)}.auth-signup-choice{font-size:clamp(30px,8vw,50px)}}@media (max-width:460px){.bp-auth-dialog-overlay{align-items:flex-start;padding:16px}.bp-auth-popup{max-height:calc(100dvh - 32px)}.bp-auth-login-popup,.bp-auth-registration-popup,.bp-auth-question-popup{height:calc(100dvh - 32px)}.auth-login-form form,.auth-signup-form-layout,.auth-signup-flow-use,.auth-signup-flow-role,.auth-signup-question-layout{min-height:calc(100dvh - 32px)}.auth-signup-question-layout{padding-left:20px;padding-right:20px}.auth-signup-question-layout>div:last-child{grid-template-columns:1fr;bottom:44px}.auth-signup-choice,.auth-signup-choice:first-child,.auth-signup-choice:last-child{text-align:center;padding-left:0;padding-right:0}.auth-signup-choice{min-height:72px}.bp-auth-popup-title{letter-spacing:.14em;font-size:26px}}@media (prefers-reduced-motion:reduce){.bp-auth-popup,.auth-step-frame,.auth-signup-choice{transition:none}}
