:root{--blue-50:233 247 255;--blue-100:223 250 250;--blue-200:201 247 251;--blue-300:139 238 247;--blue-400:75 220 236}.portal-tokens,html[data-teacher-portal]{--blue-50:241 247 255;--blue-100:227 239 255;--blue-200:197 221 255;--blue-300:150 194 255;--blue-400:97 163 255}:root{--teachpad-ink:#25262b;--teachpad-muted:#6d6f78;--teachpad-blue:#1677ff;--teachpad-aqua:#dffafa;--teachpad-pink:#ffdce8;--teachpad-yellow:#fff0bf;--teachpad-lavender:#e9e1ff;--teachpad-lilac:#f2dcff;--teachpad-green:#e5ffc6;--teachpad-mint:#c7f7ed;--teachpad-sky:#c9f7fb;--teachpad-peach:#ffe1d2;--teachpad-red:#ffd9de;--teachpad-white:#ffffff;--teachpad-cardBorder:#eceef3;--teachpad-softPanel:#f8ffff;--teachpad-inputBg:#f7f8fb;--teachpad-tagBg:#f5f7fb;--teachpad-placeholderText:#9ca0aa;--teachpad-secondaryText:#7b7e89;--teachpad-aquaAccent:#16a9b6;--teachpad-errorRed:#eb3b5a;--teachpad-hoverBlue:#0969e8;--teachpad-shadowBlue:rgba(22,119,255,0.22);--teachpad-shadowCard:rgba(30,80,90,0.08);--teachpad-shadowToolCard:rgba(30,50,80,0.07)}.auth-form-input:focus-visible{outline:none!important;outline-offset:0!important}.gemini-search-bar input:focus,.gemini-search-bar input:focus-visible,.gemini-search-bar:focus,.gemini-search-input:focus,.gemini-search-input:focus-visible{outline:none!important;outline-offset:0!important;box-shadow:none!important}.elif-chat-composer,.gemini-search-bar{view-transition-name:elif-composer}.search-bar-sliding-down{pointer-events:none!important;transition:transform .46s cubic-bezier(.16,1,.3,1),border-radius .46s cubic-bezier(.16,1,.3,1),box-shadow .46s ease!important;will-change:transform,border-radius}.dashboard-submitting-fade{opacity:0!important;filter:blur(2px);transition:opacity .32s cubic-bezier(.16,1,.3,1),filter .32s cubic-bezier(.16,1,.3,1)!important;pointer-events:none!important}.elif-workspace{flex-direction:row}.elif-chat-column,.elif-workspace{width:100%;height:100%;min-height:0;display:flex;min-width:0;overflow:clip;position:relative}.elif-chat-column{flex:1 1 100%;max-width:100%;flex-direction:column;transition:width .4s cubic-bezier(.22,1,.36,1),flex-basis .4s cubic-bezier(.22,1,.36,1),max-width .4s cubic-bezier(.22,1,.36,1);will-change:width,flex-basis}.elif-plan-column{flex-direction:column;min-width:0;overflow:clip;position:relative;background:#ffffff;width:0;flex:0 0 0%;max-width:0;opacity:0;transform:translate3d(28px,0,0);pointer-events:none;visibility:hidden;border-left:1px solid rgba(226,232,240,0);transition:width .4s cubic-bezier(.22,1,.36,1),flex-basis .4s cubic-bezier(.22,1,.36,1),max-width .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1),border-left-color .35s cubic-bezier(.22,1,.36,1),visibility 0s linear .4s;will-change:width,flex-basis,transform,opacity}.elif-plan-column,.elif-plan-inner{height:100%;min-height:0;display:flex}.elif-plan-inner{width:100%;min-width:480px;flex-direction:column;flex:1 1 auto}@media (min-width:1024px){.elif-workspace-split .elif-chat-column{width:50%;flex:0 0 50%;max-width:50%}.elif-workspace-split .elif-plan-column{width:50%;flex:0 0 50%;max-width:50%;opacity:1;transform:translateZ(0);pointer-events:auto;visibility:visible;border-left-color:rgba(226,232,240,1);transition:width .4s cubic-bezier(.22,1,.36,1),flex-basis .4s cubic-bezier(.22,1,.36,1),max-width .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),opacity .38s cubic-bezier(.22,1,.36,1),border-left-color .38s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.elif-workspace-split .grow{max-width:100%;padding:0 8px}.elif-workspace-split .thread{padding-left:12px;padding-right:12px}}@media (max-width:1023px){.elif-plan-column{position:absolute;inset:0;width:100%;flex:none;max-width:100%;z-index:40;transform:translate3d(100%,0,0);border-left:none;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .38s}.elif-workspace-split .elif-plan-column{transform:translateZ(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.elif-plan-inner{min-width:100%}}@media (prefers-reduced-motion:reduce){.elif-chat-column,.elif-plan-column{transition:none!important;transform:none!important}}@keyframes aura-fade{0%,8%{opacity:1}17%,83%{opacity:0}92%,to{opacity:1}}.gemini-aura-layer{position:absolute;inset:0;border-radius:9999px;filter:blur(40px);will-change:opacity;animation:aura-fade 44s ease-in-out infinite}.gemini-aura-blue{background:radial-gradient(ellipse 85% 65% at 50% 50%,rgba(192,224,253,.9) 0,rgba(202,229,252,.7) 35%,rgba(215,235,252,.45) 60%,rgba(228,241,251,.15) 80%,transparent 100%);animation-delay:0s}.gemini-aura-green{background:radial-gradient(ellipse 85% 65% at 50% 50%,rgba(196,246,224,.9) 0,rgba(209,250,229,.7) 35%,rgba(222,252,237,.45) 60%,rgba(236,253,245,.15) 80%,transparent 100%);animation-delay:-11s}.gemini-aura-yellow{background:radial-gradient(ellipse 85% 65% at 50% 50%,rgba(254,243,199,.9) 0,rgba(254,249,195,.7) 35%,rgba(254,252,232,.45) 60%,rgba(255,253,240,.15) 80%,transparent 100%);animation-delay:-22s}.gemini-aura-pink{background:radial-gradient(ellipse 85% 65% at 50% 50%,rgba(252,231,243,.9) 0,rgba(253,242,248,.7) 35%,rgba(254,247,250,.45) 60%,rgba(255,250,252,.15) 80%,transparent 100%);animation-delay:-33s}.gemini-aura-core{position:absolute;inset:0;border-radius:9999px;filter:blur(24px);will-change:opacity;animation:aura-fade 44s ease-in-out infinite}.gemini-aura-core-blue{background:radial-gradient(ellipse 75% 55% at 50% 50%,rgba(192,223,252,.85) 0,rgba(204,230,253,.6) 42%,rgba(220,238,252,.2) 75%,transparent 100%);animation-delay:0s}.gemini-aura-core-green{background:radial-gradient(ellipse 75% 55% at 50% 50%,rgba(196,246,224,.85) 0,rgba(209,250,229,.6) 42%,rgba(222,252,237,.2) 75%,transparent 100%);animation-delay:-11s}.gemini-aura-core-yellow{background:radial-gradient(ellipse 75% 55% at 50% 50%,rgba(254,243,199,.85) 0,rgba(254,249,195,.6) 42%,rgba(254,252,232,.2) 75%,transparent 100%);animation-delay:-22s}.gemini-aura-core-pink{background:radial-gradient(ellipse 75% 55% at 50% 50%,rgba(252,231,243,.85) 0,rgba(253,242,248,.6) 42%,rgba(254,247,250,.2) 75%,transparent 100%);animation-delay:-33s}@keyframes aura-fade-gentle{0%,10%{opacity:1}20%,80%{opacity:0}90%,to{opacity:1}}.gemini-aura-layer-card4{position:absolute;inset:0;border-radius:9999px;filter:blur(44px);will-change:opacity;animation:aura-fade-gentle 24s ease-in-out infinite}.gemini-aura-card4-blue{background:radial-gradient(ellipse 85% 65% at 50% 50%,rgba(147,197,253,.7) 0,rgba(191,219,254,.5) 35%,rgba(219,234,254,.28) 60%,transparent 100%);animation-delay:0s}.gemini-aura-card4-green{background:radial-gradient(ellipse 85% 65% at 50% 50%,rgba(167,243,208,.7) 0,rgba(209,250,229,.5) 35%,rgba(236,253,245,.28) 60%,transparent 100%);animation-delay:-6s}.gemini-aura-card4-yellow{background:radial-gradient(ellipse 85% 65% at 50% 50%,rgba(253,230,138,.7) 0,rgba(254,240,138,.5) 35%,rgba(254,249,195,.28) 60%,transparent 100%);animation-delay:-12s}.gemini-aura-card4-pink{background:radial-gradient(ellipse 85% 65% at 50% 50%,rgba(249,168,212,.7) 0,rgba(251,207,232,.5) 35%,rgba(253,242,248,.28) 60%,transparent 100%);animation-delay:-18s}.gemini-aura-core-card4{position:absolute;inset:0;border-radius:9999px;filter:blur(26px);will-change:opacity;animation:aura-fade-gentle 24s ease-in-out infinite}.gemini-aura-core-card4-blue{background:radial-gradient(ellipse 75% 55% at 50% 50%,rgba(96,165,250,.6) 0,rgba(147,197,253,.35) 45%,transparent 100%);animation-delay:0s}.gemini-aura-core-card4-green{background:radial-gradient(ellipse 75% 55% at 50% 50%,rgba(110,231,183,.6) 0,rgba(167,243,208,.35) 45%,transparent 100%);animation-delay:-6s}.gemini-aura-core-card4-yellow{background:radial-gradient(ellipse 75% 55% at 50% 50%,rgba(252,211,77,.6) 0,rgba(253,230,138,.35) 45%,transparent 100%);animation-delay:-12s}.gemini-aura-core-card4-pink{background:radial-gradient(ellipse 75% 55% at 50% 50%,rgba(244,114,182,.6) 0,rgba(249,168,212,.35) 45%,transparent 100%);animation-delay:-18s}@keyframes greeting-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate-greeting-reveal{animation:greeting-slide-up .7s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.animate-greeting-reveal,.gemini-aura-core,.gemini-aura-core-card4,.gemini-aura-layer,.gemini-aura-layer-card4{animation:none!important;opacity:1!important;transform:none!important}}html[data-teacher-portal] body{overflow-x:clip}body:has([data-app-surface=true]),html:has([data-app-surface=true]){position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-height:100dvh;overflow:clip!important;overscroll-behavior:none!important}html:not([data-app-keyboard=true]) body:has([data-app-surface=true] .thread-welcome),html:not([data-app-keyboard=true]):has([data-app-surface=true] .thread-welcome){position:static!important;overflow-x:clip!important;overflow-y:visible!important;overscroll-behavior-y:auto!important}@media print{body:has(.elif-print-target) *{visibility:hidden!important}.elif-print-target,.elif-print-target *{visibility:visible!important}.elif-print-target{position:static!important;width:100%!important;max-width:none!important;border:none!important;box-shadow:none!important;overflow:visible!important}.elif-print-target .scroll{overflow:visible!important;height:auto!important;max-height:none!important}.elif-print-target .close,.elif-print-target .tabs{display:none!important}}:root{--rail-w:280px;--rail-peek-w:72px;--rail-gutter:12px;--elif-measure:min(720px,100%);--elif-gutter:44px;--motion-fast:260ms;--motion-panel:380ms;--ease-out:cubic-bezier(0.2,0,0,1);--elif-bg:#f7f8fb;--elif-canvas:#ffffff;--elif-panel:#ffffff;--elif-ink:#25262b;--elif-muted:#6d6f78;--elif-line:#eceef3;--elif-accent:#1677ff;--elif-accent-strong:#0969e8;--elif-accent-soft:#e3efff;--elif-aura-1:rgba(120,186,250,0.55);--elif-aura-2:rgba(110,226,184,0.55);--elif-aura-3:rgba(250,214,110,0.55);--elif-aura-4:rgba(248,168,210,0.55);--elif-quote-bg:#f1f7ff;--elif-danger:#d92d20;--elif-danger-soft:#fef3f2;--elif-warn:#b54708;--elif-on-accent:#ffffff;--elif-strong:#0f172a;--elif-body:#1e293b;--elif-quiet:#64748b;--elif-invert-bg:#0f172a;--elif-invert-ink:#ffffff;--elif-scrim:rgba(37,38,43,0.28);--elif-drawer-shadow:-16px 0 48px rgba(15,23,42,0.16),-4px 0 16px rgba(15,23,42,0.08);--elif-book-ink:#1f2937;--elif-book-ink-strong:#0f172a;--elif-book-muted:#64748b;--elif-book-muted-soft:#94a3b8;--elif-book-navy:#1e3a8a;--elif-book-blue:#0369a1;--elif-book-paper:#ffffff;--elif-book-canvas:#f8fafc;--elif-book-line:#e5e7eb;--elif-book-line-soft:#f1f5f9;--elif-book-teal:#0d9488;--elif-book-teal-line:#2dd4bf;--elif-book-teal-soft:#f0fdfa;--elif-book-gold:#d97706;--elif-book-ribbon:#edf5fd;--elif-book-success:#166534;--elif-book-success-fill:#16a34a;--elif-book-success-line:#bbf7d0;--elif-book-success-soft:#f0fdf4;--elif-book-table-head:#f5ba82;--elif-book-table-index:#f9b977;--elif-book-table-cell:#fde9d2;--elif-book-table-alt:#fff3e5;--elif-book-nav:#ede8e1;--elif-book-nav-hover:#e5dfd6;--elif-book-nav-line:#e2ddd5;--elif-book-nav-line-hover:#d5cfc5;--elif-book-nav-disabled:#f3eee7;--elif-ws-ink-strong:#0f172a;--elif-ws-ink:#1e293b;--elif-ws-ink-soft:#334155;--elif-ws-text:#475569;--elif-ws-muted:#64748b;--elif-ws-muted-soft:#94a3b8;--elif-ws-line-strong:#cbd5e1;--elif-ws-line:#e2e8f0;--elif-ws-line-soft:#f1f5f9;--elif-ws-canvas:#f8fafc;--elif-ws-paper:#ffffff;--elif-ws-accent:#6366f1;--elif-ws-accent-strong:#4f46e5;--elif-ws-accent-deep:#4338ca;--elif-ws-accent-soft:#e0e7ff;--elif-ws-success:#059669;--elif-ws-success-fill:#10b981;--elif-ws-success-ink:#065f46;--elif-ws-success-line:#a7f3d0;--elif-ws-success-soft:#ecfdf5;--elif-ws-warn:#d97706;--elif-ws-violet:#7c3aed;--elif-ws-violet-soft:#f5f3ff;--elif-ws-danger:#ef4444;--elif-ws-print-ink:#000000;--elif-ws-print-line:#cccccc}@media (max-width:1023px){:root{--elif-gutter:24px}}@media (max-width:640px){:root{--elif-gutter:14px}}.elif-md{overflow-wrap:break-word}.elif-md>:first-child{margin-top:0}.elif-md>:last-child{margin-bottom:0}.elif-md h1,.elif-md h2,.elif-md h3{font-size:15px;font-weight:800;letter-spacing:-.01em;margin:20px 0 8px}.elif-md p{margin:10px 0}.elif-md ol,.elif-md ul{margin:10px 0;padding-left:21px}.elif-md ul{list-style:disc}.elif-md ol{list-style:decimal}.elif-md li{margin:4px 0}.elif-md blockquote{margin:14px 0;padding:11px 15px;background:var(--elif-quote-bg);border-left:3px solid var(--elif-accent);border-radius:0 7px 7px 0}.elif-md blockquote p{margin:0}.elif-md a{color:var(--elif-accent-strong);text-decoration:underline}.elif-md code{padding:1px 5px;border-radius:4px;font-size:13.5px}.elif-md code,.elif-md pre{background:var(--elif-quote-bg)}.elif-md pre{margin:14px 0;padding:12px 14px;border-radius:8px;overflow-x:auto;font-size:12.5px;line-height:1.45}.elif-md pre code{background:none;padding:0;font-size:inherit;white-space:pre}.elif-md hr{border:0;border-top:1px solid var(--elif-line);margin:18px 0}.elif-md .elif-scroll{overflow-x:auto;margin:14px 0}.elif-md table{border-collapse:collapse;width:100%;font-size:14px}.elif-md td,.elif-md th{border:1px solid var(--elif-line);padding:6px 9px;text-align:left}.elif-md th{background:var(--elif-bg);font-weight:700}.elif-md .katex{font-size:1.05em}.elif-md .katex-display{overflow-x:auto;overflow-y:hidden;padding:3px 0}@media (max-width:640px){.elif-md h1,.elif-md h2,.elif-md h3{font-size:14px;margin:16px 0 6px}.elif-md table{font-size:13px}.elif-md code{font-size:12.5px}.elif-md pre{font-size:11.5px}.elif-md blockquote{padding:10px 13px}.elif-md .elif-own{font-size:14.5px}}.elif-md .elif-own{color:var(--elif-muted);font-size:14px;border-left:2px dotted var(--elif-line);padding-left:12px}.elif-md .elif-own-tag{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--elif-muted);opacity:.75;margin-bottom:2px}.elif-md .elif-img-frame{display:block;margin:14px 0;max-width:100%}.elif-md .elif-rendered-img{display:block;max-width:min(520px,100%);max-height:420px;height:auto;width:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;border:1px solid var(--elif-line);background:var(--elif-canvas);box-shadow:0 1px 3px rgba(0,0,0,.05)}.elif-md .elif-img-caption{display:block;font-size:12px;color:var(--elif-muted);margin-top:6px;line-height:1.4;max-width:520px}.elif-md .elif-img-fallback{display:flex;flex-direction:column;gap:6px;margin:12px 0;padding:12px 14px;border-radius:8px;border:1px dashed var(--elif-line);background:var(--elif-bg);max-width:520px}.elif-md .elif-fallback-top{display:flex;align-items:center;gap:7px}.elif-md .elif-fallback-title{font-size:12px;font-weight:600;color:var(--elif-ink)}.elif-md .elif-fallback-caption{font-size:12px;color:var(--elif-muted);line-height:1.4}.math-inline .katex{font-size:1.05em}.math-display{display:block}.math-display .katex-display{overflow-x:auto;overflow-y:hidden;margin:.6em 0}.app-content{padding-left:0;transition:padding-left var(--motion-panel) var(--ease-out)}@media (min-width:1024px){.app-content.app-content{padding-left:calc(var(--app-rail-w, var(--rail-peek-w)) + var(--rail-gutter) * 2)}}.rail-motion{transition:width var(--motion-panel) var(--ease-out),padding var(--motion-panel) var(--ease-out)}.rail-hold{width:calc(var(--rail-w) - 42px);flex-shrink:0}.rail-fade{transition:opacity var(--motion-fast) var(--ease-out)}.rail-narrow .rail-fade{opacity:0}.rail-narrow.rail-narrow{padding-left:14px;padding-right:14px}.rail-reveal{transition:max-height var(--motion-panel) var(--ease-out),opacity var(--motion-panel) var(--ease-out)}.rail-surface{border:1px solid var(--teachpad-cardBorder);border-radius:16px;background:rgb(255 255 255/.92);box-shadow:0 12px 32px rgba(16,24,40,.12);backdrop-filter:blur(12px)}.pane{transition:grid-template-columns .28s cubic-bezier(.16,1,.3,1)}.pane .bar{transition:padding-right .28s cubic-bezier(.16,1,.3,1)}.pane .col{transition:padding-left .28s cubic-bezier(.16,1,.3,1),padding-right .28s cubic-bezier(.16,1,.3,1)}.pane .rail{min-height:calc(100% - 12px);transform:translateZ(0);opacity:1;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .24s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.pane[data-rail=closed] .rail{transform:translate3d(24px,0,0);opacity:0;pointer-events:none}.pane[data-focus=true] .rail{transform:translate3d(16px,0,0);opacity:0;pointer-events:none}.toggle{transition:background-color .15s ease,border-color .15s ease,color .15s ease}@media (prefers-reduced-motion:reduce){.pane,.pane .bar,.pane .col,.pane .rail{transition:none!important;transform:none!important}}@media (max-width:1023px){html[data-teacher-portal] .primary-embedded{padding-left:1rem}}@media (min-width:640px) and (max-width:1023px){html[data-teacher-portal] .primary-embedded{padding-left:1.25rem}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}