.LiveInkOverlay-module__FFciOW__overlay{pointer-events:none;position:absolute;top:0;left:0}
.CanvasChat-module__Ekz6uq__panel{z-index:var(--z-popover);width:min(var(--chat-width,440px),calc(100vw - 24px));border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-dialog);color:var(--text-primary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-user-select:text;user-select:text;touch-action:auto;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;animation:.18s ease-out both CanvasChat-module__Ekz6uq__chat-in;display:grid;position:absolute;top:72px;bottom:14px;right:12px;overflow:hidden}.CanvasChat-module__Ekz6uq__resizeHandle{z-index:calc(var(--z-page) + 2);cursor:ew-resize;touch-action:none;width:10px;position:absolute;top:64px;bottom:0;left:0}.CanvasChat-module__Ekz6uq__panel[data-side=left]{left:12px;right:auto}.CanvasChat-module__Ekz6uq__panel[data-side=left] .CanvasChat-module__Ekz6uq__resizeHandle{left:auto;right:0}.CanvasChat-module__Ekz6uq__panel[data-maximized=true]{width:auto;max-width:none;inset:8px}.CanvasChat-module__Ekz6uq__panel[data-maximized=true] .CanvasChat-module__Ekz6uq__resizeHandle{display:none}.CanvasChat-module__Ekz6uq__panel>header{border-bottom:1px solid var(--border-subtle);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.CanvasChat-module__Ekz6uq__panel>header>div{align-items:center;gap:9px;display:flex}.CanvasChat-module__Ekz6uq__panel>header>div:last-child{gap:4px}.CanvasChat-module__Ekz6uq__panel>header strong,.CanvasChat-module__Ekz6uq__panel>header small{display:block}.CanvasChat-module__Ekz6uq__panel>header small{color:var(--text-secondary);font:var(--type-meta);margin-top:2px;font-weight:500}.CanvasChat-module__Ekz6uq__panel>header button{width:31px;height:31px;color:var(--text-secondary);background:0 0;border-radius:9px;place-items:center;font-size:22px;display:grid}.CanvasChat-module__Ekz6uq__panel>header button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.CanvasChat-module__Ekz6uq__panel>header .CanvasChat-module__Ekz6uq__historyButton{margin-right:1px}.CanvasChat-module__Ekz6uq__panel>header .CanvasChat-module__Ekz6uq__historyButton[data-active=true]{background:var(--primary-subtle);color:var(--primary)}.CanvasChat-module__Ekz6uq__history{z-index:calc(var(--z-page) + 8);border-right:1px solid var(--line);background:var(--surface);width:min(280px,82%);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-rows:auto minmax(0,1fr);padding:12px;animation:.16s ease-out both CanvasChat-module__Ekz6uq__history-in;display:grid;position:absolute;top:63px;bottom:0;left:0}.CanvasChat-module__Ekz6uq__history>div{justify-content:space-between;align-items:center;padding:3px 4px 11px;display:flex}.CanvasChat-module__Ekz6uq__history>div>strong{font:var(--type-control);font-weight:700}.CanvasChat-module__Ekz6uq__history>div>button{background:var(--primary);color:var(--on-accent);font:var(--type-meta);border-radius:8px;padding:7px 9px;font-weight:700}.CanvasChat-module__Ekz6uq__history>section{min-height:0;overflow-y:auto}.CanvasChat-module__Ekz6uq__history>section>p{color:var(--text-tertiary);text-align:center;font:var(--type-meta);padding:22px 8px;font-weight:500}.CanvasChat-module__Ekz6uq__history>section>p.CanvasChat-module__Ekz6uq__historyError{border:1px solid var(--danger);background:var(--surface);color:var(--danger);text-align:left;border-radius:9px;margin:0 2px 8px;padding:8px 9px;font-weight:500}.CanvasChat-module__Ekz6uq__history article{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.CanvasChat-module__Ekz6uq__history article:hover,.CanvasChat-module__Ekz6uq__history article[data-active=true]{background:var(--inset)}.CanvasChat-module__Ekz6uq__history article>button{text-align:left;gap:3px;min-width:0;padding:9px 8px;display:grid}.CanvasChat-module__Ekz6uq__history article>button strong,.CanvasChat-module__Ekz6uq__history article>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.CanvasChat-module__Ekz6uq__history article>button strong{color:var(--text-secondary);font:var(--type-meta);font-weight:700}.CanvasChat-module__Ekz6uq__history article>button small{color:var(--ink-secondary);font:var(--type-meta);font-weight:500}.CanvasChat-module__Ekz6uq__history article>span{opacity:0;padding-right:4px;display:flex}.CanvasChat-module__Ekz6uq__history article:hover>span,.CanvasChat-module__Ekz6uq__history article[data-active=true]>span{opacity:1}.CanvasChat-module__Ekz6uq__history article>span button{width:23px;height:23px;color:var(--text-secondary);border-radius:6px;place-items:center;font-size:12px;display:grid}.CanvasChat-module__Ekz6uq__history article>span button:hover{background:var(--inset);color:var(--primary)}.CanvasChat-module__Ekz6uq__spark,.CanvasChat-module__Ekz6uq__avatar{background:var(--tutor-wash);color:var(--tutor);border-radius:10px;flex:none;place-items:center;display:grid}.CanvasChat-module__Ekz6uq__spark{width:34px;height:34px}.CanvasChat-module__Ekz6uq__spark svg{width:20px;height:20px}.CanvasChat-module__Ekz6uq__avatar{width:25px;height:25px;margin-top:3px}.CanvasChat-module__Ekz6uq__avatar svg{width:15px;height:15px}.CanvasChat-module__Ekz6uq__spark svg,.CanvasChat-module__Ekz6uq__avatar svg,.CanvasChat-module__Ekz6uq__welcome>svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round}.CanvasChat-module__Ekz6uq__messages{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:20px 15px 16px;overflow-y:auto}.CanvasChat-module__Ekz6uq__welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:28px 18px;display:flex}.CanvasChat-module__Ekz6uq__welcome>svg{width:31px;height:31px;color:var(--tutor)}.CanvasChat-module__Ekz6uq__welcome h2{font:var(--type-lead);letter-spacing:-.025em;margin-top:13px;font-weight:700}.CanvasChat-module__Ekz6uq__welcome p{max-width:310px;color:var(--text-secondary);font:var(--type-meta);margin-top:7px;font-weight:500}.CanvasChat-module__Ekz6uq__welcome>div{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px;display:flex}.CanvasChat-module__Ekz6uq__welcome button{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-secondary);font:var(--type-meta);border-radius:999px;padding:8px 10px;font-weight:700}.CanvasChat-module__Ekz6uq__welcome button:hover{border-color:var(--line);background:var(--primary-subtle);color:var(--ink)}.CanvasChat-module__Ekz6uq__message{align-items:flex-start;gap:8px;margin-bottom:17px;display:flex}.CanvasChat-module__Ekz6uq__bubble{min-width:0;max-width:calc(100% - 34px)}.CanvasChat-module__Ekz6uq__message[data-role=user] .CanvasChat-module__Ekz6uq__bubble{background:var(--primary);max-width:87%;color:var(--on-accent);border-radius:16px 16px 5px;padding:10px 13px}.CanvasChat-module__Ekz6uq__message[data-role=user] p{white-space:pre-wrap;font:var(--type-meta);font-weight:500}.CanvasChat-module__Ekz6uq__answer{gap:9px;padding-top:2px;display:grid}.CanvasChat-module__Ekz6uq__answer p,.CanvasChat-module__Ekz6uq__answer li,.CanvasChat-module__Ekz6uq__answer blockquote{color:var(--ink);font:var(--type-control);white-space:pre-wrap;font-weight:400}.CanvasChat-module__Ekz6uq__answer h3{color:var(--text-primary);font:var(--type-control);margin-top:4px;font-weight:700}.CanvasChat-module__Ekz6uq__answer ul,.CanvasChat-module__Ekz6uq__answer ol{gap:4px;padding-left:21px;display:grid}.CanvasChat-module__Ekz6uq__answer blockquote{border-left:3px solid var(--line);background:var(--surface-secondary);padding:8px 11px}.CanvasChat-module__Ekz6uq__answer a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:2px}.CanvasChat-module__Ekz6uq__answer p>code,.CanvasChat-module__Ekz6uq__answer li>code{background:var(--inset);color:var(--ink);font:var(--type-meta);font-weight:500;font-family:var(--font-mono);border-radius:5px;padding:2px 5px}.CanvasChat-module__Ekz6uq__answer .katex-display{margin:10px 0;padding:8px 3px;overflow:auto hidden}.CanvasChat-module__Ekz6uq__code{border:1px solid var(--border-subtle);background:var(--text-primary);color:var(--on-ink);font:var(--type-meta);font-weight:500;font-family:var(--font-mono);white-space:pre;border-radius:11px;padding:13px;position:relative;overflow:auto}.CanvasChat-module__Ekz6uq__code>span{color:var(--ink-secondary);font:var(--type-meta);text-transform:none;letter-spacing:0;margin-bottom:7px;font-weight:700;display:block}.CanvasChat-module__Ekz6uq__code code{font:inherit}.CanvasChat-module__Ekz6uq__sentCapture{object-fit:contain;background:var(--surface);border-radius:10px;width:min(260px,100%);max-height:180px;margin-bottom:8px;display:block}.CanvasChat-module__Ekz6uq__message[data-role=user] .CanvasChat-module__Ekz6uq__sentCapture{border:1px solid var(--line)}.CanvasChat-module__Ekz6uq__sentFiles{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.CanvasChat-module__Ekz6uq__sentFiles span{background:var(--inset);max-width:220px;color:inherit;font:var(--type-meta);border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-weight:500;display:flex}.CanvasChat-module__Ekz6uq__sentFiles svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 12px;width:12px;height:12px}.CanvasChat-module__Ekz6uq__thinking{background:var(--inset);border-radius:15px;gap:4px;padding:10px 12px;display:flex}.CanvasChat-module__Ekz6uq__thinking i{background:var(--line);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite CanvasChat-module__Ekz6uq__dot}.CanvasChat-module__Ekz6uq__thinking i:nth-child(2){animation-delay:.16s}.CanvasChat-module__Ekz6uq__thinking i:nth-child(3){animation-delay:.32s}.CanvasChat-module__Ekz6uq__error{border:1px solid var(--danger);background:var(--surface);color:var(--danger);font:var(--type-meta);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 14px;padding:10px 11px;font-weight:500;display:flex}.CanvasChat-module__Ekz6uq__error button{color:var(--danger);font-weight:700}.CanvasChat-module__Ekz6uq__sources{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;padding-top:10px;display:grid}.CanvasChat-module__Ekz6uq__sources>span{color:var(--ink-secondary);font:var(--type-meta);text-transform:none;letter-spacing:0;grid-column:1/-1;font-weight:700}.CanvasChat-module__Ekz6uq__sources a{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border-subtle);background:var(--background);color:var(--ink);font:var(--type-meta);border-radius:9px;padding:8px;font-weight:500;text-decoration:none;overflow:hidden}.CanvasChat-module__Ekz6uq__generated{border:1px solid var(--border-subtle);background:var(--surface-secondary);border-radius:14px;margin-top:12px;overflow:hidden}.CanvasChat-module__Ekz6uq__generated img{object-fit:contain;background:var(--surface);width:100%;max-height:360px;display:block}.CanvasChat-module__Ekz6uq__generated figcaption{gap:8px;padding:8px;display:flex}.CanvasChat-module__Ekz6uq__generated button,.CanvasChat-module__Ekz6uq__generated a{text-align:center;font:var(--type-meta);border-radius:8px;flex:1;padding:8px;font-weight:700;text-decoration:none}.CanvasChat-module__Ekz6uq__graphCard{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:12px;overflow:hidden}.CanvasChat-module__Ekz6uq__graphCard figcaption{justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.CanvasChat-module__Ekz6uq__graphCard figcaption div{gap:2px;display:grid}.CanvasChat-module__Ekz6uq__graphCard figcaption span{color:var(--primary);font:var(--type-meta);text-transform:none;letter-spacing:0;font-weight:700}.CanvasChat-module__Ekz6uq__graphCard figcaption strong{font:var(--type-meta);font-weight:700}.CanvasChat-module__Ekz6uq__graphCard figcaption a{color:var(--primary);font:var(--type-meta);font-weight:700;text-decoration:none}.CanvasChat-module__Ekz6uq__graphCard svg{border-block:1px solid var(--border-subtle);background:linear-gradient(var(--surface-secondary) 1px,transparent 1px),linear-gradient(90deg,var(--surface-secondary) 1px,transparent 1px),var(--surface);background-size:18px 18px;width:100%;height:auto;display:block}.CanvasChat-module__Ekz6uq__graphGrid{fill:none;stroke:var(--ink-secondary);stroke-width:.7px}.CanvasChat-module__Ekz6uq__graphLine{fill:none;stroke:var(--primary);stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.CanvasChat-module__Ekz6uq__graphCard>code{color:var(--text-secondary);font:var(--type-meta);font-weight:500;font-family:var(--font-mono);padding:8px 10px;display:block}.CanvasChat-module__Ekz6uq__graphFallback{color:var(--text-secondary);font:var(--type-meta);padding:22px;font-weight:500}.CanvasChat-module__Ekz6uq__panel>footer{border-top:1px solid var(--border-subtle);background:var(--surface);padding:10px 12px 9px}.CanvasChat-module__Ekz6uq__attachments{scrollbar-width:thin;gap:6px;margin-bottom:7px;display:flex;overflow-x:auto}.CanvasChat-module__Ekz6uq__attachment{border:1px solid var(--border-subtle);background:var(--inset);border-radius:11px;grid-template-columns:38px minmax(0,1fr) 25px;align-items:center;gap:7px;min-width:190px;max-width:245px;padding:6px;display:grid}.CanvasChat-module__Ekz6uq__attachment img,.CanvasChat-module__Ekz6uq__fileIcon{border:1px solid var(--line);background:var(--surface);border-radius:7px;width:38px;height:36px}.CanvasChat-module__Ekz6uq__attachment img{object-fit:cover}.CanvasChat-module__Ekz6uq__fileIcon{color:var(--primary);place-items:center;display:grid!important}.CanvasChat-module__Ekz6uq__fileIcon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.CanvasChat-module__Ekz6uq__attachment>span:not(.CanvasChat-module__Ekz6uq__fileIcon){gap:2px;min-width:0;display:grid}.CanvasChat-module__Ekz6uq__attachment strong,.CanvasChat-module__Ekz6uq__attachment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.CanvasChat-module__Ekz6uq__attachment strong{font:var(--type-meta);font-weight:700}.CanvasChat-module__Ekz6uq__attachment small{color:var(--ink-secondary);font:var(--type-meta);font-weight:500}.CanvasChat-module__Ekz6uq__attachment button{width:25px;height:25px;color:var(--text-secondary);border-radius:7px;place-items:center;font-size:17px;display:grid}.CanvasChat-module__Ekz6uq__composer{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-control);border-radius:16px;grid-template-columns:32px 32px 32px minmax(0,1fr) 34px 36px;align-items:end;gap:3px;padding:5px;display:grid}.CanvasChat-module__Ekz6uq__composer textarea{resize:none;min-width:0;max-height:160px;color:var(--text-primary);caret-color:var(--primary);font:var(--type-meta);background:0 0;border:0;outline:0;padding:8px 5px;font-weight:500}.CanvasChat-module__Ekz6uq__composer textarea::placeholder{color:var(--ink-secondary)}.CanvasChat-module__Ekz6uq__composer button{width:32px;height:34px;color:var(--text-secondary);border-radius:10px;place-items:center;display:grid}.CanvasChat-module__Ekz6uq__composer button:disabled{opacity:.38}.CanvasChat-module__Ekz6uq__composer button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__lasso[data-active=true]{background:var(--inset);color:var(--primary)}.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__upload,.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__camera{color:var(--text-secondary)}.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__mic[data-active=true]{background:var(--primary);color:var(--on-accent);animation:1.4s ease-in-out infinite CanvasChat-module__Ekz6uq__voice-pulse}.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__send{background:var(--primary);width:36px;height:36px;color:var(--on-accent)}.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__send:hover:not(:disabled){background:var(--ink)}.CanvasChat-module__Ekz6uq__voiceStatus{color:var(--text-secondary);font:var(--type-meta);justify-content:space-between;gap:8px;padding:7px 5px 0;font-weight:500;display:flex}.CanvasChat-module__Ekz6uq__voiceStatus span{align-items:center;gap:6px;display:flex}.CanvasChat-module__Ekz6uq__voiceStatus i{background:var(--primary);width:6px;height:6px;box-shadow:var(--shadow-control);border-radius:50%;animation:1.4s ease-in-out infinite CanvasChat-module__Ekz6uq__voice-pulse}.CanvasChat-module__Ekz6uq__voiceStatus[data-error=true]{color:var(--danger)}.CanvasChat-module__Ekz6uq__disclaimer{color:var(--text-tertiary);text-align:center;font:var(--type-meta);margin-top:7px;font-weight:500;display:block}@keyframes CanvasChat-module__Ekz6uq__chat-in{0%{opacity:0;translate:0 -5px;scale:.98}}@keyframes CanvasChat-module__Ekz6uq__history-in{0%{opacity:0;translate:-8px}}@keyframes CanvasChat-module__Ekz6uq__dot{0%,70%,to{opacity:.35;translate:0}35%{opacity:1;translate:0 -3px}}@keyframes CanvasChat-module__Ekz6uq__voice-pulse{50%{box-shadow:var(--shadow-control)}}@media (prefers-reduced-motion:reduce){.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__mic[data-active=true],.CanvasChat-module__Ekz6uq__voiceStatus i{animation:none}}@media (max-width:730px){.CanvasChat-module__Ekz6uq__panel{border-radius:17px;width:calc(100vw - 16px);top:8px;bottom:70px;right:8px}.CanvasChat-module__Ekz6uq__messages{padding-inline:12px}.CanvasChat-module__Ekz6uq__sources{grid-template-columns:1fr}}.CanvasChat-module__Ekz6uq__panel{top:8px;bottom:calc(var(--canvas-panel-clearance,128px) + env(safe-area-inset-bottom));max-width:calc(100% - 24px)}.CanvasChat-module__Ekz6uq__panel>header{flex-wrap:wrap}.CanvasChat-module__Ekz6uq__panel>header>div{min-width:0}.CanvasChat-module__Ekz6uq__panel>header button{flex-shrink:0;width:44px;height:44px}@media (max-width:730px){.CanvasChat-module__Ekz6uq__panel{width:calc(100% - 24px);top:8px;right:12px;bottom:calc(var(--canvas-panel-clearance,128px) + env(safe-area-inset-bottom))}.CanvasChat-module__Ekz6uq__composer{grid-template-columns:44px 44px 44px minmax(0,1fr) 44px 44px;gap:3px}.CanvasChat-module__Ekz6uq__composer textarea{grid-area:1/1/auto/-1;min-height:44px;font-size:16px}.CanvasChat-module__Ekz6uq__composer button,.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__send{width:44px;height:44px}.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__mic{grid-column:5}.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__send{grid-column:6}.CanvasChat-module__Ekz6uq__panelControl,.CanvasChat-module__Ekz6uq__resizeHandle{display:none!important}}.CanvasChat-module__Ekz6uq__panel{background:var(--surface);background:var(--surface-elevated);border-color:var(--border-subtle);box-shadow:var(--shadow-dropdown);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px}.CanvasChat-module__Ekz6uq__panel>header small{color:var(--text-secondary);font-size:12px}.CanvasChat-module__Ekz6uq__message{font-size:14px;line-height:1.6}.CanvasChat-module__Ekz6uq__disclaimer{font-size:var(--size-meta);color:var(--text-secondary)}.CanvasChat-module__Ekz6uq__panel .katex-display{max-width:100%;overflow:auto hidden}@media (max-width:600px){.CanvasChat-module__Ekz6uq__panel{z-index:var(--z-modal);width:100%;max-width:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);inset:0;inset:8px 12px calc(76px + env(safe-area-inset-bottom)) auto;z-index:var(--z-popover);border-radius:12px;width:calc(100% - 24px);max-width:calc(100% - 24px);padding:0;position:absolute}}.CanvasChat-module__Ekz6uq__panel{top:8px;bottom:8px}@media (max-width:730px){.CanvasChat-module__Ekz6uq__panel{width:calc(100% - 16px);max-width:none;inset:8px}}.CanvasChat-module__Ekz6uq__panel{border:1px solid var(--line-strong);border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow-dialog);-webkit-backdrop-filter:none;backdrop-filter:none;animation-duration:var(--dur-dialog)}.CanvasChat-module__Ekz6uq__panel>header{background:var(--surface);border-color:var(--line)}.CanvasChat-module__Ekz6uq__panel>header strong{font:var(--type-body);font-weight:700}.CanvasChat-module__Ekz6uq__panel>header small{color:var(--ink-secondary);font:var(--type-meta);font-family:var(--font-mono)}.CanvasChat-module__Ekz6uq__panel>header button{border-radius:var(--radius-tight);color:var(--ink)}.CanvasChat-module__Ekz6uq__panel>header .CanvasChat-module__Ekz6uq__historyButton[data-active=true]{color:var(--ink);box-shadow:none;background:0 0;background:var(--fill)}.CanvasChat-module__Ekz6uq__spark{width:36px;height:36px;color:var(--tutor);background:0 0;border-radius:0}.CanvasChat-module__Ekz6uq__spark svg{fill:currentColor;stroke:none;width:30px;height:auto}.CanvasChat-module__Ekz6uq__history{border-right:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:none;backdrop-filter:none}.CanvasChat-module__Ekz6uq__history>div>button{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-tight);background:var(--tint-fill);color:var(--on-tint);font:var(--type-control)}.CanvasChat-module__Ekz6uq__history article>button strong{color:var(--ink)}.CanvasChat-module__Ekz6uq__history article>span button{border-radius:var(--radius-tight);width:44px;height:44px}.CanvasChat-module__Ekz6uq__history article>span button:hover{color:var(--ink)}.CanvasChat-module__Ekz6uq__history>section>p.CanvasChat-module__Ekz6uq__historyError{border:0;border-left:2px solid var(--danger);color:var(--ink);border-radius:0}.CanvasChat-module__Ekz6uq__welcome>svg{width:48px;height:auto;color:var(--tutor);fill:currentColor;stroke:none}.CanvasChat-module__Ekz6uq__welcome h2{font:var(--type-lead);letter-spacing:0;font-weight:700}.CanvasChat-module__Ekz6uq__welcome p{color:var(--ink-secondary);font:var(--type-control)}.CanvasChat-module__Ekz6uq__welcome button{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-tight);background:var(--surface);color:var(--ink);font:var(--type-control)}.CanvasChat-module__Ekz6uq__welcome button:hover{border-color:var(--ink);background:var(--inset)}.CanvasChat-module__Ekz6uq__message{margin-bottom:var(--space-6);font:var(--type-body);display:block}.CanvasChat-module__Ekz6uq__message[data-role=user]{justify-content:flex-start}.CanvasChat-module__Ekz6uq__bubble,.CanvasChat-module__Ekz6uq__message[data-role=user] .CanvasChat-module__Ekz6uq__bubble{max-width:none;color:var(--ink);background:0 0;border-radius:0;padding:0}.CanvasChat-module__Ekz6uq__message[data-role=user] p{color:var(--ink);font:var(--type-body)}.CanvasChat-module__Ekz6uq__answer p,.CanvasChat-module__Ekz6uq__answer li,.CanvasChat-module__Ekz6uq__answer blockquote{font:var(--type-body)}.CanvasChat-module__Ekz6uq__answer h3{font:var(--type-body);font-weight:700}.CanvasChat-module__Ekz6uq__answer a{color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.CanvasChat-module__Ekz6uq__answer blockquote{border-left:2px solid var(--line-strong);background:0 0}.CanvasChat-module__Ekz6uq__answer p>code,.CanvasChat-module__Ekz6uq__answer li>code{border-radius:var(--radius-tight)}.CanvasChat-module__Ekz6uq__code{border:1px solid var(--line);border-radius:var(--radius-tight);background:var(--inset);color:var(--ink)}.CanvasChat-module__Ekz6uq__code>span{text-transform:none;letter-spacing:0;font-family:var(--font-mono)}.CanvasChat-module__Ekz6uq__sentCapture{border:1px solid var(--line);border-radius:var(--radius-tight);background:var(--paper)}.CanvasChat-module__Ekz6uq__sentFiles span{border-radius:var(--radius-tight)}.CanvasChat-module__Ekz6uq__thinking{padding:var(--space-2) 0;background:0 0;border-radius:0}.CanvasChat-module__Ekz6uq__thinking i{background:var(--tutor)}.CanvasChat-module__Ekz6uq__error{border:0;border-left:2px solid var(--danger);color:var(--ink);font:var(--type-control);background:0 0;border-radius:0}.CanvasChat-module__Ekz6uq__error button{min-height:44px;color:var(--ink);text-decoration:underline}.CanvasChat-module__Ekz6uq__sources{gap:var(--space-1);grid-template-columns:1fr}.CanvasChat-module__Ekz6uq__sources>span{color:var(--ink-secondary);font:var(--type-meta);font-family:var(--font-mono);text-transform:none;letter-spacing:0}.CanvasChat-module__Ekz6uq__sources a{min-height:44px;padding:var(--space-2) 0 var(--space-2) var(--space-3);border:0;border-left:2px solid var(--ink);color:var(--ink);font:var(--type-control);background:0 0;border-radius:0;align-items:center;display:flex}.CanvasChat-module__Ekz6uq__generated{border:1px solid var(--line);border-radius:var(--radius-tight);background:var(--inset)}.CanvasChat-module__Ekz6uq__generated button,.CanvasChat-module__Ekz6uq__generated a{border-radius:var(--radius-tight);min-height:44px;font:var(--type-control)}.CanvasChat-module__Ekz6uq__generated button{background:var(--tint-fill);color:var(--on-tint)}.CanvasChat-module__Ekz6uq__generated a{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.CanvasChat-module__Ekz6uq__graphCard{border:1px solid var(--line);border-radius:var(--radius-tight)}.CanvasChat-module__Ekz6uq__graphCard figcaption span{color:var(--ink-secondary);font-family:var(--font-mono);text-transform:none;letter-spacing:0}.CanvasChat-module__Ekz6uq__panel>footer{border-color:var(--line);background:var(--surface)}.CanvasChat-module__Ekz6uq__attachment{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.CanvasChat-module__Ekz6uq__attachment img,.CanvasChat-module__Ekz6uq__fileIcon{border-radius:var(--radius-tight);background:var(--paper)}.CanvasChat-module__Ekz6uq__fileIcon{color:var(--ink)}.CanvasChat-module__Ekz6uq__attachment button{border-radius:var(--radius-tight);width:44px;height:44px}.CanvasChat-module__Ekz6uq__composer{border:1px solid var(--line-strong);border-radius:var(--radius-tight);background:var(--surface);box-shadow:none}.CanvasChat-module__Ekz6uq__composer:focus-within{border-color:var(--ink);box-shadow:none}.CanvasChat-module__Ekz6uq__composer[data-dictation=listening]{border-color:var(--danger);box-shadow:none}.CanvasChat-module__Ekz6uq__composer textarea{color:var(--ink);caret-color:var(--ink);font:var(--type-body)}.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__lasso[data-active=true]{background:var(--inset);color:var(--ink);box-shadow:none;background:var(--fill)}.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__mic[data-active=true]{background:var(--surface);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__send:disabled{background:var(--inset);color:var(--ink-secondary);opacity:1}.CanvasChat-module__Ekz6uq__voiceStatus{color:var(--ink-secondary)}.CanvasChat-module__Ekz6uq__voiceStatus i{background:var(--danger);box-shadow:none}.CanvasChat-module__Ekz6uq__disclaimer{color:var(--ink-secondary);font:var(--type-meta)}@media (min-width:731px){.CanvasChat-module__Ekz6uq__composer{grid-template-columns:44px 44px 44px minmax(0,1fr) 44px 44px}.CanvasChat-module__Ekz6uq__composer button,.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__send{width:44px;height:44px}}.CanvasChat-module__Ekz6uq__panel{border-radius:var(--radius-sheet-ios);background:var(--material-sheet);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);box-shadow:inset 0 0 0 .5px var(--material-edge),var(--shadow-sheet);border:0}@media (prefers-reduced-motion:no-preference){.CanvasChat-module__Ekz6uq__panel{animation:CanvasChat-module__Ekz6uq__chat-sheet-in .35s var(--ease-spring) both}}@keyframes CanvasChat-module__Ekz6uq__chat-sheet-in{0%{opacity:0;translate:0 12px;scale:.98}}.CanvasChat-module__Ekz6uq__panel>header,.CanvasChat-module__Ekz6uq__panel>footer{border-color:var(--line);background:0 0}.CanvasChat-module__Ekz6uq__panel>header{border-bottom-width:.5px}.CanvasChat-module__Ekz6uq__panel>footer{border-top-width:.5px}.CanvasChat-module__Ekz6uq__panel>header strong{font-weight:600}.CanvasChat-module__Ekz6uq__panel>header small{font-family:inherit;font-weight:500}.CanvasChat-module__Ekz6uq__panel>header button{border-radius:var(--radius-full);background:var(--fill);color:var(--tint)}.CanvasChat-module__Ekz6uq__panel>header button:hover{background:var(--fill-strong);color:var(--tint)}.CanvasChat-module__Ekz6uq__panel>header .CanvasChat-module__Ekz6uq__historyButton[data-active=true]{background:var(--tint-wash);box-shadow:none;color:var(--tint)}.CanvasChat-module__Ekz6uq__history{border-right:.5px solid var(--line);background:var(--material-sheet);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur)}.CanvasChat-module__Ekz6uq__history>div>button{border-radius:var(--radius-full);font-weight:600}.CanvasChat-module__Ekz6uq__history article{border-radius:var(--radius-small)}.CanvasChat-module__Ekz6uq__history article[data-active=true]{background:var(--tint-wash);box-shadow:none}.CanvasChat-module__Ekz6uq__history article>span button{border-radius:var(--radius-full)}.CanvasChat-module__Ekz6uq__history>section>p.CanvasChat-module__Ekz6uq__historyError{border-left-width:3px}.CanvasChat-module__Ekz6uq__welcome h2{font-weight:600}.CanvasChat-module__Ekz6uq__welcome button{border-radius:var(--radius-full);background:var(--fill);color:var(--tint);border:0;font-weight:600}.CanvasChat-module__Ekz6uq__welcome button:hover{background:var(--fill-strong);border:0}.CanvasChat-module__Ekz6uq__answer h3{font-weight:600}.CanvasChat-module__Ekz6uq__answer a{color:var(--tint);text-decoration:none}.CanvasChat-module__Ekz6uq__code{border-radius:var(--radius-small);background:var(--fill);border:0}.CanvasChat-module__Ekz6uq__code>span{font-family:inherit;font-weight:600}.CanvasChat-module__Ekz6uq__sentCapture{border-radius:var(--radius-cell);box-shadow:inset 0 0 0 .5px var(--line);border:0}.CanvasChat-module__Ekz6uq__sentFiles span{border-radius:var(--radius-full);background:var(--fill)}.CanvasChat-module__Ekz6uq__error{border-left-width:3px}.CanvasChat-module__Ekz6uq__error>:first-child{color:var(--danger)}.CanvasChat-module__Ekz6uq__error button{color:var(--tint);font-weight:600;text-decoration:none}.CanvasChat-module__Ekz6uq__sources>span{font-family:inherit;font-weight:600}.CanvasChat-module__Ekz6uq__sources a{border-left:3px solid var(--sys-indigo);color:var(--tint)}.CanvasChat-module__Ekz6uq__generated,.CanvasChat-module__Ekz6uq__graphCard{border-radius:var(--radius-cell);background:var(--surface);box-shadow:inset 0 0 0 .5px var(--line);border:0}.CanvasChat-module__Ekz6uq__generated button,.CanvasChat-module__Ekz6uq__generated a{border-radius:var(--radius-full);border:0;font-weight:600}.CanvasChat-module__Ekz6uq__generated a{background:var(--fill);color:var(--tint)}.CanvasChat-module__Ekz6uq__graphCard figcaption span{font-family:inherit}.CanvasChat-module__Ekz6uq__graphCard figcaption a{color:var(--tint);text-decoration:none}.CanvasChat-module__Ekz6uq__graphLine{stroke:var(--tint)}.CanvasChat-module__Ekz6uq__attachment{border-top-width:.5px}.CanvasChat-module__Ekz6uq__attachment img,.CanvasChat-module__Ekz6uq__fileIcon{border-radius:var(--radius-small)}.CanvasChat-module__Ekz6uq__attachment button{border-radius:var(--radius-full)}.CanvasChat-module__Ekz6uq__attachment button:hover{background:var(--fill)}.CanvasChat-module__Ekz6uq__composer{border-radius:var(--radius-sheet-ios);background:var(--fill);box-shadow:none;border:0}.CanvasChat-module__Ekz6uq__composer:focus-within{box-shadow:0 0 0 2px var(--tint);border:0}.CanvasChat-module__Ekz6uq__composer[data-dictation=listening]{box-shadow:0 0 0 2px var(--danger);border:0}.CanvasChat-module__Ekz6uq__composer button{border-radius:var(--radius-full);color:var(--tint)}.CanvasChat-module__Ekz6uq__composer button:hover:not(:disabled){background:var(--fill-strong)}.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__upload{color:var(--tint)}.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__lasso[data-active=true]{background:var(--tint-wash);box-shadow:none;color:var(--tint)}.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__mic[data-active=true]{box-shadow:inset 0 0 0 2px var(--danger);color:var(--danger);background:0 0}.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__send{border-radius:var(--radius-full);background:var(--tint-fill);color:var(--on-tint)}.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__send:hover:not(:disabled){background:var(--tint-fill);filter:brightness(1.06)}.CanvasChat-module__Ekz6uq__composer .CanvasChat-module__Ekz6uq__send:disabled{background:var(--fill-strong);color:var(--ink-secondary)}@media (max-width:730px){.CanvasChat-module__Ekz6uq__panel{border-radius:var(--radius-sheet-ios)}}[data-inking=true] .CanvasChat-module__Ekz6uq__panel{background:var(--material-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.CanvasChat-module__Ekz6uq__panel[data-variant=floating]:not([data-maximized=true]){z-index:var(--z-modal);top:auto;left:auto;right:max(20px,env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));max-width:calc(100vw - 40px);height:min(680px,100dvh - 124px);position:fixed}.CanvasChat-module__Ekz6uq__panel[data-variant=floating][data-side=left]:not([data-maximized=true]){right:auto;left:max(20px,env(safe-area-inset-left))}.CanvasChat-module__Ekz6uq__panel[data-variant=floating][data-maximized=true]{z-index:var(--z-modal);position:fixed}@media (max-width:900px){.CanvasChat-module__Ekz6uq__panel[data-variant=floating]:not([data-maximized=true]){bottom:calc(152px + var(--app-safe-bottom,env(safe-area-inset-bottom,0px)));height:min(680px,100dvh - 184px)}}@media (max-width:730px){.CanvasChat-module__Ekz6uq__panel[data-variant=floating]:not([data-maximized=true]){inset:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom));width:auto;max-width:none;height:auto}}.CanvasChat-module__Ekz6uq__composer[data-canvas=false]{grid-template-columns:44px 44px minmax(0,1fr) 44px 44px}@media (max-width:730px){.CanvasChat-module__Ekz6uq__composer[data-canvas=false] .CanvasChat-module__Ekz6uq__mic{grid-column:4}.CanvasChat-module__Ekz6uq__composer[data-canvas=false] .CanvasChat-module__Ekz6uq__send{grid-column:5}}
.LectureRecorder-module__QyhUTW__recorder{gap:9px;max-height:min(70vh,620px);display:grid;overflow:auto;padding:14px!important}.LectureRecorder-module__QyhUTW__recorder header{gap:2px;display:grid}.LectureRecorder-module__QyhUTW__recorder header span{color:var(--ink);font:var(--type-meta);letter-spacing:0;text-transform:none;font-weight:700}.LectureRecorder-module__QyhUTW__recorder header strong{color:var(--label);font:var(--type-control);font-weight:700}.LectureRecorder-module__QyhUTW__recorder>p{font:var(--type-meta);margin:0;font-weight:500;color:var(--label-secondary)!important}.LectureRecorder-module__QyhUTW__live{border:1px solid var(--canvas-toolbar-border);background:var(--glass-fill);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px 9px;display:grid}.LectureRecorder-module__QyhUTW__live>span{background:var(--line);border-radius:99px;width:8px;height:8px}.LectureRecorder-module__QyhUTW__live[data-state=recording]>span{background:var(--danger);box-shadow:var(--shadow-control)}.LectureRecorder-module__QyhUTW__live[data-state=paused]>span{background:var(--warning-subtle)}.LectureRecorder-module__QyhUTW__live b,.LectureRecorder-module__QyhUTW__live time{color:var(--label);font:var(--type-meta);font-weight:700}.LectureRecorder-module__QyhUTW__live time{font-variant-numeric:tabular-nums}.LectureRecorder-module__QyhUTW__controls{flex-wrap:wrap;gap:6px;display:flex}.LectureRecorder-module__QyhUTW__controls button:first-child{background:var(--inset)!important;border-color:var(--line)!important;color:var(--ink)!important}.LectureRecorder-module__QyhUTW__controls button:disabled{opacity:.65;cursor:wait}.LectureRecorder-module__QyhUTW__error{border-left:3px solid var(--danger);background:var(--inset);color:var(--danger);font:var(--type-meta);border-radius:6px;padding:8px 9px;font-weight:700}.LectureRecorder-module__QyhUTW__player{gap:7px;display:grid}.LectureRecorder-module__QyhUTW__player audio{width:100%}.LectureRecorder-module__QyhUTW__markers{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.LectureRecorder-module__QyhUTW__markers button{text-align:left;gap:2px;min-width:62px;display:grid;padding:6px 8px!important}.LectureRecorder-module__QyhUTW__markers time{color:var(--ink);font:var(--type-meta);font-weight:700}.LectureRecorder-module__QyhUTW__markers span{color:var(--label-secondary);font:var(--type-meta);font-weight:500}.LectureRecorder-module__QyhUTW__recordings{gap:7px;margin:0;padding:0;list-style:none;display:grid}.LectureRecorder-module__QyhUTW__recordings li{border-top:1px solid var(--canvas-toolbar-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:7px;display:grid}.LectureRecorder-module__QyhUTW__recordings li>div{gap:3px;min-width:0;display:grid}.LectureRecorder-module__QyhUTW__recordings strong{text-overflow:ellipsis;white-space:nowrap;color:var(--label);font:var(--type-meta);font-weight:700;overflow:hidden}.LectureRecorder-module__QyhUTW__recordings small{color:var(--label-secondary);font:var(--type-meta);font-weight:500}.LectureRecorder-module__QyhUTW__recordings em{background:var(--inset);width:max-content;color:var(--caution);font:var(--type-meta);border-radius:4px;padding:3px 5px;font-style:normal;font-weight:700}.LectureRecorder-module__QyhUTW__recordings li>span{gap:4px;display:flex}.LectureRecorder-module__QyhUTW__recordings button{font-size:var(--size-meta)!important;padding:6px!important}@media (max-width:520px){.LectureRecorder-module__QyhUTW__recorder{max-height:50vh}.LectureRecorder-module__QyhUTW__recordings li{grid-template-columns:1fr}.LectureRecorder-module__QyhUTW__recordings li>span{justify-content:flex-start}}
.NotebookPractice-module__wcXaua__practice{left:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:var(--z-tutor);color:var(--text-primary);font:var(--type-meta);font-weight:500;position:fixed}.NotebookPractice-module__wcXaua__practice button{border:1px solid var(--border-strong);background:var(--surface-elevated);min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:10px;padding:9px 14px}.NotebookPractice-module__wcXaua__practice button:focus-visible,.NotebookPractice-module__wcXaua__practice summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.NotebookPractice-module__wcXaua__practice button:disabled{opacity:.6;cursor:wait}.NotebookPractice-module__wcXaua__panel{background:var(--surface-elevated);border:1px solid var(--border-subtle);width:min(410px,100vw - 32px);max-height:65dvh;box-shadow:var(--shadow-dropdown);border-radius:16px;padding:18px;position:absolute;bottom:54px;left:0;overflow:auto}.NotebookPractice-module__wcXaua__panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.NotebookPractice-module__wcXaua__panel h2{font:var(--type-body);font-weight:700}.NotebookPractice-module__wcXaua__panel p{margin:10px 0;line-height:1.5}.NotebookPractice-module__wcXaua__panel article{border-top:1px solid var(--border-subtle);margin-top:14px;padding:16px 0}.NotebookPractice-module__wcXaua__panel h3{font:var(--type-control);font-weight:700}.NotebookPractice-module__wcXaua__panel summary{cursor:pointer;padding:8px 0}.NotebookPractice-module__wcXaua__panel blockquote{border-left:3px solid var(--primary);background:var(--surface-secondary);margin:10px 0;padding:10px}.NotebookPractice-module__wcXaua__panel .NotebookPractice-module__wcXaua__coverage{border-radius:var(--radius-small);background:var(--fill);color:var(--ink-secondary);font:var(--type-meta);padding:10px 12px}.NotebookPractice-module__wcXaua__practice button{border-radius:var(--radius-full);background:var(--material-glass);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);box-shadow:inset 0 0 0 .5px var(--material-edge),var(--shadow-float);color:var(--tint);border:0;font-weight:600}.NotebookPractice-module__wcXaua__practice button:focus-visible,.NotebookPractice-module__wcXaua__practice summary:focus-visible{outline-color:var(--tint)}.NotebookPractice-module__wcXaua__panel{border-radius:var(--radius-sheet-ios);background:var(--material-sheet);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);box-shadow:inset 0 0 0 .5px var(--material-edge),var(--shadow-popover);border:0}.NotebookPractice-module__wcXaua__panel h2,.NotebookPractice-module__wcXaua__panel h3{font-weight:600}.NotebookPractice-module__wcXaua__panel article{border-top:.5px solid var(--line)}.NotebookPractice-module__wcXaua__panel blockquote{border-left-color:var(--tint);border-radius:var(--radius-small);background:var(--fill)}
.TutorMark-module__aC10rG__mark,.TutorMark-module__aC10rG__student{gap:var(--space-1);padding-left:var(--space-4);display:grid;position:relative}.TutorMark-module__aC10rG__mark:before{content:"";border-radius:var(--radius-full);background:var(--tutor);width:3px;position:absolute;top:2px;bottom:2px;left:0}.TutorMark-module__aC10rG__speaker{font:var(--type-footnote);font-weight:var(--weight-semibold);color:var(--ink-secondary)}.TutorMark-module__aC10rG__mark .TutorMark-module__aC10rG__speaker{color:var(--tutor)}.TutorMark-module__aC10rG__body{font:var(--type-body);color:var(--ink);max-width:68ch}
.Wordmark-module__e6dsvq__wordmark.Wordmark-module__e6dsvq__wordmark{aspect-ratio:956/252;flex:none;width:auto;height:1.1em;display:block}
.StudentWorkspaceMode-module__Q8bGOG__banner{z-index:calc(var(--z-page) + 250);background:var(--text-primary);color:var(--on-accent);font:var(--type-control);border-bottom:3px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;line-height:1.4;display:flex;position:sticky;top:0}.StudentWorkspaceMode-module__Q8bGOG__banner strong,.StudentWorkspaceMode-module__Q8bGOG__banner span{display:block}.StudentWorkspaceMode-module__Q8bGOG__banner span{font-size:var(--size-meta);color:var(--on-ink);margin-top:3px}.StudentWorkspaceMode-module__Q8bGOG__banner nav{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.StudentWorkspaceMode-module__Q8bGOG__banner a{color:var(--on-ink);font-size:var(--size-meta)}.StudentWorkspaceMode-module__Q8bGOG__banner button{font:inherit;background:var(--surface);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;border:0;padding:8px 12px}.StudentWorkspaceMode-module__Q8bGOG__managed [data-app-shell=studio]{height:calc(var(--studio-height,100dvh) - var(--student-banner-height,76px))}@media (max-width:600px){.StudentWorkspaceMode-module__Q8bGOG__banner{gap:8px;padding:9px 12px}.StudentWorkspaceMode-module__Q8bGOG__banner span{font-size:var(--size-meta)}.StudentWorkspaceMode-module__Q8bGOG__banner nav{gap:12px}.StudentWorkspaceMode-module__Q8bGOG__banner button{font-size:var(--size-meta)}.StudentWorkspaceMode-module__Q8bGOG__managed [data-app-shell=studio]{height:calc(var(--studio-height,100dvh) - var(--student-banner-height,112px))}}.StudentWorkspaceMode-module__Q8bGOG__banner{background:var(--primary-subtle);color:var(--text-primary);border-color:var(--primary)}.StudentWorkspaceMode-module__Q8bGOG__banner span{color:var(--text-secondary)}.StudentWorkspaceMode-module__Q8bGOG__banner a{color:var(--primary)}.StudentWorkspaceMode-module__Q8bGOG__banner button{background:var(--primary);color:var(--on-accent);min-height:44px}
.Button-module__qwJ54W__button{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-full);font:var(--type-control);white-space:nowrap;color:var(--tint);transition:background-color var(--dur-press) var(--ease-spring), transform var(--dur-press) var(--ease-spring), opacity var(--dur-press) var(--ease-spring);background:0 0;border:0;display:inline-flex;position:relative}@media (pointer:coarse){.Button-module__qwJ54W__button{min-height:44px;padding:0 var(--space-6)}}.Button-module__qwJ54W__button[data-variant=primary]{color:var(--on-tint);background:var(--tint-fill)}.Button-module__qwJ54W__button[data-variant=primary]:hover:not([data-disabled]){background:var(--primary-hover)}.Button-module__qwJ54W__button[data-variant=secondary]{color:var(--tint);background:var(--tint-wash)}.Button-module__qwJ54W__button[data-variant=secondary]:hover:not([data-disabled]){background:color-mix(in srgb, var(--tint-wash) 70%, var(--tint))}.Button-module__qwJ54W__button[data-variant=quiet]{padding:0 var(--space-3)}.Button-module__qwJ54W__button[data-variant=quiet]:hover:not([data-disabled]){background:var(--fill)}.Button-module__qwJ54W__button[data-variant=danger]{color:var(--on-tint);background:var(--danger-fill)}.Button-module__qwJ54W__button[data-variant=danger]:hover:not([data-disabled]){background:color-mix(in srgb, var(--danger-fill) 86%, var(--ink))}.Button-module__qwJ54W__button[data-variant=tutor]{color:var(--tutor);background:var(--tutor-wash)}.Button-module__qwJ54W__button[data-variant=tutor]:hover:not([data-disabled]){background:color-mix(in srgb, var(--tutor-wash) 70%, var(--tutor))}.Button-module__qwJ54W__button:active:not([data-disabled]){transform:scale(var(--press-scale));opacity:.85}.Button-module__qwJ54W__button[data-disabled]:not([data-loading]){color:var(--ink-disabled);background:var(--fill);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.Button-module__qwJ54W__button:active:not([data-disabled]){transform:none}}.Button-module__qwJ54W__button[data-loading]{cursor:progress}.Button-module__qwJ54W__button[data-loading] .Button-module__qwJ54W__label{opacity:.35}.Button-module__qwJ54W__progress{left:var(--space-2);right:var(--space-2);height:2px;position:absolute;bottom:5px;overflow:hidden}.Button-module__qwJ54W__progress:after{content:"";animation:Button-module__qwJ54W__stroke 1.1s var(--ease-enter) infinite;background:currentColor;position:absolute;inset:0 60% 0 0}@keyframes Button-module__qwJ54W__stroke{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.Button-module__qwJ54W__progress:after{opacity:.5;animation:none;inset:0}}
.Overlay-module__T3CNjq__positioner{z-index:var(--z-modal);outline:0}.Overlay-module__T3CNjq__tooltipPositioner{z-index:var(--z-tooltip)}.Overlay-module__T3CNjq__popup{min-width:200px;max-width:min(360px, var(--available-width,360px));max-height:var(--available-height,480px);padding:var(--space-3);border:.5px solid var(--material-edge);border-radius:var(--radius-sheet-ios);color:var(--ink);background:var(--material-sheet);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);box-shadow:var(--shadow-popover);transform-origin:var(--transform-origin,center);transition:opacity var(--dur-reveal) var(--ease-spring), transform var(--dur-dialog) var(--ease-spring);overflow:auto}.Overlay-module__T3CNjq__popup[data-starting-style],.Overlay-module__T3CNjq__popup[data-ending-style]{opacity:0;transform:scale(.92)}.Overlay-module__T3CNjq__popup[data-ending-style]{transition-timing-function:var(--ease-exit);transition-duration:var(--dur-reveal)}.Overlay-module__T3CNjq__popupTitle{font:var(--type-headline)}.Overlay-module__T3CNjq__popupDescription{margin-top:var(--space-1);font:var(--type-subhead);color:var(--ink-secondary)}.Overlay-module__T3CNjq__menu{min-width:240px;padding:var(--space-2)}.Overlay-module__T3CNjq__menuItem{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-small);font:var(--type-body);color:var(--ink);cursor:default;-webkit-user-select:none;user-select:none;outline:0;display:flex}.Overlay-module__T3CNjq__menuItem[data-highlighted]{background:var(--fill-strong)}.Overlay-module__T3CNjq__menuItem[data-disabled]{color:var(--ink-disabled)}.Overlay-module__T3CNjq__menuItem[data-tone=danger]{color:var(--danger)}.Overlay-module__T3CNjq__menuItem[data-tone=danger][data-highlighted]{background:var(--danger-subtle)}.Overlay-module__T3CNjq__menuSeparator{height:.5px;margin:var(--space-1) var(--space-3);background:var(--line)}.Overlay-module__T3CNjq__menuLabel{padding:var(--space-2) var(--space-3) var(--space-1);font:var(--type-footnote);color:var(--ink-secondary)}@media (pointer:coarse){.Overlay-module__T3CNjq__menuItem{min-height:44px}}.Overlay-module__T3CNjq__tooltip{max-width:240px;padding:var(--space-1) var(--space-3);border:.5px solid var(--material-edge);border-radius:var(--radius-small);font:var(--type-footnote);color:var(--ink);background:var(--material-sheet);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);box-shadow:var(--shadow-control);transition:opacity var(--dur-press) var(--ease-spring)}.Overlay-module__T3CNjq__tooltip[data-starting-style],.Overlay-module__T3CNjq__tooltip[data-ending-style]{opacity:0}.Overlay-module__T3CNjq__backdrop{z-index:var(--z-modal);background:var(--scrim);min-height:100dvh;transition:opacity var(--dur-dialog) var(--ease-spring);position:fixed;inset:0}.Overlay-module__T3CNjq__backdrop[data-starting-style],.Overlay-module__T3CNjq__backdrop[data-ending-style]{opacity:0}.Overlay-module__T3CNjq__dialogViewport{z-index:var(--z-modal);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.Overlay-module__T3CNjq__dialog{gap:var(--space-4);width:min(480px,100%);max-height:calc(100dvh - var(--space-8));padding:var(--space-6);border:.5px solid var(--material-edge);border-radius:var(--radius-panel);color:var(--ink);background:var(--material-sheet);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);box-shadow:var(--shadow-dialog);transition:opacity var(--dur-dialog) var(--ease-spring), transform var(--dur-dialog) var(--ease-spring);display:grid;position:relative;overflow:auto}.Overlay-module__T3CNjq__dialog[data-starting-style],.Overlay-module__T3CNjq__dialog[data-ending-style]{opacity:0;transform:scale(.94)}.Overlay-module__T3CNjq__dialog[data-ending-style]{transition-timing-function:var(--ease-exit);transition-duration:var(--dur-reveal)}.Overlay-module__T3CNjq__dialogTitle{font:var(--type-title-3)}.Overlay-module__T3CNjq__dialogDescription{font:var(--type-body);color:var(--ink-secondary)}.Overlay-module__T3CNjq__dialogActions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.Overlay-module__T3CNjq__grabber{display:none}@media (max-width:600px){.Overlay-module__T3CNjq__dialogViewport[data-variant=sheet]{place-items:end stretch;padding:0}.Overlay-module__T3CNjq__dialogViewport[data-variant=sheet] .Overlay-module__T3CNjq__dialog{width:100%;padding-top:var(--space-8);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));border-radius:var(--radius-panel) var(--radius-panel) 0 0;border-width:.5px 0 0}.Overlay-module__T3CNjq__dialogViewport[data-variant=sheet] .Overlay-module__T3CNjq__grabber{top:var(--space-2);border-radius:var(--radius-full);background:var(--fill-strong);width:36px;height:5px;margin-left:-18px;display:block;position:absolute;left:50%}.Overlay-module__T3CNjq__dialogViewport[data-variant=sheet] .Overlay-module__T3CNjq__dialog[data-starting-style],.Overlay-module__T3CNjq__dialogViewport[data-variant=sheet] .Overlay-module__T3CNjq__dialog[data-ending-style]{opacity:1;transform:translateY(100%)}.Overlay-module__T3CNjq__dialogViewport[data-variant=full]{padding:0}.Overlay-module__T3CNjq__dialogViewport[data-variant=full] .Overlay-module__T3CNjq__dialog{width:100%;height:100dvh;max-height:none;padding-top:calc(var(--space-6) + env(safe-area-inset-top));background:var(--ground);border:0;border-radius:0;align-content:start}.Overlay-module__T3CNjq__dialogActions{justify-content:stretch}.Overlay-module__T3CNjq__dialogActions>*{flex:auto}}@media (prefers-reduced-motion:reduce){.Overlay-module__T3CNjq__popup,.Overlay-module__T3CNjq__tooltip,.Overlay-module__T3CNjq__backdrop,.Overlay-module__T3CNjq__dialog{transition-duration:.01ms}.Overlay-module__T3CNjq__popup[data-starting-style],.Overlay-module__T3CNjq__popup[data-ending-style],.Overlay-module__T3CNjq__dialog[data-starting-style],.Overlay-module__T3CNjq__dialog[data-ending-style]{transform:none}}
.Reports-module__87DSsG__dialog.Reports-module__87DSsG__dialog{background:var(--surface);-webkit-backdrop-filter:none;width:min(640px,100%)}.Reports-module__87DSsG__form,.Reports-module__87DSsG__fields,.Reports-module__87DSsG__receipt{gap:var(--space-4);min-width:0;display:grid}.Reports-module__87DSsG__fields{border:0;margin:0;padding:0}.Reports-module__87DSsG__field{gap:var(--space-2);min-width:0;font:var(--type-subhead);color:var(--ink);display:grid}.Reports-module__87DSsG__field textarea,.Reports-module__87DSsG__field select,.Reports-module__87DSsG__field input{width:100%;min-width:0;min-height:44px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-small);background:var(--fill);color:var(--ink);font:var(--type-body)}.Reports-module__87DSsG__field textarea{resize:vertical}.Reports-module__87DSsG__field :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.Reports-module__87DSsG__field input::file-selector-button{min-height:44px;padding:var(--space-2) var(--space-3);margin-right:var(--space-2);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border:0}.Reports-module__87DSsG__selects{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.Reports-module__87DSsG__help{font:var(--type-footnote);color:var(--ink-secondary);overflow-wrap:anywhere}.Reports-module__87DSsG__error{font:var(--type-body);color:var(--danger);overflow-wrap:anywhere}.Reports-module__87DSsG__actions{justify-content:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.Reports-module__87DSsG__attachments{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.Reports-module__87DSsG__attachments li{gap:var(--space-2);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;display:grid}.Reports-module__87DSsG__attachments img{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--fill);width:64px;height:64px}.Reports-module__87DSsG__attachments span{overflow-wrap:anywhere;font:var(--type-footnote)}.Reports-module__87DSsG__receipt{overflow-wrap:anywhere}.Reports-module__87DSsG__receipt h2{font:var(--type-title-3)}.Reports-module__87DSsG__receipt p{font:var(--type-body)}.Reports-module__87DSsG__receipt code{font:var(--type-footnote)}.Reports-module__87DSsG__inbox{gap:var(--space-4);display:grid}.Reports-module__87DSsG__inboxTools{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.Reports-module__87DSsG__report{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-cell);overflow-wrap:anywhere;display:grid}.Reports-module__87DSsG__report header{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.Reports-module__87DSsG__report h2{font:var(--type-headline)}.Reports-module__87DSsG__report time,.Reports-module__87DSsG__report small{font:var(--type-footnote);color:var(--ink-secondary)}.Reports-module__87DSsG__reportDescription{white-space:pre-wrap;font:var(--type-body)}.Reports-module__87DSsG__report dl{gap:var(--space-2) var(--space-3);font:var(--type-footnote);grid-template-columns:max-content minmax(0,1fr);display:grid}.Reports-module__87DSsG__report dt{color:var(--ink-secondary)}.Reports-module__87DSsG__report dd{margin:0}.Reports-module__87DSsG__reportScreenshots{gap:var(--space-3);flex-wrap:wrap;display:flex}.Reports-module__87DSsG__reportScreenshots a{gap:var(--space-2);max-width:100%;min-height:44px;color:var(--tint);font:var(--type-footnote);display:grid}.Reports-module__87DSsG__reportScreenshots img{object-fit:contain;background:var(--fill);border:1px solid var(--line);border-radius:var(--radius-small);width:180px;max-width:100%;height:120px}.Reports-module__87DSsG__reportScreenshots span{overflow-wrap:anywhere;max-width:180px}@media (max-width:600px){.Reports-module__87DSsG__dialog.Reports-module__87DSsG__dialog{width:100%}.Reports-module__87DSsG__selects{grid-template-columns:minmax(0,1fr)}.Reports-module__87DSsG__actions>*{flex:1}}
.AccountPanel-module__HtKqNa__trigger{border-radius:var(--radius-full);width:44px;height:44px;color:var(--ink);place-items:center;padding:0;display:grid}.AccountPanel-module__HtKqNa__trigger:hover>span{box-shadow:inset 0 0 0 1px var(--line-strong)}.AccountPanel-module__HtKqNa__trigger[data-popup-open]>span{box-shadow:inset 0 0 0 2px var(--ink)}.AccountPanel-module__HtKqNa__sidebarTrigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.AccountPanel-module__HtKqNa__sidebarTrigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-small)}.AccountPanel-module__HtKqNa__sidebarTrigger:hover>span,.AccountPanel-module__HtKqNa__sidebarTrigger[data-popup-open]>span{background:var(--fill)}.AccountPanel-module__HtKqNa__panel.AccountPanel-module__HtKqNa__panel{gap:var(--space-2);width:min(300px,100vw - 24px);min-width:0;max-width:none;padding:var(--space-4);display:grid}.AccountPanel-module__HtKqNa__identity{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);display:flex}.AccountPanel-module__HtKqNa__identity>div{min-width:0;display:grid}.AccountPanel-module__HtKqNa__identity strong{font:var(--type-control);font-weight:var(--weight-bold)}.AccountPanel-module__HtKqNa__identity span:not([aria-hidden]){overflow-wrap:anywhere;font:var(--type-meta);color:var(--ink-secondary)}.AccountPanel-module__HtKqNa__balance{font:var(--type-meta);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.AccountPanel-module__HtKqNa__guard{font:var(--type-meta);color:var(--ink-secondary);margin:0}.AccountPanel-module__HtKqNa__history{border-top:1px solid var(--line)}.AccountPanel-module__HtKqNa__history>summary{align-items:center;gap:var(--space-2);min-height:36px;font:var(--type-meta);color:var(--ink-secondary);cursor:pointer;list-style:none;display:flex}.AccountPanel-module__HtKqNa__history>summary::-webkit-details-marker{display:none}.AccountPanel-module__HtKqNa__history>summary>svg:last-child{transition:transform var(--dur-reveal) var(--ease-enter);margin-left:auto}.AccountPanel-module__HtKqNa__history[open]>summary>svg:last-child{transform:rotate(90deg)}.AccountPanel-module__HtKqNa__history ul{gap:var(--space-1);margin:0 0 var(--space-2);padding:0;list-style:none;display:grid}.AccountPanel-module__HtKqNa__history li{font:var(--type-meta);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-secondary)}.AccountPanel-module__HtKqNa__history li.AccountPanel-module__HtKqNa__device{justify-content:space-between;align-items:center;gap:var(--space-2);font-family:inherit;display:flex}.AccountPanel-module__HtKqNa__history li.AccountPanel-module__HtKqNa__device>button{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--fill);color:var(--danger);font:var(--type-meta);flex:none;font-weight:600}.AccountPanel-module__HtKqNa__history li.AccountPanel-module__HtKqNa__device>button:disabled{opacity:.5}.AccountPanel-module__HtKqNa__rows{display:grid}.AccountPanel-module__HtKqNa__rows>:last-child,.AccountPanel-module__HtKqNa__rows>form:last-child>button{border-bottom:0}.AccountPanel-module__HtKqNa__rows>a,.AccountPanel-module__HtKqNa__rows>form>button,.AccountPanel-module__HtKqNa__rows>button{align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:0 var(--space-2);border-bottom:1px solid var(--line);font:var(--type-control);color:var(--ink);text-align:left;background:0 0;border-radius:0;text-decoration:none;display:flex}.AccountPanel-module__HtKqNa__rows>a:hover,.AccountPanel-module__HtKqNa__rows>form>button:hover,.AccountPanel-module__HtKqNa__rows>button:hover{background:var(--inset)}.AccountPanel-module__HtKqNa__rows>a>svg,.AccountPanel-module__HtKqNa__rows>form>button>svg,.AccountPanel-module__HtKqNa__rows>.AccountPanel-module__HtKqNa__deleteRow{color:var(--ink-secondary)}@media (pointer:coarse){.AccountPanel-module__HtKqNa__rows>a,.AccountPanel-module__HtKqNa__rows>form>button,.AccountPanel-module__HtKqNa__rows>button{min-height:44px}}.AccountPanel-module__HtKqNa__confirmActions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (max-width:600px){.AccountPanel-module__HtKqNa__confirmActions{grid-template-columns:1fr 1fr;display:grid}}
.Shell-module__2l5vLa__frame{background:var(--ground);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.Shell-module__2l5vLa__frame[data-onboarding]{display:block}.Shell-module__2l5vLa__content{min-width:0;min-height:100%}.Shell-module__2l5vLa__page{min-width:0;padding-bottom:48px}.Shell-module__2l5vLa__desktopNavigation{height:calc(100dvh - var(--student-banner-height,0px) - var(--app-safe-top,0px));position:sticky;top:0}.Shell-module__2l5vLa__sidebar{background:var(--surface);border-right:1px solid var(--separator);width:264px;height:100%;transition:width var(--dur-reveal) var(--ease-spring);flex-direction:column;padding:20px 14px 14px;display:flex}.Shell-module__2l5vLa__sidebarTop{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin:0 4px 22px 10px;display:flex}.Shell-module__2l5vLa__brand{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.Shell-module__2l5vLa__brand svg{width:76px;height:auto}.Shell-module__2l5vLa__sidebarToggle{border-radius:var(--radius-small);width:36px;height:36px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.Shell-module__2l5vLa__sidebarToggle:hover{background:var(--fill);color:var(--ink)}.Shell-module__2l5vLa__sidebarToggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.Shell-module__2l5vLa__nav{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;align-content:start;gap:22px;min-height:0;display:grid;overflow-y:auto}.Shell-module__2l5vLa__navGroup{gap:2px;display:grid}.Shell-module__2l5vLa__navLabel{color:var(--ink-secondary);font:var(--type-caption-1);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;margin:0 12px 6px}.Shell-module__2l5vLa__navLink{border-radius:var(--radius-small);min-height:44px;color:var(--ink);font:var(--type-body);transition:background-color var(--dur-press) var(--ease-out), color var(--dur-press) var(--ease-out);align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.Shell-module__2l5vLa__navLink:hover{background:var(--fill)}.Shell-module__2l5vLa__navLink[data-active=true]{background:var(--tint-fill);color:var(--on-tint);font-weight:var(--weight-semibold)}.Shell-module__2l5vLa__navLink:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.Shell-module__2l5vLa__navIcon{width:24px;color:var(--ink-secondary);flex:0 0 24px;place-items:center;display:grid}.Shell-module__2l5vLa__navLink[data-active=true] .Shell-module__2l5vLa__navIcon{color:inherit}.Shell-module__2l5vLa__navText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.Shell-module__2l5vLa__navCount{color:var(--ink-secondary);font:var(--type-footnote);margin-left:auto}.Shell-module__2l5vLa__navLink[data-active=true] .Shell-module__2l5vLa__navCount{color:inherit}.Shell-module__2l5vLa__sidebarBottom{border-top:1px solid var(--separator);gap:4px;margin-top:12px;padding-top:12px;display:grid}.Shell-module__2l5vLa__identity{min-height:52px;color:var(--ink);font:var(--type-subhead);font-weight:var(--weight-medium);align-items:center;gap:12px;padding:0 8px;display:flex}@media (min-width:901px){html[data-library-sidebar=collapsed] .Shell-module__2l5vLa__sidebar{width:76px;padding-inline:12px}html[data-library-sidebar=collapsed] .Shell-module__2l5vLa__sidebarTop{flex-direction:column;margin-inline:0}html[data-library-sidebar=collapsed] .Shell-module__2l5vLa__brand{display:none}html[data-library-sidebar=collapsed] .Shell-module__2l5vLa__navLabel{background:var(--separator);color:#0000;height:1px;margin:0 8px 6px;overflow:hidden}html[data-library-sidebar=collapsed] .Shell-module__2l5vLa__navLink{justify-content:center;padding:0}:is(html[data-library-sidebar=collapsed] .Shell-module__2l5vLa__navText,html[data-library-sidebar=collapsed] .Shell-module__2l5vLa__navCount){display:none}html[data-library-sidebar=collapsed] .Shell-module__2l5vLa__identity{justify-content:center;padding:0}}.Shell-module__2l5vLa__topBar{z-index:var(--z-sticky);background:var(--material-bar);min-height:76px;-webkit-backdrop-filter:var(--material-blur);border-bottom:1px solid var(--separator);align-items:center;gap:16px;padding:14px clamp(20px,3vw,40px);display:flex;position:sticky;top:0}.Shell-module__2l5vLa__topBrand{color:var(--ink);text-decoration:none;display:none}.Shell-module__2l5vLa__topBrand svg{width:68px;height:auto}.Shell-module__2l5vLa__search{flex:1;min-width:0;max-width:560px}.Shell-module__2l5vLa__searchOpen{display:none}.Shell-module__2l5vLa__searchField{border:1px solid var(--separator);border-radius:var(--radius-full);background:var(--surface);height:46px;color:var(--ink-secondary);cursor:text;transition:border-color var(--dur-press) var(--ease-out), box-shadow var(--dur-press) var(--ease-out);align-items:center;gap:10px;padding:0 8px 0 14px;display:flex}.Shell-module__2l5vLa__searchField:focus-within{border-color:var(--tint);box-shadow:0 0 0 3px var(--tint-wash)}.Shell-module__2l5vLa__searchIcon{place-items:center;display:grid}.Shell-module__2l5vLa__searchField input{min-width:0;height:100%;color:var(--ink);font:var(--type-body);background:0 0;border:0;outline:0;flex:1;padding:0}.Shell-module__2l5vLa__searchField input::placeholder{color:var(--ink-secondary)}.Shell-module__2l5vLa__searchField input::-webkit-search-cancel-button{display:none}.Shell-module__2l5vLa__searchHint{border:1px solid var(--separator);border-radius:var(--radius-tight);background:var(--ground);color:var(--ink-secondary);font:var(--type-caption-1);font-family:var(--font-text);padding:3px 8px}@media (any-pointer:coarse){.Shell-module__2l5vLa__searchHint{display:none}}.Shell-module__2l5vLa__searchAction{display:none}.Shell-module__2l5vLa__topActions{align-items:center;gap:10px;margin-left:auto;display:flex}.Shell-module__2l5vLa__iconButton{border:1px solid var(--separator);border-radius:var(--radius-full);background:var(--surface);width:44px;height:44px;color:var(--ink);place-items:center;display:grid}.Shell-module__2l5vLa__iconButton[data-pending]{color:var(--ink-secondary)}.Shell-module__2l5vLa__pageHeader{gap:10px;padding:28px clamp(20px,3vw,40px) 18px;display:grid}.Shell-module__2l5vLa__back{width:max-content;min-height:32px;color:var(--tint);font:var(--type-subhead);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.Shell-module__2l5vLa__back:hover{text-decoration:underline}.Shell-module__2l5vLa__pageTitleRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.Shell-module__2l5vLa__pageTitle{justify-items:start;gap:8px;min-width:0;display:grid}.Shell-module__2l5vLa__pageTitle h1{color:var(--ink);font:var(--type-large-title);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.Shell-module__2l5vLa__pageTitle p{color:var(--ink-secondary);font:var(--type-body);margin:0}.Shell-module__2l5vLa__pageActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.Shell-module__2l5vLa__codeChip{border-radius:var(--radius-full);background:var(--tint-wash);min-height:26px;color:var(--tint);font:var(--type-footnote);font-weight:var(--weight-semibold);letter-spacing:.02em;align-items:center;padding:0 10px;display:inline-flex}.Shell-module__2l5vLa__skeleton{background:var(--fill);color:#0000}.Shell-module__2l5vLa__skeletonLine{border-radius:var(--radius-small);display:block}.Shell-module__2l5vLa__tabBar,.Shell-module__2l5vLa__drawer{display:none}@media (max-width:900px){.Shell-module__2l5vLa__frame{display:block}.Shell-module__2l5vLa__desktopNavigation{display:none}.Shell-module__2l5vLa__topBar{gap:8px;min-height:60px;padding:8px 12px 8px 16px}.Shell-module__2l5vLa__topBrand{flex:none;display:inline-flex}.Shell-module__2l5vLa__search{justify-content:flex-end;display:flex}.Shell-module__2l5vLa__search:not([data-open=true]) .Shell-module__2l5vLa__searchField{display:none}.Shell-module__2l5vLa__search:not([data-open=true]) .Shell-module__2l5vLa__searchOpen{border-radius:var(--radius-full);width:44px;height:44px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:grid}.Shell-module__2l5vLa__search[data-open=true]{max-width:none;z-index:calc(var(--z-page) + 1);position:absolute;inset:7px 12px auto}.Shell-module__2l5vLa__search[data-open=true] .Shell-module__2l5vLa__searchField{flex:1;min-width:0}.Shell-module__2l5vLa__searchField{height:44px;box-shadow:var(--shadow-float)}.Shell-module__2l5vLa__searchHint{display:none}.Shell-module__2l5vLa__searchAction{border-radius:var(--radius-full);width:36px;height:36px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;flex:0 0 36px;place-items:center;padding:0;display:grid}.Shell-module__2l5vLa__searchAction:hover{background:var(--fill);color:var(--ink)}.Shell-module__2l5vLa__searchField input{font-size:16px}.Shell-module__2l5vLa__topActions{gap:4px}.Shell-module__2l5vLa__iconButton{background:0 0;border:0}.Shell-module__2l5vLa__pageHeader{padding:20px 16px 14px}.Shell-module__2l5vLa__pageTitle h1{font:var(--type-title-1)}.Shell-module__2l5vLa__page{padding-bottom:calc(64px + 40px + var(--app-safe-bottom,env(safe-area-inset-bottom,0px)))}.Shell-module__2l5vLa__tabBar{z-index:var(--z-dock);left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:calc(8px + var(--app-safe-bottom,env(safe-area-inset-bottom,0px)));border-radius:var(--radius-full);background:var(--material-bar);border:.5px solid var(--separator);height:64px;-webkit-backdrop-filter:var(--material-blur);box-shadow:var(--shadow-float);grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;display:grid;position:fixed}.Shell-module__2l5vLa__tabBar>a,.Shell-module__2l5vLa__tabBar>button{border-radius:var(--radius-full);min-width:0;color:var(--ink-secondary);font:var(--type-caption-2);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:2px;padding:0;text-decoration:none;display:grid}.Shell-module__2l5vLa__tabBar>[aria-current=page]{background:var(--fill);color:var(--tint)}.Shell-module__2l5vLa__drawer{z-index:var(--z-modal);background:var(--surface);width:min(320px,86vw);box-shadow:var(--shadow-popover);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto}.Shell-module__2l5vLa__drawer .Shell-module__2l5vLa__sidebar{border:0;width:auto;min-height:100%}.Shell-module__2l5vLa__drawer .Shell-module__2l5vLa__sidebarToggle{display:none}.Shell-module__2l5vLa__closeDrawer{z-index:calc(var(--z-page) + 1);top:calc(env(safe-area-inset-top) + 20px);border-radius:var(--radius-full);background:var(--fill);width:44px;height:44px;color:var(--ink);border:0;place-items:center;padding:0;display:grid;position:absolute;right:14px}}@media (prefers-reduced-motion:reduce){.Shell-module__2l5vLa__sidebar,.Shell-module__2l5vLa__navLink,.Shell-module__2l5vLa__searchField{transition:none}}.Shell-module__2l5vLa__frame .link-pending{display:none}.Shell-module__2l5vLa__topBar:after{content:"";background:var(--tint);opacity:0;transform-origin:0;pointer-events:none;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.Shell-module__2l5vLa__frame:has([data-link-pending]) .Shell-module__2l5vLa__topBar:after{opacity:1;transition:opacity 0s linear .12s,transform 2.4s cubic-bezier(.1,.6,.2,1) .12s;transform:scaleX(.8)}.Shell-module__2l5vLa__frame a:has(>[data-link-pending]){opacity:.6;transition:opacity var(--dur-press) var(--ease-out) 80ms}@media (prefers-reduced-motion:reduce){.Shell-module__2l5vLa__frame:has([data-link-pending]) .Shell-module__2l5vLa__topBar:after{transition:opacity 0s linear .12s;transform:scaleX(1)}}
.Dashboard-module__8Gfohq__dashboard{grid-template-columns:minmax(0,1fr);gap:32px;min-width:0;padding:28px clamp(20px,3vw,40px) 0;display:grid}.Dashboard-module__8Gfohq__greetingRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.Dashboard-module__8Gfohq__greetingRow>div{min-width:0;max-width:100%}.Dashboard-module__8Gfohq__greetingRow h1,.Dashboard-module__8Gfohq__greetingRow p{overflow-wrap:anywhere}.Dashboard-module__8Gfohq__greetingRow h1{color:var(--ink);font:var(--type-large-title);letter-spacing:-.02em;margin:0}.Dashboard-module__8Gfohq__greetingRow p{color:var(--ink-secondary);font:var(--type-body);margin:6px 0 0}.Dashboard-module__8Gfohq__greetingSide{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.Dashboard-module__8Gfohq__nextUp{border:1px solid var(--separator);border-radius:var(--radius-cell);background:var(--surface);align-items:center;gap:14px;min-width:0;min-height:72px;padding:12px 20px 12px 14px;display:flex}.Dashboard-module__8Gfohq__nextUp>div{overflow-wrap:anywhere;gap:1px;min-width:0;display:grid}.Dashboard-module__8Gfohq__nextUp small{color:var(--ink-secondary);font:var(--type-footnote)}.Dashboard-module__8Gfohq__nextUp strong{color:var(--ink);font:var(--type-headline)}.Dashboard-module__8Gfohq__nextUp span:not(.Dashboard-module__8Gfohq__nextUpIcon){color:var(--ink-secondary);font:var(--type-footnote)}.Dashboard-module__8Gfohq__nextUpIcon{border-radius:var(--radius-small);background:color-mix(in srgb, var(--sys-green) 16%, transparent);width:44px;height:44px;color:var(--done);flex-shrink:0;place-items:center;display:grid}.Dashboard-module__8Gfohq__studyActions{align-items:center;gap:8px;display:flex}.Dashboard-module__8Gfohq__tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.Dashboard-module__8Gfohq__tile{border:1px solid var(--separator);border-radius:var(--radius-cell);background:var(--surface);min-height:96px;color:var(--ink);align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:flex}a.Dashboard-module__8Gfohq__tile{transition:border-color var(--dur-press) var(--ease-out), transform var(--dur-press) var(--ease-out)}a.Dashboard-module__8Gfohq__tile:hover{border-color:var(--tint);transform:translateY(-1px)}.Dashboard-module__8Gfohq__tile>span:last-child{min-width:0;display:grid}.Dashboard-module__8Gfohq__tile strong{font:var(--type-title-1);line-height:1.1}.Dashboard-module__8Gfohq__tile small{color:var(--ink-secondary);font:var(--type-subhead)}.Dashboard-module__8Gfohq__tileIcon{border-radius:var(--radius-small);flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.Dashboard-module__8Gfohq__tileIcon[data-tile=courses]{background:color-mix(in srgb, var(--sys-blue) 14%, transparent);color:var(--tint)}.Dashboard-module__8Gfohq__tileIcon[data-tile=due]{background:color-mix(in srgb, var(--sys-orange) 16%, transparent);color:var(--caution)}.Dashboard-module__8Gfohq__tileIcon[data-tile=classes]{background:color-mix(in srgb, var(--sys-green) 16%, transparent);color:var(--done)}.Dashboard-module__8Gfohq__tileIcon[data-tile=study]{background:color-mix(in srgb, var(--sys-purple) 16%, transparent);color:var(--sys-purple)}.Dashboard-module__8Gfohq__section{gap:14px;min-width:0;display:grid}.Dashboard-module__8Gfohq__sectionHeader{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.Dashboard-module__8Gfohq__sectionHeader h2{color:var(--ink);font:var(--type-title-3);margin:0}.Dashboard-module__8Gfohq__sectionHeader a{color:var(--tint);font:var(--type-subhead);font-weight:var(--weight-medium);white-space:nowrap;text-decoration:none}.Dashboard-module__8Gfohq__sectionHeader a:hover{text-decoration:underline}.Dashboard-module__8Gfohq__courseGrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.Dashboard-module__8Gfohq__courseCard[data-course-ink=orange]{--card-accent:var(--course-orange)}.Dashboard-module__8Gfohq__courseCard[data-course-ink=yellow]{--card-accent:var(--course-yellow)}.Dashboard-module__8Gfohq__courseCard[data-course-ink=green]{--card-accent:var(--course-green)}.Dashboard-module__8Gfohq__courseCard[data-course-ink=mint]{--card-accent:var(--course-mint)}.Dashboard-module__8Gfohq__courseCard[data-course-ink=teal]{--card-accent:var(--course-teal)}.Dashboard-module__8Gfohq__courseCard[data-course-ink=cyan]{--card-accent:var(--course-cyan)}.Dashboard-module__8Gfohq__courseCard[data-course-ink=indigo]{--card-accent:var(--course-indigo)}.Dashboard-module__8Gfohq__courseCard[data-course-ink=purple]{--card-accent:var(--course-purple)}.Dashboard-module__8Gfohq__courseCard[data-course-ink=pink]{--card-accent:var(--course-pink)}.Dashboard-module__8Gfohq__courseCard[data-course-ink=brown]{--card-accent:var(--course-brown)}.Dashboard-module__8Gfohq__courseCard{border:1px solid var(--separator);border-radius:var(--radius-cell);background:var(--surface);min-width:0;min-height:236px;transition:border-color var(--dur-press) var(--ease-out), transform var(--dur-press) var(--ease-out);flex-direction:column;gap:12px;padding:18px 20px 20px;display:flex;position:relative}.Dashboard-module__8Gfohq__courseCard:hover{border-color:color-mix(in srgb, var(--card-accent,var(--tint)) 60%, var(--separator));transform:translateY(-2px)}.Dashboard-module__8Gfohq__courseCard:focus-within{border-color:var(--tint)}.Dashboard-module__8Gfohq__courseTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.Dashboard-module__8Gfohq__courseTop form{z-index:calc(var(--z-page) + 1);margin:0;position:relative}.Dashboard-module__8Gfohq__courseChip{border-radius:var(--radius-full);background:color-mix(in srgb, var(--card-accent,var(--tint)) 16%, var(--surface));min-height:28px;color:color-mix(in srgb, var(--card-accent,var(--tint)) 62%, var(--ink));font:var(--type-footnote);font-weight:var(--weight-semibold);letter-spacing:.02em;align-items:center;padding:0 11px;display:inline-flex}.Dashboard-module__8Gfohq__favorite{border-radius:var(--radius-full);width:44px;height:44px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;place-items:center;margin:-8px -10px -8px 0;padding:0;display:grid}.Dashboard-module__8Gfohq__favorite:hover{background:var(--fill)}.Dashboard-module__8Gfohq__favorite[aria-pressed=true]{color:var(--caution)}.Dashboard-module__8Gfohq__favorite[aria-pressed=true] svg{fill:currentColor}.Dashboard-module__8Gfohq__courseCard h3{font:var(--type-headline);font-size:var(--size-title-3);overflow-wrap:anywhere;margin:0;line-height:1.3}.Dashboard-module__8Gfohq__courseTitle{color:var(--ink);text-decoration:none}.Dashboard-module__8Gfohq__courseTitle:after{content:"";border-radius:inherit;position:absolute;inset:0}.Dashboard-module__8Gfohq__courseTitle:focus-visible{outline:0}.Dashboard-module__8Gfohq__courseCard:has(.Dashboard-module__8Gfohq__courseTitle:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.Dashboard-module__8Gfohq__progress{gap:6px;margin-top:auto;display:grid}.Dashboard-module__8Gfohq__progress small{color:var(--ink-secondary);font:var(--type-footnote)}.Dashboard-module__8Gfohq__bar{border-radius:var(--radius-full);background:var(--fill);height:6px;display:block;overflow:hidden}.Dashboard-module__8Gfohq__bar>span{border-radius:inherit;background:var(--card-accent,var(--tint));min-width:6px;height:100%;display:block}.Dashboard-module__8Gfohq__courseMeta{color:var(--ink-secondary);font:var(--type-footnote);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.Dashboard-module__8Gfohq__courseMeta b{color:var(--ink);font-weight:var(--weight-semibold)}.Dashboard-module__8Gfohq__courseLink{color:var(--tint);font:var(--type-subhead);font-weight:var(--weight-semibold)}.Dashboard-module__8Gfohq__panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.Dashboard-module__8Gfohq__panel{border:1px solid var(--separator);border-radius:var(--radius-cell);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:20px 20px 12px;display:grid}.Dashboard-module__8Gfohq__list{grid-template-columns:minmax(0,1fr);min-width:0;margin:0;padding:0;list-style:none;display:grid}.Dashboard-module__8Gfohq__list li{align-items:center;gap:14px;min-height:64px;padding:8px 0;display:flex}.Dashboard-module__8Gfohq__list li+li{border-top:1px solid var(--separator)}.Dashboard-module__8Gfohq__listIcon{border-radius:var(--radius-small);background:color-mix(in srgb, var(--sys-blue) 12%, transparent);width:40px;height:40px;color:var(--tint);flex:0 0 40px;place-items:center;display:grid}.Dashboard-module__8Gfohq__listIcon[data-kind=lab]{background:color-mix(in srgb, var(--sys-green) 14%, transparent);color:var(--done)}.Dashboard-module__8Gfohq__listIcon[data-kind=quiz],.Dashboard-module__8Gfohq__listIcon[data-kind=exam]{background:color-mix(in srgb, var(--sys-red) 12%, transparent);color:var(--danger)}.Dashboard-module__8Gfohq__listText{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.Dashboard-module__8Gfohq__listText strong{color:var(--ink);font:var(--type-body);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Dashboard-module__8Gfohq__listText small{color:var(--ink-secondary);font:var(--type-footnote)}.Dashboard-module__8Gfohq__listText a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;text-decoration:none;overflow:hidden}.Dashboard-module__8Gfohq__listText a:hover strong{text-decoration:underline}.Dashboard-module__8Gfohq__pill{border-radius:var(--radius-full);background:var(--fill);color:var(--ink);font:var(--type-footnote);font-weight:var(--weight-medium);flex:none;padding:4px 11px}.Dashboard-module__8Gfohq__pill[data-soon=true]{background:color-mix(in srgb, var(--sys-orange) 16%, transparent);color:var(--caution)}.Dashboard-module__8Gfohq__empty{color:var(--ink-secondary);font:var(--type-subhead);margin:4px 0 10px}@media (max-width:1180px){.Dashboard-module__8Gfohq__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.Dashboard-module__8Gfohq__dashboard{gap:24px;padding:20px 16px 0}.Dashboard-module__8Gfohq__greetingRow h1{font:var(--type-title-1)}.Dashboard-module__8Gfohq__panels{grid-template-columns:1fr}}@media (max-width:520px){.Dashboard-module__8Gfohq__tiles{gap:10px}.Dashboard-module__8Gfohq__tile{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:14px}.Dashboard-module__8Gfohq__tileIcon{flex-basis:40px;width:40px;height:40px}.Dashboard-module__8Gfohq__greetingSide,.Dashboard-module__8Gfohq__nextUp{width:100%}.Dashboard-module__8Gfohq__courseGrid{grid-template-columns:1fr}.Dashboard-module__8Gfohq__courseCard{min-height:0}}@media (prefers-reduced-motion:reduce){a.Dashboard-module__8Gfohq__tile,.Dashboard-module__8Gfohq__courseCard{transition:none}a.Dashboard-module__8Gfohq__tile:hover,.Dashboard-module__8Gfohq__courseCard:hover{transform:none}}
.HomeChatLauncher-module__0YSfIq__launcher{z-index:var(--z-modal);right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-full);background:var(--tint-fill);width:56px;height:56px;color:var(--on-tint);box-shadow:var(--shadow-float);cursor:pointer;transition:transform var(--dur-press) var(--ease-out),filter var(--dur-press) var(--ease-out);border:0;place-items:center;display:grid;position:fixed}.HomeChatLauncher-module__0YSfIq__launcher:hover{filter:brightness(1.06)}.HomeChatLauncher-module__0YSfIq__launcher:active{transform:scale(.96)}.HomeChatLauncher-module__0YSfIq__launcher:focus-visible{outline:2px solid var(--tint);outline-offset:3px}.HomeChatLauncher-module__0YSfIq__launcher svg{width:30px;height:auto}.HomeChatLauncher-module__0YSfIq__launcher[data-open=true] svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}@media (max-width:900px){.HomeChatLauncher-module__0YSfIq__launcher{bottom:calc(84px + var(--app-safe-bottom,env(safe-area-inset-bottom,0px)))}}@media (max-width:730px){.HomeChatLauncher-module__0YSfIq__launcher[data-open=true]{display:none}}@media (prefers-reduced-motion:reduce){.HomeChatLauncher-module__0YSfIq__launcher{transition:none}}
.BuildPack-module__Km3aTG__build{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.BuildPack-module__Km3aTG__build button{border-radius:var(--radius-full);background:var(--warning);color:var(--on-accent);font-size:var(--size-meta);padding:8px 14px;font-weight:700}.BuildPack-module__Km3aTG__build button:disabled{opacity:.6}.BuildPack-module__Km3aTG__ok{color:var(--success);font-size:var(--size-meta)}.BuildPack-module__Km3aTG__bad{color:var(--danger);font-size:var(--size-meta)}.BuildPack-module__Km3aTG__wait{color:var(--text-secondary);font-size:var(--size-meta);flex-basis:100%}.BuildPack-module__Km3aTG__rebuild{border-top:1px solid var(--surface-secondary);align-items:flex-start;margin:4px 42px 24px;padding-top:16px}.BuildPack-module__Km3aTG__stamp{color:var(--text-secondary);font-size:var(--size-meta)}.BuildPack-module__Km3aTG__build button{background:var(--primary);min-height:44px;font-size:var(--size-control)}.BuildPack-module__Km3aTG__wait{color:var(--text-secondary);max-width:68ch;font-size:var(--size-control);line-height:1.5}.BuildPack-module__Km3aTG__rebuild button{border:1px solid var(--border-subtle);background:var(--surface);color:var(--primary)}@media (max-width:700px){.BuildPack-module__Km3aTG__rebuild{margin-inline:18px}}.BuildPack-module__Km3aTG__build{align-items:flex-start;gap:12px;margin-top:24px}.BuildPack-module__Km3aTG__build button{border-radius:var(--radius-full);font:var(--type-control);padding:10px 16px;line-height:1.3}.BuildPack-module__Km3aTG__wait{max-width:60ch;color:var(--ink-secondary);flex-basis:100%}.BuildPack-module__Km3aTG__rebuild{border-color:var(--line);margin-inline:24px}@media (max-width:900px){.BuildPack-module__Km3aTG__rebuild{margin-inline:16px}}@media (max-width:650px){.BuildPack-module__Km3aTG__build button{width:100%}}.BuildPack-module__Km3aTG__build:not(.BuildPack-module__Km3aTG__rebuild) button{background:var(--tint-fill);color:var(--on-tint)}
.RichTutorText-module__LJ7xKa__content{overflow-wrap:anywhere;min-width:0;max-width:100%;font:var(--type-body);color:var(--ink)}.RichTutorText-module__LJ7xKa__content>:first-child{margin-top:0}.RichTutorText-module__LJ7xKa__content>:last-child{margin-bottom:0}.RichTutorText-module__LJ7xKa__content p,.RichTutorText-module__LJ7xKa__content ul,.RichTutorText-module__LJ7xKa__content ol,.RichTutorText-module__LJ7xKa__content blockquote{margin-block:var(--space-2);line-height:1.5}.RichTutorText-module__LJ7xKa__content h1,.RichTutorText-module__LJ7xKa__content h2,.RichTutorText-module__LJ7xKa__content h3,.RichTutorText-module__LJ7xKa__content h4,.RichTutorText-module__LJ7xKa__content h5,.RichTutorText-module__LJ7xKa__content h6{margin-block:var(--space-3) var(--space-2);font:var(--type-headline);font-weight:600}.RichTutorText-module__LJ7xKa__content ul,.RichTutorText-module__LJ7xKa__content ol{padding-left:var(--space-4)}.RichTutorText-module__LJ7xKa__content li{margin-block:var(--space-1)}.RichTutorText-module__LJ7xKa__content a{color:var(--tint);text-decoration:underline}.RichTutorText-module__LJ7xKa__content pre{max-width:100%;padding:var(--space-3);border-radius:var(--radius-small);background:var(--fill);white-space:pre;overflow-wrap:normal;font:var(--type-meta);font-family:var(--font-mono);overflow:auto}.RichTutorText-module__LJ7xKa__content code{font-family:var(--font-mono)}.RichTutorText-module__LJ7xKa__content :not(pre)>code{padding:2px var(--space-1);border-radius:var(--radius-small);background:var(--fill)}.RichTutorText-module__LJ7xKa__content blockquote{padding-left:var(--space-3);border-left:2px solid var(--line-strong)}.RichTutorText-module__LJ7xKa__content .katex{text-transform:none;white-space:normal}.RichTutorText-module__LJ7xKa__content .katex-display{max-width:100%;margin-block:var(--space-2);padding-block:var(--space-2);overflow:auto hidden}.RichTutorText-module__LJ7xKa__mathBlock{min-width:0;max-width:100%;overflow-x:auto}.RichTutorText-module__LJ7xKa__tableScroll{max-width:100%;margin-block:var(--space-2);overflow-x:auto}.RichTutorText-module__LJ7xKa__content table{border-collapse:collapse;font:inherit}.RichTutorText-module__LJ7xKa__content th,.RichTutorText-module__LJ7xKa__content td{padding:var(--space-2);border:1px solid var(--line);text-align:left;vertical-align:top}.RichTutorText-module__LJ7xKa__content th{font-weight:600}
.AcceptLabTerms-module__5yLDfG__note{max-width:62ch;color:var(--text-secondary);margin:10px 0 0;font-size:13px;line-height:1.5}
.EvidenceMargin-module__qunnFW__block{grid-template-columns:var(--space-4) minmax(0, 1fr);column-gap:var(--space-3);margin-left:calc(var(--space-4) * -1 - var(--space-3));grid-template-areas:"rule heading""rule body""rule tag";display:grid;position:relative}.EvidenceMargin-module__qunnFW__block[data-placement=inside]{margin-left:0}.EvidenceMargin-module__qunnFW__rule{border-radius:var(--radius-full);background:var(--ink-secondary);grid-area:1/1/-1/2;justify-self:center;width:3px;margin-bottom:11px;position:relative}.EvidenceMargin-module__qunnFW__block[data-state=held] .EvidenceMargin-module__qunnFW__rule:after{content:"";border-radius:var(--radius-full);background:var(--ink-secondary);width:9px;height:9px;position:absolute;bottom:-10px;left:50%;translate:-50%}.EvidenceMargin-module__qunnFW__block[data-state=missing] .EvidenceMargin-module__qunnFW__rule{background:repeating-linear-gradient(to bottom, var(--ink-secondary) 0 6px, transparent 6px 12px)}.EvidenceMargin-module__qunnFW__heading{grid-area:heading}.EvidenceMargin-module__qunnFW__body{grid-area:body;min-width:0}.EvidenceMargin-module__qunnFW__tag{padding-top:var(--space-2);grid-area:tag}.EvidenceMargin-module__qunnFW__label{min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-full);font:var(--type-footnote);font-weight:var(--weight-medium);color:var(--ink);text-align:left;background:var(--fill);align-items:center;display:inline-flex}.EvidenceMargin-module__qunnFW__block[data-state=missing] .EvidenceMargin-module__qunnFW__label{color:var(--ink-secondary);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.EvidenceMargin-module__qunnFW__label:hover{background:var(--fill-strong)}.EvidenceMargin-module__qunnFW__detail{max-width:60ch;margin-top:var(--space-1);font:var(--type-footnote);color:var(--ink-secondary)}@media (pointer:coarse){.EvidenceMargin-module__qunnFW__label{min-height:44px}}@media (max-width:600px){.EvidenceMargin-module__qunnFW__block{grid-template-columns:var(--space-6) minmax(0, 1fr);column-gap:var(--space-2);grid-template-areas:"heading heading""rule tag""body body";margin-left:0}.EvidenceMargin-module__qunnFW__rule{grid-area:rule;place-self:center start;width:100%;height:3px;margin:0}.EvidenceMargin-module__qunnFW__block[data-state=held] .EvidenceMargin-module__qunnFW__rule:after{bottom:50%;left:auto;right:-10px;translate:0 50%}.EvidenceMargin-module__qunnFW__block[data-state=missing] .EvidenceMargin-module__qunnFW__rule{background:repeating-linear-gradient(to right, var(--ink-secondary) 0 6px, transparent 6px 11px)}.EvidenceMargin-module__qunnFW__tag{padding-top:0}.EvidenceMargin-module__qunnFW__body{padding-top:var(--space-2)}}
.CourseLabs-module__9N5Gia__labs{margin:0 42px 60px}.CourseLabs-module__9N5Gia__head{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:14px;display:flex}.CourseLabs-module__9N5Gia__head p{color:var(--ink);font-size:var(--size-meta);font-weight:700}.CourseLabs-module__9N5Gia__head h2{font:var(--type-lead);font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--text-primary);line-height:1.15}.CourseLabs-module__9N5Gia__head span{color:var(--text-secondary);font-size:var(--size-meta);font-weight:700}.CourseLabs-module__9N5Gia__rules{border:1px solid color-mix(in oklch, var(--caution) 30%, var(--surface));border-radius:var(--radius-overlay);background:var(--warning-subtle);margin-bottom:20px;padding:14px 16px}.CourseLabs-module__9N5Gia__rulesHead{font-size:var(--size-meta);letter-spacing:0;color:var(--warning);margin:0 0 9px;font-weight:700}.CourseLabs-module__9N5Gia__rule+.CourseLabs-module__9N5Gia__rule{border-top:1px solid var(--warning-subtle);margin-top:11px;padding-top:11px}.CourseLabs-module__9N5Gia__rule strong{font:var(--type-control);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.35;display:block}.CourseLabs-module__9N5Gia__rule p{color:var(--text-secondary);font-size:var(--size-meta);margin:3px 0 0;line-height:1.55}.CourseLabs-module__9N5Gia__rule[data-kind=penalty] strong{color:var(--danger)}.CourseLabs-module__9N5Gia__sessions{gap:8px;margin-bottom:22px;display:grid}.CourseLabs-module__9N5Gia__session{border:1px solid var(--border-subtle);border-radius:var(--radius-overlay);background:var(--surface);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 16px;display:grid}.CourseLabs-module__9N5Gia__session[data-next=true]{border-color:var(--border-subtle);background:var(--surface);box-shadow:0 0 0 3px var(--primary-subtle)}.CourseLabs-module__9N5Gia__session[data-past=true]{opacity:.62}.CourseLabs-module__9N5Gia__when{align-content:start;gap:3px;display:grid}.CourseLabs-module__9N5Gia__when b{font:var(--type-body);font-weight:var(--weight-bold);color:var(--primary);line-height:1}.CourseLabs-module__9N5Gia__when time{color:var(--text-secondary);font-size:var(--size-meta);font-weight:700}.CourseLabs-module__9N5Gia__dateSource{font-size:var(--size-meta);letter-spacing:.04em;text-transform:none;color:var(--text-secondary);font-weight:700}.CourseLabs-module__9N5Gia__dateSource[data-source=registration]{color:var(--primary)}.CourseLabs-module__9N5Gia__when em{font-style:normal;font-size:var(--size-meta);letter-spacing:0;color:var(--ink);font-weight:700}.CourseLabs-module__9N5Gia__what strong{font:var(--type-control);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.35}.CourseLabs-module__9N5Gia__what ul{color:var(--text-secondary);font-size:var(--size-meta);gap:3px;margin:5px 0 0;padding-left:18px;line-height:1.5;display:grid}.CourseLabs-module__9N5Gia__label{font-size:var(--size-meta);letter-spacing:0;color:var(--text-secondary);margin:10px 0 0;font-weight:700}.CourseLabs-module__9N5Gia__pending{color:var(--text-secondary);font-size:var(--size-meta);margin:5px 0 0;font-style:italic;line-height:1.55}.CourseLabs-module__9N5Gia__gate{border:1px solid var(--border-subtle);border-radius:var(--radius-overlay);background:var(--background);padding:15px 17px}.CourseLabs-module__9N5Gia__gateHead{font-size:var(--size-meta);letter-spacing:0;color:var(--text-secondary);margin:0 0 7px;font-weight:700}.CourseLabs-module__9N5Gia__gate p{color:var(--text-secondary);font-size:var(--size-meta);margin:0;line-height:1.6}.CourseLabs-module__9N5Gia__gate p+p{margin-top:8px}.CourseLabs-module__9N5Gia__gate strong{color:var(--text-primary);font-weight:700}.CourseLabs-module__9N5Gia__gate[data-actionable=true]{border-color:var(--border-subtle);background:var(--surface)}.CourseLabs-module__9N5Gia__gate[data-actionable=true] .CourseLabs-module__9N5Gia__gateHead{color:var(--primary)}.CourseLabs-module__9N5Gia__gate[data-enabled=true]{border-color:color-mix(in oklch, var(--done) 30%, var(--surface));background:var(--success-subtle)}.CourseLabs-module__9N5Gia__gate[data-enabled=true] .CourseLabs-module__9N5Gia__gateHead{color:var(--success)}.CourseLabs-module__9N5Gia__gate form{margin-top:12px}.CourseLabs-module__9N5Gia__gate button{border-radius:var(--radius-full);background:var(--ink);color:var(--on-accent);font-size:var(--size-meta);padding:9px 15px;font-weight:700}.CourseLabs-module__9N5Gia__open{color:var(--text-primary);font:var(--type-control);font-weight:var(--weight-bold);line-height:1.35;text-decoration:none;display:inline-block}.CourseLabs-module__9N5Gia__open span{color:var(--ink);font-weight:700}.CourseLabs-module__9N5Gia__open:hover{color:var(--ink)}.CourseLabs-module__9N5Gia__prepBadge{border-radius:var(--radius-full);font-size:var(--size-meta);letter-spacing:.02em;vertical-align:middle;background:var(--surface-secondary);color:var(--text-secondary);margin-left:9px;padding:2px 9px;font-weight:700;display:inline-block}.CourseLabs-module__9N5Gia__prepBadge[data-state=ready]{background:var(--success-subtle);color:var(--success)}.CourseLabs-module__9N5Gia__prepBadge[data-state=incomplete]{background:var(--ground);color:var(--warning)}.CourseLabs-module__9N5Gia__prepBadge[data-state=building]{background:var(--ground);color:var(--primary)}.CourseLabs-module__9N5Gia__head{flex-wrap:wrap;align-items:flex-start;gap:8px}.CourseLabs-module__9N5Gia__head h2{font-size:var(--size-lead);line-height:1.4}.CourseLabs-module__9N5Gia__rulesHead,.CourseLabs-module__9N5Gia__gateHead,.CourseLabs-module__9N5Gia__label{font-size:var(--size-meta);letter-spacing:0}.CourseLabs-module__9N5Gia__rule p,.CourseLabs-module__9N5Gia__what ul,.CourseLabs-module__9N5Gia__pending,.CourseLabs-module__9N5Gia__gate p{font-size:var(--size-control);line-height:1.6}.CourseLabs-module__9N5Gia__session[data-past=true]{opacity:1;background:var(--surface-secondary)}.CourseLabs-module__9N5Gia__dateSource{font-size:var(--size-meta);letter-spacing:0}.CourseLabs-module__9N5Gia__gate button{background:var(--tint-fill);min-height:44px;color:var(--on-tint);font-size:var(--size-control)}.CourseLabs-module__9N5Gia__empty{border:1px dashed var(--border-strong);border-radius:var(--radius-overlay);text-align:center;background:var(--background);margin:0 42px 40px;padding:36px 24px}.CourseLabs-module__9N5Gia__empty>span{color:var(--text-secondary);font-size:var(--size-section)}.CourseLabs-module__9N5Gia__empty h2{color:var(--text-primary);font:var(--type-lead);font-weight:var(--weight-bold);margin-top:12px;line-height:1.4}.CourseLabs-module__9N5Gia__empty p{max-width:60ch;color:var(--text-secondary);font-size:var(--size-control);margin:10px auto 0;line-height:1.6}@media (max-width:700px){.CourseLabs-module__9N5Gia__labs{margin:0 18px 40px}.CourseLabs-module__9N5Gia__session{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.CourseLabs-module__9N5Gia__when{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding-bottom:10px;display:flex}.CourseLabs-module__9N5Gia__empty{margin-inline:18px;padding:28px 18px}.CourseLabs-module__9N5Gia__prepBadge{margin:6px 0 0}}.CourseLabs-module__9N5Gia__gateHead,.CourseLabs-module__9N5Gia__rulesHead{font-size:var(--size-control);text-transform:none;letter-spacing:0;line-height:1.5}
.Input-module__S1i1SG__field{gap:var(--space-1);min-width:0;display:grid}.Input-module__S1i1SG__label{font:var(--type-footnote);color:var(--ink-secondary);padding:0 var(--space-3)}.Input-module__S1i1SG__control{width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-small);font:var(--type-body);color:var(--ink);background:var(--fill);transition:box-shadow var(--dur-press) var(--ease-spring);border:0}.Input-module__S1i1SG__control::placeholder{color:var(--ink-secondary)}.Input-module__S1i1SG__control:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--tint) 45%, transparent);outline:none}.Input-module__S1i1SG__field[data-invalid] .Input-module__S1i1SG__control{box-shadow:inset 0 0 0 1.5px var(--danger)}.Input-module__S1i1SG__field[data-disabled] .Input-module__S1i1SG__control{color:var(--ink-disabled)}.Input-module__S1i1SG__field[data-disabled] .Input-module__S1i1SG__label{color:var(--ink-secondary)}.Input-module__S1i1SG__description{font:var(--type-footnote);color:var(--ink-secondary);padding:0 var(--space-3)}.Input-module__S1i1SG__error{font:var(--type-footnote);color:var(--danger);padding:0 var(--space-3)}@media (pointer:coarse){.Input-module__S1i1SG__control{min-height:44px}}@media (max-width:600px){.Input-module__S1i1SG__control{font-size:var(--size-body)}}
.CanvasDock-module__v8ceJW__dock{z-index:var(--z-dock);align-items:center;gap:var(--space-1);width:max-content;max-width:calc(100vw - 18px);min-height:52px;padding:var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow-control);color:var(--ink);display:flex;position:fixed;top:9px;left:50%;translate:-50%}.CanvasDock-module__v8ceJW__dock[data-moved=true]{translate:none}.CanvasDock-module__v8ceJW__dock[data-panel-open=true]{visibility:hidden;pointer-events:none}[data-app-shell=studio]:has([aria-label="Practice from this notebook"]) .CanvasDock-module__v8ceJW__dock{visibility:hidden;pointer-events:none}.CanvasDock-module__v8ceJW__dock button{font:inherit;cursor:pointer}.CanvasDock-module__v8ceJW__dock button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.CanvasDock-module__v8ceJW__grip,.CanvasDock-module__v8ceJW__tool{border-radius:var(--radius-tight);width:44px;height:44px;color:var(--ink-secondary);box-sizing:border-box;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid;position:relative}.CanvasDock-module__v8ceJW__grip{width:24px;color:var(--ink-secondary);touch-action:none;cursor:grab!important}.CanvasDock-module__v8ceJW__grip:active{cursor:grabbing!important}.CanvasDock-module__v8ceJW__grip svg{width:18px;height:18px}.CanvasDock-module__v8ceJW__tool[data-active=true]{border-color:var(--ink);color:var(--ink);background:0 0}.CanvasDock-module__v8ceJW__tool[data-active=true]:after{content:"";background:var(--ink);width:14px;height:2px;position:absolute;bottom:3px;left:50%;translate:-50%}.CanvasDock-module__v8ceJW__tool[data-tone=tutor]{color:var(--tutor)}.CanvasDock-module__v8ceJW__tool[data-tone=tutor][data-active=true]{border-color:var(--tutor);color:var(--tutor)}.CanvasDock-module__v8ceJW__tool[data-tone=tutor][data-active=true]:after{background:var(--tutor)}.CanvasDock-module__v8ceJW__tool:disabled{opacity:.4;cursor:default}.CanvasDock-module__v8ceJW__tool svg,.CanvasDock-module__v8ceJW__popover svg{stroke:currentColor;fill:none;flex:none;width:22px;height:22px;display:block}.CanvasDock-module__v8ceJW__history,.CanvasDock-module__v8ceJW__mainTools,.CanvasDock-module__v8ceJW__colors,.CanvasDock-module__v8ceJW__studies{flex:none;align-items:center;gap:2px;display:flex}.CanvasDock-module__v8ceJW__divider{width:1px;height:24px;margin:0 var(--space-1);background:var(--line);flex:0 0 1px}.CanvasDock-module__v8ceJW__popover{z-index:calc(var(--z-page) + 3);width:266px;max-width:calc(100vw - 20px);max-height:min(68dvh,580px);padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-overlay);background:var(--raised);box-shadow:var(--shadow-popover);color:var(--ink);touch-action:pan-y;gap:2px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.CanvasDock-module__v8ceJW__popover h2{margin:var(--space-1) var(--space-2) var(--space-2);color:var(--ink-secondary);font:var(--type-meta);font-family:var(--font-mono)}.CanvasDock-module__v8ceJW__popover>button{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2);border-radius:var(--radius-tight);color:var(--ink);text-align:left;font:var(--type-control);background:0 0;border:0;display:flex}.CanvasDock-module__v8ceJW__popover>button[aria-pressed=true]{background:var(--inset);box-shadow:inset 2px 0 0 var(--ink)}.CanvasDock-module__v8ceJW__popover>button:disabled{opacity:.45}.CanvasDock-module__v8ceJW__popover>button svg{width:20px;height:20px}.CanvasDock-module__v8ceJW__popover>button>span{gap:2px;min-width:0;display:grid}.CanvasDock-module__v8ceJW__popover>button>span strong{font:inherit;font-weight:600}.CanvasDock-module__v8ceJW__popover>button>span small{color:var(--ink-secondary);font:var(--type-meta);font-weight:400}.CanvasDock-module__v8ceJW__colorInput{min-height:48px;padding:0 var(--space-2);font:var(--type-control);justify-content:space-between;align-items:center;display:flex}.CanvasDock-module__v8ceJW__colorInput input{border:1px solid var(--line-strong);border-radius:var(--radius-tight);background:var(--paper);width:44px;height:36px;padding:2px}.CanvasDock-module__v8ceJW__popover p{padding:0 var(--space-2) var(--space-2);color:var(--ink-secondary);font:var(--type-meta)}.CanvasDock-module__v8ceJW__styleRow{gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-2) 2px 2px;border-top:1px solid var(--line);display:flex}.CanvasDock-module__v8ceJW__styleRow button{border:1px solid var(--line-strong);border-radius:var(--radius-tight);background:var(--surface);min-height:44px;color:var(--ink);font:var(--type-meta);flex:1;font-weight:500}.CanvasDock-module__v8ceJW__styleRow button[aria-pressed=true]{border-color:var(--ink);background:var(--inset);box-shadow:none;background:var(--fill)}.CanvasDock-module__v8ceJW__dock[data-orientation=vertical]{top:calc(var(--studio-header-height) + 14px);width:58px;max-width:58px;min-height:0;max-height:calc(100dvh - var(--studio-header-height) - 24px);scrollbar-width:none;padding:var(--space-1);flex-direction:column;gap:2px;left:16px;overflow:visible auto;translate:none}.CanvasDock-module__v8ceJW__dock[data-orientation=vertical]::-webkit-scrollbar{display:none}.CanvasDock-module__v8ceJW__dock[data-orientation=vertical] .CanvasDock-module__v8ceJW__grip{width:44px;height:24px}.CanvasDock-module__v8ceJW__dock[data-orientation=vertical] .CanvasDock-module__v8ceJW__tool{width:48px;height:44px}.CanvasDock-module__v8ceJW__dock[data-orientation=vertical] :is(.CanvasDock-module__v8ceJW__history,.CanvasDock-module__v8ceJW__mainTools,.CanvasDock-module__v8ceJW__colors,.CanvasDock-module__v8ceJW__studies){flex-direction:column;gap:2px}.CanvasDock-module__v8ceJW__dock[data-orientation=vertical] .CanvasDock-module__v8ceJW__divider{width:28px;height:1px;margin:var(--space-1) 0;flex:0 0 1px}.CanvasDock-module__v8ceJW__dock[data-orientation=vertical]>.CanvasDock-module__v8ceJW__tool:last-of-type{z-index:calc(var(--z-page) + 1);background:var(--surface);position:sticky;bottom:0}.CanvasDock-module__v8ceJW__dock[data-orientation=vertical] .CanvasDock-module__v8ceJW__popover{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:min(288px,100vw - 98px);max-height:min(68dvh,590px);position:fixed;left:82px;right:auto}.CanvasDock-module__v8ceJW__dock[data-orientation=vertical][data-side=right] .CanvasDock-module__v8ceJW__popover{left:auto;right:82px}.CanvasDock-module__v8ceJW__dock[data-orientation=horizontal][data-lower=true] .CanvasDock-module__v8ceJW__popover{top:auto;bottom:calc(100% + 8px)}@media (max-width:1180px){.CanvasDock-module__v8ceJW__dock[data-orientation=horizontal]{top:calc(var(--studio-header-height) + 5px);max-width:calc(100vw - 18px);padding-inline:var(--space-1);gap:2px}.CanvasDock-module__v8ceJW__dock[data-orientation=horizontal] .CanvasDock-module__v8ceJW__tool{width:44px}.CanvasDock-module__v8ceJW__dock[data-orientation=horizontal] .CanvasDock-module__v8ceJW__divider{margin-inline:2px}}@media (max-width:730px){.CanvasDock-module__v8ceJW__dock[data-orientation=horizontal]{top:calc(var(--studio-header-height) + 12px);scrollbar-width:none;width:calc(100vw - 16px);max-width:none;left:8px;overflow-x:auto;translate:none}.CanvasDock-module__v8ceJW__dock[data-orientation=horizontal]::-webkit-scrollbar{display:none}.CanvasDock-module__v8ceJW__dock .CanvasDock-module__v8ceJW__mainTools .CanvasDock-module__v8ceJW__tool:nth-child(6),.CanvasDock-module__v8ceJW__dock .CanvasDock-module__v8ceJW__mainTools .CanvasDock-module__v8ceJW__tool:nth-child(7){display:none}.CanvasDock-module__v8ceJW__dock[data-orientation=vertical]{max-height:calc(100dvh - var(--studio-header-height) - 20px);scrollbar-width:none;overflow:visible auto}.CanvasDock-module__v8ceJW__dock[data-orientation=vertical]::-webkit-scrollbar{display:none}.CanvasDock-module__v8ceJW__dock[data-orientation=vertical] .CanvasDock-module__v8ceJW__tool{height:44px}}@media (prefers-reduced-motion:no-preference){.CanvasDock-module__v8ceJW__tool{transition:background var(--dur-press) var(--ease-enter),color var(--dur-press) var(--ease-enter),border-color var(--dur-press) var(--ease-enter)}}.CanvasDock-module__v8ceJW__dock{border-radius:var(--radius-full);background:var(--material-glass);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);box-shadow:inset 0 0 0 .5px var(--material-edge),var(--shadow-float);padding:var(--space-1) var(--space-2);border:0}.CanvasDock-module__v8ceJW__dock[data-orientation=vertical]{border-radius:var(--radius-panel);padding:var(--space-2) var(--space-1)}.CanvasDock-module__v8ceJW__grip,.CanvasDock-module__v8ceJW__tool{border-radius:var(--radius-full);color:var(--ink);border:0}.CanvasDock-module__v8ceJW__grip{color:var(--ink-secondary)}.CanvasDock-module__v8ceJW__tool:hover:not(:disabled):not([data-active=true]),.CanvasDock-module__v8ceJW__grip:hover{background:var(--fill);color:var(--ink)}.CanvasDock-module__v8ceJW__tool[data-active=true]{background:var(--tint-wash);color:var(--tint);border:0}.CanvasDock-module__v8ceJW__tool[data-active=true]:after{display:none}.CanvasDock-module__v8ceJW__tool[data-tone=tutor][data-active=true]{background:var(--tint-wash);color:var(--tutor)}.CanvasDock-module__v8ceJW__divider{background:var(--line)}.CanvasDock-module__v8ceJW__dock[data-orientation=vertical]>.CanvasDock-module__v8ceJW__tool:last-of-type{background:0 0}.CanvasDock-module__v8ceJW__popover{border-radius:var(--radius-sheet-ios);background:var(--material-sheet);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);box-shadow:inset 0 0 0 .5px var(--material-edge),var(--shadow-popover);border:0}.CanvasDock-module__v8ceJW__popover h2{font-family:inherit;font-weight:600}.CanvasDock-module__v8ceJW__popover>button{border-radius:var(--radius-small)}.CanvasDock-module__v8ceJW__popover>button:hover{background:var(--fill)}.CanvasDock-module__v8ceJW__popover>button[aria-pressed=true]{background:var(--tint-wash);box-shadow:none;color:var(--tint)}.CanvasDock-module__v8ceJW__colorInput input{border-radius:var(--radius-small);background:var(--fill);border:0}.CanvasDock-module__v8ceJW__styleRow{border-top:.5px solid var(--line)}.CanvasDock-module__v8ceJW__styleRow button{border-radius:var(--radius-full);background:var(--fill);border:0;font-weight:600}.CanvasDock-module__v8ceJW__styleRow button[aria-pressed=true]{background:var(--tint-fill);box-shadow:none;color:var(--on-tint)}@media (prefers-reduced-motion:no-preference){.CanvasDock-module__v8ceJW__tool:active:not(:disabled){scale:var(--press-scale)}.CanvasDock-module__v8ceJW__tool{transition:background var(--dur-press) var(--ease-enter),color var(--dur-press) var(--ease-enter),scale var(--dur-press) var(--ease-enter)}}[data-inking=true] .CanvasDock-module__v8ceJW__dock{background:var(--material-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.CanvasDock-module__v8ceJW__dock[data-orientation=vertical]:not([data-moved=true]){top:calc(var(--studio-chrome-height) + 12px);max-height:calc(100dvh - var(--studio-chrome-height) - 20px)}.CanvasDock-module__v8ceJW__grip{width:44px;min-width:44px;height:44px;min-height:44px}.CanvasDock-module__v8ceJW__dock[data-orientation=vertical] .CanvasDock-module__v8ceJW__grip{z-index:calc(var(--z-page) + 2);background:var(--material-solid);height:44px;min-height:44px;position:sticky;top:0}.CanvasDock-module__v8ceJW__popover.CanvasDock-module__v8ceJW__popover{background:var(--material-solid);-webkit-backdrop-filter:none;backdrop-filter:none;width:min(288px,100vw - 24px);max-height:min(68dvh,590px);position:relative;inset:auto;overflow:auto}.CanvasDock-module__v8ceJW__dock[data-hidden=true][data-orientation]{top:calc(var(--canvas-toolbar-top));width:44px;max-width:44px;min-height:44px;max-height:44px;padding:0;left:auto;right:112px;overflow:visible;translate:none}.CanvasDock-module__v8ceJW__dock[data-hidden=true] .CanvasDock-module__v8ceJW__showTools{border-radius:var(--radius-full);background:var(--canvas-dock-surface);width:44px;height:44px;color:var(--tint);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.CanvasDock-module__v8ceJW__showTools svg{width:22px;height:22px}.CanvasDock-module__v8ceJW__dock{background:var(--canvas-dock-surface);color:var(--canvas-dock-ink);-webkit-backdrop-filter:none;backdrop-filter:none;--ink:var(--canvas-dock-ink);--ink-secondary:var(--canvas-dock-secondary);--fill:var(--canvas-dock-fill);--line:var(--canvas-dock-fill)}[data-inking=true] .CanvasDock-module__v8ceJW__dock{background:var(--canvas-dock-surface);color:var(--canvas-dock-ink);-webkit-backdrop-filter:none;backdrop-filter:none;--ink:var(--canvas-dock-ink);--ink-secondary:var(--canvas-dock-secondary);--fill:var(--canvas-dock-fill);--line:var(--canvas-dock-fill)}.CanvasDock-module__v8ceJW__dock[data-orientation=vertical] .CanvasDock-module__v8ceJW__grip{background:var(--canvas-dock-surface)}.CanvasDock-module__v8ceJW__dock[data-moved=true][data-orientation=vertical]{max-height:calc(100dvh - 16px - var(--app-safe-top,0px))}
.TuutorGlasses-module__Ru_GJW__glasses.TuutorGlasses-module__Ru_GJW__glasses{--look-x:0;--look-y:0;aspect-ratio:470/262;vertical-align:-.04em;width:auto;height:.68em;color:var(--tutor);margin:0 .03em 0 .06em;display:inline-block;overflow:visible}.TuutorGlasses-module__Ru_GJW__spoken{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.TuutorGlasses-module__Ru_GJW__glasses g{transform-box:fill-box;transform-origin:50%}.TuutorGlasses-module__Ru_GJW__character{transform:translate(calc(var(--look-x) * 16px),calc(var(--look-y) * 9px)) rotate(calc(var(--look-x) * 4deg));transition:transform .6s cubic-bezier(.22,1,.36,1)}.TuutorGlasses-module__Ru_GJW__lens{fill:currentColor;opacity:.16}.TuutorGlasses-module__Ru_GJW__glare{fill:var(--on-ink);opacity:.9;transform:translateX(calc(var(--look-x) * -30px));transition:transform .6s cubic-bezier(.22,1,.36,1)}.TuutorGlasses-module__Ru_GJW__brow{fill:none;stroke:var(--ink);stroke-width:12px;stroke-linecap:round}.TuutorGlasses-module__Ru_GJW__browsLook{transform:translate(calc(var(--look-x) * 12px),calc(var(--look-y) * 7px));transition:transform .6s cubic-bezier(.22,1,.36,1)}.TuutorGlasses-module__Ru_GJW__browsLift{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.TuutorGlasses-module__Ru_GJW__glasses:hover .TuutorGlasses-module__Ru_GJW__browsLift{transform:translateY(-22px)}.TuutorGlasses-module__Ru_GJW__browsHello{animation:1.5s cubic-bezier(.22,1,.36,1) .45s both TuutorGlasses-module__Ru_GJW__hello}.TuutorGlasses-module__Ru_GJW__glareIntro{animation:1.1s cubic-bezier(.22,1,.36,1) .35s both TuutorGlasses-module__Ru_GJW__sweep}@keyframes TuutorGlasses-module__Ru_GJW__hello{0%{opacity:0;transform:translateY(20px)}35%{opacity:1;transform:translateY(0)}55%{transform:translateY(-24px)}80%,to{opacity:1;transform:translateY(0)}}@keyframes TuutorGlasses-module__Ru_GJW__sweep{0%{transform:translate(-170px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.TuutorGlasses-module__Ru_GJW__character,.TuutorGlasses-module__Ru_GJW__glare,.TuutorGlasses-module__Ru_GJW__browsLook,.TuutorGlasses-module__Ru_GJW__browsLift{transition:none}.TuutorGlasses-module__Ru_GJW__browsHello,.TuutorGlasses-module__Ru_GJW__glareIntro{animation:none}}
