:root{--blue:#317ed0;--blue-dark:#1b5fa8;--ink:#26374d;--muted:#788598;--line:#e5ebf2;--bg:#f5f7fb;--light-blue:#edf5ff;--green:#27866c;--shadow:0 4px 24px #183c7110}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Golos Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6}h1,h2,h3,h4{font-family:Manrope,Golos Text,sans-serif;line-height:1.3;letter-spacing:-.025em;color:#23364b;margin:0}h1{font-size:31px;font-weight:800}h2{font-size:21px}h2,h3{font-weight:700}h3{font-size:16px}p{color:#738195;margin:12px 0 18px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6cacff;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #84b5ef;outline-offset:1px;border-color:var(--blue)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{display:block;width:100%;border:1px solid #dce4ee;border-radius:9px;padding:11px 13px;background:#fff;color:var(--ink);min-height:43px}textarea{resize:vertical;line-height:1.6}input[readonly]{background:#f6f8fa!important;color:var(--muted)!important}input[type=checkbox],input[type=radio]{accent-color:var(--blue);width:17px;height:17px;flex-shrink:0}fieldset{border:0;margin:0;padding:0;min-width:0}small{font-size:12px;color:var(--muted)}strong{font-weight:600}code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;overflow-wrap:anywhere}blockquote{margin:15px 0;padding:15px 20px;border-left:3px solid #82b0df;background:#f1f6fc;border-radius:0 8px 8px 0}blockquote p:last-child{margin-bottom:0}.button{display:inline-flex;gap:9px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;padding:11px 17px;background:var(--blue);color:#fff;font-weight:600;line-height:1.4;transition:background .15s;min-height:43px;white-space:normal}.button:hover:not(:disabled){background:var(--blue-dark)}.button.secondary{color:#4d6684;background:white;border-color:#dce5ef}.button.secondary:hover:not(:disabled){background:#f0f6fc}.button.white{background:#fff;color:#286cb2;box-shadow:0 4px 16px #134b8c1a}.button.white:hover{background:#eaf3ff}.text-button,.text-link{border:0;background:transparent;color:var(--blue);padding:0;display:inline-flex;align-items:center;gap:7px;font-weight:500;line-height:1.5;text-align:left}.text-button:hover,.text-link:hover{color:var(--blue-dark)}.icon-button{width:38px;height:38px;flex-shrink:0;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#77889e;cursor:pointer}.icon-button:hover{background:#edf3fa;color:var(--blue)}.icon-button.saved{color:var(--blue)}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;letter-spacing:.005em;color:#718096;background:#f0f3f7;border-radius:6px;padding:4px 9px;white-space:nowrap;line-height:1.7}.tag.blue{background:#edf5ff;color:#3d7cbd}.tag.green{background:#eaf6f0;color:#27836a}.tag.peach{background:#fff1e7;color:#ac713d}.tag.light{background:#ffffff24;color:white;letter-spacing:.05em}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:25px;box-shadow:0 3px 12px #2d4c7610;margin-bottom:22px;min-width:0}.soft-blue{background:#eff6ff;border-color:#e0ecf9}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2,.section-heading h3{margin:0}.section-heading>a{display:flex;align-items:center;gap:5px;color:var(--blue);font-size:12px}.section-heading p{margin:5px 0 0}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:600;color:#7f92aa;margin-bottom:9px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.page-head p{margin:10px 0 0;font-size:13px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:12px;font-weight:500;min-width:0}.field>span{color:#5f7187}.field small{font-weight:400}.form-actions{display:flex;justify-content:flex-start;margin-top:20px}.checkbox{display:flex;gap:10px;align-items:center;margin:10px 0;font-size:13px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:23px}.two-columns>.field{margin-bottom:18px}.two-columns>.card{margin-bottom:22px}.notice{display:flex;align-items:center;gap:10px;padding:13px 16px;background:#edf5ff;border:1px solid #dceafc;color:#5278a3;border-radius:9px;margin:16px 0;font-size:12px}.notice svg{flex-shrink:0}.error,.notice.error{background:#fff2f0;color:#aa4f48;border-color:#f3d0cb}.notice.success{background:#eaf7ef;border-color:#d6eedf;color:#337b5d}.empty{text-align:center;padding:45px 20px}.empty-mark{font-size:35px;color:#a3bddb;display:block;margin-bottom:10px}.empty p{font-size:13px;max-width:390px;margin:9px auto}.muted{color:var(--muted)}.small{font-size:12px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.danger{color:#a65049}.loading{min-height:50vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.fatal{max-width:600px;margin:15vh auto}.meter{height:5px;background:#edf1f7;overflow:hidden;flex:1 1}.meter,.meter i{border-radius:10px}.meter i{display:block;background:#5899dc;height:100%}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:100;max-width:calc(100vw - 40px);background:#254b72;color:#fff;border:1px solid #567699;border-radius:11px;padding:14px 23px;box-shadow:0 8px 35px #183c7133;font-size:13px}.toast.error{background:#9d504c;border-color:#9d504c;color:white}.skip{position:fixed;top:-100px;left:10px;z-index:200;background:white;padding:10px}.skip:focus{top:10px}.icon-tile{display:inline-flex;width:43px;height:43px;border-radius:12px;background:#edf5ff;color:#4a88cb;align-items:center;justify-content:center;flex-shrink:0}.icon-tile.lavender{background:#f0effc;color:#8a7bbf}.icon-tile.mint{background:#ebf7f4;color:#65a894}.icon-tile.peach{background:#fff2e9;color:#c7986a}.status-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#70ac9a;flex-shrink:0}.inline-details{display:flex;align-items:center;gap:8px;font-size:12px;color:#8699b2;flex-wrap:wrap}.text-link{font-size:12px}.table-link{border:0;background:transparent;text-align:left;padding:0;color:#3b6f9c;font-weight:600}.table-link:hover{text-decoration:underline}.table-wrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-weight:500;color:#8591a4;background:#f8fafc;padding:13px 14px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 14px;border-bottom:1px solid #edf1f6;vertical-align:middle}tr:last-child td{border-bottom:0}td p{margin:3px 0}td code{font-size:11px}.table-card{padding:0;overflow:hidden}.table-card .table-wrap{border-radius:14px}.filterbar{display:flex;align-items:center;gap:14px;margin-bottom:23px}.filterbar .field{margin:0;min-width:300px;max-width:600px;flex:1 1}.search-field{position:relative;display:flex;align-items:center;flex:1 1;max-width:520px;color:#8c9aac}.search-field svg{position:absolute;left:14px}.search-field input{padding-left:43px!important}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:0 0 25px;overflow-x:auto}.tabs button{padding:13px 0;white-space:nowrap;border:0;border-bottom:2px solid transparent;color:#8c98aa;font-size:13px;background:none;font-weight:500;display:flex;gap:7px;align-items:center}.tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.tabs button span{font-size:10px;border-radius:5px;padding:0 5px;background:#eef2f7;min-width:18px}.surface-tabs{margin-top:-10px}.breadcrumb{color:#8b99ac;font-size:11px;margin-bottom:18px;flex-wrap:wrap}.breadcrumb,.breadcrumb span{display:flex;align-items:center;gap:7px}.breadcrumb a:hover{color:var(--blue)}details{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}summary{cursor:pointer;color:#68809b;font-size:12px;line-height:1.6;margin-bottom:10px}details .form{margin-top:16px}.narrow-card{max-width:840px}.history-item{border-bottom:1px solid var(--line);padding:10px 0}.history-item p{margin:0}.app-shell{min-height:100vh}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);z-index:30;padding:30px 18px 18px;overflow:auto}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;line-height:1.35;margin:3px 10px 35px;color:#32699c}.brand>div{font-size:12px;font-weight:500}.brand strong{font-size:14px;font-weight:800}.brand small{display:block;font-family:Golos Text,sans-serif;font-size:7.8px;letter-spacing:.13em;color:#8da3b9;margin-top:5px;font-weight:400}.brand-symbol{position:relative;display:block;width:38px;height:45px;flex-shrink:0}.brand-symbol:before{border:2px solid #70a9dc;border-radius:45% 45% 50% 50%;transform:rotate(30deg)}.brand-symbol:after,.brand-symbol:before{content:"";position:absolute;inset:4px 10px}.brand-symbol:after{border:2px solid #a5c9e9;border-radius:45% 45% 50% 50%;transform:rotate(-30deg)}.brand-symbol span:first-child{position:absolute;width:5px;height:5px;background:#94bade;border-radius:50%;left:16px;top:0}.workspace-label{font-size:8px;letter-spacing:.12em;font-weight:600;color:#9aa8ba;padding:0 15px;margin:0 0 12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:12px;border-radius:9px;padding:11px 14px;color:#8290a4;font-size:12px;min-height:42px;position:relative}.sidebar nav a:hover{background:#f5f8fc;color:#4e789f}.sidebar nav a.active{background:#eaf3ff;color:#3a7fc5;font-weight:500}.sidebar nav a.active:before{content:"";position:absolute;width:3px;height:20px;background:#4d91d7;left:-18px;border-radius:0 3px 3px 0}.nav-dot{width:5px;height:5px;border-radius:50%;background:#c4a27b;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:35px}.switch-role{padding:14px 11px;font-size:11px;color:#8395aa;margin-bottom:7px}.profile-mini,.switch-role{border-top:1px solid #edf1f6;display:flex;align-items:center;gap:10px}.profile-mini{padding:14px 10px}.avatar{display:flex;width:35px;height:35px;background:#eaf2fc;color:#6898c8;border:1px solid #dbe9f8;border-radius:11px;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.profile-mini strong{font-size:10px;display:block;line-height:1.5}.profile-mini small{font-size:9px;display:block;margin-top:2px}.logout{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:10px;background:none;border:0;color:#9aa7b8}.main-shell{margin-left:246px;min-width:0}.topbar{height:73px;background:#fff;border-bottom:1px solid var(--line);padding:0 40px;display:flex;align-items:center;justify-content:space-between}.top-caption{font-size:11px;letter-spacing:.015em;color:#a0aabc}.top-actions{display:flex;align-items:center;gap:10px}.demo-pill{font-size:9px;color:#9ba9ba;border:1px solid #e5eaf1;padding:3px 8px;border-radius:5px}.content{padding:34px 40px 18px;min-height:calc(100vh - 145px)}.content,footer{max-width:1510px;margin:auto}footer{display:flex;justify-content:space-between;gap:20px;padding:20px 40px 28px;color:#a3afbf;font-size:9px}.close-nav,.mobile-menu,.nav-scrim{display:none}.home-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:27px}.resume-card{border-radius:16px;background:linear-gradient(110deg,#377fca,#4b96df);color:white;padding:25px 27px 22px;overflow:hidden;box-shadow:0 8px 24px #3980c926;margin-bottom:30px;position:relative}.resume-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#d8e9fb}.resume-top .tag{font-size:8px}.resume-content{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;min-height:186px}.resume-content>div:first-child{position:relative;z-index:2;max-width:480px}.resume-content h2{font-size:24px;line-height:1.35;max-width:380px;color:white;letter-spacing:-.025em}.module-caption{color:#d3e7ff;margin:16px 0 7px;font-size:12px}.resume-content .inline-details{color:#d9eaff;font-size:10px;margin:12px 0 20px}.resume-content .button{font-size:11px;padding:11px 15px}.resume-foot{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:9px;color:#dcecff}.resume-foot .meter{background:#ffffff2d;height:4px}.resume-foot .meter i{background:#d6eaff}.resume-orbit{position:absolute;right:-17px;top:5px;width:175px;height:175px;opacity:.6;display:flex;align-items:center;justify-content:center;pointer-events:none}.resume-orbit div{position:absolute;border:1px solid #ffffff28;border-radius:50%;width:170px;height:170px;transform:rotate(-25deg)}.resume-orbit div:nth-child(2){width:120px;height:190px;transform:rotate(35deg)}.resume-orbit:after,.resume-orbit:before{content:"";position:absolute;border-radius:50%;width:10px;height:10px;background:#c7e4ff;top:15px;right:30px}.resume-orbit:after{width:6px;height:6px;top:auto;bottom:25px;right:145px}.resume-orbit span{color:#e0f1ff;transform:rotate(-10deg)}.module-list{display:flex;flex-direction:column;gap:14px}.module-card{display:flex;align-items:center;gap:19px;padding:21px 23px;border:1px solid var(--line);border-radius:12px;background:white;transition:border-color .15s;box-shadow:0 2px 8px #2d4c7607}.module-card:hover{border-color:#b9d3ee}.module-number{width:47px;height:49px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#eaf3ff;color:#6092c7;font-family:Manrope,sans-serif;font-weight:600;font-size:20px;flex-shrink:0}.module-number.finished{background:#eaf7ef;color:#5c9e84}.module-info{flex:1 1;min-width:0}.module-title{display:flex;align-items:center;gap:10px;justify-content:space-between}.module-title h3{font-size:13px}.module-title .tag{font-size:8px}.module-info p{font-size:10px;margin:5px 0 10px;color:#8e9cb0;line-height:1.5}.module-progress{display:flex;align-items:center;gap:15px;font-size:9px;color:#8999ae;max-width:330px}.module-progress .meter{height:4px}.module-card>svg{color:#90a5bd}.muted-module .module-number{background:#f0f3f8;color:#a2afbf}.muted-module .module-title h3{color:#76879d}.muted-module small{font-size:9px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:23px}.quick-card{position:relative;background:white;border:1px solid var(--line);padding:21px;border-radius:12px}.quick-card .icon-tile{width:35px;height:35px;border-radius:10px;margin-bottom:15px}.quick-card .icon-tile svg{width:19px}.quick-card h3{font-size:12px}.quick-card p{font-size:10px;line-height:1.65;margin:7px 0 0;max-width:220px}.quick-card>svg{position:absolute;right:18px;top:21px;color:#9ca9ba}.home-aside .card{padding:21px;margin-bottom:18px;border-radius:13px;box-shadow:none}.home-aside h3{font-size:13px}.home-aside p{font-size:11px;color:#8b99ac;line-height:1.7;margin:14px 0}.goal-card .section-heading>svg{color:#7fa3c9}.goal-illustration{display:flex;align-items:center;gap:16px;padding:7px 0 3px}.goal-illustration>div{width:62px;height:62px;border-color:#78a9d5 #78a9d5 #deedf9 #deedf9;border-style:solid;border-width:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(-20deg)}.goal-illustration>div span,.goal-illustration>div svg{font-size:22px;font-family:Manrope,sans-serif;color:#4682bc;transform:rotate(20deg)}.goal-illustration>span{font-size:11px;line-height:1.6;color:#71849c}.goal-card .text-link{font-size:10px}.achievement-card{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center}.badge-art{width:44px;height:48px;display:flex;align-items:center;justify-content:center;background:#fdf3e7;color:#d1a262;border-radius:12px}.achievement-card p{margin:4px 0!important;font-size:9px!important}.achievement-card small{grid-column:1/-1;font-size:8px;color:#a5afbe;line-height:1.6}.next-event .section-heading svg{color:#8aabd0}.event-date{font-size:10px;font-weight:500;color:#5183b3;margin:3px 0 12px;line-height:1.7}.event-date small{font-size:8px}.next-event h3{font-size:12px;line-height:1.6}.next-event .text-link{font-size:10px}.quiet-note{display:flex;align-items:flex-start;gap:10px;padding:9px 7px;color:#a4b3c4}.quiet-note svg{flex-shrink:0;margin-top:3px}.quiet-note p{color:#9ba9bd;line-height:1.7}.home-aside .quiet-note p,.quiet-note p{font-size:10px;margin:0}.program-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:26px}.module-detail{padding:25px}.module-detail>p{font-size:12px;margin-top:-4px}.module-detail .section-heading h2{font-size:19px}.lesson-list{margin-top:20px}.lesson-row{display:flex;gap:15px;align-items:center;border-top:1px solid #edf1f6;padding:19px 0}.lesson-row>div{flex:1 1}.lesson-row small{font-size:8px;letter-spacing:.09em;display:block;margin-bottom:4px}.lesson-row a:not(.icon-button),.lesson-row strong{display:block;font-size:13px;font-weight:500}.lesson-row p{font-size:10px;margin:4px 0 0}.lesson-status{width:31px;display:flex;color:#7d9abc;justify-content:center}.lesson-row.complete .lesson-status{color:#6eae93}.duration{font-size:10px;color:#9aa6b8}.route-note>svg{color:#83a7d2;margin-bottom:20px}.route-note p{font-size:12px}.route-note .button{font-size:11px}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:26px}.lesson-aside,.lesson-main{min-width:0}.lesson-copy{margin-top:21px}.lesson-copy p{font-size:12px;line-height:1.8;margin-bottom:0}.teacher-avatar{background:#eaf2fa;color:#7798bd;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px}.lesson-copy .inline-details{font-size:10px}.lesson-copy strong{color:#6c7f98}.lesson-aside .card{padding:23px}.lesson-aside p{font-size:11px}.lesson-aside h3{font-size:14px}.chapters button{display:flex;text-align:left;gap:12px;border:0;background:transparent;padding:11px 0;border-bottom:1px solid #edf1f6;font-size:11px;color:#8491a5;width:100%}.chapters button span{color:#6093c3;font-size:10px}.chapters h3{margin-bottom:12px}.lesson-tabs .tabs{margin-top:-6px}.lesson-tabs>p{font-size:11px}.material-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #edf1f6}.material-row:last-child{border-bottom:0}.material-row>div{flex:1 1}.material-row strong{font-size:12px;display:block}.material-row small{display:block;font-size:9px;margin-top:3px}.file-icon{width:37px;height:43px;display:flex;align-items:center;justify-content:center;background:#eff5fc;border-radius:8px;color:#8aa9ca}.note-row{display:flex;align-items:flex-start;gap:15px;padding:15px 0;border-bottom:1px solid #edf1f6}.note-row p{flex:1 1;margin:0;font-size:12px}.time-link{border:0;background:#edf5fd;color:#6b93bc;font-size:10px;border-radius:5px;padding:5px 8px;margin-top:2px}.player-wrap{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.player-wrap video{width:100%;display:block;aspect-ratio:16/9;background:#162b43}.player-wrap iframe{display:block}.player-wrap>div:has(>iframe){background:#162b43}.demo-player{aspect-ratio:16/9;position:relative;background:radial-gradient(ellipse at 65% 30%,#3a648b,#1c334e 75%);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;color:#d5e8f9;min-height:300px}.player-dots{position:absolute;inset:0;background-image:radial-gradient(#ffffff1c 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black);opacity:.5}.player-eyebrow{position:absolute;top:21px;left:23px;font-size:8px;letter-spacing:.16em;color:#a7c3dd;opacity:.8}.player-center{text-align:center;position:relative;z-index:1;padding:38px 30px 45px}.play-big{width:58px;height:58px;border-radius:50%;border:1px solid #ffffff44;background:#ffffff12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#cfe6fa;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 0 0 12px #ffffff05}.play-big svg{width:23px}.player-center h2{font-size:20px;color:#dfedfb;max-width:380px;margin:auto}.player-center p{font-size:9px;color:#96b2d0;margin:12px 0 0}.demo-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:8px 14px;background:#152b4799;font-size:9px;z-index:2}.demo-controls input{flex:1 1;min-width:50px;height:3px;accent-color:#87b7ed}.demo-controls .icon-button{color:#b3cce6;width:28px;height:27px}.player-status{display:flex;justify-content:space-between;align-items:center;padding:12px 17px;color:#9aa9ba;font-size:9px;gap:12px}.player-status span{display:flex;align-items:center;gap:7px}.player-wrap .notice{margin:0;border-radius:0}.quiz .section-heading{align-items:flex-start;flex-wrap:wrap}.quiz>p{font-size:12px}.quiz fieldset{border-bottom:1px solid var(--line);padding:25px 0}.quiz legend{font-size:13px;font-weight:500;padding:0;float:left;width:100%;margin-bottom:13px;display:flex;gap:10px}.quiz legend span{font-size:10px;background:#ecf4fd;min-width:23px;height:23px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#6392c2}.radio-option{display:flex;align-items:center;gap:11px;border:1px solid #e9eef5;border-radius:9px;padding:11px 14px;font-size:12px;margin:8px 0;clear:both}.radio-option:has(input:checked){background:#edf5ff;border-color:#a5c7ed}.quiz-feedback{font-size:11px}.question-card{padding:22px 0;border-bottom:1px solid var(--line)}.question-card:first-child{padding-top:5px}.question-card:last-child{border-bottom:0}.question-card p{font-size:12px}.question-card .section-heading{margin-bottom:10px}.question-card .section-heading small{font-size:10px}.question-card blockquote strong{font-size:11px;color:#6b87a5}.submission-state{border:1px solid var(--line);padding:18px;border-radius:10px;margin-top:20px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.library-card{padding:20px}.library-cover{height:125px;background:linear-gradient(120deg,#edf5ff,#f4f8fe);border-radius:9px;display:flex;align-items:center;justify-content:center;position:relative;color:#8cafcf;margin-bottom:19px}.library-cover span{position:absolute;bottom:12px;right:13px;font-size:9px;color:#96acc3}.library-card>small{font-size:9px}.library-card h3{font-size:14px;line-height:1.5;margin-top:5px;min-height:45px}.library-actions{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:13px;border-top:1px solid var(--line)}.events-list{max-width:950px}.event-card{display:flex;gap:25px;align-items:flex-start}.event-card h2{margin-top:14px;font-size:20px}.event-card p{font-size:12px}.calendar-tile{display:flex;flex-direction:column;text-align:center;width:72px;border-radius:12px;overflow:hidden;border:1px solid #dce8f7;flex-shrink:0}.calendar-tile span{font-size:11px;padding:4px;background:#edf4fd;color:#7b9cbf}.calendar-tile strong{font-size:28px;font-family:Manrope,sans-serif;padding:4px 12px;color:#6795c3}.notification{display:flex;align-items:flex-start;gap:16px;padding:21px 0;border-bottom:1px solid var(--line)}.notification>div{flex:1 1}.notification h3{font-size:14px}.notification p{font-size:12px;margin:7px 0}.notification small{font-size:9px}.notification.unread h3{color:var(--blue)}.session-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.session-row small{display:block;margin-top:3px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:4px}.stat{padding:22px;position:relative}.stat .icon-tile{position:absolute;right:20px;top:22px;width:39px;height:39px}.stat>strong{font-family:Manrope,sans-serif;font-weight:700;font-size:33px;line-height:1.3;display:block;color:#385776;margin-top:9px}.stat p{margin:8px 0 0;font-size:11px;color:#90a0b4}.admin-overview-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:23px}.task-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid #edf1f6;padding:16px 0}.task-row:last-child{border-bottom:0}.task-row>div{flex:1 1}.task-row strong{font-size:12px}.task-row p{font-size:10px;margin:4px 0 0;line-height:1.5}.task-row>svg{color:#8aa1ba}.task-row .icon-tile{width:37px;height:37px;border-radius:10px}.admin-overview-columns .empty{padding:52px 10px}.admin-overview-columns .empty h3{font-size:14px}.admin-overview-columns .empty p{font-size:11px}.steps{padding:0 0 0 22px;color:#6f87a3;font-size:13px;line-height:1.8}.steps li{padding:9px 0}.editor{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:var(--shadow)}.editor-bar{padding:17px 21px;border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;background:#fbfcfe}.editor-bar,.editor-bar>div{display:flex;align-items:center}.editor-bar>div{gap:11px}.editor-bar strong{font-size:12px}.editor-bar .muted{font-size:9px}.editor-bar .button{font-size:11px;min-height:36px;padding:9px 12px}.editor-grid{display:grid;grid-template-columns:250px minmax(0,1fr)}.editor-tree{border-right:1px solid var(--line);padding:19px 11px;background:#fbfcfe}.tree-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px;margin-bottom:18px;font-size:8px;letter-spacing:.09em;color:#95a3b5}.tree-module{margin-bottom:20px}.tree-module>button{border:0;background:none;display:flex;align-items:flex-start;gap:8px;font-size:11px;padding:9px;text-align:left;width:100%;color:#7f90a6;line-height:1.5;border-radius:7px}.tree-module>button:first-child{font-weight:600;color:#527393;font-size:10px}.tree-module>button:first-child>span{background:#eaf1f9;color:#8aabc9;width:20px;height:20px;line-height:20px;text-align:center;flex-shrink:0;border-radius:5px;font-size:8px}.tree-module .tree-lesson{padding-left:14px;font-size:10px}.tree-lesson svg{flex-shrink:0;margin-top:2px;color:#a4b6c9}.tree-lesson>span:not(.status-dot){flex:1 1}.tree-lesson .status-dot{margin-top:6px;width:4px;height:4px}.tree-module>button.selected{background:#edf4fd;color:#417ab3}.tree-module .tree-add{font-size:9px;color:#99aac0;padding-left:15px}.editor-body{padding:5px 28px 28px;min-width:0}.editor-body h2{font-size:17px}.editor-body .checkbox{font-size:10px}.editor-body .field{font-size:11px}.editor-section{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.editor-section>p{font-size:11px;margin-top:0}.editor-section .section-heading{margin-bottom:8px}.editor-section .section-heading h3{font-size:14px}.upload-zone{position:relative;background:#f7faff;border:1px dashed #bed4ee;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:23px 15px;margin-bottom:22px;color:#759ac1;cursor:pointer}.upload-zone strong{font-size:12px}.upload-zone small{font-size:10px;text-align:center}.upload-zone input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.upload-zone:focus-within{outline:2px solid #7faedf;outline-offset:2px}.material-editor,.question-editor{padding:18px;border:1px solid var(--line);border-radius:10px;margin:20px 0;background:#fbfcfe}.quiz-option-edit{display:flex;gap:10px;align-items:center;margin:8px 0}.question-editor>.field:last-child{margin-top:15px;margin-bottom:0}.material-editor .text-button{font-size:10px}.module-checkboxes{padding:18px;border:1px solid var(--line);border-radius:9px;margin-bottom:20px}.module-checkboxes legend{font-size:11px;color:#8b9db1;padding:0 7px}.module-checkboxes .checkbox{font-size:12px}.batch-row,.enrollment-row,.grant-row{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:17px 0}.batch-row>div,.enrollment-row>div,.grant-row>div{flex:1 1}.batch-row strong,.enrollment-row strong,.grant-row strong{font-size:12px}.batch-row p,.enrollment-row p,.grant-row p{font-size:10px;margin:3px 0 0}.batch-row details,.grant-row details{max-width:420px;border:0;margin:0;padding:0}.batch-row details[open],.grant-row details[open]{min-width:270px}.batch-row summary,.grant-row summary{margin:0;font-size:11px}.migration-preview{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.migration-preview p{font-size:11px}.student-detail h3{font-size:14px;margin-bottom:8px}.student-detail>.two-columns{margin:25px 0 30px}.student-detail>.two-columns>div{padding:18px;background:#f8fafd;border:1px solid var(--line);border-radius:11px}.enrollment-row{flex-wrap:wrap}.enrollment-row .button{font-size:10px;padding:8px 12px;min-height:33px}.diagnostics{margin-top:30px;background:#f8fafd;border:1px solid var(--line);border-radius:12px;padding:22px}.diagnostics>p{font-size:11px}.diagnostics summary{display:flex;align-items:center;gap:12px}.diagnostic-grant{border:1px solid var(--line);border-radius:9px;background:white;padding:16px;margin-top:13px}.diagnostic-grant>strong{font-size:11px}.check-row{display:flex;align-items:center;gap:9px;margin-top:10px;font-size:10px;line-height:1.5}.check-row svg{color:#7caf99;flex-shrink:0}.check-row span{min-width:155px}.check-row small{font-size:9px;overflow-wrap:anywhere}.review-card{max-width:950px}.review-card h2{font-size:18px}.submitted-body{padding:18px;background:#f7fafd;border-radius:9px;border:1px solid #e7edf5;font-size:13px}.review-card form{display:grid;grid-template-columns:220px 1fr;gap:20px}.review-card .form-actions{grid-column:1/-1;margin-top:-10px}.reward-row{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);gap:20px;font-size:12px}.reward-row strong{background:#edf5ff;color:#6b96c3;border-radius:7px;padding:5px 9px;font-family:Manrope,sans-serif}.game-cards .card{padding:22px}.game-cards .card h3{font-size:12px;margin-top:17px}.game-cards .card p{font-size:10px;margin-bottom:0}.event-admin-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:17px 0}.event-admin-row>div{flex:1 1}.event-admin-row strong{font-size:12px}.event-admin-row p{font-size:11px;margin:3px 0}.integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.integration-grid .card{padding:21px}.integration-grid .section-heading{flex-wrap:wrap;gap:10px}.integration-grid h2{font-size:17px;margin-bottom:6px}.integration-grid strong{font-size:10px;color:#8e9eb2;font-weight:400}.integration-grid p{font-size:11px;line-height:1.7;margin-bottom:0}.integration-grid .tag{font-size:9px}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-story{background:linear-gradient(150deg,#eaf3ff,#f0f7ff 50%,#e8f1fb);padding:50px 65px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.login-story .brand{margin:0 0 60px}.login-story h1{font-size:40px;line-height:1.3;max-width:520px;color:#35648e;font-weight:700}.login-story>.brand>div{font-size:13px}.login-story .eyebrow{color:#93aeca;font-size:9px}.login-story p{max-width:410px;font-size:13px;color:#7f9bb7;margin-top:25px}.login-story>small{font-size:9px;color:#9ab0c5}.orbit-art{height:240px;position:relative;margin-top:28px;display:flex;align-items:center;justify-content:center}.orbit-art i{position:absolute;width:260px;height:165px;border:1px solid #bdd4eb;border-radius:50%;transform:rotate(22deg)}.orbit-art i:nth-child(2){transform:rotate(-25deg)}.orbit-art i:nth-child(3){width:210px;height:210px;transform:rotate(0deg);border-color:#d3e2f1}.orbit-art>div{width:104px;height:104px;border-radius:26px;background:#f4f9ff;box-shadow:0 8px 30px #7a9fc71c;display:flex;align-items:center;justify-content:center;color:#96b7d8;transform:rotate(-8deg)}.orbit-label{position:absolute;font-size:9px;color:#8aa6c0;background:#f8fbff;padding:9px 15px;border-radius:8px;box-shadow:0 5px 25px #7398bf16}.orbit-label.one{top:46px;right:0}.orbit-label.two{bottom:35px;left:0}.login-form{display:flex;align-items:center;justify-content:center;padding:40px}.auth-card{max-width:380px;width:100%;margin:auto}.auth-card h1{font-size:29px;margin-bottom:10px}.auth-card>p{font-size:12px;line-height:1.8;margin-bottom:29px}.auth-tag{display:flex;align-items:center;gap:8px;color:#8ca0b8;font-size:8px;letter-spacing:.13em;margin-bottom:22px}.auth-tag span{width:5px;height:5px;background:#78abd8;border-radius:50%}.auth-card .form-actions .button{width:100%;font-size:12px;padding:13px}.auth-card .field{margin-bottom:18px}.auth-card .field>span{font-size:11px}.auth-card input{font-size:12px!important}.forgot{font-size:11px;margin:17px auto 0;display:flex}.demo-entry{border-top:1px solid var(--line);margin-top:34px;padding-top:23px}.demo-entry .eyebrow{font-size:8px}.demo-entry p{font-size:10px;line-height:1.8;margin:10px 0 16px;color:#97a4b6}.demo-buttons{display:flex;gap:9px;flex-wrap:wrap}.demo-buttons .button{padding:8px 10px;font-size:10px;min-height:33px;gap:6px}.auth-page{min-height:100vh;padding:65px 25px;display:flex;align-items:center}.auth-page .auth-card{background:white;padding:35px;box-sizing:content-box;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.mfa{text-align:center;margin:20px 0}.mfa code{display:block;color:#7e94ac;letter-spacing:2px;font-size:11px}.mfa p{font-size:10px}@media (min-width:1600px){.content{padding-top:43px}.home-columns{grid-template-columns:minmax(0,1fr) 320px}.resume-content{min-height:210px}.resume-content h2{font-size:28px}.resume-orbit{right:25px;top:20px}.module-card{padding:24px}.module-title h3{font-size:15px}.module-info p{font-size:12px}.quick-card h3{font-size:14px}.quick-card p{font-size:11px}.home-aside p{font-size:12px}.home-aside h3{font-size:14px}}@media (max-width:1250px){.sidebar{width:220px;padding-left:14px;padding-right:14px}.sidebar nav a{font-size:11px;gap:9px;padding-left:11px}.sidebar nav a.active:before{left:-14px}.main-shell{margin-left:220px}.topbar{padding:0 28px}.content{padding:29px 27px}.home-columns{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.resume-card{padding:22px}.resume-content h2{font-size:22px;max-width:290px}.resume-orbit{right:-48px;opacity:.35}.resume-top>span{font-size:8px}.home-aside .card{padding:18px}.module-card{gap:13px;padding:18px}.module-title{align-items:flex-start}.module-title h3{font-size:12px}.module-number{width:39px;height:43px;font-size:18px}.module-info p{font-size:9px}.goal-illustration{gap:12px}.stats-grid{gap:14px}.stat{padding:18px}.stat .icon-tile{width:30px;height:30px;right:14px}.stat .icon-tile svg{width:17px}.stat p{font-size:10px}.stat>strong{font-size:29px}.integration-grid{grid-template-columns:repeat(2,1fr)}.editor-grid{grid-template-columns:215px minmax(0,1fr)}.editor-body{padding-left:21px;padding-right:21px}.lesson-layout,.program-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.lesson-aside .card{padding:19px}.player-center h2{font-size:17px}.module-detail h2{font-size:18px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-story{padding:45px}.login-story h1{font-size:34px}.page-head h1{font-size:27px}.page-head .button{font-size:11px}.admin-overview-columns{gap:18px}.table-wrap table{min-width:620px}}@media (max-width:1020px){.home-columns{grid-template-columns:1fr}.home-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-aside .card{margin:0}.home-aside .quiet-note{align-self:center}.resume-orbit{right:20px;opacity:.6}.resume-content h2{max-width:420px}.goal-card{grid-row:span 2}.home-aside .next-event{grid-column:2;grid-row:2}.home-aside .quiet-note{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.admin-overview-columns,.two-columns{grid-template-columns:1fr}.two-columns{gap:0}.two-columns>.field{margin-bottom:18px}.editor-grid{grid-template-columns:190px minmax(0,1fr)}.editor-bar{align-items:flex-start;flex-direction:column}.editor-body .section-heading{flex-wrap:wrap;gap:10px}.lesson-layout,.program-layout{grid-template-columns:minmax(0,1fr)}.lesson-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lesson-aside .card{margin-bottom:0}.lesson-aside .soft-blue{grid-column:1/-1}.program-layout>aside{display:none}.review-card form{grid-template-columns:1fr;gap:0}.editor-tree{padding:15px 8px}.tree-head{font-size:7px;gap:4px}.tree-module .tree-lesson,.tree-module>button{font-size:9px}.editor-body{padding-left:17px;padding-right:17px}.editor-body input,.editor-body select,.editor-body textarea{font-size:11px}.login-story{padding:40px 30px}.login-story h1{font-size:30px}.login-form{padding:30px}.orbit-art{transform:scale(.85);margin-left:-20px;margin-right:-20px}.login-story p{font-size:12px}.filterbar{flex-wrap:wrap}.filterbar .field{min-width:0}.event-card{gap:18px}.card{padding:22px}}@media (max-width:760px){.sidebar{visibility:hidden;transform:translateX(-100%);transition:transform .2s;width:255px;padding-top:25px}.sidebar.open{visibility:visible;transform:translateX(0)}.sidebar .brand{margin-bottom:32px}.sidebar nav a{font-size:12px;padding:12px 14px;gap:13px}.workspace-label{font-size:8px}.main-shell{margin-left:0}.topbar{height:62px;padding:0 18px;gap:14px}.mobile-menu{display:inline-flex}.top-caption{flex:1 1;font-size:10px}.top-actions{gap:4px}.demo-pill{font-size:8px;padding:2px 6px}.top-actions .icon-button{width:30px;height:34px}.close-nav{display:flex;position:absolute;right:8px;top:14px}.sidebar.open~.nav-scrim{display:block;position:fixed;inset:0;background:#203f6444;border:0;z-index:20}.content{padding:25px 20px 10px}.page-head{margin-bottom:23px;align-items:flex-start;gap:15px;flex-wrap:wrap}.page-head h1{font-size:26px;line-height:1.3}.page-head p{font-size:11px;margin-top:10px;line-height:1.8}.eyebrow{font-size:8px}.resume-card{padding:21px;border-radius:13px}.resume-top{font-size:8px;align-items:flex-start}.resume-top .tag{font-size:7px}.resume-top>span{font-size:7px;text-align:right;max-width:100px}.resume-content{min-height:200px}.resume-content h2{font-size:24px;max-width:290px}.resume-content .module-caption{font-size:10px;margin-top:24px}.resume-orbit{right:-58px;opacity:.26;top:16px}.resume-content .inline-details{font-size:9px;max-width:260px}.resume-content .button{padding:11px 14px;font-size:11px;margin-bottom:7px}.resume-foot{font-size:8px;margin-top:12px;gap:10px}.section-heading h2{font-size:18px}.section-heading>a{font-size:10px}.module-card{padding:17px 16px;gap:13px}.module-title{display:block}.module-title h3{font-size:13px}.module-title .tag{margin-top:7px;font-size:7px}.module-info p{font-size:10px;margin-top:7px;line-height:1.6}.module-number{width:40px;height:44px;font-size:18px;align-self:flex-start}.module-progress{font-size:8px;gap:10px}.module-card>svg{width:17px}.quick-grid{gap:12px}.quick-card{padding:17px}.quick-card h3{font-size:12px;line-height:1.6}.quick-card p{font-size:9px;line-height:1.8}.quick-card>svg{right:13px;top:18px;width:15px}.home-aside{grid-template-columns:1fr 1fr;gap:12px}.home-aside .card{padding:17px}.home-aside .goal-card{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.goal-card .section-heading{grid-column:1/-1;margin-bottom:8px}.goal-card .goal-illustration{grid-row:span 2}.goal-card p{font-size:10px;margin:7px 0}.goal-card .text-link{align-self:end}.home-aside .achievement-card{display:block}.achievement-card .badge-art{margin-bottom:12px}.achievement-card h3{font-size:12px}.achievement-card small{display:block;margin-top:12px;font-size:7px}.home-aside .next-event{grid-column:auto;grid-row:auto}.home-aside .next-event .section-heading{gap:5px}.home-aside .next-event h3{font-size:11px}.home-aside .next-event p{font-size:10px}.home-aside .event-date{font-size:8px}.home-aside .quiet-note p{font-size:9px}.card{padding:20px;border-radius:12px;margin-bottom:18px}.stats-grid{gap:0 12px}.stat{padding:18px}.stat>strong{font-size:30px}.stat p{font-size:10px;margin-top:8px}.stat .icon-tile{top:18px;width:33px;height:33px}.admin-overview-columns{gap:0}.admin-content .page-head h1{font-size:25px}.admin-content .page-head .button{font-size:11px;padding:10px 14px}.task-row p{font-size:10px}.task-row strong{font-size:12px}.editor-grid{grid-template-columns:1fr}.editor-tree{border-right:0;border-bottom:1px solid var(--line);max-height:240px;overflow:auto;padding:14px}.tree-head{font-size:8px;margin-bottom:6px}.tree-module{margin-bottom:7px}.tree-module>button:first-child{font-size:11px}.tree-module .tree-lesson{font-size:10px;padding-left:20px}.tree-module>button{font-size:11px}.editor-body{padding:2px 18px 22px}.editor-bar{padding:15px;gap:12px}.editor-bar>div{flex-wrap:wrap;gap:9px}.editor-bar strong{font-size:11px}.editor-bar .muted{font-size:8px}.editor-bar .button{font-size:10px;padding:8px 11px}.editor-body .tabs{gap:18px}.editor-body .tabs button{font-size:10px}.field,.form .button{font-size:11px}.form .button{width:100%}.filterbar .button{font-size:10px}.filterbar{gap:10px;margin-bottom:18px}.filterbar .search-field{max-width:none}.filterbar .field{width:100%;flex-basis:100%;max-width:none}.tabs{gap:21px}.tabs button{font-size:11px}.table-card{padding:0}.batch-row,.grant-row{flex-wrap:wrap;gap:12px}.batch-row details[open],.grant-row details[open]{min-width:100%;max-width:none}.grant-row>div{flex-basis:60%}.diagnostics{padding:15px}.diagnostics summary{font-size:10px;gap:8px}.diagnostic-grant{padding:12px}.check-row{flex-wrap:wrap;gap:6px;font-size:9px}.check-row small{display:block;flex-basis:100%;margin-left:23px}.library-grid{gap:12px}.library-card{padding:14px}.library-card h3{font-size:12px;min-height:55px}.library-cover{height:100px}.library-cover svg{width:33px}.library-card>small{font-size:8px;line-height:1.6;display:block;min-height:26px}.library-actions .text-link{font-size:10px}.library-actions .icon-button{width:29px}.library-actions{margin-top:10px;padding-top:8px}.lesson-layout{gap:18px}.lesson-aside{gap:12px}.lesson-aside h3{font-size:12px}.lesson-aside .text-link,.lesson-aside p{font-size:10px}.chapters button{font-size:10px;gap:8px;line-height:1.6}.chapters button span{font-size:8px}.demo-player{min-height:220px}.player-eyebrow{font-size:6px;top:15px;left:16px}.player-center{padding:35px 25px 40px}.player-center h2{font-size:16px;max-width:270px}.player-center p{font-size:7px}.play-big{width:46px;height:46px;margin-bottom:15px}.play-big svg{width:18px}.demo-controls{padding:7px 10px;gap:8px;font-size:8px}.player-status{padding:11px 12px;font-size:8px;gap:6px}.player-status>span:last-child{font-size:7px}.lesson-copy{margin-top:17px;padding:18px}.lesson-copy p{font-size:11px}.lesson-tabs{padding:18px}.lesson-tabs .tabs{gap:19px}.lesson-tabs .tabs button{font-size:10px}.lesson-tabs .tabs span{font-size:8px}.lesson-row{gap:12px;padding:17px 0}.lesson-row a:not(.icon-button),.lesson-row strong{font-size:12px}.lesson-row .duration{display:none}.lesson-row small{font-size:7px}.lesson-row .icon-button{width:28px}.module-detail .section-heading{gap:10px}.module-detail .section-heading h2{font-size:17px}.module-detail>p{font-size:11px}.module-detail .module-number{width:33px;height:37px;font-size:15px}.material-row{gap:10px}.material-row strong{font-size:10px}.material-row small{font-size:8px}.material-row .icon-button{width:29px}.material-row .file-icon{width:30px;height:38px}.material-row .file-icon svg{width:20px}.quiz .tag{font-size:9px}.quiz legend{font-size:12px;gap:8px}.radio-option{font-size:11px;line-height:1.7;padding:11px}.event-card{gap:16px;padding:18px}.calendar-tile{width:52px;border-radius:9px}.calendar-tile span{font-size:9px}.calendar-tile strong{font-size:23px;padding:5px}.event-card .tag{font-size:8px;white-space:normal}.event-card h2{font-size:17px;margin-top:11px}.event-card .muted,.event-card p{font-size:11px}.notification{gap:12px}.notification h3{font-size:12px}.notification p{font-size:11px}.notification .icon-tile{width:34px;height:34px}.event-admin-row{flex-wrap:wrap}.event-admin-row .tag{font-size:8px}.integration-grid{gap:0 12px}.integration-grid .card{padding:16px}.integration-grid h2{font-size:14px}.integration-grid p{font-size:10px}.integration-grid .tag{font-size:7px;white-space:normal}.integration-grid strong{font-size:9px}.reward-row{font-size:11px}.game-cards .card{padding:19px}.game-cards .card h3{font-size:12px}.game-cards .card p{font-size:10px}.review-card .form .field{font-size:11px}.review-card .form-actions{margin-top:10px}.card h2{font-size:18px}footer{padding:18px 20px;font-size:8px;display:block;line-height:1.8}footer span{display:block;margin-top:4px}.login-layout{grid-template-columns:1fr}.login-story{display:none}.login-form{padding:45px 25px;min-height:100vh;align-items:center;background:linear-gradient(#f4f9ff,#fff 40%)}.auth-card{max-width:370px}.auth-card h1{font-size:29px}.auth-tag{font-size:8px}.auth-card>p{font-size:12px}.demo-buttons .button{font-size:11px;padding:10px 12px}.demo-entry{margin-top:30px}.auth-page .auth-card{padding:24px;box-sizing:border-box}.session-row .button{font-size:10px;padding:8px 12px}.session-row strong{font-size:12px}.session-row small{font-size:10px}.toast{bottom:18px;width:max-content;font-size:11px;padding:12px 18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.editor-preview video{display:block;width:100%;aspect-ratio:16/9;background:#1c334e;border-radius:9px;margin-top:14px}.editor-preview{margin:20px 0}