@font-face{font-family:DM Sans;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/dm-sans-latin-ext-BOFOeGcA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/dm-sans-latin-Xz1IZZA0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/dm-serif-display-italic-latin-ext-DiLdooSn.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/dm-serif-display-italic-latin-DpcbibHm.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-serif-display-latin-ext-p18AlW_x.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-serif-display-latin-C5_t9oOD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--good:#23803f;--good-bg:#e6f5ea;--bad:#c42339;--bad-bg:#fdeaed;--wait:#b26a00;--wait-bg:#fff1d6;--info:#2f5fb8;--info-bg:#e7eefc;--fun:#6a46b8;--fun-bg:#efe9fb;--radius:14px;--ink:#111b32;--red:#d62c42;--muted:#566174;--line:#d9dde4;--paper:#fff;--pale:#edf1f5;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}::selection{background:var(--red);color:#fff}input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid transparent;background:var(--red);color:#fff;padding:12px 19px;border-radius:3px;font-weight:650;transition:background .2s,transform .2s}button:hover:not(:disabled){background:#b91d35}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:3px}input,textarea,select{width:100%;border:1px solid var(--line);background:#fff;border-radius:3px;padding:12px;color:var(--ink);margin:6px 0 15px}input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--red)}label{display:block;font-size:13px;font-weight:600;color:var(--ink)}textarea{min-height:95px;resize:vertical}.preview-bar{position:relative;z-index:5;background:var(--ink);color:#fff;min-height:32px;padding:8px 28px;display:flex;gap:20px;font-size:11px;letter-spacing:.03em}.preview-bar strong{font-size:10px;letter-spacing:.1em}.shell{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:calc(100vh - 32px)}.sidebar{padding:32px 22px;background:#f6f7f9;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:800;letter-spacing:.01em;line-height:1.3}.brand img{display:block;width:54px;height:54px;flex:0 0 54px;object-fit:contain}.brand small{display:block;font-size:8px;font-weight:600;letter-spacing:.09em;margin-top:6px}.nav-label{font-size:9px;letter-spacing:1.8px;margin-top:39px;color:var(--muted)}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;align-items:center;justify-content:space-between;text-align:left;background:transparent;color:var(--muted);font-size:13px;padding:13px 15px;border-radius:3px}.sidebar nav button.active{background:#fbecef;color:var(--red)}.sidebar nav button:hover{background:#edf1f5}.sidebar-bottom{margin-top:auto;padding-top:60px}.sidebar-bottom p{color:var(--ink);font-family:var(--sans);font-weight:600;line-height:1.6;font-size:18px}.sidebar-bottom small{display:block;font-size:10px;line-height:1.5;color:var(--muted)}main{padding:24px 48px 0;max-width:1500px;width:100%;min-width:0}.page-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:36px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--red)}.page-top p{font-weight:600;margin:6px 0 0;font-size:13px}.identity{display:flex;gap:10px;align-items:center;font-size:12px}.identity small{display:block;margin-top:4px;text-transform:capitalize;color:var(--muted)}.avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#edf1f5;color:var(--ink);border-radius:50%;font-weight:700}.heading{display:flex;justify-content:space-between;align-items:center;gap:30px}h1{font-family:var(--sans);font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 24px;font-weight:550}h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--red)}h2{font-family:var(--sans);font-size:24px;line-height:1.2;letter-spacing:-.035em;font-weight:550;margin:15px 0}h3{font-size:16px;line-height:1.55;margin:13px 0}p{font-size:14px;line-height:1.7;color:var(--muted)}.lead{max-width:670px;font-size:16px;line-height:1.8}.panel{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:25px;margin:22px 0;box-shadow:none}.notice{font-size:12px;line-height:1.8;border:1px solid var(--line);background:var(--pale);border-radius:3px;padding:13px 17px;margin:23px 0;color:var(--muted)}.alert{background:#fff1f2;border:1px solid #efb8c1;color:#a21d31;border-radius:3px;padding:15px;margin:20px 0;font-size:14px}.save-message{font-size:12px;color:var(--red)}.muted,small{color:var(--muted)}summary{cursor:pointer;font-weight:600;line-height:1.5}summary .muted{font-weight:400;font-size:12px;margin-left:15px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:25px 0 12px}.student-picks{display:flex;flex-direction:column;gap:12px;margin:13px 0}.check{display:flex;gap:12px;align-items:center;font-weight:400}.secondary{background:#fff;color:var(--ink);border-color:var(--line);font-size:12px}.secondary:hover:not(:disabled){background:var(--pale)}.question-preview{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.question-preview span{font-size:10px;border-radius:3px;background:var(--pale);padding:6px}.lobbies{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px;margin:25px 0}.lobby-card{position:relative;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);padding:23px;border-radius:4px}.lobby-card:hover:not(:disabled){background:#f6f7f9}.lobby-card.selected{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.lobby-card p{font-size:12px;margin:6px 0 0;font-weight:400}.lobby-card h3{margin:18px 0 5px;font-family:var(--sans)}.arrow{position:absolute;right:22px;top:23px;color:var(--red);font-size:21px}.pill{display:inline-block;padding:5px 9px;font-size:10px;letter-spacing:.2px;font-weight:600;border-radius:3px;background:var(--pale);color:var(--muted)}.pill.green{color:#2f7760;background:#e6f1e9}.panel,.panel>div,.split>div{min-width:0}.panel p,.panel small,.notice,.alert{overflow-wrap:break-word}input[type=checkbox]{flex-shrink:0}code{overflow-wrap:anywhere}.split{display:flex;align-items:center;justify-content:space-between;gap:20px}.question{padding:28px 0;border-top:1px solid var(--line);margin-top:22px}.question-number{font-family:var(--sans);color:var(--red);font-size:25px;font-weight:500}.question .muted{font-size:11px}.part{margin-top:20px}.part p{color:var(--ink)}.worked{background:#f6f7f9;border-radius:3px;padding:18px;font-size:13px}.worked p{margin:7px 0}.feedback{font-size:12px}.text-button{background:none;color:var(--red);padding:6px 0;font-size:12px;margin-top:15px}.text-button:hover:not(:disabled){background:transparent;text-decoration:underline}.ticket-form{background:var(--pale);padding:20px;border-radius:3px;margin-top:15px}.metrics{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.metrics strong{font:550 32px var(--sans);display:block;color:var(--red)}.metrics small{display:block;font-size:11px;margin-top:7px}.result-summary{background:var(--pale);padding:22px;border-radius:4px;margin:22px 0}.strand-results{margin-top:20px}.strand-results p{display:flex;justify-content:space-between;gap:15px;font-size:12px;border-top:1px solid var(--line);padding-top:12px}.progress-grid,.health-grid,.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.health-grid,.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-card h2{margin:28px 0}.credit-steps{display:grid;grid-template-columns:repeat(var(--credit-count),minmax(0,1fr));gap:5px;margin-top:18px}.credit-steps span{height:12px;background:#e1e6ee;border-radius:4px}.credit-steps .filled{background:var(--ink);animation:fill .6s ease-out}.progress-card p{font-size:12px}.empty{padding:38px;text-align:center}.legend{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:var(--muted);margin:22px 0}.status-dot{display:block;width:9px;height:9px;border-radius:50%;background:#5b9978}.status-dot.amber{background:#dca452}.health-grid .panel{padding:22px}.health-grid p{font-size:12px}.health-grid strong{font-size:13px}.health-grid small{font-size:10px}.activity{padding:15px 0;border-top:1px solid var(--line);font-size:13px}.activity p{font-size:12px;margin:4px 0}.activity small{font-size:10px}.guide{max-width:1000px}.guide details{padding:20px 0;border-bottom:1px solid var(--line)}.guide .number{font:400 34px var(--serif);color:var(--red)}.guide-grid .panel p{font-size:13px}.dot{width:7px;height:7px;border-radius:50%;background:var(--red)}footer{margin-top:70px;border-top:1px solid var(--line);padding:22px 0 30px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.quiz-panel{scroll-margin-top:20px}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:1100px){main{padding:25px}.shell{grid-template-columns:215px 1fr}.sidebar{padding:30px 15px}.health-grid{grid-template-columns:1fr}.health-grid .panel{margin:0}.heading{align-items:flex-start;flex-direction:column;gap:5px}.brand{font-size:11px;gap:8px}.brand img{width:46px;height:46px;flex-basis:46px}.identity>span:not(.avatar){max-width:140px}}@media(max-width:700px){.preview-bar{padding:9px 14px;flex-direction:column;gap:3px;font-size:10px}.shell{display:block}.sidebar{padding:18px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:14px;gap:12px}.brand img{width:54px;height:54px;flex-basis:54px}.sidebar .nav-label{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;margin-top:12px}.sidebar nav button{white-space:nowrap;padding:10px;font-size:12px}.sidebar-bottom{padding:0;margin-top:8px}.sidebar-bottom>.pill,.sidebar-bottom>p,.sidebar-bottom>small{display:none}.sidebar-bottom label{font-size:10px}.sidebar-bottom select{padding:8px;margin:4px 0}.page-top{margin-bottom:25px;gap:10px;padding-bottom:15px}.page-top .eyebrow{font-size:8px}.identity .avatar{display:none}.identity{font-size:10px}.identity button{padding:8px}main{padding:22px 17px}h1{font-size:40px;letter-spacing:-.04em}.setup-grid,.progress-grid,.guide-grid{grid-template-columns:1fr;gap:8px}.panel{padding:20px;margin:17px 0}.heading>button{font-size:12px}.lobbies{grid-template-columns:1fr}.split{gap:12px;align-items:flex-start}.split>button{font-size:11px;padding:10px}.metrics{gap:12px}.metrics strong{font-size:24px}.strand-results p{flex-direction:column;gap:3px}.progress-grid .panel{margin:4px 0}.question h3{font-size:16px}.guide-grid{gap:0}footer{font-size:9px;line-height:1.6;margin-top:35px}}.field-label{display:block;font-size:13px;font-weight:600;color:var(--ink)}.guide-grid .panel{border-width:1px 0 0;border-radius:0;padding:24px 0;background:transparent}.guide-grid{gap:30px}.sidebar nav button.active{box-shadow:inset 3px 0 var(--red)}.guide details summary:hover{color:var(--red)}@media(max-width:700px){.sidebar nav button.active{box-shadow:inset 0 -2px var(--red)}.guide-grid{gap:0}.metrics{grid-template-columns:1.5fr 1fr 1fr}.metrics strong{font-size:24px}}.platform-shell,.signin-page{--ui-ease: cubic-bezier(.22, 1, .36, 1);--ui-surface: #f7f8fa;--ui-rule: #e5e8ee;--ui-space: clamp(24px, 3.4vw, 56px)}.platform-shell{background:#fff;grid-template-columns:264px minmax(0,1fr)}.platform-shell .platform-sidebar{background:#fafbfc;border-color:var(--ui-rule);padding:32px 20px 24px;scrollbar-width:thin;scrollbar-color:#ccd3dd transparent}.platform-shell .platform-brand{padding:0 8px 32px;gap:12px;font-size:12px;letter-spacing:.035em}.platform-shell .platform-brand img{width:44px;height:44px}.platform-shell .platform-brand small{font-size:8px;line-height:1.65;letter-spacing:.07em;max-width:145px}.platform-shell .platform-sidebar nav{position:relative;gap:26px;isolation:isolate}.platform-shell .nav-group{border:0;padding:0}.platform-shell .group-label{margin:0 14px 8px;font-size:11px;line-height:1.5;font-weight:700;color:#697487;letter-spacing:.08em;text-transform:uppercase}.platform-shell .nav-group>a,.platform-shell .sign-out{position:relative;min-height:44px;margin:3px 0;padding:10px 14px;border-radius:7px;font-size:14px;font-weight:500;transition:color .2s,background-color .2s}.platform-shell .nav-group>a[aria-current=page]{background:#f6e9ec;box-shadow:none;color:#a51e35;font-weight:700}.platform-shell .platform-sidebar nav[data-glide-ready] .nav-group>a{background:transparent}.platform-shell .platform-sidebar nav:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:0;top:0;width:var(--glide-w, 0px);height:var(--glide-h, 0px);transform:translate(var(--glide-x, 0px),var(--glide-y, 0px));border-radius:7px;background:#f3e9ed;box-shadow:inset 2px 0 #bd2940;opacity:0}.platform-shell .platform-sidebar nav[data-glide-visible=true]:before{opacity:1}.platform-shell .platform-sidebar nav[data-glide-ready]:before{transition:transform .36s var(--ui-ease),width .36s var(--ui-ease),height .36s var(--ui-ease),opacity .16s}.platform-shell .nav-group>a:hover{color:#9d2034;background:#f2f3f6}.platform-shell .sign-out{color:var(--muted)}.platform-shell .profile-summary{border-color:var(--ui-rule);padding:20px 8px 0;margin-top:28px}.platform-shell .profile-summary strong{font-size:13px}.platform-shell .profile-summary small{font-size:12px;margin-top:3px}.platform-shell .profile-initial{width:38px;height:38px;flex-basis:38px;background:#e9edf3}.platform-shell .workspace-heading{padding:23px var(--ui-space);border-color:var(--ui-rule);min-height:68px;font-size:13px}.platform-shell .workspace-heading small{font-size:12px;border-left:1px solid var(--line);padding-left:16px}.platform-shell main{max-width:1600px;padding:30px var(--ui-space) 48px;margin-inline:auto}.platform-shell .shell.hosted{min-height:0}.platform-shell .shell.hosted>main{max-width:1600px;padding:30px var(--ui-space) 48px}.platform-shell .learning-context{margin:0 0 30px;padding:0 0 15px;border-bottom:1px solid var(--ui-rule);font-size:13px;color:var(--muted)}.platform-shell .learning-context .secondary{min-height:38px;padding:6px 14px;background:transparent;font-size:13px}.platform-shell h1{font-size:clamp(30px,3vw,44px);font-weight:550;line-height:1.16;letter-spacing:-.045em;margin:12px 0 20px;text-wrap:balance}.platform-shell h1 em{color:#5d677b}.platform-shell h2{font-size:23px;letter-spacing:-.035em;font-weight:600;line-height:1.3}.platform-shell p{font-size:15px;line-height:1.7}.platform-shell .lead{font-size:16px;line-height:1.75;max-width:760px}.platform-shell .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em}.platform-shell :is(button,.secondary){border-radius:7px}.platform-shell :is(button,input,select,textarea),.signin-page :is(button,input,select,textarea){transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s}.platform-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.signin-page input{min-height:46px;border-radius:7px;border-color:#cfd5df;padding:12px 14px;font-size:15px;background:#fff}.platform-shell :is(input,select,textarea):focus-visible,.signin-page input:focus-visible{outline:2px solid #b52a40;outline-offset:2px;border-color:#b52a40;box-shadow:0 0 0 5px #bd29400b}.platform-shell label{font-size:14px}.platform-shell :is(.secondary,.actions>button,.class-actions>button,.text-button){min-height:44px;font-size:14px}.platform-shell :is(.panel,.card){border-color:var(--ui-rule);border-radius:10px;box-shadow:none}.platform-shell .panel{padding:28px;margin:26px 0}.platform-shell .notice{border:0;border-left:3px solid var(--info);background:#f3f6fb;border-radius:0 7px 7px 0;padding:16px 20px;font-size:14px}.platform-shell .alert{font-size:15px;border-radius:7px}.platform-shell .pill{font-size:12px;line-height:1.4;border-radius:4px}.platform-shell .metrics{gap:24px;padding:12px 0}.platform-shell .metrics>div{border-right:1px solid var(--ui-rule);padding-right:20px}.platform-shell .metrics>div:last-child{border:0}.platform-shell .metrics strong{color:var(--ink);font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.platform-shell .metrics small{font-size:13px;line-height:1.5}.platform-shell .howto{padding:22px 0 24px;margin:28px 0;border:0;border-top:2px solid #9db5d7;border-bottom:1px solid var(--ui-rule);border-radius:0;background:transparent}.platform-shell .howto h2{font-size:18px;margin-bottom:20px}.platform-shell .howto ol{gap:22px 28px}.platform-shell .howto .n{background:#edf2f9;color:#35557f;border:1px solid #dce5f1;font-size:14px;font-weight:600}.platform-shell .howto .text strong{font-size:15px;line-height:1.5}.platform-shell .howto .text small,.platform-shell .howto .note{font-size:14px;line-height:1.6}.platform-shell .howto .note{border:0;padding:0;margin-top:18px}.platform-shell .section-nav{position:relative;gap:0 16px;padding:0 0 1px;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:28px 0}.platform-shell .section-nav button{flex:0 1 auto;border:0;border-radius:0;padding:14px 8px;min-height:48px;font-size:14px;background:none;box-shadow:none;color:var(--muted)}.platform-shell .section-nav button.active,.platform-shell .section-nav button.active:hover{color:#a51e35;background:none;box-shadow:inset 0 -2px #bd2940}.platform-shell .section-nav[data-glide-ready] button.active{box-shadow:none}.platform-shell .section-nav button:hover:not(:disabled){color:var(--ink);background:transparent}.platform-shell .section-nav:after{content:"";position:absolute;pointer-events:none;left:0;top:0;height:2px;background:#bd2940;border-radius:2px;width:var(--glide-w, 0px);transform:translate(var(--glide-x, 0px),calc(var(--glide-y, 0px) + var(--glide-h, 0px) - 2px));opacity:0}.platform-shell .section-nav[data-glide-visible=true]:after{opacity:1}.platform-shell .section-nav[data-glide-ready]:after{transition:transform .36s var(--ui-ease),width .36s var(--ui-ease),opacity .16s}.platform-shell .calendar{padding:0;min-height:0}.platform-shell .cal-head{align-items:center;margin-bottom:28px;gap:20px}.platform-shell .cal-head h1{font-size:clamp(30px,3vw,42px);margin:0}.platform-shell .cal-head h1 span{color:#7c8595;font-weight:400}.platform-shell .today-line{font-size:14px;margin-top:10px}.platform-shell .calendar .nav{gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.platform-shell .calendar .nav button{border:0;border-radius:0;min-height:44px;min-width:44px;background:#fff;padding:8px 14px}.platform-shell .calendar .nav button+button{border-left:1px solid var(--ui-rule)}.platform-shell .calendar .nav button:hover{background:var(--ui-surface)}.platform-shell .calendar .raffle-banner{grid-template-columns:minmax(0,1.25fr) minmax(160px,.75fr) minmax(0,1fr);gap:24px;background:transparent;border:0;border-top:1px solid var(--ui-rule);border-bottom:1px solid var(--ui-rule);border-radius:0;padding:24px;margin:0 0 28px}.platform-shell .calendar .raffle-banner .label{color:#59677d;font-size:11px;letter-spacing:.06em;line-height:1.6}.platform-shell .calendar .raffle-banner .clock{gap:20px;margin:14px 0}.platform-shell .calendar .raffle-banner .clock span{padding:0;min-width:32px;background:transparent;border-radius:0;justify-items:start;color:var(--ink)}.platform-shell .calendar .raffle-banner .clock strong{font-size:32px;font-weight:550;letter-spacing:-.04em}.platform-shell .calendar .raffle-banner .clock small{font-size:11px;color:var(--muted);margin-top:4px}.platform-shell .calendar .raffle-banner .tickets{font-size:13px;line-height:1.65;margin:0}.platform-shell .calendar .raffle-banner .stats{gap:22px 20px;padding:2px 20px;border-inline:1px solid #dfe4ec;align-self:stretch;align-content:center}.platform-shell .calendar .raffle-banner .stat{padding:0;border:0;border-radius:0;background:transparent}.platform-shell .calendar .raffle-banner .stat strong{font-size:25px;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.platform-shell .calendar .raffle-banner .stat small{font-size:12px;line-height:1.5}.platform-shell .calendar .raffle-banner .stat.quiz strong{color:#315ba0}.platform-shell .calendar .raffle-banner .stat.practice strong{color:#287542}.platform-shell .calendar .raffle-banner .next p{font-size:14px;line-height:1.6;margin:0 0 12px}.platform-shell .calendar .raffle-banner .link{min-height:44px;text-align:left;text-decoration-thickness:1px;text-underline-offset:4px}.platform-shell .calendar .raffle-banner .last{grid-column:1 / -1;display:flex;align-items:baseline;gap:16px;border-top:1px solid var(--ui-rule);padding-top:14px}.platform-shell .calendar .raffle-banner .last p{font-size:13px;margin:0}.platform-shell .calendar .grid{flex:none;grid-template-columns:76px repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(var(--rows),minmax(104px,auto));border-radius:8px;border-color:var(--ui-rule);background:var(--ui-rule)}.platform-shell .calendar :is(.dow,.corner){background:#fff;padding-block:12px;font-size:11px}.platform-shell .calendar .week{padding:12px 8px;font-size:11px}.platform-shell .calendar .week strong{font-size:13px}.platform-shell .calendar .day{padding:8px}.platform-shell .calendar .date{width:28px;height:28px;font-weight:500;font-size:13px}.platform-shell .calendar .day.is-today{box-shadow:inset 0 2px #b92339}.platform-shell .calendar .chip{min-height:44px;transition:box-shadow .16s,filter .16s}.platform-shell .calendar .chip:hover{box-shadow:0 2px 8px #111b3214}.platform-shell .calendar .upcoming{gap:12px;margin-bottom:20px}.platform-shell .calendar .month-events{margin-top:32px}.platform-shell .calendar .month-events h2{font-size:19px;margin-bottom:16px}.platform-shell .calendar .month-events ul{gap:0}.platform-shell .calendar .month-events li{padding:14px 16px;border-radius:0;border-left-width:2px;border-bottom:1px solid var(--ui-rule);background:transparent;font-size:14px}.platform-shell .ladders .topics{grid-template-columns:1fr;gap:0}.platform-shell .ladders .topic{padding:30px 0;border:0;border-top:1px solid var(--ui-rule);border-radius:0;box-shadow:none}.platform-shell .ladders .topic h3{font-size:22px}.platform-shell .ladders :is(.sub,.detail,.note,.st-num,.word,.tag){font-size:13px;line-height:1.5}.platform-shell .ladders .name{font-size:15px;line-height:1.5}.platform-shell .ladders .strand{padding-block:17px}.platform-shell .ladders .type{padding:12px;font-size:14px}.platform-shell .ladders .label small{font-size:13px}.platform-shell .ladders :is(.views button,.filter,.course){min-height:44px;font-size:13px}.platform-shell .ladders .stages{gap:0;border-block:1px solid var(--ui-rule);margin-bottom:24px}.platform-shell .ladders .stages button{border:0;border-radius:0;padding:16px 12px;background:transparent;height:100%;gap:8px}.platform-shell .ladders .stages .here button{background:#f5f7fa;box-shadow:inset 0 -2px #b92339}.platform-shell .ladders .st-name{font-size:13px}.platform-shell .result-summary{border-radius:8px;background:#f5f7fa;padding:26px}.platform-shell .worked{border-radius:7px;padding:24px}.platform-shell .question .muted,.platform-shell .feedback{font-size:13px}.platform-shell .guide-grid{gap:28px}.platform-shell .guide-grid .panel{border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0}.platform-shell .guide-grid .panel p{font-size:15px}.platform-shell .activity{padding-block:22px}.platform-shell .activity p{font-size:15px}.platform-shell .activity small{font-size:13px}.platform-shell .account-panel{max-width:1000px;padding-inline:0;margin-inline:0}.platform-shell .platform-workspace>main.account-page{padding:30px var(--ui-space) 48px}.platform-shell .account-panel:not(.embedded){border:0;padding:0;margin:0;border-radius:0}.platform-shell .account-panel.embedded{border:0;border-block:1px solid var(--ui-rule);border-radius:0;padding:24px 0}.platform-shell .account-panel h1,.platform-shell .admin-accounts h1{font-family:var(--sans);font-weight:550;font-size:clamp(30px,3vw,44px);letter-spacing:-.04em}.platform-shell .account-panel :is(form,.linked,.link-request){border:0;border-top:1px solid var(--ui-rule);border-radius:0;padding:24px 0;background:transparent}.platform-shell .account-panel form{max-width:620px}.platform-shell .account-panel p{font-size:15px}.platform-shell .account-panel .help{font-size:14px}.platform-shell .account-id{font-size:17px}.platform-shell .account-row{padding:18px;border-radius:6px;min-height:80px}.platform-shell .account-row :is(span,small){font-size:13px;line-height:1.5}.platform-shell .work .panel-block{border-color:var(--ui-rule);padding-block:28px}.platform-shell .class-actions{padding:0;margin:0 0 28px;gap:12px}.platform-shell .calendar>.section-nav{margin:0 0 20px}.platform-shell .layout .side>.wallet{border:0;border-block:1px solid var(--ui-rule);border-radius:0;padding:24px 0}.platform-shell .layout .side>.stage{border:0;padding:8px 0}.platform-shell .agenda-day{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(0,1fr);gap:32px;padding:26px 0;border-bottom:1px solid var(--ui-rule)}.platform-shell .agenda-day header h2{font-size:17px;letter-spacing:-.015em;margin:0 0 6px}.platform-shell .agenda-day header p{margin:0;font-size:13px}.platform-shell .agenda-day.today header h2{color:#a51e35}.platform-shell .agenda-entries{display:grid;gap:12px}.platform-shell .calendar .agenda-day .chip{flex-direction:row;justify-content:space-between;gap:20px;padding:14px 16px}.platform-shell .calendar .agenda-day .chip .name{font-size:15px;white-space:normal;overflow:visible;line-height:1.5}.platform-shell .calendar .agenda-day .chip .score{font-size:14px;white-space:nowrap}.platform-shell .agenda-event{padding:6px 0 6px 16px;border-left:2px solid #c78935;font-size:15px}.platform-shell .agenda-event.holiday{border-color:var(--bad)}.platform-shell .agenda-event.hsc{border-color:var(--fun)}.platform-shell .agenda-event.daylight{border-color:var(--info)}.platform-shell .agenda-event p{margin:4px 0 0;font-size:14px}.platform-shell .table{gap:0;margin-top:26px}.platform-shell .table li{padding:20px 16px;border:0;border-bottom:1px solid var(--ui-rule);border-radius:0}.platform-shell .table .me{background:#faf5e8;box-shadow:inset 3px 0 #ba8732}.platform-shell .table .me:after{animation-iteration-count:1;animation-duration:.9s;pointer-events:none}.platform-shell .table .value{font-size:22px;font-weight:550;font-variant-numeric:tabular-nums}.platform-shell .table .value small{font-size:13px}.platform-shell .boards .chip{background:#fff;color:var(--muted);border:1px solid var(--line);min-height:44px;padding:10px 16px}.platform-shell .boards .chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.platform-shell .layout .item.panel{margin:0;padding:20px 0;border:0;border-top:1px solid var(--ui-rule);border-radius:0}.platform-shell .layout .item.previewing{outline:2px solid #d4a94f;outline-offset:6px}.platform-shell .layout .item .art{background:#f4f5f8;border-radius:8px}.platform-shell .qotd-page .card{border-color:var(--ui-rule);padding:24px}.platform-shell .qotd-page .stats{background:#f5f7fa}.platform-shell .qotd-page .hero{border-radius:10px;padding:32px}.platform-shell .qotd-page .hero .eyebrow{color:#ffb3bd}.platform-shell .qotd-page .hero h1 em{color:#ff9cab}.platform-shell .qotd-page .hero .streak-card{background:transparent;color:#fff;border-left:1px solid #ffffff35;border-radius:0;box-shadow:none}.platform-shell .qotd-page .hero .streak-card small{color:#d7dceb;font-size:13px}.platform-shell .qotd-page .hero .streak-card .big{font-size:48px;font-weight:550}.platform-shell .qotd-page .week{margin:24px 0 16px}.platform-shell .qotd-page .legend{font-size:13px}.platform-shell .world-bar{padding:0 0 16px;border-bottom:1px solid var(--ui-rule);gap:8px}.platform-shell .world{margin-top:24px;border-radius:10px}.platform-shell .world .emotes button{width:44px;height:44px}.platform-shell footer{font-size:12px;line-height:1.6;margin-top:48px}.signin-page{background:radial-gradient(ellipse at 18% 18%,#eeeef4 0,transparent 54%),radial-gradient(ellipse at 90% 90%,#f8eeee 0,transparent 48%),#f9fafc;padding:48px 24px}.signin-page .signin-content{max-width:460px}.signin-page .account-brand{justify-content:flex-start;margin:0 0 28px;gap:14px;font-size:14px}.signin-page .account-brand small{font-size:10px;line-height:1.5}.signin-page .signin-card{padding:36px;border-color:#e2e5ec;border-radius:12px;box-shadow:0 16px 48px -24px #15213b30,0 1px 3px #15213b05}.signin-page .signin-card h1{font-size:32px;font-weight:550;margin-bottom:24px}.signin-page .signin-card p{font-size:15px}.signin-page .signin-card button{min-height:48px;border-radius:7px;font-size:14px}.signin-page .signin-card input{font-size:16px;margin-bottom:20px}.signin-page .signin-card label{font-size:14px}.signin-page .signin-help summary{min-height:48px;font-size:13px}.signin-page .help-content p{font-size:14px;line-height:1.7}.signin-page footer{font-size:13px;display:block;margin-top:24px;border:0}.navigation-backdrop{display:none}@media(min-width:801px)and (max-width:1100px){.platform-shell{grid-template-columns:224px minmax(0,1fr);--ui-space: 28px}.platform-shell .platform-sidebar{padding:28px 12px 20px}.platform-shell .platform-brand{gap:8px;font-size:11px}.platform-shell .calendar .raffle-banner{grid-template-columns:1fr 1fr}.platform-shell .calendar .raffle-banner .stats{border-right:0}.platform-shell .calendar .raffle-banner .next{grid-column:1 / -1;display:flex;align-items:baseline;gap:24px}}@media(max-width:800px){.platform-shell{display:block;--ui-space: 22px}.platform-shell .mobile-header{padding:16px 20px;gap:12px}.platform-shell .mobile-header strong{font-size:15px;line-height:1.4}.platform-shell .mobile-header>div>span{font-size:10px}.platform-shell .mobile-role{font-size:12px}.platform-shell .platform-sidebar{top:auto;background:#fff;padding:22px;border-radius:16px}.platform-shell .platform-sidebar nav{gap:20px}.platform-shell .platform-sidebar .group-label{margin-top:8px}.platform-shell .platform-sidebar .nav-group>a{font-size:15px;min-height:48px}.platform-shell .navigation-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#101b3260;z-index:20;cursor:default}.platform-shell .mobile-tabs{z-index:22;padding-top:8px;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.platform-shell .mobile-tabs .tab-icon{transition:background-color .22s,color .22s}.platform-shell .mobile-tabs :is(a,button){min-height:56px;font-size:11px}.platform-shell main{padding-top:22px;padding-bottom:30px}.platform-shell .shell.hosted>main{padding-top:22px;padding-bottom:30px}.platform-shell .platform-workspace>main.account-page{padding-top:24px;padding-bottom:30px}.platform-shell .learning-context{margin-bottom:24px;gap:12px;font-size:13px}.platform-shell .calendar .grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:none}.platform-shell .calendar .week{padding:6px 8px}.platform-shell .calendar .day{min-height:86px;padding:4px 2px}.platform-shell .calendar .date{font-size:12px;width:24px;height:24px}.platform-shell .calendar .chip{padding:5px 2px}.platform-shell .calendar .chip .score{font-size:11px}.platform-shell .calendar .month-events .when{width:100%}.platform-shell .calendar .month-events li{padding:14px 12px}.platform-shell .calendar .raffle-banner{grid-template-columns:1.1fr 1fr;gap:20px;padding:20px}.platform-shell .calendar .raffle-banner .stats{border-right:0;padding-right:0;padding-left:18px}.platform-shell .calendar .raffle-banner .next{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--ui-rule);padding-top:18px}.platform-shell .calendar .raffle-banner .next p{margin:0}.platform-shell .calendar .raffle-banner .last{flex-wrap:wrap;gap:4px 14px}.platform-shell .section-nav{gap:0 10px;margin:24px 0}.platform-shell .section-nav button{padding-inline:6px}.platform-shell .panel{padding:22px}.platform-shell .guide-grid{grid-template-columns:1fr;gap:0}.platform-shell .agenda-day{grid-template-columns:1fr;gap:16px;padding-block:22px}.platform-shell .qotd-page .hero{padding:24px}}@media(max-width:480px){.platform-shell{--ui-space: 18px}.platform-shell .cal-head{margin-bottom:22px}.platform-shell .calendar .raffle-banner{display:flex;flex-direction:column;padding:20px 16px}.platform-shell .calendar .raffle-banner .count{width:100%}.platform-shell .calendar .raffle-banner .clock{gap:0;justify-content:space-between;max-width:270px;margin-block:16px}.platform-shell .calendar .raffle-banner .clock span{flex:0}.platform-shell .calendar .raffle-banner .stats{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));border:0;border-top:1px solid var(--ui-rule);padding:18px 0 0;gap:14px}.platform-shell .calendar .raffle-banner .stat strong{font-size:22px}.platform-shell .calendar .raffle-banner .stat small{font-size:11px}.platform-shell .calendar .raffle-banner .next{width:100%}.platform-shell .howto ol{gap:18px}.platform-shell .metrics{gap:14px}.platform-shell .metrics>div{padding-right:8px}.platform-shell .metrics strong{font-size:28px}.platform-shell .ladders .topic{padding:24px 0}.platform-shell .ladders .stages button{padding:14px 8px}.platform-shell .ladders .st-name,.platform-shell .ladders .st-num{font-size:12px}.platform-shell .qotd-page .hero .streak-card{border-left:0;border-top:1px solid #ffffff35;padding:18px 0 0}.platform-shell .qotd-page .hero .streak-card .big{font-size:34px}.signin-page{padding:28px 18px}.signin-page .signin-card{padding:28px 22px}.signin-page .account-brand{margin-bottom:22px}}.platform-shell .calendar .raffle-banner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.platform-shell .calendar .raffle-banner .count{grid-column:1 / -1;min-width:0}.platform-shell .calendar .raffle-banner .stats{border:0;border-top:1px solid var(--ui-rule);padding:18px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.platform-shell .calendar .raffle-banner .next{grid-column:auto;border-top:1px solid var(--ui-rule);padding-top:18px;display:block}.platform-shell .calendar .raffle-banner .count-top .clock{justify-content:space-between;gap:12px;max-width:245px}@media(max-width:1100px){.platform-shell .calendar .raffle-banner .stats,.platform-shell .calendar .raffle-banner .next{grid-column:1 / -1}}@media(max-width:600px){.platform-shell .calendar .raffle-banner{padding-inline:12px}.platform-shell .calendar .raffle-banner .count-top .clock{gap:7px;flex-wrap:wrap;justify-content:start}.platform-shell .calendar .raffle-banner .count-top .clock span{flex:0 0 calc(50% - 7px);min-width:0}.platform-shell .calendar .raffle-banner .count-top .clock strong{font-size:27px}.platform-shell .calendar .raffle-banner .count-top .label{font-size:10px}}
