:root{--motion-fast:.12s;--motion-view:.18s;--motion-ease:cubic-bezier(.2,.7,.2,1);--motion-accent:#397fa7}.desktop-shell[data-theme=dark],.overlay-panel{--motion-accent:#80c9bd}.mobile-web{--motion-accent:var(--phone-accent,#b5e7bc)}.learn-workspace{--motion-accent:var(--learn-accent,#43856a)}.loading-state{display:grid;gap:16px;width:min(360px,100%);margin:auto;padding:28px 20px;color:inherit}.loading-state-heading{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;font-size:.9rem;font-weight:600;line-height:1.5}.loading-state-detail{text-align:center;font-size:.82rem;line-height:1.65;opacity:.72}.loading-state-compact{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:auto;margin:0;padding:10px 0}.loading-state-compact .loading-state-heading{justify-content:flex-start;font-size:inherit}.motion-inline-status{display:flex;align-items:center;gap:8px}.motion-inline-status .activity-mark{width:18px;height:18px;flex-basis:18px}.study-import-progress{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.today-task-card{position:relative}.task-save-indicator{position:absolute;top:8px;right:8px;display:grid;place-items:center}.today-task-card[aria-busy=true]{padding-right:38px}.local-operation-status{display:flex;align-items:center;gap:8px}.desktop-workspace>.loading-state,.web-workspace>.loading-state{align-self:center}.activity-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;color:var(--motion-accent)}.activity-orbit{width:19px;height:19px;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;border-right-color:currentColor;border-radius:50%}.activity-mark-save .activity-orbit{width:16px;height:16px;border-radius:5px}.activity-mark-ai{gap:3px}.activity-mark-ai i{width:4px;height:4px;flex:none;border-radius:50%;background:currentColor;opacity:.55}.loading-skeleton{display:grid;gap:10px;padding-top:6px}.loading-skeleton span{display:block;height:9px;border-radius:20px;background:color-mix(in srgb,currentColor 12%,transparent)}.loading-skeleton span:nth-child(2){width:88%}.loading-skeleton span:nth-child(3){width:61%}.motion-stream-cursor{display:inline-block;width:6px;height:14px;margin-left:4px;border-radius:2px;vertical-align:text-bottom;background:var(--motion-accent)}button[aria-busy=true]{cursor:progress}button[aria-busy=true]:after{content:"";display:inline-block;flex:none;width:12px;height:12px;margin-inline-start:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:middle}button[aria-busy=true]:has(.spin,.code-spin,.activity-mark):after{display:none}@media(prefers-reduced-motion:no-preference){.activity-orbit,button[aria-busy=true]:after{animation:motion-orbit 1.15s linear infinite}.activity-mark-ai i{animation:motion-dot 1.35s ease-in-out infinite}.activity-mark-ai i:nth-child(2){animation-delay:.15s}.activity-mark-ai i:nth-child(3){animation-delay:.3s}.loading-skeleton span{animation:motion-breathe 1.8s ease-in-out infinite}.loading-skeleton span:nth-child(2){animation-delay:.12s}.loading-skeleton span:nth-child(3){animation-delay:.24s}.loading-state{animation:motion-appear .18s ease-out}.desktop-workspace>[role=tabpanel]:not([hidden]),.web-home:not([hidden]),.settings-tab-panel,.learn-tab-content,.docs-library,.docs-builder,.docs-fill,.study-import,.assignment-conversation{animation:motion-appear var(--motion-view) var(--motion-ease)}dialog[open],.chat-drawer,.settings-panel{animation:motion-dialog .18s var(--motion-ease)}dialog[open]::backdrop{animation:motion-appear .16s ease-out}.chat-turn:last-child>.chat-message,.study-answer:last-child,.code-chat-message:last-child,.assignment-chat-message:last-child{animation:motion-appear .18s ease-out}.motion-stream-cursor{animation:motion-breathe 1s ease-in-out infinite}.answer-floating-status .busy-pill{animation:motion-appear .16s ease-out}.thinking-text.is-active{border-color:color-mix(in srgb,var(--motion-accent) 45%,transparent)}:is(button,summary,a,input,select,textarea){transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}:is(button,summary):active:not(:disabled){filter:brightness(.96)}.desktop-tab-button[aria-selected=true],.mobile-bottom-nav button[aria-current=page]{animation:motion-appear .15s ease-out}.web-photo-dropdown[open]>.web-photo-content,.reading-correction[open]>:not(summary),.today-task-parts[open]>:not(summary){animation:motion-appear .16s ease-out}.today-task-card:has(>.today-task-check.completed),.learn-feedback.correct,.study-save-success{animation:motion-confirm .35s ease-out}.code-agent-live-pulse,.learn-expansion-loading>span,.motion-search-icon{animation:motion-breathe 1.6s ease-in-out infinite}.model-runtime-phase:is(.phase-loading,.phase-testing) i{animation:motion-breathe 1.3s ease-in-out infinite}.code-streaming-label:after{content:"…";display:inline-block;margin-left:4px;animation:motion-breathe 1.3s ease-in-out infinite}body :is(.spin,.code-spin,.email-login-spinner,.calendar-google-syncing svg,.docs-generation-loading>svg){animation-duration:1.15s;animation-timing-function:linear}.assignment-conversation>article:last-child{animation:motion-appear .18s ease-out}}@keyframes motion-orbit{to{transform:rotate(360deg)}}@keyframes motion-dot{0%,70%,to{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes motion-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes motion-appear{0%{opacity:0}to{opacity:1}}@keyframes motion-dialog{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes motion-confirm{0%{background-color:color-mix(in srgb,var(--motion-accent) 18%,transparent)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
