.academy-dash{--tt-quiet:var(--ink-quiet,var(--ink-soft));--tt-gold-text:var(--academy-gold-text,var(--academy-gold-deep));--tt-wash:color-mix(in srgb, var(--academy-ink) 6%, transparent);--tt-wash-strong:color-mix(in srgb, var(--academy-ink) 10%, transparent);--tt-teal-wash:color-mix(in srgb, var(--academy-teal) 12%, transparent);--tt-ring:0 0 0 2px var(--academy-paper), 0 0 0 4px var(--academy-teal);--tt-bg:var(--academy-cream);--tt-ink2:var(--ink-muted);--tt-bubble:color-mix(in srgb, var(--academy-ink) 6%, var(--academy-paper));--tt-fill:color-mix(in srgb, var(--academy-ink) 5%, var(--academy-paper));--tt-code-bg:color-mix(in srgb, var(--academy-ink) 3%, var(--academy-paper));--tt-teal-tint:color-mix(in srgb, var(--academy-teal) 12%, var(--academy-paper));--tt-ox:color-mix(in srgb, var(--notes-delete-paper) 45%, var(--academy-oxblood));--tt-err-bg:color-mix(in srgb, var(--tt-ox) 9%, var(--academy-paper));--tt-err-line:color-mix(in srgb, var(--tt-ox) 24%, var(--academy-paper));--tt-gold-bg:color-mix(in srgb, var(--academy-gold) 16%, var(--academy-paper));--tt-gold-line:color-mix(in srgb, var(--tt-gold-text) 22%, var(--academy-paper));--tt-ease-out:cubic-bezier(.23, 1, .32, 1)}.academy-dash[data-reading-theme=book]{--tt-ox:var(--academy-oxblood)}.academy-dash[data-reading-theme=night]{--tt-ox:var(--academy-oxblood);--tt-bubble:color-mix(in srgb, var(--academy-ink) 9%, var(--academy-paper));--tt-teal-tint:color-mix(in srgb, var(--academy-teal) 16%, var(--academy-paper));--tt-err-bg:color-mix(in srgb, var(--tt-ox) 13%, var(--academy-paper));--tt-err-line:color-mix(in srgb, var(--tt-ox) 30%, var(--academy-paper));--tt-gold-bg:color-mix(in srgb, var(--academy-gold) 8%, var(--academy-paper))}:where(.academy-dash) :where(button,[role=button]):where([class^=tt-],[class*=\ tt-],[class^=tc-],[class*=\ tc-],.tt-segmented>*){min-height:auto}.academy-dash .tutor-desktop-panel{--tutor-panel-width:clamp(384px, 45vw, 760px);z-index:3;background:var(--tt-bg);border-left:1px solid #0000;flex-shrink:0;width:0;transition:width .24s cubic-bezier(.32,.72,0,1),border-color .24s;position:relative;overflow:hidden}.academy-dash .tutor-desktop-panel[data-layout=compact]{--tutor-panel-width:400px}.academy-dash .tutor-desktop-panel[data-state=open]{width:var(--tutor-panel-width);border-left-color:var(--academy-line)}.academy-dash .tutor-desktop-panel[data-state=closed]{transition-duration:.2s}.academy-dash .tutor-desktop-panel .tt-panel-body{width:var(--tutor-panel-width);opacity:0;transition:opacity .24s var(--tt-ease-out), translate .24s var(--tt-ease-out);translate:12px}.academy-dash .tutor-desktop-panel .tt-panel-body[data-state=open]{opacity:1;translate:0}.academy-dash .tutor-desktop-panel .tt-panel-body[data-state=closed]{transition-duration:.16s}@media (prefers-reduced-motion:reduce){.academy-dash .tutor-desktop-panel{transition:none}.academy-dash .tutor-desktop-panel .tt-panel-body{translate:0}}.academy-dash .tt-panel-body{--tt-read:var(--reading-font-size,16.5px);--tt-answer-size:min(calc(var(--tt-read) - .5px), 17px);--tt-answer-leading:calc(var(--reading-line-height,1.8) - .2);--tt-bubble-size:min(calc(var(--tt-read) - 2px), 15px);background:var(--tt-bg);height:100%;min-height:0;color:var(--academy-ink);font-family:var(--viewer-font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}.academy-dash .tt-thread-view,.academy-dash .tt-conversation{flex-direction:column;flex:1;min-height:0;display:flex}.academy-dash :is(.tt-thread-view,.tt-conversation)[hidden]{display:none}.academy-dash .tt-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px 20px;display:flex}.academy-dash .tt-opening-orb{width:64px;height:64px}.academy-dash .tt-quiet{color:var(--tt-quiet)}.academy-dash .tt-eyebrow{font-family:var(--viewer-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--tt-quiet);margin:0;font-size:11px;font-weight:600}.academy-dash .tt-icon{flex-shrink:0;width:18px;height:18px}.academy-dash .tt-grow{flex:1}.academy-dash kbd{background:var(--tt-fill);color:var(--tt-ink2);font-family:var(--font-mono,ui-monospace, monospace);border-radius:4px;padding:0 4px;font-size:10.5px;font-weight:500}.academy-dash .tt-icon-btn{width:36px;height:36px;color:var(--tt-ink2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;padding:0;transition:background-color .14s,color .14s,scale .12s;display:grid;position:relative}.academy-dash .tt-icon-btn:after{content:"";position:absolute;inset:-4px}.academy-dash .tt-icon-btn.is-small{width:28px;height:28px}.academy-dash .tt-icon-btn.is-small:after{inset:-8px}.academy-dash .tt-icon-btn:active{scale:.96}.academy-dash .tt-icon-btn[data-muted=true]{background:var(--academy-ink);color:var(--academy-cream)}.academy-dash :is(.tt-icon-btn,.tt-pill-btn,.tt-link-btn,.tt-send,.tt-talk,.tt-tool,.tt-round-btn,.tt-end-btn,.tt-history-open,.tt-cite,.tt-latest,.tt-voice-strip-orb,.tt-copy,.tt-card-btn,.tt-starter,.tt-allowance,.tt-allowance-plans,.tt-end-regenerate,.tt-earlier,.tt-crisis-act,.tt-link):focus-visible{box-shadow:var(--tt-ring);outline:none}.academy-dash .tt-turn[tabindex="-1"]:focus{outline:none}.academy-dash .tt-turn[tabindex="-1"]:focus-visible{box-shadow:var(--tt-ring);border-radius:8px}.academy-dash .tt-pill-btn{background:var(--academy-paper);min-height:36px;box-shadow:inset 0 0 0 1px var(--academy-line-strong);color:var(--academy-ink);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:18px;align-self:flex-start;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;transition:scale .12s,background-color .14s;display:inline-flex}.academy-dash .tt-pill-btn:active{scale:.96}.academy-dash .tt-pill-btn{position:relative}.academy-dash .tt-pill-btn:after{content:"";position:absolute;inset:-4px 0}.academy-dash .tt-pill-btn[data-tone=teal]{background:var(--academy-teal);box-shadow:none;color:var(--academy-on-teal)}.academy-dash .tt-link-btn{min-height:32px;color:var(--academy-teal-deep);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 4px;font-size:12.5px;font-weight:600;display:inline-flex}.academy-dash .tt-link-btn .tt-icon{width:15px;height:15px}.academy-dash .tt-link-btn{position:relative}.academy-dash .tt-link-btn:after{content:"";position:absolute;inset:-6px 0}.academy-dash .tt-link-btn:has(>svg:only-child){justify-content:center;min-width:36px}.academy-dash .tt-link-btn:has(>svg:only-child):after{inset:-6px -4px}@media (hover:hover) and (pointer:fine){.academy-dash .tt-icon-btn:not([data-muted=true]):not(:disabled):hover{background:var(--tt-wash);color:var(--academy-ink)}.academy-dash .tt-pill-btn:not([data-tone]):hover{background:var(--academy-cream)}.academy-dash .tt-pill-btn[data-tone=teal]:hover{background:var(--academy-teal-deep)}.academy-dash .tt-link-btn:hover{text-underline-offset:3px;text-decoration:underline}}.academy-dash .tt-header{flex-shrink:0;align-items:center;gap:10px;height:60px;padding:0 6px 0 16px;display:flex}.academy-dash .tt-header-orb{flex-shrink:0;width:28px;height:28px}.academy-dash .tt-header-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.academy-dash .tt-header-title{min-width:0;font-family:var(--viewer-font-sans);color:var(--academy-ink);flex:1;margin:0;font-size:14px;font-weight:600;line-height:1.3}.academy-dash .tt-header-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--tt-quiet);font-variant-numeric:tabular-nums;margin:0;font-size:12px;line-height:1.35;overflow:hidden}.academy-dash .tt-header-sub b{color:var(--academy-ink);font-weight:600}.academy-dash .tt-header-tools{align-items:center;gap:0;display:flex}.academy-dash .tt-header .tt-icon-btn .tt-icon{stroke-width:1.5px;width:19px;height:19px}.academy-dash .tt-header .tt-icon-btn.tbtn{min-width:36px;height:36px;color:var(--tt-ink2);background:0 0;border:0;border-radius:10px;padding:0}.academy-dash .tt-header .tt-icon-btn.tbtn:after{inset:-4px}.academy-dash .tt-header .tt-icon-btn.tbtn.active{background:var(--tt-wash);color:var(--academy-ink);box-shadow:none}.academy-dash .tt-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;padding:0 24px 8px;display:flex;overflow-y:auto}.academy-dash .tt-welcome>*{flex-shrink:0}.academy-dash .tt-welcome-title{font-family:var(--viewer-font-serif);letter-spacing:-.005em;color:var(--academy-ink);text-wrap:balance;margin:0;font-size:24px;font-weight:600;line-height:1.2}.academy-dash .tt-welcome-lede{max-width:300px;color:var(--tt-ink2);text-wrap:balance;margin:0;font-size:14px;line-height:1.5}.academy-dash .tt-starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:6px;display:grid}.academy-dash .tt-starter{background:var(--academy-paper);height:40px;box-shadow:inset 0 0 0 1px var(--academy-line);color:var(--academy-ink);font:inherit;text-align:start;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;border-radius:12px;padding:0 12px;font-size:13px;font-weight:500;transition:box-shadow .14s,background-color .14s,scale .12s;position:relative;overflow:hidden}.academy-dash .tt-starter:after{content:"";position:absolute;inset:-2px 0}.academy-dash .tt-starter:active:not(:disabled){scale:.96}.academy-dash .tt-starter:disabled{cursor:default;opacity:.55}@media (hover:hover) and (pointer:fine){.academy-dash .tt-starter:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--academy-line-strong)}}.academy-dash .tt-orb-control{color:var(--academy-ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;min-width:44px;min-height:44px;padding:0;display:flex;position:relative}.academy-dash .tt-orb-control[data-size=stage]{width:264px;max-width:100%}.academy-dash .tt-orb-control[data-inert],.academy-dash .tt-orb-control[aria-disabled=true]{cursor:default}.academy-dash .tt-orb-control:focus-visible{outline:none}.academy-dash .tt-orb-ring{background:color-mix(in srgb, var(--academy-teal) 10%, transparent);width:124px;height:124px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--academy-teal) 10%, transparent);border-radius:50%;place-items:center;transition:background-color .15s,box-shadow .15s;display:grid;position:relative}.academy-dash .tt-orb-control[data-size=welcome] .tt-orb-ring{background:color-mix(in srgb, var(--academy-teal) 7%, transparent);width:140px;height:140px;box-shadow:none}.academy-dash .tt-orb-disc{border-radius:50%;width:96px;height:96px;display:block}.academy-dash .tt-orb-disc,.academy-dash button.tt-orb-control .tt-orb-disc,.academy-dash button.tt-orb-control:hover .tt-orb-disc{transition:scale .16s cubic-bezier(.23,1,.32,1),opacity .2s,filter .2s}.academy-dash .tt-orb-control[data-size=welcome] .tt-orb-disc{width:112px;height:112px}.academy-dash .tt-orb-disc>[data-testid=tutor-orb]{width:100%;height:100%}.academy-dash .tt-orb-ring[data-dim] .tt-orb-disc{opacity:.55;filter:saturate(.6)}.academy-dash button.tt-orb-control:not([aria-disabled=true]):active .tt-orb-disc{scale:.96}.academy-dash .tt-orb-control:focus-visible .tt-orb-ring{box-shadow:0 0 0 2px var(--tt-bg), 0 0 0 4px var(--academy-teal)}.academy-dash .tt-orb-arc{border:2px solid #0000;border-top-color:var(--academy-teal);border-right-color:color-mix(in srgb, var(--academy-teal) 35%, transparent);pointer-events:none;border-radius:50%;animation:1s linear infinite tt-orb-arc;position:absolute;inset:-1px}@keyframes tt-orb-arc{to{rotate:360deg}}.academy-dash .tt-orb-pill{box-sizing:border-box;background:var(--academy-paper);height:34px;box-shadow:inset 0 0 0 1px var(--academy-line);color:var(--academy-ink);white-space:nowrap;border-radius:17px;align-items:center;gap:7px;padding:0 14px 0 12px;font-size:13.5px;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.academy-dash .tt-orb-wave{flex-shrink:0}.academy-dash .tt-orb-line{letter-spacing:.005em;height:20px;color:var(--academy-ink);white-space:nowrap;justify-content:center;align-self:stretch;align-items:center;font-size:14px;font-weight:600;display:flex}.academy-dash .tt-orb-line[data-quiet],.academy-dash .tt-orb-tap{color:var(--tt-quiet);font-weight:500}.academy-dash .tt-orb-word{animation:.12s ease-out tt-orb-word}@keyframes tt-orb-word{0%{opacity:0;filter:blur(2px)}}@media (hover:hover) and (pointer:fine){.academy-dash button.tt-orb-control:not([aria-disabled=true]):hover .tt-orb-ring{background:color-mix(in srgb, var(--academy-teal) 13%, transparent)}.academy-dash button.tt-orb-control:not([aria-disabled=true]):hover .tt-orb-disc{scale:1.02}.academy-dash button.tt-orb-control:not([aria-disabled=true]):hover:active .tt-orb-disc{scale:.96}.academy-dash button.tt-orb-control:hover .tt-orb-pill{background:var(--academy-teal);color:var(--academy-on-teal);box-shadow:none}}@media (prefers-reduced-motion:reduce){.academy-dash .tt-orb-arc,.academy-dash .tt-orb-word{animation:none}.academy-dash .tt-orb-disc,.academy-dash button.tt-orb-control .tt-orb-disc,.academy-dash button.tt-orb-control:hover .tt-orb-disc{transition:opacity .2s,filter .2s}}.academy-dash .tt-messages{flex:1;min-height:0;position:relative}.academy-dash .tt-messages:before{z-index:1;background:linear-gradient(var(--tt-bg), color-mix(in srgb, var(--tt-bg) 0%, transparent));content:"";pointer-events:none;height:28px;position:absolute;top:0;left:0;right:0}.academy-dash .tt-messages-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--tt-wash-strong) transparent;overflow:hidden auto;scrollbar-gutter:auto!important}.academy-dash .tt-messages-content{flex-direction:column;justify-content:flex-end;gap:18px;width:100%;max-width:680px;min-height:100%;margin:0 auto;padding:12px 18px 14px;display:flex}.academy-dash .tt-turn{flex-direction:column;gap:8px;min-width:0;display:flex}.academy-dash .tt-turn.is-user{align-items:flex-end}.academy-dash .tt-bubble{border-radius:16px;background:var(--tt-bubble);max-width:calc(82% + 26px);font-size:var(--tt-bubble-size);white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;color:var(--academy-ink);border-end-end-radius:5px;margin:0;padding:9px 13px;line-height:1.45}.academy-dash .tt-said-aloud{color:var(--tt-quiet);align-items:center;gap:4px;margin:0;font-size:11.5px;display:inline-flex}.academy-dash .tt-said-aloud .tt-icon{width:13px;height:13px}.academy-dash .tt-turn-head{height:20px;color:var(--academy-ink);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.academy-dash .tt-turn-orb{flex-shrink:0;width:18px;height:18px}.academy-dash .tt-turn-head>.tt-icon{width:16px;height:16px}.academy-dash .tt-turn-time{color:var(--tt-quiet);font-variant-numeric:tabular-nums;font-weight:400}.academy-dash .tt-answer{max-width:62ch;font-family:var(--reading-font-family,var(--viewer-font-serif));font-size:var(--tt-answer-size);line-height:var(--tt-answer-leading);color:var(--academy-ink);overflow-wrap:anywhere;text-wrap:pretty}.academy-dash .tt-answer.is-dim{opacity:.4}.academy-dash .tt-answer-body>*{margin:0}.academy-dash .tt-answer-body>*+*{margin-top:10px}.academy-dash .tt-answer-body :where(p,li,blockquote){font:inherit}.academy-dash .tt-answer-body :is(h3,h4){font-family:var(--viewer-font-sans);letter-spacing:.005em;color:var(--academy-ink);margin:16px 0 0;font-size:13.5px;font-weight:600;line-height:1.35}.academy-dash .tt-answer-body>:first-child{margin-top:0}.academy-dash .tt-answer-body :is(h3,h4)+*{margin-top:6px}.academy-dash .tt-answer-body :is(ul,ol){padding-inline-start:1.3em;list-style-position:outside}.academy-dash .tt-answer-body ul{list-style-type:disc}.academy-dash .tt-answer-body ul ul{list-style-type:circle}.academy-dash .tt-answer-body ol{list-style-type:decimal}.academy-dash .tt-answer-body li{padding-block:0;padding-inline-start:.15em}.academy-dash .tt-answer-body li+li,.academy-dash .tt-answer-body li>:is(ul,ol){margin-top:4px}.academy-dash .tt-answer-body li>p{margin:0;display:block}.academy-dash .tt-answer-body li::marker{color:var(--tt-quiet)}.academy-dash .tt-answer-body ol>li::marker{font-family:var(--viewer-font-sans);font-variant-numeric:tabular-nums;font-size:.85em}.academy-dash .tt-answer-body strong{color:var(--academy-ink);font-weight:600}.academy-dash .tt-answer-body blockquote{box-shadow:inset 2px 0 0 var(--academy-line);color:var(--tt-ink2);border:0;padding-inline-start:12px;font-style:normal}.academy-dash .tt-answer-body blockquote:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){box-shadow:inset -2px 0 0 var(--academy-line)}.academy-dash .tt-answer-body hr{background:var(--academy-line);border:0;height:1px}.academy-dash .tt-answer-body :not(pre)>code{background:var(--tt-fill);font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px;font-size:.8em}.academy-dash .tt-answer[data-streaming] .tt-answer-body>:is(p,h3,h4):last-child:after,.academy-dash .tt-answer[data-streaming] .tt-answer-body>:is(ul,ol):last-child>li:last-child:after{vertical-align:-2px;background:var(--academy-teal);content:"";border-radius:1px;width:2px;height:1em;margin-inline-start:2px;display:inline-block}.academy-dash .tt-link{color:var(--academy-teal-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--academy-teal-deep) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--academy-teal-deep) 45%, transparent);overflow-wrap:anywhere;border-radius:3px}.academy-dash .tt-link-ext{vertical-align:1px;margin-inline-start:2px;display:inline-block}.academy-dash .tt-link-ext:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.academy-dash .tt-link{position:relative}.academy-dash .tt-link:after{top:calc(100% + 6px);z-index:3;background:var(--academy-ink);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--academy-shadow) 55%, transparent);color:var(--academy-paper);font-family:var(--viewer-font-sans);white-space:nowrap;text-overflow:ellipsis;content:attr(data-site-tip);pointer-events:none;opacity:0;max-width:240px;transition:opacity .12s ease, display .12s allow-discrete;border-radius:7px;padding:5px 9px;font-size:11.5px;font-weight:500;line-height:1.35;display:none;position:absolute;inset-inline-start:0;overflow:hidden}.academy-dash .tt-link:focus-visible:after{opacity:1;display:block}@media (hover:hover) and (pointer:fine){.academy-dash .tt-link:hover{text-decoration-color:currentColor}.academy-dash .tt-link:hover:after{opacity:1;transition-delay:.3s;display:block}}@starting-style{.academy-dash .tt-link:focus-visible:after,.academy-dash .tt-link:hover:after{opacity:0}}.academy-dash .tt-cite{background:var(--tt-teal-tint);height:20px;color:var(--academy-teal-deep);font-family:var(--viewer-font-sans);white-space:nowrap;vertical-align:1px;cursor:pointer;border:0;border-radius:6px;align-items:center;margin:0 1px;padding:0 6px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex;position:relative}.academy-dash .tt-cite:after{content:"";position:absolute;inset:-2px 0}.academy-dash.tt-cite-card{z-index:80;background:var(--academy-paper);width:280px;box-shadow:inset 0 0 0 1px var(--academy-line), 0 16px 40px -20px color-mix(in srgb, var(--academy-shadow) 40%, transparent);color:var(--academy-ink);border:0;border-radius:12px;padding:12px 14px}.academy-dash .tt-cite-title{font-family:var(--viewer-font-serif);margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.3}.academy-dash .tt-block{background:var(--tt-code-bg);box-shadow:inset 0 0 0 1px var(--academy-line);font-family:var(--viewer-font-sans);border-radius:12px;margin:12px 0 0;transition:box-shadow .14s;position:relative;overflow:hidden}.academy-dash .tt-answer-body>.tt-block+*{margin-top:12px}.academy-dash .tt-block:has(.tt-sideways-scroll:focus-visible){outline:2px solid var(--academy-teal);outline-offset:2px}.academy-dash .tt-block-head{justify-content:space-between;align-items:center;gap:8px;height:34px;padding:0 4px 0 12px;display:flex}.academy-dash .tt-block-label{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--tt-quiet);font-size:10.5px;font-weight:600}.academy-dash .tt-copy{height:28px;color:var(--tt-ink2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:500;transition:background-color .14s,color .14s,scale .12s;display:inline-flex;position:relative}.academy-dash .tt-copy:after{content:"";position:absolute;inset:-8px 0}.academy-dash .tt-copy:active{scale:.96}.academy-dash .tt-copy .tt-icon{width:14px;height:14px}.academy-dash .tt-copy[data-state=copied]{color:var(--academy-teal-deep)}.academy-dash .tt-copy[data-state=error]{color:var(--tt-ox)}.academy-dash .tt-sideways{position:relative}.academy-dash .tt-sideways:before,.academy-dash .tt-sideways:after{z-index:2;content:"";opacity:0;pointer-events:none;width:52px;transition:opacity .16s;position:absolute;top:0;bottom:0}.academy-dash .tt-sideways:before{background:linear-gradient(to left, color-mix(in srgb, var(--tt-code-bg) 0%, transparent), var(--tt-code-bg));inset-inline-start:0}.academy-dash .tt-sideways:after{background:linear-gradient(to right, color-mix(in srgb, var(--tt-code-bg) 0%, transparent), var(--tt-code-bg));inset-inline-end:0}.academy-dash .tt-sideways:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{background:linear-gradient(to right, color-mix(in srgb, var(--tt-code-bg) 0%, transparent), var(--tt-code-bg))}.academy-dash .tt-sideways:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{background:linear-gradient(to left, color-mix(in srgb, var(--tt-code-bg) 0%, transparent), var(--tt-code-bg))}.academy-dash .tt-sideways[data-more-start]:before,.academy-dash .tt-sideways[data-more-end]:after{opacity:1}.academy-dash .tt-sideways-scroll{overscroll-behavior-x:contain;scrollbar-width:none;outline:none;overflow:auto hidden}.academy-dash .tt-sideways-scroll::-webkit-scrollbar{display:none}.academy-dash .tt-block table{border-collapse:collapse;min-width:100%;color:var(--academy-ink);font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:13px;line-height:1.45}.academy-dash .tt-block :is(th,td){text-align:start;vertical-align:top;white-space:nowrap;overflow-wrap:normal;background:0 0;border:0;padding:7px 14px 7px 12px}.academy-dash .tt-block th{box-shadow:inset 0 -1px 0 var(--academy-line);font-weight:600}.academy-dash .tt-block td{box-shadow:inset 0 1px 0 var(--academy-line-soft)}.academy-dash .tt-block tbody tr:nth-child(2) td{box-shadow:none}.academy-dash .tt-block pre{font-family:var(--font-mono,ui-monospace, monospace);color:var(--academy-ink);white-space:pre;overflow-wrap:normal;text-align:left;background:0 0;margin:0;padding:2px 12px 12px;font-size:12.5px;line-height:1.6}.academy-dash .tt-block pre code{font:inherit;background:0 0;padding:0}.academy-dash .tt-code-k{color:var(--academy-teal-deep)}.academy-dash .tt-code-s{color:var(--tt-gold-text)}.academy-dash .tt-code-c{color:var(--tt-quiet)}.academy-dash .tt-img-alt{font-family:var(--viewer-font-sans);color:var(--tt-quiet);font-size:.85em}.academy-dash .tt-sideways-hint{color:var(--tt-quiet);align-items:center;gap:6px;margin:0;padding:0 12px 8px;font-size:11.5px;display:flex}.academy-dash .tt-sideways-hint .tt-icon{width:13px;height:13px}.academy-dash .tt-sideways-hint .tt-icon:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.academy-dash .tt-sources{color:var(--tt-ink2);font-size:12.5px;line-height:1.5}.academy-dash .tt-sources h3{letter-spacing:.06em;text-transform:uppercase;color:var(--tt-quiet);margin:0 0 2px;font-size:11px;font-weight:600}.academy-dash .tt-sources ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.academy-dash .tt-sources li{align-items:baseline;gap:6px;display:flex}.academy-dash .tt-sources li .tt-icon{width:13px;height:13px;color:var(--academy-teal);align-self:center}.academy-dash .tt-source-title{min-width:0}.academy-dash .tt-tools{flex-wrap:wrap;align-items:center;gap:2px;margin-inline-start:-6px;display:flex}.academy-dash .tt-tool{min-width:30px;height:30px;color:var(--tt-quiet);font:inherit;font-family:var(--viewer-font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:12px;font-weight:500;transition:background-color .14s,color .14s,scale .12s;display:inline-flex;position:relative}.academy-dash .tt-tool:after{content:"";position:absolute;inset:-7px}.academy-dash .tt-tool .tt-icon{width:15px;height:15px}.academy-dash .tt-tool:active{scale:.96}.academy-dash .tt-tool[aria-pressed=true]{background:var(--tt-teal-tint);color:var(--academy-teal-deep)}.academy-dash .tt-tool[aria-disabled=true]{cursor:not-allowed;opacity:.5}@media (hover:hover) and (pointer:fine){.academy-dash .tt-tool:not([aria-pressed=true]):not([aria-disabled=true]):hover,.academy-dash .tt-copy:hover{background:var(--tt-wash);color:var(--academy-ink)}}.academy-dash .tt-tool-note{color:var(--tt-quiet);margin-inline-start:6px;font-size:11.5px}.academy-dash .tt-end-line{color:var(--tt-quiet);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.academy-dash .tt-end-line>.tt-icon{width:13px;height:13px}.academy-dash .tt-end-line>.lucide-square{scale:.6}.academy-dash .tt-end-regenerate{height:28px;color:var(--academy-teal-deep);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 2px;font-weight:600;transition:scale .12s;position:relative}.academy-dash .tt-end-regenerate:after{content:"";position:absolute;inset:-8px 0}.academy-dash .tt-end-regenerate:active{scale:.96}.academy-dash .tt-thinking{flex-direction:column;gap:9px;padding-top:4px;display:flex}.academy-dash .tt-thinking span{background:linear-gradient(90deg, var(--tt-fill), color-mix(in srgb, var(--academy-ink) 11%, var(--academy-paper)), var(--tt-fill));background-size:200% 100%;border-radius:5px;height:10px}.academy-dash .tt-thinking span:first-child{width:92%}.academy-dash .tt-thinking span:last-child{width:74%}@media (prefers-reduced-motion:no-preference){.academy-dash .tt-thinking span{animation:1.6s linear infinite tt-shimmer}}@keyframes tt-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.academy-dash .tt-earlier{background:var(--tt-fill);height:32px;color:var(--tt-ink2);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:16px;align-self:center;padding:0 12px;font-size:12.5px;font-weight:500;transition:scale .12s;position:relative}.academy-dash .tt-earlier:after{content:"";position:absolute;inset:-6px 0}.academy-dash .tt-earlier:active:not(:disabled){scale:.96}.academy-dash .tt-latest{z-index:2;background:var(--academy-paper);height:32px;box-shadow:inset 0 0 0 1px var(--academy-line), 0 6px 16px -8px color-mix(in srgb, var(--academy-shadow) 45%, transparent);color:var(--academy-ink);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:600;transition:scale .12s;display:inline-flex;position:absolute;bottom:12px;left:50%;translate:-50%}.academy-dash .tt-latest:after{content:"";position:absolute;inset:-6px -2px}.academy-dash .tt-latest:active{scale:.96}.academy-dash .tt-latest .tt-icon{width:14px;height:14px}.academy-dash .tt-card{background:var(--tt-fill);box-shadow:inset 0 0 0 1px var(--academy-line-soft);font-family:var(--viewer-font-sans);border-radius:12px;outline:none;grid-template-columns:18px minmax(0,1fr);gap:3px 10px;padding:11px 14px 12px 12px;display:grid}.academy-dash .tt-card[data-tone=error]{background:var(--tt-err-bg);box-shadow:inset 0 0 0 1px var(--tt-err-line)}.academy-dash .tt-card[data-tone=wait]{background:var(--tt-gold-bg);box-shadow:inset 0 0 0 1px var(--tt-gold-line)}.academy-dash .tt-card-icon{height:21px;color:var(--tt-quiet);grid-row:1;padding-top:1px}.academy-dash .tt-card-icon .tt-icon{width:16px;height:16px}.academy-dash .tt-card[data-tone=error] .tt-card-icon{color:var(--tt-ox)}.academy-dash .tt-card[data-tone=wait] .tt-card-icon{color:var(--tt-gold-text)}.academy-dash .tt-card-title{color:var(--academy-ink);text-wrap:balance;grid-column:2;margin:0;font-size:13.5px;font-weight:600;line-height:1.35}.academy-dash .tt-card-body{color:var(--tt-ink2);text-wrap:pretty;grid-column:2;margin:0;font-size:12.5px;line-height:1.45}.academy-dash .tt-card-actions{flex-wrap:wrap;grid-column:2;gap:8px;margin-top:7px;display:flex}.academy-dash .tt-card[data-centered]{box-shadow:none;text-align:center;background:0 0;flex-direction:column;align-items:center;gap:10px;padding:26px 20px;display:flex}.academy-dash .tt-card[data-centered] .tt-card-icon{padding:0}.academy-dash .tt-card[data-centered] .tt-card-icon .tt-icon{width:18px;height:18px}.academy-dash .tt-card[data-centered] :is(.tt-card-body,.tt-card-actions){justify-content:center;margin:0}.academy-dash .tt-card-btn{background:var(--academy-paper);height:32px;box-shadow:inset 0 0 0 1px var(--academy-line);color:var(--academy-ink);font:inherit;font-family:var(--viewer-font-sans);white-space:nowrap;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background-color .14s,scale .12s;display:inline-flex;position:relative}.academy-dash .tt-card-btn:after{content:"";position:absolute;inset:-6px 0}.academy-dash .tt-card-btn:active{scale:.96}.academy-dash .tt-card-btn[data-primary]{background:var(--academy-teal);box-shadow:none;color:var(--academy-on-teal)}@media (hover:hover) and (pointer:fine){.academy-dash .tt-card-btn:not([data-primary]):hover{background:var(--academy-cream)}.academy-dash .tt-card-btn[data-primary]:hover{background:var(--academy-teal-deep)}}.academy-dash .tt-crisis{background:var(--academy-paper);box-shadow:inset 0 0 0 1px var(--academy-line);font-family:var(--viewer-font-sans);border-radius:16px;outline:none;flex-direction:column;gap:12px;padding:18px 18px 16px;display:flex}.academy-dash .tt-crisis h3{font-family:var(--viewer-font-serif);color:var(--academy-ink);text-wrap:balance;margin:0;font-size:19px;font-weight:600;line-height:1.3}.academy-dash .tt-crisis p{color:var(--tt-ink2);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.5}.academy-dash .tt-crisis .tt-crisis-note{color:var(--tt-quiet);font-size:12.5px}.academy-dash .tt-crisis .tt-crisis-danger{color:var(--academy-ink);font-size:13px}.academy-dash .tt-crisis-acts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.academy-dash .tt-crisis-act{background:var(--tt-teal-tint);height:44px;color:var(--academy-teal-deep);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background-color .14s,scale .12s;display:inline-flex}.academy-dash .tt-crisis-act:active{scale:.96}.academy-dash .tt-crisis-act .tt-icon{width:16px;height:16px}.academy-dash .tt-crisis-act[data-primary]{background:var(--academy-teal);color:var(--academy-on-teal)}.academy-dash .tt-crisis-links{border-top:1px solid var(--academy-line-soft);flex-direction:column;gap:2px;padding-top:2px;display:flex}.academy-dash .tt-crisis-links a{min-height:40px;color:var(--academy-teal-deep);align-items:center;gap:8px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.academy-dash .tt-crisis-links .tt-icon{width:16px;height:16px}.academy-dash .tt-crisis-links .tt-crisis-ext{width:13px;height:13px}.academy-dash .tt-crisis :is(a):focus-visible{box-shadow:var(--tt-ring);border-radius:8px;outline:none}.academy-dash .tt-foot{background:var(--tt-bg);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 14px 10px;display:flex}.academy-dash .tt-foot-note{color:var(--tt-quiet);margin:0;padding:0 6px;font-size:12.5px;line-height:1.45}.academy-dash .tt-foot-note:empty{margin-block-end:-6px}.academy-dash .tt-composer-wrap{flex-direction:column;gap:6px;display:flex}.academy-dash .tt-composer{background:var(--academy-paper);box-shadow:inset 0 0 0 1px var(--academy-line);border-radius:20px;flex-direction:column;gap:4px;padding:8px;transition:box-shadow .14s;display:flex}.academy-dash .tt-composer:focus-within{box-shadow:inset 0 0 0 1.5px var(--academy-teal), 0 0 0 4px color-mix(in srgb, var(--academy-teal) 14%, transparent)}.academy-dash .tt-composer[data-over]{box-shadow:inset 0 0 0 1.5px var(--tt-ox)}.academy-dash .tt-composer textarea{resize:none;width:100%;min-height:28px;max-height:160px;font:inherit;color:var(--academy-ink);overflow-wrap:anywhere;background:0 0;border:0;outline:none;padding:4px 6px 2px;font-size:14.5px;line-height:1.5;display:block}.academy-dash .tt-composer textarea:focus-visible,.academy-dash .tt-search input:focus-visible{outline:none}.academy-dash .tt-composer textarea::placeholder{color:var(--tt-quiet)}.academy-dash .tt-composer[data-out] textarea::placeholder{color:color-mix(in srgb, var(--tt-quiet) 60%, transparent)}.academy-dash .tt-composer textarea:disabled{cursor:not-allowed}.academy-dash .tt-composer-row{align-items:center;gap:8px;display:flex}.academy-dash .tt-composer-gap{flex:1}.academy-dash .tt-composer-note{color:var(--tt-quiet);margin:0;padding:0 6px;font-size:12px;line-height:1.4}.academy-dash .tt-talk{background:var(--tt-fill);height:36px;color:var(--academy-ink);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:18px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;font-weight:500;transition:background-color .14s,scale .12s;display:inline-flex;position:relative}.academy-dash .tt-talk:after{content:"";position:absolute;inset:-4px 0}.academy-dash .tt-talk .tt-icon{width:16px;height:16px}.academy-dash .tt-talk:active{scale:.96}.academy-dash .tt-talk[aria-disabled=true]{cursor:default}.academy-dash .tt-talk[data-unavailable]{color:var(--tt-quiet);opacity:.7}@media (hover:hover) and (pointer:fine){.academy-dash .tt-talk:not([aria-disabled=true]):hover{background:color-mix(in srgb, var(--academy-ink) 9%, var(--academy-paper))}}.academy-dash .tt-send{background:var(--academy-ink);width:36px;height:36px;color:var(--academy-paper);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;place-items:center;padding:0;transition:background-color .14s,scale .12s;display:grid;position:relative}.academy-dash .tt-send:after{content:"";position:absolute;inset:-4px}.academy-dash .tt-send:active:not(:disabled){scale:.96}.academy-dash .tt-send:disabled{background:var(--academy-line);color:var(--academy-paper);cursor:default}.academy-dash .tt-send .tt-icon{stroke-width:1.9px;width:18px;height:18px}.academy-dash .tt-send.is-stop .tt-icon{fill:currentColor;stroke:none;width:10px;height:10px}.academy-dash .tt-allowance{height:28px;color:var(--tt-quiet);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;transition:background-color .14s,color .14s,scale .12s;display:inline-flex;position:relative}.academy-dash .tt-allowance:after{content:"";position:absolute;inset:-8px 0}.academy-dash .tt-allowance:active{scale:.96}.academy-dash .tt-allowance[data-low]{background:var(--tt-gold-bg);color:var(--tt-gold-text);font-weight:600}@media (hover:hover) and (pointer:fine){.academy-dash .tt-allowance:not([data-low]):hover{background:var(--tt-wash);color:var(--academy-ink)}}.academy-dash.tt-allowance-pop{z-index:90;background:var(--academy-paper);width:268px;box-shadow:0 0 0 1px color-mix(in srgb, var(--academy-ink) 10%, transparent), 0 16px 34px -14px color-mix(in srgb, var(--academy-shadow) 40%, transparent);font-family:var(--viewer-font-sans);color:var(--academy-ink);transform-origin:var(--radix-popover-content-transform-origin);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px 10px;display:flex}@media (prefers-reduced-motion:no-preference){.academy-dash.tt-allowance-pop[data-state=open]{animation:tt-pop-in .16s var(--tt-ease-out)}}@keyframes tt-pop-in{0%{opacity:0;scale:.97}}.academy-dash .tt-allowance-row{align-items:baseline;gap:8px;font-size:13px;display:flex}.academy-dash .tt-allowance-row b{font-variant-numeric:tabular-nums;margin-inline-start:auto;font-weight:600}.academy-dash .tt-allowance-bar{background:var(--tt-fill);border-radius:2px;height:4px;display:block;overflow:hidden}.academy-dash .tt-allowance-bar i{background:var(--academy-teal);border-radius:2px;height:100%;display:block}.academy-dash .tt-allowance-note{color:var(--tt-quiet);text-wrap:pretty;margin:0;font-size:12px;line-height:1.4}.academy-dash .tt-allowance-plans{height:28px;color:var(--academy-teal-deep);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-end;padding:0 4px;font-size:12.5px;font-weight:600;transition:scale .12s;position:relative}.academy-dash .tt-allowance-plans:after{content:"";position:absolute;inset:-8px 0}.academy-dash .tt-allowance-plans:active{scale:.96}.academy-dash :is(a.tt-card-btn,a.tt-allowance-plans){text-decoration:none}.academy-dash a.tt-allowance-plans{align-items:center;display:inline-flex}.academy-dash .tt-allowance-actions{justify-content:flex-end;gap:12px;display:flex}.academy-dash .tt-allowance-extra{font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.academy-dash .tt-foot-line{min-height:16px;color:var(--tt-quiet);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;padding:0 6px;font-size:11.5px;line-height:16px;display:flex}.academy-dash .tt-foot-line>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.academy-dash .tt-foot-line>:nth-child(2){white-space:nowrap;flex-shrink:0;margin-inline-start:auto}.academy-dash .tt-foot-voice{color:var(--tt-gold-text);font-weight:600}.academy-dash .tt-foot-count[data-over]{color:var(--tt-ox);font-weight:600}.academy-dash .tt-disclosure a{min-height:24px;color:inherit;align-items:center;margin-block:-4px;text-decoration:none;display:inline-flex}.academy-dash .tt-disclosure a:focus-visible{outline:2px solid var(--academy-teal);outline-offset:2px;border-radius:3px}@media (hover:hover) and (pointer:fine){.academy-dash .tt-disclosure a:hover{text-underline-offset:2px;text-decoration:underline}}.academy-dash .tt-voice{text-align:left;flex-direction:column;flex:1;min-height:0;display:flex}.academy-dash .tt-voice-stage{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:12px;height:208px;display:flex;position:relative}.academy-dash .tt-orb-line .tt-voice-hear{background:var(--academy-ink);height:32px;min-height:32px;box-shadow:none;color:var(--academy-paper);white-space:nowrap;border-radius:16px;align-self:center;gap:7px;margin-block:-6px;padding:0 14px 0 12px;font-size:13px}.academy-dash .tt-orb-line .tt-voice-hear .tt-icon{width:14px;height:14px}.academy-dash .tt-voice-note{text-align:center;color:var(--tt-quiet);text-wrap:balance;margin:0 0 auto;padding:0 8px;font-size:13px;line-height:1.45}.academy-dash .tt-voice-note b{color:var(--academy-ink);font-weight:600}.academy-dash .tt-voice-card{background:var(--academy-paper);box-shadow:0 0 0 1px color-mix(in srgb, var(--academy-ink) 9%, transparent);color:var(--ink-soft,var(--academy-ink));text-wrap:pretty;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.academy-dash .tt-voice-card p{margin:0}.academy-dash .tt-voice-card .tt-voice-card-head{color:var(--academy-ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.academy-dash .tt-voice-card-head .tt-icon{width:16px;height:16px;color:var(--academy-oxblood);flex-shrink:0}.academy-dash .tt-voice-card ol{color:var(--academy-ink);margin:0;padding-inline-start:1.2em;line-height:1.55}.academy-dash .tt-voice-card li+li{margin-top:3px}.academy-dash .tt-voice-card b{font-weight:600}.academy-dash .tt-voice-card .tt-voice-addr{background:var(--tt-wash);white-space:nowrap;border-radius:15px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;display:flex;overflow:hidden}.academy-dash .tt-voice-addr .tt-icon{flex-shrink:0;width:13px;height:13px}.academy-dash .tt-voice-addr b{color:var(--academy-oxblood)}.academy-dash .tt-voice-caption .tt-crisis{margin:0}.academy-dash .tt-voice .tt-strip-status .tt-icon{flex-shrink:0;width:14px;height:14px}.academy-dash .tt-voice .tt-strip-status[data-tone=error]{color:var(--academy-oxblood)}.academy-dash .tt-voice .tt-strip-status[data-tone=gold]{color:var(--tt-gold-text)}.academy-dash .tt-voice .tt-strip-status>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academy-dash .tt-voice-caption{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden}.academy-dash .tt-voice-caption-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--tt-wash-strong) transparent;overflow:hidden auto;scrollbar-gutter:stable!important}.academy-dash .tt-voice-caption-content{flex-direction:column;justify-content:flex-start;gap:12px;min-height:100%;padding:12px 20px;display:flex}.academy-dash .tt-voice-caption-content>*{flex-shrink:0}.academy-dash .tt-voice-caption-toggle{min-height:44px;color:var(--tt-quiet);cursor:pointer;flex-shrink:0;align-self:flex-end;margin:0 12px;padding:0 8px;font-size:12px}.academy-dash .tt-voice-caption-toggle:focus-visible{box-shadow:var(--tt-ring);border-radius:6px;outline:none}.academy-dash .tt-voice-live-captions{gap:16px;min-height:0;padding-top:0}.academy-dash .tt-voice-live-captions[hidden]{display:none}.academy-dash .tt-voice-history{flex:1;min-height:0;position:relative;overflow:hidden}.academy-dash .tt-voice-cue{text-align:start;flex-shrink:0;width:100%}.academy-dash .tt-voice-cue.tt-voice-you{background:0 0;align-self:stretch;max-width:none;padding:0}.academy-dash .tt-voice-speaker{height:18px;font-family:var(--viewer-font-sans);color:var(--tt-quiet);font-size:11px;line-height:18px;display:block}.academy-dash .tt-voice-cue-lines{min-width:0;position:relative}.academy-dash .tt-voice-cue-line{white-space:pre;height:1lh;display:flex;overflow:hidden}.academy-dash .tt-voice-cue-line>bdi{white-space:pre;flex:none}.academy-dash .tt-voice-cue-lines,.academy-dash .tt-voice-cue-ruler{font-kerning:none;font-variant-ligatures:none}.academy-dash .tt-voice-cue-ruler{white-space:pre;visibility:hidden;pointer-events:none;width:max-content;position:absolute}.academy-dash .tt-voice-follow{background:var(--academy-paper);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--academy-line), 0 3px 10px color-mix(in srgb, var(--academy-shadow) 12%, transparent);color:var(--academy-ink);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;bottom:12px;left:auto;right:12px;transform:translate(0,0)}.academy-dash .tt-voice-follow:focus-visible{box-shadow:var(--tt-ring);outline:none}.academy-dash .tt-voice-follow svg{width:18px;height:18px}.academy-dash .tt-voice-you{background:var(--tt-wash);max-width:min(322px,90%);color:var(--academy-ink);overflow-wrap:anywhere;border-radius:14px 14px 4px;align-self:flex-end;margin:0;padding:7px 11px;font-size:13px;line-height:1.45}.academy-dash .tt-voice-said{font-family:var(--viewer-font-serif);color:var(--academy-ink);text-wrap:wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55;position:relative}.academy-dash .tt-voice-text{margin:0}.academy-dash .tt-voice-said[data-live]:after{inset-inline-end:-8px;background:var(--academy-teal);content:"";border-radius:1px;width:2px;height:15px;position:absolute;bottom:4px}.academy-dash .tt-voice-said[data-marked]{background:color-mix(in srgb, var(--academy-teal) 7%, transparent);box-shadow:inset 2px 0 0 var(--academy-teal);border-radius:10px;margin:0 -10px;padding:0 10px}.academy-dash .tt-voice-cue.tt-voice-said[data-marked]{width:calc(100% + 20px)}.academy-dash .tt-voice-mark{inset-inline-start:-4px;color:var(--academy-teal-deep);position:absolute;top:5px}.academy-dash .tt-voice-empty{text-align:center;font-family:var(--viewer-font-serif);color:var(--tt-quiet);margin:0;font-size:14px;line-height:1.55}.academy-dash .tt-voice-dock{border-top:1px solid var(--academy-line-soft);background:var(--academy-paper);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px 10px;display:flex;position:relative}.academy-dash .tt-voice-controls{grid-template-columns:72px 128px 72px;place-items:start center;column-gap:20px;display:grid}.academy-dash .tt-voice-control{color:var(--tt-quiet);white-space:nowrap;flex-direction:column;align-items:center;gap:5px;font-size:12px;line-height:1.3;display:flex}.academy-dash .tt-voice-ghost{visibility:hidden}.academy-dash .tt-round-btn{background:var(--academy-paper);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--academy-line);color:var(--academy-ink);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;transition:scale .12s,background-color .14s;display:grid;position:relative}.academy-dash .tt-round-btn .tt-icon{width:20px;height:20px}.academy-dash .tt-round-btn:active:not(:disabled){scale:.96}.academy-dash :is(.tt-round-btn,.tt-icon-btn):disabled{cursor:default;opacity:.45}.academy-dash .tt-round-btn[data-muted=true]{background:var(--academy-ink);color:var(--academy-cream);box-shadow:none}.academy-dash .tt-end-btn{--tt-end:color-mix(in srgb, var(--notes-delete-paper) 55%, var(--academy-oxblood));background:var(--tt-end);width:128px;height:48px;color:var(--academy-paper);font:inherit;cursor:pointer;border:0;border-radius:24px;justify-content:center;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:600;transition:scale .12s,background-color .14s;display:inline-flex}.academy-dash .tt-end-btn .tt-icon{width:16px;height:16px}.academy-dash .tt-end-btn:active{scale:.96}.academy-dash .tt-end-btn.is-compact{border-radius:16px;width:auto;height:32px;padding:0 12px;font-size:12.5px;position:relative}.academy-dash .tt-end-btn.is-compact:after{content:"";position:absolute;inset:-6px -2px}.academy-dash .tt-end-btn.is-compact .tt-icon{width:14px;height:14px}@media (hover:hover) and (pointer:fine){.academy-dash .tt-end-btn:hover{background:color-mix(in srgb, var(--tt-end) 82%, var(--academy-ink))}.academy-dash .tt-round-btn:not([data-muted=true]):not(:disabled):hover{background:var(--academy-cream)}}.academy-dash .tt-voice-dock .tt-end-btn[data-variant=cancel],.academy-dash .tt-voice-strip .tt-end-btn[data-variant=cancel]{background:var(--tt-wash-strong);color:var(--academy-ink)}.academy-dash .tt-voice-dock .tt-end-btn[data-variant=retry]{background:var(--academy-teal);color:var(--academy-paper)}@media (hover:hover) and (pointer:fine){.academy-dash .tt-voice-dock .tt-end-btn[data-variant=cancel]:hover,.academy-dash .tt-voice-strip .tt-end-btn[data-variant=cancel]:hover{background:color-mix(in srgb, var(--academy-ink) 14%, transparent)}.academy-dash .tt-voice-dock .tt-end-btn[data-variant=retry]:hover{background:color-mix(in srgb, var(--academy-teal) 86%, var(--academy-ink))}}.academy-dash .tt-voice-slot{width:128px;height:48px;display:block}.academy-dash .tt-voice-dock .tt-round-btn[data-locked]{cursor:default;pointer-events:none}.academy-dash .tt-voice-confirm{z-index:8;background:var(--academy-paper);width:272px;max-width:calc(100% - 24px);box-shadow:0 0 0 1px color-mix(in srgb, var(--academy-ink) 10%, transparent), 0 18px 36px -14px #14100c73;font-family:var(--viewer-font-sans,var(--font-geist-sans), system-ui, sans-serif);color:var(--ink-soft,var(--academy-ink));border-radius:14px;flex-direction:column;gap:6px;padding:14px;font-size:12.5px;line-height:1.45;display:flex;position:absolute;inset-block-start:52px;inset-inline-end:12px}.academy-dash .tt-voice-confirm p{margin:0}.academy-dash .tt-voice-confirm .tt-voice-confirm-title{color:var(--academy-ink);font-size:13.5px;font-weight:600}.academy-dash .tt-voice-confirm-actions{justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.academy-dash .tt-voice-confirm-stay,.academy-dash .tt-voice-confirm-end{height:32px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:9px;font-size:12.5px;transition:scale .12s,background-color .14s;position:relative}.academy-dash .tt-voice-confirm-stay:after,.academy-dash .tt-voice-confirm-end:after{content:"";position:absolute;inset:-6px -2px}.academy-dash .tt-voice-confirm-stay:active,.academy-dash .tt-voice-confirm-end:active{scale:.96}.academy-dash :is(.tt-voice-confirm-stay,.tt-voice-confirm-end):focus-visible{outline:2px solid var(--academy-teal);outline-offset:2px}.academy-dash .tt-voice-confirm-stay{background:var(--tt-wash-strong);color:var(--academy-ink);padding:0 13px;font-weight:500}.academy-dash .tt-voice-confirm-end{background:color-mix(in srgb, var(--notes-delete-paper) 55%, var(--academy-oxblood));color:var(--academy-paper);padding:0 12px;font-weight:600}.academy-dash .tt-voice-more{border-radius:9px;width:32px;height:32px;position:absolute;top:8px;right:8px}.academy-dash .tt-voice-more .tt-icon{width:16px;height:16px}.academy-dash.tt-voice-menu{min-width:200px;padding:4px}.academy-dash .tt-menu-item{min-height:36px;color:var(--academy-ink);cursor:pointer;border-radius:8px;outline:none;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.academy-dash .tt-menu-item[data-slot=dropdown-menu-radio-item]{padding-left:28px}.academy-dash .tt-menu-item .tt-icon{width:15px;height:15px;color:var(--tt-quiet)}.academy-dash .tt-menu-item[data-highlighted]{background:var(--tt-wash)}.academy-dash .tt-menu-label{color:var(--tt-quiet);padding:6px 10px 2px;font-size:11px;font-weight:600}.academy-dash .tt-menu-sep{background:var(--academy-line-soft);height:1px;margin:4px 6px}.academy-dash .tt-voice-foot{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:16px;color:var(--tt-quiet);font-variant-numeric:tabular-nums;margin:0;font-size:11.5px;line-height:16px;overflow:hidden}.academy-dash .tt-voice-foot a{color:inherit;text-decoration:none}.academy-dash .tt-voice-foot a:focus-visible{outline:2px solid var(--academy-teal);outline-offset:2px;border-radius:3px}@media (hover:hover) and (pointer:fine){.academy-dash .tt-voice-foot a:hover{text-underline-offset:2px;text-decoration:underline}}.academy-dash .tt-voice-foot [data-tone=low]{color:var(--tt-gold-text);font-weight:600}.academy-dash .tt-voice-foot[data-tone=error]{color:var(--academy-oxblood)}.academy-dash .tt-voice-foot-error{margin-bottom:2px}.academy-dash .tt-live-dot{background:var(--academy-teal);border-radius:999px;flex-shrink:0;width:7px;height:7px}.academy-dash .tt-live-dot:is([data-status=muted],[data-status=connecting],[data-status=ending],[data-status=idle]){background:var(--tt-quiet)}.academy-dash .tt-live-dot[data-status=error]{background:var(--academy-oxblood)}.academy-dash .tt-voice-strip{background:var(--academy-cream-deep);border-radius:14px;flex-shrink:0;align-items:center;gap:10px;margin:0 16px 8px;padding:6px 6px 6px 8px;display:flex}.academy-dash .tt-voice-strip-orb{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:relative}.academy-dash .tt-voice-strip-orb:after{content:"";position:absolute;inset:-4px}.academy-dash .tt-voice-strip-state{flex:1;align-items:center;gap:6px;min-width:0;margin:0;font-size:13px;display:inline-flex}.academy-dash .tt-voice-strip-state b{font-weight:600}.academy-dash .tt-history{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.academy-dash .tt-history-head{padding:0 6px}.academy-dash .tt-history-tools{flex-direction:column;flex-shrink:0;display:flex}.academy-dash .tt-segmented{background:var(--tt-fill);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0 14px;padding:3px;display:grid}.academy-dash .tt-segmented button{height:30px;color:var(--tt-ink2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:12.5px;font-weight:500;transition:background-color .14s,color .14s;position:relative}.academy-dash .tt-segmented button:after{content:"";position:absolute;inset:-7px 0}.academy-dash .tt-segmented button[aria-checked=true]{background:var(--academy-paper);color:var(--academy-ink);box-shadow:0 1px 2px color-mix(in srgb, var(--academy-shadow) 10%, transparent);font-weight:600}.academy-dash .tt-segmented button:focus-visible{outline:2px solid var(--academy-teal);outline-offset:-2px}.academy-dash .tt-search{background:var(--academy-paper);height:36px;box-shadow:inset 0 0 0 1px var(--academy-line);cursor:text;border-radius:10px;align-items:center;gap:8px;margin:10px 14px 4px;padding:0 10px;display:flex}.academy-dash .tt-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--academy-teal)}.academy-dash .tt-search .tt-icon{width:15px;height:15px;color:var(--tt-quiet)}.academy-dash .tt-search input{min-width:0;height:34px;font:inherit;color:var(--academy-ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.academy-dash .tt-search input::placeholder{color:var(--tt-quiet)}.academy-dash .tt-search input::-webkit-search-cancel-button{display:none}.academy-dash .tt-history-list{flex-direction:column;flex:1;min-height:0;padding:4px 8px 16px;display:flex;overflow-y:auto}.academy-dash .tt-history-group{letter-spacing:.08em;text-transform:uppercase;color:var(--tt-quiet);margin:0;padding:12px 8px 4px;font-size:11px;font-weight:600}.academy-dash .tt-history-list ul{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.academy-dash .tt-history-row{border-radius:10px;align-items:center;display:flex}.academy-dash .tt-history-row[data-current]{background:var(--tt-teal-tint)}.academy-dash .tt-history-open{text-align:start;min-width:0;min-height:52px;font:inherit;color:var(--academy-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;padding:6px 0 6px 8px;transition:scale .12s;display:flex}.academy-dash .tt-history-open:active{scale:.96}.academy-dash .tt-history-icon{width:28px;height:28px;color:var(--tt-ink2);flex-shrink:0;place-items:center;display:grid}.academy-dash .tt-history-icon .tt-icon{width:16px;height:16px}.academy-dash .tt-history-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.academy-dash .tt-history-title{align-items:center;gap:6px;min-width:0;font-size:13.5px;font-weight:500;display:flex}.academy-dash .tt-history-title>span:not(.tt-history-dot):not(.sr-only){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.academy-dash .tt-history-dot{background:var(--academy-teal);border-radius:999px;flex-shrink:0;width:6px;height:6px}.academy-dash .tt-history-title mark{background:color-mix(in srgb, var(--academy-gold) 26%, transparent);color:inherit;border-radius:3px;padding:0 1px}.academy-dash .tt-history-meta{min-width:0;color:var(--tt-quiet);font-variant-numeric:tabular-nums;white-space:nowrap;gap:4px;font-size:12px;display:flex}.academy-dash .tt-history-time{flex-shrink:0}.academy-dash .tt-history-lesson{text-overflow:ellipsis;min-width:0;overflow:hidden}.academy-dash .tt-history-row{min-height:56px;padding-right:4px}.academy-dash .tt-history-row[data-asking]{padding:6px 2px 6px 0}@media (pointer:coarse){.academy-dash .tt-history-row[data-asking]{padding:2px 0}}.academy-dash .tt-history-row[data-asking] .dz-ask{flex:1;min-width:0}.academy-dash .tt-history-row .dz-tip{right:0}@media (hover:hover) and (pointer:fine){.academy-dash .tt-history-row .dz-trash{opacity:0;transition:opacity .15s,background-color .15s,color .15s}.academy-dash .tt-history-row:is(:hover,:focus-within) .dz-trash{opacity:1}.academy-dash .tt-history-row:not([data-current]):hover{background:var(--tt-wash)}}.academy-dash .tt-history-skeleton{align-items:center;gap:10px;min-height:52px;padding:6px 4px 6px 8px;display:flex}.academy-dash .tt-history-skeleton>span:first-child{background:var(--tt-fill);border-radius:8px;width:28px;height:28px}.academy-dash .tt-history-skeleton>span:last-child{flex-direction:column;flex:1;gap:7px;display:flex}.academy-dash .tt-history-skeleton i{background:var(--tt-fill);border-radius:5px;height:9px;display:block}.academy-dash .tt-history-skeleton i+i{width:32%;height:7px}@media (prefers-reduced-motion:no-preference){.academy-dash .tt-history-skeleton i{animation:1.6s ease-in-out infinite tt-breathe}}@keyframes tt-breathe{50%{opacity:.55}}.academy-dash .tt-history-center{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px 12px;display:flex}.academy-dash .tt-history-center>.tt-card{width:100%}.academy-dash .tt-history-blank{text-align:center;gap:10px}.academy-dash .tt-history-blank>.tt-icon{width:20px;height:20px;color:var(--tt-ink2);margin-bottom:6px}.academy-dash .tt-history-blank .tt-card-body{max-width:260px}.academy-dash .tt-history-empty{text-align:center;color:var(--tt-quiet);margin:0;padding:36px 16px;font-size:13px}.academy-dash .tt-history-note{margin:10px 8px 0;font-size:12.5px}.academy-dash .tt-history-note.is-error{color:var(--tt-ox)}.academy-dash .tt-load-more{margin:10px auto 0;display:flex}.academy-dash .tt-switch{z-index:6;background:var(--academy-paper);box-shadow:0 0 0 1px color-mix(in srgb, var(--academy-ink) 10%, transparent), 0 18px 36px -14px color-mix(in srgb, var(--academy-shadow) 45%, transparent);border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}@media (prefers-reduced-motion:no-preference){.academy-dash .tt-switch{animation:tt-pop-in .16s var(--tt-ease-out);transform-origin:50% 100%}}.academy-dash .tt-switch-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.academy-dash.tt-menu{z-index:80;background:var(--academy-paper);min-width:240px;box-shadow:inset 0 0 0 1px var(--academy-line), 0 16px 36px -18px color-mix(in srgb, var(--academy-shadow) 45%, transparent);border:0;border-radius:12px;padding:4px}.academy-dash .tt-menu-danger{min-height:44px;color:var(--tt-ox);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.academy-dash .tt-menu-danger span{flex-direction:column;gap:2px;display:flex}.academy-dash .tt-menu-danger b{font-size:13px;font-weight:600}.academy-dash .tt-menu-danger .tt-quiet{font-size:12px}.academy-dash .tt-menu-danger[data-highlighted]{background:var(--tt-err-bg);outline:none}.tt-phone-backdrop{z-index:59;background:0 0;position:fixed;inset:0}.tutor-mobile-surface.academy-dash.tt-phone{z-index:60;height:100dvh;max-height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:var(--tt-bg);flex-direction:column;display:flex;position:fixed;inset:0 0 auto;overflow:hidden}@keyframes tutor-mobile-enter{0%{background-color:#0000}to{background-color:var(--tt-bg)}}@keyframes tutor-mobile-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tutor-content-enter{0%{opacity:0}to{opacity:1}}.tutor-mobile-surface.academy-dash[data-state=open]{animation:.16s cubic-bezier(.23,1,.32,1) tutor-mobile-enter}.tutor-mobile-surface.academy-dash[data-state=closed]{will-change:opacity;animation:.12s ease-out tutor-mobile-fade-out}.tutor-mobile-surface.academy-dash[data-state=open] :is(.tt-header,.tt-conversation,.tt-foot,.tt-history){animation:.16s cubic-bezier(.23,1,.32,1) tutor-content-enter}.tutor-mobile-surface.academy-dash[data-viewer-input=keyboard],.tutor-mobile-surface.academy-dash[data-viewer-input=keyboard] *{animation:none}@media (prefers-reduced-motion:reduce){.tutor-mobile-surface.academy-dash[data-state],.tutor-mobile-surface.academy-dash[data-state] *{animation:none}}.tutor-mobile-surface.academy-dash.tt-phone:focus{outline:none}.academy-dash.tt-phone .tt-grabber{background:color-mix(in srgb, var(--academy-ink) 18%, transparent);border-radius:3px;flex-shrink:0;align-self:center;width:36px;height:5px;margin:6px 0 0;display:block}.academy-dash.tt-phone .tt-header{height:56px}.academy-dash.tt-phone .tt-header-tools{gap:10px}.academy-dash.tt-phone .tt-header .tt-icon-btn{border-radius:12px;width:44px;height:44px}.academy-dash.tt-phone .tt-header .tt-icon-btn:after{inset:0}.academy-dash.tt-phone .tt-answer{font-size:min(var(--tt-answer-size), 16px)}.academy-dash.tt-phone .tt-bubble{font-size:min(var(--tt-bubble-size), 15px)}.academy-dash.tt-phone .tt-composer textarea{font-size:16px}.academy-dash.tt-phone .tt-talk{border-radius:22px;height:44px;padding:0 14px 0 12px;font-size:14px}.academy-dash.tt-phone .tt-send{width:44px;height:44px}.academy-dash.tt-phone .tt-foot{padding-bottom:8px}.academy-dash.tt-phone .tt-tool{min-width:44px;height:44px}.academy-dash.tt-phone .tt-history-open{min-height:56px}.academy-dash.tt-phone .tt-segmented button{height:36px;font-size:13.5px}.academy-dash.tt-phone .tt-search{height:44px}.academy-dash.tt-phone .tt-search input{height:42px;font-size:15px}.academy-dash.tt-phone[data-keyboard-open=true] :is(.tt-orb-control[data-size=welcome],.tt-tools){display:none}.academy-dash.tt-phone .tt-voice-stage{height:176px}.academy-dash.tt-phone .tt-voice-said{font-size:16px}.academy-dash.tt-phone .tt-voice-you{font-size:14px}.academy-dash.tt-phone .tt-voice-dock{padding-bottom:26px}.academy-dash.tt-phone .tt-voice-controls{grid-template-columns:84px 136px 84px}.academy-dash.tt-phone .tt-end-btn:not(.is-compact){border-radius:26px;width:136px;height:52px;font-size:15px}.academy-dash.tt-phone .tt-round-btn{width:52px;height:52px}.academy-dash.tt-phone .tt-voice-slot{width:136px;height:52px}.academy-dash.tt-phone .tt-strip .tt-strip-btn{border-radius:12px;height:44px;padding:0 12px}.academy-dash.tt-phone .tt-strip .tt-strip-btn:after{inset:0}@media (max-height:640px){.academy-dash.tt-phone .tt-voice-stage{height:164px}}.academy-dash .tutor-lesson-audio{flex-shrink:0}.academy-dash .tutor-lesson-audio:has([data-tutor-audio-slot]:empty){display:none}.academy-dash.tutor-mobile-surface .tutor-lesson-audio{margin:0 12px 8px}.tutor-mobile-surface.academy-dash[data-state=closed] .tutor-lesson-audio[data-tutor-audio-held]{min-height:44px;display:block}.academy-dash.tutor-mobile-surface [data-tutor-audio-slot]>div,.academy-dash.tutor-mobile-surface .audio-pill{width:100%;margin-right:0}.academy-dash .tutor-lesson-audio .viewer-narration-progress{flex:1}.academy-dash .nc.tt-strip{--nc-r:14px;--nc-g:4px;--nc-tr:10px;--nc-tx:10px;--nc-gap:4px;--nc-fs:13px;box-shadow:0 0 0 1px color-mix(in srgb, var(--academy-shadow) 8%, transparent), 0 1px 2px color-mix(in srgb, var(--academy-shadow) 4%, transparent);flex-shrink:0;margin:10px 12px 0}.academy-dash .tt-strip-topic{align-items:center;gap:8px;min-width:0;height:32px;padding:0 2px 0 8px;display:flex}.academy-dash .tt-strip-topic .nc-label-dot,.academy-dash .tt-strip-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px;margin:0}.academy-dash .tt-strip-dot{background:var(--academy-teal);opacity:.55}.academy-dash .tt-strip-quote{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--viewer-font-serif);color:var(--notes-note-ink);flex:1;font-size:13px;font-style:italic;overflow:hidden}.academy-dash .tt-strip-lesson{color:var(--notes-note-ink);flex:1;font-size:12.5px;font-weight:500}.academy-dash :is(.tt-strip-show,.tt-strip-quiet){height:28px;color:var(--notes-note-ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:0 6px;font-size:12.5px;font-weight:500;transition:background-color .12s,scale .12s;display:inline-flex;position:relative}.academy-dash :is(.tt-strip-show,.tt-strip-quiet):after{content:"";position:absolute}.academy-dash .tt-strip-show:after{inset:-10px 0 -6px}.academy-dash .tt-strip-quiet:after{inset:-6px 0 -10px}.academy-dash :is(.tt-strip-show,.tt-strip-quiet) .tt-icon{width:14px;height:14px}.academy-dash .tt-strip-quiet .tt-icon{stroke-width:2px;width:12px;height:12px}.academy-dash .tt-strip-show{margin-right:-2px}.academy-dash :is(.tt-strip-show,.tt-strip-quiet):active:not([aria-disabled=true]){scale:.96}.academy-dash :is(.tt-strip-show,.tt-strip-quiet):focus-visible{box-shadow:var(--tt-ring);outline:none}.academy-dash .tt-strip-quiet[aria-disabled=true]{cursor:default;opacity:.55}.academy-dash :is(.tt-strip-show-summary,.tt-call-toggle){color:var(--academy-teal-deep);font-weight:600}@media (hover:hover) and (pointer:fine){.academy-dash :is(.tt-strip-show,.tt-strip-quiet):not([aria-disabled=true]):hover{background:var(--tt-wash)}}.academy-dash .tt-strip-row{box-sizing:border-box;border-radius:var(--nc-tr);background:var(--nc-tutor-tile);min-height:40px;box-shadow:inset 0 0 0 1px var(--nc-tutor-ring);color:var(--academy-ink);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:5px 5px 5px 9px;font-size:12.5px;line-height:1.35;animation:.15s tt-strip-in;display:flex;position:relative}@keyframes tt-strip-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.academy-dash .tt-strip-row{animation:none}}.academy-dash .tt-strip-orb{flex-shrink:0;width:16px;height:16px}.academy-dash .tt-strip-text{flex-direction:column;flex:1;min-width:0;display:flex}.academy-dash .tt-strip-title{font-weight:600}.academy-dash .tt-strip-meta{color:var(--nc-meta);text-wrap:pretty}.academy-dash .tt-strip-row[data-strip-summary=error] .tt-strip-meta{color:var(--nc-delete-ink)}.academy-dash .tt-strip-marks{align-items:center;gap:4px;display:inline-flex}.academy-dash .tt-strip .tt-strip-btn{cursor:pointer;flex-shrink:0;height:28px}.academy-dash .tt-strip .tt-strip-btn:after{inset:-6px 0 -10px}.academy-dash .tt-strip-writing-slot{flex-shrink:0;display:inline-flex}.academy-dash .tt-strip-writing{cursor:pointer;background:0 0;border:0;border-radius:8px;height:28px;padding:0 6px;font-family:inherit}.academy-dash .tt-strip-writing[aria-disabled=true]{cursor:default}.academy-dash .tt-strip .tt-strip-writing{position:relative}.academy-dash .tt-strip .tt-strip-writing:after{content:"";position:absolute;inset:-6px 0 -10px}.academy-dash .tt-strip-writing:focus-visible{box-shadow:var(--tt-ring);outline:none}@media (prefers-reduced-motion:no-preference){.academy-dash .tt-strip-slot svg{animation:.9s linear infinite nc-spin}}.academy-dash .tt-strip-bar{background:color-mix(in srgb, var(--academy-teal) 14%, transparent);border-radius:1px;height:2px;position:absolute;bottom:-3px;left:10px;right:10px;overflow:hidden}.academy-dash .tt-strip-bar i{background:var(--academy-teal);border-radius:1px;width:34%;position:absolute;top:0;bottom:0;left:0;translate:18%}@media (prefers-reduced-motion:no-preference){.academy-dash .tt-strip-bar i{animation:1.6s cubic-bezier(.77,0,.175,1) infinite alternate tt-strip-bar}}@keyframes tt-strip-bar{0%{translate:-20%}to{translate:214%}}.academy-dash .tt-strip-status{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.academy-dash .tt-strip-status b{font-weight:600}.academy-dash .tt-strip-status[data-tone=quiet]{color:var(--nc-meta)}.academy-dash .tt-strip-status[data-tone=teal]{color:var(--academy-teal-deep)}.academy-dash .tt-strip-status-quiet{color:var(--nc-meta)}.academy-dash .tt-strip-live{background:var(--academy-teal);border-radius:999px;flex-shrink:0;width:7px;height:7px}.academy-dash .tt-strip-clock{color:var(--nc-meta);white-space:nowrap;margin-left:auto;padding-right:6px;font-size:12px}.academy-dash .tt-spin{flex-shrink:0}@media (prefers-reduced-motion:no-preference){.academy-dash .tt-spin{animation:.9s linear infinite nc-spin}}.academy-dash .tt-strip-box{border-radius:var(--nc-tr);background:var(--nc-tutor-tile);box-shadow:inset 0 0 0 1px var(--nc-tutor-ring);flex-direction:column;animation:.15s tt-strip-in;display:flex}.academy-dash .tt-strip-box>.nc-ts{box-shadow:none;background:0 0;padding-bottom:6px}.academy-dash .tt-strip-box-foot{min-height:28px;padding:0 6px 8px var(--nc-tx);color:var(--nc-meta);align-items:center;gap:2px;font-size:12px;display:flex}.academy-dash .tt-strip-box-foot .tt-grow{flex:1}@media (prefers-reduced-motion:reduce){.academy-dash .tt-strip-box{animation:none}}.academy-dash .tt-call{background:var(--academy-paper);box-shadow:0 0 0 1px color-mix(in srgb, var(--academy-shadow) 8%, transparent);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px 8px;display:flex}.academy-dash .tt-call-head{align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.academy-dash .tt-call-head b{font-weight:600}.academy-dash .tt-call-icon{background:color-mix(in srgb, var(--academy-teal) 12%, var(--academy-paper));width:26px;height:26px;color:var(--academy-teal);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.academy-dash .tt-call-facts{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--nc-meta,var(--tt-quiet));font-variant-numeric:tabular-nums;overflow:hidden}.academy-dash .tt-call-pair{flex-direction:column;gap:8px;display:flex}.academy-dash .tt-call-you{background:var(--tt-wash);max-width:86%;color:var(--academy-ink);border-radius:14px 14px 4px;align-self:flex-end;margin:0;padding:7px 11px;font-size:12.5px;line-height:1.45}.academy-dash .tt-call-answer{gap:0}.academy-dash .tt-call-answer p{font-family:var(--viewer-font-serif);color:var(--academy-ink);text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}.academy-dash .tt-call-answer[data-marked]{background:color-mix(in srgb, var(--academy-teal) 7%, transparent);box-shadow:inset 2px 0 0 var(--academy-teal);border-radius:10px;padding:6px 10px 7px}.academy-dash .tt-call-mark{height:18px;color:var(--academy-teal-deep);align-items:center;gap:5px;margin-bottom:2px;font-size:11px;font-weight:600;display:flex}.academy-dash .tt-call-foot{justify-content:flex-end;margin-right:-4px;display:flex}.academy-dash .tt-call-ended{text-align:center;color:var(--tt-quiet);margin:0;font-size:12px}
.academy-dash{--tc-hover:color-mix(in srgb, var(--academy-ink) 6%, transparent);--tc-press:color-mix(in srgb, var(--academy-ink) 10%, transparent);--tc-teal-wash:color-mix(in srgb, var(--academy-teal) 13%, var(--academy-paper));--tc-gold-wash:color-mix(in srgb, var(--academy-gold) 16%, var(--academy-paper));--tc-shadow:color-mix(in srgb, var(--academy-shadow) 45%, transparent);--tc-ease:cubic-bezier(.23, 1, .32, 1)}.academy-dash .tc-chip:after,.academy-dash .tc-seg label:after,.academy-dash .tc-switch:after{content:"";width:max(100%,44px);height:44px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.academy-dash :is(.tc-chip,.tc-plan,.tc-close,.tc-primary,.tc-switch):focus-visible{outline:2px solid var(--academy-teal);outline-offset:2px}.academy-dash :is(.tc-seg,.tc-packs) label:has(input:focus-visible){outline:2px solid var(--academy-teal);outline-offset:2px}.academy-dash .tc-picker:has(select:focus-visible):before{outline:2px solid var(--academy-teal);outline-offset:2px}.academy-dash .tc-chip:active{transform:scale(.96)}.academy-dash .tc-primary[aria-disabled=true]{cursor:default}.academy-dash .tc-ring{stroke:var(--academy-teal);flex-shrink:0}.academy-dash .tc-ring[data-tone=gold]{stroke:var(--academy-gold)}.academy-dash .tc-ring .tc-ring-track{stroke:var(--academy-line)}.academy-dash .tc-chip .tc-ring[data-tone=gold] .tc-ring-track{stroke:var(--tc-gold-wash)}.academy-dash .tc-chip{background:var(--tc-hover);height:32px;color:var(--academy-ink);font:600 12px/1 var(--viewer-font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background-color .15s var(--tc-ease), transform .15s var(--tc-ease);border:0;border-radius:16px;align-items:center;gap:7px;padding:0 11px 0 8px;display:inline-flex;position:relative}.academy-dash .tc-chip[aria-expanded=true]{background:var(--tc-press)}.academy-dash .tc-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-quiet);font-size:11px;font-weight:600;display:block}.academy-dash .tc-eyebrow[data-tone=teal],.academy-dash .tc-plan .tc-eyebrow{color:var(--academy-teal)}.academy-dash .tc-big{font-family:var(--viewer-font-serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1;display:block}.academy-dash .tc-big small{font:400 12.5px var(--viewer-font-sans);color:var(--ink-quiet)}.academy-dash .tc-tag{background:var(--tc-gold-wash);height:20px;color:var(--academy-gold-text);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.academy-dash .tc-tag[data-tone=quiet]{background:var(--tc-hover);height:28px;color:var(--academy-ink);padding:0 12px 0 8px;font-size:12.5px;font-weight:400}.academy-dash.tc-pop{z-index:90;background:var(--academy-paper);width:min(316px,100vw - 32px);box-shadow:inset 0 0 0 1px var(--academy-line), 0 24px 48px -20px var(--tc-shadow);font:12.5px/1.45 var(--viewer-font-sans);color:var(--academy-ink);transform-origin:var(--radix-popover-content-transform-origin);animation:tc-in .18s var(--tc-ease);border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex}.academy-dash .tc-pop-head{text-align:right;justify-content:space-between;align-items:flex-end;margin-bottom:6px;display:flex}.academy-dash .tc-pop-head .tc-big{text-align:left;font-size:36px;line-height:1}.academy-dash .tc-grants{font-variant-numeric:tabular-nums;flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.academy-dash .tc-grants li{box-shadow:inset 0 0 0 1px var(--academy-line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 12px;display:grid}.academy-dash .tc-grants li>b{font-weight:600}.academy-dash .tc-grants li>span:first-of-type{grid-row:2}.academy-dash .tc-grants li>.tt-quiet{text-align:right;grid-area:1/2/span 2;align-self:center;font-size:12px}.academy-dash .tc-note{background:var(--tc-hover);border-radius:12px;margin:6px 0;padding:10px 12px;font-size:12px}.academy-dash .tc-row{gap:8px;display:flex}.academy-dash .tc-row>*{flex:1}.academy-dash .tc-limit{text-align:center}.academy-dash .tc-plans{flex-direction:column;gap:8px;margin:12px 0;display:flex}.academy-dash .tc-plan{background:var(--academy-paper);width:100%;min-height:68px;box-shadow:inset 0 0 0 1px var(--academy-line);color:var(--academy-ink);font:13px/1.35 var(--viewer-font-sans);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:12px;padding:12px 14px 12px 12px;display:flex}.academy-dash .tc-plan[data-recommended=true]{box-shadow:inset 0 0 0 1.5px var(--academy-teal)}.academy-dash .tc-plan-lead{background:var(--tc-hover);width:36px;height:36px;color:var(--ink-muted);border-radius:18px;flex-shrink:0;place-items:center;display:grid}.academy-dash .tc-plan[data-kind=add] .tc-plan-lead{background:var(--tc-teal-wash);color:var(--academy-teal)}.academy-dash .tc-plan[data-kind=upgrade] .tc-plan-lead{background:0 0}.academy-dash.tc-modal .tc-plan[data-kind=upgrade]{background:var(--tc-teal-wash);box-shadow:none}.academy-dash .tc-plan-text{flex-direction:column;flex-grow:1;gap:2px;display:flex}.academy-dash.tc-veil{z-index:95;background:color-mix(in srgb, var(--academy-shadow) 46%, transparent);animation:tc-fade .2s var(--tc-ease);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.academy-dash.tc-modal{background:var(--academy-cream);width:min(600px,100%);box-shadow:0 48px 96px -36px var(--tc-shadow), 0 0 0 1px var(--academy-line);font:13.5px/1.45 var(--viewer-font-sans);color:var(--academy-ink);animation:tc-in .24s var(--tc-ease);border-radius:26px;outline:none;flex-direction:column;gap:20px;padding:36px 36px 26px;display:flex;position:relative}.academy-dash .tc-close{width:44px;height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.academy-dash.tc-modal>*{flex-shrink:0}.academy-dash .tc-modal-head{flex-direction:column;align-items:flex-start;gap:10px;padding-right:40px;display:flex}.academy-dash .tc-title{font:600 30px/1.12 var(--viewer-font-serif);letter-spacing:-.02em;text-wrap:balance;margin:0}.academy-dash .tc-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.academy-dash .tc-compare>div{background:var(--tc-hover);border-radius:14px;padding:14px 16px}.academy-dash .tc-plan-today{font-variant-numeric:tabular-nums;margin-top:6px;font-size:14px;font-weight:600;display:block}.academy-dash .tc-compare>[data-pro]{background:var(--tc-teal-wash)}.academy-dash .tc-compare .tc-big{margin-top:6px}.academy-dash .tc-unit{color:var(--ink-quiet);margin-top:2px;font-size:12.5px;display:block}.academy-dash .tc-seg{background:var(--academy-cream-deep);border-radius:13px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:3px;display:grid}.academy-dash .tc-seg[data-size=small]{display:inline-grid}.academy-dash .tc-seg label{height:38px;color:var(--ink-quiet);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.academy-dash .tc-seg label[data-on],.academy-dash .tc-packs label[data-on]{background:var(--academy-paper);color:var(--academy-ink);box-shadow:0 1px 2px color-mix(in srgb, var(--academy-shadow) 14%, transparent);font-weight:600}.academy-dash .tc-price{margin:0}.academy-dash .tc-price .tc-big{font-size:38px;display:inline}.academy-dash .tc-packs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.academy-dash .tc-packs label{background:var(--academy-paper);box-shadow:inset 0 0 0 1px var(--academy-line);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:20px 12px 14px;display:flex;position:relative}.academy-dash .tc-packs label[data-on]{box-shadow:inset 0 0 0 2px var(--academy-teal)}.academy-dash .tc-packs .tc-tag{position:absolute;top:-10px}.academy-dash .tc-packs label[data-on] .tc-tag{background:var(--academy-teal);color:var(--academy-on-teal)}.academy-dash .tc-auto{background:var(--academy-paper);box-shadow:inset 0 0 0 1px var(--academy-line);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.academy-dash .tc-auto-head{color:var(--academy-teal);align-items:flex-start;gap:12px;display:flex}.academy-dash .tc-auto-icon{background:var(--tc-teal-wash);border-radius:16px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.academy-dash .tc-auto-head b{font-size:14.5px;line-height:1.3}.academy-dash .tc-auto-head>span:not(.tc-auto-icon){color:var(--academy-ink);flex-direction:column;flex-grow:1;display:flex}.academy-dash .tc-switch{background:var(--academy-line-strong);cursor:pointer;border:0;border-radius:13px;flex-shrink:0;width:44px;height:26px;position:relative}.academy-dash .tc-switch:before{content:"";background:var(--academy-paper);width:20px;height:20px;transition:transform .2s var(--tc-ease);border-radius:10px;position:absolute;top:3px;left:3px}.academy-dash .tc-switch[aria-checked=true]{background:var(--academy-teal)}.academy-dash .tc-switch[aria-checked=true]:before{transform:translate(18px)}.academy-dash .tc-rule{grid-template-columns:184px minmax(0,1fr);align-items:center;gap:12px;padding-left:44px;display:grid}.academy-dash .tc-picker{justify-self:start;align-items:center;display:inline-flex;position:relative}.academy-dash .tc-picker:before{content:"";background:var(--academy-paper);box-shadow:inset 0 0 0 1px var(--academy-line-strong);border-radius:9px;position:absolute;inset:5px 0}.academy-dash .tc-picker select{appearance:none;height:44px;color:var(--academy-ink);font:600 13px var(--viewer-font-sans);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;outline:none;padding:0 30px 0 12px;position:relative}.academy-dash .tc-picker svg{pointer-events:none;color:var(--ink-quiet);position:absolute;right:9px}.academy-dash .tc-primary{background:var(--academy-ink);height:50px;color:var(--academy-paper);font:600 15px var(--viewer-font-sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s var(--tc-ease), transform .15s var(--tc-ease);border:0;border-radius:25px}.academy-dash .tc-primary[data-tone=teal]{background:var(--academy-teal);color:var(--academy-on-teal)}.academy-dash .tc-note-inline{text-align:center;margin:-12px 0 0;font-size:12.5px}.academy-dash .tc-modal .tt-link-btn{align-self:center;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}@keyframes tc-in{0%{opacity:0;transform:scale(.97)}}@keyframes tc-fade{0%{opacity:0}}@media (hover:hover) and (pointer:fine){.academy-dash :is(.tc-chip,.tc-close):hover{background:var(--tc-press)}.academy-dash .tc-plan:hover{background:color-mix(in srgb, var(--academy-ink) 3%, var(--academy-paper))}.academy-dash .tc-seg label:hover{color:var(--academy-ink)}}@media (max-width:480px){.academy-dash.tc-veil{place-items:end stretch;padding:0}.academy-dash.tc-modal{width:100%;max-height:calc(100dvh - 24px);padding:28px 20px calc(20px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;gap:16px;overflow-y:auto}.academy-dash .tc-title{font-size:24px}.academy-dash .tc-rule{grid-template-columns:minmax(0,1fr);gap:6px;padding-left:0}}@media (prefers-reduced-motion:reduce){.academy-dash.tc-pop,.academy-dash.tc-veil,.academy-dash.tc-modal{animation:none}.academy-dash :is(.tc-chip,.tc-primary),.academy-dash .tc-switch:before{transition:none}.academy-dash :is(.tc-chip,.tc-primary):active{transform:none}}
