@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#1d3038;background:#f7f9fa;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}button:disabled{opacity:.6;cursor:wait}p{color:#76838a;line-height:1.65}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif}h1{letter-spacing:-1.2px;margin:8px 0;font-size:32px}h2{font-size:21px}h3{font-size:19px}small{font-size:13px}.shell{min-height:100vh;display:flex}.sidebar{z-index:5;background:#fff;border-right:1px solid #e4e9eb;flex-direction:column;width:240px;padding:34px 21px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:1.2px;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.brand-icon{color:#fff;background:#087d7b;border-radius:11px 11px 16px 16px;place-items:center;width:39px;height:44px;display:grid}.brand small{letter-spacing:2px;color:#8a969b;margin-top:5px;font-size:11px;display:block}.season{background:#f7f9f9;border:1px solid #e7eded;border-radius:7px;align-items:center;gap:8px;margin:32px 0;padding:13px;font-size:14px;font-weight:600;display:flex}.season svg{margin-left:auto}.season-dot,.private span{background:#1b9e8d;border-radius:100%;width:6px;height:6px}.navlabel{letter-spacing:1.6px;color:#9aa5aa;margin:0 12px 10px;font-size:11px;font-weight:700}nav{gap:7px;display:grid}nav button,.side-bottom>button{text-align:left;color:#718087;border-radius:7px;align-items:center;gap:12px;padding:13px 14px;font-size:15px;display:flex}nav button.selected{color:#087d74;background:#e8f5f2;font-weight:700}nav b{background:#d6ebe6;border-radius:5px;margin-left:auto;padding:2px 5px;font-size:12px}.side-bottom{margin-top:auto;padding-top:32px}.practice{color:#468d80;background:#f7faf9;border:1px solid #e7eeec;border-radius:9px;margin-bottom:26px;padding:20px 16px}.practice h4{color:#364e4b;margin:12px 0 4px;font-size:15px}.practice p{margin:0 0 17px;font-size:13px;line-height:1.8}.practice>span{letter-spacing:1px;color:#6e9c90;font-size:11px}.side-bottom>button{padding-left:8px;font-size:13px}.profile{border-top:1px solid #edf0f1;align-items:center;gap:9px;margin-top:20px;padding-top:20px;display:flex}.avatar{color:#498675;background:#e4eeeb;border-radius:100%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.profile strong{text-overflow:ellipsis;max-width:145px;font-size:13px;display:block;overflow:hidden}.profile small{color:#8d989e;text-transform:capitalize;margin-top:3px;display:block}.workspace{width:calc(100% - 240px);margin-left:240px}.topbar{color:#8d9aa0;background:#fff;border-bottom:1px solid #e4e9eb;justify-content:space-between;align-items:center;height:73px;padding:0 40px;font-size:13px;display:flex}.topbar>span{align-items:center;gap:13px;display:flex}.topbar b{color:#44545c;font-weight:500}.private{color:#628578;border:1px solid #e4ebe8;border-radius:5px;padding:7px 10px;font-size:12px}main{max-width:1480px;margin:auto;padding:35px 40px 0}.eyebrow{letter-spacing:1.8px;color:#7c9399;font-size:11px;font-weight:700}.heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.heading p{margin:9px 0 0;font-size:14px}.primary{color:#fff;white-space:nowrap;background:#087f79;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:11px 15px;font-size:13px;font-weight:600;display:inline-flex}.hero{color:#fff;background:#113c3c;border-radius:11px;height:270px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;padding:30px 34px;position:relative}.hero-pill{letter-spacing:1.6px;color:#a8d6ca;border:1px solid #51736b;border-radius:4px;padding:6px 9px;font-size:11px;display:inline-flex}.hero p{color:#a8c4c0;margin:0;font-size:13px;line-height:1.7}.hero a{color:#dbebe4;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.hero-art{background:radial-gradient(at 70% 30%,#316c60 0,#0000 65%);position:absolute;inset:0 0 0 45%;overflow:hidden}.arc{border:1px solid #5887794d;border-radius:100%;width:370px;height:370px;position:absolute;top:-70px;right:-30px}.mountain{border-style:solid;width:0;height:0;position:absolute;bottom:-40px;transform:rotate(-2deg)}.m1{border-width:0 170px 245px;border-color:#0000 #0000 #497f6c;right:45px}.m2{border-width:0 155px 190px;border-color:#0000 #0000 #2a6256;right:145px}.m3{border-width:0 155px 170px;border-color:#0000 #0000 #1b4e45;right:-78px}.art-caption{letter-spacing:4px;color:#bdd6c7;font-size:11px;position:absolute;bottom:24px;right:25px}.art-caption span{letter-spacing:1.4px;color:#8bb39e;margin-top:7px;font-size:11px;display:block}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:23px 0 32px;display:grid}.stats>div{background:#fff;border:1px solid #e4eaec;border-radius:8px;align-items:center;gap:13px;padding:18px;display:flex}.stat-icon{border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.stat-icon svg{width:18px}.stats strong{font-family:Manrope,sans-serif;font-size:23px;font-weight:700}.stats p{color:#8b979d;margin:3px 0 0;font-size:12px}.section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-heading h2{margin:0}.section-heading h2 span{color:#829299;vertical-align:middle;background:#e8edef;border-radius:5px;margin-left:6px;padding:3px 7px;font-family:DM Sans;font-size:12px}select{color:#62737c;background:#fff;border:1px solid #dfe6e8;border-radius:6px;padding:9px 12px;font-size:13px}.tools{justify-content:space-between;align-items:center;gap:10px;margin:20px 0;display:flex}.tabs{border-bottom:1px solid #e0e7e7;gap:17px;display:flex}.tabs button{color:#8a979e;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:9px 0 13px;font-size:13px;display:flex}.tabs button.on{color:#137e75;border-color:#137e75;font-weight:600}.search{color:#9ca8af;background:#fff;border:1px solid #e3e9eb;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.search input{color:#465b63;background:0 0;border:0;outline:none;width:150px;font-size:12px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.assignment{text-align:left;background:#fff;border:1px solid #e0e7e9;border-radius:9px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.card-art{flex-direction:column;align-items:flex-start;gap:11px;height:115px;padding:24px;display:flex;position:relative;overflow:hidden}.card-art:after{content:"";opacity:.12;border:1px solid;border-radius:50%;width:170px;height:170px;position:absolute;top:-45px;right:-10px;box-shadow:0 0 0 18px #fff2,0 0 0 36px #fff3}.card-art>span{letter-spacing:1.8px;font-size:11px;font-weight:700}.card-art .card-num{opacity:.4;font-size:32px;font-weight:500;position:absolute;top:auto;bottom:13px;right:19px}.card-meta{color:#94a0a6;justify-content:space-between;font-size:11px;display:flex}.card-content h3{letter-spacing:-.3px;margin:13px 0 8px;font-size:16px}.card-content>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;height:53px;margin:0;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.due{color:#8d989e;align-items:center;gap:5px;margin:18px 0;font-size:11px;display:flex}.due>span{color:#92a19a;margin-left:auto;font-size:11px}.card-foot{color:#7d8d93;border-top:1px solid #edf0f1;align-items:center;gap:7px;padding-top:13px;font-size:11px;display:flex}.card-foot>svg{margin-left:auto}.mini-avatar{color:#6f8f7c;background:#ecf1ed;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.lower{color:#80a99b;background:#f0f5f3;border:1px solid #e3e9e8;border-radius:8px;justify-content:space-between;align-items:center;margin:27px 0;padding:25px 28px;display:flex}.lower h3{color:#3d5a52;margin:8px 0;font-size:19px}.lower p{margin:0;font-size:13px}.lower .eyebrow{font-size:11px}footer{color:#a6b0b3;letter-spacing:1.2px;border-top:1px solid #e1e8e8;align-items:center;gap:24px;margin-top:30px;padding:24px 0;font-size:11px;display:flex}footer span:first-child{letter-spacing:0}footer span:last-child{margin-left:auto;font-size:11px}.notice{color:#3e6e5d;background:#e9f4ef;border:1px solid #cde2d7;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin:15px 0;padding:16px;font-size:14px;display:flex}.notice p{margin:5px 0 0;font-size:13px}.error{color:#a3443c;background:#fff0ed;border-radius:6px;padding:12px}.panel{background:#fff;border:1px solid #e3e9e8;border-radius:9px;min-height:250px;padding:25px}.panel h2{margin-top:0}.panel p{font-size:14px}.panel h3{margin-top:28px}.panel a{color:#167c71;align-items:center;gap:5px;font-size:13px;display:flex}.people{grid-template-columns:repeat(3,1fr);gap:25px 14px;margin:28px 0;display:grid}.people>div{align-items:center;gap:10px;display:flex}.people strong{font-size:14px}.people p{margin:3px 0;font-size:12px}.people small{color:#9ba7aa;font-size:11px}.connect{border-top:1px solid #e3e9e8;padding-top:15px}.connect input{width:auto;margin:0 10px;display:inline-block}.connect select{margin-bottom:10px}table{border-collapse:collapse;text-align:left;width:100%;margin-top:25px;font-size:13px}th{color:#8b979b;background:#f8faf9;font-weight:500}th,td{border-bottom:1px solid #edf0f1;padding:15px 10px}td button{color:#108477;align-items:center;gap:7px;display:flex}.badge{color:#5c8b76;white-space:nowrap;background:#edf5f1;border-radius:4px;padding:4px 7px;font-family:DM Sans;font-size:11px;font-weight:400}.empty{text-align:center;color:#92a5a4;padding:55px 20px}.empty svg{margin:auto}.empty h3{color:#54706c}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#112c3866;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(640px,100%);height:100%;padding:45px 35px;position:relative;overflow:auto;box-shadow:-15px 0 80px #122b3820}.drawer>h2{letter-spacing:-.7px;font-size:27px}.drawer>p{font-size:15px}.drawer h3{margin-top:27px}.close{color:#789092;position:absolute;top:17px;right:17px}.detail-meta{color:#8a9c9d;border-bottom:1px solid #e4ecea;padding:15px 0 23px;font-size:13px}form label{margin:16px 0;font-size:14px;font-weight:500;display:block}input:not([type=checkbox]),textarea{color:#344f50;background:#fbfcfc;border:1px solid #dce5e3;border-radius:6px;width:100%;margin-top:7px;padding:11px 12px;font-size:14px;display:block}textarea{resize:vertical;min-height:85px}form select{width:100%;margin-top:7px;display:block}.upload{color:#518d7d;background:#f2f7f5;border:1px dashed #accbc1;border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:25px;display:flex!important}.upload input{background:0 0;border:0;font-size:12px}.upload small{color:#8c9f99}.hint{color:#90a19f;font-size:13px;line-height:1.6}.submission-row{text-align:left;border-bottom:1px solid #edf1ef;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.submission-row div{margin-right:auto}.submission-row strong{font-size:14px}.submission-row small{color:#99a8a3;margin-top:5px;display:block}.drawer video{background:#173a38;border-radius:8px;width:100%;max-height:360px}.video-link{color:#237e68;background:#e9f3ee;border-radius:8px;align-items:center;gap:10px;padding:20px;display:flex}.response{white-space:pre-wrap;overflow-wrap:anywhere}.back{color:#158275;margin-top:15px;padding:0;font-size:13px}.grading{background:#f5f8f6;border:1px solid #e2ebe5;border-radius:8px;padding:20px}.grading h3{margin-top:0}.grading .score{justify-content:space-between;align-items:center;display:flex}.score span{color:#8b9d94;align-items:center;gap:5px;font-size:13px;display:flex}.score input{width:65px!important;margin:0!important}.check{align-items:center;gap:7px;display:flex}.comment{border-bottom:1px solid #e5eeea;gap:10px;padding:15px 0;display:flex}.comment strong{font-size:14px}.comment small{color:#96a69d;margin:4px 0;font-size:11px;display:block}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;color:#5c7167;margin:7px 0;font-size:14px}.dialog{background:#fff;border-radius:13px;width:min(560px,95%);max-height:95vh;margin:auto;padding:35px;position:relative;overflow:auto}.form-row{gap:15px;display:flex}.form-row>label{flex:1;min-width:0}.toast{color:#fff;z-index:30;background:#173e36;border-radius:8px;align-items:center;gap:10px;padding:14px 22px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #153d3822}@media (min-width:1500px){main{padding-top:45px}.hero{height:300px}.hero-copy{padding:35px 40px}.hero h2{font-size:36px}.card-art{height:140px}.card-content h3{font-size:19px}.card-content>p{height:65px;font-size:14px}.card-content{padding:22px}.card-meta,.card-foot{font-size:13px}.due{font-size:12px}.stats{margin:28px 0 38px}.hero p{font-size:15px}}@media (max-width:1100px){.sidebar{width:200px;padding:28px 15px}.workspace{width:calc(100% - 200px);margin-left:200px}main{padding:28px 25px 0}.topbar{padding:0 25px}.stats{gap:8px}.stats>div{gap:8px;padding:13px}.stat-icon{width:30px;height:30px}.stats p{font-size:11px}.cards{gap:12px}.card-content{padding:14px}.card-content h3{font-size:15px}.hero-art{left:40%}.hero-copy{padding:27px}.people{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.sidebar{border-bottom:1px solid #e4e9eb;border-right:0;width:100%;padding:15px;position:static}.shell{display:block}.sidebar .brand{font-size:14px}.sidebar .brand-icon{width:33px;height:33px}.sidebar .season,.sidebar .navlabel,.side-bottom{display:none}.sidebar nav{gap:6px;margin-top:17px;display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;gap:6px;padding:9px;font-size:13px}.sidebar nav svg{width:16px}.workspace{width:100%;margin:0}.topbar{height:48px;padding:0 20px}.private{font-size:11px}main{padding:25px 20px 0}.heading{align-items:flex-start}.heading .primary{margin-top:9px;padding:10px;font-size:0}.heading .primary svg{width:18px}h1{font-size:25px}.heading p{font-size:13px}.hero{height:255px}.hero-copy{padding:24px}.hero h2{font-size:28px}.hero-art{opacity:.5;left:50%}.hero p{font-size:12px}.hero-pill{letter-spacing:1px;font-size:11px}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stats p{font-size:12px}.stats>div{padding:15px}.cards{grid-template-columns:1fr 1fr}.cards .assignment:last-child{grid-column:1/-1}.tools{flex-wrap:wrap}.search,.search input{width:100%}.tabs{gap:22px;width:100%}.card-content h3{font-size:17px}.card-content>p{font-size:13px}.lower{gap:15px;padding:20px}.lower svg{flex-shrink:0;width:30px}.lower p{font-size:12px}.lower br{display:none}footer{gap:15px;font-size:11px}footer span:last-child{display:none}.panel{padding:18px;overflow:auto}.people{grid-template-columns:1fr 1fr}.people strong{font-size:12px}.people small{font-size:11px}.people .avatar{width:26px;height:26px;font-size:11px}.connect input{width:100%;margin:8px 0}.notice{flex-wrap:wrap}.drawer{padding:45px 22px}.drawer h2{font-size:24px}.dialog{padding:30px 22px}}@media (max-width:480px){.cards{grid-template-columns:1fr}.cards .assignment:last-child{grid-column:auto}.card-art{height:105px}.card-content>p{height:auto;min-height:40px}.card-content{padding:20px}.hero-art{opacity:.25}.people{grid-template-columns:1fr}.form-row{display:block}.hero h2{font-size:27px}.hero p br{display:none}}h1,h2,h3,h4{font-weight:800}h1{letter-spacing:-1.5px;font-size:35px}.sidebar{color:#fff;background:#292044;border:0;padding-top:30px}.brand-icon{color:#292044;background:#d7ff72;border-radius:12px;transform:rotate(-7deg)}.season{color:#f0eaf9;background:#3a3055;border-color:#51466a;border-radius:10px}nav button,.side-bottom>button{color:#bdb3cf;border-radius:11px}nav button:hover{color:#fff;background:#382e50}.practice{color:#c0a1ff;background:#3b3055;border-color:#51436b;border-radius:15px;position:relative;overflow:hidden}.practice:after{content:"✳";color:#d7ff72;opacity:.15;font-size:100px;position:absolute;top:-28px;right:-22px}.practice h4{color:#f3eefc;font-size:16px}.private{color:#536b2d;background:#edffd7;border-color:#d6edb7;border-radius:20px}.eyebrow{color:#8665b0;letter-spacing:1.7px;font-size:12px}.primary{background:#8051d5;border-radius:10px;padding:12px 17px;font-size:14px;box-shadow:0 4px #6438ae}.primary:hover{background:#7140c6;transform:translateY(-1px)}.hero{color:#302046;background:#c5a3fa;border:1px solid #b891f0;border-radius:20px;height:294px}.hero-copy{padding:31px 35px}.hero-pill{color:#583776;letter-spacing:1.3px;background:#e2cdff;border:1px solid #b28ae8;border-radius:20px;font-size:11px;font-weight:700}.hero h2{letter-spacing:-1.7px;margin:17px 0 12px;font-size:38px;line-height:1.13}.hero p{color:#60467f;font-size:14px}.hero a{color:#352147;font-size:13px;font-weight:700}.hero-art{isolation:isolate;background:0 0;inset:0 0 0 48%}.hero-art:before{content:"✳";color:#d8ff73;z-index:-1;font-family:Arial,sans-serif;font-size:300px;font-weight:400;line-height:1;position:absolute;top:-57px;right:40px;transform:rotate(-13deg)}.hero-art:after{content:"PLAY.\a REPEAT.";white-space:pre;letter-spacing:-2px;color:#39224f;z-index:2;font-family:Manrope,Arial,sans-serif;font-size:47px;font-weight:800;line-height:.92;position:absolute;bottom:51px;right:32px;transform:rotate(-9deg)}.arc{border:1px solid #7b50b347;width:300px;height:300px;top:5px;right:75px}.arc.b{width:230px;height:230px;top:40px;right:110px}.arc.c{width:160px;height:160px;top:75px;right:145px}.mountain{bottom:-80px;transform:rotate(12deg)}.m1{border-width:0 115px 220px;border-bottom-color:#ff8c74;right:145px}.m2{border-width:0 110px 150px;border-bottom-color:#9670de;right:270px}.m3{border-width:0 120px 130px;border-bottom-color:#a780ea;right:-62px}.art-caption{color:#573776;font-weight:700;bottom:19px;right:25px}.stats{gap:15px}.stats>div{background:#fff;border:1px solid #e5ddf0;border-radius:14px;padding:18px;box-shadow:0 3px #eae4f2}.stats>div:first-child{border-top:3px solid #badd62}.stats>div:nth-child(2){border-top:3px solid #ff9f84}.stats>div:nth-child(3){border-top:3px solid #ac90f2}.stats>div:nth-child(4){border-top:3px solid #8cc4f8}.stat-icon{border-radius:11px;transform:rotate(-5deg)}.stat-icon svg{transform:rotate(5deg)}.section-heading h2{letter-spacing:-.7px}.section-heading h2 span{color:#8969b1;background:#e8def8;border-radius:7px}select{color:#776584;border-color:#ded3ed;border-radius:9px}.tabs{border-color:#e0d7ec;gap:22px}.tabs button{color:#93829f;font-size:14px}.search{color:#a891bc;border-color:#e4dbee;border-radius:10px}.search input{color:#685674;font-size:13px}.assignment{border:1px solid #e0d4ed;border-radius:17px;box-shadow:0 4px #e8e0f0}.assignment:hover{transform:translateY(-5px)rotate(-.4deg);box-shadow:0 12px 25px #69419817}.assignment:nth-child(2):hover{transform:translateY(-5px)rotate(.4deg)}.card-art{gap:13px;height:127px;padding:24px}.card-art svg{stroke-width:1.8px}.card-art:after{opacity:.3;border-width:2px;width:145px;height:145px;top:-35px;right:0;box-shadow:0 0 0 15px #ffffff28,0 0 0 30px #fff2}.card-art>span{letter-spacing:1.4px;font-size:11px}.card-art .card-num{opacity:.4;letter-spacing:-2px;font-size:46px;font-weight:800;bottom:10px;right:18px}.card-content{padding:20px}.card-meta>span:first-child{color:#8a70a1;background:#f2edf9;border-radius:12px;padding:4px 9px}.card-content h3{color:#392b4b;font-size:17px;line-height:1.45}.card-content>p{color:#8b7e96;font-size:13px}.due{color:#9d8ba9;font-size:12px}.card-foot{color:#8b759e;border-color:#eee6f6;font-size:12px}.card-foot>svg{color:#8253bb;background:#f4edfd;border-radius:50%;width:24px;height:24px;padding:4px}.lower{color:#9872ce;background:#f0e8ff;border-color:#dfcdfb;border-radius:15px;position:relative;overflow:hidden}.lower h3{color:#604081;letter-spacing:-.6px;font-size:19px}.lower>svg{color:#5c7432;background:#d7ff72;border-radius:18px;width:65px;height:65px;padding:14px;transform:rotate(8deg)}footer{color:#ad9cba;border-color:#e3d8ee}.panel{border-color:#e3d8ef;border-radius:17px}.badge{color:#8660b1;background:#eee5fc;border-radius:8px}.notice{color:#657a39;background:#edf9d8;border-color:#d5e9b3;border-radius:12px}.error{color:#b56a50;background:#fff0e9}.dialog{border-radius:20px}.drawer{border-left:5px solid #c5a3fa}.upload{color:#9666c5;background:#f4edff;border-color:#bea0e0;border-radius:14px}.grading{background:#f6efff;border-color:#e3d1f5;border-radius:13px}input:not([type=checkbox]),textarea{color:#685176;background:#fffdff;border-color:#e5d9ee;border-radius:10px}.toast{background:#49315f;border-radius:13px}@media (min-width:1500px){.hero{height:315px}.hero h2{font-size:43px}.hero-art:before{font-size:340px;top:-60px;right:70px}.hero-art:after{font-size:56px;bottom:48px;right:45px}.card-art{height:150px}.card-content h3{font-size:20px}}@media (max-width:1100px){h1{font-size:30px}.hero h2{font-size:34px}.hero-copy{padding:30px}.hero-art:before{font-size:280px;right:-30px}.hero-art:after{font-size:39px;bottom:60px;right:19px}.hero-art{left:48%}.stats>div{padding:14px}.card-content{padding:16px}.card-content h3{font-size:16px}.card-content>p{font-size:12px}}@media (max-width:800px){.sidebar{border-radius:0 0 18px 18px;padding:18px 20px}.sidebar nav{gap:8px}.sidebar nav button{padding:10px 11px;font-size:13px}.topbar{background:0 0}.hero{border-radius:17px;height:278px}.hero-copy{padding:26px}.hero h2{font-size:32px}.hero-art{opacity:.65;left:48%}.hero-art:before{font-size:240px;top:-20px;right:-90px}.hero-art:after{font-size:30px;bottom:47px;right:8px}.hero p{max-width:245px;font-size:13px}.hero a{font-size:12px}.hero-pill{font-size:11px}.stats>div{padding:15px}h1{font-size:27px}.card-content h3{font-size:17px}.card-content>p{font-size:13px}.lower h3{font-size:20px}.lower>svg{width:48px;height:48px;padding:10px}.heading .primary{padding:11px}.heading .primary svg{margin:0}.drawer{border-left:3px solid #c5a3fa}}@media (max-width:480px){.hero-art{opacity:.4;left:68%}.hero-art:after{display:none}.hero h2{font-size:31px}.hero-copy{padding:25px 22px}.hero p{max-width:225px}.hero-pill{letter-spacing:.7px;font-size:11px}.hero-art:before{font-size:250px;right:-124px}.art-caption{display:none}.card-art{height:118px}.card-content{padding:21px}.card-content h3{font-size:19px}.card-art .card-num{font-size:49px}.sidebar nav button{padding:10px 8px;font-size:12px}.stats p{font-size:11px}.stats strong{font-size:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.assignment{transition:none}.assignment:hover,.assignment:nth-child(2):hover,.primary:hover{transform:none}}body{color:#172e3a;background:#f5f8fa}p{color:#71848e}.sidebar{background:#111c25}.brand{letter-spacing:1px;font-size:15px}.brand-icon{background:#fff;border-radius:9px;flex-shrink:0;width:45px;height:45px;padding:3px;transform:none}.brand-icon img{object-fit:contain;width:100%;height:100%}.brand small{color:#9aadb7}.season{color:#eaf3f7;background:#21323e;border-color:#344a58}.season-dot{background:#f6c30b}.navlabel{color:#8ca4b0}nav button,.side-bottom>button{color:#acbdc7}nav button:hover{background:#203644}nav button.selected{color:#1a2c37;background:#f7c50b;box-shadow:0 5px 18px #0002}nav b{color:#25333b;background:#e5b400}.practice{color:#f6c30b;background:#1a303d;border-color:#31505e}.practice:after{color:#0089ae}.practice h4{color:#f6f9fb}.practice p{color:#a1b8c5}.practice>span{color:#f7c50b}.profile{border-color:#304652}.profile small{color:#9eb5c1}.avatar{color:#007f9f;background:#e2f4fa}.topbar{background:#fff;border-color:#dee8ed}.topbar b{color:#3d5968}.private{color:#80701f;background:#fff6cf;border-color:#ecdea1}.private span{background:#d7aa00}.eyebrow{color:#0085a9}.heading p{color:#71848e}.primary{color:#fff;background:#0088ad;box-shadow:0 4px #006984}.primary:hover{background:#007b9e}.hero{color:#fff;background:#0090b5;border-color:#0083a5}.hero-pill{color:#fff;background:#ffffff1c;border-color:#ffffff5c}.hero h2{color:#fff}.hero p{color:#def6ff}.hero a{color:#fff2b5}.hero-art{left:55%}.hero-art:before{color:#ffdf52;opacity:.9;font-size:260px;top:-67px;right:19px}.hero-art:after{display:none}.hero-crest{object-fit:contain;z-index:3;background:#fff;border-radius:25px;width:180px;height:180px;padding:12px;position:absolute;top:36px;right:43px;transform:rotate(7deg);box-shadow:0 12px #005e7e40,0 20px 50px #06456122}.arc{border-color:#d9f5ff5c}.m1{border-bottom-color:#ffd344}.m2{border-bottom-color:#006e96}.m3{border-bottom-color:#00799c}.art-caption{color:#e4f6fc}.art-caption span{color:#bce9f4}.stats>div{border-color:#dce7ec;box-shadow:0 3px #e4edf1}.stats>div:first-child{border-top-color:#f5c416}.stats>div:nth-child(2){border-top-color:#008bb0}.stats>div:nth-child(3){border-top-color:#66bacc}.stats>div:nth-child(4){border-top-color:#efad79}.stats strong{color:#203c4a}.stats p{color:#7c919e}.teal{color:#9c7b14;background:#fff3bf}.amber{color:#0083a6;background:#e0f5fc}.blue{color:#439a8a;background:#e1f5f1}.purple{color:#b77942;background:#fff0e4}.section-heading h2 span{color:#4d92af;background:#deeff7}select{color:#527587;border-color:#cfdee6}.tabs{border-color:#d9e5eb}.tabs button{color:#7d98a7}.tabs button.on{color:#0083a7;border-color:#008bb0}.search{color:#8faeba;border-color:#d9e7ed}.search input{color:#577985}.assignment{border-color:#d6e4eb;box-shadow:0 4px #e0eaf0}.assignment:hover{box-shadow:0 12px 25px #006c9019}.art-0{color:#7f6500;background:#ffe27d}.art-1{color:#05758f;background:#bdebf8}.art-2{color:#9c5b39;background:#ffc7a9}.card-meta{color:#8c9ea7}.card-meta>span:first-child{color:#648798;background:#edf5f8}.card-content h3{color:#294754}.card-content>p{color:#7c909a}.due{color:#819aa7}.due>span{color:#6f95a3}.card-foot{color:#7092a2;border-color:#e6eff4}.mini-avatar{color:#3b94ae;background:#e5f5fa}.card-foot>svg{color:#168da9;background:#eaf6fb}.lower{color:#9d8d42;background:#fff5cb;border-color:#ebdd99}.lower h3{color:#716020}.lower p{color:#948449}.lower .eyebrow{color:#a68a27}.lower>svg{color:#5e551f;background:#f7c50b}footer{color:#91a6b2;border-color:#dbe8ef;gap:13px}.footer-crest{object-fit:contain;width:24px;height:24px}.panel{border-color:#dce7ee}.panel a{color:#0084a7}.panel h2,.panel h3{color:#305563}.people .avatar{color:#258cac;background:#dff3fb}.people>div:nth-child(3n+2) .avatar{color:#9b852b;background:#fff2b8}.people>div:nth-child(3n+3) .avatar{color:#b7815c;background:#ffe8da}.badge{color:#478ba5;background:#e2f3fa}.notice{color:#877326;background:#fff6d0;border-color:#edde9e}.notice p{color:#94864a}.drawer,.dialog{background:#fcfeff}.drawer{border-left-color:#008bb0}.drawer h2{color:#21576d}.upload{color:#268eac;background:#eaf8fd;border-color:#8dc4d6}.detail-meta{color:#7f9da9;border-color:#dcecf3}.grading{background:#edf7fb;border-color:#cde4ee}.grading h3{color:#467e95}input:not([type=checkbox]),textarea{color:#456d7f;background:#fff;border-color:#d4e5ee}.comment{border-color:#dbeaf1}.comment p{color:#648697}.video-link{color:#318ba8;background:#dff3fb}.toast{background:#16465a}.back{color:#168aa9}.submission-row{border-color:#dfedf3}@media (min-width:1500px){.hero-crest{width:200px;height:200px;top:33px;right:65px}.hero-art:before{font-size:310px;top:-70px;right:35px}}@media (max-width:1100px){.hero-art{left:59%}.hero-crest{border-radius:20px;width:140px;height:140px;padding:10px;top:63px;right:24px}.hero-art:before{font-size:220px;top:-35px;right:-30px}}@media (max-width:800px){.sidebar .brand-icon{width:39px;height:39px}.hero-art{opacity:1;left:61%}.hero-crest{border-radius:16px;width:110px;height:110px;padding:8px;top:44px;right:23px}.hero-art:before{font-size:190px;top:-50px;right:-55px}.hero-art .mountain{opacity:.5}.hero-copy{max-width:76%}.hero h2{font-size:30px}.hero p{max-width:240px}.hero .art-caption{display:none}}@media (max-width:480px){.hero-art{opacity:1;left:71%}.hero-crest{border-radius:11px;width:72px;height:72px;padding:5px;top:24px;right:10px}.hero-art:before{opacity:.6;font-size:160px;top:75px;right:-93px}.hero-copy{max-width:88%}.hero-pill{max-width:calc(100% - 34px);font-size:11px;line-height:1.5}.hero h2{max-width:230px;font-size:28px}.hero p{max-width:220px;font-size:13px}.hero a{font-size:12px}.hero-art .mountain{opacity:.4}.brand{gap:9px}}.entry-page{background:radial-gradient(at 95% 10%,#d5eef680,#0000 45%),#f5f8fa;flex-direction:column;min-height:100vh;display:flex}.entry-page>header{background:#fff9;border-bottom:1px solid #deebf1;justify-content:space-between;align-items:center;padding:27px 7vw;display:flex}.entry-brand{letter-spacing:1.6px;align-items:center;gap:12px;font-size:17px;font-weight:800;display:flex}.entry-brand>img{object-fit:contain;background:#fff;border:1px solid #dbe6eb;border-radius:12px;width:52px;height:52px;padding:4px}.entry-brand small{letter-spacing:2px;color:#87a0ae;margin-top:6px;font-size:11px;display:block}.entry-season{color:#8a741b;letter-spacing:1.1px;background:#fff0ad;border:1px solid #ebd575;border-radius:18px;padding:9px 13px;font-size:11px;font-weight:700}.entry-main{text-align:center;flex:1;width:100%;max-width:1040px;margin:0 auto;padding:62px 35px 25px}.entry-main>h1{letter-spacing:-2px;color:#173a4c;margin:16px 0;font-size:49px;line-height:1.14}.entry-main>p{max-width:630px;margin:0 auto;font-size:16px;line-height:1.8}.portal-options{text-align:left;grid-template-columns:1fr 1fr;gap:25px;margin-top:39px;display:grid}.portal-option{border:1px solid;border-radius:22px;padding:30px 30px 23px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.portal-option>.portal-accent{opacity:.15;pointer-events:none;width:220px;height:220px;color:var(--graphic-accent,currentColor);position:absolute;top:-39px;right:-61px}.student-option{color:#635012;background:#ffe488;border-color:#e9cf76;box-shadow:0 6px #ebd597}.staff-option{color:#155b76;background:#c3eafa;border-color:#9bd2e8;box-shadow:0 6px #a7d5e7}.portal-option:hover{transform:translateY(-5px);box-shadow:0 12px 25px #14536e18}.entry-icon{background:#ffffff80;border:1px solid #ffffffb0;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:26px;display:grid}.entry-icon svg{width:26px;height:26px}.portal-option>small{letter-spacing:1.6px;font-size:11px;font-weight:700}.portal-option h2{letter-spacing:-1px;margin:9px 0;font-size:32px}.portal-option p{color:inherit;opacity:.8;max-width:310px;font-size:14px;line-height:1.85}.portal-option strong{border-top:1px solid #233d4d25;justify-content:space-between;align-items:center;margin-top:23px;padding-top:20px;font-size:14px;display:flex}.entry-perks{color:#8ba3af;justify-content:center;align-items:center;gap:35px;margin:35px 0 10px;font-size:12px;display:flex}.entry-perks span{align-items:center;gap:8px;display:flex}.entry-page>footer{margin:25px 7vw 0}.login-card{text-align:left;background:#fff;border:1px solid #d6e6ef;border-radius:20px;max-width:490px;margin:32px auto 0;padding:30px;box-shadow:0 6px #e2edf3}.login-card .entry-icon{color:#168eaf;background:#e7f6fc;margin-bottom:20px}.login-card h2{letter-spacing:-.7px;margin:0 0 12px;font-size:24px}.login-card p{margin:10px 0 20px;font-size:14px;line-height:1.8}.login-card>.primary{min-height:44px;margin:25px 0 15px;display:flex}.login-card .signed-in{color:#95a9b3;overflow-wrap:anywhere;font-size:12px;line-height:1.9}.signed-in a,.portal-back{color:#3289a8;text-underline-offset:3px;text-decoration:underline}.login-note{color:#9baeb9;border-top:1px solid #e6eef4;gap:9px;padding-top:17px;font-size:12px;line-height:1.6;display:flex}.login-note svg{flex-shrink:0;margin-top:2px}.portal-back{margin-top:20px;font-size:12px;display:inline-block}.denied{max-width:540px;margin:auto;padding:40px}.denied>img{margin-bottom:25px;display:block}.denied h1{letter-spacing:-1px;font-size:28px}.denied a{font-size:14px}.switch-portal{color:#96b2c0;padding:9px 8px;font-size:12px;display:block}.assignment-actions{align-items:center;gap:18px;margin-top:20px;display:flex}.text-action{color:#1989a9;cursor:pointer;font-size:13px}.roster-actions{gap:14px;display:flex}.roster-table{overflow:auto}.staff-connections{border-top:1px solid #e0eaf0;margin-top:20px;padding-top:10px}.staff-account{border-bottom:1px solid #e7eff3;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.staff-account strong{font-size:14px}.staff-account small{color:#90a7b2;margin-top:4px;font-size:12px;display:block}.connect input[type=email]{width:220px;max-width:100%;display:inline-block}.connect select{width:190px;max-width:100%;display:inline-block}.connect .primary{margin-left:8px}nav button{font-size:14px}.sidebar .side-bottom{padding-top:18px}.sidebar .practice{margin-bottom:14px;padding:16px}.sidebar .profile{margin-top:10px;padding-top:14px}.sidebar .practice p{font-size:12px}@media (max-width:800px){.entry-page>header{padding:20px}.entry-season{display:none}.entry-main{padding:40px 20px 20px}.entry-main>h1{letter-spacing:-1.6px;font-size:37px}.entry-main>p{font-size:14px}.portal-option{padding:25px 22px}.portal-options{gap:18px}.portal-option p{font-size:13px}.portal-option h2{font-size:29px}.entry-page>footer{margin:20px 20px 0}.entry-perks{gap:20px;font-size:11px}.login-card{padding:26px}.denied{margin:40px 20px}.sidebar nav{flex-wrap:wrap}.connect input[type=email]{margin:8px 0}.connect .primary{margin-left:0}}@media (max-width:480px){.portal-options{grid-template-columns:1fr;margin-top:27px}.entry-main>h1{font-size:33px}.portal-option .entry-icon{margin-bottom:20px}.entry-perks{flex-direction:column;gap:12px}.portal-option p{max-width:none}.login-card{padding:23px}.entry-brand{font-size:15px}.entry-brand>img{width:43px;height:43px}.entry-brand small{font-size:11px}.entry-main{padding-top:32px}.sidebar nav button{font-size:12px}.connect select,.connect input[type=email]{width:100%}}@media (prefers-reduced-motion:reduce){.portal-option{transition:none}.portal-option:hover{transform:none}}.staff-shell{background:#f3f5f7}.staff-shell .sidebar{background:#132732}.staff-shell .sidebar .practice{display:none}.staff-shell .sidebar nav button{border-radius:7px;font-size:14px}.staff-shell .sidebar nav button.selected{color:#145c76;box-shadow:none;background:#e0f1f8}.staff-shell .season{background:#1e3644;border-color:#304c5d}.staff-shell .topbar{height:64px}.staff-shell main{padding-top:29px}.staff-shell h1{letter-spacing:-1px;font-size:29px}.staff-shell .heading{margin-bottom:26px}.staff-shell .heading p{font-size:14px}.staff-shell .primary{box-shadow:none;border-radius:6px;padding:10px 14px;font-size:13px}.staff-shell .panel{border-color:#dce4e9;border-radius:9px;box-shadow:0 1px 2px #20374803}.staff-shell .panel h2{letter-spacing:-.3px;font-size:18px}.staff-shell .stats>div{box-shadow:none;border-top:1px solid #dce4e9;border-radius:8px}.staff-shell .stat-icon{border-radius:6px;transform:none}.staff-shell .stat-icon svg{transform:none}.staff-shell .assignment{box-shadow:none;border-radius:9px}.staff-shell .assignment:hover{transform:translateY(-2px);box-shadow:0 5px 18px #143e4f0d}.staff-shell .card-art{flex-direction:row;align-items:center;height:82px;padding:20px}.staff-shell .card-art>svg{width:23px;height:23px}.staff-shell .card-art .card-num{font-size:30px}.staff-shell .art-0,.staff-shell .art-1,.staff-shell .art-2{color:#548296;background:#eaf2f6}.staff-shell .card-art:after{display:none}.staff-shell .drawer{border-color:#dce7ec;border-left-width:1px}.staff-shell .grading{background:#f6fafc;border-radius:8px}.staff-shell .drawer h2{font-size:24px}.staff-shell .eyebrow{letter-spacing:1.3px;font-size:11px}.admin-banner{background:#e8f2f7;border:1px solid #d2e3ec;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.admin-banner h2{letter-spacing:-.5px;color:#254c60;margin:9px 0 7px;font-size:21px}.admin-banner p{color:#7f9bab;margin:0;font-size:14px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:21px 0 25px;display:grid}.admin-stats>button{text-align:left;background:#fff;border:1px solid #dde5eb;border-radius:8px;padding:19px;display:block}.admin-stats>button:hover{border-color:#92bbce}.admin-stat-label{letter-spacing:.7px;color:#8ca1ae;justify-content:space-between;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.admin-stat-label svg{color:#8cabb9}.admin-stats strong{color:#284a5c;margin:12px 0 8px;font-family:Manrope,Arial,sans-serif;font-size:31px;display:block}.admin-stats>button:first-child{border-top:3px solid #e4b847}.admin-stats>button:first-child strong{color:#b38a21}.admin-stats small{color:#9aaeba;font-size:11px}.admin-review .section-heading h2{margin-top:6px}.admin-review>p{font-size:13px}.admin-review table{margin-top:20px}.admin-review th{letter-spacing:.3px;background:#f6f9fb;font-size:11px}.admin-review td{font-size:13px}.admin-review td .primary{color:#fff;font-size:11px}.admin-empty{color:#8daebc;justify-content:center;align-items:center;gap:17px;padding:43px 20px;display:flex}.admin-empty h3{color:#5d8295;margin:0 0 6px;font-size:17px}.admin-empty p{color:#9ab0bc;margin:0;font-size:13px}.admin-bottom{grid-template-columns:1.2fr 1fr;gap:22px;margin-top:22px;display:grid}.admin-assignment-row{text-align:left;border-bottom:1px solid #e6edf1;align-items:center;gap:12px;width:100%;padding:17px 0;display:flex}.admin-assignment-row:last-child{border-bottom:0;padding-bottom:3px}.admin-assignment-icon{color:#6b98ae;background:#edf5f9;border-radius:7px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.admin-assignment-row strong{color:#4c7185;font-size:13px;font-weight:600;display:block}.admin-assignment-row small{color:#9eb2be;margin-top:5px;font-size:11px;line-height:1.7;display:block}.admin-assignment-row>svg{color:#b3c5cf;flex-shrink:0;margin-left:auto}.admin-quick>p{margin-bottom:15px;font-size:13px}.admin-quick>button{text-align:left;color:#668fa3;border-bottom:1px solid #e5edf1;align-items:center;gap:13px;width:100%;padding:17px 0;display:flex}.admin-quick>button:last-child{border:0;padding-bottom:0}.admin-quick>button>span{color:#58798a;font-size:13px}.admin-quick small{color:#9db2bc;margin-top:5px;font-size:11px;display:block}.admin-quick>button>svg:last-child{color:#a7bdc8;margin-left:auto}.grade-heading h3{margin:7px 0!important}.grade-heading p{color:#8aa5b4;margin-bottom:20px;font-size:13px;line-height:1.6}.staff-shell .grading>button{margin-top:10px}.student-shell .heading>.primary{display:none}@media (max-width:1100px){.admin-stats{gap:10px}.admin-stats>button{padding:14px}.admin-stat-label,.admin-stats small{font-size:11px}.admin-bottom{grid-template-columns:1fr;gap:17px}.admin-banner h2{font-size:19px}}@media (max-width:800px){.staff-shell .sidebar{border-radius:0;padding:16px 20px}.staff-shell .sidebar nav{gap:5px}.staff-shell .sidebar nav button{padding:9px;font-size:12px}.admin-stats{grid-template-columns:repeat(2,1fr);gap:12px}.admin-banner{flex-direction:column;align-items:flex-start;padding:20px}.admin-banner h2{font-size:19px}.admin-review{overflow:auto}.admin-review table{min-width:580px}.admin-stat-label,.admin-stats small{font-size:11px}.staff-shell main{padding-top:24px}.staff-shell h1{font-size:26px}.staff-shell .heading>.primary{padding:10px;font-size:0}.staff-shell .heading>.primary svg{width:18px}.staff-shell .stats{margin-top:0}.admin-bottom .panel{padding:20px}}.student-shell .assignment.is-submitted{border-color:#71b5a4;box-shadow:0 4px #d7eae3}.submission-check{z-index:2;color:#247b59;background:#fff;border:1px solid #c3e5d3;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-weight:700;display:inline-flex;position:absolute;top:13px;right:13px;box-shadow:0 2px 5px #1c624d0c;letter-spacing:0!important;font-size:12px!important}.submission-check svg{stroke-width:2.4px;flex-shrink:0;width:17px;height:17px}.submission-check>span{font-size:12px;line-height:1.2}.student-shell .assignment.is-submitted:hover{box-shadow:0 12px 25px #216c5719}.music-reference,.auto-assessment{background:#f5fafd;border:1px solid #d4e5ed;border-radius:12px;margin:24px 0;padding:20px}.music-reference h3,.auto-assessment h3{color:#42778c;align-items:center;gap:8px;font-size:16px;line-height:1.5;display:flex;margin:0!important}.music-reference>.section-heading,.auto-assessment>.section-heading{align-items:flex-start;gap:12px}.music-reference>p,.auto-assessment>p{font-size:13px;line-height:1.8}.reference-current{color:#42856c;background:#e7f5ed;border:1px solid #c8e7d5;border-radius:8px;align-items:flex-start;gap:10px;margin:16px 0;padding:15px;display:flex}.reference-current>svg{flex-shrink:0}.reference-current strong{font-size:14px;display:block}.reference-current small{margin-top:6px;font-size:12px;line-height:1.8;display:block}.reference-current a,.reference-student a{text-underline-offset:3px;color:#4b97a4;margin-top:8px;font-size:12px;text-decoration:underline;display:inline-block}.reference-current>button{color:#789e8d;margin-left:auto;font-size:11px}.reference-upload{color:#4d91aa;background:#fff;border:1px dashed #a9cbdc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:16px;font-size:14px;font-weight:600;display:flex}.reference-upload input{background:0 0!important;border:0!important;padding:8px 0!important;font-size:12px!important}.reference-options label{margin:14px 0;font-size:13px;display:block}.reference-options select{width:100%;margin-top:7px;display:block}.reference-options .hint{font-size:12px}.assessment-scores{background:#fff;border:1px solid #d2e6ee;border-radius:9px;grid-template-columns:1.1fr 1fr 1fr;margin:20px 0;display:grid;overflow:hidden}.assessment-scores>div{text-align:center;border-right:1px solid #e0edf2;padding:18px 10px}.assessment-scores>div:last-child{border:0}.assessment-scores strong{color:#33839c;font-family:Manrope,Arial,sans-serif;font-size:25px;display:block}.assessment-scores strong small{color:#91aab7;margin-left:2px;font-family:DM Sans,Arial,sans-serif;font-size:12px;font-weight:400}.assessment-scores span{color:#96adb7;margin-top:7px;font-size:11px;display:block}.assessment-scores>div:first-child{background:#eaf7fa}.auto-assessment details{color:#628b9f;margin:18px 0;font-size:13px}.auto-assessment summary{cursor:pointer}.assessment-table{max-height:280px;overflow:auto}.assessment-table table{margin-top:12px;font-size:12px}.assessment-table th,.assessment-table td{padding:9px}.assessment-provenance{color:#9aafba;margin:14px 0;font-size:11px;line-height:1.8;display:block}.auto-assessment>.primary{margin-top:12px}.analysis-progress{color:#3e90ac;font-size:13px}.reference-student{color:#4694ac;background:#eff8fc;border:1px solid #d2eaf4;border-radius:10px;gap:10px;margin:18px 0;padding:16px;display:flex}.reference-student>svg{flex-shrink:0}.reference-student strong{font-size:14px}.reference-student p{color:#7b9eae;margin:6px 0;font-size:13px;line-height:1.8}.staff-shell .music-reference,.staff-shell .auto-assessment{border-radius:8px}@media (max-width:480px){.music-reference,.auto-assessment{padding:16px}.music-reference>.section-heading,.auto-assessment>.section-heading{flex-wrap:wrap}.assessment-scores strong{font-size:22px}.assessment-scores span{font-size:11px}.reference-current{flex-wrap:wrap}.reference-current>button{margin-left:30px}.reference-options .form-row{display:block}}.demo-grid{grid-template-columns:1.3fr 1fr;gap:22px;margin:22px 0;display:grid}.demo-player video{background:#132c3b;border-radius:9px;width:100%;margin:18px 0;display:block}.demo-player p,.demo-score p,.demo-results>p{font-size:13px;line-height:1.8}.demo-download{align-items:center;gap:7px;margin:8px 0;color:#3688a6!important;font-size:13px!important;display:inline-flex!important}.demo-score-icon{color:#a98a22;background:#fff0b3;border-radius:13px;place-items:center;width:53px;height:53px;margin:26px 0 20px;display:grid}.demo-score h3{font-size:19px;margin:12px 0!important}.score-note-strip{gap:12px;margin:20px 0;display:flex}.score-note-strip>span{color:#477f97;background:#f1f8fc;border:1px solid #cfe4ee;border-radius:10px;padding:15px 18px;font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:700}.score-note-strip small{text-align:center;color:#91afbd;margin-top:6px;font-size:19px;display:block}.demo-score .hint{color:#93aab6;margin-top:20px;font-size:12px}.demo-results h2{margin:7px 0 0!important}.demo-results .assessment-scores{max-width:620px;margin:24px 0}.demo-results .assessment-table{max-width:720px}.demo-explanation{color:#698e9f;border-top:1px solid #e0ebf1;margin-top:25px;padding-top:20px}.demo-explanation strong{font-size:13px}.demo-explanation p{font-size:12px;line-height:1.9}.assessment-demo>.notice{margin-top:22px}.assessment-demo .admin-banner>svg{color:#83aebf;flex-shrink:0}@media (max-width:1100px){.demo-grid{grid-template-columns:1fr}.demo-score .demo-score-icon{float:right;margin:0 0 15px 15px}.score-note-strip{gap:10px}.demo-score .score-note-strip{max-width:310px}}@media (max-width:480px){.demo-results .section-heading{flex-direction:column;align-items:flex-start;gap:18px}.score-note-strip>span{padding:12px 15px;font-size:20px}}.assignment-editor{width:min(650px,95%);max-width:650px}.editor-file-section{background:#f2f9fc;border:1px solid #cee3ed;border-radius:11px;margin:22px 0;padding:19px}.editor-file-section h3{color:#477e96;align-items:center;gap:7px;font-size:15px;display:flex;margin:0!important}.editor-file-section .section-heading{align-items:flex-start;gap:10px}.file-audience{letter-spacing:.6px;white-space:nowrap;border:1px solid;border-radius:14px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.student-audience{color:#598c6e;background:#e5f4ec;border-color:#c1dfcf}.staff-audience{color:#a18b3d;background:#fff2cc;border-color:#e8d69b}.editor-file-section>p{color:#85a0ae;margin:12px 0;font-size:13px;line-height:1.75}.editor-file-section.private-reference{background:#faf8f1;border-color:#e9e0c6}.private-reference h3{color:#91804a}.editor-upload{background:#ffffffa6;border:1px dashed #bcd4df;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;color:#5f91a8!important;font-size:13px!important;display:flex!important}.editor-upload input{background:0 0!important;border:0!important;margin-top:3px!important;padding:5px 0!important;font-size:12px!important}.editor-file-section>small{color:#9caeb7;margin-top:10px;font-size:11px;line-height:1.9;display:block}.editor-existing{color:#7498a8;background:#ffffffa8;border-radius:7px;align-items:center;gap:9px;margin:14px 0;padding:12px;font-size:12px;display:flex}.editor-existing>span{overflow-wrap:anywhere}.editor-existing small{margin-top:5px;font-size:11px;line-height:1.8;display:block}.editor-existing>button{color:#a18a62;white-space:nowrap;margin-left:auto;font-size:11px}.editor-file-section .text-action{font-size:12px}.editor-file-section .form-row input{background:#fff}.sheet-music{background:#f2f8fc;border:1px solid #d6e8f2;border-radius:11px;margin:22px 0;padding:18px}.sheet-music-heading{align-items:center;gap:10px;display:flex}.sheet-music-icon{color:#589bb8;background:#e2f0f7;border-radius:9px;flex-shrink:0;place-items:center;width:39px;height:42px;display:grid}.sheet-music-heading strong{color:#477c93;font-size:15px;display:block}.sheet-music-heading small{color:#8faaba;overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.sheet-music-heading>a{color:#4796b5;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.sheet-music-links{color:#639bb2;border-top:1px solid #dceaf2;align-items:center;gap:19px;margin-top:15px;padding-top:15px;font-size:12px;display:flex}.sheet-music-links a{align-items:center;gap:5px;display:flex}.sheet-music-links button{padding:0}.sheet-music iframe{background:#fff;border:1px solid #d6e5ee;border-radius:6px;width:100%;height:460px;margin-top:17px}@media (max-width:480px){.editor-file-section{padding:15px}.editor-file-section .section-heading{flex-wrap:wrap}.sheet-music{padding:15px}.sheet-music-heading{flex-wrap:wrap}.sheet-music-heading>a{margin-left:49px}.sheet-music iframe{height:350px}}.email-login{margin-top:30px}.email-login form>label{color:#6d8c9e;margin:18px 0;font-size:13px}.auth-input{color:#9bb3c1;background:#fbfdff;border:1px solid #d5e4ed;border-radius:9px;align-items:center;gap:9px;margin-top:8px;padding:0 12px;display:flex}.auth-input>input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:13px 0!important}.auth-input>input:focus{outline-offset:0}.auth-input>svg{flex-shrink:0}.auth-input>button{color:#98afbc;place-items:center;padding:0;display:grid}.email-login form>.primary{width:100%;min-height:44px;margin:12px 0 5px;font-size:14px}.auth-links{color:#5897b0;justify-content:space-between;gap:10px;margin:18px 0 25px;font-size:12px;display:flex}.auth-links button{text-align:left;padding:0}.auth-setup-notice{color:#a18b48;background:#fff8df;border:1px solid #eddea1;border-radius:9px;gap:10px;margin:20px 0;padding:13px;display:flex}.auth-setup-notice>svg{flex-shrink:0;margin-top:2px}.auth-setup-notice strong{font-size:12px}.auth-setup-notice p{color:#b09d67;margin:5px 0 0;font-size:12px;line-height:1.7}.email-login input:disabled{opacity:.7;cursor:not-allowed}.email-login .primary:disabled{cursor:not-allowed}.email-login .notice,.email-login .error{font-size:13px;line-height:1.8}.email-login .login-note{margin-top:24px}.email-login .portal-back{background:0 0;border:0;padding:0}.google-signin{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:6px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;margin:24px 0;padding:12px 20px;font:500 17px Arial,sans-serif;display:flex}.google-signin:hover{background:#f4f7fb;box-shadow:0 1px 3px #0002}.google-signin:disabled{opacity:.6;cursor:default}.hosted-video-player{aspect-ratio:16/9;background:#101820;border:0;border-radius:14px;width:100%;min-height:200px;display:block}.submission-video{margin:20px 0}.submission-video .video-link{margin-top:10px}.assignment-status-badges{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;position:absolute;top:13px;left:13px;right:13px}.assignment-status-badges .submission-check{position:static}.submission-check.graded-check{color:#4546a4;background:#eef1ff;border-color:#c8cafa}.final-grade{color:#142e40;background:linear-gradient(135deg,#edfaff,#f5f8ff);border:2px solid #0089ab;border-radius:18px;margin:24px 0;padding:24px;box-shadow:0 8px 24px #007c9912}.final-grade-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.final-grade-label{letter-spacing:1.2px;color:#006e8a;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.final-grade-status{color:#24498b;background:#fff;border:1px solid #c8d9ef;border-radius:20px;padding:5px 10px;font-size:14px;font-weight:700}.final-grade-score{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin:14px 0 18px;display:flex}.final-grade-score strong{letter-spacing:-3px;color:#075b79;font-size:64px;font-weight:850;line-height:1.1}.final-grade-score>span{color:#53657a;font-size:24px;font-weight:600}.final-grade-feedback{border-top:1px solid #bfdce6;padding-top:16px}.final-grade-feedback h4{margin:0 0 7px;font-size:16px}.final-grade-feedback p{white-space:pre-wrap;color:#263e50;margin:0 0 12px;line-height:1.6}.final-grade-feedback small{color:#52677a;font-size:14px}@media (max-width:480px){.final-grade{padding:18px}.final-grade-score strong{font-size:56px}}.assignment-area-options{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:900px;margin:32px auto;display:grid}.area-option{color:#153b4d;cursor:pointer;text-align:left;background:#eaf9fd;border:1px solid #b9dce6;border-radius:24px;padding:32px;transition:transform .15s,box-shadow .15s}.area-option:hover{transform:translateY(-4px);box-shadow:0 12px 28px #18364a1c}.area-option:focus-visible{outline-offset:4px;outline:3px solid #007c9e}.area-option.area-visual{color:#4f387e;background:#f3efff;border-color:#d8cbee}.area-option h2{margin:20px 0 12px;font-size:26px}.area-option p{line-height:1.6}.area-option>span{margin-top:26px;font-weight:750;display:block}.area-switch{color:#176b80;text-align:left;cursor:pointer;background:#eff9fc;border:1px solid #bfd5de;border-radius:10px;margin:0 0 12px;padding:12px 14px;font-weight:700}@media (max-width:650px){.assignment-area-options{grid-template-columns:1fr}.area-option{padding:24px}}.assignment-demo-video{background:#f6fbfd;border:1px solid #c6dfe8;border-radius:16px;margin:24px 0;padding:18px}.assignment-demo-video h3{align-items:center;gap:8px;margin:0;display:flex}.assignment-demo-video .submission-video{margin-bottom:0}.staff-shell .heading>.primary{white-space:nowrap;flex-shrink:0;gap:7px;padding:11px 16px;font-size:15px}.student-shell .area-switch{box-sizing:border-box;color:#185a70;width:100%;min-height:54px;font:inherit;text-align:left;background:#f0faff;border:1px solid #c4e1ea;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;margin:0 0 16px;padding:11px 12px;line-height:1.25;display:flex}.student-shell .area-switch>svg{flex:0 0 17px;width:17px;height:17px}.student-shell .area-switch>span{flex-direction:column;gap:3px;min-width:0;display:flex}.student-shell .area-switch strong{font-size:14px;font-weight:700}.student-shell .area-switch small{color:#537485;font-size:12px;font-weight:500}.student-shell .area-switch:hover{background:#dff2fa;border-color:#87bdcf}.student-shell .area-switch:focus-visible{outline-offset:3px;outline:2px solid #0089ab}@media (max-width:800px){.student-shell .area-switch{width:fit-content;min-height:44px;margin:8px 0 12px;padding:8px 12px}.student-shell .area-switch>span{flex-direction:row;align-items:baseline;gap:8px}}.roster-section-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:22px 0;display:grid}.roster-section-summary button{text-align:left;cursor:pointer;color:#184b62;background:#f2f9fc;border:1px solid #cbdfe7;border-radius:12px;padding:16px}.roster-section-summary button.on{background:#dff4fb;border-color:#0089ab}.roster-section-summary strong,.roster-section-summary span{display:block}.roster-section-summary span{color:#587384;margin-top:7px;font-size:13px}.roster-filters,.recipient-tools{flex-wrap:wrap;gap:14px;margin:18px 0;display:flex}.roster-filters label,.recipient-tools label{flex:1;min-width:140px;margin:0}.staff-account{flex-wrap:wrap;align-items:flex-start!important}.staff-section-editor{order:3;width:100%;margin:12px 0 0}.staff-section-editor fieldset{border:1px solid #d4e3e9;border-radius:10px;padding:14px}.staff-section-editor legend{padding:0 5px;font-size:13px;font-weight:700}.staff-section-editor fieldset>div{flex-wrap:wrap;gap:16px;margin-bottom:14px;display:flex}.staff-section-editor label{align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.staff-section-editor input[type=checkbox],.recipient-list input[type=checkbox]{accent-color:#0089ab;width:16px;height:16px;margin:0}.staff-section-editor .primary{padding:8px 12px;font-size:13px}.communications>.section-heading{margin-bottom:24px}.messaging-layout{background:#fff;border:1px solid #d2e2ea;border-radius:16px;grid-template-columns:280px minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.thread-list{background:#f4f8fb;border-right:1px solid #d2e2ea;max-height:780px;padding:16px;overflow:auto}.thread-list-label{letter-spacing:1px;color:#61798b;margin:8px 0 12px;font-size:12px;font-weight:800}.thread-list-label:not(:first-child){margin-top:28px}.thread-list>button{text-align:left;cursor:pointer;color:#27465a;background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;width:100%;margin:4px 0;padding:13px 10px;display:flex}.thread-list>button.selected{background:#dff2fa;border-color:#baddea}.thread-list>button>svg{flex-shrink:0}.thread-list strong{overflow-wrap:anywhere;font-size:14px;display:block}.thread-list small{color:#667c8b;margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.message-content{flex-direction:column;min-width:0;display:flex}.message-header{border-bottom:1px solid #dfebef;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px;display:flex}.message-header h3{margin:0 0 7px;font-size:20px}.message-header p{color:#60778a;overflow-wrap:anywhere;align-items:center;gap:5px;margin:0;font-size:13px;display:flex}.message-header button,.message-compose .section-heading button{color:#437185;cursor:pointer;background:0 0;border:0;padding:5px}.message-history{min-height:280px;max-height:460px;padding:22px;overflow:auto}.chat-message{background:#f3f6f9;border:1px solid #e1e9ed;border-radius:12px;margin:0 28px 14px 0;padding:14px 16px}.chat-message.mine{background:#eaf7fc;border-color:#c8e6f1;margin-left:28px;margin-right:0}.chat-message>div{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.chat-message strong{font-size:14px}.chat-message span{color:#507184;text-transform:uppercase;font-size:11px;font-weight:700}.chat-message time{color:#6a7e8e;margin-left:auto;font-size:12px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:#243e51;margin:8px 0 0;font-size:15px;line-height:1.6}.message-reply{border-top:1px solid #dfebef;margin-top:auto;padding:18px 22px}.message-reply label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.message-reply textarea{box-sizing:border-box;width:100%}.message-reply .primary{margin-top:10px}.message-empty{text-align:center;color:#698293;margin:auto;padding:70px 28px}.message-empty>svg{color:#0089ab}.message-empty h3{color:#254a60;font-size:20px}.message-empty p{max-width:360px;font-size:15px;line-height:1.6}.message-compose{padding:24px}.message-compose>p{color:#687d8d;font-size:14px;line-height:1.6}.message-compose>label{margin:18px 0;font-size:14px;font-weight:600;display:block}.message-compose input,.message-compose textarea,.message-compose select{box-sizing:border-box;width:100%}.recipient-summary{align-items:center;gap:12px;margin:15px 0;font-size:14px;display:flex}.recipient-summary button{color:#007c9e;cursor:pointer;background:0 0;border:0;font-size:13px}.recipient-list{border:1px solid #d5e4eb;border-radius:10px;max-height:240px;padding:10px;overflow:auto}.recipient-list label{cursor:pointer;align-items:center;gap:10px;margin:0;padding:9px;font-size:14px;display:flex}.recipient-list small{color:#758895;margin-top:3px;font-size:12px;display:block}.thread-list .hint{font-size:13px;line-height:1.6}@media (max-width:850px){.messaging-layout{grid-template-columns:1fr}.thread-list{border-bottom:1px solid #d2e2ea;border-right:0;max-height:240px}.message-header{padding:18px}.message-history{padding:16px}.message-compose{padding:18px}.roster-filters{flex-direction:column}.communications>.section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}}.topbar-actions,.area-entry-actions{align-items:center;gap:18px;display:flex}.message-notification{color:#36596d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbdfe8;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex}.message-notification.has-unread{color:#075e7d;background:#edf9ff;border-color:#78b8d0}.message-notification:hover{background:#e7f5fb}.unread-count{box-sizing:border-box;color:#fff;background:#006e91;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.thread-list>button>span{flex:1;min-width:0}.thread-list>button .thread-unread{margin-top:0;margin-left:auto}.chat-message.newly-unread{background:#effaff;border-left:4px solid #0089ab}.new-message-label{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#007c9e;border-radius:5px;padding:3px 6px;font-size:11px}.message-notification:focus-visible{outline-offset:3px;outline:2px solid #0089ab}@media (max-width:650px){.topbar-actions,.area-entry-actions{gap:9px}.topbar-actions .private{display:none}.message-notification{padding:7px 9px;font-size:13px}.message-notification svg{width:16px;height:16px}}.topbar .message-notification .unread-count{color:#fff;background:#006e91;font-weight:800}.card-art>.assignment-new-badge{z-index:2;color:#382e0a;letter-spacing:.7px;background:#ffe256;border:1px solid #e5bf25;border-radius:20px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex;position:absolute;top:13px;right:13px;box-shadow:0 2px 5px #30270a12}.assignment-new-badge svg{flex-shrink:0;width:13px;height:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-manager>.section-heading{flex-wrap:wrap;align-items:flex-start;gap:18px}.staff-search{color:#6d8797;border:1px solid #cedfe7;border-radius:10px;align-items:center;gap:10px;max-width:420px;margin:22px 0;padding:0 12px;display:flex}.staff-search input{background:0 0;border:0;min-width:0;margin:0}.staff-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.staff-person-card{text-align:left;cursor:pointer;background:#f9fcfd;border:1px solid #d5e3e9;border-radius:12px;align-items:center;gap:12px;width:100%;min-width:0;padding:18px;display:flex}.staff-person-card:hover:not(:disabled){background:#edf8fc;border-color:#79b8cf;box-shadow:0 4px 14px #255b7410}.staff-person-card:focus-visible{outline-offset:3px;outline:2px solid #0089ab}.staff-person-card:disabled{cursor:default;opacity:1}.staff-card-copy{flex:1;min-width:0}.staff-card-copy strong,.staff-card-copy>span,.staff-card-copy small{display:block}.staff-card-copy strong{color:#234357;font-size:15px}.staff-card-copy>span{color:#6b8391;margin-top:4px;font-size:13px}.staff-card-copy small{overflow-wrap:anywhere;color:#718595;margin-top:7px;font-size:12px;line-height:1.6}.staff-card-copy .staff-connected{color:#217151}.staff-card-copy .staff-unconnected{color:#007a9d;font-weight:700}.staff-card-copy .staff-inactive{color:#96572b}.staff-person-card>.avatar,.staff-person-card>svg{flex-shrink:0}.staff-account-dialog{max-width:540px!important}.staff-account-dialog input[readonly]{color:#496779;background:#f1f5f8}.staff-instrument-picker{border:1px solid #d2e1e8;border-radius:10px;flex-wrap:wrap;gap:14px;margin:20px 0;padding:15px;display:flex}.staff-instrument-picker legend{padding:0 5px;font-size:14px;font-weight:700}.staff-instrument-picker label{align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.staff-instrument-picker input{accent-color:#0089ab;width:16px;height:16px;margin:0}.staff-editor-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.staff-account-dialog .hint>svg{vertical-align:middle;margin-right:4px}.analysis-start-control{background:#fff;border:1px solid #bbdce9;border-radius:12px;margin:20px 0;padding:18px}.analysis-start-control h4{color:#234b60;margin:0 0 8px;font-size:16px}.analysis-start-control>p{font-size:14px;line-height:1.6}.analysis-start-control>div{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:15px 0;display:flex}.analysis-start-control label{margin:0;font-size:13px;font-weight:600}.analysis-start-control input{width:150px;margin-top:7px;display:block}.analysis-start-control small{color:#647f91;font-size:13px;line-height:1.6}.analysis-start-control .primary{min-height:40px;font-size:14px}.analysis-start-control .text-action{min-height:40px}@media (max-width:500px){.analysis-start-control>div{flex-direction:column;align-items:stretch}.analysis-start-control input{width:100%}}.better-home{color:#242822;background:#f7f7f2;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.better-home:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#e6ecde66,#0000 55%);position:absolute;inset:0}.better-top,.better-footer{justify-content:space-between;align-items:center;gap:20px;padding:28px 5vw;display:flex;position:relative}.better-top a{color:#535a50;align-items:center;gap:7px;font-size:14px;text-decoration:none;display:flex}.better-kicker{letter-spacing:1.8px;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.better-kicker>span{background:#7b8d68;border-radius:50%;width:7px;height:7px}.better-center{flex-direction:column;flex:1;justify-content:center;width:min(1120px,90%);margin:auto;padding:38px 0 24px;display:flex;position:relative}.better-intro{text-align:center}.better-overline{letter-spacing:3px;color:#76806d;font-size:12px;font-weight:650}.better-intro h1{letter-spacing:-9px;color:#252b22;margin:4px 0 28px;font-size:clamp(90px,13vw,156px);font-weight:800;line-height:1}.better-intro h2{letter-spacing:-.6px;margin:0 0 10px;font-size:24px;font-weight:550}.better-intro>p{color:#747b6e;margin:0;font-size:16px;line-height:1.7}.corps-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:36px 0 0;display:grid}.corps-choice{color:#202c31;background:#fff;border:1px solid #e0e3db;border-radius:20px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.corps-choice:hover{transform:translateY(-5px);box-shadow:0 16px 36px #2531210d}.corps-choice:focus-visible{outline-offset:5px;outline:3px solid #68845c}.better-home a:focus-visible{outline-offset:5px;outline:3px solid #68845c}.corps-choice-top{justify-content:space-between;align-items:center;padding:25px 28px 18px;display:flex}.corps-choice-logo{background:#ecf6fa;border-radius:18px;place-items:center;width:72px;height:72px;display:grid}.corps-choice-logo img{object-fit:contain;width:56px;height:56px}.corps-choice-crossmen .corps-choice-logo{background:#000}.corps-choice-crossmen .corps-choice-logo img{width:64px;height:64px}.corps-choice-arrow{color:#889184;border:1px solid #e4e7e1;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.corps-choice-copy{padding:0 28px 26px}.corps-choice-label{letter-spacing:1.9px;color:#7d8686;font-size:11px;font-weight:700}.corps-choice h3{letter-spacing:-1px;margin:9px 0 10px;font-size:30px;font-weight:700}.corps-choice p{color:#778181;margin:0;font-size:14px;line-height:1.7}.corps-choice-footer{color:#1c687f;background:#f0f7fa;border-top:1px solid #e3edf1;justify-content:space-between;align-items:center;padding:16px 28px;font-size:14px;font-weight:700;display:flex}.corps-choice-crossmen .corps-choice-footer{color:#b02b3a;background:#fff2f3;border-top-color:#f4e3e5}.corps-choice-pacific-crest:hover{border-color:#b2d2de}.corps-choice-crossmen:hover{border-color:#e5b5bb}.better-reassurance{color:#87907f;text-align:center;margin:27px 0 0;font-size:13px}.better-footer{color:#89917f;border-top:1px solid #e7e9e1;padding-top:24px;padding-bottom:24px;font-size:12px}.better-footer a{color:inherit}.better-back{color:inherit;font-size:14px;font-weight:650;text-decoration:none}.powered-better{color:inherit;margin-left:auto;font-size:12px;text-decoration:none}.powered-better b{letter-spacing:-.7px;font-size:19px}.corps-theme{min-height:100svh}.corps-theme .entry-brand img{object-fit:contain}.theme-crossmen .entry-brand img,.theme-crossmen .brand-icon img,.theme-crossmen .footer-crest{border-radius:50%}.better-wordmark{letter-spacing:-2px;color:#252b22;font-size:38px;font-weight:800;line-height:1;text-decoration:none}.better-admin,.better-admin-login{color:#252b22;background:#f7f7f2;min-height:100svh}.better-admin>header{justify-content:space-between;align-items:center;padding:32px 5vw;display:flex}.better-admin>header>a:last-child{color:#5d6857;font-size:14px}.better-admin>main{max-width:1100px;margin:20px auto 60px;padding:0 5vw}.better-admin .eyebrow{color:#69795e;align-items:center;gap:7px;display:flex}.better-admin h1{letter-spacing:-1.7px;margin:15px 0;font-size:clamp(32px,4vw,48px)}.better-admin main>p{color:#78816f;font-size:16px;line-height:1.7}.admin-account{color:#55674b;background:#edf1e7;border:1px solid #dce2d4;border-radius:20px;margin:8px 0 30px;padding:8px 14px;font-size:14px;display:inline-block}.platform-workspaces{grid-template-columns:1fr 1fr;gap:24px;display:grid}.platform-workspace{background:#fff;border:1px solid #dde3da;border-radius:18px;padding:26px}.platform-workspace-heading{align-items:center;gap:16px;display:flex}.platform-workspace-heading img{object-fit:contain;border-radius:14px;width:58px;height:58px}.platform-workspace-heading span{letter-spacing:1.4px;color:#859079;font-size:11px}.platform-workspace-heading h2{letter-spacing:-.7px;margin:5px 0;font-size:25px}.platform-counts{grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0;display:grid}.platform-counts>div{flex-direction:column;gap:7px;display:flex}.platform-counts svg{color:#92a087}.platform-counts strong{font-size:28px;line-height:1}.platform-counts span{color:#7b8770;font-size:12px}.platform-pending{color:#7d8674;border-top:1px solid #edf0e7;padding-top:18px;font-size:14px}.platform-open{color:#1c687f;background:#edf7fa;border:1px solid #cce4ec;border-radius:9px;justify-content:space-between;align-items:center;margin:18px 0 14px;padding:13px 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.platform-crossmen .platform-open{color:#ac2738;background:#fff2f3;border-color:#f2d9dd}.platform-student{color:#6f7c65;font-size:13px;text-decoration:none}.platform-help{border:1px solid #e1e5da;border-radius:14px;margin-top:28px;padding:22px 26px}.platform-help h2{margin:0 0 8px;font-size:18px}.platform-help p{color:#7a8470;margin:0;font-size:14px;line-height:1.8}.better-admin-login{flex-direction:column;align-items:center;padding:42px 20px;display:flex}.better-admin-login main{text-align:center;width:min(100%,600px);margin:45px 0 30px}.better-admin-login h1{letter-spacing:-1.4px;margin:18px 0 30px;font-size:44px;line-height:1.12}.better-admin-login .login-card{background:#fff;border:1px solid #dee4d6}.better-admin-login>a:last-child{color:#6a755f;font-size:14px}.better-admin-denied{padding:12vh 8vw}.better-admin-denied h1{font-size:32px}.better-admin-denied a{color:#5c714e}@media (max-width:600px){.better-top{gap:10px;padding:22px 6vw}.better-kicker{letter-spacing:1px;font-size:11px}.better-top a{font-size:12px}.better-center{width:88%;padding:24px 0}.better-intro h1{letter-spacing:-6px;margin-bottom:24px;font-size:96px}.better-intro h2{font-size:21px}.better-intro>p{font-size:14px}.corps-choices{grid-template-columns:1fr;gap:16px;margin-top:28px}.corps-choice-top{padding:20px 22px 12px}.corps-choice-logo{border-radius:14px;width:58px;height:58px}.corps-choice-logo img{width:46px;height:46px}.corps-choice-crossmen .corps-choice-logo img{width:52px;height:52px}.corps-choice-copy{padding:0 22px 20px}.corps-choice h3{font-size:26px}.corps-choice-footer{padding:14px 22px}.better-footer{gap:14px;padding:22px 6vw;font-size:11px}.platform-workspaces{grid-template-columns:1fr}.better-admin main{margin-top:12px}.platform-workspace{padding:22px}.better-admin-login h1{font-size:36px}.better-back{font-size:12px}.corps-theme .powered-better{margin-left:0}.corps-theme footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.corps-choice{transition:none}.corps-choice:hover{transform:none}}.corps-choice-bluecoats .corps-choice-logo{background:#fff;border:1px solid #e5e9f3}.corps-choice-bluecoats .corps-choice-footer,.platform-bluecoats .platform-open{color:#213263;background:#edf0f9;border-color:#dce2f2}.corps-choice-bluecoats:hover{border-color:#a9b7da}@media (min-width:601px) and (max-width:850px){.corps-choices{gap:14px}.corps-choice-top{padding:20px 18px 16px}.corps-choice-copy{padding:0 18px 24px}.corps-choice h3{font-size:24px}.corps-choice-footer{padding:16px 18px}}.better-install-link{color:#526748;text-underline-offset:4px;justify-content:center;align-self:center;align-items:center;gap:6px;padding:12px;font-size:15px;display:flex}.better-install{color:#252b22;background:#f7f7f2;min-height:100svh;padding:30px max(22px,50vw - 340px)}.better-install>.better-back{align-items:center;gap:8px;padding:12px 0;display:inline-flex}.better-install-card{padding:32px 0 48px}.better-install-card>img{border-radius:19px}.better-install h1{letter-spacing:-1.5px;margin:24px 0 16px;font-size:clamp(30px,6vw,44px);line-height:1.12}.better-install h2{margin-top:35px;font-size:22px}.better-install p,.better-install li{font-size:18px;line-height:1.7}.better-install p{color:#5e6758}.better-install ol{padding-left:24px}.better-install li{padding:8px 0}.better-install li svg{vertical-align:middle}.better-install a{color:inherit}.better-install .install-note{font-size:16px}.better-install details{border-top:1px solid #dce2d4;border-bottom:1px solid #dce2d4;margin:24px 0;padding:18px 0}.better-install summary{cursor:pointer;font-weight:650}:is(.better-install a:focus-visible,.better-install summary:focus-visible){outline-offset:4px;outline:3px solid #68845c}@media (display-mode:standalone){.better-install-link{display:none}body{padding-bottom:env(safe-area-inset-bottom)}}.theme-crossmen .sidebar{border-right:1px solid #eae5e5}.theme-crossmen .brand-icon{background:#74111a}.theme-crossmen .season{background:#f9f7f7;border:1px solid #ede7e8}.theme-crossmen nav button.selected{color:#74111a;background:#f4e9ea}.theme-crossmen nav b{background:#e9d8d9}.theme-crossmen .practice{color:#884b51}.theme-crossmen .profile{border-top:1px solid #f1edee}.theme-crossmen .topbar{color:#9f8e90;border-bottom:1px solid #eae5e5}.theme-crossmen .primary{background:#76111a}.theme-crossmen .hero{background:#391418}.theme-crossmen .hero-pill{border:1px solid #705456}.theme-crossmen .hero-art{background:radial-gradient(at 70% 30%,#68353a 0,#0000 65%)}.theme-crossmen .m2{border-color:#0000 #0000 #5e2e32}.theme-crossmen .m3{border-color:#0000 #0000 #4a1f23}.theme-crossmen .stats>div{border:1px solid #ebe5e5}.theme-crossmen select{color:#7a6466;border:1px solid #e7e0e0}.theme-crossmen .tabs{border-bottom:1px solid #e6e1e1}.theme-crossmen .search{color:#ae9d9f;border:1px solid #eae4e4}.theme-crossmen .assignment{border:1px solid #e8e1e1}.theme-crossmen .card-meta>span:first-child{background:#f5f1f2}.theme-crossmen .card-foot{color:#917f80;border-top:1px solid #f1edee}.theme-crossmen .lower{border:1px solid #e9e3e4}.theme-crossmen footer{border-top:1px solid #e7e2e2}.theme-crossmen .panel{border:1px solid #e9e3e4}.theme-crossmen .people small{color:#a99c9d}.theme-crossmen .connect{border-top:1px solid #e9e3e4}.theme-crossmen th,.theme-crossmen td{border-bottom:1px solid #f1edee}.theme-crossmen td button{color:#7b1922}.theme-crossmen .empty{color:#a49395}.theme-crossmen .empty h3{color:#6e5658}.theme-crossmen .overlay{background:#35141766}.theme-crossmen .drawer{box-shadow:-15px 0 80px #35151820}.theme-crossmen .close{color:#907a7c}.theme-crossmen .detail-meta{color:#9c8b8d}.theme-crossmen input:not([type=checkbox]),.theme-crossmen textarea{color:#4e3638;background:#fcfbfb;border:1px solid #e4dddd}.theme-crossmen .hint{color:#a09193}.theme-crossmen .drawer video{background:#371a1c}.theme-crossmen .video-link{color:#772a31}.theme-crossmen .toast{background:#3b1a1d;box-shadow:0 8px 25px #3a181b22}@media (max-width:800px){.theme-crossmen .sidebar{border-bottom:1px solid #eae5e5}}.theme-crossmen .brand-icon{color:#412325}.theme-crossmen .practice{color:#f8a8af;background:#523336;border-color:#684649}.theme-crossmen .topbar{background:#fffbfc;border-color:#efe1e2}.theme-crossmen .hero{color:#432326;background:#f3aab0;border:1px solid #e9989f}.theme-crossmen .hero-pill{color:#713c41;background:#fbd1d5;border:1px solid #e19198}.theme-crossmen .hero a{color:#442427}.theme-crossmen .hero-art:after{color:#4c2529}.theme-crossmen .arc{border:1px solid #ac575f47}.theme-crossmen .stats>div{border:1px solid #efdee0;box-shadow:0 3px #f1e5e6}.theme-crossmen .stats>div:nth-child(3){border-top:3px solid #eb979f}.theme-crossmen .stats>div:nth-child(4){border-top:3px solid #f0949c}.theme-crossmen .purple{color:#b45e66;background:#fde5e7}.theme-crossmen .assignment{border:1px solid #ebd6d8;box-shadow:0 4px #efe1e2}.theme-crossmen .lower{color:#c77980;background:#fdeaeb;border-color:#f8d0d4}.theme-crossmen .lower h3{color:#7c454a}.theme-crossmen .lower p{color:#a28386}.theme-crossmen .lower .eyebrow{color:#b66c73}.theme-crossmen .drawer{border-left:5px solid #f3aab0}.theme-crossmen input:not([type=checkbox]),.theme-crossmen textarea{color:#735457;background:#fffdfd;border-color:#ecdbdc}@media (max-width:800px){.theme-crossmen .drawer{border-left:3px solid #f3aab0}}.theme-crossmen{color:#371a1c;background:#faf5f6}.theme-crossmen p{color:#8c7375}.theme-crossmen .sidebar{background:#241214}.theme-crossmen .brand small{color:#b59c9e}.theme-crossmen .season{color:#f6ebec;background:#3c2325;border-color:#553739}.theme-crossmen .navlabel{color:#ad8f91}.theme-crossmen nav button,.theme-crossmen .side-bottom>button{color:#c5aeb0}.theme-crossmen nav button:hover{background:#412325}.theme-crossmen nav button.selected{color:#351c1e}.theme-crossmen nav b{color:#392728}.theme-crossmen .practice{background:#3a1d1f;border-color:#5b3438}.theme-crossmen .practice:after{color:#a10d1a}.theme-crossmen .practice h4{color:#fbf6f7}.theme-crossmen .practice p{color:#c2a4a6}.theme-crossmen .profile{border-color:#4f3335}.theme-crossmen .profile small{color:#bea1a3}.theme-crossmen .avatar{color:#930c18;background:#f8e4e6}.theme-crossmen .topbar{border-color:#ecdfe0}.theme-crossmen .topbar b{color:#654044}.theme-crossmen .eyebrow{color:#9c0d1a}.theme-crossmen .heading p{color:#8c7375}.theme-crossmen .primary{background:#a00d1a;box-shadow:0 4px #7a0a14}.theme-crossmen .hero{background:#a70e1b;border-color:#990c19}.theme-crossmen .hero p{color:#fde0e3}.theme-crossmen .hero-crest{box-shadow:0 12px #75091340,0 20px 50px #5a0d1422}.theme-crossmen .arc{border-color:#fcdcdf5c}.theme-crossmen .m2{border-bottom-color:#8b0b17}.theme-crossmen .m3{border-bottom-color:#900c18}.theme-crossmen .art-caption{color:#fae6e8}.theme-crossmen .art-caption span{color:#f0c0c4}.theme-crossmen .stats>div{border-color:#ebddde;box-shadow:0 3px #f0e5e6}.theme-crossmen .stats>div:nth-child(2){border-top-color:#a30d1b}.theme-crossmen .stats>div:nth-child(3){border-top-color:#c46e75}.theme-crossmen .stats strong{color:#472326}.theme-crossmen .stats p{color:#9b7f81}.theme-crossmen .amber{color:#9a0c19;background:#fae2e4}.theme-crossmen .blue{color:#934a50;background:#f3e3e4}.theme-crossmen .section-heading h2 span{color:#a8545c;background:#f5e0e2}.theme-crossmen select{color:#83565a;border-color:#e4d1d2}.theme-crossmen .tabs{border-color:#eadadc}.theme-crossmen .tabs button{color:#a48083}.theme-crossmen .tabs button.on{color:#9a0d19;border-color:#a30d1b}.theme-crossmen .search{color:#b79296;border-color:#ecdadc}.theme-crossmen .search input{color:#825a5e}.theme-crossmen .assignment{border-color:#e9d8d9;box-shadow:0 4px #efe1e2}.theme-crossmen .assignment:hover{box-shadow:0 12px 25px #850b1619}.theme-crossmen .art-1{color:#850f1a;background:#f4c1c6}.theme-crossmen .card-meta{color:#a58e90}.theme-crossmen .card-meta>span:first-child{color:#94686c;background:#f7eeef}.theme-crossmen .card-content h3{color:#512c30}.theme-crossmen .card-content>p{color:#987e81}.theme-crossmen .due{color:#a48487}.theme-crossmen .due>span{color:#9f7377}.theme-crossmen .card-foot{color:#9e7478;border-color:#f3e7e8}.theme-crossmen .mini-avatar{color:#a5444c;background:#f8e7e8}.theme-crossmen .card-foot>svg{color:#9e212c;background:#faebed}.theme-crossmen footer{color:#b09396;border-color:#eedcde}.theme-crossmen .panel{border-color:#eddddf}.theme-crossmen .panel a{color:#9a0d19}.theme-crossmen .panel h2,.theme-crossmen .panel h3{color:#5f3438}.theme-crossmen .people .avatar{color:#a22f39;background:#f9e1e3}.theme-crossmen .badge{color:#9e4e55;background:#f8e4e6}.theme-crossmen .drawer,.theme-crossmen .dialog{background:#fffcfc}.theme-crossmen .drawer{border-left-color:#a30d1b}.theme-crossmen .drawer h2{color:#67272d}.theme-crossmen .upload{color:#a2303a;background:#fcebed;border-color:#d19298}.theme-crossmen .detail-meta{color:#a68285;border-color:#f1dedf}.theme-crossmen .grading{background:#faeeef;border-color:#eccfd2}.theme-crossmen .grading h3{color:#8f4c52}.theme-crossmen input:not([type=checkbox]),.theme-crossmen textarea{color:#7b494e;border-color:#ecd6d8}.theme-crossmen .comment{border-color:#efddde}.theme-crossmen .comment p{color:#93686c}.theme-crossmen .video-link{color:#9f3a43;background:#f9e1e3}.theme-crossmen .toast{background:#551b20}.theme-crossmen .back{color:#9e212c}.theme-crossmen .submission-row{border-color:#f2e0e2}.theme-crossmen .entry-page{background:radial-gradient(at 95% 10%,#f4d7da80,#0000 45%),#faf5f6}.theme-crossmen .entry-page>header{border-bottom:1px solid #f0dfe1}.theme-crossmen .entry-brand>img{border:1px solid #eadcdd}.theme-crossmen .entry-brand small{color:#ab8a8d}.theme-crossmen .portal-option strong{border-top:1px solid #4a262925}.theme-crossmen .entry-perks{color:#ac8e90}.theme-crossmen .login-card{border:1px solid #edd8da;box-shadow:0 6px #f2e3e5}.theme-crossmen .login-card .entry-icon{color:#a4212d;background:#fae9ea}.theme-crossmen .login-card .signed-in{color:#b1979a}.theme-crossmen .signed-in a,.theme-crossmen .portal-back{color:#9f3b44}.theme-crossmen .login-note{color:#b79da0;border-top:1px solid #f3e7e8}.theme-crossmen .switch-portal{color:#bd999c}.theme-crossmen .text-action{color:#9e242f}.theme-crossmen .staff-connections{border-top:1px solid #efe1e2}.theme-crossmen .staff-account{border-bottom:1px solid #f2e8e9}.theme-crossmen .staff-account small{color:#af9395}.theme-crossmen .staff-shell{background:#f7f3f4}.theme-crossmen .staff-shell .sidebar{background:#301518}.theme-crossmen .staff-shell .sidebar nav button.selected{color:#6f1b23;background:#f6e2e4}.theme-crossmen .staff-shell .season{background:#412124;border-color:#5a3337}.theme-crossmen .staff-shell .panel{border-color:#e8ddde;box-shadow:0 1px 2px #45232603}.theme-crossmen .staff-shell .stats>div{border-top:1px solid #e8ddde}.theme-crossmen .staff-shell .assignment:hover{box-shadow:0 5px 18px #4b181d0d}.theme-crossmen .staff-shell .art-0,.theme-crossmen .staff-shell .art-1,.theme-crossmen .staff-shell .art-2{color:#91595e;background:#f5ebec}.theme-crossmen .staff-shell .drawer{border-color:#ebddde}.theme-crossmen .staff-shell .grading{background:#fcf6f7}.theme-crossmen .admin-banner{background:#f6e9ea;border:1px solid #ead4d6}.theme-crossmen .admin-banner h2{color:#5c292e}.theme-crossmen .admin-banner p{color:#a88286}.theme-crossmen .admin-stats>button{border:1px solid #eadedf}.theme-crossmen .admin-stats>button:hover{border-color:#ca969b}.theme-crossmen .admin-stat-label{color:#ab8f91}.theme-crossmen .admin-stat-label svg{color:#b68f93}.theme-crossmen .admin-stats strong{color:#582c30}.theme-crossmen .admin-stats small{color:#b89c9f}.theme-crossmen .admin-review th{background:#fbf6f7}.theme-crossmen .admin-empty{color:#b89194}.theme-crossmen .admin-empty h3{color:#916165}.theme-crossmen .admin-empty p{color:#b99d9f}.theme-crossmen .admin-assignment-row{border-bottom:1px solid #f0e7e8}.theme-crossmen .admin-assignment-icon{color:#a97075;background:#f8eeef}.theme-crossmen .admin-assignment-row strong{color:#815055}.theme-crossmen .admin-assignment-row small{color:#bca0a3}.theme-crossmen .admin-assignment-row>svg{color:#cdb5b7}.theme-crossmen .admin-quick>button{color:#9e6b6f;border-bottom:1px solid #f0e6e7}.theme-crossmen .admin-quick>button>span{color:#865c60}.theme-crossmen .admin-quick small{color:#ba9fa2}.theme-crossmen .admin-quick>button>svg:last-child{color:#c6a9ac}.theme-crossmen .grade-heading p{color:#b18d90}.theme-crossmen .music-reference,.theme-crossmen .auto-assessment{background:#fcf6f6;border:1px solid #ebd6d8}.theme-crossmen .music-reference h3,.theme-crossmen .auto-assessment h3{color:#86484d}.theme-crossmen .reference-current a,.theme-crossmen .reference-student a{color:#9d5258}.theme-crossmen .reference-upload{color:#a3545b;border:1px dashed #d8adb1}.theme-crossmen .assessment-scores{border:1px solid #ecd4d6}.theme-crossmen .assessment-scores>div{border-right:1px solid #f1e1e3}.theme-crossmen .assessment-scores strong{color:#943b43}.theme-crossmen .assessment-scores strong small{color:#b49497}.theme-crossmen .assessment-scores span{color:#b5989b}.theme-crossmen .assessment-scores>div:first-child{background:#f9ebec}.theme-crossmen .auto-assessment details{color:#9a676b}.theme-crossmen .assessment-provenance{color:#b89c9f}.theme-crossmen .analysis-progress{color:#a4464f}.theme-crossmen .reference-student{color:#a44e55;background:#fbf0f1;border:1px solid #f1d5d7}.theme-crossmen .reference-student p{color:#aa7f83}.theme-crossmen .demo-player video{background:#381619}.theme-crossmen .demo-download{color:#9e3e47!important}.theme-crossmen .score-note-strip>span{color:#914d53;background:#fbf2f3;border:1px solid #ecd1d4}.theme-crossmen .score-note-strip small{color:#ba9498}.theme-crossmen .demo-score .hint{color:#b39698}.theme-crossmen .demo-explanation{color:#9b6d71;border-top:1px solid #f0e1e3}.theme-crossmen .assessment-demo .admin-banner>svg{color:#ba888c}.theme-crossmen .editor-file-section{background:#fbf3f4;border:1px solid #ebd0d3}.theme-crossmen .editor-file-section h3{color:#904d53}.theme-crossmen .editor-file-section>p{color:#ab888b}.theme-crossmen .editor-upload{border:1px dashed #dcbfc1;color:#a3646a!important}.theme-crossmen .editor-file-section>small{color:#b59ea0}.theme-crossmen .editor-existing{color:#a4787c}.theme-crossmen .sheet-music{background:#fbf3f4;border:1px solid #f0d8da}.theme-crossmen .sheet-music-icon{color:#b15f67;background:#f5e4e5}.theme-crossmen .sheet-music-heading strong{color:#8d4d53}.theme-crossmen .sheet-music-heading small{color:#b79296}.theme-crossmen .sheet-music-heading>a{color:#ad4f58}.theme-crossmen .sheet-music-links{color:#ac696f;border-top:1px solid #f0dedf}.theme-crossmen .sheet-music iframe{border:1px solid #ecd8da}.theme-crossmen .email-login form>label{color:#9a7174}.theme-crossmen .auth-input{color:#be9ea1;background:#fffbfc;border:1px solid #ebd7d9}.theme-crossmen .auth-input>button{color:#b99b9d}.theme-crossmen .auth-links{color:#a95f65}.theme-crossmen .google-signin:hover{background:#faf5f5}.theme-crossmen .hosted-video-player{background:#1f1112}.theme-crossmen .submission-check.graded-check{color:#9d4c53;background:#feeff1;border-color:#f6ccd0}.theme-crossmen .final-grade{color:#3d171b;background:linear-gradient(135deg,#feeef0,#fef6f7);border:2px solid #9e0d1a;box-shadow:0 8px 24px #8e0b1712}.theme-crossmen .final-grade-label{color:#800a15}.theme-crossmen .final-grade-status{color:#832c34;border:1px solid #eccbce}.theme-crossmen .final-grade-score strong{color:#701018}.theme-crossmen .final-grade-score>span{color:#775659}.theme-crossmen .final-grade-feedback{border-top:1px solid #e3c2c5}.theme-crossmen .final-grade-feedback p{color:#4d292c}.theme-crossmen .final-grade-feedback small{color:#775558}.theme-crossmen .area-option{color:#49191d;background:#fcebed;border:1px solid #e3bcc0}.theme-crossmen .area-option:hover{box-shadow:0 12px 28px #461c201c}.theme-crossmen .area-option:focus-visible{outline:3px solid #920c18}.theme-crossmen .area-switch{color:#781f27;background:#fbf0f1;border:1px solid #dcc1c4}.theme-crossmen .assignment-demo-video{background:#fcf7f7;border:1px solid #e5c9cb}.theme-crossmen .student-shell .area-switch{color:#691f25;background:#fef1f2;border:1px solid #e7c7ca}.theme-crossmen .student-shell .area-switch small{color:#81575b}.theme-crossmen .student-shell .area-switch:hover{background:#f8e1e3;border-color:#ca8c92}.theme-crossmen .student-shell .area-switch:focus-visible{outline:2px solid #9e0d1a}.theme-crossmen .roster-section-summary button{color:#5c1e23;background:#fbf3f4;border:1px solid #e5cdcf}.theme-crossmen .roster-section-summary button.on{background:#f9e1e3;border-color:#9e0d1a}.theme-crossmen .roster-section-summary span{color:#815b5f}.theme-crossmen .staff-section-editor fieldset{border:1px solid #e7d6d7}.theme-crossmen .staff-section-editor input[type=checkbox],.theme-crossmen .recipient-list input[type=checkbox]{accent-color:#9e0d1a}.theme-crossmen .messaging-layout{border:1px solid #e8d4d6}.theme-crossmen .thread-list{background:#faf5f5;border-right:1px solid #e8d4d6}.theme-crossmen .thread-list-label{color:#886467}.theme-crossmen .thread-list>button{color:#562b2f}.theme-crossmen .thread-list>button.selected{background:#f8e1e3;border-color:#e6bec1}.theme-crossmen .thread-list small{color:#88696c}.theme-crossmen .message-header{border-bottom:1px solid #eee0e1}.theme-crossmen .message-header p{color:#876366}.theme-crossmen .message-header button,.theme-crossmen .message-compose .section-heading button{color:#80484d}.theme-crossmen .chat-message{background:#f9f3f4;border:1px solid #ece2e3}.theme-crossmen .chat-message.mine{background:#fbebed;border-color:#eecbce}.theme-crossmen .chat-message span{color:#805458}.theme-crossmen .chat-message time{color:#8b6d6f}.theme-crossmen .chat-message p{color:#4e272b}.theme-crossmen .message-reply{border-top:1px solid #eee0e1}.theme-crossmen .message-empty{color:#906c6f}.theme-crossmen .message-empty>svg{color:#9e0d1a}.theme-crossmen .message-empty h3{color:#5c292e}.theme-crossmen .message-compose>p{color:#8a6b6e}.theme-crossmen .recipient-summary button{color:#920c18}.theme-crossmen .recipient-list{border:1px solid #e9d7d8}.theme-crossmen .recipient-list small{color:#93777a}@media (max-width:850px){.theme-crossmen .thread-list{border-bottom:1px solid #e8d4d6}}.theme-crossmen .message-notification{color:#693a3e;border:1px solid #e6cdcf}.theme-crossmen .message-notification.has-unread{color:#741019;background:#feeef0;border-color:#c97f85}.theme-crossmen .message-notification:hover{background:#f9e9ea}.theme-crossmen .unread-count{background:#860b16}.theme-crossmen .chat-message.newly-unread{background:#fef0f1;border-left:4px solid #9e0d1a}.theme-crossmen .new-message-label{background:#920c18}.theme-crossmen .message-notification:focus-visible{outline:2px solid #9e0d1a}.theme-crossmen .topbar .message-notification .unread-count{background:#860b16}.theme-crossmen .staff-search{color:#947073;border:1px solid #e5d0d2}.theme-crossmen .staff-person-card{background:#fdf9fa;border:1px solid #e8d6d8}.theme-crossmen .staff-person-card:hover:not(:disabled){background:#fbeeef;border-color:#c97f86;box-shadow:0 4px 14px #6e2b3110}.theme-crossmen .staff-person-card:focus-visible{outline:2px solid #9e0d1a}.theme-crossmen .staff-card-copy strong{color:#53272b}.theme-crossmen .staff-card-copy>span{color:#8e6e71}.theme-crossmen .staff-card-copy small{color:#927476}.theme-crossmen .staff-card-copy .staff-unconnected{color:#910c18}.theme-crossmen .staff-account-dialog input[readonly]{color:#754d50;background:#f7f2f2}.theme-crossmen .staff-instrument-picker{border:1px solid #e6d4d5}.theme-crossmen .staff-instrument-picker input{accent-color:#9e0d1a}.theme-crossmen .analysis-start-control{border:1px solid #e6bec2}.theme-crossmen .analysis-start-control h4{color:#5b282c}.theme-crossmen .analysis-start-control small{color:#8e676b}.theme-crossmen .student-option{color:#fff;background:#242424;border-color:#3e3e3e;box-shadow:0 6px #111}.theme-crossmen .student-option .entry-icon{background:#ffffff14;border-color:#ffffff30}.theme-crossmen .student-option strong{border-top-color:#ffffff30}.theme-crossmen .staff-option{color:#711726;background:#f8d9de;border-color:#e7aeb7;box-shadow:0 6px #e7b9c2}.theme-crossmen .portal-option:hover{box-shadow:0 12px 25px #60152320}.theme-crossmen .entry-main>h1{color:#292325}.theme-crossmen .season-dot,.theme-crossmen .private span{background:#d21e34}.theme-crossmen .primary{color:#fff;background:#c31c31}.theme-crossmen .primary:hover{background:#a81426}.theme-crossmen .entry-brand>img{background:#000;border-color:#000;padding:0}.theme-crossmen .sidebar .brand-icon{background:#000}.theme-crossmen .area-option.area-visual{color:#393135;background:#f6f4f4;border-color:#d8d0d0}.theme-crossmen .entry-season{color:#95273d;background:#f7e8eb;border-color:#ebc8d0}.theme-bluecoats .sidebar{border-right:1px solid #e5e6ea}.theme-bluecoats .brand-icon{background:#112874}.theme-bluecoats .season{background:#f7f7f9;border:1px solid #e7e8ed}.theme-bluecoats nav button.selected{color:#112874;background:#e9ecf4}.theme-bluecoats nav b{background:#d8dce9}.theme-bluecoats .practice{color:#4b5988}.theme-bluecoats .profile{border-top:1px solid #edeef1}.theme-bluecoats .topbar{color:#8e929f;border-bottom:1px solid #e5e6ea}.theme-bluecoats .primary{background:#112876}.theme-bluecoats .hero{background:#141d39}.theme-bluecoats .hero-pill{border:1px solid #545a70}.theme-bluecoats .hero-art{background:radial-gradient(at 70% 30%,#354168 0,#0000 65%)}.theme-bluecoats .m2{border-color:#0000 #0000 #2e395e}.theme-bluecoats .m3{border-color:#0000 #0000 #1f294a}.theme-bluecoats .stats>div{border:1px solid #e5e6eb}.theme-bluecoats select{color:#64697a;border:1px solid #e0e2e7}.theme-bluecoats .tabs{border-bottom:1px solid #e1e2e6}.theme-bluecoats .search{color:#9da1ae;border:1px solid #e4e5ea}.theme-bluecoats .assignment{border:1px solid #e1e3e8}.theme-bluecoats .card-meta>span:first-child{background:#f1f2f5}.theme-bluecoats .card-foot{color:#7f8391;border-top:1px solid #edeef1}.theme-bluecoats .lower{border:1px solid #e3e4e9}.theme-bluecoats footer{border-top:1px solid #e2e3e7}.theme-bluecoats .panel{border:1px solid #e3e4e9}.theme-bluecoats .people small{color:#9c9fa9}.theme-bluecoats .connect{border-top:1px solid #e3e4e9}.theme-bluecoats th,.theme-bluecoats td{border-bottom:1px solid #edeef1}.theme-bluecoats td button{color:#19307b}.theme-bluecoats .empty{color:#9397a4}.theme-bluecoats .empty h3{color:#565c6e}.theme-bluecoats .overlay{background:#141c3566}.theme-bluecoats .drawer{box-shadow:-15px 0 80px #151c3520}.theme-bluecoats .close{color:#7a7f90}.theme-bluecoats .detail-meta{color:#8b8f9c}.theme-bluecoats input:not([type=checkbox]),.theme-bluecoats textarea{color:#363c4e;background:#fbfbfc;border:1px solid #dddfe4}.theme-bluecoats .hint{color:#9194a0}.theme-bluecoats .drawer video{background:#1a2137}.theme-bluecoats .video-link{color:#2a3c77}.theme-bluecoats .toast{background:#1a223b;box-shadow:0 8px 25px #18203a22}@media (max-width:800px){.theme-bluecoats .sidebar{border-bottom:1px solid #e5e6ea}}.theme-bluecoats .brand-icon{color:#232a41}.theme-bluecoats .practice{color:#a8bbf8;background:#333a52;border-color:#464e68}.theme-bluecoats .topbar{background:#fbfcff;border-color:#e1e4ef}.theme-bluecoats .hero{color:#232a43;background:#aabbf3;border:1px solid #98abe9}.theme-bluecoats .hero-pill{color:#3c4871;background:#d1dbfb;border:1px solid #91a4e1}.theme-bluecoats .hero a{color:#242b44}.theme-bluecoats .hero-art:after{color:#252e4c}.theme-bluecoats .arc{border:1px solid #576bac47}.theme-bluecoats .stats>div{border:1px solid #dee2ef;box-shadow:0 3px #e5e8f1}.theme-bluecoats .stats>div:nth-child(3){border-top:3px solid #97aaeb}.theme-bluecoats .stats>div:nth-child(4){border-top:3px solid #94a9f0}.theme-bluecoats .purple{color:#5e72b4;background:#e5ebfd}.theme-bluecoats .assignment{border:1px solid #d6dbeb;box-shadow:0 4px #e1e4ef}.theme-bluecoats .lower{color:#798bc7;background:#eaeefd;border-color:#d0d9f8}.theme-bluecoats .lower h3{color:#45527c}.theme-bluecoats .lower p{color:#838aa2}.theme-bluecoats .lower .eyebrow{color:#6c7db6}.theme-bluecoats .drawer{border-left:5px solid #aabbf3}.theme-bluecoats input:not([type=checkbox]),.theme-bluecoats textarea{color:#545b73;background:#fdfdff;border-color:#dbdfec}@media (max-width:800px){.theme-bluecoats .drawer{border-left:3px solid #aabbf3}}.theme-bluecoats{color:#1a2137;background:#f5f6fa}.theme-bluecoats p{color:#73798c}.theme-bluecoats .sidebar{background:#121624}.theme-bluecoats .brand small{color:#9ca2b5}.theme-bluecoats .season{color:#ebeef6;background:#23293c;border-color:#373e55}.theme-bluecoats .navlabel{color:#8f96ad}.theme-bluecoats nav button,.theme-bluecoats .side-bottom>button{color:#aeb3c5}.theme-bluecoats nav button:hover{background:#232a41}.theme-bluecoats nav button.selected{color:#1c2235}.theme-bluecoats nav b{color:#272b39}.theme-bluecoats .practice{background:#1d243a;border-color:#343d5b}.theme-bluecoats .practice:after{color:#0d2fa1}.theme-bluecoats .practice h4{color:#f6f7fb}.theme-bluecoats .practice p{color:#a4abc2}.theme-bluecoats .profile{border-color:#33394f}.theme-bluecoats .profile small{color:#a1a8be}.theme-bluecoats .avatar{color:#0c2b93;background:#e4e9f8}.theme-bluecoats .topbar{border-color:#dfe2ec}.theme-bluecoats .topbar b{color:#404965}.theme-bluecoats .eyebrow{color:#0d2e9c}.theme-bluecoats .heading p{color:#73798c}.theme-bluecoats .primary{background:#0d2fa0;box-shadow:0 4px #0a247a}.theme-bluecoats .hero{background:#0e31a7;border-color:#0c2d99}.theme-bluecoats .hero p{color:#e0e7fd}.theme-bluecoats .hero-crest{box-shadow:0 12px #09227540,0 20px 50px #0d1f5a22}.theme-bluecoats .arc{border-color:#dce3fc5c}.theme-bluecoats .m2{border-bottom-color:#0b298b}.theme-bluecoats .m3{border-bottom-color:#0c2b90}.theme-bluecoats .art-caption{color:#e6ebfa}.theme-bluecoats .art-caption span{color:#c0cbf0}.theme-bluecoats .stats>div{border-color:#dde0eb;box-shadow:0 3px #e5e8f0}.theme-bluecoats .stats>div:nth-child(2){border-top-color:#0d30a3}.theme-bluecoats .stats>div:nth-child(3){border-top-color:#6e82c4}.theme-bluecoats .stats strong{color:#232b47}.theme-bluecoats .stats p{color:#7f859b}.theme-bluecoats .amber{color:#0c2d9a;background:#e2e8fa}.theme-bluecoats .blue{color:#4a5b93;background:#e3e7f3}.theme-bluecoats .section-heading h2 span{color:#5467a8;background:#e0e5f5}.theme-bluecoats select{color:#566083;border-color:#d1d5e4}.theme-bluecoats .tabs{border-color:#dadeea}.theme-bluecoats .tabs button{color:#8088a4}.theme-bluecoats .tabs button.on{color:#0d2e9a;border-color:#0d30a3}.theme-bluecoats .search{color:#929bb7;border-color:#dadeec}.theme-bluecoats .search input{color:#5a6382}.theme-bluecoats .assignment{border-color:#d8dce9;box-shadow:0 4px #e1e4ef}.theme-bluecoats .assignment:hover{box-shadow:0 12px 25px #0b278519}.theme-bluecoats .art-1{color:#0f2a85;background:#c1cdf4}.theme-bluecoats .card-meta{color:#8e93a5}.theme-bluecoats .card-meta>span:first-child{color:#687294;background:#eef0f7}.theme-bluecoats .card-content h3{color:#2c3551}.theme-bluecoats .card-content>p{color:#7e8498}.theme-bluecoats .due{color:#848ba4}.theme-bluecoats .due>span{color:#737d9f}.theme-bluecoats .card-foot{color:#747e9e;border-color:#e7eaf3}.theme-bluecoats .mini-avatar{color:#445ba5;background:#e7ebf8}.theme-bluecoats .card-foot>svg{color:#213e9e;background:#ebeefa}.theme-bluecoats footer{color:#939ab0;border-color:#dce0ee}.theme-bluecoats .panel{border-color:#dde1ed}.theme-bluecoats .panel a{color:#0d2e9a}.theme-bluecoats .panel h2,.theme-bluecoats .panel h3{color:#343e5f}.theme-bluecoats .people .avatar{color:#2f4aa2;background:#e1e7f9}.theme-bluecoats .badge{color:#4e619e;background:#e4e9f8}.theme-bluecoats .drawer,.theme-bluecoats .dialog{background:#fcfdff}.theme-bluecoats .drawer{border-left-color:#0d30a3}.theme-bluecoats .drawer h2{color:#273667}.theme-bluecoats .upload{color:#304aa2;background:#ebeffc;border-color:#92a1d1}.theme-bluecoats .detail-meta{color:#828aa6;border-color:#dee2f1}.theme-bluecoats .grading{background:#eef1fa;border-color:#cfd6ec}.theme-bluecoats .grading h3{color:#4c5c8f}.theme-bluecoats input:not([type=checkbox]),.theme-bluecoats textarea{color:#49557b;border-color:#d6dbec}.theme-bluecoats .comment{border-color:#dde1ef}.theme-bluecoats .comment p{color:#687293}.theme-bluecoats .video-link{color:#3a519f;background:#e1e7f9}.theme-bluecoats .toast{background:#1b2855}.theme-bluecoats .back{color:#213e9e}.theme-bluecoats .submission-row{border-color:#e0e4f2}.theme-bluecoats .entry-page>header{border-bottom:1px solid #dfe3f0}.theme-bluecoats .entry-brand>img{border:1px solid #dcdfea}.theme-bluecoats .entry-brand small{color:#8a92ab}.theme-bluecoats .portal-option strong{border-top:1px solid #262e4a25}.theme-bluecoats .entry-perks{color:#8e95ac}.theme-bluecoats .login-card{border:1px solid #d8dded;box-shadow:0 6px #e3e6f2}.theme-bluecoats .login-card .entry-icon{color:#213fa4;background:#e9edfa}.theme-bluecoats .login-card .signed-in{color:#979db1}.theme-bluecoats .signed-in a,.theme-bluecoats .portal-back{color:#3b529f}.theme-bluecoats .login-note{color:#9da3b7;border-top:1px solid #e7eaf3}.theme-bluecoats .switch-portal{color:#99a1bd}.theme-bluecoats .text-action{color:#24409e}.theme-bluecoats .staff-connections{border-top:1px solid #e1e4ef}.theme-bluecoats .staff-account{border-bottom:1px solid #e8eaf2}.theme-bluecoats .staff-account small{color:#9399af}.theme-bluecoats .staff-shell{background:#f3f4f7}.theme-bluecoats .staff-shell .sidebar{background:#151b30}.theme-bluecoats .staff-shell .sidebar nav button.selected{color:#1b2e6f;background:#e2e7f6}.theme-bluecoats .staff-shell .season{background:#212841;border-color:#333c5a}.theme-bluecoats .staff-shell .panel{border-color:#dde0e8;box-shadow:0 1px 2px #232b4503}.theme-bluecoats .staff-shell .stats>div{border-top:1px solid #dde0e8}.theme-bluecoats .staff-shell .assignment:hover{box-shadow:0 5px 18px #18244b0d}.theme-bluecoats .staff-shell .art-0,.theme-bluecoats .staff-shell .art-1,.theme-bluecoats .staff-shell .art-2{color:#596691;background:#ebedf5}.theme-bluecoats .staff-shell .drawer{border-color:#dde0eb}.theme-bluecoats .staff-shell .grading{background:#f6f7fc}.theme-bluecoats .admin-banner{background:#e9ecf6;border:1px solid #d4d9ea}.theme-bluecoats .admin-banner h2{color:#29355c}.theme-bluecoats .admin-banner p{color:#828ba8}.theme-bluecoats .admin-stats>button{border:1px solid #dee1ea}.theme-bluecoats .admin-stats>button:hover{border-color:#96a2ca}.theme-bluecoats .admin-stat-label{color:#8f95ab}.theme-bluecoats .admin-stat-label svg{color:#8f98b6}.theme-bluecoats .admin-stats strong{color:#2c3658}.theme-bluecoats .admin-stats small{color:#9ca2b8}.theme-bluecoats .admin-review th{background:#f6f7fb}.theme-bluecoats .admin-empty{color:#919ab8}.theme-bluecoats .admin-empty h3{color:#616c91}.theme-bluecoats .admin-empty p{color:#9da3b9}.theme-bluecoats .admin-assignment-row{border-bottom:1px solid #e7e9f0}.theme-bluecoats .admin-assignment-icon{color:#707da9;background:#eef0f8}.theme-bluecoats .admin-assignment-row strong{color:#505b81}.theme-bluecoats .admin-assignment-row small{color:#a0a6bc}.theme-bluecoats .admin-assignment-row>svg{color:#b5bbcd}.theme-bluecoats .admin-quick>button{color:#6b779e;border-bottom:1px solid #e6e8f0}.theme-bluecoats .admin-quick>button>span{color:#5c6686}.theme-bluecoats .admin-quick small{color:#9fa5ba}.theme-bluecoats .admin-quick>button>svg:last-child{color:#a9b0c6}.theme-bluecoats .grade-heading p{color:#8d95b1}.theme-bluecoats .music-reference,.theme-bluecoats .auto-assessment{background:#f6f7fc;border:1px solid #d6dbeb}.theme-bluecoats .music-reference h3,.theme-bluecoats .auto-assessment h3{color:#485686}.theme-bluecoats .reference-current a,.theme-bluecoats .reference-student a{color:#52639d}.theme-bluecoats .reference-upload{color:#5466a3;border:1px dashed #adb7d8}.theme-bluecoats .assessment-scores{border:1px solid #d4daec}.theme-bluecoats .assessment-scores>div{border-right:1px solid #e1e5f1}.theme-bluecoats .assessment-scores strong{color:#3b5094}.theme-bluecoats .assessment-scores strong small{color:#949bb4}.theme-bluecoats .assessment-scores span{color:#989fb5}.theme-bluecoats .assessment-scores>div:first-child{background:#ebeef9}.theme-bluecoats .auto-assessment details{color:#67739a}.theme-bluecoats .assessment-provenance{color:#9ca2b8}.theme-bluecoats .analysis-progress{color:#465ca4}.theme-bluecoats .reference-student{color:#4e62a4;background:#f0f3fb;border:1px solid #d5dbf1}.theme-bluecoats .reference-student p{color:#7f89aa}.theme-bluecoats .demo-player video{background:#161e38}.theme-bluecoats .demo-download{color:#3e549e!important}.theme-bluecoats .score-note-strip>span{color:#4d5d91;background:#f2f4fb;border:1px solid #d1d7ec}.theme-bluecoats .score-note-strip small{color:#949dba}.theme-bluecoats .demo-score .hint{color:#969db3}.theme-bluecoats .demo-explanation{color:#6d789b;border-top:1px solid #e1e4f0}.theme-bluecoats .assessment-demo .admin-banner>svg{color:#8894ba}.theme-bluecoats .editor-file-section{background:#f3f5fb;border:1px solid #d0d6eb}.theme-bluecoats .editor-file-section h3{color:#4d5d90}.theme-bluecoats .editor-file-section>p{color:#8890ab}.theme-bluecoats .editor-upload{border:1px dashed #bfc6dc;color:#6473a3!important}.theme-bluecoats .editor-file-section>small{color:#9ea3b5}.theme-bluecoats .editor-existing{color:#7882a4}.theme-bluecoats .sheet-music{background:#f3f5fb;border:1px solid #d8def0}.theme-bluecoats .sheet-music-icon{color:#5f72b1;background:#e4e8f5}.theme-bluecoats .sheet-music-heading strong{color:#4d5c8d}.theme-bluecoats .sheet-music-heading small{color:#929bb7}.theme-bluecoats .sheet-music-heading>a{color:#4f65ad}.theme-bluecoats .sheet-music-links{color:#6979ac;border-top:1px solid #dee2f0}.theme-bluecoats .sheet-music iframe{border:1px solid #d8ddec}.theme-bluecoats .email-login form>label{color:#717b9a}.theme-bluecoats .auth-input{color:#9ea5be;background:#fbfcff;border:1px solid #d7dceb}.theme-bluecoats .auth-input>button{color:#9ba2b9}.theme-bluecoats .auth-links{color:#5f70a9}.theme-bluecoats .google-signin:hover{background:#f5f6fa}.theme-bluecoats .hosted-video-player{background:#11141f}.theme-bluecoats .submission-check.graded-check{color:#4c5f9d;background:#eff2fe;border-color:#ccd6f6}.theme-bluecoats .final-grade{color:#17203d;background:linear-gradient(135deg,#eef2fe,#f6f8fe);border:2px solid #0d2f9e;box-shadow:0 8px 24px #0b298e12}.theme-bluecoats .final-grade-label{color:#0a2580}.theme-bluecoats .final-grade-status{color:#2c4083;border:1px solid #cbd3ec}.theme-bluecoats .final-grade-score strong{color:#102670}.theme-bluecoats .final-grade-score>span{color:#565e77}.theme-bluecoats .final-grade-feedback{border-top:1px solid #c2cae3}.theme-bluecoats .final-grade-feedback p{color:#29314d}.theme-bluecoats .final-grade-feedback small{color:#555d77}.theme-bluecoats .area-option{color:#192449;background:#ebeffc;border:1px solid #bcc5e3}.theme-bluecoats .area-option:hover{box-shadow:0 12px 28px #1c26461c}.theme-bluecoats .area-option:focus-visible{outline:3px solid #0c2b92}.theme-bluecoats .area-switch{color:#1f3478;background:#f0f3fb;border:1px solid #c1c7dc}.theme-bluecoats .assignment-demo-video{background:#f7f8fc;border:1px solid #c9cfe5}.theme-bluecoats .student-shell .area-switch{color:#1f3069;background:#f1f4fe;border:1px solid #c7cee7}.theme-bluecoats .student-shell .area-switch small{color:#576181}.theme-bluecoats .student-shell .area-switch:hover{background:#e1e6f8;border-color:#8c9aca}.theme-bluecoats .student-shell .area-switch:focus-visible{outline:2px solid #0d2f9e}.theme-bluecoats .roster-section-summary button{color:#1e2c5c;background:#f3f5fb;border:1px solid #cdd3e5}.theme-bluecoats .roster-section-summary button.on{background:#e1e7f9;border-color:#0d2f9e}.theme-bluecoats .roster-section-summary span{color:#5b6481}.theme-bluecoats .staff-section-editor fieldset{border:1px solid #d6dae7}.theme-bluecoats .staff-section-editor input[type=checkbox],.theme-bluecoats .recipient-list input[type=checkbox]{accent-color:#0d2f9e}.theme-bluecoats .messaging-layout{border:1px solid #d4d9e8}.theme-bluecoats .thread-list{background:#f5f6fa;border-right:1px solid #d4d9e8}.theme-bluecoats .thread-list-label{color:#646c88}.theme-bluecoats .thread-list>button{color:#2b3556}.theme-bluecoats .thread-list>button.selected{background:#e1e6f8;border-color:#bec7e6}.theme-bluecoats .thread-list small{color:#697088}.theme-bluecoats .message-header{border-bottom:1px solid #e0e3ee}.theme-bluecoats .message-header p{color:#636b87}.theme-bluecoats .message-header button,.theme-bluecoats .message-compose .section-heading button{color:#485580}.theme-bluecoats .chat-message{background:#f3f4f9;border:1px solid #e2e4ec}.theme-bluecoats .chat-message.mine{background:#ebeffb;border-color:#cbd3ee}.theme-bluecoats .chat-message span{color:#545e80}.theme-bluecoats .chat-message time{color:#6d748b}.theme-bluecoats .chat-message p{color:#27304e}.theme-bluecoats .message-reply{border-top:1px solid #e0e3ee}.theme-bluecoats .message-empty{color:#6c7490}.theme-bluecoats .message-empty>svg{color:#0d2f9e}.theme-bluecoats .message-empty h3{color:#29355c}.theme-bluecoats .message-compose>p{color:#6b728a}.theme-bluecoats .recipient-summary button{color:#0c2b92}.theme-bluecoats .recipient-list{border:1px solid #d7dbe9}.theme-bluecoats .recipient-list small{color:#777d93}@media (max-width:850px){.theme-bluecoats .thread-list{border-bottom:1px solid #d4d9e8}}.theme-bluecoats .message-notification{color:#3a4569;border:1px solid #cdd3e6}.theme-bluecoats .message-notification.has-unread{color:#102774;background:#eef2fe;border-color:#7f90c9}.theme-bluecoats .message-notification:hover{background:#e9edf9}.theme-bluecoats .unread-count{background:#0b2886}.theme-bluecoats .chat-message.newly-unread{background:#f0f3fe;border-left:4px solid #0d2f9e}.theme-bluecoats .new-message-label{background:#0c2b92}.theme-bluecoats .message-notification:focus-visible{outline:2px solid #0d2f9e}.theme-bluecoats .topbar .message-notification .unread-count{background:#0b2886}.theme-bluecoats .staff-search{color:#707894;border:1px solid #d0d5e5}.theme-bluecoats .staff-person-card{background:#f9fafd;border:1px solid #d6dae8}.theme-bluecoats .staff-person-card:hover:not(:disabled){background:#eef1fb;border-color:#7f90c9;box-shadow:0 4px 14px #2b3b6e10}.theme-bluecoats .staff-person-card:focus-visible{outline:2px solid #0d2f9e}.theme-bluecoats .staff-card-copy strong{color:#273153}.theme-bluecoats .staff-card-copy>span{color:#6e758e}.theme-bluecoats .staff-card-copy small{color:#747b92}.theme-bluecoats .staff-card-copy .staff-unconnected{color:#0c2b91}.theme-bluecoats .staff-account-dialog input[readonly]{color:#4d5675;background:#f2f3f7}.theme-bluecoats .staff-instrument-picker{border:1px solid #d4d8e6}.theme-bluecoats .staff-instrument-picker input{accent-color:#0d2f9e}.theme-bluecoats .analysis-start-control{border:1px solid #bec7e6}.theme-bluecoats .analysis-start-control h4{color:#28345b}.theme-bluecoats .analysis-start-control small{color:#67708e}.theme-bluecoats .student-option{color:#fff;background:#242424;border-color:#3e3e3e;box-shadow:0 6px #111}.theme-bluecoats .student-option .entry-icon{background:#ffffff14;border-color:#ffffff30}.theme-bluecoats .student-option strong{border-top-color:#ffffff30}.theme-bluecoats .staff-option{color:#172c71;background:#d9e0f8;border-color:#aebbe7;box-shadow:0 6px #b9c4e7}.theme-bluecoats .portal-option:hover{box-shadow:0 12px 25px #15266020}.theme-bluecoats .entry-main>h1{color:#232429}.theme-bluecoats .season-dot,.theme-bluecoats .private span{background:#1e48d2}.theme-bluecoats .primary{color:#fff;background:#1c43c3}.theme-bluecoats .primary:hover{background:#1436a8}.theme-bluecoats .entry-brand>img{background:#000;border-color:#000;padding:0}.theme-bluecoats .sidebar .brand-icon{background:#000}.theme-bluecoats .area-option.area-visual{color:#313339;background:#f4f4f6;border-color:#d0d2d8}.theme-bluecoats .entry-season{color:#274195;background:#e8ebf7;border-color:#c8d0eb}.theme-bluecoats .primary,.theme-bluecoats .sidebar,.theme-bluecoats .student-option{color:#fff;background:#213263}.theme-bluecoats .entry-brand img,.theme-bluecoats .brand-icon,.theme-bluecoats .brand-icon img{background:#fff;border-radius:10px}.theme-bluecoats .staff-option{color:#213263;background:#e9edf8}.theme-bluecoats .entry-page{background:#f7f8fc}.theme-bluecoats .student-option p{color:#e0e6f6}.theme-bluecoats .staff-option p{color:#505d7c}.theme-spirit-of-atlanta .sidebar{border-right:1px solid #e5e8ea}.theme-spirit-of-atlanta .brand-icon{background:#115174}.theme-spirit-of-atlanta .season{background:#f7f8f9;border:1px solid #e7ebed}.theme-spirit-of-atlanta nav button.selected{color:#115174;background:#e9f0f4}.theme-spirit-of-atlanta nav b{background:#d8e3e9}.theme-spirit-of-atlanta .practice{color:#4b7388}.theme-spirit-of-atlanta .profile{border-top:1px solid #edf0f1}.theme-spirit-of-atlanta .topbar{color:#8e999f;border-bottom:1px solid #e5e8ea}.theme-spirit-of-atlanta .primary{background:#115376}.theme-spirit-of-atlanta .hero{background:#142c39}.theme-spirit-of-atlanta .hero-pill{border:1px solid #546670}.theme-spirit-of-atlanta .m2{border-color:#0000 #0000 #2e4d5e}.theme-spirit-of-atlanta .m3{border-color:#0000 #0000 #1f3b4a}.theme-spirit-of-atlanta .stats>div{border:1px solid #e5e9eb}.theme-spirit-of-atlanta select{color:#64727a;border:1px solid #e0e5e7}.theme-spirit-of-atlanta .tabs{border-bottom:1px solid #e1e4e6}.theme-spirit-of-atlanta .search{color:#9da8ae;border:1px solid #e4e8ea}.theme-spirit-of-atlanta .assignment{border:1px solid #e1e6e8}.theme-spirit-of-atlanta .card-meta>span:first-child{background:#f1f4f5}.theme-spirit-of-atlanta .card-foot{color:#7f8391;border-top:1px solid #edf0f1}.theme-spirit-of-atlanta .lower{border:1px solid #e3e7e9}.theme-spirit-of-atlanta footer{border-top:1px solid #e2e5e7}.theme-spirit-of-atlanta .panel{border:1px solid #e3e7e9}.theme-spirit-of-atlanta .people small{color:#9c9fa9}.theme-spirit-of-atlanta .connect{border-top:1px solid #e3e7e9}.theme-spirit-of-atlanta th,.theme-spirit-of-atlanta td{border-bottom:1px solid #edf0f1}.theme-spirit-of-atlanta td button{color:#19597b}.theme-spirit-of-atlanta .empty{color:#939ea4}.theme-spirit-of-atlanta .empty h3{color:#56666e}.theme-spirit-of-atlanta .overlay{background:#14293566}.theme-spirit-of-atlanta .drawer{box-shadow:-15px 0 80px #152a3520}.theme-spirit-of-atlanta .close{color:#7a8890}.theme-spirit-of-atlanta .detail-meta{color:#8b8f9c}.theme-spirit-of-atlanta input:not([type=checkbox]),.theme-spirit-of-atlanta textarea{color:#36464e;background:#fbfcfc;border:1px solid #dde2e4}.theme-spirit-of-atlanta .hint{color:#9194a0}.theme-spirit-of-atlanta .drawer video{background:#1a2d37}.theme-spirit-of-atlanta .video-link{color:#2a5c77}.theme-spirit-of-atlanta .toast{background:#1a2f3b;box-shadow:0 8px 25px #182e3a22}@media (max-width:800px){.theme-spirit-of-atlanta .sidebar{border-bottom:1px solid #e5e8ea}}.theme-spirit-of-atlanta .brand-icon{color:#233641}.theme-spirit-of-atlanta .practice{color:#a8dcf8;background:#334752;border-color:#465c68}.theme-spirit-of-atlanta .topbar{background:#fbfeff;border-color:#e1eaef}.theme-spirit-of-atlanta .hero{color:#233843;background:#aad9f3;border:1px solid #98cde9}.theme-spirit-of-atlanta .hero-pill{color:#3c5e71;background:#d1ecfb;border:1px solid #91c5e1}.theme-spirit-of-atlanta .hero a{color:#243944}.theme-spirit-of-atlanta .hero-art:after{color:#253e4c}.theme-spirit-of-atlanta .arc{border:1px solid #578eac47}.theme-spirit-of-atlanta .stats>div{border:1px solid #dee9ef;box-shadow:0 3px #e5edf1}.theme-spirit-of-atlanta .stats>div:nth-child(3){border-top:3px solid #97ceeb}.theme-spirit-of-atlanta .stats>div:nth-child(4){border-top:3px solid #94d0f0}.theme-spirit-of-atlanta .purple{color:#5e96b4;background:#e5f5fd}.theme-spirit-of-atlanta .assignment{border:1px solid #d6e4eb;box-shadow:0 4px #e1eaef}.theme-spirit-of-atlanta .lower .eyebrow{color:#6c9cb6}.theme-spirit-of-atlanta .drawer{border-left:5px solid #aad9f3}.theme-spirit-of-atlanta input:not([type=checkbox]),.theme-spirit-of-atlanta textarea{color:#546873;background:#fdfeff;border-color:#dbe6ec}@media (max-width:800px){.theme-spirit-of-atlanta .drawer{border-left:3px solid #aad9f3}}.theme-spirit-of-atlanta{color:#1a2d37;background:#f5f8fa}.theme-spirit-of-atlanta p{color:#73838c}.theme-spirit-of-atlanta .sidebar{background:#121e24}.theme-spirit-of-atlanta .brand small{color:#9cacb5}.theme-spirit-of-atlanta .season{color:#ebf2f6;background:#23333c;border-color:#374a55}.theme-spirit-of-atlanta .navlabel{color:#8fa2ad}.theme-spirit-of-atlanta nav button,.theme-spirit-of-atlanta .side-bottom>button{color:#aebdc5}.theme-spirit-of-atlanta nav button:hover{background:#233641}.theme-spirit-of-atlanta nav button.selected{color:#1c2c35}.theme-spirit-of-atlanta nav b{color:#273339}.theme-spirit-of-atlanta .practice{background:#1d303a;border-color:#344d5b}.theme-spirit-of-atlanta .practice:after{color:#0d6da1}.theme-spirit-of-atlanta .practice h4{color:#f6f9fb}.theme-spirit-of-atlanta .practice p{color:#a4b7c2}.theme-spirit-of-atlanta .profile{border-color:#33454f}.theme-spirit-of-atlanta .profile small{color:#a1b4be}.theme-spirit-of-atlanta .avatar{color:#0c6493;background:#e4f1f8}.theme-spirit-of-atlanta .topbar{border-color:#dfe7ec}.theme-spirit-of-atlanta .topbar b{color:#405865}.theme-spirit-of-atlanta .eyebrow{color:#0d6a9c}.theme-spirit-of-atlanta .heading p{color:#73838c}.theme-spirit-of-atlanta .primary{background:#0d6da0;box-shadow:0 4px #0a537a}.theme-spirit-of-atlanta .hero{background:#0e71a7;border-color:#0c6899}.theme-spirit-of-atlanta .hero-crest{box-shadow:0 12px #094f7540,0 20px 50px #0d3f5a22}.theme-spirit-of-atlanta .arc{border-color:#dcf1fc5c}.theme-spirit-of-atlanta .m2{border-bottom-color:#0b5e8b}.theme-spirit-of-atlanta .m3{border-bottom-color:#0c6290}.theme-spirit-of-atlanta .art-caption{color:#e6f3fa}.theme-spirit-of-atlanta .art-caption span{color:#c0dff0}.theme-spirit-of-atlanta .stats>div{border-color:#dde6eb;box-shadow:0 3px #e5ecf0}.theme-spirit-of-atlanta .stats>div:nth-child(2){border-top-color:#0d6ea3}.theme-spirit-of-atlanta .stats>div:nth-child(3){border-top-color:#6ea6c4}.theme-spirit-of-atlanta .stats strong{color:#233a47}.theme-spirit-of-atlanta .stats p{color:#7f919b}.theme-spirit-of-atlanta .amber{color:#0c689a;background:#e2f2fa}.theme-spirit-of-atlanta .blue{color:#4a7993;background:#e3edf3}.theme-spirit-of-atlanta .section-heading h2 span{color:#548ba8;background:#e0eef5}.theme-spirit-of-atlanta select{color:#567383;border-color:#d1dde4}.theme-spirit-of-atlanta .tabs{border-color:#dae4ea}.theme-spirit-of-atlanta .tabs button{color:#8097a4}.theme-spirit-of-atlanta .tabs button.on{color:#0d699a;border-color:#0d6ea3}.theme-spirit-of-atlanta .search{color:#92aab7;border-color:#dae6ec}.theme-spirit-of-atlanta .search input{color:#5a7482}.theme-spirit-of-atlanta .assignment{border-color:#d8e3e9;box-shadow:0 4px #e1eaef}.theme-spirit-of-atlanta .assignment:hover{box-shadow:0 12px 25px #0b5a8519}.theme-spirit-of-atlanta .card-meta{color:#8e9da5}.theme-spirit-of-atlanta .card-meta>span:first-child{color:#688594;background:#eef4f7}.theme-spirit-of-atlanta .card-content h3{color:#2c4451}.theme-spirit-of-atlanta .card-content>p{color:#7e8f98}.theme-spirit-of-atlanta .due{color:#8499a4}.theme-spirit-of-atlanta .due>span{color:#73909f}.theme-spirit-of-atlanta .card-foot{color:#748f9e;border-color:#e7eff3}.theme-spirit-of-atlanta .mini-avatar{color:#4483a5;background:#e7f2f8}.theme-spirit-of-atlanta .card-foot>svg{color:#21729e;background:#ebf5fa}.theme-spirit-of-atlanta footer{color:#93a6b0;border-color:#dce8ee}.theme-spirit-of-atlanta .panel{border-color:#dde7ed}.theme-spirit-of-atlanta .panel a{color:#0d699a}.theme-spirit-of-atlanta .panel h2,.theme-spirit-of-atlanta .panel h3{color:#34505f}.theme-spirit-of-atlanta .people .avatar{color:#2f7aa2;background:#e1f1f9}.theme-spirit-of-atlanta .badge{color:#4e829e;background:#e4f1f8}.theme-spirit-of-atlanta .drawer,.theme-spirit-of-atlanta .dialog{background:#fcfeff}.theme-spirit-of-atlanta .drawer{border-left-color:#0d6ea3}.theme-spirit-of-atlanta .drawer h2{color:#275167}.theme-spirit-of-atlanta .upload{color:#307aa2;background:#ebf6fc;border-color:#92bbd1}.theme-spirit-of-atlanta .detail-meta{color:#8299a6;border-color:#deeaf1}.theme-spirit-of-atlanta .grading{background:#eef6fa;border-color:#cfe2ec}.theme-spirit-of-atlanta .grading h3{color:#4c788f}.theme-spirit-of-atlanta input:not([type=checkbox]),.theme-spirit-of-atlanta textarea{color:#49697b;border-color:#d6e4ec}.theme-spirit-of-atlanta .comment{border-color:#dde9ef}.theme-spirit-of-atlanta .comment p{color:#688493}.theme-spirit-of-atlanta .video-link{color:#3a7c9f;background:#e1f1f9}.theme-spirit-of-atlanta .toast{background:#1b4155}.theme-spirit-of-atlanta .back{color:#21729e}.theme-spirit-of-atlanta .submission-row{border-color:#e0ecf2}.theme-spirit-of-atlanta .entry-page>header{border-bottom:1px solid #dfeaf0}.theme-spirit-of-atlanta .entry-brand>img{border:1px solid #dce5ea}.theme-spirit-of-atlanta .entry-brand small{color:#8a9fab}.theme-spirit-of-atlanta .portal-option strong{border-top:1px solid #263d4a25}.theme-spirit-of-atlanta .entry-perks{color:#8ea2ac}.theme-spirit-of-atlanta .login-card{border:1px solid #d8e6ed;box-shadow:0 6px #e3edf2}.theme-spirit-of-atlanta .login-card .entry-icon{color:#2176a4;background:#e9f4fa}.theme-spirit-of-atlanta .login-card .signed-in{color:#97a8b1}.theme-spirit-of-atlanta .signed-in a,.theme-spirit-of-atlanta .portal-back{color:#3b7c9f}.theme-spirit-of-atlanta .login-note{color:#9daeb7;border-top:1px solid #e7eff3}.theme-spirit-of-atlanta .switch-portal{color:#99b0bd}.theme-spirit-of-atlanta .text-action{color:#24739e}.theme-spirit-of-atlanta .staff-connections{border-top:1px solid #e1eaef}.theme-spirit-of-atlanta .staff-account{border-bottom:1px solid #e8eef2}.theme-spirit-of-atlanta .staff-account small{color:#93a5af}.theme-spirit-of-atlanta .staff-shell{background:#f3f6f7}.theme-spirit-of-atlanta .staff-shell .sidebar{background:#152730}.theme-spirit-of-atlanta .staff-shell .sidebar nav button.selected{color:#1b526f;background:#e2eff6}.theme-spirit-of-atlanta .staff-shell .season{background:#213641;border-color:#334c5a}.theme-spirit-of-atlanta .staff-shell .panel{border-color:#dde4e8;box-shadow:0 1px 2px #23394503}.theme-spirit-of-atlanta .staff-shell .stats>div{border-top:1px solid #dde4e8}.theme-spirit-of-atlanta .staff-shell .assignment:hover{box-shadow:0 5px 18px #18394b0d}.theme-spirit-of-atlanta .staff-shell .art-0,.theme-spirit-of-atlanta .staff-shell .art-1,.theme-spirit-of-atlanta .staff-shell .art-2{color:#597d91;background:#ebf2f5}.theme-spirit-of-atlanta .staff-shell .drawer{border-color:#dde6eb}.theme-spirit-of-atlanta .staff-shell .grading{background:#f6fafc}.theme-spirit-of-atlanta .admin-banner{background:#e9f1f6;border:1px solid #d4e2ea}.theme-spirit-of-atlanta .admin-banner h2{color:#294a5c}.theme-spirit-of-atlanta .admin-banner p{color:#829ba8}.theme-spirit-of-atlanta .admin-stats>button{border:1px solid #dee6ea}.theme-spirit-of-atlanta .admin-stats>button:hover{border-color:#96b8ca}.theme-spirit-of-atlanta .admin-stat-label{color:#8fa1ab}.theme-spirit-of-atlanta .admin-stat-label svg{color:#8fa8b6}.theme-spirit-of-atlanta .admin-stats strong{color:#2c4958}.theme-spirit-of-atlanta .admin-stats small{color:#9caeb8}.theme-spirit-of-atlanta .admin-review th{background:#f6f9fb}.theme-spirit-of-atlanta .admin-empty{color:#91aab8}.theme-spirit-of-atlanta .admin-empty h3{color:#618091}.theme-spirit-of-atlanta .admin-empty p{color:#9dafb9}.theme-spirit-of-atlanta .admin-assignment-row{border-bottom:1px solid #e7edf0}.theme-spirit-of-atlanta .admin-assignment-icon{color:#7095a9;background:#eef4f8}.theme-spirit-of-atlanta .admin-assignment-row strong{color:#507081}.theme-spirit-of-atlanta .admin-assignment-row small{color:#a0b2bc}.theme-spirit-of-atlanta .admin-assignment-row>svg{color:#b5c5cd}.theme-spirit-of-atlanta .admin-quick>button{color:#6b8c9e;border-bottom:1px solid #e6ecf0}.theme-spirit-of-atlanta .admin-quick>button>span{color:#5c7786}.theme-spirit-of-atlanta .admin-quick small{color:#9fb1ba}.theme-spirit-of-atlanta .admin-quick>button>svg:last-child{color:#a9bcc6}.theme-spirit-of-atlanta .grade-heading p{color:#8da4b1}.theme-spirit-of-atlanta .music-reference,.theme-spirit-of-atlanta .auto-assessment{background:#f6fafc;border:1px solid #d6e4eb}.theme-spirit-of-atlanta .music-reference h3,.theme-spirit-of-atlanta .auto-assessment h3{color:#487086}.theme-spirit-of-atlanta .reference-current a,.theme-spirit-of-atlanta .reference-student a{color:#52839d}.theme-spirit-of-atlanta .reference-upload{color:#5487a3;border:1px dashed #adc9d8}.theme-spirit-of-atlanta .assessment-scores{border:1px solid #d4e4ec}.theme-spirit-of-atlanta .assessment-scores>div{border-right:1px solid #e1ebf1}.theme-spirit-of-atlanta .assessment-scores strong{color:#3b7594}.theme-spirit-of-atlanta .assessment-scores strong small{color:#94a9b4}.theme-spirit-of-atlanta .assessment-scores span{color:#98abb5}.theme-spirit-of-atlanta .assessment-scores>div:first-child{background:#ebf4f9}.theme-spirit-of-atlanta .auto-assessment details{color:#67889a}.theme-spirit-of-atlanta .assessment-provenance{color:#9caeb8}.theme-spirit-of-atlanta .analysis-progress{color:#4683a4}.theme-spirit-of-atlanta .reference-student{color:#4e86a4;background:#f0f7fb;border:1px solid #d5e7f1}.theme-spirit-of-atlanta .reference-student p{color:#7f9baa}.theme-spirit-of-atlanta .demo-player video{background:#162c38}.theme-spirit-of-atlanta .demo-download{color:#3e7c9e!important}.theme-spirit-of-atlanta .score-note-strip>span{color:#4d7991;background:#f2f8fb;border:1px solid #d1e3ec}.theme-spirit-of-atlanta .score-note-strip small{color:#94adba}.theme-spirit-of-atlanta .demo-score .hint{color:#96a9b3}.theme-spirit-of-atlanta .demo-explanation{color:#6d8b9b;border-top:1px solid #e1ebf0}.theme-spirit-of-atlanta .assessment-demo .admin-banner>svg{color:#88a8ba}.theme-spirit-of-atlanta .editor-file-section{background:#f3f8fb;border:1px solid #d0e2eb}.theme-spirit-of-atlanta .editor-file-section h3{color:#4d7990}.theme-spirit-of-atlanta .editor-file-section>p{color:#889fab}.theme-spirit-of-atlanta .editor-upload{border:1px dashed #bfd2dc;color:#648da3!important}.theme-spirit-of-atlanta .editor-file-section>small{color:#9eadb5}.theme-spirit-of-atlanta .editor-existing{color:#7895a4}.theme-spirit-of-atlanta .sheet-music{background:#f3f8fb;border:1px solid #d8e8f0}.theme-spirit-of-atlanta .sheet-music-icon{color:#5f94b1;background:#e4eff5}.theme-spirit-of-atlanta .sheet-music-heading strong{color:#4d778d}.theme-spirit-of-atlanta .sheet-music-heading small{color:#92aab7}.theme-spirit-of-atlanta .sheet-music-heading>a{color:#4f8cad}.theme-spirit-of-atlanta .sheet-music-links{color:#6995ac;border-top:1px solid #deeaf0}.theme-spirit-of-atlanta .sheet-music iframe{border:1px solid #d8e5ec}.theme-spirit-of-atlanta .email-login form>label{color:#718c9a}.theme-spirit-of-atlanta .auth-input{color:#9eb3be;background:#fbfeff;border:1px solid #d7e4eb}.theme-spirit-of-atlanta .auth-input>button{color:#9baeb9}.theme-spirit-of-atlanta .auth-links{color:#5f8fa9}.theme-spirit-of-atlanta .google-signin:hover{background:#f5f8fa}.theme-spirit-of-atlanta .hosted-video-player{background:#111a1f}.theme-spirit-of-atlanta .submission-check.graded-check{color:#4c819d;background:#eff9fe;border-color:#cce7f6}.theme-spirit-of-atlanta .final-grade{color:#17303d;background:linear-gradient(135deg,#eef8fe,#f6fbfe);border:2px solid #0d6b9e;box-shadow:0 8px 24px #0b608e12}.theme-spirit-of-atlanta .final-grade-label{color:#0a5780}.theme-spirit-of-atlanta .final-grade-status{color:#2c6583;border:1px solid #cbe0ec}.theme-spirit-of-atlanta .final-grade-score strong{color:#104e70}.theme-spirit-of-atlanta .final-grade-score>span{color:#566b77}.theme-spirit-of-atlanta .final-grade-feedback{border-top:1px solid #c2d7e3}.theme-spirit-of-atlanta .final-grade-feedback p{color:#29404d}.theme-spirit-of-atlanta .final-grade-feedback small{color:#556b77}.theme-spirit-of-atlanta .area-option{color:#193849;background:#ebf6fc;border:1px solid #bcd5e3}.theme-spirit-of-atlanta .area-option:hover{box-shadow:0 12px 28px #1c37461c}.theme-spirit-of-atlanta .area-option:focus-visible{outline:3px solid #0c6392}.theme-spirit-of-atlanta .area-switch{color:#1f5978;background:#f0f7fb;border:1px solid #c1d3dc}.theme-spirit-of-atlanta .assignment-demo-video{background:#f7fafc;border:1px solid #c9dbe5}.theme-spirit-of-atlanta .student-shell .area-switch{color:#1f4f69;background:#f1f9fe;border:1px solid #c7dce7}.theme-spirit-of-atlanta .student-shell .area-switch small{color:#577281}.theme-spirit-of-atlanta .student-shell .area-switch:hover{background:#e1f0f8;border-color:#8cb4ca}.theme-spirit-of-atlanta .student-shell .area-switch:focus-visible{outline:2px solid #0d6b9e}.theme-spirit-of-atlanta .roster-section-summary button{color:#1e465c;background:#f3f8fb;border:1px solid #cddde5}.theme-spirit-of-atlanta .roster-section-summary button.on{background:#e1f1f9;border-color:#0d6b9e}.theme-spirit-of-atlanta .roster-section-summary span{color:#5b7481}.theme-spirit-of-atlanta .staff-section-editor fieldset{border:1px solid #d6e1e7}.theme-spirit-of-atlanta .staff-section-editor input[type=checkbox],.theme-spirit-of-atlanta .recipient-list input[type=checkbox]{accent-color:#0d6b9e}.theme-spirit-of-atlanta .messaging-layout{border:1px solid #d4e1e8}.theme-spirit-of-atlanta .thread-list{background:#f5f8fa;border-right:1px solid #d4e1e8}.theme-spirit-of-atlanta .thread-list-label{color:#647b88}.theme-spirit-of-atlanta .thread-list>button{color:#2b4756}.theme-spirit-of-atlanta .thread-list>button.selected{background:#e1f0f8;border-color:#bed8e6}.theme-spirit-of-atlanta .thread-list small{color:#697d88}.theme-spirit-of-atlanta .message-header{border-bottom:1px solid #e0e9ee}.theme-spirit-of-atlanta .message-header p{color:#637a87}.theme-spirit-of-atlanta .message-header button,.theme-spirit-of-atlanta .message-compose .section-heading button{color:#486c80}.theme-spirit-of-atlanta .chat-message{background:#f3f7f9;border:1px solid #e2e8ec}.theme-spirit-of-atlanta .chat-message.mine{background:#ebf5fb;border-color:#cbe2ee}.theme-spirit-of-atlanta .chat-message span{color:#547180}.theme-spirit-of-atlanta .chat-message time{color:#6d808b}.theme-spirit-of-atlanta .chat-message p{color:#27404e}.theme-spirit-of-atlanta .message-reply{border-top:1px solid #e0e9ee}.theme-spirit-of-atlanta .message-empty{color:#6c8390}.theme-spirit-of-atlanta .message-empty>svg{color:#0d6b9e}.theme-spirit-of-atlanta .message-empty h3{color:#294a5c}.theme-spirit-of-atlanta .message-compose>p{color:#6b7f8a}.theme-spirit-of-atlanta .recipient-summary button{color:#0c6392}.theme-spirit-of-atlanta .recipient-list{border:1px solid #d7e3e9}.theme-spirit-of-atlanta .recipient-list small{color:#778993}@media (max-width:850px){.theme-spirit-of-atlanta .thread-list{border-bottom:1px solid #d4e1e8}}.theme-spirit-of-atlanta .message-notification{color:#3a5969;border:1px solid #cddde6}.theme-spirit-of-atlanta .message-notification.has-unread{color:#105174;background:#eef8fe;border-color:#7fafc9}.theme-spirit-of-atlanta .message-notification:hover{background:#e9f3f9}.theme-spirit-of-atlanta .unread-count{background:#0b5b86}.theme-spirit-of-atlanta .chat-message.newly-unread{background:#f0f9fe;border-left:4px solid #0d6b9e}.theme-spirit-of-atlanta .new-message-label{background:#0c6392}.theme-spirit-of-atlanta .message-notification:focus-visible{outline:2px solid #0d6b9e}.theme-spirit-of-atlanta .topbar .message-notification .unread-count{background:#0b5b86}.theme-spirit-of-atlanta .staff-search{color:#708794;border:1px solid #d0dee5}.theme-spirit-of-atlanta .staff-person-card{background:#f9fcfd;border:1px solid #d6e2e8}.theme-spirit-of-atlanta .staff-person-card:hover:not(:disabled){background:#eef6fb;border-color:#7fafc9;box-shadow:0 4px 14px #2b576e10}.theme-spirit-of-atlanta .staff-person-card:focus-visible{outline:2px solid #0d6b9e}.theme-spirit-of-atlanta .staff-card-copy strong{color:#274453}.theme-spirit-of-atlanta .staff-card-copy>span{color:#6e838e}.theme-spirit-of-atlanta .staff-card-copy small{color:#748792}.theme-spirit-of-atlanta .staff-card-copy .staff-unconnected{color:#0c6291}.theme-spirit-of-atlanta .staff-account-dialog input[readonly]{color:#4d6775;background:#f2f5f7}.theme-spirit-of-atlanta .staff-instrument-picker{border:1px solid #d4e0e6}.theme-spirit-of-atlanta .staff-instrument-picker input{accent-color:#0d6b9e}.theme-spirit-of-atlanta .analysis-start-control{border:1px solid #bed8e6}.theme-spirit-of-atlanta .analysis-start-control h4{color:#28495b}.theme-spirit-of-atlanta .analysis-start-control small{color:#67808e}.theme-spirit-of-atlanta .student-option .entry-icon{background:#ffffff14;border-color:#ffffff30}.theme-spirit-of-atlanta .student-option strong{border-top-color:#ffffff30}.theme-spirit-of-atlanta .staff-option{color:#175171;background:#d9edf8;border-color:#aed3e7;box-shadow:0 6px #b9d7e7}.theme-spirit-of-atlanta .portal-option:hover{box-shadow:0 12px 25px #15466020}.theme-spirit-of-atlanta .season-dot,.theme-spirit-of-atlanta .private span{background:#1e93d2}.theme-spirit-of-atlanta .primary{color:#fff;background:#1c89c3}.theme-spirit-of-atlanta .entry-brand>img{background:#000;border-color:#000;padding:0}.theme-spirit-of-atlanta .sidebar .brand-icon{background:#000}.theme-spirit-of-atlanta .entry-season{color:#276e95;background:#e8f2f7;border-color:#c8dfeb}.theme-spirit-of-atlanta .primary,.theme-spirit-of-atlanta .sidebar,.theme-spirit-of-atlanta .student-option{color:#fff;background:#214c63}.theme-spirit-of-atlanta .entry-brand img,.theme-spirit-of-atlanta .brand-icon,.theme-spirit-of-atlanta .brand-icon img{background:#fff;border-radius:10px}.theme-spirit-of-atlanta .staff-option{color:#214c63;background:#e9f3f8}.theme-spirit-of-atlanta{--spirit-blue:#68bfee;--spirit-ink:#101820;--spirit-link:#12618d;color:var(--spirit-ink);background:#f5f9fc}.theme-spirit-of-atlanta .entry-page{background:radial-gradient(at 95% 10%,#d5effb99,#0000 50%),#f5f9fc}.theme-spirit-of-atlanta .entry-main>h1{color:var(--spirit-ink)}.theme-spirit-of-atlanta .entry-brand>img,.theme-spirit-of-atlanta .brand-icon,.theme-spirit-of-atlanta .brand-icon img{background:#fff;border-color:#d5e6ef;border-radius:10px}.theme-spirit-of-atlanta .entry-brand>img{padding:0}.theme-spirit-of-atlanta .entry-brand small,.theme-spirit-of-atlanta .eyebrow,.theme-spirit-of-atlanta .entry-perks{color:#376d8a}.theme-spirit-of-atlanta .student-option{color:#fff;background:#15191d;border-color:#313940;box-shadow:0 6px #000}.theme-spirit-of-atlanta .student-option p{color:#dceaf2}.theme-spirit-of-atlanta .staff-option{background:var(--spirit-blue);color:#101820;border-color:#459dce;box-shadow:0 6px #3693c7}.theme-spirit-of-atlanta .staff-option p{color:#173b50}.theme-spirit-of-atlanta .primary{background:var(--spirit-blue);color:#101820;box-shadow:0 4px #378cb9}.theme-spirit-of-atlanta .primary:hover{background:#89d0f5}.theme-spirit-of-atlanta .sidebar,.theme-spirit-of-atlanta .staff-shell .sidebar{color:#fff;background:#11171d}.theme-spirit-of-atlanta .sidebar .brand small,.theme-spirit-of-atlanta .sidebar .navlabel,.theme-spirit-of-atlanta .sidebar nav button,.theme-spirit-of-atlanta .sidebar .side-bottom>button{color:#bdd7e6}.theme-spirit-of-atlanta .sidebar nav button:hover{background:#243743}.theme-spirit-of-atlanta .sidebar nav button.selected,.theme-spirit-of-atlanta .staff-shell .sidebar nav button.selected{color:#12374c;background:#d9effb}.theme-spirit-of-atlanta .sidebar .season,.theme-spirit-of-atlanta .sidebar .practice{color:#edf7fc;background:#20313d;border-color:#3a5363}.theme-spirit-of-atlanta .sidebar .season-dot{background:var(--spirit-blue)}.theme-spirit-of-atlanta .hero{background:var(--spirit-blue);color:#101820;border-color:#439dce}.theme-spirit-of-atlanta .hero h2,.theme-spirit-of-atlanta .hero a{color:#101820}.theme-spirit-of-atlanta .hero p{color:#173c50}.theme-spirit-of-atlanta .hero-pill{color:#17415a;background:#e3f5ff;border-color:#2982b4}.theme-spirit-of-atlanta .hero-art{background:0 0}.theme-spirit-of-atlanta .hero-art:before{color:#d6f0ff}.theme-spirit-of-atlanta .art-caption,.theme-spirit-of-atlanta .art-caption span{color:#204a61}.theme-spirit-of-atlanta .art-0{color:#205c7f;background:#d5edfa}.theme-spirit-of-atlanta .art-1{color:#184763;background:#a5d9f5}.theme-spirit-of-atlanta .art-2{color:#344d5c;background:#e8edf1}.theme-spirit-of-atlanta .area-option{color:#173c51;background:#d5edfa;border-color:#90c7e6}.theme-spirit-of-atlanta .area-option.area-visual{color:#293c46;background:#edf2f5;border-color:#c7d7df}.theme-spirit-of-atlanta .lower{color:#36657f;background:#e2f2fb;border-color:#b7dbef}.theme-spirit-of-atlanta .lower h3{color:#163f56}.theme-spirit-of-atlanta .lower p{color:#476b7f}.theme-spirit-of-atlanta .portal-back,.theme-spirit-of-atlanta .signed-in a,.theme-spirit-of-atlanta .auth-links,.theme-spirit-of-atlanta .text-action{color:var(--spirit-link)}.theme-spirit-of-atlanta .login-note,.theme-spirit-of-atlanta .login-card .signed-in,.theme-spirit-of-atlanta .switch-portal{color:#587181}.theme-spirit-of-atlanta .entry-page>footer{color:#5d7888}.corps-choice-spirit-of-atlanta .corps-choice-logo{background:#fff;border:1px solid #d4e8f3}.corps-choice-spirit-of-atlanta .corps-choice-logo img{border-radius:inherit;width:100%;height:100%}.corps-choice-spirit-of-atlanta .corps-choice-footer,.platform-spirit-of-atlanta .platform-open{color:#185a80;background:#dff1fc;border-color:#b9deef}.corps-choice-spirit-of-atlanta:hover{border-color:#68bfee}@media (max-width:600px){.theme-spirit-of-atlanta .entry-page>header{flex-wrap:wrap;gap:16px}.theme-spirit-of-atlanta .entry-brand{letter-spacing:1px;font-size:14px}}.theme-blue-stars .sidebar{border-right:1px solid #e5e8ea}.theme-blue-stars .brand-icon{background:#115174}.theme-blue-stars .season{background:#f7f8f9;border:1px solid #e7ebed}.theme-blue-stars nav button.selected{color:#115174;background:#e9f0f4}.theme-blue-stars nav b{background:#d8e3e9}.theme-blue-stars .practice{color:#4b7388}.theme-blue-stars .profile{border-top:1px solid #edf0f1}.theme-blue-stars .topbar{color:#8e999f;border-bottom:1px solid #e5e8ea}.theme-blue-stars .primary{background:#115376}.theme-blue-stars .hero{background:#142c39}.theme-blue-stars .hero-pill{border:1px solid #546670}.theme-blue-stars .m2{border-color:#0000 #0000 #2e4d5e}.theme-blue-stars .m3{border-color:#0000 #0000 #1f3b4a}.theme-blue-stars .stats>div{border:1px solid #e5e9eb}.theme-blue-stars select{color:#64727a;border:1px solid #e0e5e7}.theme-blue-stars .tabs{border-bottom:1px solid #e1e4e6}.theme-blue-stars .search{color:#9da8ae;border:1px solid #e4e8ea}.theme-blue-stars .assignment{border:1px solid #e1e6e8}.theme-blue-stars .card-meta>span:first-child{background:#f1f4f5}.theme-blue-stars .card-foot{color:#7f8391;border-top:1px solid #edf0f1}.theme-blue-stars .lower{border:1px solid #e3e7e9}.theme-blue-stars footer{border-top:1px solid #e2e5e7}.theme-blue-stars .panel{border:1px solid #e3e7e9}.theme-blue-stars .people small{color:#9c9fa9}.theme-blue-stars .connect{border-top:1px solid #e3e7e9}.theme-blue-stars th,.theme-blue-stars td{border-bottom:1px solid #edf0f1}.theme-blue-stars td button{color:#19597b}.theme-blue-stars .empty{color:#939ea4}.theme-blue-stars .empty h3{color:#56666e}.theme-blue-stars .overlay{background:#14293566}.theme-blue-stars .drawer{box-shadow:-15px 0 80px #152a3520}.theme-blue-stars .close{color:#7a8890}.theme-blue-stars .detail-meta{color:#8b8f9c}.theme-blue-stars input:not([type=checkbox]),.theme-blue-stars textarea{color:#36464e;background:#fbfcfc;border:1px solid #dde2e4}.theme-blue-stars .hint{color:#9194a0}.theme-blue-stars .drawer video{background:#1a2d37}.theme-blue-stars .video-link{color:#2a5c77}.theme-blue-stars .toast{background:#1a2f3b;box-shadow:0 8px 25px #182e3a22}@media (max-width:800px){.theme-blue-stars .sidebar{border-bottom:1px solid #e5e8ea}}.theme-blue-stars .brand-icon{color:#233641}.theme-blue-stars .practice{color:#a8dcf8;background:#334752;border-color:#465c68}.theme-blue-stars .topbar{background:#fbfeff;border-color:#e1eaef}.theme-blue-stars .hero{color:#233843;background:#aad9f3;border:1px solid #98cde9}.theme-blue-stars .hero-pill{color:#3c5e71;background:#d1ecfb;border:1px solid #91c5e1}.theme-blue-stars .hero a{color:#243944}.theme-blue-stars .hero-art:after{color:#253e4c}.theme-blue-stars .arc{border:1px solid #578eac47}.theme-blue-stars .stats>div{border:1px solid #dee9ef;box-shadow:0 3px #e5edf1}.theme-blue-stars .stats>div:nth-child(3){border-top:3px solid #97ceeb}.theme-blue-stars .stats>div:nth-child(4){border-top:3px solid #94d0f0}.theme-blue-stars .purple{color:#5e96b4;background:#e5f5fd}.theme-blue-stars .assignment{border:1px solid #d6e4eb;box-shadow:0 4px #e1eaef}.theme-blue-stars .lower .eyebrow{color:#6c9cb6}.theme-blue-stars .drawer{border-left:5px solid #aad9f3}.theme-blue-stars input:not([type=checkbox]),.theme-blue-stars textarea{color:#546873;background:#fdfeff;border-color:#dbe6ec}@media (max-width:800px){.theme-blue-stars .drawer{border-left:3px solid #aad9f3}}.theme-blue-stars{color:#1a2d37;background:#f5f8fa}.theme-blue-stars p{color:#73838c}.theme-blue-stars .sidebar{background:#121e24}.theme-blue-stars .brand small{color:#9cacb5}.theme-blue-stars .season{color:#ebf2f6;background:#23333c;border-color:#374a55}.theme-blue-stars .navlabel{color:#8fa2ad}.theme-blue-stars nav button,.theme-blue-stars .side-bottom>button{color:#aebdc5}.theme-blue-stars nav button:hover{background:#233641}.theme-blue-stars nav button.selected{color:#1c2c35}.theme-blue-stars nav b{color:#273339}.theme-blue-stars .practice{background:#1d303a;border-color:#344d5b}.theme-blue-stars .practice:after{color:#0d6da1}.theme-blue-stars .practice h4{color:#f6f9fb}.theme-blue-stars .practice p{color:#a4b7c2}.theme-blue-stars .profile{border-color:#33454f}.theme-blue-stars .profile small{color:#a1b4be}.theme-blue-stars .avatar{color:#0c6493;background:#e4f1f8}.theme-blue-stars .topbar{border-color:#dfe7ec}.theme-blue-stars .topbar b{color:#405865}.theme-blue-stars .eyebrow{color:#0d6a9c}.theme-blue-stars .heading p{color:#73838c}.theme-blue-stars .primary{background:#0d6da0;box-shadow:0 4px #0a537a}.theme-blue-stars .hero{background:#0e71a7;border-color:#0c6899}.theme-blue-stars .hero-crest{box-shadow:0 12px #094f7540,0 20px 50px #0d3f5a22}.theme-blue-stars .arc{border-color:#dcf1fc5c}.theme-blue-stars .m2{border-bottom-color:#0b5e8b}.theme-blue-stars .m3{border-bottom-color:#0c6290}.theme-blue-stars .art-caption{color:#e6f3fa}.theme-blue-stars .art-caption span{color:#c0dff0}.theme-blue-stars .stats>div{border-color:#dde6eb;box-shadow:0 3px #e5ecf0}.theme-blue-stars .stats>div:nth-child(2){border-top-color:#0d6ea3}.theme-blue-stars .stats>div:nth-child(3){border-top-color:#6ea6c4}.theme-blue-stars .stats strong{color:#233a47}.theme-blue-stars .stats p{color:#7f919b}.theme-blue-stars .amber{color:#0c689a;background:#e2f2fa}.theme-blue-stars .blue{color:#4a7993;background:#e3edf3}.theme-blue-stars .section-heading h2 span{color:#548ba8;background:#e0eef5}.theme-blue-stars select{color:#567383;border-color:#d1dde4}.theme-blue-stars .tabs{border-color:#dae4ea}.theme-blue-stars .tabs button{color:#8097a4}.theme-blue-stars .tabs button.on{color:#0d699a;border-color:#0d6ea3}.theme-blue-stars .search{color:#92aab7;border-color:#dae6ec}.theme-blue-stars .search input{color:#5a7482}.theme-blue-stars .assignment{border-color:#d8e3e9;box-shadow:0 4px #e1eaef}.theme-blue-stars .assignment:hover{box-shadow:0 12px 25px #0b5a8519}.theme-blue-stars .card-meta{color:#8e9da5}.theme-blue-stars .card-meta>span:first-child{color:#688594;background:#eef4f7}.theme-blue-stars .card-content h3{color:#2c4451}.theme-blue-stars .card-content>p{color:#7e8f98}.theme-blue-stars .due{color:#8499a4}.theme-blue-stars .due>span{color:#73909f}.theme-blue-stars .card-foot{color:#748f9e;border-color:#e7eff3}.theme-blue-stars .mini-avatar{color:#4483a5;background:#e7f2f8}.theme-blue-stars .card-foot>svg{color:#21729e;background:#ebf5fa}.theme-blue-stars footer{color:#93a6b0;border-color:#dce8ee}.theme-blue-stars .panel{border-color:#dde7ed}.theme-blue-stars .panel a{color:#0d699a}.theme-blue-stars .panel h2,.theme-blue-stars .panel h3{color:#34505f}.theme-blue-stars .people .avatar{color:#2f7aa2;background:#e1f1f9}.theme-blue-stars .badge{color:#4e829e;background:#e4f1f8}.theme-blue-stars .drawer,.theme-blue-stars .dialog{background:#fcfeff}.theme-blue-stars .drawer{border-left-color:#0d6ea3}.theme-blue-stars .drawer h2{color:#275167}.theme-blue-stars .upload{color:#307aa2;background:#ebf6fc;border-color:#92bbd1}.theme-blue-stars .detail-meta{color:#8299a6;border-color:#deeaf1}.theme-blue-stars .grading{background:#eef6fa;border-color:#cfe2ec}.theme-blue-stars .grading h3{color:#4c788f}.theme-blue-stars input:not([type=checkbox]),.theme-blue-stars textarea{color:#49697b;border-color:#d6e4ec}.theme-blue-stars .comment{border-color:#dde9ef}.theme-blue-stars .comment p{color:#688493}.theme-blue-stars .video-link{color:#3a7c9f;background:#e1f1f9}.theme-blue-stars .toast{background:#1b4155}.theme-blue-stars .back{color:#21729e}.theme-blue-stars .submission-row{border-color:#e0ecf2}.theme-blue-stars .entry-page>header{border-bottom:1px solid #dfeaf0}.theme-blue-stars .entry-brand>img{border:1px solid #dce5ea}.theme-blue-stars .entry-brand small{color:#8a9fab}.theme-blue-stars .portal-option strong{border-top:1px solid #263d4a25}.theme-blue-stars .entry-perks{color:#8ea2ac}.theme-blue-stars .login-card{border:1px solid #d8e6ed;box-shadow:0 6px #e3edf2}.theme-blue-stars .login-card .entry-icon{color:#2176a4;background:#e9f4fa}.theme-blue-stars .login-card .signed-in{color:#97a8b1}.theme-blue-stars .signed-in a,.theme-blue-stars .portal-back{color:#3b7c9f}.theme-blue-stars .login-note{color:#9daeb7;border-top:1px solid #e7eff3}.theme-blue-stars .switch-portal{color:#99b0bd}.theme-blue-stars .text-action{color:#24739e}.theme-blue-stars .staff-connections{border-top:1px solid #e1eaef}.theme-blue-stars .staff-account{border-bottom:1px solid #e8eef2}.theme-blue-stars .staff-account small{color:#93a5af}.theme-blue-stars .staff-shell{background:#f3f6f7}.theme-blue-stars .staff-shell .sidebar{background:#152730}.theme-blue-stars .staff-shell .sidebar nav button.selected{color:#1b526f;background:#e2eff6}.theme-blue-stars .staff-shell .season{background:#213641;border-color:#334c5a}.theme-blue-stars .staff-shell .panel{border-color:#dde4e8;box-shadow:0 1px 2px #23394503}.theme-blue-stars .staff-shell .stats>div{border-top:1px solid #dde4e8}.theme-blue-stars .staff-shell .assignment:hover{box-shadow:0 5px 18px #18394b0d}.theme-blue-stars .staff-shell .art-0,.theme-blue-stars .staff-shell .art-1,.theme-blue-stars .staff-shell .art-2{color:#597d91;background:#ebf2f5}.theme-blue-stars .staff-shell .drawer{border-color:#dde6eb}.theme-blue-stars .staff-shell .grading{background:#f6fafc}.theme-blue-stars .admin-banner{background:#e9f1f6;border:1px solid #d4e2ea}.theme-blue-stars .admin-banner h2{color:#294a5c}.theme-blue-stars .admin-banner p{color:#829ba8}.theme-blue-stars .admin-stats>button{border:1px solid #dee6ea}.theme-blue-stars .admin-stats>button:hover{border-color:#96b8ca}.theme-blue-stars .admin-stat-label{color:#8fa1ab}.theme-blue-stars .admin-stat-label svg{color:#8fa8b6}.theme-blue-stars .admin-stats strong{color:#2c4958}.theme-blue-stars .admin-stats small{color:#9caeb8}.theme-blue-stars .admin-review th{background:#f6f9fb}.theme-blue-stars .admin-empty{color:#91aab8}.theme-blue-stars .admin-empty h3{color:#618091}.theme-blue-stars .admin-empty p{color:#9dafb9}.theme-blue-stars .admin-assignment-row{border-bottom:1px solid #e7edf0}.theme-blue-stars .admin-assignment-icon{color:#7095a9;background:#eef4f8}.theme-blue-stars .admin-assignment-row strong{color:#507081}.theme-blue-stars .admin-assignment-row small{color:#a0b2bc}.theme-blue-stars .admin-assignment-row>svg{color:#b5c5cd}.theme-blue-stars .admin-quick>button{color:#6b8c9e;border-bottom:1px solid #e6ecf0}.theme-blue-stars .admin-quick>button>span{color:#5c7786}.theme-blue-stars .admin-quick small{color:#9fb1ba}.theme-blue-stars .admin-quick>button>svg:last-child{color:#a9bcc6}.theme-blue-stars .grade-heading p{color:#8da4b1}.theme-blue-stars .music-reference,.theme-blue-stars .auto-assessment{background:#f6fafc;border:1px solid #d6e4eb}.theme-blue-stars .music-reference h3,.theme-blue-stars .auto-assessment h3{color:#487086}.theme-blue-stars .reference-current a,.theme-blue-stars .reference-student a{color:#52839d}.theme-blue-stars .reference-upload{color:#5487a3;border:1px dashed #adc9d8}.theme-blue-stars .assessment-scores{border:1px solid #d4e4ec}.theme-blue-stars .assessment-scores>div{border-right:1px solid #e1ebf1}.theme-blue-stars .assessment-scores strong{color:#3b7594}.theme-blue-stars .assessment-scores strong small{color:#94a9b4}.theme-blue-stars .assessment-scores span{color:#98abb5}.theme-blue-stars .assessment-scores>div:first-child{background:#ebf4f9}.theme-blue-stars .auto-assessment details{color:#67889a}.theme-blue-stars .assessment-provenance{color:#9caeb8}.theme-blue-stars .analysis-progress{color:#4683a4}.theme-blue-stars .reference-student{color:#4e86a4;background:#f0f7fb;border:1px solid #d5e7f1}.theme-blue-stars .reference-student p{color:#7f9baa}.theme-blue-stars .demo-player video{background:#162c38}.theme-blue-stars .demo-download{color:#3e7c9e!important}.theme-blue-stars .score-note-strip>span{color:#4d7991;background:#f2f8fb;border:1px solid #d1e3ec}.theme-blue-stars .score-note-strip small{color:#94adba}.theme-blue-stars .demo-score .hint{color:#96a9b3}.theme-blue-stars .demo-explanation{color:#6d8b9b;border-top:1px solid #e1ebf0}.theme-blue-stars .assessment-demo .admin-banner>svg{color:#88a8ba}.theme-blue-stars .editor-file-section{background:#f3f8fb;border:1px solid #d0e2eb}.theme-blue-stars .editor-file-section h3{color:#4d7990}.theme-blue-stars .editor-file-section>p{color:#889fab}.theme-blue-stars .editor-upload{border:1px dashed #bfd2dc;color:#648da3!important}.theme-blue-stars .editor-file-section>small{color:#9eadb5}.theme-blue-stars .editor-existing{color:#7895a4}.theme-blue-stars .sheet-music{background:#f3f8fb;border:1px solid #d8e8f0}.theme-blue-stars .sheet-music-icon{color:#5f94b1;background:#e4eff5}.theme-blue-stars .sheet-music-heading strong{color:#4d778d}.theme-blue-stars .sheet-music-heading small{color:#92aab7}.theme-blue-stars .sheet-music-heading>a{color:#4f8cad}.theme-blue-stars .sheet-music-links{color:#6995ac;border-top:1px solid #deeaf0}.theme-blue-stars .sheet-music iframe{border:1px solid #d8e5ec}.theme-blue-stars .email-login form>label{color:#718c9a}.theme-blue-stars .auth-input{color:#9eb3be;background:#fbfeff;border:1px solid #d7e4eb}.theme-blue-stars .auth-input>button{color:#9baeb9}.theme-blue-stars .auth-links{color:#5f8fa9}.theme-blue-stars .google-signin:hover{background:#f5f8fa}.theme-blue-stars .hosted-video-player{background:#111a1f}.theme-blue-stars .submission-check.graded-check{color:#4c819d;background:#eff9fe;border-color:#cce7f6}.theme-blue-stars .final-grade{color:#17303d;background:linear-gradient(135deg,#eef8fe,#f6fbfe);border:2px solid #0d6b9e;box-shadow:0 8px 24px #0b608e12}.theme-blue-stars .final-grade-label{color:#0a5780}.theme-blue-stars .final-grade-status{color:#2c6583;border:1px solid #cbe0ec}.theme-blue-stars .final-grade-score strong{color:#104e70}.theme-blue-stars .final-grade-score>span{color:#566b77}.theme-blue-stars .final-grade-feedback{border-top:1px solid #c2d7e3}.theme-blue-stars .final-grade-feedback p{color:#29404d}.theme-blue-stars .final-grade-feedback small{color:#556b77}.theme-blue-stars .area-option{color:#193849;background:#ebf6fc;border:1px solid #bcd5e3}.theme-blue-stars .area-option:hover{box-shadow:0 12px 28px #1c37461c}.theme-blue-stars .area-option:focus-visible{outline:3px solid #0c6392}.theme-blue-stars .area-switch{color:#1f5978;background:#f0f7fb;border:1px solid #c1d3dc}.theme-blue-stars .assignment-demo-video{background:#f7fafc;border:1px solid #c9dbe5}.theme-blue-stars .student-shell .area-switch{color:#1f4f69;background:#f1f9fe;border:1px solid #c7dce7}.theme-blue-stars .student-shell .area-switch small{color:#577281}.theme-blue-stars .student-shell .area-switch:hover{background:#e1f0f8;border-color:#8cb4ca}.theme-blue-stars .student-shell .area-switch:focus-visible{outline:2px solid #0d6b9e}.theme-blue-stars .roster-section-summary button{color:#1e465c;background:#f3f8fb;border:1px solid #cddde5}.theme-blue-stars .roster-section-summary button.on{background:#e1f1f9;border-color:#0d6b9e}.theme-blue-stars .roster-section-summary span{color:#5b7481}.theme-blue-stars .staff-section-editor fieldset{border:1px solid #d6e1e7}.theme-blue-stars .staff-section-editor input[type=checkbox],.theme-blue-stars .recipient-list input[type=checkbox]{accent-color:#0d6b9e}.theme-blue-stars .messaging-layout{border:1px solid #d4e1e8}.theme-blue-stars .thread-list{background:#f5f8fa;border-right:1px solid #d4e1e8}.theme-blue-stars .thread-list-label{color:#647b88}.theme-blue-stars .thread-list>button{color:#2b4756}.theme-blue-stars .thread-list>button.selected{background:#e1f0f8;border-color:#bed8e6}.theme-blue-stars .thread-list small{color:#697d88}.theme-blue-stars .message-header{border-bottom:1px solid #e0e9ee}.theme-blue-stars .message-header p{color:#637a87}.theme-blue-stars .message-header button,.theme-blue-stars .message-compose .section-heading button{color:#486c80}.theme-blue-stars .chat-message{background:#f3f7f9;border:1px solid #e2e8ec}.theme-blue-stars .chat-message.mine{background:#ebf5fb;border-color:#cbe2ee}.theme-blue-stars .chat-message span{color:#547180}.theme-blue-stars .chat-message time{color:#6d808b}.theme-blue-stars .chat-message p{color:#27404e}.theme-blue-stars .message-reply{border-top:1px solid #e0e9ee}.theme-blue-stars .message-empty{color:#6c8390}.theme-blue-stars .message-empty>svg{color:#0d6b9e}.theme-blue-stars .message-empty h3{color:#294a5c}.theme-blue-stars .message-compose>p{color:#6b7f8a}.theme-blue-stars .recipient-summary button{color:#0c6392}.theme-blue-stars .recipient-list{border:1px solid #d7e3e9}.theme-blue-stars .recipient-list small{color:#778993}@media (max-width:850px){.theme-blue-stars .thread-list{border-bottom:1px solid #d4e1e8}}.theme-blue-stars .message-notification{color:#3a5969;border:1px solid #cddde6}.theme-blue-stars .message-notification.has-unread{color:#105174;background:#eef8fe;border-color:#7fafc9}.theme-blue-stars .message-notification:hover{background:#e9f3f9}.theme-blue-stars .unread-count{background:#0b5b86}.theme-blue-stars .chat-message.newly-unread{background:#f0f9fe;border-left:4px solid #0d6b9e}.theme-blue-stars .new-message-label{background:#0c6392}.theme-blue-stars .message-notification:focus-visible{outline:2px solid #0d6b9e}.theme-blue-stars .topbar .message-notification .unread-count{background:#0b5b86}.theme-blue-stars .staff-search{color:#708794;border:1px solid #d0dee5}.theme-blue-stars .staff-person-card{background:#f9fcfd;border:1px solid #d6e2e8}.theme-blue-stars .staff-person-card:hover:not(:disabled){background:#eef6fb;border-color:#7fafc9;box-shadow:0 4px 14px #2b576e10}.theme-blue-stars .staff-person-card:focus-visible{outline:2px solid #0d6b9e}.theme-blue-stars .staff-card-copy strong{color:#274453}.theme-blue-stars .staff-card-copy>span{color:#6e838e}.theme-blue-stars .staff-card-copy small{color:#748792}.theme-blue-stars .staff-card-copy .staff-unconnected{color:#0c6291}.theme-blue-stars .staff-account-dialog input[readonly]{color:#4d6775;background:#f2f5f7}.theme-blue-stars .staff-instrument-picker{border:1px solid #d4e0e6}.theme-blue-stars .staff-instrument-picker input{accent-color:#0d6b9e}.theme-blue-stars .analysis-start-control{border:1px solid #bed8e6}.theme-blue-stars .analysis-start-control h4{color:#28495b}.theme-blue-stars .analysis-start-control small{color:#67808e}.theme-blue-stars .student-option .entry-icon{background:#ffffff14;border-color:#ffffff30}.theme-blue-stars .student-option strong{border-top-color:#ffffff30}.theme-blue-stars .staff-option{color:#175171;background:#d9edf8;border-color:#aed3e7;box-shadow:0 6px #b9d7e7}.theme-blue-stars .portal-option:hover{box-shadow:0 12px 25px #15466020}.theme-blue-stars .season-dot,.theme-blue-stars .private span{background:#1e93d2}.theme-blue-stars .primary{color:#fff;background:#1c89c3}.theme-blue-stars .entry-brand>img{background:#000;border-color:#000;padding:0}.theme-blue-stars .sidebar .brand-icon{background:#000}.theme-blue-stars .entry-season{color:#276e95;background:#e8f2f7;border-color:#c8dfeb}.theme-blue-stars .primary,.theme-blue-stars .sidebar,.theme-blue-stars .student-option{color:#fff;background:#214c63}.theme-blue-stars .entry-brand img,.theme-blue-stars .brand-icon,.theme-blue-stars .brand-icon img{background:#fff;border-radius:10px}.theme-blue-stars .staff-option{color:#214c63;background:#e9f3f8}.theme-blue-stars{--stars-blue:#5095cf;--stars-ink:#063e76;--stars-link:#12618d;color:var(--stars-ink);background:#f5f9fc}.theme-blue-stars .entry-page{background:radial-gradient(at 95% 10%,#d5effb99,#0000 50%),#f5f9fc}.theme-blue-stars .entry-main>h1{color:var(--stars-ink)}.theme-blue-stars .entry-brand>img,.theme-blue-stars .brand-icon,.theme-blue-stars .brand-icon img{background:#fff;border-color:#d5e6ef;border-radius:10px}.theme-blue-stars .entry-brand>img{padding:0}.theme-blue-stars .entry-brand small,.theme-blue-stars .eyebrow,.theme-blue-stars .entry-perks{color:#376d8a}.theme-blue-stars .student-option{color:#fff;background:#15191d;border-color:#313940;box-shadow:0 6px #000}.theme-blue-stars .student-option p{color:#dceaf2}.theme-blue-stars .staff-option{background:var(--stars-blue);color:#063e76;border-color:#459dce;box-shadow:0 6px #3693c7}.theme-blue-stars .staff-option p{color:#173b50}.theme-blue-stars .primary{background:var(--stars-blue);color:#063e76;box-shadow:0 4px #378cb9}.theme-blue-stars .primary:hover{background:#89d0f5}.theme-blue-stars .sidebar,.theme-blue-stars .staff-shell .sidebar{color:#fff;background:#11171d}.theme-blue-stars .sidebar .brand small,.theme-blue-stars .sidebar .navlabel,.theme-blue-stars .sidebar nav button,.theme-blue-stars .sidebar .side-bottom>button{color:#bdd7e6}.theme-blue-stars .sidebar nav button:hover{background:#243743}.theme-blue-stars .sidebar nav button.selected,.theme-blue-stars .staff-shell .sidebar nav button.selected{color:#12374c;background:#d9effb}.theme-blue-stars .sidebar .season,.theme-blue-stars .sidebar .practice{color:#edf7fc;background:#20313d;border-color:#3a5363}.theme-blue-stars .sidebar .season-dot{background:var(--stars-blue)}.theme-blue-stars .hero{background:var(--stars-blue);color:#063e76;border-color:#439dce}.theme-blue-stars .hero-pill{color:#17415a;background:#e3f5ff;border-color:#2982b4}.theme-blue-stars .hero-art{background:0 0}.theme-blue-stars .hero-art:before{color:#d6f0ff}.theme-blue-stars .art-caption,.theme-blue-stars .art-caption span{color:#204a61}.theme-blue-stars .art-0{color:#205c7f;background:#d5edfa}.theme-blue-stars .art-1{color:#184763;background:#a5d9f5}.theme-blue-stars .art-2{color:#344d5c;background:#e8edf1}.theme-blue-stars .area-option{color:#173c51;background:#d5edfa;border-color:#90c7e6}.theme-blue-stars .area-option.area-visual{color:#293c46;background:#edf2f5;border-color:#c7d7df}.theme-blue-stars .lower{color:#36657f;background:#e2f2fb;border-color:#b7dbef}.theme-blue-stars .lower h3{color:#163f56}.theme-blue-stars .lower p{color:#476b7f}.theme-blue-stars .portal-back,.theme-blue-stars .signed-in a,.theme-blue-stars .auth-links,.theme-blue-stars .text-action{color:var(--stars-link)}.theme-blue-stars .login-note,.theme-blue-stars .login-card .signed-in,.theme-blue-stars .switch-portal{color:#587181}.theme-blue-stars .entry-page>footer{color:#5d7888}.corps-choice-blue-stars .corps-choice-logo img{border-radius:inherit;width:100%;height:100%}@media (max-width:600px){.theme-blue-stars .entry-page>header{flex-wrap:wrap;gap:16px}.theme-blue-stars .entry-brand{letter-spacing:1px;font-size:14px}}.theme-blue-stars{--graphic-accent:#5095cf;--graphic-light:#cee3f4;--graphic-soft:#edf5fc;--graphic-ink:#063e76;--graphic-secondary:#fff}.theme-blue-stars .entry-brand img,.theme-blue-stars .brand-icon img,.theme-blue-stars .footer-crest{object-fit:contain;background:0 0}.theme-blue-stars .hero{color:#063e76;background:#cee3f4;border-color:#a7cce8}.theme-blue-stars .hero h2,.theme-blue-stars .hero a{color:#063e76}.theme-blue-stars .hero p{color:#254e72}.theme-blue-stars .student-option>.portal-accent{color:#5095cf;opacity:.25}.theme-blue-stars .staff-option>.portal-accent{color:#063e76;opacity:.2}.corps-choice-blue-stars .corps-choice-logo{background:#edf5fc;border:1px solid #cee3f4}.corps-choice-blue-stars .corps-choice-logo img{object-fit:contain;width:80%;height:80%}.corps-choice-blue-stars .corps-choice-footer,.platform-blue-stars .platform-open{color:#063e76;background:#edf5fc;border-color:#cee3f4}.corps-choice-blue-stars:hover{border-color:#5095cf}.theme-spartans .sidebar{border-right:1px solid #eae5e5}.theme-spartans .brand-icon{background:#74111a}.theme-spartans .season{background:#f9f7f7;border:1px solid #ede7e8}.theme-spartans nav button.selected{color:#74111a;background:#f4e9ea}.theme-spartans nav b{background:#e9d8d9}.theme-spartans .practice{color:#884b51}.theme-spartans .profile{border-top:1px solid #f1edee}.theme-spartans .topbar{color:#9f8e90;border-bottom:1px solid #eae5e5}.theme-spartans .primary{background:#76111a}.theme-spartans .hero{background:#391418}.theme-spartans .hero-pill{border:1px solid #705456}.theme-spartans .hero-art{background:radial-gradient(at 70% 30%,#68353a 0,#0000 65%)}.theme-spartans .m2{border-color:#0000 #0000 #5e2e32}.theme-spartans .m3{border-color:#0000 #0000 #4a1f23}.theme-spartans .stats>div{border:1px solid #ebe5e5}.theme-spartans select{color:#7a6466;border:1px solid #e7e0e0}.theme-spartans .tabs{border-bottom:1px solid #e6e1e1}.theme-spartans .search{color:#ae9d9f;border:1px solid #eae4e4}.theme-spartans .assignment{border:1px solid #e8e1e1}.theme-spartans .card-meta>span:first-child{background:#f5f1f2}.theme-spartans .card-foot{color:#917f80;border-top:1px solid #f1edee}.theme-spartans .lower{border:1px solid #e9e3e4}.theme-spartans footer{border-top:1px solid #e7e2e2}.theme-spartans .panel{border:1px solid #e9e3e4}.theme-spartans .people small{color:#a99c9d}.theme-spartans .connect{border-top:1px solid #e9e3e4}.theme-spartans th,.theme-spartans td{border-bottom:1px solid #f1edee}.theme-spartans td button{color:#7b1922}.theme-spartans .empty{color:#a49395}.theme-spartans .empty h3{color:#6e5658}.theme-spartans .overlay{background:#35141766}.theme-spartans .drawer{box-shadow:-15px 0 80px #35151820}.theme-spartans .close{color:#907a7c}.theme-spartans .detail-meta{color:#9c8b8d}.theme-spartans input:not([type=checkbox]),.theme-spartans textarea{color:#4e3638;background:#fcfbfb;border:1px solid #e4dddd}.theme-spartans .hint{color:#a09193}.theme-spartans .drawer video{background:#371a1c}.theme-spartans .video-link{color:#772a31}.theme-spartans .toast{background:#3b1a1d;box-shadow:0 8px 25px #3a181b22}@media (max-width:800px){.theme-spartans .sidebar{border-bottom:1px solid #eae5e5}}.theme-spartans .brand-icon{color:#412325}.theme-spartans .practice{color:#f8a8af;background:#523336;border-color:#684649}.theme-spartans .topbar{background:#fffbfc;border-color:#efe1e2}.theme-spartans .hero{color:#432326;background:#f3aab0;border:1px solid #e9989f}.theme-spartans .hero-pill{color:#713c41;background:#fbd1d5;border:1px solid #e19198}.theme-spartans .hero a{color:#442427}.theme-spartans .hero-art:after{color:#4c2529}.theme-spartans .arc{border:1px solid #ac575f47}.theme-spartans .stats>div{border:1px solid #efdee0;box-shadow:0 3px #f1e5e6}.theme-spartans .stats>div:nth-child(3){border-top:3px solid #eb979f}.theme-spartans .stats>div:nth-child(4){border-top:3px solid #f0949c}.theme-spartans .purple{color:#b45e66;background:#fde5e7}.theme-spartans .assignment{border:1px solid #ebd6d8;box-shadow:0 4px #efe1e2}.theme-spartans .lower{color:#c77980;background:#fdeaeb;border-color:#f8d0d4}.theme-spartans .lower h3{color:#7c454a}.theme-spartans .lower p{color:#a28386}.theme-spartans .lower .eyebrow{color:#b66c73}.theme-spartans .drawer{border-left:5px solid #f3aab0}.theme-spartans input:not([type=checkbox]),.theme-spartans textarea{color:#735457;background:#fffdfd;border-color:#ecdbdc}@media (max-width:800px){.theme-spartans .drawer{border-left:3px solid #f3aab0}}.theme-spartans{color:#371a1c;background:#faf5f6}.theme-spartans p{color:#8c7375}.theme-spartans .sidebar{background:#241214}.theme-spartans .brand small{color:#b59c9e}.theme-spartans .season{color:#f6ebec;background:#3c2325;border-color:#553739}.theme-spartans .navlabel{color:#ad8f91}.theme-spartans nav button,.theme-spartans .side-bottom>button{color:#c5aeb0}.theme-spartans nav button:hover{background:#412325}.theme-spartans nav button.selected{color:#351c1e}.theme-spartans nav b{color:#392728}.theme-spartans .practice{background:#3a1d1f;border-color:#5b3438}.theme-spartans .practice:after{color:#a10d1a}.theme-spartans .practice h4{color:#fbf6f7}.theme-spartans .practice p{color:#c2a4a6}.theme-spartans .profile{border-color:#4f3335}.theme-spartans .profile small{color:#bea1a3}.theme-spartans .avatar{color:#930c18;background:#f8e4e6}.theme-spartans .topbar{border-color:#ecdfe0}.theme-spartans .topbar b{color:#654044}.theme-spartans .eyebrow{color:#9c0d1a}.theme-spartans .heading p{color:#8c7375}.theme-spartans .primary{background:#a00d1a;box-shadow:0 4px #7a0a14}.theme-spartans .hero{background:#a70e1b;border-color:#990c19}.theme-spartans .hero p{color:#fde0e3}.theme-spartans .hero-crest{box-shadow:0 12px #75091340,0 20px 50px #5a0d1422}.theme-spartans .arc{border-color:#fcdcdf5c}.theme-spartans .m2{border-bottom-color:#8b0b17}.theme-spartans .m3{border-bottom-color:#900c18}.theme-spartans .art-caption{color:#fae6e8}.theme-spartans .art-caption span{color:#f0c0c4}.theme-spartans .stats>div{border-color:#ebddde;box-shadow:0 3px #f0e5e6}.theme-spartans .stats>div:nth-child(2){border-top-color:#a30d1b}.theme-spartans .stats>div:nth-child(3){border-top-color:#c46e75}.theme-spartans .stats strong{color:#472326}.theme-spartans .stats p{color:#9b7f81}.theme-spartans .amber{color:#9a0c19;background:#fae2e4}.theme-spartans .blue{color:#934a50;background:#f3e3e4}.theme-spartans .section-heading h2 span{color:#a8545c;background:#f5e0e2}.theme-spartans select{color:#83565a;border-color:#e4d1d2}.theme-spartans .tabs{border-color:#eadadc}.theme-spartans .tabs button{color:#a48083}.theme-spartans .tabs button.on{color:#9a0d19;border-color:#a30d1b}.theme-spartans .search{color:#b79296;border-color:#ecdadc}.theme-spartans .search input{color:#825a5e}.theme-spartans .assignment{border-color:#e9d8d9;box-shadow:0 4px #efe1e2}.theme-spartans .assignment:hover{box-shadow:0 12px 25px #850b1619}.theme-spartans .art-1{color:#850f1a;background:#f4c1c6}.theme-spartans .card-meta{color:#a58e90}.theme-spartans .card-meta>span:first-child{color:#94686c;background:#f7eeef}.theme-spartans .card-content h3{color:#512c30}.theme-spartans .card-content>p{color:#987e81}.theme-spartans .due{color:#a48487}.theme-spartans .due>span{color:#9f7377}.theme-spartans .card-foot{color:#9e7478;border-color:#f3e7e8}.theme-spartans .mini-avatar{color:#a5444c;background:#f8e7e8}.theme-spartans .card-foot>svg{color:#9e212c;background:#faebed}.theme-spartans footer{color:#b09396;border-color:#eedcde}.theme-spartans .panel{border-color:#eddddf}.theme-spartans .panel a{color:#9a0d19}.theme-spartans .panel h2,.theme-spartans .panel h3{color:#5f3438}.theme-spartans .people .avatar{color:#a22f39;background:#f9e1e3}.theme-spartans .badge{color:#9e4e55;background:#f8e4e6}.theme-spartans .drawer,.theme-spartans .dialog{background:#fffcfc}.theme-spartans .drawer{border-left-color:#a30d1b}.theme-spartans .drawer h2{color:#67272d}.theme-spartans .upload{color:#a2303a;background:#fcebed;border-color:#d19298}.theme-spartans .detail-meta{color:#a68285;border-color:#f1dedf}.theme-spartans .grading{background:#faeeef;border-color:#eccfd2}.theme-spartans .grading h3{color:#8f4c52}.theme-spartans input:not([type=checkbox]),.theme-spartans textarea{color:#7b494e;border-color:#ecd6d8}.theme-spartans .comment{border-color:#efddde}.theme-spartans .comment p{color:#93686c}.theme-spartans .video-link{color:#9f3a43;background:#f9e1e3}.theme-spartans .toast{background:#551b20}.theme-spartans .back{color:#9e212c}.theme-spartans .submission-row{border-color:#f2e0e2}.theme-spartans .entry-page{background:radial-gradient(at 95% 10%,#f4d7da80,#0000 45%),#faf5f6}.theme-spartans .entry-page>header{border-bottom:1px solid #f0dfe1}.theme-spartans .entry-brand>img{border:1px solid #eadcdd}.theme-spartans .entry-brand small{color:#ab8a8d}.theme-spartans .portal-option strong{border-top:1px solid #4a262925}.theme-spartans .entry-perks{color:#ac8e90}.theme-spartans .login-card{border:1px solid #edd8da;box-shadow:0 6px #f2e3e5}.theme-spartans .login-card .entry-icon{color:#a4212d;background:#fae9ea}.theme-spartans .login-card .signed-in{color:#b1979a}.theme-spartans .signed-in a,.theme-spartans .portal-back{color:#9f3b44}.theme-spartans .login-note{color:#b79da0;border-top:1px solid #f3e7e8}.theme-spartans .switch-portal{color:#bd999c}.theme-spartans .text-action{color:#9e242f}.theme-spartans .staff-connections{border-top:1px solid #efe1e2}.theme-spartans .staff-account{border-bottom:1px solid #f2e8e9}.theme-spartans .staff-account small{color:#af9395}.theme-spartans .staff-shell{background:#f7f3f4}.theme-spartans .staff-shell .sidebar{background:#301518}.theme-spartans .staff-shell .sidebar nav button.selected{color:#6f1b23;background:#f6e2e4}.theme-spartans .staff-shell .season{background:#412124;border-color:#5a3337}.theme-spartans .staff-shell .panel{border-color:#e8ddde;box-shadow:0 1px 2px #45232603}.theme-spartans .staff-shell .stats>div{border-top:1px solid #e8ddde}.theme-spartans .staff-shell .assignment:hover{box-shadow:0 5px 18px #4b181d0d}.theme-spartans .staff-shell .art-0,.theme-spartans .staff-shell .art-1,.theme-spartans .staff-shell .art-2{color:#91595e;background:#f5ebec}.theme-spartans .staff-shell .drawer{border-color:#ebddde}.theme-spartans .staff-shell .grading{background:#fcf6f7}.theme-spartans .admin-banner{background:#f6e9ea;border:1px solid #ead4d6}.theme-spartans .admin-banner h2{color:#5c292e}.theme-spartans .admin-banner p{color:#a88286}.theme-spartans .admin-stats>button{border:1px solid #eadedf}.theme-spartans .admin-stats>button:hover{border-color:#ca969b}.theme-spartans .admin-stat-label{color:#ab8f91}.theme-spartans .admin-stat-label svg{color:#b68f93}.theme-spartans .admin-stats strong{color:#582c30}.theme-spartans .admin-stats small{color:#b89c9f}.theme-spartans .admin-review th{background:#fbf6f7}.theme-spartans .admin-empty{color:#b89194}.theme-spartans .admin-empty h3{color:#916165}.theme-spartans .admin-empty p{color:#b99d9f}.theme-spartans .admin-assignment-row{border-bottom:1px solid #f0e7e8}.theme-spartans .admin-assignment-icon{color:#a97075;background:#f8eeef}.theme-spartans .admin-assignment-row strong{color:#815055}.theme-spartans .admin-assignment-row small{color:#bca0a3}.theme-spartans .admin-assignment-row>svg{color:#cdb5b7}.theme-spartans .admin-quick>button{color:#9e6b6f;border-bottom:1px solid #f0e6e7}.theme-spartans .admin-quick>button>span{color:#865c60}.theme-spartans .admin-quick small{color:#ba9fa2}.theme-spartans .admin-quick>button>svg:last-child{color:#c6a9ac}.theme-spartans .grade-heading p{color:#b18d90}.theme-spartans .music-reference,.theme-spartans .auto-assessment{background:#fcf6f6;border:1px solid #ebd6d8}.theme-spartans .music-reference h3,.theme-spartans .auto-assessment h3{color:#86484d}.theme-spartans .reference-current a,.theme-spartans .reference-student a{color:#9d5258}.theme-spartans .reference-upload{color:#a3545b;border:1px dashed #d8adb1}.theme-spartans .assessment-scores{border:1px solid #ecd4d6}.theme-spartans .assessment-scores>div{border-right:1px solid #f1e1e3}.theme-spartans .assessment-scores strong{color:#943b43}.theme-spartans .assessment-scores strong small{color:#b49497}.theme-spartans .assessment-scores span{color:#b5989b}.theme-spartans .assessment-scores>div:first-child{background:#f9ebec}.theme-spartans .auto-assessment details{color:#9a676b}.theme-spartans .assessment-provenance{color:#b89c9f}.theme-spartans .analysis-progress{color:#a4464f}.theme-spartans .reference-student{color:#a44e55;background:#fbf0f1;border:1px solid #f1d5d7}.theme-spartans .reference-student p{color:#aa7f83}.theme-spartans .demo-player video{background:#381619}.theme-spartans .demo-download{color:#9e3e47!important}.theme-spartans .score-note-strip>span{color:#914d53;background:#fbf2f3;border:1px solid #ecd1d4}.theme-spartans .score-note-strip small{color:#ba9498}.theme-spartans .demo-score .hint{color:#b39698}.theme-spartans .demo-explanation{color:#9b6d71;border-top:1px solid #f0e1e3}.theme-spartans .assessment-demo .admin-banner>svg{color:#ba888c}.theme-spartans .editor-file-section{background:#fbf3f4;border:1px solid #ebd0d3}.theme-spartans .editor-file-section h3{color:#904d53}.theme-spartans .editor-file-section>p{color:#ab888b}.theme-spartans .editor-upload{border:1px dashed #dcbfc1;color:#a3646a!important}.theme-spartans .editor-file-section>small{color:#b59ea0}.theme-spartans .editor-existing{color:#a4787c}.theme-spartans .sheet-music{background:#fbf3f4;border:1px solid #f0d8da}.theme-spartans .sheet-music-icon{color:#b15f67;background:#f5e4e5}.theme-spartans .sheet-music-heading strong{color:#8d4d53}.theme-spartans .sheet-music-heading small{color:#b79296}.theme-spartans .sheet-music-heading>a{color:#ad4f58}.theme-spartans .sheet-music-links{color:#ac696f;border-top:1px solid #f0dedf}.theme-spartans .sheet-music iframe{border:1px solid #ecd8da}.theme-spartans .email-login form>label{color:#9a7174}.theme-spartans .auth-input{color:#be9ea1;background:#fffbfc;border:1px solid #ebd7d9}.theme-spartans .auth-input>button{color:#b99b9d}.theme-spartans .auth-links{color:#a95f65}.theme-spartans .google-signin:hover{background:#faf5f5}.theme-spartans .hosted-video-player{background:#1f1112}.theme-spartans .submission-check.graded-check{color:#9d4c53;background:#feeff1;border-color:#f6ccd0}.theme-spartans .final-grade{color:#3d171b;background:linear-gradient(135deg,#feeef0,#fef6f7);border:2px solid #9e0d1a;box-shadow:0 8px 24px #8e0b1712}.theme-spartans .final-grade-label{color:#800a15}.theme-spartans .final-grade-status{color:#832c34;border:1px solid #eccbce}.theme-spartans .final-grade-score strong{color:#701018}.theme-spartans .final-grade-score>span{color:#775659}.theme-spartans .final-grade-feedback{border-top:1px solid #e3c2c5}.theme-spartans .final-grade-feedback p{color:#4d292c}.theme-spartans .final-grade-feedback small{color:#775558}.theme-spartans .area-option{color:#49191d;background:#fcebed;border:1px solid #e3bcc0}.theme-spartans .area-option:hover{box-shadow:0 12px 28px #461c201c}.theme-spartans .area-option:focus-visible{outline:3px solid #920c18}.theme-spartans .area-switch{color:#781f27;background:#fbf0f1;border:1px solid #dcc1c4}.theme-spartans .assignment-demo-video{background:#fcf7f7;border:1px solid #e5c9cb}.theme-spartans .student-shell .area-switch{color:#691f25;background:#fef1f2;border:1px solid #e7c7ca}.theme-spartans .student-shell .area-switch small{color:#81575b}.theme-spartans .student-shell .area-switch:hover{background:#f8e1e3;border-color:#ca8c92}.theme-spartans .student-shell .area-switch:focus-visible{outline:2px solid #9e0d1a}.theme-spartans .roster-section-summary button{color:#5c1e23;background:#fbf3f4;border:1px solid #e5cdcf}.theme-spartans .roster-section-summary button.on{background:#f9e1e3;border-color:#9e0d1a}.theme-spartans .roster-section-summary span{color:#815b5f}.theme-spartans .staff-section-editor fieldset{border:1px solid #e7d6d7}.theme-spartans .staff-section-editor input[type=checkbox],.theme-spartans .recipient-list input[type=checkbox]{accent-color:#9e0d1a}.theme-spartans .messaging-layout{border:1px solid #e8d4d6}.theme-spartans .thread-list{background:#faf5f5;border-right:1px solid #e8d4d6}.theme-spartans .thread-list-label{color:#886467}.theme-spartans .thread-list>button{color:#562b2f}.theme-spartans .thread-list>button.selected{background:#f8e1e3;border-color:#e6bec1}.theme-spartans .thread-list small{color:#88696c}.theme-spartans .message-header{border-bottom:1px solid #eee0e1}.theme-spartans .message-header p{color:#876366}.theme-spartans .message-header button,.theme-spartans .message-compose .section-heading button{color:#80484d}.theme-spartans .chat-message{background:#f9f3f4;border:1px solid #ece2e3}.theme-spartans .chat-message.mine{background:#fbebed;border-color:#eecbce}.theme-spartans .chat-message span{color:#805458}.theme-spartans .chat-message time{color:#8b6d6f}.theme-spartans .chat-message p{color:#4e272b}.theme-spartans .message-reply{border-top:1px solid #eee0e1}.theme-spartans .message-empty{color:#906c6f}.theme-spartans .message-empty>svg{color:#9e0d1a}.theme-spartans .message-empty h3{color:#5c292e}.theme-spartans .message-compose>p{color:#8a6b6e}.theme-spartans .recipient-summary button{color:#920c18}.theme-spartans .recipient-list{border:1px solid #e9d7d8}.theme-spartans .recipient-list small{color:#93777a}@media (max-width:850px){.theme-spartans .thread-list{border-bottom:1px solid #e8d4d6}}.theme-spartans .message-notification{color:#693a3e;border:1px solid #e6cdcf}.theme-spartans .message-notification.has-unread{color:#741019;background:#feeef0;border-color:#c97f85}.theme-spartans .message-notification:hover{background:#f9e9ea}.theme-spartans .unread-count{background:#860b16}.theme-spartans .chat-message.newly-unread{background:#fef0f1;border-left:4px solid #9e0d1a}.theme-spartans .new-message-label{background:#920c18}.theme-spartans .message-notification:focus-visible{outline:2px solid #9e0d1a}.theme-spartans .topbar .message-notification .unread-count{background:#860b16}.theme-spartans .staff-search{color:#947073;border:1px solid #e5d0d2}.theme-spartans .staff-person-card{background:#fdf9fa;border:1px solid #e8d6d8}.theme-spartans .staff-person-card:hover:not(:disabled){background:#fbeeef;border-color:#c97f86;box-shadow:0 4px 14px #6e2b3110}.theme-spartans .staff-person-card:focus-visible{outline:2px solid #9e0d1a}.theme-spartans .staff-card-copy strong{color:#53272b}.theme-spartans .staff-card-copy>span{color:#8e6e71}.theme-spartans .staff-card-copy small{color:#927476}.theme-spartans .staff-card-copy .staff-unconnected{color:#910c18}.theme-spartans .staff-account-dialog input[readonly]{color:#754d50;background:#f7f2f2}.theme-spartans .staff-instrument-picker{border:1px solid #e6d4d5}.theme-spartans .staff-instrument-picker input{accent-color:#9e0d1a}.theme-spartans .analysis-start-control{border:1px solid #e6bec2}.theme-spartans .analysis-start-control h4{color:#5b282c}.theme-spartans .analysis-start-control small{color:#8e676b}.theme-spartans .student-option{color:#fff;background:#242424;border-color:#3e3e3e;box-shadow:0 6px #111}.theme-spartans .student-option .entry-icon{background:#ffffff14;border-color:#ffffff30}.theme-spartans .student-option strong{border-top-color:#ffffff30}.theme-spartans .staff-option{color:#711726;background:#f8d9de;border-color:#e7aeb7;box-shadow:0 6px #e7b9c2}.theme-spartans .portal-option:hover{box-shadow:0 12px 25px #60152320}.theme-spartans .entry-main>h1{color:#292325}.theme-spartans .season-dot,.theme-spartans .private span{background:#d21e34}.theme-spartans .primary{color:#fff;background:#c31c31}.theme-spartans .primary:hover{background:#a81426}.theme-spartans .entry-brand>img{background:#000;border-color:#000;padding:0}.theme-spartans .sidebar .brand-icon{background:#000}.theme-spartans .area-option.area-visual{color:#393135;background:#f6f4f4;border-color:#d8d0d0}.theme-spartans .entry-season{color:#95273d;background:#f7e8eb;border-color:#ebc8d0}.theme-spartans{--graphic-accent:#c31c31;--graphic-light:#f3c9cf;--graphic-soft:#fcf0f2;--graphic-ink:#711726;--graphic-secondary:#171717}.theme-spartans .entry-brand>img,.theme-spartans .sidebar .brand-icon,.theme-spartans .hero-crest{background:#000;border-color:#000}.theme-spartans .entry-brand img,.theme-spartans .brand-icon img{object-fit:contain;border-radius:8px}.theme-spartans .student-option>.portal-accent{color:#c31c31;opacity:.27}.theme-spartans .staff-option>.portal-accent{color:#711726;opacity:.2}.corps-choice-spartans .corps-choice-logo{background:#000}.corps-choice-spartans .corps-choice-logo img{object-fit:contain;width:88%;height:88%}.corps-choice-spartans .corps-choice-footer,.platform-spartans .platform-open{color:#a31427;background:#fff0f2;border-color:#f0cbd1}.corps-choice-spartans:hover{border-color:#c31c31}.theme-pacific-crest{--graphic-accent:#0089ae;--graphic-light:#bdebf8;--graphic-soft:#e5f4fa;--graphic-ink:#145c76;--graphic-secondary:#ffdf52}.theme-crossmen{--graphic-accent:#c31c31;--graphic-light:#f2b8c0;--graphic-soft:#fbe9ec;--graphic-ink:#741526;--graphic-secondary:#242424}.theme-bluecoats{--graphic-accent:#213263;--graphic-light:#becbe9;--graphic-soft:#edf0f9;--graphic-ink:#213263;--graphic-secondary:#8196c7}.theme-spirit-of-atlanta{--graphic-accent:#68bfee;--graphic-light:#b9e3fa;--graphic-soft:#e8f5fd;--graphic-ink:#185a80;--graphic-secondary:#101820}.corps-theme .practice:after{color:var(--graphic-accent);opacity:.15}.corps-theme .hero-art{background:radial-gradient(ellipse at 70% 30%,color-mix(in srgb,var(--graphic-accent) 22%,transparent) 0,transparent 65%)}.corps-theme .hero-art:before{content:none}.hero-accent{z-index:-1;pointer-events:none;width:260px;height:260px;color:var(--hero-graphic,var(--graphic-light));opacity:.45;position:absolute;top:-67px;right:19px;transform:rotate(-13deg)}.theme-spirit-of-atlanta,.theme-blue-stars{--hero-graphic:var(--graphic-ink)}@media (min-width:1500px){.hero-accent{width:310px;height:310px;top:-70px;right:35px}}@media (max-width:1100px){.hero-accent{width:220px;height:220px;top:-35px;right:-30px}}@media (max-width:800px){.hero-accent{width:190px;height:190px;top:-50px;right:-55px}}@media (max-width:480px){.hero-accent{width:160px;height:160px;top:75px;right:-93px}}.corps-theme .hero-art .m1{border-bottom-color:var(--graphic-secondary)}.corps-theme .hero-art .m2{border-bottom-color:var(--graphic-ink)}.corps-theme .hero-art .m3{border-bottom-color:var(--graphic-accent)}.corps-theme .hero-art .arc{border-color:var(--graphic-light)}.corps-theme .card-art.art-0,.corps-theme .card-art.art-2{background:var(--graphic-soft);color:var(--graphic-ink)}.corps-theme .card-art.art-1{background:var(--graphic-light);color:var(--graphic-ink)}.corps-theme .card-art:after{color:var(--graphic-accent);opacity:.15}.corps-theme .staff-shell .card-art{background:var(--graphic-soft);color:var(--graphic-ink)}.theme-bluecoats .student-option>.portal-accent{color:#becbe9;opacity:.3}.theme-bluecoats .staff-option>.portal-accent{color:#213263;opacity:.22}.theme-spirit-of-atlanta .student-option>.portal-accent{color:#68bfee;opacity:.3}.theme-spirit-of-atlanta .staff-option>.portal-accent{color:#101820;opacity:.22}.roster-heading-actions,.roster-import-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.roster-import-dialog{width:min(1100px,95vw);max-height:90svh;overflow:auto}.roster-import-dialog>p{max-width:85ch;font-size:14px}.roster-import-tools{margin:20px 0}.roster-import-tools>button,.roster-file-label{cursor:pointer;color:#263e50;background:#f5f8fa;border:1px solid #ccd5dd;border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font-size:14px;font-weight:650;display:flex}.roster-file-label input{max-width:210px;font-size:13px}.import-summary{color:#263e50;background:#f1f5f8;border-radius:10px;flex-wrap:wrap;gap:20px;margin:22px 0;padding:14px;display:flex}.import-preview{max-height:40svh;overflow:auto}.import-preview table{text-align:left;width:100%;min-width:700px;font-size:14px}.import-preview th{z-index:1;background:#fff;position:sticky;top:0}.import-preview td,.import-preview th{border-bottom:1px solid #e0e5e9;padding:12px}.caption-manager-permission{border:1px solid #d1dce5;border-radius:10px;align-items:flex-start;gap:10px;margin:16px 0;padding:14px;display:flex!important}.caption-manager-permission input{width:auto!important;margin:3px 0!important}.caption-manager-permission span{flex-direction:column;gap:5px;display:flex}.caption-manager-permission small{color:#5c6b78;line-height:1.5}@media (max-width:600px){.roster-import-dialog{padding:24px 18px}.roster-heading-actions{align-items:stretch}.roster-import-tools{flex-direction:column;align-items:stretch}.roster-file-label{flex-wrap:wrap}}.subscription-page{color:#253025;background:#f6f7f2;min-height:100vh}.billing-header,.billing-footer{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:auto;padding:28px 5%;display:flex}.billing-header>a:last-child,.billing-footer a{color:#52604d;align-items:center;gap:7px;font-size:15px;text-decoration:none;display:flex}.billing-header .better-wordmark{letter-spacing:-2px;color:#233322;font-size:36px;font-weight:850;text-decoration:none}.billing-main{max-width:1100px;margin:32px auto 70px;padding:0 5%}.billing-title{align-items:center;gap:22px;margin-bottom:32px;display:flex}.billing-title>img{object-fit:contain;background:#fff;border:1px solid #e2e6dc;border-radius:20px;width:76px;height:76px;padding:10px}.billing-title h1,.billing-public>h1{letter-spacing:-1.7px;margin:10px 0 12px;font-size:clamp(30px,4.3vw,50px);font-weight:750;line-height:1.12}.billing-title p,.billing-card>p,.billing-public>p{color:#667060;font-size:16px;line-height:1.7}.billing-main .eyebrow{letter-spacing:1.7px;color:#697663;font-size:12px;font-weight:750}.billing-grid{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.billing-card{background:#fff;border:1px solid #dfe5d8;border-radius:20px;padding:30px}.billing-card h2{letter-spacing:-.7px;margin:17px 0 12px;font-size:25px;font-weight:700;line-height:1.25}.billing-status{color:#426134;background:#edf4e8;border-radius:100px;align-items:center;gap:7px;padding:7px 11px;font-size:13px;font-weight:700;display:inline-flex}.billing-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.billing-status.status-expired,.billing-status.status-trial-expired,.billing-status.status-unpaid{color:#976219;background:#fcf0e2}.billing-status.status-trial{color:#53647f;background:#edf0f6}.billing-dates{border-top:1px solid #edf0e8;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 0;padding:24px 0 20px;display:grid}.billing-dates dt{color:#6b7564;align-items:center;gap:6px;margin-bottom:10px;font-size:14px;display:flex}.billing-dates dd{letter-spacing:-.4px;margin:0;font-size:21px;font-weight:650}.billing-detail{line-height:1.7;color:#687260!important;font-size:14px!important}.billing-text-link{color:#455d37;align-items:center;gap:7px;margin-top:18px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.billing-price{background:#f0f3e9;border-color:#d8e1ca}.billing-amount{letter-spacing:-2.5px;margin:14px 0 24px;font-size:54px;font-weight:750;line-height:1}.billing-amount span{letter-spacing:0;color:#66705e;margin-top:11px;font-size:15px;font-weight:450;display:block}.billing-price ul,.billing-public-plan ul{gap:13px;margin:0 0 26px;padding:0;list-style:none;display:grid}.billing-price li,.billing-public-plan li{align-items:center;gap:9px;font-size:15px;line-height:1.5;display:flex}.billing-price li svg,.billing-public-plan li svg{color:#6a8059;flex-shrink:0}.billing-primary,.billing-secondary{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-size:15px;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.billing-primary{color:#fff;background:#344b2c}.billing-price .billing-primary{width:100%}.billing-primary:disabled,.billing-secondary:disabled{opacity:.55;cursor:not-allowed}.billing-primary:focus-visible{outline-offset:4px;outline:3px solid #6f8e56}.billing-secondary:focus-visible{outline-offset:4px;outline:3px solid #6f8e56}.billing-corps-list a:focus-visible{outline-offset:4px;outline:3px solid #6f8e56}.billing-secondary{color:#435437;background:#f1f4ec;border:1px solid #dce4d2}.billing-fine{margin-top:13px;color:#6b7563!important;font-size:13px!important;line-height:1.65!important}.billing-explainer{align-items:flex-start;gap:13px;margin:9px 0;padding:25px 7px;display:flex}.billing-explainer>svg{color:#718762;flex-shrink:0;margin-top:3px}.billing-explainer h3{margin:0 0 6px;font-size:16px;font-weight:650}.billing-explainer p{color:#687260;max-width:760px;margin:0;font-size:14px;line-height:1.75}.billing-history,.billing-owner,.billing-trials{margin-top:22px}.billing-history h2,.billing-owner h2,.billing-trials h2{margin-top:0;font-size:21px}.billing-owner .eyebrow+h2,.billing-trials .eyebrow+h2{margin-top:12px}.billing-history>p{font-size:15px}.billing-table-wrap{overflow-x:auto}.billing-history table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.billing-history th{text-transform:uppercase;letter-spacing:.7px;color:#77816f;padding:14px 14px 14px 0;font-size:12px}.billing-history td{white-space:nowrap;border-top:1px solid #edf0e9;padding:16px 14px 16px 0}.billing-history td small{color:#7b8373;white-space:normal;overflow-wrap:anywhere;max-width:280px;margin-top:4px;font-size:12px;display:block}.billing-owner-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.billing-offline-form{border-top:1px solid #e4e9dc;max-width:650px;margin-top:22px;padding-top:22px}.billing-offline-form>label{font-size:14px;font-weight:600;display:block}.billing-offline-form input:not([type=checkbox]){box-sizing:border-box;width:100%;font:inherit;color:#273522;background:#fbfcf9;border:1px solid #d7dece;border-radius:8px;margin:9px 0 18px;padding:12px;display:block}.billing-offline-form .billing-check{align-items:flex-start;gap:10px;font-weight:450;line-height:1.6;display:flex}.billing-check input{accent-color:#4d683e;flex-shrink:0;width:16px;height:16px;margin-top:3px}.billing-connection{border-top:1px solid #e4e9dc;margin-top:23px;padding-top:17px;font-size:14px}.billing-connection summary{cursor:pointer;color:#637058}.billing-connection ul{gap:9px;padding:0;list-style:none;display:grid}.billing-message{color:#405e30;background:#eaf2e1;border:1px solid #d5e3c9;border-radius:12px;margin-bottom:20px;padding:15px 18px;font-size:15px;line-height:1.6}.billing-error{color:#914333;background:#fff0ec;border-color:#f0d7cf}.billing-footer{color:#77836b;border-top:1px solid #dfe5d8;flex-wrap:wrap;font-size:13px}.billing-signin{max-width:650px}.billing-signin h2{font-size:40px}.billing-signin h2 small{letter-spacing:0;color:#6a7561;font-size:16px;font-weight:450}.billing-signin .billing-primary{margin-top:18px}.billing-public{max-width:920px}.billing-public>h1{font-size:clamp(38px,6vw,62px)}.billing-public .billing-intro{max-width:600px;font-size:18px}.billing-public-plan{grid-template-columns:1fr 1.15fr;gap:35px;margin:32px 0 18px;padding:36px;display:grid}.billing-public-plan>div>p{color:#66715d;font-size:15px;line-height:1.8}.billing-public-plan ul{align-content:center;margin:0}.billing-public>h2{letter-spacing:-.5px;margin:36px 0 10px;font-size:23px;font-weight:650}.billing-corps-list{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.billing-corps-list a{color:#30412a;background:#fff;border:1px solid #dfe5d8;border-radius:12px;align-items:center;gap:13px;padding:18px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.billing-corps-list a>span{flex:1}.billing-corps-list img{object-fit:contain;width:32px;height:32px}.platform-subscription{color:#64725b;border-top:1px solid #e5e9dd;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:15px;font-size:13px;display:flex}.platform-subscription a{color:#425b34;font-weight:650;text-decoration:none}.subscription-nav-link{margin-bottom:10px}.billing-public-link{color:#617451;margin-top:18px;font-size:14px;text-decoration:none;display:block}@media (max-width:700px){.billing-grid,.billing-public-plan,.billing-corps-list{grid-template-columns:1fr}.billing-main{margin-top:20px;padding:0 5%}.billing-header{padding-top:20px;padding-bottom:20px}.billing-header>a:last-child{max-width:190px;font-size:13px}.billing-title{align-items:flex-start;gap:13px}.billing-title>img{border-radius:14px;width:55px;height:55px;padding:7px}.billing-title h1{letter-spacing:-1px;font-size:29px}.billing-title p{font-size:14px}.billing-card{padding:24px}.billing-amount{font-size:48px}.billing-dates dd{font-size:20px}.billing-public-plan{gap:20px}.billing-owner-actions{flex-direction:column;align-items:stretch}.billing-public>h1{font-size:42px}}:root{--night:#151715;--surface:#1e211e;--raised:#262a26;--well:#111411;--line:#3b403a;--ink:#efeee5;--muted:#b2b8ac;--quiet:#949e90;--accent:#d4df8a;--accent-ink:#171c10;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}body.better-dark{background:var(--night);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-family:DM Sans,Arial,sans-serif}body.better-dark ::selection{background:var(--accent);color:var(--accent-ink)}body.better-dark h1,body.better-dark h2,body.better-dark h3,body.better-dark h4{font-family:Arial,Helvetica Neue,sans-serif;font-weight:700}:root body.better-dark :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}body.better-dark .theme-pacific-crest,.corps-choice-pacific-crest{--accent:#77d3e6;--corps-band:#0089ae}body.better-dark .theme-crossmen,.corps-choice-crossmen{--accent:#f3989e;--corps-band:#cf3348}body.better-dark .theme-bluecoats,.corps-choice-bluecoats{--accent:#a9bdee;--corps-band:#6585cd}body.better-dark .theme-spirit-of-atlanta,.corps-choice-spirit-of-atlanta{--accent:#8dd8fa;--corps-band:#62bfee}body.better-dark .theme-blue-stars,.corps-choice-blue-stars{--accent:#adc7f5;--corps-band:#557cb9}body.better-dark .theme-spartans,.corps-choice-spartans{--accent:#ebacb0;--corps-band:#b13743}:root body.better-dark :is(.corps-theme,.entry-page,.better-admin,.better-admin-login,.better-install,.subscription-page,.shell,.staff-shell){background:var(--night);color:var(--ink)}:root body.better-dark p{color:var(--muted)}:root body.better-dark :is(.eyebrow,.text-action,.back,.better-back,.portal-back,.billing-text-link){color:var(--accent)}:root body.better-dark :is(.eyebrow,.navlabel,.hero-pill,.card-meta,.card-art>span,.admin-stat-label,.billing-price>.eyebrow){font-family:var(--mono);letter-spacing:1.1px;font-weight:500}body.better-dark .better-home{background:var(--night);color:var(--ink);overflow:clip}body.better-dark .better-home:before{display:none}body.better-dark .better-top{border-bottom:1px solid var(--line);min-height:80px;padding:24px 5vw}body.better-dark .better-top a{color:var(--muted);min-height:32px;font-size:14px}body.better-dark .better-top .better-home-brand{font:12px var(--mono);letter-spacing:1px;color:var(--ink);align-items:center;gap:13px;display:flex}.better-home-brand img{border-radius:5px}body.better-dark .better-center{width:min(1120px,90%);padding:40px 0 28px;display:block}body.better-dark .better-intro{text-align:left;border-bottom:1px solid var(--line)}.better-edition{font:12px var(--mono);letter-spacing:1.3px;color:var(--quiet);justify-content:space-between;align-items:center;display:flex}.better-title{text-align:center;padding:22px 0 6px;position:relative}body.better-dark .better-intro h1{letter-spacing:-.085em;color:var(--ink);margin:0 0 25px;padding-right:.08em;font-family:Arial,Helvetica Neue,sans-serif;font-size:clamp(120px,20vw,248px);font-weight:800;line-height:.92}.better-intro h1>span{color:var(--accent)}.better-counts{font:12px var(--mono);color:var(--quiet);gap:11px;display:grid;position:absolute;top:34px;right:0}.better-counts span:last-child{color:var(--accent)}.better-intro-bottom{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0 28px;display:flex}body.better-dark .better-intro-bottom>p{color:var(--ink);margin:0;font-size:16px;line-height:1.65}.better-intro-bottom>p>span{color:var(--muted)}.better-rep{font:12px var(--mono);letter-spacing:1px;color:var(--accent);align-items:center;gap:18px;display:flex}.better-directory{padding-top:30px}.better-directory-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}body.better-dark .better-directory-heading h2{letter-spacing:-.6px;margin:0;font-size:22px;font-weight:500}.better-directory-heading>span{font:12px var(--mono);letter-spacing:1px;color:var(--quiet)}body.better-dark .corps-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}body.better-dark .corps-choice{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--corps-band);min-height:113px;box-shadow:none;color:var(--ink);border-radius:3px;align-items:center;gap:18px;padding:24px 22px;transition:background .16s,border-color .16s;display:flex;position:relative}body.better-dark .corps-choice:hover{border-color:var(--accent);box-shadow:none;background:#292e28;transform:none}.corps-choice-number{font:12px var(--mono);color:var(--quiet);align-self:flex-start;margin-top:4px}body.better-dark .corps-choice-logo{background:#eeeee7;border:0;border-radius:3px;flex:none;width:54px;height:54px;padding:5px}body.better-dark .corps-choice-logo img{object-fit:contain;width:44px;height:44px}body.better-dark .corps-choice-crossmen .corps-choice-logo{background:#080808}body.better-dark .corps-choice-copy{flex:1;min-width:0;padding:0}body.better-dark .corps-choice h3{letter-spacing:-.7px;margin:0 0 10px;font-size:24px;font-weight:500;line-height:1.1}.corps-choice-copy>span{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}body.better-dark .corps-choice-arrow{width:24px;height:32px;color:var(--accent);border:0;border-radius:0;flex-shrink:0;transition:transform .16s}body.better-dark .corps-choice:hover .corps-choice-arrow{transform:translate(2px,-2px)}.better-home-links{justify-content:space-between;align-items:center;gap:24px;padding:26px 0 0;display:flex}body.better-dark .better-install-link{min-height:44px;color:var(--ink);align-self:auto;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:500;line-height:1.8;text-decoration:none;display:flex}.better-install-link>span{color:var(--quiet);align-items:center;gap:6px;font-size:13px;font-weight:400;display:flex}body.better-dark .billing-public-link{color:var(--muted);align-items:center;gap:10px;margin:0;font-size:13px;display:flex}body.better-dark .better-footer{border-color:var(--line);color:var(--quiet);font:11px var(--mono);letter-spacing:.6px;justify-content:center;gap:16px;padding:22px 5vw}body.better-dark .better-footer>a{letter-spacing:0;align-items:center;gap:8px;min-height:44px;font:14px DM Sans,Arial,sans-serif;display:inline-flex}:root body.better-dark .entry-page>header{border-color:var(--line);background:0 0}:root body.better-dark .entry-brand{color:var(--ink);letter-spacing:1px;font-size:15px}:root body.better-dark :is(.entry-brand>img,.brand-icon,.hero-crest,.billing-title>img){box-shadow:none;background:#efeee7;border:0;border-radius:4px}:root body.better-dark :is(.entry-brand small,.brand small){font-family:var(--mono);color:var(--muted);font-weight:400}:root body.better-dark .entry-main{max-width:1100px;padding-top:65px}:root body.better-dark .entry-main>h1{color:var(--ink);letter-spacing:-.055em;max-width:820px;margin:22px auto;font-size:clamp(36px,5.5vw,68px);line-height:1.03}:root body.better-dark .entry-main>p{color:var(--muted);font-size:16px}:root body.better-dark .portal-options{gap:16px;margin-top:46px}:root body.better-dark :is(.portal-option,.area-option){background:var(--surface);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--corps-band,var(--accent));box-shadow:none;border-radius:4px;padding:30px;transition:background .15s,border-color .15s}:root body.better-dark :is(.portal-option,.area-option):hover{border-color:var(--accent);box-shadow:none;background:#292e28;transform:none}:root body.better-dark .portal-option>.portal-accent{width:200px;height:200px;color:var(--accent);opacity:.18;top:-12px;right:-15px;transform:rotate(-14deg)}:root body.better-dark .portal-option>small{font:11px var(--mono);letter-spacing:1px;color:var(--muted)}:root body.better-dark .portal-option h2{letter-spacing:-1.7px;color:var(--ink);margin-top:12px;font-size:42px;font-weight:500}:root body.better-dark .portal-option p{color:var(--muted);opacity:1;max-width:320px;font-size:15px}:root body.better-dark .portal-option strong{border-color:var(--line);color:var(--accent);font-size:14px}:root body.better-dark :is(.entry-icon,.login-card .entry-icon){background:var(--raised);border:1px solid var(--line);color:var(--accent);border-radius:3px}:root body.better-dark .entry-perks{color:var(--muted);font-size:13px}:root body.better-dark :is(.login-card,.dialog,.drawer){background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:6px;box-shadow:0 24px 80px #0004}:root body.better-dark .drawer{border-left:3px solid var(--corps-band,var(--accent));border-radius:0}:root body.better-dark :is(.login-card h2,.drawer h2,.dialog h2,.denied h1){color:var(--ink)}:root body.better-dark :is(.login-card p,.login-note,.login-card .signed-in,.email-login form>label,.signed-in,.auth-links,.auth-input>button,.auth-input>svg){color:var(--muted)}:root body.better-dark :is(.signed-in a,.auth-links button){color:var(--accent)}:root body.better-dark .auth-input{background:var(--well);border-color:var(--line);border-radius:4px}:root body.better-dark input:not([type=checkbox]):not([type=radio]),:root body.better-dark textarea,:root body.better-dark select{background:var(--well);color:var(--ink);accent-color:var(--accent);border:1px solid #4b5248;border-radius:4px}:root body.better-dark input::placeholder,:root body.better-dark textarea::placeholder{color:#8d9888;opacity:1}:root body.better-dark input[type=checkbox],:root body.better-dark input[type=radio]{accent-color:var(--accent)}:root body.better-dark .auth-input>input{background:0 0;border:0}:root body.better-dark .google-signin{color:#1f1f1f;background:#fff;border-radius:4px}:root body.better-dark .google-signin:hover{background:#f1f3f0}:root body.better-dark :is(.primary,.billing-primary){background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);box-shadow:none;border-radius:4px;font-weight:700;transform:none}:root body.better-dark :is(.primary,.billing-primary):hover:not(:disabled){background:color-mix(in srgb,var(--accent) 84%,white);border-color:color-mix(in srgb,var(--accent) 84%,white);box-shadow:none;transform:none}:root body.better-dark .overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090b09bd}:root body.better-dark :is(.close,.hint,.detail-meta,.empty,.empty h3,.empty svg){color:var(--muted)}:root body.better-dark :is(.detail-meta,.comment,.submission-row,.connect,.profile,footer){border-color:var(--line)}:root body.better-dark footer{color:var(--quiet)}:root body.better-dark .sidebar{border-color:var(--line);background:#101310;border-radius:0}:root body.better-dark .brand{color:var(--ink)}:root body.better-dark .brand-icon{padding:3px}:root body.better-dark .season{background:var(--surface);border-color:var(--line);color:var(--muted);font-family:var(--mono);border-radius:4px;font-size:13px}:root body.better-dark :is(.season-dot,.private span){background:var(--accent)}:root body.better-dark :is(.navlabel,.profile small){color:var(--quiet)}:root body.better-dark :is(.sidebar nav button,.side-bottom>button){color:var(--muted);border-radius:3px}:root body.better-dark .sidebar nav button:hover{background:var(--raised);color:var(--ink)}:root body.better-dark .sidebar nav button.selected{color:var(--accent);box-shadow:inset 2px 0 var(--accent);background:#2a312a}:root body.better-dark nav b{background:var(--raised);color:var(--accent);border-radius:3px}:root body.better-dark .practice{background:var(--surface);border-color:var(--line);color:var(--accent);border-radius:4px}:root body.better-dark .practice:after{content:none}:root body.better-dark :is(.practice h4,.profile strong){color:var(--ink)}:root body.better-dark :is(.practice p,.practice>span,.private){color:var(--muted)}:root body.better-dark .topbar{background:var(--night);border-color:var(--line);color:var(--quiet)}:root body.better-dark .topbar b{color:var(--muted)}:root body.better-dark :is(.area-switch,.student-shell .area-switch,.message-notification){background:var(--surface);color:var(--accent);border-color:var(--line);border-radius:4px}:root body.better-dark :is(.area-switch small,.student-shell .area-switch small){color:var(--muted)}:root body.better-dark :is(.area-switch,.message-notification):hover{background:var(--raised);border-color:var(--accent)}:root body.better-dark .heading h1{color:var(--ink);letter-spacing:-1.5px;font-size:clamp(28px,3vw,42px)}:root body.better-dark .heading p{color:var(--muted);font-size:15px}:root body.better-dark .hero{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--corps-band,var(--accent));color:var(--ink);box-shadow:none;border-radius:4px;min-height:260px}:root body.better-dark .hero-copy{padding:30px 34px}:root body.better-dark .hero h2{color:var(--ink);letter-spacing:-1.7px;font-size:clamp(30px,3.7vw,50px);line-height:1.05}:root body.better-dark .hero-pill{color:var(--accent);background:0 0;border:0;padding:0;font-size:11px}:root body.better-dark .hero p{color:var(--muted);font-size:15px}:root body.better-dark .hero a{color:var(--accent);font-size:14px}:root body.better-dark .hero-art{opacity:1;background:0 0;left:62%}:root body.better-dark .hero-accent{width:100%;height:100%;color:var(--accent);opacity:.12;inset:0 0 0 auto;transform:none}:root body.better-dark .hero-art :is(.mountain,.arc){display:none}:root body.better-dark .hero-crest{width:105px;height:105px;padding:10px;top:42px;right:38px;transform:none}:root body.better-dark .art-caption{color:var(--muted);font-family:var(--mono);font-size:11px;bottom:28px;right:30px;transform:none}:root body.better-dark .art-caption span{color:var(--quiet);letter-spacing:.5px;font-size:11px}:root body.better-dark :is(.stats>div,.admin-stats>button,.panel,.assignment,.platform-workspace,.billing-card){background:var(--surface);border:1px solid var(--line);box-shadow:none;color:var(--ink);border-radius:4px}:root body.better-dark .stats{gap:12px}:root body.better-dark .stats>div{border-top:1px solid var(--line);padding:20px}:root body.better-dark :is(.stats strong,.admin-stats strong,.admin-stats>button:first-child strong,.platform-counts strong){color:var(--ink);font-family:var(--mono);font-weight:500}:root body.better-dark :is(.stats p,.admin-stats small,.admin-stat-label,.platform-counts span,.platform-counts svg){color:var(--muted)}:root body.better-dark :is(.stat-icon,.admin-assignment-icon,.mini-avatar,.avatar,.people .avatar){background:var(--raised);color:var(--accent);border-radius:4px}:root body.better-dark .admin-stats>button:hover{border-color:var(--accent);background:var(--raised)}:root body.better-dark :is(.section-heading h2,.panel h2,.panel h3){color:var(--ink)}:root body.better-dark .section-heading h2 span{background:var(--raised);color:var(--muted);border-radius:3px}:root body.better-dark .panel a{color:var(--accent)}:root body.better-dark .tabs{border-color:var(--line)}:root body.better-dark .tabs button{color:var(--muted)}:root body.better-dark .tabs button.on{color:var(--accent);border-color:var(--accent)}:root body.better-dark :is(.search,.staff-search){background:var(--well);border-color:var(--line);color:var(--muted);border-radius:4px}:root body.better-dark :is(.search input,.staff-search input){color:var(--ink);background:0 0;border:0}:root body.better-dark .assignment{transition:border-color .15s,background .15s}:root body.better-dark .assignment:hover,:root body.better-dark .assignment:nth-child(2):hover{box-shadow:none;border-color:var(--accent);background:#252a24;transform:none}:root body.better-dark :is(.card-art,.staff-shell .card-art){color:var(--accent);border-bottom:1px solid var(--line);background:#242c27;gap:10px;height:96px;padding:22px}:root body.better-dark .card-art:after{content:none}:root body.better-dark .card-art .card-num{font:42px var(--mono);letter-spacing:-2px;opacity:.22;bottom:15px;right:22px}:root body.better-dark .card-art>span{font-size:11px}:root body.better-dark .card-content{padding:23px}:root body.better-dark .card-content h3{color:var(--ink);letter-spacing:-.4px;font-size:20px;font-weight:500}:root body.better-dark :is(.card-content>p,.card-meta,.due,.due>span,.card-foot){color:var(--muted);font-size:13px}:root body.better-dark .card-content>p{font-size:14px;line-height:1.7}:root body.better-dark .card-foot{border-color:var(--line)}:root body.better-dark .card-foot>svg{color:var(--accent);background:0 0;border-radius:0}:root body.better-dark :is(.lower,.admin-banner,.platform-help,.billing-explainer){color:var(--accent);border:1px solid var(--line);box-shadow:none;background:#222821;border-radius:4px}:root body.better-dark :is(.lower h3,.admin-banner h2,.platform-help h2,.billing-explainer h3,.admin-empty h3){color:var(--ink)}:root body.better-dark :is(.lower p,.admin-banner p,.platform-help p,.billing-explainer p,.admin-empty p){color:var(--muted)}:root body.better-dark :is(.lower .eyebrow,.lower>svg){color:var(--accent)}:root body.better-dark :is(th,td,.admin-review th,.admin-review td,.billing-history th,.billing-history td){border-color:var(--line)}:root body.better-dark :is(th,.admin-review th){background:var(--raised);color:var(--muted);font:13px var(--mono);letter-spacing:.6px;border-bottom:1px solid var(--line)}:root body.better-dark :is(td button,.admin-assignment-row>svg,.admin-quick>button>svg){color:var(--accent)}:root body.better-dark :is(.admin-assignment-row,.admin-quick>button,.staff-account){border-color:var(--line)}:root body.better-dark :is(.admin-assignment-row strong,.staff-account strong){color:var(--ink)}:root body.better-dark :is(.admin-assignment-row small,.admin-quick small,.staff-account small,.people small,.submission-row small,.comment small,.comment p){color:var(--muted)}:root body.better-dark :is(.badge,.admin-account){color:#cdd9bf;background:#30382c;border:1px solid #4c5942;border-radius:3px}:root body.better-dark .toast{background:var(--accent);color:var(--accent-ink);border-radius:4px}:root body.better-dark :is(.music-reference,.auto-assessment,.reference-student,.sheet-music,.grading,.editor-file-section,.editor-file-section.private-reference,.assignment-demo-video,.analysis-start-control,.final-grade,.messaging-layout,.staff-person-card,.roster-section-summary button,.recipient-list,.staff-instrument-picker,.staff-section-editor fieldset,.reference-current,.editor-existing,.roster-import){background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:none;border-radius:4px}:root body.better-dark :is(.sheet-music-heading strong,.music-reference h3,.auto-assessment h3,.grading h3,.editor-file-section h3,.analysis-start-control h4,.staff-card-copy strong,.message-header h3,.message-empty h3,.final-grade-score strong,.final-grade-feedback h4){color:var(--ink)}:root body.better-dark :is(.reference-current small,.sheet-music-heading small,.music-reference>p,.auto-assessment>p,.reference-student p,.reference-options .hint,.sheet-music-links,.editor-file-section>p,.editor-file-section>small,.editor-existing small,.analysis-start-control small,.staff-card-copy>span,.staff-card-copy small,.roster-section-summary span,.message-header p,.message-empty p,.message-compose>p,.thread-list small,.chat-message p,.chat-message time,.recipient-list small,.final-grade-feedback p,.final-grade-feedback small,.final-grade-score>span,.demo-player p,.demo-score p,.demo-results>p,.demo-score .hint,.demo-explanation,.score-note-strip small,.assessment-provenance,.reference-current>button){color:var(--muted)}:root body.better-dark :is(.sheet-music-icon,.demo-score-icon,.assessment-scores>div,.assessment-scores>div:first-child,.score-note-strip>span,.final-grade-status){background:var(--raised);border-color:var(--line);color:var(--accent);border-radius:4px}:root body.better-dark :is(.assessment-scores strong,.assessment-scores strong small,.assessment-scores span,.final-grade-label,.reference-current a,.reference-student a,.sheet-music-heading>a,.editor-existing>button,.editor-file-section .text-action,.demo-download){color:var(--accent)}:root body.better-dark :is(.sheet-music-links,.final-grade-feedback,.auto-assessment details,.demo-explanation,.message-header,.message-reply,.thread-list){border-color:var(--line)}:root body.better-dark :is(.upload,.reference-upload,.editor-upload){background:var(--well);color:var(--accent);border-color:#606e59;border-radius:4px}:root body.better-dark .upload small{color:var(--muted)}:root body.better-dark :is(.video-link,.staff-account-dialog input[readonly]){background:var(--raised);color:var(--accent)}:root body.better-dark :is(.thread-list,.chat-message){background:var(--well);border-color:var(--line);color:var(--ink)}:root body.better-dark :is(.thread-list>button,.thread-list-label,.chat-message span,.message-header button){color:var(--muted)}:root body.better-dark :is(.thread-list>button.selected,.chat-message.mine,.chat-message.newly-unread,.roster-section-summary button.on,.staff-person-card:hover:not(:disabled)){color:var(--ink);background:#29342c;border-color:#56684e}:root body.better-dark .message-empty>svg{color:var(--accent)}:root body.better-dark :is(.message-notification.has-unread,.unread-count,.topbar .message-notification .unread-count,.new-message-label){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}:root body.better-dark .staff-card-copy .staff-connected{color:#a9d5b7}:root body.better-dark .staff-card-copy .staff-unconnected{color:var(--accent)}:root body.better-dark .staff-card-copy .staff-inactive{color:#edc28a}:root body.better-dark :is(.notice,.billing-message){color:#c4e8cd;background:#25352c;border-color:#486750;border-radius:4px}:root body.better-dark .notice p{color:#c4e8cd}:root body.better-dark :is(.error,.billing-error){color:#ffc5ca;background:#3c2326;border-color:#815058;border-radius:4px}:root body.better-dark :is(.auth-setup-notice,.staff-audience){color:#e9d6a1;background:#393223;border-color:#72623d}:root body.better-dark .auth-setup-notice p{color:#e9d6a1}:root body.better-dark :is(.student-audience,.submission-check){color:#c0e9c9;background:#293d30;border-color:#51785a;border-radius:3px}:root body.better-dark .submission-check.graded-check{color:#d5dcff;background:#30334b;border-color:#666d95}:root body.better-dark .student-shell .assignment.is-submitted{box-shadow:none;border-color:#51785a}:root body.better-dark .card-art>.assignment-new-badge{color:#1c2110;box-shadow:none;letter-spacing:.5px;background:#d4df8a;border-color:#d4df8a;border-radius:3px;font-size:11px}:root body.better-dark .better-wordmark{color:var(--ink);letter-spacing:-2px;font-family:Arial,sans-serif}:root body.better-dark :is(.better-admin>header,.billing-header,.billing-footer,.better-install details,.platform-pending,.platform-help,.platform-subscription,.billing-history,.billing-owner,.billing-trials,.billing-detail){border-color:var(--line)}:root body.better-dark :is(.better-admin>header>a:last-child,.better-admin-login>a:last-child,.platform-workspace-heading span,.platform-pending,.platform-subscription,.platform-student,.billing-title p,.billing-card>p,.billing-public>p,.billing-public-plan>div>p,.billing-dates dt,.billing-detail,.billing-fine,.billing-history>p,.billing-history td small,.billing-footer,.billing-header>a:last-child,.better-install p,.billing-offline-form>label,.billing-connection,.billing-owner,.billing-trials){color:var(--muted)}:root body.better-dark :is(.platform-open,.billing-secondary,.billing-corps-list a){background:var(--raised);border:1px solid var(--line);color:var(--ink);border-radius:4px}:root body.better-dark :is(.platform-open,.billing-corps-list a):hover{border-color:var(--accent)}:root body.better-dark :is(.platform-subscription a,.billing-price li svg,.billing-public-plan li svg){color:var(--accent)}:root body.better-dark :is(.billing-title h1,.billing-public>h1,.billing-public>h2,.billing-card h2,.billing-amount,.billing-amount span,.billing-dates dd,.billing-history h2,.billing-owner h2,.billing-trials h2){color:var(--ink)}:root body.better-dark .billing-status{color:#d0e2bc;background:#2d3a2a;border-color:#536546;border-radius:3px}:root body.better-dark .billing-status.status-trial{color:#dde7b0;background:#33392a;border-color:#697249}:root body.better-dark :is(.billing-status.status-expired,.billing-status.status-trial-expired,.billing-status.status-unpaid){color:#efc0ad;background:#402a27;border-color:#85584a}:root body.better-dark .billing-price ul,:root body.better-dark .billing-public-plan ul{color:var(--muted)}@media (min-width:1500px){body.better-dark .better-center{padding-top:50px}}@media (max-width:1100px){:root body.better-dark .stats>div{padding:16px}}@media (max-width:800px){:root body.better-dark .sidebar{border-bottom:1px solid var(--line)}:root body.better-dark .hero-copy{max-width:80%;padding:28px}:root body.better-dark .hero-art{left:71%}:root body.better-dark .hero-crest{width:75px;height:75px;padding:6px;top:28px;right:20px}:root body.better-dark .hero .art-caption{display:none}:root body.better-dark .entry-main{padding-top:42px}:root body.better-dark .portal-option{padding:26px}body.better-dark .corps-choice{gap:12px;padding:20px 16px}body.better-dark .corps-choice h3{font-size:20px}.corps-choice-number,body.better-dark .better-footer>span:nth-child(2){display:none}}@media (max-width:600px){body.better-dark .better-top{gap:12px;min-height:72px;padding:18px 6vw}body.better-dark .better-top .better-home-brand{letter-spacing:.5px;gap:9px;max-width:190px;font-size:11px;line-height:1.7}.better-home-brand img{width:29px;height:29px}body.better-dark .better-top>a:last-child{white-space:nowrap;gap:4px;font-size:12px}body.better-dark .better-center{width:88%;padding:28px 0}.better-edition{letter-spacing:.7px;font-size:11px}.better-title{padding:34px 0 8px}body.better-dark .better-intro h1{letter-spacing:-.09em;margin-bottom:18px;font-size:clamp(100px,26vw,155px)}.better-counts{display:none}.better-intro-bottom{align-items:flex-end;gap:14px;padding:0 0 23px}body.better-dark .better-intro-bottom>p{font-size:14px}.better-rep{letter-spacing:.4px;gap:6px;max-width:85px;font-size:11px;line-height:1.7}.better-rep svg{flex-shrink:0;width:14px}.better-directory{padding-top:24px}.better-directory-heading{margin-bottom:16px}body.better-dark .better-directory-heading h2{font-size:20px}.better-directory-heading>span{font-size:11px}body.better-dark .corps-choices{grid-template-columns:1fr;gap:10px}body.better-dark .corps-choice{gap:16px;min-height:94px;padding:18px}body.better-dark .corps-choice-logo{width:46px;height:46px;padding:4px}body.better-dark .corps-choice-logo img{width:38px;height:38px}body.better-dark .corps-choice h3{margin-bottom:7px;font-size:23px}.corps-choice-copy>span{font-size:12px}.better-home-links{flex-direction:column;align-items:flex-start;gap:20px;padding-top:24px}body.better-dark .better-footer{gap:12px;padding:20px 6vw;font-size:11px}:root body.better-dark .entry-brand{letter-spacing:.5px;gap:9px;min-width:0;font-size:12px}:root body.better-dark .entry-brand small{letter-spacing:.8px;font-size:11px}:root body.better-dark .entry-brand>img{flex-shrink:0;width:38px;height:38px}:root body.better-dark .entry-page>header{gap:15px;padding:18px}:root body.better-dark .entry-page>header>.better-back{text-align:right;flex-shrink:0;max-width:85px;font-size:12px;line-height:1.7}:root body.better-dark .entry-main{padding:36px 20px 20px}:root body.better-dark .entry-main>h1{letter-spacing:-1.8px;margin:18px auto;font-size:40px}:root body.better-dark .entry-main>p{font-size:15px}:root body.better-dark .portal-options{grid-template-columns:1fr;gap:14px;margin-top:30px}:root body.better-dark .portal-option h2{font-size:36px}:root body.better-dark .portal-option .entry-icon{margin-bottom:20px}:root body.better-dark .portal-option p{max-width:280px;font-size:14px}:root body.better-dark .entry-perks{flex-direction:column;gap:12px;font-size:12px}:root body.better-dark .area-option{padding:24px}:root body.better-dark .hero{min-height:245px}:root body.better-dark .hero-copy{max-width:85%;padding:25px 22px}:root body.better-dark .hero h2{font-size:32px}:root body.better-dark .hero p{max-width:240px;font-size:14px}:root body.better-dark .hero-art{left:80%}:root body.better-dark .hero-crest{width:44px;height:44px;padding:4px;top:24px;right:12px}:root body.better-dark .hero-pill{letter-spacing:.6px;font-size:11px}:root body.better-dark .stats>div{padding:15px}:root body.better-dark .stats p{font-size:12px}:root body.better-dark .card-content{padding:20px}:root body.better-dark .card-art{height:90px;padding:20px}:root body.better-dark .login-card{padding:26px 22px}}@media (prefers-reduced-motion:reduce){body.better-dark *,body.better-dark :before,body.better-dark :after{scroll-behavior:auto;transition:none!important;animation:none!important}}@media (display-mode:standalone){body.better-dark .better-install-link{display:none}}:root body.better-dark :is(.roster-import-tools>button,.roster-file-label,.import-summary){background:var(--raised);border-color:var(--line);color:var(--ink);border-radius:4px}:root body.better-dark .import-preview th{background:var(--surface)}:root body.better-dark :is(.caption-manager-permission small,.billing-connection summary,.billing-signin h2 small){color:var(--muted)}:root body.better-dark :is(.billing-detail,.billing-fine){color:var(--muted)!important}:root body.better-dark .better-footer>span{margin:0}:root body.better-dark .better-footer>span:last-child{display:inline}:root body.better-dark .sidebar{overflow-y:auto}:root body.better-dark .studio-panel{min-width:0}:root body.better-dark .studio-panel p{font-size:14px;line-height:1.7}:root body.better-dark .studio-panel h2{font-size:25px}:root body.better-dark .studio-panel h3{margin-top:22px;font-size:19px}.studio-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:18px 0;display:flex}.studio-actions>label{flex-direction:column;flex:1;gap:8px;min-width:140px;margin:0;font-size:13px;display:flex}:root body.better-dark .studio-actions :is(input,select){width:100%;max-width:100%;min-height:42px;margin:0}:root body.better-dark .studio-button,:root body.better-dark .studio-file{background:var(--raised);border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;text-align:center;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font:600 13px/1.35 DM Sans,Arial,sans-serif;display:inline-flex}:root body.better-dark .studio-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}:root body.better-dark .studio-check{flex-direction:row;align-items:center;gap:10px;margin:12px 0;font-size:13px;line-height:1.5;display:flex}:root body.better-dark .studio-check input,:root body.better-dark .template-row input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0}.studio-inset,.practice-goal,.studio-upload,.rubric-editor{border:1px solid var(--line);background:var(--well);border-radius:4px;min-width:0;margin:24px 0;padding:22px}.studio-inset fieldset{border:1px solid var(--line);max-height:300px;margin:18px 0;padding:16px;overflow:auto}.studio-inset legend,.rubric-editor legend{padding:0 8px;font-size:14px;font-weight:700}.readiness-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0;display:grid}.readiness-counts>div{background:var(--raised);border-radius:4px;flex-direction:column;gap:9px;padding:20px;display:flex}.readiness-counts strong{font:32px var(--mono);color:var(--ink)}.readiness-counts span{color:var(--muted);font-size:13px}.studio-table-wrap{border:1px solid var(--line);width:100%;max-height:65vh;overflow:auto}:root body.better-dark .readiness-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;max-width:none;margin:0}:root body.better-dark .readiness-table th,:root body.better-dark .readiness-table td{white-space:normal;background:var(--surface);min-width:160px;max-width:220px;padding:16px;font-size:13px;line-height:1.5}:root body.better-dark .readiness-table th{color:var(--ink);letter-spacing:0;font-family:inherit;font-weight:600}.readiness-table th small{color:var(--quiet);margin-top:5px;font-size:11px;font-weight:400;display:block}.readiness-table thead th{z-index:2;position:sticky;top:0}.readiness-table th:first-child{z-index:1;position:sticky;left:0}.readiness-table thead th:first-child{z-index:3}:root body.better-dark .readiness-status{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:3px;min-height:36px;padding:8px 10px;font-size:12px}:root body.better-dark .readiness-graded,:root body.better-dark .readiness-pass{color:#c0e9c9;background:#293d30;border-color:#51785a}:root body.better-dark .readiness-submitted{color:#c4dcf6;background:#29374b;border-color:#496586}:root body.better-dark .readiness-needs-revision{color:#edd7aa;background:#3e3422;border-color:#806a40}:root body.better-dark .readiness-missing{color:#efbec1;background:#392728;border-color:#754d51}.template-list{border:1px solid var(--line);max-height:430px;overflow:auto}.template-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;margin:0;padding:18px;font-size:15px;display:flex}.template-row small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6;display:block}.attempt-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:26px;display:grid}.attempt-card{background:var(--well);border:1px solid var(--line);border-radius:4px;min-width:0;padding:20px}.attempt-card .practice-controls{padding:12px}:root body.better-dark .attempt-card .studio-actions>label{min-width:90px}:root body.better-dark .attempt-card h3{font-size:17px;line-height:1.5}.practice-player{min-width:0;margin:20px 0}.practice-video{aspect-ratio:16/9;object-fit:contain;background:#080a08;border-radius:4px;width:100%;max-height:70vh;display:block}.practice-video[hidden]{display:none}.practice-controls{background:var(--well);border:1px solid var(--line);border-top:0;border-radius:0 0 4px 4px;padding:16px}.practice-controls .studio-actions{gap:10px;margin:12px 0}:root body.better-dark .practice-controls .studio-actions>label{min-width:100px;max-width:180px;font-size:12px}:root body.better-dark .practice-controls .studio-actions .studio-check{max-width:none}.practice-clock{font:13px var(--mono);color:var(--accent);padding:12px 0}:root body.better-dark .practice-controls .studio-button{padding:10px;font-size:12px}:root body.better-dark .practice-controls .hint{font-size:11px}.studio-file{position:relative;overflow:hidden}.studio-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.studio-upload progress{width:100%;height:14px;accent-color:var(--accent);margin-top:15px}:root body.better-dark .studio-upload p{font-size:13px}:root body.better-dark .studio-upload a{color:var(--accent);margin-left:8px;text-decoration:underline}.rubric-row{grid-template-columns:minmax(0,1fr) 80px auto;align-items:end;gap:10px;margin:15px 0;display:grid}.rubric-row label{margin:0;font-size:13px}.rubric-row input{width:100%}.rubric-results{gap:8px;margin:0 0 18px;display:grid}.rubric-results>div{justify-content:space-between;gap:15px;font-size:13px;display:flex}.rubric-results dd{white-space:nowrap;color:var(--accent);margin:0}:root body.better-dark .timestamp-link{background:var(--raised);border:1px solid var(--line);color:var(--accent);font:12px var(--mono);border-radius:3px;margin:8px 0 0;padding:6px 9px;display:inline-block}:root body.better-dark .scheduled-label{color:var(--accent);font-size:12px}.candidate-list{gap:8px;margin:25px 0;display:grid}.candidate-row{border:1px solid var(--line);background:var(--well);text-align:left;border-radius:4px;flex-wrap:wrap;align-items:center;gap:20px;padding:18px;font-size:14px;display:flex}.candidate-row strong{flex:1}.candidate-row>span:not(.badge){color:var(--muted)}.candidate-row.selected{border-color:var(--accent)}.evaluation-card{border:1px solid var(--line);border-radius:4px;margin:12px 0;padding:18px}.evaluation-card small{color:var(--quiet);font-size:12px}.device-row,.notification-item{border:1px solid var(--line);border-radius:4px;justify-content:space-between;align-items:center;gap:20px;margin:12px 0;padding:18px;font-size:14px;display:flex}.notification-item.unread{border-left:3px solid var(--accent);background:var(--raised)}.notification-item small{color:var(--quiet);font-size:12px}.notification-item p{margin:6px 0}:root body.better-dark .studio-panel .score{justify-content:space-between;align-items:center;gap:15px;display:flex}:root body.better-dark .studio-panel .score input{width:90px;margin-right:8px}@media (max-width:1050px){.attempt-comparison{grid-template-columns:1fr}}@media (max-width:800px){:root body.better-dark .sidebar{overflow:visible}.readiness-counts{grid-template-columns:repeat(2,1fr)}.studio-actions{gap:10px}:root body.better-dark .studio-actions>label{min-width:120px}}@media (max-width:500px){.studio-inset,.studio-upload,.practice-goal,.rubric-editor,.attempt-card{padding:16px}.rubric-row{grid-template-columns:minmax(0,1fr) 65px}.rubric-row>button{grid-column:1/-1}.device-row,.notification-item{flex-direction:column;align-items:flex-start;gap:12px}.candidate-row{gap:12px}.readiness-counts>div{padding:16px}.studio-actions>.primary{width:100%}}:root body.better-dark .readiness-fail{color:#f5bec4;background:#412b2e;border-color:#8b515b}:root body.better-dark .final-grade[data-result=pass] .final-grade-score strong{color:var(--mint)}:root body.better-dark .final-grade[data-result=fail] .final-grade-score strong{color:var(--coral)}.sidebar-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.sidebar-heading .brand{min-width:0}.sidebar-navigation{flex-direction:column;flex:1;display:flex}.classroom-menu-toggle{display:none}@media (min-width:801px) and (max-width:1100px){:root body.better-dark .shell .topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:64px;padding:12px 25px}.shell .topbar-actions .private{display:none}.shell .topbar-actions .message-notification{min-height:44px}}@media (max-width:800px){:root body.better-dark .shell .sidebar{border-radius:0;padding:16px 20px}.sidebar-heading{gap:12px}:root body.better-dark .sidebar-heading .brand{letter-spacing:.6px;flex:1;font-size:14px;line-height:1.35}.sidebar-heading .brand>span:last-child{overflow-wrap:anywhere;min-width:0}:root body.better-dark .sidebar-heading .brand small{letter-spacing:1px;font-size:11px;line-height:1.5}:root body.better-dark .classroom-menu-toggle{background:var(--surface);min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:4px;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:inline-flex}:root body.better-dark .classroom-menu-toggle:hover{background:var(--raised);border-color:var(--accent)}.sidebar-navigation{display:none}.sidebar[data-menu-open=true] .sidebar-navigation{border-top:1px solid var(--line);margin-top:18px;padding-top:18px;display:flex}:root body.better-dark .sidebar-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid;overflow:visible}:root body.better-dark .sidebar-navigation nav button{white-space:normal;overflow-wrap:anywhere;gap:10px;min-width:0;min-height:48px;padding:12px;font-size:14px;line-height:1.4}.sidebar-navigation nav svg{flex:0 0 18px;width:18px;height:18px}.sidebar-navigation nav b{flex:none}:root body.better-dark .sidebar-navigation .area-switch{min-height:48px;margin:0 0 16px}:root body.better-dark .sidebar-navigation .side-bottom{border-top:1px solid var(--line);grid-template-columns:1fr;gap:4px;margin-top:18px;padding-top:14px;display:grid}.sidebar-navigation .side-bottom :is(.practice,.profile){display:none}:root body.better-dark .sidebar-navigation .side-bottom>a,:root body.better-dark .sidebar-navigation .side-bottom>button{align-items:center;min-height:44px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}:root body.better-dark .shell .topbar{grid-template-columns:minmax(0,1fr);gap:12px;height:auto;min-height:0;padding:14px 20px 16px;display:grid}.shell .topbar>span{flex-wrap:wrap;gap:7px;min-width:0;font-size:14px;line-height:1.5}.shell .topbar>span>svg{flex-shrink:0}.shell .topbar>span>b{overflow-wrap:anywhere;min-width:0}.shell .topbar-actions{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.shell .topbar-actions .private{display:none}:root body.better-dark .shell .topbar-actions .message-notification{flex:1;gap:8px;min-width:0;min-height:44px;padding:10px 12px;font-size:14px}.shell .topbar-actions .message-notification svg{flex-shrink:0;width:18px;height:18px}.shell .topbar-actions .unread-count{flex-shrink:0}}@media (max-width:600px){:root body.better-dark .entry-page>header:has(.area-entry-actions){grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.area-entry-actions{flex-wrap:wrap;gap:10px;width:100%;display:flex}:root body.better-dark .area-entry-actions .message-notification{flex:1;min-height:44px;padding:10px;font-size:14px}.area-entry-actions>a{justify-content:center;align-items:center;min-height:44px;padding:0 8px;display:flex}}@media (max-width:360px){:root body.better-dark .sidebar-navigation nav{grid-template-columns:1fr}.sidebar-heading{align-items:flex-start}}body.better-dark{--panel-padding:24px;--layout-gap:20px}:root body.better-dark :is(.panel,.billing-card,.platform-workspace){min-width:0;padding:var(--panel-padding)}:root body.better-dark :is(.portal-options,.assignment-area-options,.cards,.stats,.admin-stats,.staff-card-grid,.platform-workspaces,.readiness-counts,.billing-corps-list){grid-auto-rows:1fr;align-items:stretch}:root body.better-dark :is(.portal-option,.area-option,.assignment,.platform-workspace){flex-direction:column;min-width:0;display:flex}:root body.better-dark .portal-option>strong{margin-top:auto;padding-top:20px}:root body.better-dark .portal-option>p{margin-bottom:24px}:root body.better-dark .area-option>span{margin-top:auto;padding-top:24px}:root body.better-dark .platform-open{margin-top:auto}:root body.better-dark :is(.admin-bottom,.demo-grid,.billing-grid){gap:var(--layout-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}:root body.better-dark :is(.admin-bottom,.demo-grid,.billing-grid)>*{min-width:0}:root body.better-dark .cards{gap:var(--layout-gap)}:root body.better-dark .cards .assignment:last-child{grid-column:auto}:root body.better-dark .card-art{flex:0 0 96px;width:100%}:root body.better-dark .card-content{flex-direction:column;flex:1;width:100%;min-width:0;padding:22px;display:flex}:root body.better-dark .card-content h3{overflow-wrap:anywhere;min-height:2.8em;line-height:1.4}:root body.better-dark .card-content>p:not(.scheduled-label){-webkit-line-clamp:3;height:auto;min-height:4.95em;line-height:1.65}:root body.better-dark .card-content>.scheduled-label{height:auto;min-height:0;margin:0 0 12px;line-height:1.5;display:block;overflow:visible}:root body.better-dark .card-meta{align-items:flex-start;gap:12px;line-height:1.5}.card-meta>span:first-child{overflow-wrap:anywhere;min-width:0}.card-meta>span:last-child{white-space:nowrap;flex-shrink:0}:root body.better-dark .card-content .due{flex-wrap:wrap;row-gap:8px;margin:auto 0 16px;padding-top:20px;line-height:1.5}:root body.better-dark .card-foot{overflow-wrap:anywhere;min-height:46px;line-height:1.5}.card-foot :is(.mini-avatar,svg){flex-shrink:0}:root body.better-dark :is(.primary,.studio-button,.billing-primary,.billing-secondary,.message-notification){min-height:44px;font-size:14px;line-height:1.4}:root body.better-dark :is(.primary,.studio-button,.billing-primary,.billing-secondary)>svg{flex-shrink:0}:root body.better-dark :is(.section-heading,.tools,.roster-heading-actions,.staff-editor-actions){flex-wrap:wrap;gap:16px}.heading>div,.section-heading>div{min-width:0;max-width:100%}:root body.better-dark .section-heading>select{max-width:100%;min-height:44px}:root body.better-dark .tools{align-items:stretch;margin:20px 0}:root body.better-dark .tools .tabs{flex-wrap:wrap;flex:1;gap:16px;width:auto;min-width:0}:root body.better-dark .tabs button{min-height:44px;line-height:1.4}:root body.better-dark .tools .search{flex:220px;min-width:0;max-width:300px;min-height:44px;margin:0}:root body.better-dark :is(.search,.staff-search)>input{width:100%;min-width:0;margin:0;padding:0}:root body.better-dark :is(.roster-filters,.recipient-tools,.studio-actions){align-items:flex-end;gap:12px}:root body.better-dark :is(.roster-filters,.recipient-tools,.studio-actions)>label{flex:160px;min-width:0}:root body.better-dark :is(.studio-actions,.roster-filters,.recipient-tools) :is(input:not([type=checkbox]):not([type=file]),select){min-height:44px}:root body.better-dark .studio-actions .studio-check{flex:0 auto;align-self:center}:root body.better-dark .staff-person-card{align-items:flex-start;height:100%;padding:20px}:root body.better-dark :is(.admin-stats,.readiness-counts)>*{min-width:0;padding:20px}:root body.better-dark .admin-stats>button{flex-direction:column;display:flex}:root body.better-dark .admin-stats small{margin-top:auto;font-size:13px;line-height:1.5}.admin-stat-label{width:100%;line-height:1.5}.admin-stat-label svg{flex-shrink:0}:root body.better-dark :is(.admin-quick>button>span,.roster-section-summary strong){color:var(--ink)}:root body.better-dark :is(.login-note,.roster-filters,.assessment-scores){border-color:var(--line)}:root body.better-dark .billing-corps-list img{object-fit:contain;background:#efeee7;border-radius:4px;flex-shrink:0;width:40px;height:40px;padding:4px}:root body.better-dark .billing-corps-list a{gap:14px;min-width:0;line-height:1.5}.billing-corps-list a>span{min-width:0}.classroom-table-wrap{border:1px solid var(--line);border-radius:4px;width:100%;max-width:100%;margin-top:20px;overflow-x:auto}:root body.better-dark .classroom-table-wrap table{min-width:620px;margin:0}:root body.better-dark .classroom-table-wrap :is(th,td){padding:16px;font-size:14px;line-height:1.5}:root body.better-dark .classroom-table-wrap th{font-size:12px}:root body.better-dark .classroom-table-wrap tbody tr:last-child td{border-bottom:0}:root body.better-dark .admin-review td .primary{white-space:normal;min-width:140px;color:var(--accent-ink)}:root body.better-dark .classroom-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root body.better-dark .practice-controls{padding:0}.practice-controls>summary{min-height:48px;color:var(--accent);cursor:pointer;padding:14px 16px;font-size:14px;line-height:1.5}.practice-controls>summary>span{color:var(--muted);margin-left:8px;font-size:12px;display:inline-block}.practice-tools-body{border-top:1px solid var(--line);padding:0 16px 16px}:root body.better-dark :is(.response,.comment p,.notification-item p,.template-row small){overflow-wrap:anywhere}.notification-settings{gap:var(--layout-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0;display:grid}:root body.better-dark .notification-settings>.studio-inset{margin:0;padding:22px}:root body.better-dark :is(.studio-inset,.practice-goal,.studio-upload,.rubric-editor)>h3:first-child{margin:0 0 14px}:root body.better-dark .notification-settings .studio-inset>p{line-height:1.65}.notification-delivery-details{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:13px}.notification-delivery-details summary{cursor:pointer;color:var(--muted);min-height:32px;line-height:1.5}:root body.better-dark .notification-delivery-details p{overflow-wrap:anywhere;font-size:13px}:root body.better-dark .notification-device-status{color:var(--accent);margin:18px 0 0}:root body.better-dark .device-row{flex-wrap:wrap;gap:12px;padding:14px}.device-row>span{overflow-wrap:anywhere;flex:140px;min-width:0}@media (max-width:1100px){:root body.better-dark .cards,:root body.better-dark :is(.admin-stats,.stats){grid-template-columns:repeat(2,minmax(0,1fr))}:root body.better-dark :is(.admin-bottom,.demo-grid,.notification-settings){grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){:root body.better-dark .billing-grid{grid-template-columns:minmax(0,1fr)}:root body.better-dark .tools .search{flex-basis:100%;max-width:none}:root body.better-dark .heading{flex-wrap:wrap;gap:16px}:root body.better-dark .heading>.primary{min-height:44px;margin:0;font-size:14px}}@media (max-width:600px){body.better-dark{--panel-padding:18px;--layout-gap:16px}:root body.better-dark :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){font-size:16px}:root body.better-dark .cards{grid-template-columns:minmax(0,1fr)}:root body.better-dark :is(.stats,.admin-stats,.readiness-counts){gap:12px}:root body.better-dark :is(.stats,.admin-stats,.readiness-counts)>*{padding:16px}:root body.better-dark :is(.stats p,.readiness-counts span){font-size:13px;line-height:1.5}:root body.better-dark .stats>div{align-items:flex-start;gap:10px}.stats .stat-icon{flex-shrink:0}:root body.better-dark .notification-settings>.studio-inset{padding:16px}:root body.better-dark .studio-actions>label{flex-basis:100%;max-width:none}:root body.better-dark .studio-actions .studio-check{flex-basis:100%}:root body.better-dark .practice-controls .studio-actions>label{max-width:none}:root body.better-dark .billing-public-plan{gap:24px}.platform-subscription{flex-direction:column;align-items:flex-start;gap:12px}:root body.better-dark .dialog{width:calc(100% - 24px);padding:32px 20px 24px}:root body.better-dark .drawer{padding:52px 20px 28px}:root body.better-dark .close{justify-content:center;align-items:center;width:44px;height:44px;display:flex}}:root body.better-dark .notification-center>.section-heading h2{margin:0}.notification-preferences{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.notification-preferences>summary{width:fit-content;max-width:100%;min-height:44px;color:var(--accent);cursor:pointer;align-items:center;gap:8px;font-size:14px;line-height:1.5;list-style:none;display:flex}.notification-preferences>summary::-webkit-details-marker{display:none}.notification-preferences>summary:hover{text-underline-offset:4px;text-decoration:underline}.notification-preferences>summary>svg{flex-shrink:0}.notification-preferences[open]>summary>svg:last-child{transform:rotate(180deg)}.notification-preferences>p{max-width:70ch;margin:12px 0 0}.notification-preferences .notification-settings{margin-bottom:0}:root body.better-dark .assignment-library{--template-gap:18px}:root body.better-dark .template-heading{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:24px}.template-heading>div{flex:320px;min-width:0}:root body.better-dark .template-heading h2{margin:8px 0 10px}:root body.better-dark .assignment-library p{font-size:15px;line-height:1.65}.template-heading p{max-width:66ch;margin:0}.template-heading>.primary{flex-shrink:0;margin-top:4px}.template-modes{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:22px;padding-bottom:16px;display:flex}:root body.better-dark .template-modes button{min-height:44px;color:var(--muted);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:15px;line-height:1.4;display:flex}.template-modes button>span{font:12px var(--mono);border:1px solid var(--line);border-radius:3px;padding:2px 6px}.template-modes svg{flex-shrink:0}.template-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}:root body.better-dark .template-toolbar .search{border:1px solid var(--line);flex:280px;align-items:center;gap:10px;width:auto;min-width:0;max-width:520px;min-height:46px;margin:0;padding:0 14px;display:flex}:root body.better-dark .template-toolbar .search input{width:100%;min-width:0;min-height:44px;box-shadow:none;margin:0;padding:8px 0;font-size:16px}.template-toolbar .search svg{flex-shrink:0}.template-selection-tools,.template-action-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.template-selection-tools>span{color:var(--muted);font-size:14px}:root body.better-dark .assignment-library .text-action{white-space:normal;text-align:left;min-height:44px;font-size:14px}.template-card-grid{gap:var(--template-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.template-card{border:1px solid var(--line);background:var(--well);border-radius:5px;flex-direction:column;min-width:0;padding:22px;display:flex}.template-card.is-selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.template-card-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.template-type-icon{background:var(--raised);width:40px;height:40px;color:var(--accent);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.template-card-heading>div{flex:1;min-width:0}:root body.better-dark .template-card h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:18px;line-height:1.4}.template-meta{color:var(--muted);font-size:13px;line-height:1.6}:root body.better-dark .template-select{cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;margin:-5px -8px 0 0;display:flex}:root body.better-dark .template-select input{width:18px;height:18px;min-height:18px;accent-color:var(--accent);margin:0}.template-excerpt{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:3.3em;margin:17px 0 14px;display:-webkit-box;overflow:hidden}.template-contents{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.template-contents>span{color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:3px 7px;font-size:12px;line-height:1.5}.template-preview{margin-top:auto}.template-preview>summary,.template-release>summary{min-height:44px;color:var(--accent);cursor:pointer;align-content:center;padding:10px 0;font-size:14px;line-height:1.5}.template-preview>div{border-top:1px solid var(--line);padding-top:8px}.template-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.template-preview ul{margin:14px 0;padding:0;list-style:none}.template-preview li{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:8px 0;font-size:14px;line-height:1.5;display:flex}.template-preview li>span{overflow-wrap:anywhere;min-width:0}.template-preview li>strong{white-space:nowrap;color:var(--muted);font-size:13px;font-weight:500}.template-preview small{color:var(--muted);line-height:1.6;display:block}.template-card-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:16px;display:flex}.template-card-footer>small{color:var(--muted);font-size:12px}.template-empty{text-align:center;border:1px dashed var(--line);background:var(--well);border-radius:5px;padding:40px 20px}.template-empty>svg{color:var(--accent)}:root body.better-dark .template-empty h3{margin:16px 0 10px}.template-empty p{max-width:54ch;margin:10px auto 20px}.template-season{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.template-season>div{flex:260px;min-width:0}:root body.better-dark .template-season h3{margin:0 0 8px}.template-season p{max-width:60ch;margin:0}.template-season>label{flex:0 200px;margin:0}:root body.better-dark .assignment-library :is(input:not([type=checkbox]),select){min-height:44px;font-size:16px}.template-save-form{margin-top:0}.template-publish-form{border-top:3px solid var(--accent);margin-bottom:0;scroll-margin-top:24px}:root body.better-dark .template-publish-form h3{margin:8px 0 10px}.template-chosen-names{color:var(--ink);overflow-wrap:anywhere}.template-release{margin-top:14px}.template-release>summary>span{color:var(--muted);margin-left:8px;font-size:12px}.template-release>label{max-width:420px;margin:12px 0}.template-notice{flex-wrap:wrap;justify-content:space-between;gap:8px}.template-notice .text-action{color:inherit!important}@media (max-width:1100px){.template-card-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.template-heading>.primary{width:100%;margin:0}.template-card{padding:18px}.template-toolbar .search{flex-basis:100%;max-width:none!important}.template-selection-tools{width:100%}.template-modes>button{flex:160px}.template-season>label{flex:100%}.template-action-row>.primary{width:100%}.template-empty{padding:30px 16px}}:root{--night:#14191d;--surface:#1d252b;--raised:#29343c;--well:#11181d;--line:#3c4b55;--ink:#f4f1e9;--muted:#bbc7ce;--quiet:#a1b2bc;--accent:#94e1cc;--accent-ink:#101b22;--support:#f5c78a;--mint:#8ee0bc;--amber:#f5c78a;--sky:#91c9f5;--lilac:#c0b0f5;--coral:#f3a4ad;--corner-small:8px;--corner:12px;--corner-large:18px}body.better-dark .theme-pacific-crest,.corps-choice-pacific-crest{--accent:#72daf1;--support:#f5d578;--corps-band:#16adcf}body.better-dark .theme-crossmen,.corps-choice-crossmen{--accent:#ff9aa8;--support:#edc5b7;--corps-band:#e34860}body.better-dark .theme-bluecoats,.corps-choice-bluecoats{--accent:#a3bbff;--support:#8cd8ed;--corps-band:#6c8fe9}body.better-dark .theme-spirit-of-atlanta,.corps-choice-spirit-of-atlanta{--accent:#7ed7ff;--support:#b1e7f2;--corps-band:#45b7e9}body.better-dark .theme-blue-stars,.corps-choice-blue-stars{--accent:#9fc9ff;--support:#ead29a;--corps-band:#5d96df}body.better-dark .theme-spartans,.corps-choice-spartans{--accent:#f6a1ab;--support:#e8c58a;--corps-band:#d64f61}:root body.better-dark :is(.panel,.assignment,.stats>div,.admin-stats>button,.billing-card,.platform-workspace,.staff-person-card,.template-card,.attempt-card,.candidate-row,.evaluation-card,.notification-item,.device-row,.roster-import,.messaging-layout,.practice,.studio-inset,.practice-goal,.studio-upload,.rubric-editor,.template-empty){border-radius:var(--corner)}:root body.better-dark :is(.hero,.portal-option,.area-option,.admin-banner,.lower,.login-card,.dialog,.platform-help,.billing-explainer){border-radius:var(--corner-large)}:root body.better-dark :is(.primary,.billing-primary,.billing-secondary,.google-signin,.studio-button,.studio-file,.classroom-menu-toggle,.message-notification,.area-switch,.platform-open,.billing-corps-list a,.season,.staff-search,.search,.auth-input,.upload,.reference-upload,.editor-upload,.roster-section-summary button,.thread-list>button,.candidate-row,.template-modes button){border-radius:var(--corner-small)}:root body.better-dark :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--corner-small);border-color:var(--line)}:root body.better-dark :is(input,textarea)::placeholder{color:var(--quiet)}:root body.better-dark :is(.auth-input>input,.search>input,.staff-search>input){background:0 0;border:0;border-radius:0}:root body.better-dark :is(.sidebar nav button,.side-bottom>button,.avatar,.mini-avatar,.entry-icon,.stat-icon,.admin-assignment-icon,.sheet-music-icon,.template-type-icon,.brand-icon,.corps-choice-logo){border-radius:var(--corner-small)}:root body.better-dark :is(.badge,.billing-status,.submission-check,.final-grade-status,.file-audience,.template-contents>span,.template-modes button>span,.section-heading h2 span,.unread-count,nav b,.toast){border-radius:6px}:root body.better-dark :is(.music-reference,.auto-assessment,.reference-student,.sheet-music,.grading,.editor-file-section,.assignment-demo-video,.analysis-start-control,.final-grade,.reference-current,.editor-existing,.recipient-list,.staff-instrument-picker,.classroom-table-wrap,.studio-table-wrap,.roster-table,.chat-message){border-radius:var(--corner)}:root body.better-dark :is(.notice,.error,.billing-message,.billing-error,.auth-setup-notice){border-radius:var(--corner-small)}:root body.better-dark .drawer{border-radius:var(--corner-large) 0 0 var(--corner-large)}:root body.better-dark .practice-video{border-radius:var(--corner) var(--corner) 0 0}:root body.better-dark .practice-controls{border-radius:0 0 var(--corner) var(--corner)}:root body.better-dark :is(.assignment,.messaging-layout,.classroom-table-wrap,.roster-table){overflow:hidden}:root body.better-dark :is(.classroom-table-wrap,.roster-table){overflow-x:auto}body.better-dark .better-intro h1>span{color:#f4ad91}.better-counts span:first-child{color:var(--sky)}.better-counts span:nth-child(2){color:var(--lilac)}.better-counts span:nth-child(3){color:var(--amber)}body.better-dark .corps-choice{background:color-mix(in srgb,var(--corps-band) 22%,var(--surface));border-color:color-mix(in srgb,var(--corps-band) 45%,var(--line));border-left:4px solid var(--accent);border-radius:var(--corner);box-shadow:none}body.better-dark .corps-choice:hover{background:color-mix(in srgb,var(--corps-band) 32%,var(--surface));border-color:var(--accent)}body.better-dark .corps-choice h3{color:var(--ink)}body.better-dark .corps-choice-copy>span{color:color-mix(in srgb,var(--accent) 50%,var(--ink))}body.better-dark .corps-choice-arrow{background:color-mix(in srgb,var(--accent) 13%,transparent);border-radius:8px;width:36px;height:36px}:root body.better-dark :is(.portal-option,.area-option){background:color-mix(in srgb,var(--corps-band) 24%,var(--surface));border-color:color-mix(in srgb,var(--accent) 32%,var(--line));border-top:3px solid var(--accent)}:root body.better-dark :is(.staff-option,.area-visual){background:color-mix(in srgb,var(--support) 12%,var(--surface));border-top-color:var(--support)}:root body.better-dark :is(.portal-option,.area-option):hover{background:color-mix(in srgb,var(--corps-band) 34%,var(--surface));border-color:var(--accent)}:root body.better-dark .portal-option>.portal-accent{opacity:.26;color:var(--accent)}:root body.better-dark :is(.entry-icon,.login-card .entry-icon){background:color-mix(in srgb,var(--accent) 16%,var(--well));border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}:root body.better-dark :is(.entry-perks svg,.better-install-link>span,.billing-public-link>svg){color:var(--accent)}:root body.better-dark .login-card{border-top:3px solid var(--accent)}:root body.better-dark .sidebar{background:#10171c}:root body.better-dark .topbar{background:color-mix(in srgb,var(--accent) 5%,var(--night))}:root body.better-dark .sidebar nav button.selected{background:color-mix(in srgb,var(--accent) 17%,var(--well));color:var(--accent);box-shadow:inset 3px 0 var(--accent)}:root body.better-dark .sidebar nav button:hover{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}:root body.better-dark :is(.practice,.season){background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}:root body.better-dark :is(.hero,.admin-banner){background:color-mix(in srgb,var(--corps-band,var(--accent)) 24%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--line));border-left:4px solid var(--accent)}:root body.better-dark .hero-art{background:color-mix(in srgb,var(--corps-band) 20%,transparent)}:root body.better-dark .hero-accent{opacity:.24;color:var(--accent)}:root body.better-dark :is(.lower,.platform-help,.billing-explainer){background:color-mix(in srgb,var(--support) 10%,var(--surface));border-color:color-mix(in srgb,var(--support) 25%,var(--line))}:root body.better-dark :is(.message-notification,.classroom-menu-toggle,.area-switch){background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}:root body.better-dark .message-notification.has-unread{background:var(--accent);color:var(--accent-ink)}:root body.better-dark :is(.assignment,.template-card){--card-tone:var(--accent)}:root body.better-dark :is(.assignment,.template-card)[data-work-type=written]{--card-tone:var(--support)}:root body.better-dark :is(.assignment,.template-card)[data-work-type=visual]{--card-tone:color-mix(in srgb,var(--accent) 50%,var(--support))}:root body.better-dark :is(.card-art,.staff-shell .card-art){background:color-mix(in srgb,var(--card-tone) 24%,var(--well));color:var(--card-tone);border-bottom-color:color-mix(in srgb,var(--card-tone) 32%,var(--line));border-radius:0}:root body.better-dark .card-art .card-num{opacity:.32}:root body.better-dark .assignment:hover,:root body.better-dark .assignment:nth-child(2):hover{background:var(--surface);border-color:var(--card-tone)}:root body.better-dark .card-meta>span:first-child{background:color-mix(in srgb,var(--card-tone) 12%,var(--well));color:var(--card-tone);border-radius:6px}:root body.better-dark .template-card{background:color-mix(in srgb,var(--card-tone) 6%,var(--well));border-top:3px solid color-mix(in srgb,var(--card-tone) 70%,var(--line))}:root body.better-dark .template-type-icon{background:color-mix(in srgb,var(--card-tone) 20%,var(--well));color:var(--card-tone)}:root body.better-dark .template-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--well));box-shadow:inset 3px 0 var(--accent)}:root body.better-dark .template-modes button.selected{background:color-mix(in srgb,var(--accent) 15%,var(--well));border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}:root body.better-dark .template-publish-form{background:color-mix(in srgb,var(--accent) 7%,var(--well))}:root body.better-dark .admin-stats>button:first-child{--metric:var(--amber)}:root body.better-dark .admin-stats>button:nth-child(2){--metric:var(--mint)}:root body.better-dark .admin-stats>button:nth-child(3),:root body.better-dark .stats>div:first-child{--metric:var(--sky)}:root body.better-dark .stats>div:nth-child(2){--metric:var(--amber)}:root body.better-dark .stats>div:nth-child(3){--metric:var(--mint)}:root body.better-dark .admin-stats>button:nth-child(4),:root body.better-dark .stats>div:nth-child(4){--metric:var(--lilac)}:root body.better-dark :is(.admin-stats>button,.stats>div){background:color-mix(in srgb,var(--metric) 10%,var(--surface));border-color:color-mix(in srgb,var(--metric) 26%,var(--line));border-top:3px solid var(--metric)}:root body.better-dark :is(.admin-stats strong,.admin-stats>button:first-child strong,.stats strong,.admin-stat-label svg){color:var(--metric)}:root body.better-dark .stats .stat-icon{background:color-mix(in srgb,var(--metric) 18%,var(--well));color:var(--metric)}:root body.better-dark :is(.admin-assignment-icon,.avatar,.mini-avatar,.people .avatar){background:color-mix(in srgb,var(--accent) 17%,var(--well));color:var(--accent)}:root body.better-dark :is(th,.admin-review th){background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:color-mix(in srgb,var(--accent) 55%,var(--ink))}:root body.better-dark .classroom-table-wrap tbody tr:hover td{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}:root body.better-dark .notification-item.unread{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--line));border-left:3px solid var(--accent)}:root body.better-dark :is(.thread-list>button.selected,.chat-message.mine,.chat-message.newly-unread,.roster-section-summary button.on,.staff-person-card:hover:not(:disabled)){background:color-mix(in srgb,var(--accent) 14%,var(--well));border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}:root body.better-dark .chat-message.mine{border-left:3px solid var(--accent)}:root body.better-dark .sheet-music-icon{background:color-mix(in srgb,var(--support) 20%,var(--well));color:var(--support)}:root body.better-dark :is(.assessment-scores>div,.assessment-scores>div:first-child){background:color-mix(in srgb,var(--accent) 13%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}:root body.better-dark .card-art>.assignment-new-badge{background:var(--support);border-color:var(--support);color:var(--accent-ink);border-radius:6px}:root body.better-dark .readiness-counts>div:first-child{--metric:var(--coral)}:root body.better-dark .readiness-counts>div:nth-child(2){--metric:var(--sky)}:root body.better-dark .readiness-counts>div:nth-child(3){--metric:var(--amber)}:root body.better-dark .readiness-counts>div:nth-child(4){--metric:var(--sky)}:root body.better-dark .readiness-counts>div:nth-child(5){--metric:var(--mint)}:root body.better-dark .readiness-counts>div:nth-child(6){--metric:var(--coral)}:root body.better-dark .readiness-counts>div{background:color-mix(in srgb,var(--metric) 12%,var(--surface));border-top:3px solid var(--metric);border-radius:var(--corner)}:root body.better-dark .readiness-counts strong{color:var(--metric)}:root body.better-dark :is(.billing-price,.billing-public-plan){background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-radius:var(--corner-large)}:root body.better-dark .platform-workspace{border-top:3px solid var(--accent)}@media (max-width:600px){:root body.better-dark .drawer{border-radius:0}}body.better-dark dialog.communication-popup{background:var(--surface);width:min(1040px,100% - 40px);max-width:none;max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid var(--line);border-radius:var(--corner-large,18px);margin:auto;padding:0;position:fixed;inset:0;overflow:visible;box-shadow:0 28px 100px #0008}.communication-popup::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080d12bd}.communication-popup-frame{border-radius:inherit;flex-direction:column;max-height:calc(100dvh - 42px);display:flex;overflow:hidden}.communication-popup-heading{border-bottom:1px solid var(--line);background:var(--raised);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.communication-popup-heading h2{color:var(--ink);align-items:center;gap:12px;margin:0;font-size:23px;line-height:1.3;display:flex}.communication-popup-heading h2 svg{color:var(--accent);flex-shrink:0}body.better-dark .communication-popup-close{border:1px solid var(--line);border-radius:var(--corner-small,8px);width:44px;height:44px;color:var(--ink);background:var(--surface);cursor:pointer;flex-shrink:0;place-items:center;padding:0;display:grid}body.better-dark .communication-popup-close:hover{background:var(--well);border-color:var(--accent)}.communication-popup-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.communication-popup-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:22px;overflow:auto}body.better-dark .communication-popup .notification-center{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.communication-popup .notification-settings{grid-template-columns:minmax(0,1fr)}.communication-popup .communications>.section-heading{margin-bottom:18px}.communication-popup .communications>.section-heading h2{font-size:20px}.communication-popup .communications>.section-heading p{margin:8px 0 0}.communication-popup .messaging-layout{grid-template-columns:240px minmax(0,1fr);min-height:340px}.communication-popup .thread-list{border-right:1px solid var(--line);border-bottom:0;max-height:520px}.communication-popup .message-history{overscroll-behavior:contain;min-height:180px;max-height:32dvh}.communication-popup .message-header p{flex-wrap:wrap}.communication-popup .message-compose .section-heading h3{margin:0}@media (max-width:850px){body.better-dark dialog.communication-popup{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.communication-popup-frame{max-height:calc(100dvh - 18px)}.communication-popup-heading{padding:12px 14px}.communication-popup-heading h2{font-size:21px}.communication-popup-body{scrollbar-gutter:auto;padding:14px}.communication-popup .messaging-layout{grid-template-columns:minmax(0,1fr);min-height:0}.communication-popup .thread-list{border-right:0;border-bottom:1px solid var(--line);max-height:180px;padding:10px}.communication-popup .message-header,.communication-popup .message-history,.communication-popup .message-reply,.communication-popup .message-compose{padding:14px}.communication-popup .recipient-tools{grid-template-columns:minmax(0,1fr)}.communication-popup .notification-item{flex-wrap:wrap;gap:12px}}body.better-dark dialog.communication-popup{width:min(580px,100% - 40px);max-height:calc(100dvh - 96px);margin:0;inset:76px 20px auto auto}.communication-popup-frame{max-height:calc(100dvh - 98px)}.communication-popup .activity-heading{align-items:center;gap:12px;margin-bottom:16px}.communication-popup .activity-heading h2{margin:0;font-size:20px}.communication-popup .activity-heading p{color:var(--muted);margin:5px 0 0;font-size:14px}.activity-filters{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:16px;display:flex}:root body.better-dark .activity-filters button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:24px;align-items:center;gap:8px;padding:9px 18px;font-size:15px;font-weight:650;display:flex}:root body.better-dark .activity-filters button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.activity-filters button>span{font-size:12px;font-weight:750}.activity-list{flex-direction:column;gap:4px;display:flex}:root body.better-dark .activity-day{color:var(--muted);letter-spacing:0;margin:18px 4px 8px;font-size:14px;font-weight:650}:root body.better-dark .activity-item{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:13px;margin:4px 0;padding:15px 13px;display:flex}:root body.better-dark .activity-item.is-unread{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 24%,var(--surface))}:root body.better-dark .activity-item:hover{background:var(--raised)}:root body.better-dark .activity-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-filters button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-avatar{background:var(--raised);height:42px;color:var(--muted);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.is-unread .activity-avatar{background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--accent)}.activity-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.activity-copy>strong{font-size:16px;font-weight:550;line-height:1.35}.is-unread .activity-copy>strong{font-weight:750}.activity-preview,.activity-body{color:var(--muted);font-size:15px;line-height:1.5}.activity-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-meta{color:var(--quiet);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;line-height:1.5;display:flex}.is-unread .activity-meta{color:var(--accent)}.activity-unread-dot{background:var(--accent);border-radius:50%;flex:0 0 9px;height:9px;margin-top:16px}.activity-empty{text-align:center;color:var(--muted);padding:32px 14px}.activity-empty svg{color:var(--accent)}.activity-empty h3{margin:12px 0 6px;font-size:18px}.activity-empty p{margin:0;font-size:14px;line-height:1.6}:root body.better-dark .activity-more{background:var(--raised);border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;margin-top:16px;padding:12px 16px;font-size:14px}:root body.better-dark .activity-back{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;margin:0 0 12px;padding:8px 0;font-size:15px;display:inline-flex}.communication-popup .message-content{border:0}.communication-popup .message-compose{padding:0}.communication-popup .message-history{max-height:38dvh}.communication-popup .notification-preferences{margin-top:20px}@media (max-width:850px){body.better-dark dialog.communication-popup{width:calc(100% - 16px);max-height:calc(100dvh - 16px);margin:0;inset:8px 8px auto}.communication-popup-frame{max-height:calc(100dvh - 18px)}:root body.better-dark .activity-item{gap:10px;padding:13px 10px}.activity-avatar{flex-basis:36px;height:36px}.activity-copy>strong{font-size:16px}}:root body.better-dark .profile-avatar{background:color-mix(in srgb,var(--accent) 18%,var(--surface));width:34px;height:34px;color:var(--accent);vertical-align:middle;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:12px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}:root body.better-dark .profile-avatar-medium{width:42px;height:42px;font-size:14px}:root body.better-dark .profile-avatar-large{width:104px;height:104px;font-size:32px}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}:root body.better-dark .profile-launcher{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 0;display:flex}:root body.better-dark .profile-launcher>span{min-width:0}:root body.better-dark .profile-launcher strong{overflow-wrap:anywhere;display:block}:root body.better-dark .profile-launcher small{color:var(--muted);margin-top:4px;display:block}:root body.better-dark .area-entry-actions .profile-launcher{flex-shrink:0;width:44px;height:44px;padding:5px}.person-inline{align-items:center;gap:10px;min-width:0;display:inline-flex}.person-action-row{isolation:isolate;position:relative}.person-action-row>:not(.person-row-action){pointer-events:none}:root body.better-dark .person-row-action{border-radius:inherit;width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.person-action-row .student-name{z-index:1;pointer-events:auto;position:relative}.person-row-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.person-action-row:has(.person-row-action:disabled){cursor:default}:root body.better-dark .person-name{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;min-height:40px;padding:0}:root body.better-dark .person-name:hover{color:var(--accent);text-decoration:underline}:root body.better-dark .student-name{white-space:normal;overflow-wrap:anywhere;min-height:0;color:inherit;font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px;border-radius:3px;padding:3px 0;display:inline}.profile-settings{max-width:900px}.profile-photo-editor,.student-profile-heading{align-items:center;gap:24px;margin:8px 0 28px;display:flex}.profile-photo-editor h2,.student-profile-heading h2{margin:0 0 8px}.profile-photo-editor p,.student-profile-heading p{color:var(--muted);margin:4px 0 12px}.profile-photo-editor small{color:var(--quiet);margin-top:10px;display:block}.profile-photo-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-settings fieldset{border:0;min-width:0;margin:0;padding:0}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.profile-settings label{font-size:15px;font-weight:600;display:block}.profile-settings label>span,.profile-settings label small{color:var(--muted);font-weight:400}.profile-settings label small{margin-top:6px;font-size:12px;line-height:1.5;display:block}.profile-settings :is(input:not([type=file]),textarea){width:100%;margin-top:8px;display:block}.profile-settings textarea{resize:vertical}.profile-settings .hint{margin:18px 0;line-height:1.7}.profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);line-height:1.7}.student-profile-heading>div{overflow-wrap:anywhere;min-width:0}.student-profile-card .student-profile-heading{margin-bottom:0}.student-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}:root body.better-dark .student-overview-stats>.panel{flex-direction:column;gap:10px;margin:0;padding:20px;display:flex}.student-overview-stats strong{color:var(--accent);font-size:30px;line-height:1.2}.student-overview-stats span{font-size:14px;font-weight:600}.student-overview-stats small{color:var(--muted);line-height:1.5}.overview-filter{align-items:center;gap:10px;font-size:14px;display:flex}.student-work-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}:root body.better-dark .student-work-row{border:1px solid var(--line);background:var(--well);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.student-work-row>span:first-child{min-width:0}.student-work-row strong{overflow-wrap:anywhere;display:block}.student-work-row small{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.6;display:block}.student-work-status{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.student-work-score{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;max-width:35%;display:flex}.student-work-score strong{color:var(--accent);font-size:20px}:root body.better-dark .badge.needs-attention{color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,var(--surface))}:root body.better-dark .chat-message .profile-avatar{color:var(--accent);font-size:12px}:is(.profile-launcher:focus-visible,.person-name:focus-visible,.student-work-row:focus-visible){outline:2px solid var(--accent);outline-offset:3px}@media (max-width:900px){.student-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.profile-fields{grid-template-columns:minmax(0,1fr)}.profile-photo-editor,.student-profile-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}:root body.better-dark .profile-avatar-large{width:80px;height:80px;font-size:26px}.student-overview-stats{gap:12px}:root body.better-dark .student-overview-stats>.panel{padding:16px}.student-work-row{align-items:flex-start}.student-work-score{max-width:30%}}body.better-dark dialog.classroom-centered-popup{width:min(760px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;inset:0}.classroom-centered-popup .communication-popup-frame{max-height:calc(100dvh - 34px)}:root body.better-dark .classroom-search-launcher{border:1px solid var(--line);border-radius:var(--corner-small,8px);background:var(--surface);min-height:44px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:inline-flex}.classroom-search-scope{margin:0 0 14px;font-size:14px}.classroom-search-field{border:1px solid var(--line);background:var(--well);border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.classroom-search-field>svg{color:var(--accent);flex-shrink:0}:root body.better-dark .classroom-search-field input{min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:14px 0;font-size:16px}.classroom-search-field input::-webkit-search-cancel-button{display:none}.classroom-search-field>button{flex-shrink:0;place-items:center;min-width:36px;min-height:44px;display:grid}.classroom-search-categories{flex-wrap:wrap;gap:8px;padding:16px 0 8px;display:flex}:root body.better-dark .classroom-search-categories button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--surface);border-radius:24px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:flex}:root body.better-dark .classroom-search-categories button[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent)}.classroom-search-categories button>span{font-size:12px}.classroom-search-status{min-height:22px;color:var(--quiet);margin:8px 0;font-size:13px}.classroom-search-results{flex-direction:column;gap:8px;display:flex}:root body.better-dark .classroom-search-result{text-align:left;border:1px solid var(--line);background:var(--well);width:100%;min-width:0;color:var(--ink);border-radius:12px;align-items:center;gap:14px;padding:15px;display:flex}:root body.better-dark .classroom-search-result:hover{background:var(--raised);border-color:var(--accent)}.classroom-search-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.classroom-search-copy>small{color:var(--accent);font-size:12px}.classroom-search-copy>strong{font-size:16px}.classroom-search-copy>span{color:var(--muted);font-size:14px;line-height:1.5}.classroom-search-icon{background:var(--raised);height:42px;color:var(--accent);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.classroom-search-result>svg{color:var(--quiet);flex-shrink:0}.classroom-search-quick{gap:8px;margin-top:20px;display:grid}.classroom-search-quick h3{color:var(--muted);margin:0 0 4px;font-size:15px}.classroom-search-quick button{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;font-size:15px;display:flex}:root body.better-dark .overview-stat-button{text-align:left;width:100%;font:inherit;cursor:pointer;transition:border-color .15s,background .15s}:root body.better-dark .overview-stat-button:hover{background:var(--raised);border-color:var(--accent)}.overview-stat-button>span:first-child{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.overview-stat-button>span:first-child>svg{color:var(--accent);flex-shrink:0}.student-overview-stats .overview-stat-action{color:var(--accent);margin-top:auto;padding-top:6px;font-size:12px}.overview-stat-details>p{margin:0 0 16px;font-size:15px;line-height:1.6}.overview-stat-average{color:var(--accent);margin:8px 0 16px;font-size:28px;display:block}.chat-message.search-match{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:850px){body.better-dark dialog.classroom-centered-popup{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.classroom-centered-popup .communication-popup-frame{max-height:calc(100dvh - 18px)}:root body.better-dark .classroom-search-launcher{width:44px;padding:10px}.classroom-search-launcher>span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.classroom-search-result{gap:10px;padding:12px}}@media (max-width:800px){:root body.better-dark .classroom-search-launcher{flex-basis:100%;justify-content:flex-start;width:100%}.classroom-search-launcher>span{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}}:root body.better-dark .section-roster{min-width:0}:root body.better-dark .section-roster>.section-heading{align-items:flex-start}:root body.better-dark .section-roster .roster-heading-actions{align-items:stretch;gap:10px}:root body.better-dark .section-roster .roster-heading-actions>button.primary,:root body.better-dark .section-roster .roster-heading-actions>.roster-import>button.primary{white-space:nowrap;justify-content:center;min-height:44px}:root body.better-dark .section-roster .roster-heading-actions>.roster-import{background:0 0;border:0;border-radius:0}:root body.better-dark .section-roster .roster-section-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin:24px 0}:root body.better-dark .section-roster .roster-section-summary:has(>button:only-child){grid-template-columns:1fr}:root body.better-dark .section-roster .roster-section-summary button{flex-direction:column;justify-content:center;min-width:0;min-height:88px;padding:16px;display:flex}:root body.better-dark .section-roster .roster-section-summary strong{overflow-wrap:anywhere;font-size:15px;line-height:1.4}:root body.better-dark .section-roster .roster-section-summary span{font-size:13px;line-height:1.5}:root body.better-dark .section-roster .roster-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);align-items:stretch;gap:14px;margin:24px 0;display:grid}:root body.better-dark .section-roster .roster-filters>label{min-width:0;color:var(--muted);flex-direction:column;flex:none;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}:root body.better-dark .section-roster .roster-filters :is(input,select){box-sizing:border-box;width:100%;height:46px;min-height:46px;margin:0;padding:10px 12px;font-size:16px;line-height:1.4;display:block}:root body.better-dark .section-roster .roster-table{border-radius:0;margin-top:24px;overflow:visible;container:student-roster/inline-size}:root body.better-dark .section-roster .roster-table-frame{border:1px solid var(--line);border-radius:var(--corner-small)}:root body.better-dark .section-roster .roster-table table{table-layout:fixed;width:100%;margin:0;font-size:14px}:root body.better-dark .section-roster .roster-table :is(th,td){text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:16px 12px;line-height:1.5}:root body.better-dark .section-roster .roster-table th{letter-spacing:.3px;font-size:12px}:root body.better-dark .section-roster .roster-table th:first-child{border-top-left-radius:var(--corner-small);width:24%}:root body.better-dark .section-roster .roster-table th:nth-child(2){width:25%}:root body.better-dark .section-roster .roster-table th:nth-child(3){width:13%}:root body.better-dark .section-roster .roster-table th:nth-child(4){width:11%}:root body.better-dark .section-roster .roster-table th:last-child{border-top-right-radius:var(--corner-small);width:27%}:root body.better-dark .section-roster .roster-table tbody tr:last-child td{border-bottom:0}:root body.better-dark .section-roster .person-inline{align-items:center;gap:12px;display:flex}:root body.better-dark .section-roster .person-inline>strong{min-width:0;font-size:15px;line-height:1.5}:root body.better-dark .section-roster .roster-email-cell{color:var(--muted)}.roster-cell-label{display:none}:root body.better-dark .section-roster .roster-access{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 9px;font-size:12px;line-height:1.4;display:inline-flex}:root body.better-dark .section-roster .roster-access.is-active{background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent)}:root body.better-dark .section-roster .roster-access.is-inactive{background:var(--raised);color:var(--muted)}:root body.better-dark .section-roster .roster-actions{align-items:center;gap:6px;display:flex}:root body.better-dark .section-roster .roster-actions>button{border:1px solid var(--line);border-radius:var(--corner-small);background:var(--well);min-height:44px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}:root body.better-dark .section-roster .roster-actions>.roster-overview-action{background:color-mix(in srgb,var(--accent) 12%,var(--well));border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent)}:root body.better-dark .section-roster .roster-actions>button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--well))}:root body.better-dark .section-roster .roster-actions>button:disabled{opacity:.5;cursor:wait}@container student-roster (width<=920px){:root body.better-dark .section-roster .roster-table-frame{border:0;border-radius:0}:root body.better-dark .section-roster .roster-table table,:root body.better-dark .section-roster .roster-table tbody{width:100%;display:block}:root body.better-dark .section-roster .roster-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root body.better-dark .section-roster .roster-table tbody{gap:14px;display:grid}:root body.better-dark .section-roster .roster-table tbody tr{border:1px solid var(--line);border-radius:var(--corner-small);background:var(--well);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:18px;display:grid}:root body.better-dark .section-roster .roster-table td{border:0;min-width:0;padding:0;display:block}:root body.better-dark .section-roster :is(.roster-student-cell,.roster-email-cell,.roster-actions-cell){grid-column:1/-1}:root body.better-dark .section-roster .roster-cell-label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:500;line-height:1.4;display:block}:root body.better-dark .section-roster .person-inline>strong{font-size:16px}:root body.better-dark .section-roster .roster-actions-cell{border-top:1px solid var(--line);padding-top:14px}:root body.better-dark .section-roster .roster-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}:root body.better-dark .section-roster .roster-actions>button{padding:10px 8px;font-size:14px}}@media (max-width:1000px){:root body.better-dark .section-roster .roster-section-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root body.better-dark .section-roster .roster-filters{grid-template-columns:repeat(2,minmax(0,1fr))}:root body.better-dark .section-roster .roster-filters>label:last-child{grid-column:1/-1}:root body.better-dark .section-roster .roster-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}:root body.better-dark .section-roster .roster-heading-actions:has(>.primary:only-child){grid-template-columns:1fr}:root body.better-dark .section-roster .roster-heading-actions>button.primary,:root body.better-dark .section-roster .roster-heading-actions>.roster-import>button.primary{white-space:normal;width:100%;height:100%;padding:10px;font-size:14px}:root body.better-dark .section-roster .roster-heading-actions>.roster-import{min-width:0}}@container student-roster (width<=400px){:root body.better-dark .section-roster .roster-actions{grid-template-columns:repeat(2,minmax(0,1fr))}:root body.better-dark .section-roster .roster-overview-action{grid-column:1/-1}}@media (max-width:380px){:root body.better-dark .section-roster .roster-filters{grid-template-columns:1fr}}.sickmet{--sm-line:color-mix(in srgb,var(--line) 85%,transparent);min-width:0;max-width:100%;color:var(--ink)}:root body.better-dark .sickmet button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:14px;font-weight:600;line-height:1.35;display:inline-flex}:root body.better-dark .sickmet button:hover:not(:disabled){background:var(--raised);border-color:var(--accent)}:root body.better-dark .sickmet button:disabled{opacity:.45;cursor:default}:root body.better-dark .sickmet button[aria-pressed=true]:not(.sm-step){background:color-mix(in srgb,var(--accent) 14%,var(--well));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.sm-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.sm-tag{color:var(--accent);font-family:var(--mono);letter-spacing:1.3px;align-items:center;gap:8px;font-size:12px;display:flex}.sm-topline p{color:var(--muted);margin:8px 0 0;font-size:16px}.sm-save{color:var(--muted);max-width:280px;font-size:12px;line-height:1.6}.sm-error{background:color-mix(in srgb,#cc7979 12%,var(--well));border:1px solid #cc7979;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.sm-transport{background:var(--well);border:1px solid var(--line);border-radius:16px 16px 0 0;flex-wrap:wrap;align-items:center;gap:18px;padding:20px;display:flex}:root body.better-dark .sickmet .sm-play{background:var(--accent);min-width:106px;min-height:64px;color:var(--accent-ink);border-color:var(--accent);border-radius:12px;font-size:17px}:root body.better-dark .sickmet .sm-play.is-playing{background:var(--raised);color:var(--accent)}.sm-position{font-variant-numeric:tabular-nums;min-width:116px}.sm-position strong{font-family:var(--mono);letter-spacing:-1px;font-size:30px;font-weight:500;line-height:1.2;display:block}.sm-position strong>span{color:var(--quiet);padding:0 5px}.sm-position small{font-family:var(--mono);letter-spacing:2px;color:var(--muted);margin-top:8px;font-size:10px;display:block}.sm-tempo{color:var(--muted);font-size:12px}.sm-tempo>span{align-items:center;gap:6px;margin-top:4px;display:flex}:root body.better-dark .sickmet .sm-tempo input{width:76px;min-height:40px;font-family:var(--mono);padding:6px 8px;font-size:23px;line-height:1.1}.sm-tempo small{white-space:nowrap;font-size:11px}.sm-transport-toggles{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.sm-settings{border:1px solid var(--line);background:var(--surface);border-top:0;border-radius:0 0 16px 16px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(110px,1.2fr) minmax(110px,1.2fr);align-items:end;gap:16px;padding:20px;display:grid}.sickmet label{color:var(--muted);min-width:0;font-size:13px;font-weight:500}:root body.better-dark .sickmet :is(select,input:not([type=range]):not([type=file])){box-sizing:border-box;border-color:var(--line);background:var(--well);max-width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding:10px;font-size:16px}.sm-settings select,.sm-loop-pickers select,.sm-project-body>label>input{width:100%;margin-top:8px;display:block}.sm-range{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.sm-range>span{align-items:center;gap:5px;display:flex}.sm-range output{font-family:var(--mono);color:var(--ink);font-size:12px}:root body.better-dark .sickmet input[type=range]{width:100%;min-width:0;height:44px;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;grid-column:1/-1;margin:0;padding:0;display:block}.sm-pattern-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 12px;display:flex}.sm-bars,.sm-edit-tools{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sm-playing-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.sm-sequence{border:1px solid var(--line);background:var(--well);overscroll-behavior-x:contain;border-radius:14px;width:100%;max-width:100%;scroll-padding-left:170px;overflow:auto}.sm-grid{width:max-content;min-width:100%;padding:8px 10px 12px 0}.sm-ruler,.sm-track{grid-template-columns:164px repeat(var(--sm-steps),minmax(40px,1fr));align-items:center;column-gap:6px;display:grid}.sm-ruler{min-height:40px;color:var(--muted);font-family:var(--mono);text-align:center;font-size:12px}.sm-ruler>span{padding:8px 0}.sm-ruler>span.beat-start{color:var(--ink);font-weight:700}.sm-ruler>span.is-current{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--well));border-radius:5px}.sm-track{border-top:1px solid var(--sm-line);min-height:96px;padding:8px 0}.sm-track:has(.sm-note-picker){min-height:130px}.sm-track-heading,.sm-track-info{z-index:2;background:var(--well);padding:0 14px 0 12px;position:sticky;left:0;box-shadow:8px 0 12px -8px #0008}.sm-track-heading{text-align:left;letter-spacing:1px;align-self:stretch;align-items:center;font-size:10px;display:flex}.sm-track-info{flex-direction:column;justify-content:center;gap:4px;min-width:0;height:100%;display:flex}:root body.better-dark .sickmet .sm-audition{min-height:32px;color:var(--track);text-align:left;background:0 0;border:0;justify-content:flex-start;gap:7px;padding:2px 0;font-size:14px;display:flex}.sm-audition>svg{flex-shrink:0}.sm-audition strong{font-weight:600}.sm-mix{grid-template-columns:44px 44px minmax(0,1fr);align-items:center;gap:5px;display:grid}:root body.better-dark .sickmet .sm-mix>button{min-height:44px;font-size:11px;font-family:var(--mono);border-radius:6px;padding:0}:root body.better-dark .sickmet .sm-mix>input[type=range]{height:36px;accent-color:var(--track);grid-column:auto}.sm-note-picker{align-items:center;gap:7px;display:flex;font-size:11px!important}:root body.better-dark .sickmet .sm-note-picker select{width:100%;min-height:32px;margin:0;padding:4px 5px;font-size:13px}:root body.better-dark .sickmet .sm-step{border:1px solid var(--line);background:color-mix(in srgb,var(--raised) 65%,var(--well));width:100%;min-width:40px;height:52px;min-height:44px;color:var(--well);border-radius:8px;place-items:center;padding:0;font-size:12px;transition:background 80ms,border-color 80ms;display:grid;position:relative}:root body.better-dark .sickmet .sm-step.beat-start{border-left-width:3px;border-left-color:color-mix(in srgb,var(--muted) 50%,var(--line))}:root body.better-dark .sickmet .sm-step.is-on{background:color-mix(in srgb,var(--track) 72%,var(--well));border-color:var(--track);color:#182025}:root body.better-dark .sickmet .sm-step.is-accent{background:var(--track)}.sm-step>i{background:currentColor;border-radius:50%;width:7px;height:7px}.sm-step>small{font-size:19px;font-weight:800;line-height:1;position:absolute;top:2px;right:5px;transform:rotate(-90deg)}:root body.better-dark .sickmet .sm-step.is-current{box-shadow:inset 0 0 0 2px var(--ink);border-color:var(--ink)}.sm-track.is-muted .sm-step{opacity:.35}.sm-grid-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 26px;display:flex}.sm-grid-footer p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.sm-grid-footer p>span{color:var(--quiet);display:block}.sm-grid-footer>div{gap:8px;display:flex}.sm-loop-options{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sm-loop-options>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:22px}.sm-loop-options h3{color:var(--ink);margin:0;font-size:17px}.sm-loop-options p{color:var(--muted);margin:8px 0 18px;font-size:14px;line-height:1.6}.sm-grooves{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sm-loop-pickers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sm-loop-options small{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6;display:block}.sm-project{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:18px;overflow:hidden}.sm-project>summary{cursor:pointer;align-items:center;gap:10px;min-height:56px;padding:18px 20px;font-size:15px;list-style:none;display:flex}.sm-project>summary::-webkit-details-marker{display:none}.sm-project>summary>svg:last-child{margin-left:auto}.sm-project[open]>summary>svg:last-child{transform:rotate(180deg)}.sm-project-body{gap:18px;padding:4px 20px 20px;display:grid}.sm-project-body>label{max-width:480px}.sm-file-actions{flex-wrap:wrap;gap:10px;display:flex}.sm-project-body p,.sm-help{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.sm-help{max-width:85ch;margin:20px 0 0}:root body.better-dark .sm-entry-launcher{border:1px solid var(--line);background:var(--surface);border-radius:var(--corner);width:100%;color:var(--accent);text-align:left;align-items:center;gap:16px;margin-top:18px;padding:20px 24px;display:flex}.sm-entry-launcher>span{flex-direction:column;gap:5px;min-width:0;display:flex}.sm-entry-launcher strong{color:var(--ink);font-size:19px}.sm-entry-launcher small{color:var(--muted);font-size:14px;line-height:1.5}@media (max-width:1250px){.sm-settings{grid-template-columns:repeat(4,minmax(0,1fr))}.sm-settings>.sm-range{grid-column:span 2}.sm-loop-options{grid-template-columns:1fr}.sm-transport-toggles{margin-left:0}}@media (max-width:600px){.sm-transport{grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}:root body.better-dark .sickmet .sm-play{width:100%;min-width:0}.sm-position{text-align:center;min-width:0}.sm-tempo>span{justify-content:flex-start}.sm-transport-toggles{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.sm-settings{grid-template-columns:1fr 1fr;gap:16px 12px;padding:16px}.sm-settings>.sm-range{grid-column:span 1}.sm-settings label{font-size:12px}.sm-ruler,.sm-track{grid-template-columns:126px repeat(var(--sm-steps),44px);column-gap:5px}.sm-sequence{scroll-padding-left:132px}.sm-track-info{padding:0 9px}:root body.better-dark .sickmet .sm-audition{gap:5px;font-size:12px}.sm-mix{grid-template-columns:44px 44px;gap:4px}:root body.better-dark .sickmet .sm-mix>input[type=range]{grid-column:1/-1;height:24px}:root body.better-dark .sickmet .sm-mix>button{min-height:44px}.sm-track{min-height:120px}.sm-track:has(.sm-note-picker){min-height:156px}.sm-edit-tools{grid-template-columns:1fr 1fr auto;width:100%;display:grid}:root body.better-dark .sickmet .sm-edit-tools button{padding:8px;font-size:12px}.sm-grid-footer>div{width:100%}.sm-grid-footer>div>button{flex:1}.sm-loop-options>div{padding:18px}.sm-loop-pickers{grid-template-columns:1fr}.sm-file-actions{grid-template-columns:1fr;width:100%;display:grid}.sm-topline{gap:8px}.sm-save{font-size:11px}}@media (prefers-reduced-motion:reduce){.sm-step{transition:none!important}}.tn-panel{--tn-green:#91e5b4;--tn-amber:#edc17d;--tn-meter:var(--tn-amber);border:1px solid var(--line);border-radius:var(--corner,18px);background:var(--surface);max-width:900px;margin:0 auto;padding:clamp(20px,4vw,36px);overflow:hidden}.tn-panel[data-tuning=center]{--tn-meter:var(--tn-green)}.tn-panel[data-tuning=waiting]{--tn-meter:var(--muted)}.tn-toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.tn-toolbar h2{margin:9px 0 0;font-size:24px}.tn-reference{color:var(--muted);flex-direction:column;gap:8px;min-width:130px;font-size:15px;font-weight:600;display:flex}body.better-dark .tn-reference select{min-height:48px;color:var(--ink);background:var(--well);border:1px solid var(--line);border-radius:10px;width:100%;padding:8px 32px 8px 14px;font-size:18px;font-weight:650}.tn-readout{text-align:center;flex-direction:column;align-items:center;padding-top:30px;display:flex}.tn-note{height:116px;color:var(--ink);justify-content:center;align-items:baseline;gap:7px;display:flex}.tn-note strong{letter-spacing:-5px;font-size:100px;font-weight:650;line-height:1.1}.tn-note>span{color:var(--muted);font-size:30px;font-weight:550}.tn-alternate{color:var(--muted);min-height:23px;font-size:14px}.tn-cents{font-variant-numeric:tabular-nums;color:var(--tn-meter);margin-top:5px;font-size:25px;font-weight:600}.tn-dial{width:100%;max-width:610px;height:auto;margin:-12px auto 0;display:block;overflow:visible}.tn-arc{fill:none;stroke:var(--line);stroke-width:9px}.tn-target{fill:none;stroke:var(--tn-green);stroke-width:14px;opacity:.7}.tn-tick{stroke:var(--muted);stroke-width:1.5px;opacity:.7}.tn-zero{stroke:var(--tn-green);stroke-width:3px;opacity:1}.tn-dial text{fill:var(--muted);font-variant-numeric:tabular-nums;font-family:inherit;font-size:17px}.tn-dial .tn-direction{letter-spacing:2px;font-size:13px}.tn-needle{transform-origin:300px 280px;color:var(--tn-meter);transition:transform .1s linear}.tn-needle line{stroke:currentColor;stroke-width:4px;stroke-linecap:round}.tn-needle path,.tn-pivot{fill:var(--tn-meter)}.tn-dial-idle .tn-needle,.tn-dial-idle .tn-pivot{opacity:.25}.tn-status{border:1px solid var(--line);min-height:48px;color:var(--tn-meter);background:var(--well);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin:0 auto 22px;padding:11px 15px;font-size:17px;font-weight:600;display:flex}.tn-status svg{flex-shrink:0}.tn-panel[data-tuning=center] .tn-status{background:#173427;border-color:#39764f}.tn-measurements{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 0;display:grid}.tn-measurements>div{flex-direction:column;gap:7px;display:flex}.tn-measurements>div+div{border-left:1px solid var(--line)}.tn-measurements span{color:var(--muted);font-size:13px}.tn-measurements strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.tn-controls{justify-content:center;align-items:center;gap:20px;margin:25px 0 18px;display:flex}.tn-controls button{justify-content:center;min-width:180px;min-height:48px;font-size:16px}.tn-signal{background:var(--line);border-radius:10px;width:72px;height:7px;display:block;overflow:hidden}.tn-signal>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .1s linear;display:block}.tn-panel .tn-help,.tn-panel .tn-privacy{text-align:center;max-width:630px;color:var(--muted);margin:12px auto 0;font-size:15px;line-height:1.7}.tn-panel .tn-privacy{font-size:13px}.student-practice-tools{grid-template-columns:1fr 1fr;gap:18px;display:grid}.student-practice-tools .sm-entry-launcher>svg:last-child{flex-shrink:0;margin-left:auto}@media (max-width:600px){.tn-toolbar{align-items:flex-start;gap:15px}.tn-toolbar h2{font-size:21px}.tn-toolbar .eyebrow{letter-spacing:1px;font-size:10px}.tn-reference{min-width:112px;font-size:13px}.tn-readout{padding-top:25px}.tn-note{height:100px}.tn-note strong{font-size:86px}.tn-cents{font-size:23px}.tn-status{margin-bottom:18px;font-size:15px}.tn-measurements{gap:6px}.tn-measurements strong{font-size:15px}.tn-measurements span{font-size:12px}.tn-panel .tn-help{font-size:14px}.student-practice-tools{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.tn-needle,.tn-signal>span{transition:none}}.theme-demo{--graphic-accent:#8471c4;--graphic-light:#d4c7fa;--graphic-soft:#eee8fc;--graphic-ink:#33265c;--graphic-secondary:#8ee0bc}body.better-dark .theme-demo,.corps-choice-demo{--accent:#c8b5ff;--support:#92e1cd;--corps-band:#8970c8}body.better-dark .corps-choice-demo{border-style:dashed}.demo-tour-banner{color:var(--ink);background:#272039;border-bottom:1px solid #695980;justify-content:space-between;align-items:center;gap:18px;padding:16px 24px;display:flex}.demo-tour-banner strong{align-items:center;gap:12px;font-size:18px;display:flex}.demo-tour-banner strong span{color:#d4c7fa;border:1px solid #695980;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:500}.demo-tour-banner p{color:#d0c6df;margin:5px 0 0;font-size:14px;line-height:1.5}.demo-tour-banner nav{flex-wrap:wrap;gap:8px;display:flex}.demo-tour-banner nav :is(a,button){min-height:44px;color:var(--ink);border:1px solid #695980;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:14px;line-height:1.4;display:flex}.demo-tour-banner nav button[aria-pressed=true]{color:#21182f;background:#c8b5ff;border-color:#c8b5ff;font-weight:650}.demo-tour-banner :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #92e1cd}.demo-entry .entry-main>p{max-width:760px}.demo-entry .demo-disclosure{border-top:1px solid var(--line);color:var(--muted);margin-top:30px;padding-top:22px;font-size:15px;line-height:1.7}.theme-demo .demo-readonly-note{color:var(--muted);border:1px solid var(--line);background:var(--well);border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.6}@media (min-width:801px){.theme-demo .shell{min-height:calc(100vh - 97px)}.theme-demo .shell .sidebar{flex:0 0 240px;align-self:flex-start;height:100vh;position:sticky;top:0}.theme-demo .shell .workspace{flex:1;min-width:0;margin-left:0}}@media (max-width:900px){.demo-tour-banner{flex-direction:column;align-items:stretch;gap:12px;padding:16px 20px}.demo-tour-banner nav{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}}@media (max-width:700px){.demo-tour-banner nav{grid-template-columns:1fr 1fr}.demo-entry .entry-main h1{font-size:clamp(30px,8vw,48px)}}.demo-assessment-launcher{border:1px solid var(--line);background:var(--well);color:var(--ink);border-radius:16px;align-items:center;gap:18px;margin-top:22px;padding:22px 24px;text-decoration:none;display:flex}.demo-assessment-launcher:hover{border-color:var(--accent)}.demo-assessment-launcher:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.demo-assessment-icon{color:#c8b5ff;background:#332b49;border-radius:12px;flex:0 0 52px;place-items:center;height:52px;display:grid}.demo-assessment-launcher>span:nth-child(2){flex:1;min-width:0}.demo-assessment-launcher strong{margin-bottom:5px;font-size:21px;display:block}.demo-assessment-launcher>span:nth-child(2)>span{color:var(--muted);font-size:16px;line-height:1.6;display:block}.demo-assessment-action{color:var(--accent);white-space:nowrap;align-items:center;gap:8px;font-weight:650;display:flex}@media (max-width:700px){.demo-assessment-launcher{flex-wrap:wrap;gap:14px;padding:20px}.demo-assessment-action{width:100%;padding-left:66px}}
