.teacher-assistant{--dots: hsl(246 19% 70% / .15);--blob: hsl(250 64% 95%);--blob-ink: hsl(246 26% 48%);--blob-line: hsl(256 49% 89%);--blob-shadow: hsl(256 42% 88% / .33);--eyebrow: hsl(267 14% 46%);--bubble: hsl(260 46% 95%);--bubble-ink: hsl(263 18% 40%);--starter-shadow-hover: hsl(253 36% 20% / .05);--violet: hsl(262 52% 96%);--violet-line: hsl(258 40% 89%);--violet-ink: hsl(259 23% 35%);--green: hsl(135 29% 95%);--green-line: hsl(132 21% 86%);--green-ink: hsl(149 23% 32%);--amber: hsl(40 100% 95%);--amber-line: hsl(39 50% 85%);--amber-ink: hsl(38 48% 32%);--blue: hsl(219 64% 96%);--blue-line: hsl(217 51% 89%);--blue-ink: hsl(216 31% 39%);--coral: hsl(15 67% 95%);--coral-line: hsl(15 42% 87%);--coral-ink: hsl(14 29% 39%)}@media screen{:root[data-theme=dark] .teacher-assistant{--dots: hsl(246 30% 82% / .1);--blob: hsl(250 30% 23%);--blob-ink: hsl(248 80% 84%);--blob-line: hsl(250 26% 33%);--blob-shadow: hsl(250 40% 6% / .45);--eyebrow: hsl(267 22% 76%);--bubble: hsl(260 26% 21%);--bubble-ink: hsl(262 42% 85%);--starter-shadow-hover: hsl(250 40% 4% / .4);--violet: hsl(262 26% 20%);--violet-line: hsl(262 24% 31%);--violet-ink: hsl(262 60% 86%);--green: hsl(145 20% 16%);--green-line: hsl(145 18% 27%);--green-ink: hsl(140 38% 78%);--amber: hsl(38 28% 16%);--amber-line: hsl(38 26% 28%);--amber-ink: hsl(40 62% 76%);--blue: hsl(217 30% 19%);--blue-line: hsl(217 28% 31%);--blue-ink: hsl(217 62% 84%);--coral: hsl(14 26% 18%);--coral-line: hsl(14 24% 30%);--coral-ink: hsl(15 60% 82%)}}.teacher-assistant.is-empty{background-image:radial-gradient(var(--dots) .8px,transparent .8px);background-size:22px 22px}.teacher-assistant .assistant-mascot-scene{display:grid;place-items:end center;height:148px;margin:0 auto var(--space-3)}.teacher-assistant .assistant-mascot-orbit{display:grid;place-items:center;width:152px;height:120px;color:var(--blob-ink);border:1px solid var(--blob-line);border-radius:53% 47% 43% 57%/54% 59% 41% 46%;background:var(--blob);box-shadow:5px 6px 0 var(--blob-shadow)}.teacher-assistant .assistant-mascot-orbit .assistant-welcome-icon{color:inherit}.teacher-assistant .assistant-eyebrow{display:block;color:var(--eyebrow);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase}.teacher-assistant .assistant-starters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);width:min(820px,100%);padding-top:var(--space-1)}.teacher-assistant .assistant-starters button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-height:7rem;padding:var(--space-4);color:var(--tone-ink);text-align:left;border:1px solid var(--tone-line);border-radius:15px 15px 15px 5px;background:var(--tone);box-shadow:0 3px 0 var(--tone-line);cursor:pointer;transition:transform var(--move) var(--ease-out),box-shadow var(--move) var(--ease-out)}.teacher-assistant .assistant-starters button{--tone: var(--violet);--tone-line: var(--violet-line);--tone-ink: var(--violet-ink)}.teacher-assistant .assistant-starters button:nth-child(2){--tone: var(--green);--tone-line: var(--green-line);--tone-ink: var(--green-ink)}.teacher-assistant .assistant-starters button:nth-child(3){--tone: var(--amber);--tone-line: var(--amber-line);--tone-ink: var(--amber-ink)}.teacher-assistant .assistant-starters button:nth-child(4){--tone: var(--blue);--tone-line: var(--blue-line);--tone-ink: var(--blue-ink)}.teacher-assistant .assistant-starters button:nth-child(5){--tone: var(--coral);--tone-line: var(--coral-line);--tone-ink: var(--coral-ink)}.teacher-assistant .assistant-starters button span{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.teacher-assistant .assistant-starters button small{margin-top:auto;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.teacher-assistant .assistant-starters button:active:not(:disabled){transform:translateY(-3px) rotate(-1deg);box-shadow:0 3px 0 var(--tone-line),0 9px 14px var(--starter-shadow-hover)}@media (hover: hover) and (pointer: fine){.teacher-assistant .assistant-starters button:hover:not(:disabled){transform:translateY(-3px) rotate(-1deg);box-shadow:0 3px 0 var(--tone-line),0 9px 14px var(--starter-shadow-hover)}}.teacher-assistant .assistant-composer{z-index:1}.teacher-assistant .assistant-companion{padding:var(--space-1) var(--space-3);color:var(--bubble-ink);border-radius:18px 18px 18px 4px;background:var(--bubble)}.teacher-assistant .assistant-toolbar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.assistant-frame .app-content{max-width:1400px;padding-bottom:var(--space-5)}.teacher-assistant .assistant-toolbar{border-bottom:1px solid var(--line);margin-inline:calc(var(--frame-pad) * -1);padding:var(--space-3) var(--frame-pad);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-subtle)}.teacher-assistant.is-empty{gap:var(--space-4)}.teacher-assistant:not(.is-empty) .assistant-thread{margin-inline:calc(var(--frame-pad) * -1);padding-inline:var(--frame-pad)}.teacher-assistant:not(.is-empty)>:is(.notice,.assistant-selection){margin:var(--space-2) 0}.teacher-assistant:not(.is-empty) .assistant-composer{margin-top:var(--space-2)}@media (max-width: 1024px){.teacher-assistant .assistant-starters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.teacher-assistant .assistant-starters{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-assistant .assistant-starters button{min-height:6rem}.teacher-assistant .assistant-starters button:first-child{grid-column:1 / -1}.teacher-assistant .assistant-toolbar{gap:var(--space-1);padding-block:var(--space-2)}.teacher-assistant:not(.is-empty) .assistant-toolbar{position:relative;padding-right:calc(var(--frame-pad) + var(--space-7))}.teacher-assistant .assistant-companion{position:absolute;top:var(--space-2);right:var(--frame-pad);padding:var(--space-1)}.teacher-assistant .assistant-companion>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.assistant-mention-picker{position:absolute;bottom:calc(100% + 12px);left:0;z-index:var(--z-dropdown);width:min(380px,100%);padding:var(--space-2);text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-md);animation:dialog-enter var(--duration) var(--ease-out)}.mention-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3)}.mention-heading>span{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-bold)}.mention-heading small{color:var(--muted);font-size:var(--text-xs)}#student-mention-options{max-height:min(280px,36dvh);overflow-y:auto;overscroll-behavior:contain;scroll-padding:var(--space-1)}.assistant-mention-picker button{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;flex:none;width:100%;min-height:52px;height:auto;margin:var(--space-1) 0;padding:var(--space-2) var(--space-3);gap:var(--space-3);color:var(--ink);text-align:left;border:0;border-radius:var(--radius-md);background:transparent}.assistant-mention-picker button[aria-selected=true]{background:var(--accent-soft)}.assistant-mention-picker button:active{background:var(--surface-subtle)}@media (hover: hover) and (pointer: fine){.assistant-mention-picker button:hover{background:var(--surface-subtle)}}.assistant-mention-picker button[aria-selected=true]:active{background:var(--accent-soft)}@media (hover: hover) and (pointer: fine){.assistant-mention-picker button[aria-selected=true]:hover{background:var(--accent-soft)}}.assistant-mention-picker .name-avatar{flex:0 0 34px;width:34px;height:34px;font-size:var(--text-xs)}.mention-identity{display:flex;flex:1;flex-direction:column;min-width:0;gap:var(--space-1)}.mention-identity strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);overflow-wrap:anywhere}.mention-identity small{color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-snug)}.mention-return{display:grid;align-self:center;color:var(--accent);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}[aria-selected=true]>.mention-return{opacity:1}.mention-footer{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-1);color:var(--muted);font-size:var(--text-xs);border-top:1px solid var(--line)}.mention-footer kbd{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;margin-right:var(--space-1);padding:0 var(--space-1);color:var(--ink-soft);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);background:var(--surface-muted);box-shadow:inset 0 -1px 0 var(--line-strong)}.assistant-mention-picker p{margin:0;padding:var(--space-4) var(--space-3);color:var(--muted);font-size:var(--text-sm)}@media (max-width: 640px){.assistant-mention-picker{position:static;width:100%;padding:0 0 var(--space-2);border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;animation:none}#student-mention-options{max-height:40dvh}}@media (pointer: coarse){.mention-footer{display:none}}:is(.student-exam-short,.student-exam-long,.exam-editor-option textarea){width:100%;min-width:0}.student-exam :is(input,select,textarea){font-size:var(--text-md)}:is(.student-exam,.exam-editor) textarea.auto-grow{overflow:hidden;resize:none;line-height:var(--leading-snug)}.exam-editor-pane{min-width:0;overflow:auto;padding:var(--space-6) clamp(var(--space-4),3vw,var(--space-7));overscroll-behavior:contain;background:var(--surface-subtle)}.exam-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);max-width:760px;margin:0 auto;padding:0;border:0}.exam-editor-title input{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.exam-editor-questions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin:0;padding:0;list-style:none}.exam-editor-question{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.exam-editor-question-head{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3)}.exam-editor-question-head h3{margin:0 auto var(--space-2) 0}.exam-editor-type{min-width:11rem}.exam-editor-tools{display:flex;gap:var(--space-1)}.exam-editor-preview{padding:var(--space-2) var(--space-3);color:var(--ink-soft);border-left:2px solid var(--line-strong)}.exam-editor-preview p{margin:var(--space-1) 0}.exam-editor-options{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.exam-editor-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.exam-editor-option-preview{grid-column:2;margin-top:calc(var(--space-1) * -1);padding-left:var(--space-3);color:var(--ink-soft);font-size:var(--text-sm)}.exam-editor-option-preview p{margin:0}:is(.exam-editor-option-preview,.student-exam-option-text) .katex-display{margin:0;text-align:left}:is(.exam-editor-option-preview,.student-exam-option-text) .katex-display>.katex{text-align:left}.exam-editor-options>.btn{justify-self:start}.exam-editor-problems{margin:0;padding-left:var(--space-4);color:var(--danger);font-size:var(--text-sm)}.exam-editor>.btn{justify-self:start}.exam-problems{margin-top:var(--space-4);color:var(--ink-soft);font-size:var(--text-sm)}.exam-problems ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);color:var(--danger)}.student-exam-shell{width:min(100% - 2rem,760px);min-height:100dvh;margin:0 auto;padding:var(--space-5) 0 calc(var(--space-7) * 1.5)}.student-exam-brand{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);font-size:var(--text-md)}.student-exam{padding:clamp(var(--space-5),5vw,var(--space-7));background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.student-exam h1{margin:0 0 var(--space-4);font-size:clamp(var(--text-xl),5vw,var(--text-2xl));letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;unicode-bidi:plaintext}.student-exam-instructions{margin-bottom:var(--space-5);color:var(--ink-soft);line-height:var(--leading-normal)}.student-exam-name{max-width:24rem;margin-bottom:var(--space-5)}.student-exam-questions{margin:0;padding:0 0 0 var(--space-5)}.student-exam-questions>li{padding:var(--space-5) 0;border-top:1px solid var(--line)}.student-exam-questions>li::marker{font-weight:var(--weight-bold)}.student-exam-prompt{margin-bottom:var(--space-4);line-height:var(--leading-normal)}.student-exam-prompt p:first-child{margin-top:0}.student-exam-options{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.student-exam-options label{align-items:baseline;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);font-size:var(--text-md);border:1px solid var(--control-border);border-radius:var(--radius-md)}.student-exam-options label:active{border-color:var(--control-border-hover)}@media (hover: hover) and (pointer: fine){.student-exam-options label:hover{border-color:var(--control-border-hover)}}.student-exam-options label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.student-exam-options label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.student-exam-options input{position:relative;top:.2rem}.student-exam-option-text{min-width:0;overflow-wrap:anywhere}.student-exam-option-text a{color:inherit;text-decoration:none;pointer-events:none}.student-exam-option-text p{margin:0}.student-exam-short{max-width:32rem}:is(.student-exam-short,.student-exam-long){-moz-tab-size:4;tab-size:4}.student-exam-tab-hint{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs)}.auto-grow:not(:focus)+.student-exam-tab-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.student-exam-submit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm)}.exam-link-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.exam-link-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-4);padding:var(--space-4) var(--space-4);color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);transition:border-color var(--duration-fast) var(--ease-out)}.exam-link-list a:active{border-color:var(--line-strong);color:var(--ink)}@media (hover: hover) and (pointer: fine){.exam-link-list a:hover{border-color:var(--line-strong);color:var(--ink)}}.exam-link-title{font-weight:var(--weight-semibold);overflow-wrap:anywhere;unicode-bidi:plaintext;text-align:left}.exam-link-count{grid-row:span 2;align-self:center;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.exam-link-meta{margin:0;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.exam-link-review{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);justify-items:start}.exam-link-review>*{width:100%}.exam-link-review>.btn{width:auto}.exam-link-header h1{margin:0 0 var(--space-1);overflow-wrap:anywhere;unicode-bidi:plaintext;text-align:left}.exam-link-share{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.exam-link-share label{flex:1 1 22rem}form.exam-link-share label{flex:0 1 12rem}.exam-link-answers-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.exam-link-answers h2{margin:0}.exam-submissions{margin:var(--space-3) 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.exam-submissions>li{border-bottom:1px solid var(--line)}.exam-submissions summary{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-1);color:var(--muted)}.exam-submission-name{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--ink);font-weight:var(--weight-semibold)}.exam-submissions summary>:last-child{flex:none;font-variant-numeric:tabular-nums}.exam-submission-questions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin:var(--space-2) 0 var(--space-5);padding:0 var(--space-1);list-style:none}.exam-question-text p{margin:var(--space-1) 0}.exam-submission-questions dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-4);margin:var(--space-3) 0;font-size:var(--text-sm)}.exam-submission-questions dt{color:var(--muted);font-weight:var(--weight-semibold)}.exam-submission-questions dd{margin:0;overflow-wrap:anywhere}.exam-answer{white-space:pre-wrap}.exam-submission-questions dd p{margin:0 0 var(--space-1)}.exam-submission-questions dd .katex-display{margin:0 0 var(--space-2);text-align:left}.exam-submission-questions dd .katex-display>.katex{text-align:left}.exam-mark{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm)}.share-exam{display:grid;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.share-exam h3{margin:0}.material-studio-controls>.share-exam label{margin:0}.share-exam p{margin:0}.share-exam>.btn{justify-self:start}@media (max-width: 1024px){.exam-editor-pane{flex-shrink:0;overflow:visible;padding:var(--space-4)}}@media (max-width: 640px){.exam-submission-questions dl{grid-template-columns:1fr}.exam-submission-questions dd{margin-bottom:var(--space-2)}.exam-editor-question{padding:var(--space-4)}}
