.sat-skip-dialog{box-sizing:border-box;overflow-wrap:anywhere;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:min(460px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text,#172033);border-radius:20px;margin:auto;padding:min(24px,5vw);box-shadow:0 24px 80px #0003}.sat-skip-dialog::backdrop{background:#07152580}.sat-skip-dialog h2{margin:0 0 10px;font-size:22px}.sat-skip-dialog p{font-size:14px;line-height:1.5}.sat-skip-title{font-weight:600}.sat-skip-reasons{grid-template-columns:minmax(0,1fr);gap:8px;margin:20px 0;display:grid}.sat-skip-reasons button,.sat-skip-cancel{white-space:normal;min-width:0;font:inherit;cursor:pointer;border:1px solid var(--border,#e2e8f0);color:inherit;text-align:left;background:0 0;border-radius:10px;padding:12px}.sat-skip-reasons button:hover{background:#3b82f614;border-color:#3b82f6}.sat-skip-dialog button:focus-visible{outline-offset:2px;outline:3px solid #3b82f6}.sat-skip-dialog button:disabled{opacity:.6;cursor:wait}.sat-skip-dialog [role=alert]{color:#dc2626}.sat-skip-cancel{float:right}.study-choice-actions{flex-direction:column;align-items:center;gap:4px;display:flex}.study-choice-details{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.study-choice-details .study-choice-label{flex-flow:wrap;align-items:baseline;gap:.25rem;width:100%}.study-choice-details .study-choice-label>span{white-space:normal;overflow-wrap:anywhere}.study-choice-actions .study-choice-start{min-height:32px;padding:.4rem .62rem;text-decoration:none}.study-choice-skip{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.6875rem;font-weight:500;line-height:1.45}.study-choice-with-skip:hover .study-choice-start{box-shadow:0 3px 0 var(--study-choice-action-shadow,#cbdff0);transform:none}.study-choice-with-skip .study-choice-start:hover{box-shadow:0 4px 0 var(--study-choice-action-shadow,#cbdff0);transform:translateY(-1px)}.study-choice-with-skip .study-choice-start:active{box-shadow:none;transform:translateY(3px)}.study-choice-skip:hover{opacity:1;text-decoration:underline}.study-choice-start-link:focus-visible,.study-choice-skip:focus-visible{outline-offset:3px;outline:2px solid}.study-choice-skip-notice{font-size:12px}.dc-modal-backdrop{z-index:1000;backdrop-filter:blur(3px)saturate(.85);background:#11263d85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dc-modal{isolation:isolate;color:#fff;text-align:center;background:#168fe9;border:1px solid #0b69d4a8;border-radius:22px;width:min(100%,590px);max-height:calc(100dvh - 48px);padding:76px 60px 22px;position:relative;overflow-y:auto;box-shadow:0 26px 70px #0a2d5661,inset 0 1px #fff3}.dc-modal-glow{z-index:-1;pointer-events:none;background:#ffffff14;border-radius:999px;position:absolute}.dc-modal-glow-one{width:54px;height:54px;top:18px;right:92px}.dc-modal-glow-two{width:90px;height:90px;bottom:110px;right:30px}.dc-modal-close{z-index:3;color:#102746;cursor:pointer;background:#fff;border:3px solid #d5dae2;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;padding:0 0 3px;font-size:2rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:19px;right:19px;box-shadow:0 3px #0f37682e}.dc-modal-close:hover{transform:translateY(-1px)}.dc-modal-close:active{transform:translateY(1px);box-shadow:0 1px #0f37682e}.dc-modal-mascot{object-fit:contain;filter:drop-shadow(0 3px #05315733);width:78px;height:78px;position:absolute;top:28px;left:32px;transform:rotate(-7deg)}.dc-modal-day{letter-spacing:.075em;text-shadow:0 1px 1px #0a489040;margin:0 0 10px;font-size:.98rem;font-weight:950;line-height:1}.dc-modal-title{color:#fff;letter-spacing:-.025em;text-shadow:0 2px 2px #0a48903d;margin:0 0 28px;font-size:clamp(1.65rem,3vw,2rem);font-weight:950;line-height:1.08}.dc-modal-choose{letter-spacing:.1em;margin:0 0 12px;font-size:.98rem;font-weight:950;line-height:1}.dc-modal-options{flex-direction:column;gap:10px;margin-bottom:17px;display:flex}.dc-modal-option{color:#102746;text-align:left;cursor:pointer;background:#fff;border:2px solid #b7c0cd;border-radius:18px;align-items:center;gap:17px;width:100%;min-height:86px;padding:13px 24px;transition:border-color .13s,box-shadow .13s,transform .13s;display:flex;position:relative;box-shadow:0 3px #0f467c33}.dc-modal-option:hover:not(:disabled){border-color:#6eb5ed;transform:translateY(-1px)}.dc-modal-option:disabled{cursor:not-allowed}.dc-modal-option.is-completed{background:#eff8f2;border-color:#b8d8c4}.dc-modal-option.is-selected{border-color:#0c88ed;box-shadow:0 0 0 3px #fff,0 0 0 5px #087ee0,0 4px #0f467c33}.dc-modal-radio{background:#fff;border:2px solid #bdc7d5;border-radius:999px;flex:none;width:34px;height:34px;position:relative}.dc-modal-radio.is-selected{background:#168fe9;border-color:#168fe9;box-shadow:inset 0 -2px #035ca833}.dc-modal-radio.is-selected:after{content:"✓";color:#fff;justify-content:center;align-items:center;font-size:1.25rem;font-weight:950;display:flex;position:absolute;inset:0}.dc-modal-option-text{flex-direction:column;gap:3px;display:flex}.dc-modal-option-label{font-size:1.25rem;font-weight:950;line-height:1.05}.dc-modal-option-summary{color:#667991;font-size:.96rem;font-weight:650;line-height:1.2}.dc-modal-option-status{color:#2170bb;letter-spacing:.035em;text-transform:uppercase;font-size:.78rem;font-weight:900;line-height:1.2}.dc-modal-option.is-completed .dc-modal-option-status{color:#2e8050}.dc-modal-start{color:#fff;cursor:pointer;background:#092c56;border:0;border-radius:17px;place-items:center;width:100%;min-height:74px;padding:15px;font-size:1.35rem;font-weight:950;text-decoration:none;display:grid;box-shadow:0 4px #010d1f61}.dc-modal-start:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.dc-modal-start:disabled{cursor:not-allowed;opacity:.55}.dc-modal-completion{justify-items:center;display:grid}.dc-modal-completion .dc-modal-title{margin-bottom:16px}.dc-modal-celebration{color:#fff;background:#35b96f;border:5px solid #ffffffe0;border-radius:999px;place-items:center;width:82px;height:82px;margin-bottom:18px;font-size:2.7rem;font-weight:950;display:grid;box-shadow:0 5px #08523f42}.dc-modal-completion-copy{max-width:440px;margin:0 0 24px;font-size:1.08rem;font-weight:750;line-height:1.45}.dc-modal-completion-actions{gap:12px;width:100%;display:grid}.dc-modal-continue-lessons{color:#fff;width:100%;min-height:58px;font:inherit;cursor:pointer;background:#ffffff24;border:2px solid #ffffffbd;border-radius:15px;place-items:center;font-size:1.05rem;font-weight:900;text-decoration:none;display:grid}.dc-modal-continue-lessons:hover{background:#ffffff38}.dc-modal-error{color:#ffe3df;background:#5d1518b8;border:1px solid #ffaea299;border-radius:10px;margin:0 0 10px;padding:9px 11px;font-size:.86rem;font-weight:750}.dc-modal-feedback{text-align:left;background:#04397038;border:1px solid #ffffff8c;border-radius:16px;gap:14px;width:100%;margin:0 0 20px;padding:18px;display:grid}.dc-modal-feedback h3,.dc-modal-feedback fieldset,.dc-modal-feedback legend{margin:0}.dc-modal-feedback h3{text-align:center}.dc-modal-feedback-ratings{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.dc-modal-feedback-ratings button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff1f;border:2px solid #ffffffad;border-radius:11px;font-weight:950}.dc-modal-feedback-ratings button.is-selected{color:#0b3f76;background:#fff;border-color:#fff}.dc-modal-feedback fieldset{border:0;gap:8px;padding:0;display:grid}.dc-modal-feedback legend{padding-bottom:8px;font-weight:850}.dc-modal-feedback fieldset label{align-items:flex-start;gap:8px;font-size:.88rem;font-weight:700;display:flex}.dc-modal-feedback fieldset input{margin-top:2px}.dc-modal-feedback-comment{gap:7px;font-size:.88rem;font-weight:850;display:grid}.dc-modal-feedback-comment textarea{resize:vertical;color:#102746;min-height:74px;font:inherit;background:#fff;border:1px solid #ffffffb3;border-radius:10px;padding:10px}.dc-modal-feedback-actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.dc-modal-feedback-actions .dc-modal-start,.dc-modal-feedback-actions .dc-modal-continue-lessons{min-height:50px;font-size:.95rem}.dc-modal-feedback-thanks{background:#1a6f4857;border:1px solid #ffffff8c;border-radius:14px;width:100%;margin:0 0 20px;padding:14px;font-weight:900}@media (width<=620px){.dc-modal-backdrop{align-items:flex-start;padding:12px;overflow-y:auto}.dc-modal{border-radius:18px;margin:auto 0;padding:66px 18px 18px}.dc-modal-mascot{width:58px;height:58px;top:20px;left:18px}.dc-modal-close{width:42px;height:42px;top:15px;right:15px}.dc-modal-title{font-size:1.55rem}.dc-modal-option{border-radius:14px;min-height:72px;padding:10px 14px}.dc-modal-option-label{font-size:1.08rem}.dc-modal-option-summary{font-size:.86rem}.dc-modal-radio{width:29px;height:29px}.dc-modal-start{min-height:58px;font-size:1.15rem}.dc-modal-feedback{padding:14px}.dc-modal-feedback-actions{grid-template-columns:1fr}}.desmos-retention-due{border:1px solid color-mix(in srgb, var(--home-accent,#2f80ed) 38%, var(--card-border));background:color-mix(in srgb, var(--surface) 90%, var(--home-accent,#2f80ed));color:var(--text);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:14px 18px 6px;padding:15px 17px;display:flex}.desmos-retention-due strong{font-size:.96rem;display:block}.desmos-retention-due p{color:var(--muted-soft);margin:3px 0 0;font-size:.86rem}.desmos-retention-due a,.desmos-retention-due button{color:#fff;font:inherit;cursor:pointer;background:#075a9c;border:0;border-radius:11px;flex:none;padding:10px 13px;font-weight:750;text-decoration:none}.desmos-retention-due.is-error{border-color:#d36b5d;justify-content:flex-start}@media (width<=560px){.desmos-retention-due{flex-direction:column;align-items:stretch}.desmos-retention-due a,.desmos-retention-due button{text-align:center}}
