@layer legacy-redesign{:root{--color-bg-canvas:#fafafa;--color-text-primary:#171717;--color-text-secondary:#666666;--color-brand-primary:#14614E;--color-border-default:#e5e5e5;--ink:#171717;--muted:#666666;--green:#14614E;--line:#e5e5e5;--accent:#f0f0f0;--forest:#ffffff;--peach:#f5f5f5;--lavender:#f5f5f5}.page-heading-row{margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--line);align-items:center}.page-heading h1{font-size:24px;font-weight:650;letter-spacing:-.5px}.page-heading>.eyebrow{color:#666666;font-size:10px;letter-spacing:2px;margin-bottom:12px}.page-heading>p:last-child{margin-top:12px;max-width:630px;line-height:1.8;color:#666666}.button{border-radius:8px;min-height:44px;padding:10px 18px;font-size:13px}.button-primary{background:#14614E;color:#ffffff;box-shadow:none}.button-primary:hover{background:#0f4d3d}.button-secondary{border-color:#e5e5e5;color:#171717;background:#ffffff}.button-secondary:hover{background:#f5f5f5}.panel{border-radius:12px;border-color:#e5e5e5;box-shadow:0 1px 3px #0000000a}.tabs{background:#f5f5f5;padding:4px;border-radius:8px;gap:4px}.tabs button{border-radius:6px;color:#666666}.tabs .selected,.tabs button[aria-pressed=true]{background:#ffffff;color:#171717;box-shadow:0 1px 2px #0000000d;font-weight:600}.badge{border-radius:6px;font-size:11px;font-weight:500;border:1px solid #e5e5e5}.blue,.gold,.green,.rose{background:var(--secondary);color:var(--foreground);border-color:var(--border)}.neutral{background:#f5f5f5;color:#525252;border-color:#e5e5e5}.doc-icon{border-radius:8px}.info-note{background:#f5f5f5;border:1px solid #e5e5e5;color:#525252;border-radius:8px;line-height:1.8}.notice{background:#f5f5f5;border-color:#e5e5e5;color:#171717}.text-link{color:#14614E}.library-banner{border:1px solid #e5e5e5;background:#ffffff;padding:28px;border-radius:12px;position:relative;overflow:hidden}.library-banner h2{font-size:24px;font-weight:600;letter-spacing:-.6px}.library-banner .doc-icon{background:#f5f5f5;color:#14614E;width:58px;height:58px;border-radius:10px}.library-banner>svg{width:44px;height:44px;color:#737373}.library-banner p{color:#666666}.toolbar{margin:28px 0}.materials-section{padding:26px 28px 10px}.legacy-ui :where(th){color:#525252;font-weight:600;border-bottom:1px solid #e5e5e5}.legacy-ui :where(td){border-bottom-color:#f5f5f5;padding-block:16px}.legacy-ui :where(tbody tr:hover){background:#fafafa}.material-name .doc-icon{width:40px;height:44px}.material-name{gap:16px}.search-field{min-height:44px;border-radius:8px;border-color:#e5e5e5}.class-grid{gap:24px}.class-card{border:1px solid #e5e5e5;box-shadow:0 1px 3px #0000000a;border-radius:12px;background:#ffffff}.class-cover{height:160px;padding:24px;border-bottom:1px solid #e5e5e5}.class-cover,.class-cover.blue,.class-cover.gold,.class-cover.green{background:#f5f5f5;color:#171717}.class-cover:after{display:none}.class-cover>span:first-child{font-size:10px;letter-spacing:2px;color:#737373}.class-cover>strong{font-size:24px;font-weight:600}.cover-orbit{display:none}.class-body{padding:20px}.class-body .section-heading h3{font-size:18px;letter-spacing:-.4px}.class-body .text-link{border-top:1px solid var(--line);width:100%;padding-top:16px;margin-top:24px;justify-content:space-between}.progress{background:#f5f5f5;height:6px;border-radius:3px}.progress>span{background:#14614E;border-radius:3px}.soft-callout{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:12px;padding:24px}.soft-callout h2{color:#171717;font-size:16px}.soft-callout p{color:#666666}.lesson-stepper{background:#fff;padding:16px 20px;border-radius:8px;border:1px solid var(--line);margin-bottom:28px;gap:32px}.lesson-stepper .current span{background:#14614E;color:#ffffff;border-color:#14614E}.lesson-config{border:0;background:#fff}.lesson-preview{background:#fafafa;border:1px solid #e5e5e5}.document-preview{background:#ffffff;border:1px solid #e5e5e5;box-shadow:0 1px 3px #0000000a;padding:36px;border-radius:8px}.document-preview>h2{font-family:inherit;font-size:24px;font-weight:600;letter-spacing:-.8px}.preview-empty .empty-icon{background:#f5f5f5;color:#737373;border-radius:50%;width:90px;height:90px}.preview-empty h2{letter-spacing:-.8px}.assessment-card{padding:24px;border:1px solid #e5e5e5;border-left:4px solid #14614e;border-radius:8px;background:#ffffff}.assessment-card h2{font-size:18px}.assessment-card .doc-icon{width:44px;height:48px;background:#f5f5f5;color:#14614E}.submission-count>strong{font-size:26px;font-weight:600}.stat-card{border:1px solid #e5e5e5;border-radius:10px;box-shadow:none;background:#ffffff}.stat-icon{border-radius:8px;width:36px;height:36px;background:#f5f5f5;color:#171717}.stat-card>strong{font-size:32px;letter-spacing:-1px}.bar-chart span{background:#e5e5e5;border-radius:4px 4px 0 0}.bar-chart>div:nth-child(2n) span{background:#14614E}.settings-layout{gap:28px}.settings-note{background:#f5f5f5;color:#525252;border:1px solid #e5e5e5;border-radius:12px;padding:24px}.settings-note h2{color:#171717;font-size:20px;letter-spacing:-.4px}.settings-note p{color:#666666}.settings-note .text-link{color:#14614E}.settings-note .badge{background:#ffffff;color:#171717;border-color:#e5e5e5}.legacy-ui :where(input,select,textarea){background:#ffffff;border-color:#d4d4d4;border-radius:6px}.legacy-ui :where(input:focus,select:focus,textarea:focus){background:#fff;border-color:#14614E}.student-hero{background:#f5f5f5;border:1px solid #e5e5e5;padding:36px;border-radius:12px}.student-hero h2{color:#171717;font-size:24px;font-weight:650;letter-spacing:-.5px}.student-hero em{color:#14614E;font-family:inherit;font-style:normal}.student-hero p{color:#666666}.student-hero .hero-tag{color:#525252;border-color:#d4d4d4}.student-art{display:none}.student-task{max-width:none;background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:24px}.student-task h2{font-size:20px}.auth-story{background:#18181b;padding:64px 12%;position:relative;overflow:hidden;color:#fafafa}.auth-story:after{display:none}.auth-story .brand-mark{background:#14614E;color:#ffffff}.auth-story .hero-tag{border-color:#3f3f46;color:#d4d4d8}.auth-story h1{font-weight:600;font-size:28px;letter-spacing:-1px}.auth-story em{font-family:inherit;font-style:normal;color:#ffffff}.auth-story>p{color:#a1a1aa}.auth-form{background:#fff}.auth-form h2{font-size:24px;font-weight:650;letter-spacing:-.5px}.modal{border-radius:12px;padding:28px;border:1px solid #e5e5e5}.modal .section-heading{padding-bottom:16px;border-bottom:1px solid var(--line)}.flow-summary>div,.modal .info-note{background:#f5f5f5}.flow-summary>div{border:1px solid #e5e5e5;border-radius:8px}.review-options .correct{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.dashboard-heading-hidden{display:none}@media(max-width:1300px){.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.class-grid{grid-template-columns:1fr}.page-heading-row{align-items:flex-start}.class-cover{height:160px}}@media(max-width:520px){.page-heading h1{font-size:22px}.library-banner{padding:20px;gap:12px}.library-banner h2{font-size:20px}.library-banner .doc-icon{display:none}.materials-section{padding:20px 14px 6px}.assessment-card{padding:20px 16px}.assessment-card h2{font-size:16px}.student-hero{padding:24px}.student-hero h2{font-size:22px}.document-preview{padding:20px}.auth-form h2{font-size:22px}}}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-vietnamese-400-normal.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-ext-400-normal.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-400-normal.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-vietnamese-500-normal.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-ext-500-normal.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-500-normal.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-vietnamese-600-normal.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-ext-600-normal.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-600-normal.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-vietnamese-700-normal.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-ext-700-normal.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-700-normal.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:Be Vietnam Pro Fallback;src:local("Arial"),local("ArialMT");size-adjust:110.36%;ascent-override:90.61%;descent-override:24.01%;line-gap-override:0%}:root{--edu-ink-ref:#1e3a6e;--edu-grid-ref:#edf2f7;--edu-margin-ref:#f2b8b3;--edu-pen-ref:#c8372d;--edu-board-ref:#14453a;--edu-board-frame-ref:#8a6a45;--edu-chalk-ref:#f4d35e}.edu-swatch-board{background-color:var(--edu-board-ref);background-image:linear-gradient(var(--edu-chalk-ref),var(--edu-chalk-ref)),linear-gradient(rgb(255 255 255/.55),rgb(255 255 255/.55));background-size:38% 2px,24% 2px;background-position:18px 38%,18px 62%;background-repeat:no-repeat;border:4px solid var(--edu-board-frame-ref);border-radius:8px}.edu-swatch-paper{background-color:#ffffff;background-image:linear-gradient(90deg,transparent 14px,var(--edu-margin-ref) 14px,var(--edu-margin-ref) 16px,transparent 16px),linear-gradient(var(--edu-grid-ref) 1px,transparent 1px),linear-gradient(90deg,var(--edu-grid-ref) 1px,transparent 1px);background-size:100% 100%,12px 12px,12px 12px;border:1px solid var(--border);border-radius:6px}.edu-swatch-paper.edu-swatch-strip{border:0;border-bottom:1px solid var(--border);border-radius:0}@media (forced-colors:active){.edu-swatch-board,.edu-swatch-paper{border:1px solid CanvasText;background-image:none}}.auth-brand :focus-visible{outline:2px solid #ffffff;outline-offset:2px}.auth-root:has(.auth-split){display:flex;flex-direction:column;min-height:100dvh}.auth-root:has(.auth-split)>main{display:flex;flex:1 1 auto;flex-direction:column}.auth-root:has(.auth-split)>main .auth-split{flex:1 1 auto;min-height:0}:where(:root[data-area]) :focus-visible:where(:not([role^=menuitem],[role=option])){outline:2px solid var(--ring);outline-offset:2px;--tw-ring-shadow:0 0 #0000}.edu-pen-score{display:inline-grid;place-items:center;flex:none;min-width:3.25rem;height:3.25rem;padding-inline:.375rem;border:2px solid var(--edu-pen,var(--edu-pen-ref));border-radius:999px;color:var(--edu-pen,var(--edu-pen-ref));font-weight:700;font-size:1.25rem;line-height:1;font-variant-numeric:tabular-nums;transform:rotate(-6deg)}.edu-pen-score.edu-pen-score-lg{min-width:5rem;height:5rem;padding-inline:.625rem;font-size:2rem;border-width:3px}.edu-pen{color:var(--edu-pen,var(--edu-pen-ref))}.edu-deadline-soon{color:var(--edu-pen,var(--warning));font-weight:600}:root[data-area=student]{--background:#ffffff;--foreground:#1e2a3a;--card:#ffffff;--card-foreground:#1e2a3a;--popover:#ffffff;--popover-foreground:#1e2a3a;--secondary:#eef3f8;--secondary-foreground:#1e3a6e;--muted:#f1f5f9;--muted-foreground:#4f5b6a;--accent:#eaf0f7;--accent-foreground:#1e3a6e;--border:#d9e2ec;--input:#66778c;--radius:0.375rem;--sidebar:#ffffff;--sidebar-foreground:#1e2a3a;--sidebar-accent:#e8f1ee;--sidebar-accent-foreground:#14614e;--sidebar-border:#d9e2ec;--edu-ink:var(--edu-ink-ref);--edu-pen:#ad2e28;--edu-paper:#e9e4d4;--edu-grid:#ddd6c2;--edu-margin:var(--edu-margin-ref);--edu-cover:#1e3a6e;--edu-cover-spine:#16305c;--edu-cover-muted:#dbe6f5;--edu-label:#fbf8ef;--edu-label-rule:#e4dccb;--edu-tab-1:#fff1c7;--edu-tab-2:#dff0e6;--edu-tab-3:#e3ebf8;--edu-tab-4:#fbe3e0;--edu-sticker-success-bg:#e3f3e8;--edu-sticker-success:#1d6b3a;--edu-sticker-warning-bg:#fff1c7;--edu-sticker-warning:#7a4a00;--edu-sticker-info-bg:#e3ebf8;--edu-sticker-info:#1e3a6e;--edu-sticker-muted-bg:#eef1f5;--edu-sticker-muted:#4a5767;--edu-pen-bg:#fdf3f2}:root[data-area=student] #workspace-content{position:relative;background-color:var(--edu-paper);background-image:linear-gradient(var(--edu-grid) 1px,transparent 1px),linear-gradient(90deg,var(--edu-grid) 1px,transparent 1px);background-size:24px 24px}@media (min-width:640px){:root[data-area=student] #workspace-content:before{content:"";position:absolute;top:0;bottom:0;left:10px;width:2px;background:var(--edu-margin);pointer-events:none}}:root[data-area=student] #workspace-content h1,:root[data-area=student] #workspace-content h2:not([data-slot=card] *,[role=alert] *){color:var(--edu-ink)}:root[data-area=student] [data-slot=card-title] h2{display:inline-block;color:var(--edu-ink);padding-bottom:4px;border-bottom:2px solid var(--edu-ink)}:root[data-area=student] [data-edu-tabbar]{border-top-color:var(--border)}:root[data-area=student] [data-edu-tabbar] a[aria-current]{background:var(--secondary);color:var(--edu-ink);box-shadow:inset 0 2px 0 var(--edu-ink)}:root[data-area=student] .edu-cover[data-slot=page-header]{--foreground:#ffffff;--muted-foreground:var(--edu-cover-muted);--primary:var(--edu-label);--primary-foreground:var(--edu-ink);--background:rgb(255 255 255/0.06);--accent:rgb(255 255 255/0.12);--accent-foreground:#ffffff;--secondary:rgb(255 255 255/0.12);--secondary-foreground:#ffffff;--border:rgb(255 255 255/0.28);--input:rgb(255 255 255/0.55);--ring:#ffffff;color:var(--foreground);background-color:var(--edu-cover);background-image:radial-gradient(circle,rgb(219 230 245/.7) 0 1.25px,transparent 1.75px);background-size:6px 12px;background-repeat:repeat-y;background-position:15px 6px;box-shadow:inset 12px 0 0 var(--edu-cover-spine),0 1px 2px rgb(30 58 110/.18);border-radius:calc(var(--radius) + 4px);border-bottom:0;padding:20px 24px 20px 36px}:root[data-area=student] #workspace-content .edu-cover[data-slot=page-header] :is(h1,h2){color:var(--foreground)}:root[data-area=student] .edu-cover[data-slot=page-header] [data-slot=page-icon]{background:var(--edu-label);color:var(--edu-ink);border-color:var(--edu-label-rule)}@media (max-width:639.98px){:root[data-area=student] .edu-cover[data-slot=page-header]{background-image:none;box-shadow:inset 4px 0 0 var(--edu-cover-spine),0 1px 2px rgb(30 58 110/.18);padding:16px 16px 16px 20px}}.edu-divider[data-edu-tab]{--edu-tab:var(--muted);display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:6px 14px 5px;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--edu-ink,var(--foreground));background:var(--edu-tab);border:1px solid color-mix(in srgb,var(--edu-ink,var(--foreground)) 14%,transparent);border-bottom:0;border-radius:6px 6px 0 0}:root[data-area=student] .edu-divider[data-edu-tab="1"]{--edu-tab:var(--edu-tab-1)}:root[data-area=student] .edu-divider[data-edu-tab="2"]{--edu-tab:var(--edu-tab-2)}:root[data-area=student] .edu-divider[data-edu-tab="3"]{--edu-tab:var(--edu-tab-3)}:root[data-area=student] .edu-divider[data-edu-tab="4"]{--edu-tab:var(--edu-tab-4)}.edu-divider[data-edu-tab]+*{border-top-left-radius:0;margin-block-start:0}a.edu-divider[data-edu-tab]{text-decoration:none}a.edu-divider[data-edu-tab][aria-current=page]{box-shadow:inset 0 3px 0 var(--edu-ink,var(--primary));font-weight:700}a.edu-divider[data-edu-tab]:not([aria-current]){color:var(--edu-sticker-muted,var(--muted-foreground))}:root[data-area=student] [data-slot=badge][data-tone]{border-radius:4px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);box-shadow:0 1px 0 rgb(30 58 110/.12)}:root[data-area=student] [data-slot=badge][data-tone]>span[aria-hidden=true]{background:currentColor}:root[data-area=student] [data-slot=badge][data-tone=success]{background:var(--edu-sticker-success-bg);color:var(--edu-sticker-success)}:root[data-area=student] [data-slot=badge][data-tone=warning]{background:var(--edu-sticker-warning-bg);color:var(--edu-sticker-warning)}:root[data-area=student] [data-slot=badge][data-tone=info]{background:var(--edu-sticker-info-bg);color:var(--edu-sticker-info)}:root[data-area=student] [data-slot=badge]:is([data-tone=secondary],[data-tone=outline]){background:var(--edu-sticker-muted-bg);color:var(--edu-sticker-muted)}.edu-stamp{display:inline-flex;align-items:center;gap:.25rem;padding:2px 8px;border:2px solid var(--edu-pen,var(--edu-pen-ref));border-radius:4px;color:var(--edu-pen,var(--edu-pen-ref));font-size:.75rem;line-height:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transform:rotate(-4deg)}.edu-qnum{display:inline-grid;place-items:center;flex:none;min-width:2rem;height:2rem;padding-inline:.25rem;border:1.5px solid var(--edu-ink,var(--primary));border-radius:999px;color:var(--edu-ink,var(--primary));background:var(--card);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.edu-qnum[data-partial]{border-style:dashed}.edu-qnum[data-answered]{background:var(--edu-ink,var(--primary));color:#ffffff}.edu-sheet-cells{display:inline-grid;grid-template-columns:repeat(4,2.25rem);gap:0}.edu-sheet-cells>span{display:grid;place-items:center;height:2.25rem;border:1px solid var(--edu-ink,var(--foreground));margin-inline-start:-1px;color:var(--edu-ink,var(--foreground));background:var(--card);font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.edu-sheet-cells>span:first-child{margin-inline-start:0;border-radius:4px 0 0 4px}.edu-sheet-cells>span:last-child{border-radius:0 4px 4px 0}.edu-sheet-cells>span[data-empty]{color:var(--muted-foreground)}:root[data-area=student] .edu-sheet-cells>span[data-empty]{background:color-mix(in srgb,var(--edu-grid) 60%,var(--card))}@media (forced-colors:active){.edu-sheet-cells>span{border-color:CanvasText}}.edu-ruled-list{list-style:none;margin:0;padding:0}.edu-ruled-list>li+li{border-top:1px solid var(--border)}:root[data-area=student] .edu-ruled-list>li+li{border-top-color:color-mix(in srgb,var(--edu-ink) 16%,transparent)}:root[data-area=student] [data-edu-spine]{--edu-spine:var(--edu-tab-1);box-shadow:inset 6px 0 0 var(--edu-spine),inset 7px 0 0 color-mix(in srgb,var(--edu-ink) 12%,transparent),0 1px 2px rgb(30 58 110/.06)}:root[data-area=student] [data-edu-spine="2"]{--edu-spine:var(--edu-tab-2)}:root[data-area=student] [data-edu-spine="3"]{--edu-spine:var(--edu-tab-3)}:root[data-area=student] [data-edu-spine="4"]{--edu-spine:var(--edu-tab-4)}:root[data-area=student] a[data-edu-spine]{transition:transform .15s ease,background-color .15s ease}:root[data-area=student] a[data-edu-spine]:hover{transform:translateY(-1px)}.edu-pen-note{border-left:2px solid var(--edu-pen,var(--edu-pen-ref));background:var(--edu-pen-bg,#fdf3f2);border-radius:0 var(--radius) var(--radius) 0;padding:10px 12px}.edu-pen-note>:first-child{color:var(--edu-pen,var(--edu-pen-ref));font-size:.75rem;line-height:1rem;font-weight:600}.edu-margin-note{border-left:2px solid var(--edu-margin,var(--edu-margin-ref));background:var(--edu-label,var(--muted));border-radius:0 var(--radius) var(--radius) 0;padding:10px 12px}.edu-margin-note>:first-child{color:var(--edu-ink,var(--foreground));font-size:.75rem;line-height:1rem;font-weight:600}:root[data-area=student] [data-slot=progress]{height:6px;border-radius:2px;background-color:var(--edu-grid);background-image:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),color-mix(in srgb,var(--edu-ink) 28%,transparent) calc(10% - 1px) 10%)}:root[data-area=student] [data-slot=progress]>div{background:var(--edu-ink);border-radius:2px}:root[data-area=student] [data-slot=empty-state-icon]{background:var(--edu-sticker-info-bg)}:root[data-area=student] [data-slot=empty-state-icon]>svg{color:var(--edu-sticker-info)}@media (prefers-reduced-motion:reduce){.edu-pen-score,.edu-stamp{transform:none}:root[data-area=student] a[data-edu-spine],:root[data-area=student] a[data-edu-spine]:hover{transform:none;transition:none}}:root[data-area=teacher]{--background:#f6f7f3;--foreground:#1f2b27;--card-foreground:#1f2b27;--secondary:#eef2ec;--muted:#eef2ec;--muted-foreground:#5b6a64;--accent:#eaf0eb;--border:#e1e7df;--input:#7a8a80;--radius:0.625rem;--sidebar:#14453a;--sidebar-foreground:#dce8e3;--sidebar-accent:rgb(255 255 255/0.08);--sidebar-accent-foreground:#ffffff;--sidebar-border:#0f3a30;--edu-board:var(--edu-board-ref);--edu-board-frame:var(--edu-board-frame-ref);--edu-chalk:var(--edu-chalk-ref);--edu-chalk-ink:#2a2410}:root[data-area=teacher] :is([data-edu-board],.edu-board-header){--background:var(--edu-board);--foreground:#f1f5f2;--card:rgb(255 255 255/0.06);--card-foreground:#f1f5f2;--secondary:rgb(255 255 255/0.08);--secondary-foreground:#f1f5f2;--muted:rgb(255 255 255/0.08);--muted-foreground:#a9c2b8;--accent:rgb(255 255 255/0.08);--accent-foreground:#ffffff;--border:rgb(255 255 255/0.14);--input:rgb(255 255 255/0.5);--primary:var(--edu-chalk);--primary-foreground:var(--edu-chalk-ink);--destructive:#ffb4ab;--destructive-foreground:#3b0a06;--ring:var(--edu-chalk);--shadow-xs:none;--sidebar-link:var(--sidebar-foreground);--sidebar-link-hover:#ffffff;--sidebar-active:rgb(255 255 255/0.12);--sidebar-active-foreground:#ffffff;color:var(--foreground)}:root[data-area=teacher] .edu-board-header{background:var(--edu-board);border:6px solid var(--edu-board-frame);border-radius:calc(var(--radius) + 6px);box-shadow:inset 0 0 48px rgb(0 0 0/.28);padding:20px 24px}:root[data-area=teacher] .edu-board-header h1{font-size:1.75rem;line-height:2.25rem;font-weight:700}@media (max-width:639.98px){:root[data-area=teacher] .edu-board-header{border-width:4px;padding:16px}:root[data-area=teacher] .edu-board-header h1{font-size:1.375rem;line-height:1.875rem}}:root[data-area=teacher] :is([data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=tabs-trigger][data-state=active]){background-color:var(--card)}:root[data-area=teacher]{--edu-slide-board:var(--edu-board-ref);--edu-slide-chalk:var(--edu-chalk-ref);--edu-slide-frame:var(--edu-board-frame-ref);--edu-slide-on-board:#f1f5f2;--edu-slide-on-board-muted:#a9c2b8;--edu-slide-page:#f6f7f3;--edu-slide-ink:#1f2b27;--edu-slide-muted:#5b6a64;--edu-slide-rule:#e1e7df;--edu-slide-soft:#eef2ec;--edu-slide-chalk-ink:#2a2410;--edu-slide-card:#ffffff}.edu-slide{position:relative;aspect-ratio:16/9;container-type:inline-size;overflow:hidden;width:100%;border-radius:4px;background:var(--edu-slide-page,#f6f7f3);color:var(--edu-slide-ink,#1f2b27);font-family:Arial,Be Vietnam Pro,sans-serif;line-height:1.1;box-shadow:0 0 0 1px var(--edu-slide-rule,#e1e7df)}.edu-slide :where(p,h2,h3,ul,li){margin:0;padding:0}.edu-slide>*{position:absolute}.edu-slide :where(.edu-slide-title,.edu-slide-body,.edu-slide-sub,.edu-slide-kicker,.edu-slide-source,.edu-slide-foot){overflow:hidden;overflow-wrap:anywhere}.edu-slide[data-layout=section],.edu-slide[data-layout=title]{background:var(--edu-slide-board,#14453a);color:var(--edu-slide-on-board,#f1f5f2)}.edu-slide-frame{left:1.875%;top:3.333%;width:96.25%;height:93.333%;border:1.25cqw solid var(--edu-slide-frame,#8a6a45);box-sizing:border-box}.edu-slide[data-layout=title] .edu-slide-title{left:7.5%;top:30%;width:85%;height:23.333%;display:flex;align-items:flex-end;font-weight:700}.edu-slide-chalkbar{left:7.5%;top:54.667%;width:15%;height:1.111%;background:var(--edu-slide-chalk,#f4d35e)}.edu-slide[data-layout=title] .edu-slide-sub{left:7.5%;top:57.333%;width:85%;height:13.333%;font-size:2.5cqw;color:var(--edu-slide-on-board-muted,#a9c2b8)}.edu-slide[data-layout=section] .edu-slide-kicker{left:7.5%;top:33.333%;width:85%;height:6.667%;font-size:2.083cqw;font-weight:700;letter-spacing:.208cqw;text-transform:uppercase;color:var(--edu-slide-chalk,#f4d35e)}.edu-slide[data-layout=section] .edu-slide-title{left:7.5%;top:40%;width:85%;height:20%;font-weight:700}.edu-slide[data-layout=section] .edu-slide-body{left:7.5%;top:61.333%;width:85%;height:33.333%;font-size:2.083cqw;color:var(--edu-slide-on-board-muted,#a9c2b8)}.edu-slide-band{left:0;top:0;width:100%;height:16%;background:var(--edu-slide-board,#14453a)}.edu-slide[data-layout=task] .edu-slide-band{background:var(--edu-slide-chalk,#f4d35e)}.edu-slide[data-layout=answer] .edu-slide-band{background:var(--edu-slide-soft,#eef2ec)}.edu-slide-rule{left:0;top:16%;width:100%;height:1.111%;background:var(--edu-slide-chalk,#f4d35e)}.edu-slide-edge{left:0;top:0;width:.75%;height:16%;background:var(--edu-slide-board,#14453a)}.edu-slide[data-layout=bullets] .edu-slide-kicker{left:3.75%;top:1.333%;width:92.5%;height:4%;font-size:1.25cqw;font-weight:700;color:var(--edu-slide-chalk,#f4d35e)}.edu-slide[data-layout=bullets] .edu-slide-title{left:3.75%;top:4%;width:92.5%;height:11.333%;display:flex;align-items:center;font-weight:700;color:var(--edu-slide-on-board,#f1f5f2)}.edu-slide:is([data-layout=task],[data-layout=answer]) .edu-slide-kicker{left:3.75%;top:2%;width:92.5%;height:4.667%;font-size:1.458cqw;font-weight:700;text-transform:uppercase;color:var(--edu-slide-chalk-ink,#2a2410)}.edu-slide[data-layout=answer] .edu-slide-kicker{color:var(--edu-slide-board,#14453a)}.edu-slide:is([data-layout=task],[data-layout=answer]) .edu-slide-title{left:3.75%;top:6%;width:92.5%;height:9.333%;display:flex;align-items:center;font-weight:700;color:var(--edu-slide-chalk-ink,#2a2410)}.edu-slide[data-layout=answer] .edu-slide-title{color:var(--edu-slide-ink,#1f2b27)}.edu-slide:is([data-layout=bullets],[data-layout=task],[data-layout=answer]) .edu-slide-body{left:5%;top:20%;width:90%;height:64%;line-height:1.1}.edu-slide:is([data-layout=task],[data-layout=answer]) .edu-slide-body{background:var(--edu-slide-card,#ffffff);border:.104cqw solid var(--edu-slide-rule,#e1e7df);border-radius:1.5cqw;padding:1.5cqw;box-sizing:border-box}.edu-slide-body ul{list-style:none;display:grid;gap:.833cqw}.edu-slide-body li{position:relative;padding-left:2.8cqw}.edu-slide-body li:before{content:"•";position:absolute;left:.4cqw;color:var(--edu-slide-board,#14453a);font-weight:700}.edu-slide-body ul+p{margin-top:.833cqw}.edu-slide-body p{white-space:pre-line}.edu-slide-source{top:85.333%;width:90%;height:4.667%;font-style:italic}.edu-slide-foot,.edu-slide-source{left:5%;font-size:1.146cqw;color:var(--edu-slide-muted,#5b6a64);white-space:nowrap;text-overflow:ellipsis}.edu-slide-foot{top:92%;width:60%;height:5.333%}.edu-slide-num{left:90%;top:92%;width:5%;height:5.333%;font-size:1.146cqw;text-align:right;color:var(--edu-slide-muted,#5b6a64);font-variant-numeric:tabular-nums}.edu-slide[data-hidden=true]{opacity:.62}.edu-slide-empty{color:var(--edu-slide-muted,#5b6a64);font-style:italic}@media (forced-colors:active){.edu-slide{border:1px solid CanvasText}.edu-slide :is(.edu-slide-band,.edu-slide-rule,.edu-slide-edge,.edu-slide-chalkbar){forced-color-adjust:none}}:root{--scrollbar-thumb:color-mix(in oklab,var(--muted-foreground) 38%,transparent);--scrollbar-thumb-hover:color-mix(in oklab,var(--muted-foreground) 65%,transparent)}:where(*){scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}:where(*):hover{scrollbar-color:var(--scrollbar-thumb-hover) transparent}:root[data-area=teacher] :is([data-edu-board],.edu-board-header){--scrollbar-thumb:rgb(255 255 255/0.22);--scrollbar-thumb-hover:rgb(255 255 255/0.4)}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:2px solid transparent;background-clip:content-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}}.app-shell_layout__smbp4{min-height:100dvh;display:grid;grid-template-columns:256px minmax(0,1fr);background:var(--background);color:var(--foreground)}.app-shell_sidebar__6kbi0{min-width:0;border-right:1px solid var(--sidebar-border);background:var(--sidebar);color:var(--sidebar-foreground)}.app-shell_sidebarNav___SLN3{position:sticky;top:0;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;padding:20px 12px 8px}.app-shell_brand__rgUYB{display:block;padding:0 12px;width:fit-content;font-size:22px;line-height:32px;font-weight:700;letter-spacing:-.5px;color:var(--primary)}.app-shell_workspaceCard__E3YoS{display:flex;width:100%;align-items:center;gap:10px;min-height:60px;margin-top:20px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs)}.app-shell_workspaceCard__E3YoS:hover{background:var(--sidebar-accent)}.app-shell_workspaceCard__E3YoS>svg{flex-shrink:0;color:var(--primary)}.app-shell_groupLabel__qPcDA{margin:24px 12px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.app-shell_nav__KFKF_{display:grid;gap:4px}.app-shell_bottom__P9GPv>a,.app-shell_nav__KFKF_ a{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:var(--radius);font-size:14px;color:var(--sidebar-link,var(--muted-foreground));transition:background-color .15s,color .15s}.app-shell_bottom__P9GPv svg,.app-shell_nav__KFKF_ svg{flex-shrink:0}.app-shell_bottom__P9GPv>a:hover,.app-shell_nav__KFKF_ a:hover{background:var(--sidebar-accent);color:var(--sidebar-link-hover,var(--sidebar-link,var(--muted-foreground)))}.app-shell_bottom__P9GPv>a[aria-current],.app-shell_nav__KFKF_ a[aria-current]{background:var(--sidebar-active,var(--sidebar-accent));color:var(--sidebar-active-foreground,var(--primary));font-weight:600}.app-shell_bottom__P9GPv>a[aria-current]:before,.app-shell_nav__KFKF_ a[aria-current]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--primary)}.app-shell_bottom__P9GPv{margin-top:auto;padding-top:24px}.app-shell_accountTrigger__Gs6x7{display:flex;width:100%;align-items:center;gap:10px;min-height:60px;margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs)}.app-shell_accountTrigger__Gs6x7:hover{background:var(--sidebar-accent)}.app-shell_accountCopy__QQ0_q{min-width:0;flex:1}.app-shell_accountCopy__QQ0_q small,.app-shell_accountCopy__QQ0_q strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.app-shell_accountCopy__QQ0_q strong{font-weight:600}.app-shell_accountCopy__QQ0_q small{margin-top:2px;color:var(--muted-foreground)}.app-shell_accountChevron__jEvm3,.app-shell_legal__Sfc_j{color:var(--muted-foreground)}.app-shell_legal__Sfc_j{display:flex;gap:12px;flex-wrap:wrap;padding-inline:12px;margin-top:4px;font-size:11px}.app-shell_legal__Sfc_j a{display:inline-flex;align-items:center;min-height:44px}.app-shell_workspace__6VH5Y{min-width:0;min-height:100dvh;display:flex;flex-direction:column}.app-shell_topbar__6PD__{min-height:64px;display:flex;align-items:center;gap:12px;padding:8px 24px;background:var(--card);border-bottom:1px solid var(--border)}.app-shell_crumbs__4yIuS{display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;flex:1 1 auto;gap:8px;font-size:12px;color:var(--muted-foreground);min-width:0}.app-shell_crumbs__4yIuS>span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.app-shell_crumbs__4yIuS>span:last-child{min-width:0;flex-shrink:1}.app-shell_crumbs__4yIuS a{min-height:36px;display:inline-flex;align-items:center}.app-shell_crumbs__4yIuS strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--foreground)}.app-shell_main__sP2aK{min-width:0;flex:1 0 auto}.app-shell_main__sP2aK:focus{outline:none}.app-shell_feedback__ZQ5Zq{padding:32px}.app-shell_feedback__ZQ5Zq button{min-height:44px;text-decoration:underline}.app-shell_focusedHeader__NNXBV{max-width:1120px;margin:auto;padding:16px 24px;display:flex;align-items:center}.app-shell_focusedHeader__NNXBV>a{min-height:44px;display:inline-flex;align-items:center;color:var(--primary);font-size:14px}.app-shell_mobileToggle__PWLKl{display:none}.app-shell_mobileNav__abtHe{display:flex;flex-direction:column;height:100%;padding-top:16px}.app-shell_layout__smbp4[data-collapsed=true]{grid-template-columns:72px minmax(0,1fr)}.app-shell_layout__smbp4[data-collapsed=true] .app-shell_sidebar__6kbi0 .app-shell_brand__rgUYB{font-size:0;padding:0;margin-inline:auto}.app-shell_layout__smbp4[data-collapsed=true] .app-shell_sidebar__6kbi0 .app-shell_brand__rgUYB:first-letter{font-size:24px}.app-shell_layout__smbp4[data-collapsed=true] .app-shell_sidebar__6kbi0 .app-shell_accountChevron__jEvm3,.app-shell_layout__smbp4[data-collapsed=true] .app-shell_sidebar__6kbi0 .app-shell_accountCopy__QQ0_q,.app-shell_layout__smbp4[data-collapsed=true] .app-shell_sidebar__6kbi0 .app-shell_bottom__P9GPv>a span,.app-shell_layout__smbp4[data-collapsed=true] .app-shell_sidebar__6kbi0 .app-shell_groupLabel__qPcDA,.app-shell_layout__smbp4[data-collapsed=true] .app-shell_sidebar__6kbi0 .app-shell_legal__Sfc_j,.app-shell_layout__smbp4[data-collapsed=true] .app-shell_sidebar__6kbi0 .app-shell_nav__KFKF_ span,.app-shell_layout__smbp4[data-collapsed=true] .app-shell_sidebar__6kbi0 .app-shell_workspaceCard__E3YoS>span{display:none}.app-shell_layout__smbp4[data-collapsed=true] .app-shell_sidebar__6kbi0 .app-shell_nav__KFKF_{margin-top:24px}.app-shell_layout__smbp4[data-collapsed=true] .app-shell_sidebar__6kbi0 .app-shell_accountTrigger__Gs6x7,.app-shell_layout__smbp4[data-collapsed=true] .app-shell_sidebar__6kbi0 .app-shell_bottom__P9GPv>a,.app-shell_layout__smbp4[data-collapsed=true] .app-shell_sidebar__6kbi0 .app-shell_nav__KFKF_ a,.app-shell_layout__smbp4[data-collapsed=true] .app-shell_sidebar__6kbi0 .app-shell_workspaceCard__E3YoS{justify-content:center;padding-inline:0}@media(min-width:768px) and (max-width:1023px){.app-shell_layout__smbp4{grid-template-columns:72px minmax(0,1fr)}.app-shell_sidebar__6kbi0 .app-shell_brand__rgUYB{font-size:0;padding:0;margin-inline:auto}.app-shell_sidebar__6kbi0 .app-shell_brand__rgUYB:first-letter{font-size:24px}.app-shell_sidebar__6kbi0 .app-shell_accountChevron__jEvm3,.app-shell_sidebar__6kbi0 .app-shell_accountCopy__QQ0_q,.app-shell_sidebar__6kbi0 .app-shell_bottom__P9GPv>a span,.app-shell_sidebar__6kbi0 .app-shell_groupLabel__qPcDA,.app-shell_sidebar__6kbi0 .app-shell_legal__Sfc_j,.app-shell_sidebar__6kbi0 .app-shell_nav__KFKF_ span,.app-shell_sidebar__6kbi0 .app-shell_workspaceCard__E3YoS>span{display:none}.app-shell_sidebar__6kbi0 .app-shell_nav__KFKF_{margin-top:24px}.app-shell_sidebar__6kbi0 .app-shell_accountTrigger__Gs6x7,.app-shell_sidebar__6kbi0 .app-shell_bottom__P9GPv>a,.app-shell_sidebar__6kbi0 .app-shell_nav__KFKF_ a,.app-shell_sidebar__6kbi0 .app-shell_workspaceCard__E3YoS{justify-content:center;padding-inline:0}}@media(max-width:767px){.app-shell_layout__smbp4,.app-shell_layout__smbp4[data-collapsed=true]{display:block}.app-shell_desktopToggle__vMy9U,.app-shell_sidebar__6kbi0{display:none}.app-shell_mobileToggle__PWLKl{display:inline-flex}.app-shell_topbar__6PD__{padding:8px 12px;gap:8px}.app-shell_crumbs__4yIuS>span:last-child>span,.app-shell_crumbs__4yIuS>span:not(:last-child){display:none}.app-shell_focusedHeader__NNXBV{padding:12px 16px}}@media(prefers-reduced-motion:reduce){.app-shell_bottom__P9GPv>a,.app-shell_nav__KFKF_ a{transition:none}}