.teacher-page[data-astro-cid-olissvpx]{background:radial-gradient(ellipse at 12% 10%, #87aa722e, transparent 29rem), var(--bg);min-height:100vh}.teacher-topbar[data-astro-cid-olissvpx]{border-bottom:1px solid var(--border);background:#fffdf9d1;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(1.25rem,5vw,5rem);display:flex}.brand[data-astro-cid-olissvpx]{color:var(--ink);align-items:center;gap:.65rem;font-family:Fraunces Variable,Georgia,serif;font-size:1.18rem;font-weight:600;text-decoration:none;display:inline-flex}.brand__mark[data-astro-cid-olissvpx]{color:#f9f5ee;background:var(--green);border-radius:11px 11px 11px 3px;place-items:center;width:32px;height:32px;line-height:0;display:grid}.brand__hq[data-astro-cid-olissvpx]{color:var(--green)}.topbar-actions[data-astro-cid-olissvpx]{align-items:center;gap:1.2rem;display:flex}.topbar__label[data-astro-cid-olissvpx]{color:var(--ink-soft);font-size:.82rem}.signout[data-astro-cid-olissvpx]{color:var(--green);cursor:pointer;background:0 0;border:0;font:600 .82rem Inter Variable,sans-serif}.teacher-main[data-astro-cid-olissvpx]{width:min(100% - 3rem,1080px);margin:0 auto;padding:clamp(3rem,8vw,6.5rem) 0 5rem}.welcome-panel[data-astro-cid-olissvpx]{max-width:680px;margin-bottom:2.5rem}.eyebrow[data-astro-cid-olissvpx]{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-size:.7rem;font-weight:700}h1[data-astro-cid-olissvpx],h2[data-astro-cid-olissvpx],h3[data-astro-cid-olissvpx],p[data-astro-cid-olissvpx]{margin-top:0}h1[data-astro-cid-olissvpx]{color:var(--ink);letter-spacing:-.045em;margin-bottom:1rem;font:600 clamp(2.6rem,6vw,4.7rem)/1.02 Fraunces Variable,Georgia,serif}.welcome-copy[data-astro-cid-olissvpx]{max-width:520px;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.65}.auth-card[data-astro-cid-olissvpx]{border:1px solid var(--border);background:var(--bg-raised);width:min(100%,620px);box-shadow:var(--shadow-card);border-radius:22px;padding:clamp(1.35rem,4vw,2.2rem)}.section-heading[data-astro-cid-olissvpx],.workspace-heading[data-astro-cid-olissvpx]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.section-heading[data-astro-cid-olissvpx] h2[data-astro-cid-olissvpx],.workspace-heading[data-astro-cid-olissvpx] h2[data-astro-cid-olissvpx]{color:var(--ink);letter-spacing:-.025em;margin:0;font:600 clamp(1.5rem,3vw,2rem)/1.1 Fraunces Variable,Georgia,serif}.section-heading[data-astro-cid-olissvpx] .eyebrow[data-astro-cid-olissvpx],.workspace-heading[data-astro-cid-olissvpx] .eyebrow[data-astro-cid-olissvpx]{margin-bottom:.45rem}.lock-mark[data-astro-cid-olissvpx]{height:44px;color:var(--green);background:var(--green-soft);border-radius:15px 15px 15px 4px;flex:0 0 44px;place-items:center;line-height:0;display:grid}.login-form[data-astro-cid-olissvpx]{gap:1rem;display:grid}.login-form[data-astro-cid-olissvpx] label[data-astro-cid-olissvpx]{color:var(--ink);gap:.42rem;font-size:.82rem;font-weight:600;display:grid}.login-form[data-astro-cid-olissvpx] input[data-astro-cid-olissvpx]{border:1px solid var(--border-strong);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:.7rem .85rem;font:400 .92rem Inter Variable,sans-serif}.login-form[data-astro-cid-olissvpx] input[data-astro-cid-olissvpx]:focus{border-color:var(--green);outline:3px solid #6aa05f3d}.remember-control[data-astro-cid-olissvpx]{align-items:flex-start;color:var(--ink-soft)!important;gap:.65rem!important;font-size:.78rem!important;font-weight:400!important;display:flex!important}.remember-control[data-astro-cid-olissvpx] input[data-astro-cid-olissvpx]{height:17px;accent-color:var(--green);margin:.12rem 0 0;width:17px!important;min-height:17px!important}.remember-control[data-astro-cid-olissvpx] span[data-astro-cid-olissvpx],.remember-control[data-astro-cid-olissvpx] small[data-astro-cid-olissvpx]{display:block}.remember-control[data-astro-cid-olissvpx] strong[data-astro-cid-olissvpx]{color:var(--ink);font-weight:650;display:block}.remember-control[data-astro-cid-olissvpx] small[data-astro-cid-olissvpx]{margin-top:.15rem;font-size:.68rem}.button[data-astro-cid-olissvpx]{cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:1.5rem;min-height:48px;padding:.75rem 1.2rem;font:600 .87rem Inter Variable,sans-serif;text-decoration:none;display:inline-flex}.button--primary[data-astro-cid-olissvpx]{color:#fffdf9;background:var(--green)}.button--primary[data-astro-cid-olissvpx]:hover{background:var(--green-hover)}.button[data-astro-cid-olissvpx]:focus-visible,.signout[data-astro-cid-olissvpx]:focus-visible{outline:3px solid var(--green-bright);outline-offset:3px}.form-message[data-astro-cid-olissvpx]{color:#9b3b2b;min-height:1rem;margin:0;font-size:.8rem}.form-message[data-astro-cid-olissvpx].is-success{color:var(--green)}.privacy-note[data-astro-cid-olissvpx]{color:var(--ink-soft);margin:1rem 0 0;font-size:.75rem;line-height:1.55}.login-recovery-link[data-astro-cid-olissvpx]{margin:0;font-size:.75rem}.login-recovery-link[data-astro-cid-olissvpx] a[data-astro-cid-olissvpx]{color:var(--green);font-weight:600}.signin-method[data-astro-cid-olissvpx]{color:var(--green);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font:600 .8rem Inter Variable,sans-serif}.is-hidden[data-astro-cid-olissvpx]{display:none!important}.workspace-panel[data-astro-cid-olissvpx]{gap:1.1rem;display:grid}.workspace-heading[data-astro-cid-olissvpx]{margin-bottom:.25rem}.count-pill[data-astro-cid-olissvpx]{border:1px solid var(--border);color:var(--ink-soft);white-space:nowrap;background:#ffffffb8;border-radius:999px;padding:.5rem .8rem;font-size:.74rem}.workspace-grid[data-astro-cid-olissvpx]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.next-step[data-astro-cid-olissvpx]{background:#e7efe49e;border:1px solid #52734529;border-radius:16px;align-items:flex-start;gap:.85rem;margin-top:.3rem;padding:1.2rem 1.3rem;display:flex}.next-step__mark[data-astro-cid-olissvpx]{height:28px;color:var(--green);background:#fff;border-radius:50%;flex:0 0 28px;place-items:center;font:600 .8rem Inter Variable,sans-serif;display:grid}.next-step[data-astro-cid-olissvpx] h3[data-astro-cid-olissvpx]{color:var(--ink);margin:0 0 .25rem;font:600 .92rem Inter Variable,sans-serif}.next-step[data-astro-cid-olissvpx] p[data-astro-cid-olissvpx]{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.55}.teacher-footer[data-astro-cid-olissvpx]{border-top:1px solid var(--border);max-width:1160px;color:var(--ink-soft);justify-content:space-between;gap:1rem;margin:0 auto;padding:1.4rem 1.5rem 2rem;font-size:.74rem;display:flex}.teacher-footer[data-astro-cid-olissvpx] a[data-astro-cid-olissvpx]{color:var(--green);font-weight:650;text-decoration:none}[data-astro-cid-olissvpx][hidden]{display:none!important}@media (width<=650px){.teacher-topbar[data-astro-cid-olissvpx]{height:64px;padding-inline:1rem}.topbar__label[data-astro-cid-olissvpx]{display:none}.teacher-main[data-astro-cid-olissvpx]{width:min(100% - 1.7rem,1080px);padding:2.8rem 0 3.5rem}.workspace-grid[data-astro-cid-olissvpx]{grid-template-columns:1fr}.workspace-heading[data-astro-cid-olissvpx]{flex-direction:column;align-items:flex-start}.workspace-heading[data-astro-cid-olissvpx] .count-pill[data-astro-cid-olissvpx]{order:-1}.desktop-break[data-astro-cid-olissvpx]{display:none}.teacher-footer[data-astro-cid-olissvpx]{flex-direction:column;gap:.35rem;margin-inline:1rem;padding-inline:0}}@font-face{font-family:Manrope;src:url(/theme-fonts/manrope.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Newsreader;src:url(/theme-fonts/newsreader.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Newsreader;src:url(/theme-fonts/newsreader-italic.woff2)format("woff2");font-style:italic;font-weight:200 800;font-display:swap}:root{--forest:#102e25;--forest-2:#174a3a;--forest-3:#28664e;--leaf:#b8e273;--leaf-light:#eaf4d8;--page:#f3f6f1;--surface:#fff;--surface-soft:#f8faf7;--line:#d9e3d9;--ink:#163228;--muted:#5e7168;--muted-light:#97aa9e;--state-ready:#246747;--state-ready-bg:#e5f3e7;--state-pending:#8a682b;--state-pending-bg:#fff3db;--focus:#b8e273;--sans:Manrope, system-ui, sans-serif;--display:Newsreader, Georgia, serif;--text-body:.9375rem;--text-ui:.8125rem;--text-caption:.6875rem;--text-dashboard:.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--r-sm:10px;--r-md:16px;--r-lg:24px;--shadow:0 24px 70px #092d1f17;--speed:.22s cubic-bezier(.2, .7, .2, 1)}@media (width<=767px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]),textarea,select,[contenteditable=true]{font-size:16px!important}}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,textarea:focus,select:focus,[contenteditable=true]:focus{box-shadow:none!important;border-width:1px!important;border-color:var(--forest-3)!important;outline:none!important}.teacher-page{--bg:#f3f6f1;--bg-raised:#fff;--ink:#163228;--ink-soft:#5e7168;--green:#174a3a;--green-hover:#28664e;--green-soft:#eaf4d8;--green-bright:#b8e273;--border:#d9e3d9;--border-strong:#b7c8bb;--shadow-card:0 12px 34px #102e2512;min-height:100vh;color:var(--ink);font-family:Manrope,system-ui,sans-serif;background:#f3f6f1!important}.teacher-page h1,.teacher-page h2,.teacher-page h3,.teacher-page h4,.teacher-page h5{color:var(--ink);font-family:Newsreader,Georgia,serif}.teacher-topbar{border-color:var(--line);background:#fff}.teacher-page .brand{color:var(--ink);font-family:Manrope,sans-serif}.teacher-page .brand__mark{color:var(--forest);background:var(--leaf)}.teacher-page .brand__hq{color:var(--forest-3)}.teacher-main{width:min(100% - 3rem,1280px)}.teacher-page .auth-card,.teacher-page .workspace-card,.teacher-page .learning-tools,.teacher-page .learning-card{border-color:var(--line);box-shadow:none;background:#fff;border-radius:16px}.teacher-page .learning-tools{background:var(--surface-soft)}.teacher-page .learning-tools__heading h4,.teacher-page .learning-card h5{font-family:Manrope,sans-serif;font-weight:750}.teacher-page .learning-item,.teacher-page .detail-item{border-color:var(--line);border-radius:10px}.teacher-page .resources-card{margin-top:.8rem}.teacher-page .resources-hint{color:var(--ink-soft);margin:.25rem 0 .8rem;font-size:.72rem}.teacher-page .resource-entry{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);align-items:center;gap:.8rem;padding:.8rem 0;display:grid}.teacher-page .resource-entry:last-child{border-bottom:0}.teacher-page .resource-entry__copy{gap:.2rem;min-width:0;display:grid}.teacher-page .resource-entry__copy strong{font-size:.78rem}.teacher-page .resource-entry__copy small{color:var(--ink-soft);font-size:.66rem}.teacher-page .resource-entry__copy a{width:fit-content;color:var(--forest-3);font-size:.67rem;font-weight:700;text-decoration:none}.teacher-page .resource-share-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.4rem;display:grid}.teacher-page .resource-share-form label,.teacher-page .resource-create-form label{color:var(--ink-soft);gap:.3rem;font-size:.65rem;font-weight:650;display:grid}.teacher-page .resource-share-form select,.teacher-page .resource-create-form input,.teacher-page .resource-create-form select,.teacher-page .resource-create-form textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:.45rem .55rem;font:500 .7rem Manrope,sans-serif}.teacher-page .resource-create-form textarea{resize:vertical}.teacher-page .resource-share-form button{min-height:36px;color:var(--forest);background:var(--leaf);cursor:pointer;border:0;border-radius:999px;padding:.4rem .7rem;font:700 .68rem Manrope,sans-serif}.teacher-page .resource-share-form button:disabled{opacity:.55;cursor:default}.teacher-page .resource-share-form .learning-form__message{grid-column:1/-1}.teacher-page .resource-create-form{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);margin-top:.8rem}.teacher-page .resource-create-form label:nth-child(3),.teacher-page .resource-create-form label:nth-child(4),.teacher-page .resource-create-form .learning-form__message,.teacher-page .resource-create-form button{grid-column:1/-1}.teacher-page .package-list{gap:.55rem;display:grid}.teacher-page .package-entry{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.7rem .8rem}.teacher-page .package-entry__summary{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.teacher-page .package-entry__summary>div:first-child{gap:.2rem;display:grid}.teacher-page .package-entry small{color:var(--ink-soft);font-size:.65rem}.teacher-page .package-edit,.teacher-page .package-modules,.teacher-page .package-create{border-top:1px solid var(--line);margin-top:.55rem;padding-top:.55rem}.teacher-page .package-edit>summary,.teacher-page .package-modules>summary,.teacher-page .package-create>summary{color:var(--forest-3);cursor:pointer;font-size:.68rem;font-weight:750}.teacher-page .package-form,.teacher-page .package-module-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.7rem;display:grid}.teacher-page .package-form label,.teacher-page .package-module-form label{color:var(--ink-soft);gap:.3rem;font-size:.65rem;font-weight:650;display:grid}.teacher-page .package-form input,.teacher-page .package-form textarea,.teacher-page .package-module-form input,.teacher-page .package-module-form select,.teacher-page .package-module-form textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:.45rem .55rem;font:500 .7rem Manrope,sans-serif}.teacher-page .package-form textarea,.teacher-page .package-module-form textarea{resize:vertical}.teacher-page .package-form>label:nth-child(3),.teacher-page .package-form>label:nth-child(5),.teacher-page .package-form__row,.teacher-page .package-form .learning-form__message,.teacher-page .package-form>button,.teacher-page .package-module-form>label:nth-child(5),.teacher-page .package-module-form .learning-form__message,.teacher-page .package-module-form>button{grid-column:1/-1}.teacher-page .package-form__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.teacher-page .package-active{align-items:center;gap:.4rem!important;display:flex!important}.teacher-page .package-active input{width:16px;min-height:16px;accent-color:var(--forest)}.teacher-page .package-module-tools{gap:.6rem;margin-top:.5rem;display:grid}.teacher-page .package-module-tools .package-entry{align-items:center;gap:.5rem;display:flex}.teacher-page .package-module-tools .package-entry>div:first-child{flex:1;gap:.2rem;display:grid}.teacher-page .module-delete{border:1px solid var(--line);color:#8a4439;cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .65rem;font:700 .65rem Manrope,sans-serif}.teacher-page .login-form input,.teacher-page .learning-form input,.teacher-page .learning-form select,.teacher-page .credit-adjustment__form input{border-color:var(--line);font-family:Manrope,sans-serif}.teacher-page .button--primary,.teacher-page .learning-form button,.teacher-page .credit-adjustment__form button{color:var(--forest);background:var(--leaf);font-family:Manrope,sans-serif}.teacher-page .button--primary:hover,.teacher-page .learning-form button:hover,.teacher-page .credit-adjustment__form button:hover{color:#fff;background:var(--forest-2)}.teacher-page .learning-form__message.is-success{color:var(--forest-3)}.teacher-page .email-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.teacher-page .email-settings-form>label:not(.remember-control){min-width:0;color:var(--ink-soft);gap:.35rem;font-size:.68rem;font-weight:700;display:grid}.teacher-page .email-settings-form input:not([type=checkbox]),.teacher-page .email-settings-form select{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:.55rem .65rem;font:500 .75rem Manrope,sans-serif}.teacher-page .email-settings-form .remember-control,.teacher-page .email-settings-form .learning-form__message,.teacher-page .email-settings-actions{grid-column:1/-1}.teacher-page .email-preview-note{color:var(--ink-soft);grid-column:1/-1;font-size:.68rem;line-height:1.45}.teacher-page .email-settings-form>.remember-control{color:var(--ink-soft)!important;align-items:flex-start!important;gap:.65rem!important;font-size:.78rem!important;font-weight:400!important;display:flex!important}.teacher-page .email-settings-form>.remember-control input[type=checkbox]{width:17px;min-width:17px;height:17px;min-height:17px;accent-color:var(--forest);flex:0 0 17px;margin:.12rem 0 0;padding:0}.teacher-page .email-settings-form>.remember-control span,.teacher-page .email-settings-form>.remember-control small{display:block}.teacher-page .email-settings-form>.remember-control strong{color:var(--ink);font-weight:650;display:block}.teacher-page .email-settings-form>.remember-control small{color:var(--ink-soft);margin-top:.15rem;font-size:.68rem;line-height:1.45}.teacher-page .email-settings .learning-tools__heading{align-items:flex-start}.teacher-page .email-settings .learning-tools__heading>.count-pill{flex:none}.teacher-page .email-settings-actions{flex-wrap:wrap;gap:.6rem;display:flex}.teacher-page .email-settings-actions button{border:1px solid var(--forest);color:#fff;background:var(--forest);cursor:pointer;border-radius:999px;min-height:40px;padding:.6rem .9rem;font:700 .72rem Manrope,sans-serif}.teacher-page .email-settings-actions button.button--secondary{color:var(--forest);background:#fff}.teacher-page .email-settings-actions button:disabled{opacity:.55;cursor:not-allowed}.teacher-page .teacher-footer{border-color:var(--line)}@media (width<=650px){.teacher-main{width:min(100% - 1.7rem,1280px)}.teacher-page .resource-entry,.teacher-page .package-form,.teacher-page .package-module-form,.teacher-page .package-form__row,.teacher-page .email-settings-form{grid-template-columns:1fr}.teacher-page .package-form>label,.teacher-page .package-module-form>label,.teacher-page .package-form__row,.teacher-page .email-settings-form>label{grid-column:1/-1}.teacher-page .email-settings .learning-tools__heading{flex-direction:column;gap:.65rem}}
