:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Helvetica Neue,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;--surface-canvas:#f5f5f7;--surface-primary:#ffffff;--surface-subtle:#f2f2f4;--surface-hover:#e9e9ec;--text-primary:#1d1d1f;--text-secondary:#5f5f64;--text-tertiary:#73737a;--divider:#e2e2e5;--divider-strong:#ccccd1;--control-border:#8e8e93;--accent:#0a66c2;--accent-hover:#095aaa;--danger:#b4232f;--danger-surface:#fff6f6;--success:#24743a;--radius-small:0.375rem;--radius:0.5rem;--radius-large:0.625rem;background:var(--surface-canvas);color:var(--text-primary)}*{box-sizing:border-box}html{min-width:20rem;min-height:100%}body,html{background:var(--surface-canvas)}body{min-height:100dvh;margin:0;color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}[tabindex],a,button,input,select,summary,textarea{outline-offset:.1875rem}:focus-visible{outline:.1875rem solid var(--accent)}button{min-height:2.75rem;padding:.625rem 1rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#ffffff;font-size:.9rem;font-weight:650;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,transform .1s ease}button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:wait;opacity:.48}input,select,textarea{width:100%;min-height:2.75rem;padding:.7rem .75rem;border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface-subtle);color:var(--text-primary);font-size:.94rem;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}textarea{resize:vertical;line-height:1.55}input:hover,select:hover,textarea:hover{background:#eeeef0}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);background:var(--surface-primary);outline:0;box-shadow:0 0 0 .1875rem rgb(10 102 194/13%)}input::placeholder,textarea::placeholder{color:#6f6f75;opacity:1}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{margin:0;color:var(--text-primary)}.announcements,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.learning-shell{position:relative;width:min(calc(100% - 2rem),70rem);min-height:calc(100dvh - 2rem);margin:1rem auto;overflow:hidden;border:1px solid var(--divider);border-radius:var(--radius-large);background:var(--surface-primary);box-shadow:0 8px 30px rgb(0 0 0/5%)}.skip-link{position:absolute;z-index:3;top:.5rem;left:.5rem;padding:.625rem .75rem;border-radius:var(--radius-small);background:var(--text-primary);color:var(--surface-primary);font-size:.84rem;font-weight:650;text-decoration:none;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.entry-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(23rem,27rem);align-items:stretch}.learning-hero.entry-header{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,6.5rem);border-right:1px solid var(--divider);background:#fafafa}.learning-hero.entry-header h1{max-width:9ch;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:700;letter-spacing:-.055em;line-height:1.04}.learning-hero.app-header{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.25rem;border-bottom:1px solid var(--divider)}.learning-hero.app-header h1{font-size:.95rem;font-weight:700;letter-spacing:-.015em}.app-brand,.app-header-actions{display:flex;min-width:0;align-items:center;gap:.5rem}.app-brand h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-actions{flex:0 0 auto}.new-conversation-button{border-color:var(--divider-strong);color:var(--text-primary)}.mobile-conversation-trigger{display:none}.eyebrow,.step-label{margin:0 0 .5rem;color:var(--text-tertiary);font-size:.75rem;font-weight:650;letter-spacing:.02em}.lede{max-width:25rem;margin:1rem 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.65}.secondary-button,.text-button{border-color:transparent;background:transparent;color:var(--accent)}.text-button{min-height:2.75rem;padding-inline:.625rem}.secondary-button:hover:not(:disabled),.text-button:hover:not(:disabled){border-color:transparent;background:var(--surface-subtle)}.entry-card{display:flex;min-width:0;align-items:center;padding:clamp(2rem,5vw,4rem)}.entry-form-panel{width:100%;max-width:23rem;margin-inline:auto}.entry-form-panel h2{margin-bottom:1.125rem;font-size:1.35rem;font-weight:700;letter-spacing:-.035em}.access-switch{display:flex;gap:1.5rem;margin-bottom:1.125rem;border-bottom:1px solid var(--divider)}.access-switch button{position:relative;min-width:2.75rem;min-height:2.75rem;padding:0 .125rem;border:0;border-radius:0;background:transparent;color:var(--text-secondary)}.access-switch button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.access-switch button.active,.access-switch button:hover:not(:disabled){border:0;background:transparent;color:var(--text-primary)}.access-switch button.active:after{background:var(--accent)}.feedback-form,.form-stack,.response-form{display:grid;grid-gap:.625rem;gap:.625rem}.developer-details dt,.feedback-grid dt,.learning-shell label{color:var(--text-secondary);font-size:.875rem;font-weight:650}.form-stack>label:not(.consent-row){margin-top:.125rem}.form-stack>button[type=submit]{margin-top:.375rem}.consent-row{display:grid;min-height:2.75rem;grid-template-columns:1.25rem minmax(0,1fr);grid-gap:.625rem;gap:.625rem;align-items:center;color:var(--text-secondary);line-height:1.45;cursor:pointer}.consent-row input{width:1.125rem;min-height:1.125rem;margin:0;accent-color:var(--accent);box-shadow:none}.consent-row input:focus-visible{outline:.1875rem solid var(--accent);outline-offset:.1875rem;box-shadow:none}.app-shell{min-height:calc(100dvh - 1.5rem);margin-block:.75rem}.conversation-shell{display:grid;height:calc(100dvh - 1.5rem);min-height:35rem;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden}.workspace-top{display:grid;min-height:3.5rem;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:0 1.25rem;border-bottom:1px solid var(--divider)}.workspace-top>.conversation-heading{display:grid;min-width:0;grid-gap:.15rem;gap:.15rem}.workspace-top h2{min-width:0;overflow:hidden;font-size:.98rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.conversation-title-form,.conversation-title-line{display:flex;min-width:0;align-items:center;gap:.5rem}.conversation-title-line>strong{flex:0 1 auto;min-width:0;overflow:hidden;font-size:.98rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.conversation-title-edit{min-height:2.75rem;flex:0 0 auto;padding-inline:.5rem}.conversation-title-form input{width:min(24rem,100%);min-height:2.75rem;padding:.45rem .625rem}.conversation-title-form button{min-height:2.75rem;padding-inline:.75rem}.conversation-stage{margin:0;color:var(--text-tertiary);font-size:.75rem;font-weight:600}.conversation-current-times{display:grid;justify-items:end;grid-gap:.1rem;gap:.1rem;font-size:.75rem;line-height:1.4}.conversation-current-times,.goal-copy{color:var(--text-secondary);white-space:nowrap}.goal-copy{min-width:0;margin:0;overflow:hidden;font-size:.84rem;line-height:1.45;text-overflow:ellipsis}.save-note{margin:0;color:var(--text-tertiary);font-size:.75rem}.workspace-flow,.workspace-grid{min-width:0}.conversation-shell .conversation-card,.conversation-shell .workspace-flow{min-height:0;height:100%}.account-extras,.completion-card,.developer-details,.evaluation-card,.workspace-card{background:transparent;box-shadow:none}.conversation-card{position:relative;display:grid;min-width:0;grid-template-rows:minmax(0,1fr) auto auto}.conversation-viewport{height:clamp(28rem,62dvh,42rem);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--divider-strong) transparent;scrollbar-gutter:stable;scroll-behavior:auto}.conversation-shell .conversation-viewport{height:auto}.conversation-viewport:focus-visible{outline-offset:-.1875rem}.conversation-viewport .message-flow{display:flex;width:min(100%,47.5rem);min-height:100%;flex-direction:column;margin:0 auto;padding:1.25rem 1rem 1.5rem}.conversation-viewport .message-list,.conversation-viewport .pending-message-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.conversation-viewport .message-list:has(.discovery-start){min-height:100%;flex:1 1}.discovery-start{display:flex;min-height:100%;flex:1 1;flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem 0}.discovery-start h3{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.045em}.discovery-start p{max-width:28rem;margin:.5rem 0 1.25rem;color:var(--text-secondary);line-height:1.6}.message{display:block;width:100%;padding:.75rem 0;border:0;border-radius:0;background:transparent;color:var(--text-primary)}.message+.message{margin-top:.25rem}.message p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.7}.message .message-author{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.message.tutor .message-author{position:static;display:block;width:auto;height:auto;margin-bottom:.35rem;overflow:visible;clip:auto;color:var(--text-tertiary);font-size:.72rem;font-weight:650}.message.user{display:flex;align-items:flex-end;flex-direction:column;padding-left:clamp(3rem,18%,8rem)}.message.user p{width:-moz-fit-content;width:fit-content;max-width:39rem;padding:.625rem .8rem;border-radius:var(--radius);background:var(--surface-subtle);line-height:1.58}.pending-user-message{opacity:.68}.pending-message{min-height:3.5rem}.tutor-activity{display:flex;align-items:center;gap:.625rem;color:var(--text-secondary);font-size:.86rem}.activity-spinner{width:.95rem;height:.95rem;flex:0 0 auto;border:1.5px solid var(--divider-strong);border-top-color:var(--accent);border-radius:50%;animation:tutor-activity-spin .8s linear infinite}.streaming-cursor{display:inline-block;width:.3rem;height:1em;margin-left:.15rem;vertical-align:-.14em;background:currentColor;animation:streaming-cursor .9s steps(2,jump-none) infinite}@keyframes tutor-activity-spin{to{transform:rotate(1turn)}}@keyframes streaming-cursor{50%{opacity:0}}.conversation-card>.response-form{display:grid;width:min(calc(100% - 2rem),47.5rem);grid-template-columns:minmax(0,1fr) auto;grid-gap:.375rem;gap:.375rem;align-items:end;margin:0 auto .875rem;padding:.3rem;border:1px solid var(--control-border);border-radius:var(--radius-large);background:var(--surface-primary);box-shadow:0 4px 18px rgb(0 0 0/6%)}.conversation-card>.response-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 .1875rem rgb(10 102 194/12%),0 4px 18px rgb(0 0 0/6%)}.conversation-card>.response-form textarea{min-height:3rem;max-height:9rem;padding:.7rem .65rem;resize:none;border:0;background:transparent;line-height:1.48;outline:0;box-shadow:none}.conversation-card>.response-form textarea:focus-visible,.conversation-card>.response-form textarea:hover{background:transparent;box-shadow:none}.conversation-card>.response-form button{min-width:4.25rem;min-height:2.75rem;padding-inline:.75rem}.conversation-card>.response-form textarea[readonly]{cursor:progress}.latest-message-button{position:absolute;z-index:1;right:max(1.25rem,calc((100% - 47.5rem) / 2));bottom:5.4rem;min-height:2.75rem;padding-inline:.75rem;border-color:var(--divider-strong);background:rgb(255 255 255/96%);color:var(--text-primary);box-shadow:0 3px 12px rgb(0 0 0/8%);font-size:.78rem}.latest-message-button:hover:not(:disabled){border-color:var(--divider-strong);background:var(--surface-subtle)}.conversation-error,.conversation-notice,.slow-wait{width:min(calc(100% - 2rem),47.5rem);margin:0 auto .625rem}.conversation-notice,.slow-wait{color:var(--text-secondary);font-size:.82rem}.conversation-notice{padding-left:.75rem;border-left:2px solid var(--accent);line-height:1.55}.slow-wait{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .25rem 0 .75rem;border-left:2px solid var(--divider-strong)}.completion-card,.evaluation-card,.practice-card,.recovery-card{width:min(calc(100% - 2.5rem),47.5rem);margin-inline:auto;padding:1.75rem 0}.completion-card,.evaluation-card,.practice-card{border-bottom:1px solid var(--divider)}.completion-card h2,.evaluation-card h2,.practice-card h2,.recovery-card h2{font-size:1.3rem;font-weight:700;letter-spacing:-.03em}.practice-question,.submitted-answer{margin-top:1.125rem;padding:1rem 0 0;border-top:1px solid var(--divider)}.practice-question strong,.submitted-answer strong{font-size:.8rem;font-weight:680}.completion-card p,.practice-question p,.recovery-card p,.submitted-answer p{margin:.45rem 0 0;color:var(--text-secondary);line-height:1.65}.practice-card .response-form,.recovery-card>button,.wide-action{margin-top:1rem}.verdict{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:center}.verdict>span{display:grid;width:2rem;height:2rem;border-radius:50%;background:var(--success);color:#ffffff;font-size:.9rem;font-weight:800;place-items:center}.verdict.needs-work>span{background:var(--accent)}.feedback-grid{display:block;margin:1.125rem 0 0;border-top:1px solid var(--divider)}.feedback-grid>div{display:grid;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:.9rem 0}.feedback-grid>div+div{border-top:1px solid var(--divider)}.developer-details dd,.feedback-grid dd{margin:0;color:#39393d;line-height:1.62}.completion-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1.5rem;gap:1.5rem;align-items:end}.completion-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.account-extras{margin:0;border:0;border-top:1px solid var(--divider)}.account-extras>summary{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.25rem;color:var(--text-primary);cursor:pointer;list-style:none}.account-extras>summary::-webkit-details-marker{display:none}.account-extras>summary span{font-size:.84rem;font-weight:680}.account-extras>summary strong{margin-left:auto;color:var(--text-tertiary);font-size:.76rem;font-weight:500}.account-extras>summary:after{width:.42rem;height:.42rem;border-right:1.5px solid var(--text-tertiary);border-bottom:1.5px solid var(--text-tertiary);content:"";transform:rotate(45deg) translateY(-.12rem);transition:transform .15s ease}.account-extras[open]>summary:after{transform:rotate(-135deg) translate(-.08rem,-.08rem)}.account-extras>.account-extra-content{width:min(calc(100% - 2.5rem),47.5rem);margin:0 auto;padding:0 0 1.5rem}.feedback-section,.history-section{padding:1.25rem 0}.feedback-section{border-top:1px solid var(--divider)}.feedback-section h2,.history-section h2{margin-bottom:.9rem;font-size:1rem;font-weight:700;letter-spacing:-.02em}.history-list{margin:0;padding:0;list-style:none}.history-list li{padding:.85rem 0}.history-list li+li{border-top:1px solid var(--divider)}.history-list li>div{display:flex;gap:1rem;justify-content:space-between}.account-extra-content>p,.field-help,.history-error p,.history-list p,.history-list span{color:var(--text-secondary);font-size:.84rem}.account-extra-content>p,.field-help,.history-error p,.history-list p{margin:.35rem 0 0;line-height:1.55}.history-error .secondary-button{margin-top:.75rem;border-color:var(--divider-strong);color:var(--text-primary)}.feedback-form{max-width:38rem}.field-help{margin:-.3rem 0 0}.success-note{margin:0;color:var(--success);font-size:.84rem}.developer-details{margin-top:.25rem;border-top:1px solid var(--divider)}.developer-details summary{min-height:2.75rem;padding:.85rem 0;color:var(--text-tertiary);font-size:.78rem;cursor:pointer}.developer-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:0;padding:0 0 1rem}.developer-details dd{margin-top:.35rem;overflow-wrap:anywhere}.error-banner{display:grid;grid-gap:.2rem;gap:.2rem;margin:.75rem 0 0;padding:.75rem .8rem;border-left:2px solid var(--danger);background:var(--danger-surface);color:var(--danger);font-size:.84rem;line-height:1.48}.learning-footer{align-self:end;padding:.75rem 1.25rem;color:var(--text-tertiary);font-size:.72rem;line-height:1.45}.entry-shell .learning-footer{position:absolute;right:0;bottom:.5rem;left:0}.learning-footer p{margin:0}.conversation-shell:not(.multi-conversation-shell):has(.account-extras[open]){display:block;height:auto;min-height:calc(100dvh - 1.5rem);overflow:visible}.conversation-shell:not(.multi-conversation-shell):has(.account-extras[open]) .conversation-viewport{height:clamp(28rem,60dvh,40rem)}.multi-conversation-shell{display:grid;height:calc(100dvh - 1.5rem);min-height:35rem;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.conversation-layout{display:grid;min-width:0;min-height:0;grid-template-columns:16.5rem minmax(0,1fr)}.conversation-sidebar{min-width:0;min-height:0;overflow-y:auto;border-right:1px solid var(--divider);background:#fafafa;scrollbar-color:var(--divider-strong) transparent}.conversation-drawer-header,.conversation-sidebar-header{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .75rem 0 1rem;border-bottom:1px solid var(--divider)}.conversation-drawer-header h2,.conversation-sidebar-header h2{font-size:.86rem;font-weight:700;letter-spacing:-.015em}.conversation-sidebar-header button{min-height:2.75rem;padding-inline:.625rem;color:var(--accent)}.conversation-list{margin:0;padding:.5rem;list-style:none}.conversation-list li+li{margin-top:.125rem}.conversation-list-item{display:grid;width:100%;min-height:5.25rem;grid-gap:.3rem;gap:.3rem;padding:.625rem .75rem;border:0;-webkit-border-start:2px solid transparent;border-inline-start:2px solid transparent;border-radius:var(--radius-small);background:transparent;color:var(--text-primary);text-align:left}.conversation-list-item:hover:not(:disabled){background:var(--surface-hover)}.conversation-list-item[aria-current=page]{border-inline-start-color:var(--accent);background:var(--surface-subtle)}.conversation-list-item strong{overflow:hidden;font-size:.86rem;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.conversation-list-item>.conversation-item-status{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-tertiary);font-size:.75rem;font-weight:500}.conversation-list-item>.conversation-item-times{display:grid;grid-gap:.05rem;gap:.05rem;color:var(--text-secondary);font-size:.75rem;font-weight:450;line-height:1.4}.conversation-item-times>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list-item time{flex:0 0 auto}.conversation-list-status{margin:0;padding:1rem;color:var(--text-secondary);font-size:.82rem;line-height:1.5}.conversation-list-status p{margin:0}.conversation-list-status .text-button{margin-top:.25rem;padding-inline:0}.conversation-main{min-width:0;min-height:0;overflow-y:auto;scrollbar-color:var(--divider-strong) transparent}.conversation-main.conversation-active{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.conversation-main.conversation-active .conversation-card,.conversation-main.conversation-active .workspace-flow{min-height:0;height:100%}.conversation-main .account-extras,.conversation-main .workspace-top{position:relative;z-index:1;background:var(--surface-primary)}.conversation-drawer{width:min(22rem,92vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow-y:auto;border:0;border-right:1px solid var(--divider);border-radius:0 var(--radius-large) var(--radius-large) 0;background:var(--surface-primary);color:var(--text-primary);box-shadow:0 8px 30px rgb(0 0 0/8%)}.conversation-drawer::-webkit-backdrop{background:rgb(29 29 31/42%)}.conversation-drawer::backdrop{background:rgb(29 29 31/42%)}.conversation-drawer-header{position:-webkit-sticky;position:sticky;z-index:1;top:0;padding-left:1rem;background:var(--surface-primary)}.drawer-new-conversation{width:calc(100% - 1rem);margin:.5rem}.conversation-drawer .conversation-list{padding-top:0}@media (max-width:50rem){.entry-shell{display:block;width:min(calc(100% - 1.5rem),32rem)}.learning-hero.entry-header{padding:2.5rem 2rem 2rem;border-right:0;border-bottom:1px solid var(--divider)}.learning-hero.entry-header h1{max-width:none;font-size:clamp(2rem,9vw,2.75rem)}.entry-card{padding:2rem}.entry-shell .learning-footer{position:static;margin-top:0;border-top:1px solid var(--divider)}}@media (max-width:44rem){.app-shell,.entry-shell,.learning-shell{width:100%;min-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none}.conversation-shell{height:100dvh;min-height:34rem}.multi-conversation-shell{grid-template-rows:auto minmax(0,1fr) auto}.conversation-layout{grid-template-columns:minmax(0,1fr)}.conversation-sidebar{display:none}.mobile-conversation-trigger{display:inline-flex;align-items:center;border-color:var(--divider-strong);color:var(--text-primary)}.new-conversation-button{display:none}.app-brand{gap:.375rem}.app-brand h1{font-size:.88rem}.app-header-actions{gap:0}.conversation-main{width:100%}.account-extras>summary,.learning-hero.app-header,.workspace-top{padding-inline:1rem}.learning-hero.app-header{min-height:3.25rem}.workspace-top{min-height:4.25rem;gap:.625rem}.workspace-top>.conversation-heading{display:grid}.conversation-current-times{display:none}.conversation-title-form{flex-wrap:wrap}.conversation-title-form input{flex:1 1 100%}.goal-copy{margin-top:.2rem;overflow:visible;text-overflow:clip;white-space:normal}.conversation-viewport{height:min(62dvh,34rem);min-height:24rem;scrollbar-gutter:auto}.conversation-shell .conversation-viewport{height:auto;min-height:0}.conversation-viewport .message-flow{padding-inline:1rem}.message.user{padding-left:2.5rem}.conversation-card>.response-form{width:calc(100% - 1.5rem);margin-bottom:max(.75rem,env(safe-area-inset-bottom))}.conversation-card>.response-form button{min-width:4rem;padding-inline:.65rem}.account-extras>.account-extra-content,.completion-card,.evaluation-card,.practice-card,.recovery-card{width:calc(100% - 2rem)}.completion-card,.feedback-grid>div{grid-template-columns:1fr}.feedback-grid>div{gap:.35rem}.completion-card{gap:1rem}.completion-actions{justify-content:flex-start}.developer-details dl{grid-template-columns:1fr}.learning-footer{padding-inline:1rem;border-top:1px solid var(--divider)}}@media (max-width:24rem){.entry-card,.learning-hero.entry-header{padding-inline:1rem}.message.user{padding-left:1.5rem}.account-extras>summary strong{display:none}.learning-hero.app-header{gap:.375rem;padding-inline:.625rem}.learning-hero.app-header .text-button,.mobile-conversation-trigger{padding-inline:.625rem}}@media (forced-colors:active){.conversation-list-item[aria-current=page]{border-inline-start-color:CanvasText;outline:1px solid CanvasText;outline-offset:-1px}.activity-spinner,.error-banner,.verdict>span{forced-color-adjust:none}}@media (prefers-reduced-motion:reduce){.account-extras>summary:after,button,input,select,textarea{transition:none}.conversation-viewport{scroll-behavior:auto}.activity-spinner,.streaming-cursor{animation:none}}