@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-cyrillic.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root{font-family:Manrope,system-ui,sans-serif;color:#29261f;background:#f4f1e9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,:is(select,.custom-select-trigger),textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}a{color:inherit}.brand-symbol{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.session-loading{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;gap:14px;color:#746c60;background:#f4f1e9;font-size:13px;letter-spacing:.02em}.session-brand{display:grid;place-items:center;width:42px;height:42px}.session-dots{animation:session-pulse 1.2s ease-in-out infinite}@keyframes session-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.session-dots{animation:none}}.fatal-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f1e9}.fatal-card{width:min(640px,100%);padding:32px;border-radius:24px;background:#fffdf8;border:1px solid #ded8cc;box-shadow:0 15px 60px #412d1810}.fatal-card h1{font-size:32px;letter-spacing:-.04em}.fatal-card p,.fatal-card summary{color:#766f64;line-height:1.65}.fatal-details{font-size:12px;overflow:auto;max-height:220px;white-space:pre-wrap;overflow-wrap:anywhere}.fatal-card button{padding:13px 18px;background:#412d18;color:#fff;border:0;border-radius:12px}.custom-select-field{display:contents}.custom-select-trigger.custom-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:44px;padding:12px 16px;border:1px solid var(--line, #e5e0d5);border-radius:13px;background:var(--admin-field, var(--auth-field, #faf8f2));color:var(--auth-ink, var(--lms-copy, var(--ink, #29261f)));font:inherit;font-weight:600;line-height:1.4;letter-spacing:0;text-align:left;box-shadow:none;cursor:pointer;transition:border-color .14s,background-color .14s,box-shadow .14s}.custom-select-trigger>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-chevron{display:inline-flex;flex:0 0 18px;align-items:center;justify-content:center;color:inherit;opacity:.7;pointer-events:none;transition:transform .14s}.custom-select-trigger[data-state=open] .custom-select-chevron{transform:rotate(180deg)}.custom-select-trigger.custom-select-trigger:focus-visible,.custom-select-trigger.custom-select-trigger[data-state=open]{border-color:var(--admin-accent, var(--auth-green, #7d916c));outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-accent, #7d916c) 16%,transparent)}.custom-select-trigger[data-disabled]{cursor:not-allowed;opacity:.55}.custom-select-menu{z-index:1000;width:var(--radix-select-trigger-width);max-width:calc(100vw - 24px);max-height:min(320px,var(--radix-select-content-available-height));overflow:hidden;border:1px solid var(--lms-line, var(--auth-border, var(--line, #e5e0d5)));border-radius:13px;padding:5px;background:var(--lms-surface, var(--auth-card, var(--paper, #fffdf8)));color:var(--lms-copy, var(--auth-ink, var(--ink, #29261f)));box-shadow:0 12px 36px #0002,0 2px 6px #0001;transform-origin:var(--radix-select-content-transform-origin);animation:select-enter .12s ease-out}.custom-select-viewport{padding:0;overscroll-behavior:contain}.custom-select-option{position:relative;display:flex;align-items:center;min-height:40px;padding:10px 34px 10px 12px;border-radius:8px;outline:none;font:inherit;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0;cursor:pointer;overflow-wrap:anywhere;-moz-user-select:none;user-select:none;-webkit-user-select:none}.custom-select-option[data-state=checked]{color:var(--lms-yellow, var(--auth-green, var(--green, #466144)));background:color-mix(in srgb,currentColor 8%,transparent)}.custom-select-option[data-highlighted]{background:color-mix(in srgb,currentColor 12%,transparent)}.custom-select-option[data-disabled]{opacity:.4;pointer-events:none}.custom-select-check{position:absolute;right:11px;display:inline-flex}.custom-select-scroll{display:flex;align-items:center;justify-content:center;height:22px;color:var(--muted, #817b6f)}select.custom-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important}.custom-select-error{color:var(--red, #c25546);font-size:12px;line-height:1.5}@keyframes select-enter{0%{opacity:0;transform:translateY(-3px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.custom-select-menu{animation:none}.custom-select-trigger,.custom-select-chevron{transition:none}}.pixel-loading{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;max-width:100%;color:var(--lms-muted, var(--muted, #8da1bd));font:700 12px/1.5 Courier New,monospace;text-align:center}.lms-pixel-loader{display:flex;align-items:center;justify-content:center;gap:6px;width:-moz-max-content;width:max-content;flex:none;animation:lms-pixel-pulse .8s steps(2,end) infinite}.lms-pixel-loader>i{display:block;width:14px;height:14px;flex:none;background:var(--lms-yellow, #ffcf19)}.lms-pixel-loader>i:nth-child(2){background:var(--lms-blue, #3b94fc)}.lms-pixel-loader>i:nth-child(3){background:var(--lms-green, #53ce56)}.pixel-loading-label{max-width:100%;overflow-wrap:anywhere}.pixel-loading.is-compact{gap:6px;vertical-align:middle;font-size:11px;color:inherit}.pixel-loading.is-compact .lms-pixel-loader{gap:4px}.pixel-loading.is-compact .lms-pixel-loader>i{width:9px;height:9px}@keyframes lms-pixel-pulse{50%{opacity:.3;transform:translateY(-5px)}}[data-home-visible=no] .lms-pixel-loader{animation-play-state:paused}[data-home-motion=off] .lms-pixel-loader{animation:none}@media(prefers-reduced-motion:reduce){.lms-pixel-loader{animation:none}}.cup-loading{display:inline-flex;align-items:center;justify-content:center;gap:14px;color:var(--muted, #827767);font-size:12px;min-height:75px}.cup-loader{--cup-ink: var(--brown, #72502b);--cup-body: var(--paper, #fffdf8);position:relative;display:inline-block;width:100px;height:70px;flex:0 0 100px;isolation:isolate}.cup-vessel{position:absolute;left:0;bottom:22px;width:25px;height:18px;background:var(--cup-body);border:1px solid var(--cup-ink);border-radius:2px 2px 10px 10px;animation:cup-expansion 3.5s infinite ease-in-out;transform-origin:center;z-index:1}.cup-vessel:after{content:"";position:absolute;left:0;top:-2px;width:calc(100% - 2px);height:3px;background:#e5b977;border:1px solid var(--cup-ink);border-radius:50%}.cup-vessel:before{content:"";position:absolute;left:-2px;top:18px;width:calc(100% + 2px);height:4px;border:1px solid var(--cup-ink);border-top:none;border-radius:50%}.cup-handle{position:absolute;width:6px;height:10px;background:var(--cup-body);border:1px solid var(--cup-ink);right:-6px;top:2px;border-radius:2px 10px 20px 2px;z-index:-1}.cup-smoke{position:absolute;bottom:100%;left:50%;width:11px;height:22px;background:var(--muted, #807263);border-radius:50%;animation:cup-rise 3s infinite ease-in-out;filter:blur(5px);opacity:0}.cup-smoke.two{animation-delay:1s}.cup-smoke.three{animation-delay:2s}.cup-trail{position:absolute;left:6px;bottom:22px;font-size:10px;letter-spacing:1px;color:var(--cup-ink);opacity:.5;z-index:0;max-width:calc(100% - 12px);overflow:hidden;white-space:nowrap}.cup-loading-label{line-height:1.5}.cup-loading.is-compact{gap:10px;min-height:30px;vertical-align:middle}.cup-loading.is-compact .cup-loader{--cup-wide: 56px;--cup-travel: 31px;width:64px;height:30px;flex-basis:64px}.cup-loading.is-compact .cup-vessel,.cup-loading.is-compact .cup-trail{bottom:5px}@keyframes cup-expansion{0%,to{width:25px;transform:translate(0)}35%{width:var(--cup-wide, 86px);transform:translate(0)}70%{width:25px;transform:translate(var(--cup-travel, 61px))}88%{width:var(--cup-wide, 86px);transform:translate(0)}}@keyframes cup-rise{0%{transform:translate(-50%) scale(.4);opacity:0}30%{opacity:.28}to{transform:translate(-50%,-45px) scale(1.2);opacity:0}}@media(prefers-reduced-motion:reduce){.cup-vessel,.cup-smoke{animation:none}.cup-vessel{left:34px}.cup-trail{display:none}}.notice.notice-loading{display:flex;align-items:center;min-height:0}@font-face{font-family:Staffeda Pixel;src:url(/assets/fonts/press-start-cyrillic.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Staffeda Pixel;src:url(/assets/fonts/press-start-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.auth-screen{--auth-ink: #241c14;--auth-muted: #7b7165;--auth-card: rgba(255, 252, 246, .96);--auth-border: rgba(78, 55, 31, .14);--auth-input: rgba(255, 255, 255, .26);--auth-accent: #3e2814;--auth-accent-ink: #fffaf0;--auth-soft: #e5ead8;--auth-green: #506741;--auth-ring: rgba(88, 111, 67, .16);--auth-tab: rgba(67, 47, 26, .065);--auth-tab-active: #3e2814;--auth-tab-ink: #fff8ec;--auth-shadow: 0 30px 90px rgba(33, 21, 8, .2), 0 2px 5px rgba(33, 21, 8, .05);position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;color:var(--auth-ink);background:#ede5d8;overflow:hidden;font-family:Manrope,system-ui,sans-serif;transition:color .45s,background-color .45s}.auth-screen.auth-dark{--auth-ink: #f5f2e9;--auth-muted: #aaa99c;--auth-card: rgba(20, 24, 21, .95);--auth-border: rgba(211, 219, 193, .16);--auth-input: rgba(5, 12, 8, .28);--auth-accent: #d4ddbd;--auth-accent-ink: #1f2a1d;--auth-soft: rgba(175, 195, 142, .13);--auth-green: #c5d6a9;--auth-ring: rgba(190, 216, 154, .14);--auth-tab: rgba(2, 8, 4, .26);--auth-tab-active: #b7c899;--auth-tab-ink: #192212;--auth-shadow: 0 30px 90px rgba(0, 0, 0, .4), inset 0 1px rgba(255, 255, 255, .035);background:#10150f;color-scheme:dark}.auth-screen.auth-staff{--auth-ink: #f2f4fa;--auth-muted: #a2acc1;--auth-card: rgba(9, 15, 28, .96);--auth-border: rgba(158, 181, 221, .18);--auth-input: rgba(21, 30, 49, .55);--auth-accent: #ffc04b;--auth-accent-ink: #332008;--auth-soft: rgba(255, 186, 57, .1);--auth-green: #ffc04b;--auth-ring: rgba(255, 190, 68, .16);--auth-tab: rgba(18, 28, 48, .5);--auth-tab-active: rgba(255, 188, 64, .09);--auth-tab-ink: #ffce72;background:#080e1b}.auth-scenes{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.auth-scene{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transform:scale(1.025);transition:opacity .8s ease,transform 1.5s cubic-bezier(.2,.65,.3,1),filter .65s}.auth-scene.is-visible{opacity:1;transform:scale(1)}.auth-scene-admin{background-image:url(/assets/login/admin-scene.webp);background-position:55% 65%}.auth-scene-staff{background-image:url(/assets/login/staff-scene.webp);background-position:50% 60%;image-rendering:auto}.auth-dark .auth-scene-admin{filter:brightness(.58) saturate(.78)}.auth-scene-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(252,245,231,.6) 0%,rgba(251,243,229,.56) 27%,rgba(251,243,229,.2) 45%,transparent 62%);transition:background .5s}.auth-dark .auth-scene-veil{background:linear-gradient(90deg,#0a110cf2,#0a110cc2 32%,#0a110c3d 60%,#080d0921)}.auth-staff .auth-scene-veil{background:linear-gradient(90deg,#040a16cc,#040a16a3 29%,#040a1605 59%,#040a1629)}.auth-grain{position:absolute;inset:0;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888370' opacity='.28' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.auth-header{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1500px,calc(100% - 112px));margin:auto auto 0;border-bottom:1px solid var(--auth-border);position:relative;z-index:2}.auth-brand{display:inline-flex;align-items:center;gap:16px;text-decoration:none;color:var(--auth-ink);flex-shrink:0}.auth-brand-mark{width:55px;height:55px;display:grid;place-items:center;flex-shrink:0}.auth-brand strong{display:block;letter-spacing:.23em;font-size:19px;font-weight:850;line-height:1.4}.auth-staff .auth-brand strong{font-family:Staffeda Pixel,monospace;font-size:14px;letter-spacing:.03em;color:var(--auth-accent)}.auth-brand small{display:block;font-size:12px;color:var(--auth-muted);margin-top:2px;letter-spacing:.02em}.auth-header-actions{display:flex;align-items:center;min-height:46px;min-width:70px;justify-content:flex-end}.auth-status-dot{width:6px;height:6px;border-radius:100%;background:var(--auth-green);box-shadow:0 0 0 4px var(--auth-soft)}.auth-theme-toggle{--toggle-width: 70px;--toggle-height: 35px;position:relative;display:inline-flex;align-items:center;width:var(--toggle-width);flex:0 0 var(--toggle-width);min-height:44px;font-size:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.auth-theme-toggle .toggle-checkbox{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;border:0}.auth-theme-toggle .toggle-slot{position:relative;display:block;width:var(--toggle-width);height:var(--toggle-height);flex-shrink:0;overflow:hidden;border-radius:10em;background:#fffaf2;box-shadow:0 0 0 1px var(--auth-border),0 4px 14px #1b130a1f;transition:background-color .25s}.auth-theme-toggle .toggle-checkbox:focus-visible~.toggle-slot{outline:3px solid var(--auth-green);outline-offset:5px}.auth-theme-toggle .toggle-checkbox:checked~.toggle-slot{background:#374151}.auth-theme-toggle .toggle-button{position:absolute;top:2.5px;left:3px;height:calc(var(--toggle-height) - 5px);width:calc(var(--toggle-height) - 5px);border-radius:50%;transform:translate(0);background:#ffeccf;box-shadow:inset 0 0 0 7px #ffbb52;transition:background-color .25s,box-shadow .25s,transform .5s cubic-bezier(.26,2,.46,.71)}.auth-theme-toggle .toggle-checkbox:checked~.toggle-slot .toggle-button{background:#485367;box-shadow:inset 0 0 0 7px #fff;transform:translate(calc(var(--toggle-width) - var(--toggle-height) - 1px))}.auth-theme-toggle .sun-icon-wrapper,.auth-theme-toggle .moon-icon-wrapper{position:absolute;top:50%;width:20px;height:20px;display:grid;place-items:center;transform-origin:50% 50%;transition:opacity .15s,transform .5s cubic-bezier(.26,2,.46,.71)}.auth-theme-toggle .sun-icon,.auth-theme-toggle .moon-icon{width:19px;height:19px}.auth-theme-toggle .sun-icon-wrapper{right:7px;color:#e69b25;opacity:1;transform:translateY(-50%) rotate(15deg)}.auth-theme-toggle .toggle-checkbox:checked~.toggle-slot .sun-icon-wrapper{opacity:0;transform:translate(-10px,-50%) rotate(0)}.auth-theme-toggle .moon-icon-wrapper{left:7px;color:#fff;opacity:0;transform:translate(10px,-50%) rotate(0)}.auth-theme-toggle .toggle-checkbox:checked~.toggle-slot .moon-icon-wrapper{opacity:1;transform:translateY(-50%) rotate(-15deg)}.auth-main{width:min(1450px,calc(100% - 144px));margin:0 auto;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,510px);-moz-column-gap:clamp(60px,9vw,180px);column-gap:clamp(60px,9vw,180px);align-items:center;padding:54px 0 48px;position:relative;z-index:1}.auth-copy{align-self:center;padding:0 0 18px;max-width:600px;min-width:0}.auth-eyebrow{display:flex;align-items:center;gap:12px;min-height:22px;font-size:11px;line-height:1.5;letter-spacing:.23em;font-weight:800;color:var(--auth-green);margin-bottom:23px}.auth-copy h1{font-size:clamp(64px,6.15vw,99px);font-weight:850;line-height:.99;letter-spacing:-.07em;margin:0 0 21px;min-height:196px;color:var(--auth-ink)}.auth-copy h1>span{white-space:nowrap}.auth-title-dot{color:var(--auth-green)}.auth-staff .auth-copy h1{font-family:Staffeda Pixel,monospace;font-size:clamp(30px,3.45vw,55px);line-height:1.6;letter-spacing:-.055em;min-height:196px;padding-top:0;text-shadow:4px 5px 0 rgba(0,0,0,.25)}.auth-staff .auth-copy h1>span{color:#ffc44b;text-shadow:0 3px #85501b,4px 6px 0 rgba(0,0,0,.3)}.auth-description{font-size:17px;line-height:1.72;max-width:455px;min-height:89px;margin:0 0 29px;color:var(--auth-muted);font-weight:500}.auth-staff .auth-description{color:#b5bfd0}.auth-features{display:grid;gap:19px;list-style:none;margin:0;padding:0;min-height:191px}.auth-features li{display:flex;align-items:center;gap:16px}.auth-feature-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;background:var(--auth-soft);color:var(--auth-green);transition:color .45s,background .45s,border-radius .45s}.auth-staff .auth-feature-icon{border-radius:11px;border:1px solid rgba(255,188,64,.2);box-shadow:3px 3px #00000030}.auth-features strong{display:block;font-size:16px;font-weight:800;letter-spacing:-.025em;color:var(--auth-ink);margin-bottom:4px}.auth-features small{display:block;font-size:13px;line-height:1.5;letter-spacing:-.01em;color:var(--auth-muted)}.auth-copy-note{margin-top:28px;display:flex;align-items:center;gap:9px;color:var(--auth-green);font-size:11px;font-weight:650;letter-spacing:.04em;min-height:21px}.auth-note-line{width:32px;height:1px;background:currentColor;opacity:.45;margin-right:3px}.auth-card{width:100%;position:relative;isolation:isolate;min-width:0;padding:31px 35px 25px;border:1px solid rgba(255,255,255,.48);border-radius:30px;background:var(--auth-card);box-shadow:var(--auth-shadow);transition:background .55s,border-color .55s,box-shadow .55s,color .55s}.auth-dark .auth-card{border-color:var(--auth-border)}.auth-staff .auth-card{border-radius:26px;box-shadow:0 28px 85px #0000007a,inset 0 1px #cedeff0a}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid transparent;border-radius:16px;background:var(--auth-tab);margin-bottom:34px;transition:background .45s,border-color .45s}.auth-staff .auth-tabs{border-color:var(--auth-border)}.auth-tabs button{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:10px;min-height:53px;border:0;background:none;border-radius:12px;color:var(--auth-muted);font-size:14px;font-weight:750;padding:9px 14px;transition:color .25s}.auth-tabs button.is-active{color:var(--auth-tab-ink)}.auth-tabs button:disabled{cursor:wait}.auth-tabs button>svg,.auth-tabs button>span:not(.auth-tab-active){position:relative;z-index:1}.auth-tab-active{position:absolute;inset:0;background:var(--auth-tab-active);border-radius:12px;box-shadow:0 7px 17px #1a14091f;border:1px solid transparent;transition:background .45s,border-color .45s}.auth-staff .auth-tab-active{border-color:#ffbd40a8;box-shadow:0 0 18px #ffbc4013,inset 0 0 14px #ffbc4006}.auth-form-heading{margin-bottom:28px}.auth-form-eyebrow{color:var(--auth-green);display:block;min-height:18px;font-size:10px;letter-spacing:.16em;font-weight:850;margin-bottom:13px}.auth-form-heading h2{font-size:clamp(29px,2.65vw,39px);font-weight:850;letter-spacing:-.055em;line-height:1.18;white-space:nowrap;margin:0 0 11px;color:var(--auth-ink)}.auth-form-heading>p{margin:0;color:var(--auth-muted);font-size:12px;line-height:1.7;min-height:22px}.auth-form fieldset{border:0;min-width:0;padding:0;margin:0}.auth-form label:not(.auth-checkbox){display:block;font-size:12px;color:var(--auth-ink);font-weight:750;letter-spacing:0;margin:18px 0 9px}.auth-form label:first-child{margin-top:0}.auth-input{display:flex;align-items:center;gap:12px;min-height:57px;border:1px solid var(--auth-border);border-radius:13px;padding:0 15px;background:var(--auth-input);color:var(--auth-muted);transition:border-color .2s,box-shadow .2s,background .45s}.auth-input:focus-within{border-color:var(--auth-green);box-shadow:0 0 0 4px var(--auth-ring)}.auth-input>svg{flex-shrink:0;opacity:.8}.auth-input input,.auth-input :is(select,.custom-select-trigger){font-family:inherit;font-size:13px;line-height:1.5;width:100%;min-width:0;border:0!important;border-radius:0;padding:17px 0;background:transparent!important;outline:0!important;box-shadow:none!important;letter-spacing:0;color:var(--auth-ink);font-weight:500}.auth-input input::-moz-placeholder{color:var(--auth-muted);opacity:.65}.auth-input input::placeholder{color:var(--auth-muted);opacity:.65}.auth-input input:-webkit-autofill{-webkit-background-clip:text;-webkit-text-fill-color:var(--auth-ink);-webkit-transition:background-color 10000s;transition:background-color 10000s}.auth-input :is(select,.custom-select-trigger){color-scheme:inherit}.auth-input option{background:var(--auth-card);color:var(--auth-ink)}.auth-password-toggle{width:29px;height:34px;border:0;background:none;color:var(--auth-muted);padding:0;display:grid;place-items:center;flex-shrink:0}.auth-password-toggle:hover{color:var(--auth-green)}.auth-form-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 23px}.auth-checkbox{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;line-height:1.55;letter-spacing:0;color:var(--auth-muted);cursor:pointer}.auth-checkbox .auth-check-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:16px;height:16px;min-height:0;margin:0;padding:0;box-shadow:none;accent-color:var(--auth-green);border-radius:4px;flex-shrink:0;cursor:pointer}.auth-checkbox .auth-check-input:focus-visible{outline:2px solid var(--auth-green);outline-offset:3px}.auth-text-button{font-family:inherit;font-size:11px;font-weight:650;color:var(--auth-green);text-underline-offset:4px;background:none;border:0;padding:5px 0}.auth-text-button:hover{text-decoration:underline}.auth-submit{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:16px 45px;font-family:inherit;font-size:16px;font-weight:800;letter-spacing:.01em;color:var(--auth-accent-ink);background:var(--auth-accent);border:1px solid rgba(255,255,255,.1);border-radius:13px;box-shadow:0 10px 22px #291a0924;overflow:hidden;transition:background .45s,color .45s,box-shadow .2s}.auth-submit:after{content:"";position:absolute;inset:0;transform:translate(-130%) skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);transition:transform .7s}.auth-submit:hover:after{transform:translate(130%) skew(-20deg)}.auth-submit>svg,.auth-button-spinner{position:absolute;right:20px}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-staff .auth-submit{background:linear-gradient(110deg,#ffd169,#ffb633);border-color:#ffce68;box-shadow:0 8px 27px #ffb32e2b,inset 0 1px #ffffff59}.auth-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--auth-border);padding-top:19px;margin-top:26px;color:var(--auth-muted);font-size:10px;line-height:1.5}.auth-card-footer>span:first-child{display:flex;align-items:center;gap:7px;white-space:nowrap}.auth-card-footer svg{color:var(--auth-green);flex-shrink:0}.auth-card-footer>span:last-child{text-align:right}.auth-register-button{display:block;font-family:inherit;width:100%;margin:18px 0 0;padding:0;background:none;border:0;color:var(--auth-muted);font-size:11px;text-align:center;transition:color .2s}.auth-register-button:hover{color:var(--auth-green)}.auth-consent{padding:12px;border:1px solid var(--auth-border);border-radius:10px;margin-top:16px}.auth-consent p{color:var(--auth-muted);font-size:11px;line-height:1.6;margin:0 0 10px}.auth-help{font-size:12px;color:var(--auth-muted);line-height:1.7;margin:0 0 16px;overflow:hidden}.auth-recovery-help{color:#ae3834}.auth-dark .auth-recovery-help{color:#ffb4ab}.auth-error{padding:12px 14px;color:#ae3834;background:#cd453714;border:1px solid rgba(205,69,55,.2);border-radius:10px;font-size:12px;line-height:1.6;margin-bottom:16px;overflow-wrap:anywhere}.auth-dark .auth-error{color:#ffb4ab;background:#cd45371f}.auth-footer{width:min(1500px,calc(100% - 112px));position:relative;z-index:1;margin:0 auto;min-height:57px;padding:18px 0;display:flex;justify-content:space-between;gap:20px;color:var(--auth-muted);font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.035em;text-align:left}.auth-footer-divider{padding:0 12px;opacity:.4}.auth-screen button:focus-visible,.auth-screen a:focus-visible{outline:2px solid var(--auth-green);outline-offset:4px}.auth-button-spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.auth-main{-moz-column-gap:180px;column-gap:180px;grid-template-columns:minmax(0,1fr) 550px}.auth-card{padding:40px 42px 30px}.auth-form-heading h2{font-size:41px}.auth-tabs{margin-bottom:39px}.auth-input{min-height:61px}.auth-submit{min-height:62px}.auth-form-heading{margin-bottom:31px}.auth-form-options{margin:21px 0 26px}.auth-card-footer{margin-top:31px;padding-top:23px}.auth-copy{padding-bottom:22px}}@media(max-width:1100px){.auth-header,.auth-footer{width:calc(100% - 64px)}.auth-main{width:calc(100% - 72px);-moz-column-gap:44px;column-gap:44px;grid-template-columns:minmax(0,1fr) minmax(365px,430px)}.auth-copy h1{font-size:70px;min-height:158px}.auth-staff .auth-copy h1{font-size:37px;min-height:158px}.auth-description{font-size:14px;min-height:97px}.auth-features strong{font-size:14px}.auth-features small{font-size:11px}.auth-features{gap:17px}.auth-feature-icon{width:41px;height:41px}.auth-card{padding:27px}.auth-form-heading h2{font-size:31px}.auth-copy-note{font-size:10px}}@media(max-width:850px){.auth-header{min-height:86px;width:calc(100% - 44px)}.auth-main{width:min(540px,calc(100% - 40px));grid-template-columns:1fr;gap:29px;padding:34px 0 40px}.auth-copy{padding:0;max-width:none}.auth-eyebrow{font-size:9px;margin-bottom:17px}.auth-copy h1{font-size:clamp(52px,11vw,76px);min-height:0;line-height:1.04;margin-bottom:17px}.auth-copy h1 br{display:none}.auth-copy h1>span{display:block}.auth-staff .auth-copy h1{font-size:clamp(29px,5.5vw,39px);line-height:1.5;min-height:0}.auth-description{font-size:14px;max-width:450px;min-height:0;margin-bottom:0}.auth-features,.auth-copy-note{display:none}.auth-card{padding:29px;border-radius:25px}.auth-form-heading h2{font-size:34px}.auth-tabs{margin-bottom:29px}.auth-footer{width:calc(100% - 44px);min-height:50px;font-size:9px}.auth-scene-admin{background-position:60% center}.auth-scene-staff{background-position:45% center}.auth-scene-veil{background:linear-gradient(180deg,#fff7e6e8,#fdf4e0cf 35%,#fdf4e080)}.auth-dark .auth-scene-veil{background:linear-gradient(180deg,#08110be6,#08110bb8)}.auth-staff .auth-scene-veil{background:linear-gradient(180deg,#040a16de,#040a16a6)}.auth-brand-mark{width:45px;height:45px}.auth-brand{gap:12px}.auth-brand strong{font-size:16px}.auth-brand small{font-size:10px}.auth-header-actions{min-width:70px}}@media(max-width:420px){.auth-main{width:calc(100% - 28px);padding-top:26px;gap:24px}.auth-header{width:calc(100% - 32px);min-height:78px}.auth-brand strong{font-size:15px}.auth-staff .auth-brand strong{font-size:11px}.auth-card{padding:22px 20px;border-radius:22px}.auth-form-heading h2{font-size:clamp(25px,7.4vw,29px)}.auth-form-heading>p{font-size:11px}.auth-tabs button{font-size:12px;min-height:48px}.auth-tabs{margin-bottom:26px}.auth-copy{padding-inline:6px}.auth-copy h1{font-size:57px}.auth-staff .auth-copy h1{font-size:29px}.auth-description{font-size:13px;line-height:1.65}.auth-form-options{gap:5px}.auth-checkbox,.auth-text-button{font-size:10px}.auth-input input{font-size:16px}.auth-card-footer{font-size:9px;gap:7px}.auth-footer{width:calc(100% - 32px)}.auth-footer>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.auth-screen *,.auth-screen *:before,.auth-screen *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.auth-scene{transform:none!important}}.auth-register-slot{height:32px;display:grid;place-items:center}.auth-register-slot .auth-register-button{margin:0}.auth-card-footer{margin-top:16px}@media(max-width:420px){.auth-copy h1{font-size:45px}.auth-staff .auth-copy h1{font-size:28px}.auth-description{font-size:12px;line-height:1.65}.auth-main{gap:23px}.auth-form-heading{margin-bottom:24px}}.auth-submit .cup-loading{color:inherit}.auth-submit .cup-loader{--cup-ink: currentColor;--cup-body: transparent}@media(min-width:851px){.auth-screen{height:100vh;height:100dvh;min-height:0;display:grid;grid-template-rows:clamp(60px,9.5vh,96px) minmax(0,1fr) clamp(26px,4vh,40px)}.auth-header{height:100%;min-height:0;margin:0 auto}.auth-brand-mark{width:clamp(42px,6vh,55px);height:clamp(42px,6vh,55px)}.auth-main{height:100%;min-height:0;padding-block:clamp(8px,1.5vh,24px)}.auth-copy{padding-block:0}.auth-eyebrow{min-height:18px;font-size:clamp(9px,1.2vh,11px);margin-bottom:clamp(12px,2vh,23px)}.auth-copy h1{font-size:clamp(46px,min(6.4vw,9.2vh),99px);min-height:clamp(106px,19.2vh,196px);margin-bottom:clamp(12px,2.1vh,21px)}.auth-staff .auth-copy h1{font-size:clamp(26px,min(3.3vw,5.2vh),55px);min-height:clamp(106px,19.2vh,196px);line-height:1.5}.auth-description{font-size:clamp(12px,1.9vh,17px);line-height:1.65;min-height:clamp(58px,9vh,89px);margin-bottom:clamp(16px,2.8vh,29px)}.auth-features{min-height:0;gap:clamp(9px,1.9vh,19px)}.auth-feature-icon{width:clamp(32px,5.2vh,49px);height:clamp(32px,5.2vh,49px)}.auth-features strong{font-size:clamp(13px,1.8vh,16px);margin-bottom:3px}.auth-features small{font-size:clamp(11px,1.4vh,13px)}.auth-copy-note{margin-top:clamp(14px,2.8vh,28px);min-height:18px}.auth-card{min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.auth-tabs,.auth-form-heading,.auth-register-slot,.auth-card-footer{flex-shrink:0}.auth-form-heading h2{font-size:clamp(26px,min(2.65vw,4.5vh),39px)}.auth-has-feedback .auth-form-eyebrow{display:none}.auth-has-feedback .auth-form-heading{margin-bottom:14px}.auth-form{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:4px;margin:-4px}.auth-footer{min-height:0;height:100%;padding-block:0;align-items:center}}@media(min-width:851px)and (max-height:820px){.auth-card{padding:22px 30px 20px}.auth-tabs{margin-bottom:20px;padding:4px}.auth-tabs button{min-height:46px}.auth-form-heading{margin-bottom:18px}.auth-form-heading h2{margin-bottom:8px}.auth-form-heading>p{font-size:11px;min-height:19px;line-height:1.6}.auth-form-eyebrow{margin-bottom:8px;min-height:16px}.auth-input{min-height:50px}.auth-input input{padding-block:13px}.auth-form label:not(.auth-checkbox){margin:14px 0 8px}.auth-form label:first-child{margin-top:0}.auth-form-options{margin:14px 0 18px}.auth-submit{min-height:50px;padding-block:12px}.auth-card-footer{padding-top:14px;margin-top:10px}.auth-register-slot{height:26px}}@media(min-width:851px)and (max-height:700px){.auth-card{padding:18px 26px}.auth-tabs{margin-bottom:16px}.auth-tabs button{min-height:42px;padding-block:8px}.auth-form-heading{margin-bottom:14px}.auth-form-eyebrow{min-height:14px;margin-bottom:6px}.auth-form-heading>p{min-height:0}.auth-input{min-height:44px}.auth-input input{padding-block:11px}.auth-form label:not(.auth-checkbox){font-size:11px;margin:12px 0 6px}.auth-form label:first-child{margin-top:0}.auth-form-options{margin:12px 0 14px}.auth-submit{min-height:46px;padding-block:11px;font-size:14px}.auth-register-slot{height:23px}.auth-copy-note{display:none}}@media(min-width:851px)and (max-height:620px){.auth-screen{grid-template-rows:60px minmax(0,1fr)}.auth-footer,.auth-card-footer{display:none}}@media(min-width:851px)and (max-height:560px){.auth-screen{grid-template-rows:54px minmax(0,1fr)}.auth-card{padding:14px 24px}.auth-form-eyebrow,.auth-form-heading>p{display:none}.auth-tabs{margin-bottom:12px}.auth-tabs button{min-height:40px;padding-block:7px}.auth-form-heading{margin-bottom:10px}.auth-has-feedback .auth-form-heading{display:none}.auth-form-heading h2{margin-bottom:0}.auth-input{min-height:42px}.auth-input input{padding-block:10px}.auth-form-options{margin:10px 0 12px}.auth-submit{min-height:44px;padding-block:10px}.auth-register-slot{height:22px}}input[type=checkbox]:not(.toggle-checkbox,.auth-check-input):not([role=switch]){--check-edge: #66513a;--check-fill: #e3c08a;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;display:inline-block;vertical-align:middle;flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;min-width:20px!important;margin:1px 4px 4px 1px;padding:0!important;opacity:1;cursor:pointer;background:var(--paper, #fffdf5)!important;border:2px solid var(--check-edge)!important;border-radius:8% 92% 12% 88%/87% 11% 89% 13%!important;box-shadow:2px 2px 0 var(--check-edge);transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s,background-color .18s,border-radius .2s}input[type=checkbox]:not(.toggle-checkbox,.auth-check-input):not([role=switch]):hover{transform:scale(1.06) rotate(2deg)}input[type=checkbox]:not(.toggle-checkbox,.auth-check-input):not([role=switch]):checked{background:var(--check-fill)!important;border-radius:92% 8% 88% 12%/11% 87% 13% 89%!important;transform:rotate(-3deg)}input[type=checkbox]:not(.toggle-checkbox,.auth-check-input):not([role=switch]):after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--check-edge);border-width:0 2px 2px 0;transform:rotate(40deg) scale(0);opacity:0}input[type=checkbox]:not(.toggle-checkbox,.auth-check-input):not([role=switch]):checked:after{animation:check-splash .22s forwards}input[type=checkbox]:not(.toggle-checkbox,.auth-check-input):not([role=switch]):indeterminate{background:var(--check-fill)!important}input[type=checkbox]:not(.toggle-checkbox,.auth-check-input):not([role=switch]):indeterminate:after{width:8px;height:0;top:7px;left:4px;border-width:0 0 2px;transform:none;opacity:1}input[type=checkbox]:not(.toggle-checkbox,.auth-check-input):not([role=switch]):active{transform:scale(.93) translateY(2px);box-shadow:none}input[type=checkbox]:not(.toggle-checkbox,.auth-check-input):not([role=switch]):focus-visible{outline:3px solid color-mix(in srgb,var(--green, #6b8a51) 65%,transparent);outline-offset:4px}input[type=checkbox]:disabled{opacity:.4!important;cursor:not-allowed}[data-theme=dark] input[type=checkbox]:not(.toggle-checkbox,.auth-check-input):not([role=switch]){--check-edge: #acb6a5;--check-fill: #a6bd8a}.staff-lms-shell input[type=checkbox]{--check-edge: #b1a483;--check-fill: #efc261}@keyframes check-splash{0%{transform:scale(0) rotate(40deg);opacity:0}70%{transform:scale(1.2) rotate(40deg)}to{transform:scale(1) rotate(40deg);opacity:1}}@media(prefers-reduced-motion:reduce){input[type=checkbox]:not(.toggle-checkbox,.auth-check-input):not([role=switch]){transition:none}input[type=checkbox]:not(.toggle-checkbox,.auth-check-input):not([role=switch]):checked:after{animation:none;transform:rotate(40deg);opacity:1}}
