@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&family=Literata:ital,opsz,wght@0,7..72,400;0,7..72,500;0,7..72,600;0,7..72,700;1,7..72,400;1,7..72,500;1,7..72,600&display=swap";:root{color:#231f1a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#173027;--ink-2:#314b3e;--paper:#fffaf0;--canvas:#eee4d2;--line:#cabc9f;--muted:#625d53;--coral:#82323d;--blue:#354f70;--amber:#b88935;--green:#3e614a;--plum:#633e5d;--brass:#d1ad5f;--parchment:#e5d8bf;--parchment-soft:#f8f0df;--oxblood:#82323d;--navy:#354f70;--sage-soft:#d9e3d6;--rose-soft:#efdadc;--serif:"Literata", Georgia, serif;--shadow:0 20px 52px #1b120a2e;background:#eee4d2;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #315fdd42}label:has(input:focus-visible){outline-offset:2px;outline:3px solid #315fdd42}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e7f0ec;background:var(--ink);z-index:20;flex-direction:column;height:100vh;padding:25px 18px 18px;display:flex;position:sticky;top:0}.sidebar-head{justify-content:space-between;align-items:center;padding:0 8px 31px;display:flex}.logo{align-items:center;gap:11px;display:inline-flex}.logo-mark{width:38px;height:38px;color:var(--ink);font-family:var(--serif);background:#f4d388;border-radius:12px 12px 5px;place-items:center;font-size:24px;font-weight:600;display:grid}.logo-type{line-height:1;display:grid}.logo-type strong{font-family:var(--serif);letter-spacing:.01em;font-size:20px}.logo-type small{color:#aac0b8;text-transform:uppercase;letter-spacing:.15em;margin-top:5px;font-size:10px}.sidebar-nav{gap:5px;display:grid}.sidebar-nav a{color:#aec2bb;border-radius:11px;align-items:center;gap:13px;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;transition:all .18s;display:flex}.sidebar-foot{gap:13px;margin-top:auto;display:grid}.zero-cost-note{color:#bad0c8;background:#ffffff0e;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.zero-cost-note div{gap:3px;display:grid}.zero-cost-note strong{color:#f7f5ef;font-size:11px}.zero-cost-note span{font-size:9px}.profile-row{color:#eef5f2;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 8px;display:grid}.profile-row>span:not(.avatar){gap:3px;display:grid}.profile-row strong{font-size:12px}.profile-row small{color:#9eb6ad;font-size:10px}.avatar{color:#fff;background:var(--green);border:2px solid #ffffffb3;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;font-size:11px;font-weight:700;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 2px 8px #182e2721}.avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-blue{background:#496fd8}.avatar-coral{background:#dc765f}.avatar-green{background:#3e8c6b}.avatar-plum{background:#8555a1}.sidebar-close,.sidebar-scrim,.mobile-menu,.mobile-logo,.mobile-nav{display:none}.main-column{min-width:0}.impersonation-banner{z-index:16;color:#fff8ea;background:#8a5a24;align-items:center;gap:9px;min-height:38px;padding:6px 40px;font-size:11px;line-height:1.4;display:flex;position:sticky;top:0}.impersonation-banner strong{font-weight:700}.impersonation-banner span{flex:1;min-width:0}.impersonation-banner button{color:#8a5a24;cursor:pointer;background:#fff8ea;border:0;border-radius:8px;flex:none;padding:4px 11px;font-size:10px;font-weight:700}.impersonation-banner button:hover{background:#fdecc9}.impersonation-banner~.topbar{top:38px}.topbar{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f2ebe0;border-bottom:1px solid #d3cfc6d9;justify-content:space-between;align-items:center;height:72px;padding:0 40px;display:flex;position:sticky;top:0}.topbar-left,.topbar-actions{align-items:center;gap:12px;display:flex}.search-box{color:#7c8883;background:#ffffffb3;border:1px solid #dedbd2;border-radius:11px;align-items:center;gap:9px;width:300px;height:38px;padding:0 12px;display:flex}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.search-box kbd{color:#89938f;background:#f1eee7;border:1px solid #d8d5cd;border-radius:5px;padding:2px 5px;font:9px inherit}.segmented{background:#e8e5dd;border-radius:10px;gap:2px;padding:3px;display:flex}.segmented button{color:#75817d;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700}.segmented button.active{color:var(--ink);background:#fffdf8;box-shadow:0 2px 7px #1c342d1a}.language-toggle{color:#687570;cursor:pointer;background:0 0;border:1px solid #d8d4cb;border-radius:9px;height:34px;padding:0 10px;font-size:10px;font-weight:800}.icon-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.icon-button:hover{background:#173f350f}.notification-button{position:relative}.notification-button span{border:1px solid var(--canvas);background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}main{min-height:calc(100vh - 72px)}.page{width:min(1260px,100% - 64px);margin:0 auto;padding:46px 0 64px}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.page-heading h1{font-family:var(--serif);letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(32px,3vw,43px);font-weight:600;line-height:1}.page-heading p{color:var(--muted);margin:0;font-size:13px}.eyebrow,.mini-label{color:#7f8d87;letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:800}.primary-button,.secondary-button,.meet-button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:11px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.primary-button:hover,.secondary-button:hover,.meet-button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #1a393021}.primary-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.primary-button.light{color:var(--ink);background:#fffdf8;border-color:#0000}.secondary-button{color:var(--ink);background:0 0;border-color:#c8c6bf}.text-button{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.surface-card{background:#fffdf8eb;border:1px solid #dedbd2;border-radius:17px;box-shadow:0 7px 28px #1f372f09}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:20px;display:grid}.next-lesson-card{color:#eef5f2;background:var(--ink);min-height:350px;box-shadow:var(--shadow);border-radius:19px;padding:24px 27px;position:relative;overflow:hidden}.next-lesson-card:after{content:"";pointer-events:none;border:1px solid #f6d9911c;border-radius:50%;width:250px;height:250px;position:absolute;top:42px;right:-90px;box-shadow:0 0 0 40px #f6d99109,0 0 0 80px #f6d99106}.card-topline,.card-heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.live-pill{color:#bcd0c9;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.live-pill span,.live-dot{background:#f27d62;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f27d621f}.time-until{color:#e8cd88;font-size:10px;font-weight:700}.lesson-student{align-items:center;gap:12px;margin:24px 0 25px;display:flex}.lesson-student .avatar{width:43px;height:43px}.lesson-student h2{font-family:var(--serif);margin:0 0 3px;font-size:20px;font-weight:500}.lesson-student p{color:#9db5ac;margin:0;font-size:10px}.lesson-topic{z-index:1;background:#fff1;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:18px;margin:0 -3px;padding:21px 22px;display:flex;position:relative}.topic-number{color:#f3d78e;width:48px;height:58px;font-family:var(--serif);border-right:1px solid #ffffff1f;place-items:center;font-size:30px;display:grid}.lesson-topic div span{color:#99b1a8;letter-spacing:.15em;font-size:8px;font-weight:700}.lesson-topic h3{margin:5px 0 2px;font-size:17px}.lesson-topic p{color:#b9cbc4;margin:0;font-size:10px}.lesson-card-actions{z-index:1;gap:9px;margin-top:19px;display:flex;position:relative}.weekly-card{padding:24px 26px}.card-heading-row h3{font-family:var(--serif);margin:5px 0 0;font-size:21px}.weekly-stats{grid-template-columns:repeat(3,1fr);margin:27px 0 22px;display:grid}.weekly-stats>div{border-right:1px solid #e3e0d9;gap:3px;padding:0 16px;display:grid}.weekly-stats>div:first-child{padding-left:0}.weekly-stats>div:last-child{border:0}.weekly-stats strong{font-family:var(--serif);font-size:26px}.weekly-stats span{color:var(--muted);font-size:9px}.week-chart{align-items:stretch;gap:10px;height:145px;padding-top:10px;display:flex}.week-chart div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.week-chart span{background:#d7e2de;border-radius:6px 6px 2px 2px;width:100%;max-width:27px;min-height:5px}.week-chart small{color:#87938f;font-size:8px;font-weight:700}.content-grid{grid-template-columns:minmax(0,1fr) 290px;gap:20px;margin-top:20px;display:grid}.students-card{padding:24px 26px 9px}.student-list{margin-top:15px}.student-row{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ebe8e1;grid-template-columns:auto minmax(145px,1.4fr) 46px minmax(110px,1fr) minmax(116px,.8fr) auto;align-items:center;gap:12px;width:100%;padding:13px 4px;display:grid}.student-row:first-child{border-top:0}.student-row:hover{transform:translate(2px)}.student-main{gap:3px;display:grid}.student-main strong{font-size:11px}.student-main small,.student-next{color:var(--muted);font-size:9px}.streak{color:#d67954;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.student-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.student-progress i,.course-progress,.focus-meter{background:#e3e6e2;border-radius:9px;height:5px;overflow:hidden}.student-progress b,.course-progress span,.focus-meter span{background:var(--green);border-radius:inherit;height:100%;display:block}.student-progress small{color:#68756f;font-size:8px}.insight-card{background:#fbf2dc;padding:25px 25px 22px;position:relative;overflow:hidden}.insight-icon{color:#7b5b1a;background:#f4d17b;border-radius:13px;place-items:center;width:40px;height:40px;margin-bottom:25px;display:grid}.insight-card h3{font-family:var(--serif);margin:10px 0 9px;font-size:21px;line-height:1.12}.insight-card .text-button{margin-top:14px}.insight-dots{gap:4px;margin-top:24px;display:flex}.insight-dots span{background:#cfbc8d;border-radius:50%;width:4px;height:4px}.insight-dots span:first-child{background:#8d7442;border-radius:4px;width:14px}.student-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px;display:grid}.course-journey-card{color:#eef6f2;background:var(--ink);border-radius:19px;justify-content:space-between;min-height:310px;padding:42px 45px;display:flex;overflow:hidden}.journey-copy{max-width:440px}.journey-copy .eyebrow{color:#b9ccc5}.journey-copy h2{font-family:var(--serif);margin:14px 0 10px;font-size:37px;line-height:1.02}.journey-copy p{color:#adc1ba;margin:0 0 28px;font-size:11px}.journey-progress{align-content:center;justify-items:center;gap:12px;min-width:180px;display:grid}.journey-progress .progress-ring{color:#f4d17b;background:conic-gradient(#f4d17b var(--progress), #ffffff1f 0)}.journey-progress .progress-ring:before{background:var(--ink)}.journey-progress span{color:#b5c8c1;font-size:10px}.progress-ring{color:var(--ink);background:conic-gradient(var(--green) var(--progress), #e3e5df 0);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.progress-ring:before{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:8%}.progress-ring>span{z-index:1;color:inherit;font-family:var(--serif);font-size:.38em;font-weight:600;position:relative}.streak-card{text-align:center;padding:27px}.streak-flame{color:#e6754e;background:#fee6d9;border-radius:16px;place-items:center;width:50px;height:50px;display:inline-grid}.streak-card>strong{font-family:var(--serif);margin-top:10px;font-size:50px;line-height:1;display:block}.streak-card h3{margin:0;font-size:13px}.streak-card p{color:var(--muted);font-size:9px}.streak-week{justify-content:center;gap:7px;margin-top:22px;display:flex}.streak-week span{color:#9ca5a1;background:#eeece6;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:700;display:grid}.streak-week span.done{color:#fff;background:var(--green)}.student-content-grid{grid-template-columns:minmax(0,1fr) 300px}.today-plan-card,.focus-card{padding:25px 27px}.plan-time{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.plan-list{margin-top:16px}.plan-item{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ebe8e1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 0;display:grid}.plan-item>span{width:35px;height:35px;color:var(--ink);background:#e5eee9;border-radius:11px;place-items:center;display:grid}.plan-item>div{gap:3px;display:grid}.plan-item strong{font-size:11px}.plan-item small{color:var(--muted);font-size:9px}.plan-item>b{color:var(--green);font-size:9px}.plan-item.complete{opacity:.68}.focus-label{color:#5a64a4;letter-spacing:.12em;align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.focus-card h3{font-family:var(--serif);margin:24px 0 7px;font-size:27px}.focus-card p{color:#666d85;min-height:46px;font-size:10px;line-height:1.6}.focus-meter{margin-top:27px}.focus-meter span{background:var(--blue)}.focus-meta{color:#727a88;justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.course-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.course-card{border:1px solid #2039311a;border-radius:18px;min-height:340px;padding:27px 29px 22px;position:relative;overflow:hidden}.course-index{color:#223e360f;font-family:var(--serif);font-size:145px;line-height:1;position:absolute;bottom:-28px;right:12px}.course-card-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.course-card-top span{border:1px solid #1b3e3424;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.course-card h2{z-index:1;font-family:var(--serif);letter-spacing:-.025em;margin:28px 0 3px;font-size:34px;position:relative}.course-card>p{z-index:1;color:#6f7b77;margin:0;font-size:10px;position:relative}.course-card-meta{z-index:1;gap:18px;margin:25px 0;display:flex;position:relative}.course-card-meta span{color:#65726d;align-items:center;gap:5px;font-size:9px;display:flex}.course-progress-label{z-index:1;justify-content:space-between;margin-bottom:7px;font-size:9px;display:flex;position:relative}.course-progress{z-index:1;background:#ffffff9e;position:relative}.course-next{z-index:1;border-top:1px solid #1c3a311c;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;display:flex;position:relative}.course-next>span{gap:3px;display:grid}.course-next small{color:#77817e;letter-spacing:.14em;font-size:7px;font-weight:800}.course-next strong{font-size:11px}.classroom-page{background:#e9e7e1;min-height:100vh}.classroom-header{z-index:10;color:#e9f3ef;background:var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 22px;display:grid;position:relative}.back-link{color:#b6c9c2;justify-self:start;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.classroom-title{align-items:center;gap:11px;display:flex}.classroom-title>div{gap:2px;display:grid}.classroom-title strong{font-family:var(--serif);font-size:16px}.classroom-title small{color:#9fb7ae;font-size:8px}.classroom-people{color:#b4c8c0;justify-self:end;align-items:center;gap:10px;font-size:9px;display:flex}.presence-stack{display:flex}.presence-stack .avatar{width:29px;height:29px;margin-left:-7px;font-size:8px}.presence-stack .avatar:first-child{margin-left:0}.meet-button{min-height:32px;color:var(--ink);background:#f3d78e;border:0;padding:0 11px}.classroom-layout{grid-template-columns:174px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.slide-rail{background:#f5f3ed;border-right:1px solid #d6d3cc;flex-direction:column;padding:18px 13px;display:flex}.slide-rail-title{color:#77827e;letter-spacing:.12em;justify-content:space-between;padding:0 5px 13px;font-size:8px;display:flex}.slide-list{gap:12px;display:grid;overflow-y:auto}.slide-list button{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.slide-thumb{aspect-ratio:16/9;background:#fffefb;border:1px solid #d9d7d1;border-radius:7px;padding:12px 10px;display:block;position:relative;overflow:hidden}.slide-thumb i{color:#a5adaa;font:7px inherit;position:absolute;top:5px;right:6px}.slide-thumb b{width:72%;font-family:var(--serif);font-size:10px;line-height:1.04;display:block}.slide-list button small{color:#8c9692;padding-left:3px;font-size:7px}.slide-list button.active .slide-thumb{border:2px solid var(--coral);box-shadow:0 4px 11px #2f3b361c}.add-slide{color:#75817d;cursor:pointer;background:0 0;border:1px dashed #cbc9c3;border-radius:7px;justify-content:center;align-items:center;gap:5px;margin-top:13px;padding:8px;font-size:8px;display:flex}.lesson-stage{grid-template-rows:45px minmax(420px,1fr) auto 41px;min-width:0;min-height:calc(100vh - 64px);display:grid}.stage-toolbar{z-index:8;border-bottom:1px solid #d6d3cc;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;display:grid;position:relative}.tool-area{justify-self:start;position:relative}.tool-group{background:#dddad4;border-radius:8px;justify-self:start;gap:3px;padding:3px;display:flex}.tool-group button{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:26px;padding:0;display:grid}.tool-group button.active{background:#fff;box-shadow:0 1px 4px #1e312b1f}.highlight-palette{z-index:10;color:#66736e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefbf7;border:1px solid #d5d2ca;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:5px 7px 5px 10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 26px #1f342d29}.highlight-palette>span{margin-right:2px;font-size:8px;font-weight:800}.highlight-palette>button:not(.undo-highlight){background:var(--highlight-color);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;padding:0;box-shadow:0 0 0 1px #d4d1c9}.highlight-palette>button.selected:not(.undo-highlight){box-shadow:0 0 0 2px var(--ink)}.highlight-palette .undo-highlight{width:26px;height:24px;color:var(--ink);cursor:pointer;background:#f0eee8;border:0;border-radius:6px;place-items:center;margin-left:2px;padding:0;display:grid}.highlight-palette .undo-highlight:disabled{opacity:.35;cursor:not-allowed}.save-status{color:#788480;align-items:center;gap:5px;font-size:8px;display:flex}.follow-button{color:#707c77;cursor:pointer;background:#f6f3ed;border:1px solid #d0cdc6;border-radius:7px;justify-self:end;align-items:center;gap:5px;padding:6px 9px;font-size:8px;display:flex}.lesson-canvas{place-items:center;min-width:0;padding:22px 28px;display:grid;position:relative;overflow:hidden}.lesson-canvas.annotation-active{cursor:crosshair}.lesson-sheet{background:#fffefb;border:1px solid #d9d7d0;width:min(100%,990px);min-height:520px;padding:34px 39px 27px;position:relative;box-shadow:0 16px 38px #28373117}.lesson-sheet.highlight-active{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.lesson-sheet.highlight-active>:not(.highlight-layer):not(.remote-cursor){pointer-events:none}.lesson-sheet>:not(.highlight-layer):not(.remote-cursor){z-index:1;position:relative}.highlight-layer{z-index:4;pointer-events:none;mix-blend-mode:multiply;opacity:.5;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lesson-sheet-heading{border-bottom:1px solid #e6e3db;justify-content:space-between;align-items:start;padding-bottom:20px;display:flex}.lesson-sheet-heading span{color:#7b8782;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.lesson-sheet-heading h1{font-family:var(--serif);letter-spacing:-.025em;margin:7px 0 0;font-size:32px}.skill-pill{background:#f6dda2;border-radius:6px;padding:6px 9px;color:#5d4722!important}.grammar-grid{grid-template-columns:1.05fr .95fr;gap:44px;padding-top:28px;display:grid}.grammar-explainer h2{font-family:var(--serif);margin:13px 0 11px;font-size:27px;line-height:1.04}.grammar-explainer h2 em{color:var(--coral);font-style:normal}.grammar-explainer>p{color:#66736e;width:90%;font-size:10px;line-height:1.65}.formula{align-items:center;gap:7px;margin:18px 0;display:flex}.formula span{color:#2e5c50;background:#e4eee9;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:700}.formula b{color:#98a39f;font-size:12px}.example-sentence{color:#364d46;border-left:3px solid var(--amber);font-family:var(--serif);background:#f7f3e9;justify-content:space-between;align-items:center;padding:13px 14px;font-size:13px;display:flex}.example-sentence mark{color:var(--ink);background:#f3d78e}.example-sentence button{width:28px;height:28px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.contrast-note{border:1px solid #e2dfd7;border-radius:7px;align-items:start;gap:11px;margin-top:13px;padding:10px 12px;display:flex}.contrast-note>span{color:#8d9693;text-transform:uppercase;font-size:7px;font-weight:800}.contrast-note p{margin:0;font-size:9px}.contrast-note small{color:#939b98;margin-top:3px;display:block}.practice-panel{background:#eef2fd;border:1px solid #dae1f6;border-radius:12px;padding:21px}.practice-panel-head{color:#697695;letter-spacing:.11em;justify-content:space-between;font-size:7px;font-weight:800;display:flex}.practice-panel>p{color:#58647e;margin:14px 0;font-size:9px}.question-card{background:#fff;border-radius:9px;padding:16px 15px 13px 44px;position:relative;box-shadow:0 6px 14px #2e406a0f}.question-number{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:700;display:grid;position:absolute;top:13px;left:13px}.question-card p{font-family:var(--serif);margin:0;font-size:12px;line-height:1.8}.question-card input{border:0;border-bottom:1px solid var(--blue);width:84px;color:var(--blue);outline:0;padding:3px 4px;font:11px DM Sans,sans-serif}.question-card small{color:#9ba3b0;font-size:7px}.answer-options{gap:6px;margin-top:12px;display:grid}.answer-options button{color:#5e6880;cursor:pointer;background:#fff9;border:1px solid #d8dff1;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:9px;display:flex}.answer-options button span{border:1px solid #b8c0d1;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.answer-options button.selected{color:#1f4fc1;background:#fff;border-color:#87a1e9}.answer-options button.selected span{color:#fff;background:var(--blue);border-color:var(--blue)}.answer-feedback{color:#326b51;background:#e0f1e7;border-radius:7px;gap:7px;margin-top:10px;padding:9px;font-size:8px;line-height:1.4;display:flex}.shared-note-bar{color:#789087;background:#f0f5f2;border-radius:8px;align-items:center;gap:9px;margin-top:24px;padding:9px 11px;display:flex}.shared-note-bar input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:9px}.remote-cursor{z-index:6;pointer-events:none;transition:left 90ms linear,top 90ms linear;display:grid;position:absolute}.remote-cursor b{color:#fff;white-space:nowrap;border-radius:3px;margin:-2px 0 0 16px;padding:3px 5px;font-size:7px}.pen-hint{color:#fff;background:var(--coral);border-radius:6px;padding:6px 9px;font-size:8px;font-weight:700;position:absolute;bottom:18px;right:19px}.highlighter-hint{color:#493b12;background:#f4d26f}.media-dock{background:#fffefb;border:1px solid #d4d1ca;border-radius:10px;grid-template-columns:auto 170px minmax(120px,1fr) auto auto auto;align-items:center;gap:13px;margin:0 28px 10px;padding:9px 13px;display:grid;box-shadow:0 8px 22px #25342e12}.media-dock.media-dock-image{grid-template-columns:auto minmax(170px,1fr) minmax(100px,2fr) auto}.media-play{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.media-play:disabled{opacity:.55;cursor:not-allowed}.media-title{align-items:center;gap:8px;display:flex}.media-title>span{gap:2px;display:grid}.media-title strong{font-size:9px}.media-title small,.media-time{color:#84908b;font-size:7px}.media-progress{background:#e2e2dd;border-radius:3px;height:3px;position:relative}.media-progress span{background:var(--coral);height:100%;display:block}.media-progress i{background:var(--coral);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000026}.teacher-control-label{color:#7b8682;background:#eceae4;border-radius:5px;padding:4px 6px;font-size:7px}.stage-navigation{border-top:1px solid #d6d3cc;justify-content:center;align-items:center;gap:22px;display:flex}.stage-navigation button{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.stage-navigation button:disabled{opacity:.28}.stage-navigation>span{color:#7d8884;font-size:8px}.assignment-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.assignment-form{gap:12px;display:grid}.assignment-banner{background:var(--ink);color:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);padding:18px 22px;display:grid}.assignment-banner>div{border-right:1px solid #ffffff21;align-items:center;gap:10px;display:flex}.assignment-banner>div:last-child{border:0}.assignment-banner span{gap:2px;display:grid}.assignment-banner strong{font-size:10px}.assignment-banner small{color:#a9beb6;font-size:8px}.homework-question{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin:0;padding:20px 22px}.homework-question legend{float:left;width:100%;font-family:var(--serif);align-items:center;gap:11px;margin-bottom:15px;font-size:17px;display:flex}.homework-question legend span{color:#fff;background:var(--ink);border-radius:8px;place-items:center;width:26px;height:26px;font:9px DM Sans,sans-serif;display:grid}.homework-options{clear:both;grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.homework-options label{color:#63716c;cursor:pointer;background:#fff;border:1px solid #dfdcd4;border-radius:9px;align-items:center;gap:8px;padding:11px;font-size:10px;display:flex}.homework-options input{opacity:0;position:absolute}.homework-options label>span{border:1px solid #c8cdc9;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.homework-options label.selected{color:var(--blue);background:#f2f5ff;border-color:#90a7e6}.homework-options label.selected>span{color:#fff;background:var(--blue);border-color:var(--blue)}.homework-question.correct{border-color:#9cc5ae}.homework-question.incorrect{border-color:#e9b09f}.question-feedback{clear:both;color:#5c6c66;border-top:1px solid #e8e5de;align-items:center;gap:7px;margin:14px 0 0;padding-top:12px;font-size:9px;display:flex}.correct .question-feedback{color:#347255}.incorrect .question-feedback{color:#a6533d}.submit-assignment{justify-self:end;margin-top:5px}.assignment-summary{gap:13px;display:grid;position:sticky;top:94px}.assignment-summary .surface-card{text-align:center;justify-items:center;gap:15px;padding:25px;display:grid}.assignment-summary h3{font-family:var(--serif);margin:0;font-size:19px}.assignment-summary p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.teacher-note{background:#fbf1dc;border-radius:13px;gap:11px;padding:15px;display:flex}.teacher-note>div{gap:4px;display:grid}.teacher-note span{text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.teacher-note p{color:#6c685f;margin:0;font-size:9px;line-height:1.5}.practice-layout{grid-template-columns:minmax(0,700px) 260px;justify-content:center;align-items:start;gap:25px;display:grid}.flashcard-progress{color:#6e7b76;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;font-size:8px;display:grid}.flashcard-progress>div{background:#dedfd9;border-radius:3px;height:4px;overflow:hidden}.flashcard-progress i{background:var(--green);height:100%;display:block}.flashcard{background:var(--paper);cursor:pointer;border:1px solid #d8d5cc;border-radius:20px;width:100%;min-height:410px;padding:0;transition:transform .35s,background .35s;box-shadow:0 20px 50px #20342d17}.flashcard.flipped{background:var(--ink);color:#fff}.flashcard-front,.flashcard-back{align-content:center;place-items:center;min-height:410px;padding:40px;display:grid;position:relative}.flashcard-front>svg{color:var(--blue);background:#e7edff;border-radius:50%;margin:22px 0 0;padding:8px}.flashcard h2{font-family:var(--serif);letter-spacing:-.025em;margin:15px 0 7px;font-size:43px}.flashcard p{color:var(--muted);font-size:10px}.flashcard-back .mini-label{color:#afc3bc}.flashcard-back h2{color:#f4d17b;font-size:36px}.flashcard-back blockquote{max-width:430px;font-family:var(--serif);margin:18px 0 10px;font-size:18px;line-height:1.4}.flashcard-back p{color:#b5c8c1}.tap-hint{color:#9aa5a1;align-items:center;gap:5px;font-size:8px;display:flex;position:absolute;bottom:20px}.recall-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.recall-actions button{background:var(--paper);cursor:pointer;border:1px solid #d5d2ca;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:54px;display:flex}.recall-actions button>span{text-align:left;display:grid}.recall-actions strong{font-size:10px}.recall-actions small{color:var(--muted);font-size:7px}.recall-actions button.good{color:#fff;background:var(--green);border-color:var(--green)}.recall-actions button.good small{color:#c9ddd5}.deck-sidebar{padding:23px}.deck-sidebar h3{font-family:var(--serif);margin:8px 0 22px;font-size:23px}.deck-stat{color:#68746f;border-bottom:1px solid #e8e5de;justify-content:space-between;padding:10px 0;font-size:10px;display:flex}.deck-stat strong{color:var(--ink)}.deck-stat.mastered strong{color:var(--green)}.deck-sidebar hr{border:0;border-top:1px solid #e4e1da;margin:18px 0}.deck-sidebar p{color:var(--muted);gap:7px;font-size:9px;line-height:1.5;display:flex}.progress-overview{grid-template-columns:2fr repeat(3,1fr);gap:14px;display:grid}.overall-progress-card{color:#fff;background:var(--ink);border-radius:17px;align-items:center;gap:25px;padding:26px;display:flex}.overall-progress-card .progress-ring{color:#f3d27e;background:conic-gradient(#f3d27e var(--progress), #ffffff1f 0)}.overall-progress-card .progress-ring:before{background:var(--ink)}.overall-progress-card .eyebrow{color:#a9beb6}.overall-progress-card h2{font-family:var(--serif);margin:7px 0 4px;font-size:23px}.overall-progress-card p{color:#abc0b8;max-width:350px;margin:0;font-size:9px;line-height:1.5}.course-milestones{gap:6px;margin-top:17px;display:flex}.course-milestones span{color:#a9bdb5;border:1px solid #ffffff1f;border-radius:5px;padding:4px 7px;font-size:7px}.course-milestones .done{color:#d7e4df;background:#ffffff14}.metric-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:21px}.metric-icon{border-radius:12px;place-items:center;width:39px;height:39px;margin-bottom:21px;display:grid}.metric-icon.amber{color:#8b6010;background:#fae9bd}.metric-icon.blue{color:#3156b7;background:#e4eaff}.metric-card>strong{font-family:var(--serif);font-size:31px;line-height:1;display:block}.metric-card h3{margin:5px 0 13px;font-size:10px}.metric-card p{color:var(--muted);margin:0;font-size:8px}.metric-card p b{color:var(--green)}.progress-content-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.skills-card,.history-card{padding:24px 26px}.updated-label{color:var(--muted);font-size:8px}.skill-bars{gap:18px;margin-top:27px;display:grid}.skill-bars>div{color:#5f6c67;grid-template-columns:75px 1fr 32px;align-items:center;gap:10px;font-size:9px;display:grid}.skill-bars i{background:#e6e6e1;border-radius:6px;height:6px;overflow:hidden}.skill-bars b{border-radius:inherit;height:100%;display:block}.skill-bars b.green{background:var(--green)}.skill-bars b.blue{background:var(--blue)}.skill-bars b.amber{background:var(--amber)}.skill-bars b.coral{background:var(--coral)}.skill-bars b.plum{background:var(--plum)}.skill-bars strong{text-align:right;color:var(--ink)}.grade-list{margin-top:17px}.grade-list>div{border-top:1px solid #e9e6df;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.grade-list>div:first-child{border:0}.grade-badge{width:34px;height:34px;color:var(--green);background:#e5efe9;border-radius:10px;place-items:center;display:grid}.grade-practice{color:var(--blue);background:#e7ecfb}.grade-assessment{color:#946b18;background:#f8ebc9}.grade-list>div>span:nth-child(2){gap:3px;display:grid}.grade-list strong{font-size:10px}.grade-list small{color:var(--muted);font-size:8px}.grade-list>div>b{font-size:11px}.studio-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.studio-workspace{min-height:540px;padding:28px}.studio-steps{color:#9aa29f;justify-content:center;align-items:center;gap:9px;margin-bottom:30px;font-size:8px;font-weight:700;display:flex}.studio-steps span{align-items:center;gap:5px;display:flex}.studio-steps b{background:#e8e6e0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.studio-steps span.active{color:var(--ink)}.studio-steps span.active b{color:#fff;background:var(--ink)}.studio-steps i{background:#dbd8d1;width:45px;height:1px}.upload-zone{text-align:center;cursor:pointer;background:#faf8f2;border:1px dashed #bbbfb9;border-radius:14px;place-items:center;min-height:245px;padding:35px;display:grid}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.upload-zone.has-file{background:#f0f7f3;border-style:solid;border-color:#9fc2b0}.upload-icon{color:#486d62;background:#e3eee9;border-radius:17px;place-items:center;width:59px;height:59px;display:grid}.upload-icon.success{color:#fff;background:var(--green)}.upload-zone h3{font-family:var(--serif);margin:16px 0 5px;font-size:21px}.upload-zone p{color:var(--muted);margin:0;font-size:9px}.upload-zone small{color:var(--blue);margin-top:14px;font-size:9px;font-weight:700}.studio-options{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.studio-options label{color:#6e7a76;gap:5px;font-size:8px;font-weight:700;display:grid}.studio-options button,.studio-options select{width:100%;min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dbd8d1;border-radius:8px;justify-content:space-between;align-items:center;padding:0 10px;font-size:9px;display:flex}.generate-button{float:right}.studio-sidebar{gap:13px;display:grid}.privacy-card,.checklist-card{padding:22px}.privacy-icon{color:#315f53;background:#dceae4;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.privacy-card h3{font-family:var(--serif);margin:17px 0 7px;font-size:20px}.privacy-card p{color:var(--muted);font-size:9px;line-height:1.55}.checklist-card{gap:11px;display:grid}.checklist-card .eyebrow{margin-bottom:7px}.checklist-card label{color:#5f6c67;cursor:pointer;align-items:center;gap:8px;font-size:9px;display:flex}.checklist-card input{opacity:0;position:absolute}.checklist-card label>span{border:1px solid #c6cbc7;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.checklist-card label:has(input:checked)>span{color:#fff;background:var(--green);border-color:var(--green)}.generation-state,.draft-ready{text-align:center;align-content:center;place-items:center;min-height:400px;display:grid}.generation-orbit{color:#80621f;background:#f8e3aa;border-radius:50%;place-items:center;width:82px;height:82px;animation:1.5s ease-in-out infinite breathe;display:grid;position:relative}@keyframes breathe{50%{transform:scale(1.06);box-shadow:0 0 0 14px #f8e3aa47}}.generation-state h2,.draft-ready h2{font-family:var(--serif);margin:24px 0 7px;font-size:28px}.generation-state p,.draft-ready p{max-width:500px;color:var(--muted);margin:0;font-size:10px}.generation-progress{background:#e7e4dd;border-radius:4px;width:min(330px,80%);height:5px;margin:25px 0 10px;overflow:hidden}.generation-progress span{background:var(--green);border-radius:inherit;width:42%;height:100%;animation:1.2s ease-in-out infinite loading;display:block}@keyframes loading{50%{transform:translate(135%)}}.generation-state small{color:#97a09c;font-size:8px}.ready-icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:18px;display:grid}.draft-ready h2{margin-top:10px}.draft-summary{gap:35px;margin:28px 0;display:flex}.draft-summary span{justify-items:center;gap:3px;display:grid}.draft-summary strong{font-family:var(--serif);font-size:23px}.draft-summary small{color:var(--muted);font-size:8px}.draft-actions{gap:8px;display:flex}@media (width<=1050px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-inline:12px}.topbar{padding-inline:24px}.page{width:min(100% - 42px,1180px)}.content-grid,.student-content-grid{grid-template-columns:1fr}.insight-card,.focus-card{min-height:230px}.progress-overview{grid-template-columns:repeat(3,1fr)}.overall-progress-card{grid-column:1/-1}.lesson-sheet{padding:27px}.grammar-grid{gap:24px}.media-dock{grid-template-columns:auto 140px minmax(90px,1fr) auto auto}.teacher-control-label{display:none}}@media (width<=900px){.app-shell{padding-bottom:66px;display:block}.sidebar{width:min(82vw,290px);transition:transform .22s;position:fixed;left:0;transform:translate(-105%);box-shadow:22px 0 55px #1227204d}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close,.sidebar-scrim,.mobile-menu,.mobile-logo,.mobile-nav{display:initial}.sidebar-scrim{z-index:19;background:#0a1b1670;border:0;position:fixed;inset:0}.topbar{height:62px;padding:0 14px}.mobile-menu{display:grid}.mobile-logo .logo-mark{width:31px;height:31px;font-size:18px}.mobile-logo .logo-type,.search-box,.role-switch{display:none}main{min-height:calc(100vh - 62px)}.page{width:min(100% - 28px,700px);padding:30px 0 42px}.page-heading{align-items:start;margin-bottom:22px}.page-heading h1{font-size:32px}.page-heading-action .primary-button{width:40px;padding:0;font-size:0}.dashboard-grid,.student-hero-grid,.course-grid,.assignment-layout,.practice-layout,.progress-content-grid,.studio-layout{grid-template-columns:1fr}.next-lesson-card,.weekly-card{min-height:auto}.course-journey-card{padding:30px}.journey-copy h2{font-size:30px}.journey-progress{min-width:140px}.student-row{grid-template-columns:auto 1fr auto}.student-row .streak,.student-progress,.student-next{display:none}.progress-overview{grid-template-columns:1fr 1fr}.overall-progress-card{grid-column:1/-1}.assignment-summary{grid-row:1;position:static}.assignment-summary .surface-card{text-align:left;grid-template-columns:auto 1fr;justify-items:start}.assignment-summary .eyebrow{grid-column:1/-1}.homework-options{grid-template-columns:1fr}.studio-sidebar{grid-template-columns:1fr 1fr}.mobile-nav{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#173f35f5;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:repeat(5,1fr);padding:7px;display:grid;position:fixed;bottom:9px;left:10px;right:10px;box-shadow:0 15px 40px #142b2347}.mobile-nav a{color:#9fb6ad;justify-items:center;gap:3px;padding:5px;font-size:7px;display:grid}.mobile-nav a.active{color:#f4d17b}.classroom-header{grid-template-columns:auto 1fr auto;padding:0 10px}.back-link{font-size:0}.classroom-title{justify-self:center}.classroom-people>span,.presence-stack{display:none}.meet-button{width:34px;padding:0;font-size:0}.classroom-layout{grid-template-columns:1fr}.slide-rail{display:none}.lesson-stage{min-height:calc(100vh - 64px)}.stage-toolbar{padding-inline:10px}.lesson-canvas{place-items:start center;padding:13px 10px;overflow-y:auto}.lesson-sheet{padding:22px}.grammar-grid{grid-template-columns:1fr}.lesson-sheet-heading h1{font-size:25px}.media-dock{grid-template-columns:auto 1fr auto;margin-inline:10px}.media-dock.media-dock-image{grid-template-columns:auto 1fr auto}.media-progress,.media-time,.media-dock>svg{display:none}}.data-page{max-width:1240px}.data-heading{align-items:center}.data-vault-mark{color:#f7df9d;background:radial-gradient(circle at 35% 28%,#507c67,#224b3a 66%,#143326);border:1px solid #18392b;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 1px #ffffff47,inset 0 0 0 5px #071d1438,0 3px #b49b72,0 9px 17px #2d1f112b}.data-message{margin-bottom:20px}.data-overview-grid{grid-template-columns:1.45fr .75fr;gap:18px;margin-bottom:18px;display:grid}.data-security-card{color:#f9f5e8;background-color:#2c5a46;background-image:var(--leather-grain), linear-gradient(135deg, #ffffff1f, transparent 42%), radial-gradient(circle at 95% 5%, #e1bc6826, transparent 34%);border:1px solid #183c2c;border-radius:14px;align-items:center;gap:18px;min-height:128px;padding:25px 28px;display:flex;box-shadow:inset 0 0 0 1px #debc762e,inset 0 0 24px #05181029,0 3px #b8a078,0 12px 22px #30201024}.data-security-card h2,.data-panel h2,.csv-panel h2{font-family:var(--serif);margin:4px 0 5px;font-size:25px}.data-security-card p{color:#dce3d9;margin:0;font-size:11px;line-height:1.65}.data-security-icon{color:#2b3a2f;background:linear-gradient(145deg,#f0d893,#bd9144 62%,#8d642a);border:1px solid #8e652a;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 1px #ffffff80,inset 0 -3px #5b3a1333,0 4px 8px #0718104d}.data-status-card{align-items:center;gap:14px;min-height:128px;padding:25px;display:flex}.data-status-card>svg{color:#39705a}.data-status-card div{gap:7px;display:grid}.data-status-card small{color:var(--muted);letter-spacing:.11em;font-size:7px;font-weight:800}.data-status-card strong{color:var(--ink);font-family:var(--serif);font-size:15px}.data-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.data-panel{flex-direction:column;gap:14px;padding:28px;display:flex}.data-panel header,.csv-panel header{align-items:center;gap:13px;display:flex}.data-panel h2,.csv-panel h2{color:var(--ink)}.data-panel>p,.csv-panel header p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.data-panel label{color:#56564d;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.data-panel input{width:100%;height:42px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fffdf7;border:1px solid #c9b99f;border-radius:8px;outline:none;padding:0 12px;font-size:10px;font-weight:500;box-shadow:inset 0 1px 3px #49331a12}.data-panel input:focus{border-color:#4e7b67;box-shadow:0 0 0 3px #3770561f,inset 0 1px 3px #49331a0f}.data-panel-icon{color:#2d5d48;background:#dcebdd;border:1px solid #bbceb9;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #fff,0 2px #b2a286}.data-panel-icon.restore{color:#704d19;background:#f3e2b8;border-color:#dcc584}.data-panel-icon.sheet{color:#3c526f;background:#e0e8f1;border-color:#c0ccda}.data-caution{color:#74551e;background:#f8eccb;border:1px solid #dfc985;border-radius:8px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:9px;line-height:1.45;display:flex}.data-caution svg{flex:none}.data-action-button{justify-content:center;width:100%;min-height:43px;margin-top:auto}.data-file-picker{position:relative}.data-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.data-file-picker b{color:#4b5149;text-overflow:ellipsis;text-transform:none;white-space:nowrap;cursor:pointer;background:#fffdf7;border:1px dashed #ae9b7d;border-radius:8px;align-items:center;min-height:42px;padding:0 12px;font-size:9px;font-weight:600;display:flex;overflow:hidden}.data-file-picker:focus-within b{border-color:#4e7b67;box-shadow:0 0 0 3px #3770561f}.csv-panel{margin-top:18px;padding:25px 28px}.csv-panel header>div{flex:1}.csv-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:19px;display:grid}.csv-actions button{justify-content:center;min-height:40px}.data-footnote{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:18px 0 0;font-size:8px;display:flex}@media (width<=900px){.data-overview-grid,.data-workspace-grid{grid-template-columns:1fr}.csv-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.data-vault-mark{display:none}.data-security-card,.data-status-card,.data-panel,.csv-panel{padding:21px}.data-security-card{align-items:flex-start}.csv-actions{grid-template-columns:1fr}.data-footnote{text-align:left;align-items:flex-start}}@media (width<=540px){.topbar-actions{gap:5px}.page-heading{display:block}.page-heading-action{margin-top:16px}.page-heading-action .primary-button{width:auto;padding:0 14px;font-size:10px}.dashboard-grid{gap:14px}.next-lesson-card{padding:21px}.lesson-student{margin-block:20px}.lesson-card-actions{grid-template-columns:1fr 1fr;display:grid}.weekly-card{padding:20px}.weekly-stats>div{padding-inline:9px}.students-card{padding:20px 18px 8px}.course-journey-card{gap:25px;padding:27px;display:grid}.journey-progress{grid-template-columns:auto 1fr;justify-content:start;justify-items:start}.journey-progress .progress-ring{width:82px!important;height:82px!important}.course-grid{gap:13px}.course-card{min-height:320px;padding:23px}.progress-overview{grid-template-columns:1fr}.overall-progress-card{grid-column:auto;justify-items:start;display:grid}.metric-card{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;display:grid}.metric-icon{grid-row:span 3;margin:0}.metric-card h3,.metric-card p{margin:0}.assignment-banner{grid-template-columns:1fr;gap:12px}.assignment-banner>div{border-bottom:1px solid #ffffff21;border-right:0;padding-bottom:10px}.assignment-banner>div:last-child{padding:0}.assignment-summary .surface-card{text-align:center;grid-template-columns:1fr;justify-items:center}.flashcard,.flashcard-front,.flashcard-back{min-height:360px}.flashcard h2{font-size:34px}.recall-actions{gap:6px}.recall-actions button{gap:5px}.studio-options,.studio-sidebar{grid-template-columns:1fr}.studio-workspace{padding:18px}.studio-steps i{width:18px}.draft-summary{gap:18px}.classroom-title strong{font-size:14px}.lesson-sheet{min-height:0;padding:18px}.lesson-sheet-heading{align-items:center}.skill-pill{display:none}.grammar-explainer h2{font-size:24px}.stage-navigation{background:#eeece7;position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.roster-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.roster-overview article{background:var(--paper);border:1px solid var(--line);border-radius:15px;align-items:center;gap:14px;padding:18px 20px;display:flex}.roster-overview article>div{gap:2px;display:grid}.roster-overview strong{font-family:var(--serif);font-size:27px;line-height:1}.roster-overview small{color:var(--muted);font-size:9px}.roster-stat-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.roster-stat-icon.green{color:#347255;background:#e3f0e9}.roster-stat-icon.amber{color:#936711;background:#f9eac2}.roster-stat-icon.blue{color:#3156b7;background:#e5ebfc}.roster-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.roster-card{min-width:0;padding:24px 26px 10px}.compact-button{min-height:34px;padding-inline:11px}.roster-message{color:#306b52;background:#e5f1eb;border-radius:9px;margin:18px 0 4px;padding:10px 12px;font-size:9px;line-height:1.5}.roster-message.error{color:#984631;background:#fbe7e0}.roster-table{margin-top:12px}.roster-row{border-top:1px solid #ebe8e1;grid-template-columns:auto minmax(145px,1.35fr) auto minmax(150px,1fr) minmax(90px,.7fr) auto;align-items:center;gap:13px;padding:15px 3px;display:grid}.roster-row:first-child{border-top:0}.roster-person{gap:3px;min-width:0;display:grid}.roster-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.roster-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.roster-status{color:#317055;letter-spacing:.08em;text-transform:uppercase;background:#e3efe8;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:800}.status-paused{color:#826b65;background:#ece7e5}.roster-course-select{gap:4px;display:grid}.roster-course-select>span{color:#89938f;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:700}.roster-course-select select,.invite-card select,.invite-card input{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #d8d5cd;border-radius:8px;outline:0;padding:0 10px;font-size:9px}.roster-course-select select:focus,.invite-card select:focus,.invite-card input:focus{border-color:#7d9b91;box-shadow:0 0 0 3px #3e8c6b1f}.roster-progress{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.roster-progress i{background:#e3e6e2;border-radius:5px;height:5px;overflow:hidden}.roster-progress b{background:var(--green);border-radius:inherit;height:100%;display:block}.roster-progress small{color:var(--muted);font-size:8px}.roster-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.roster-actions .text-button:disabled{opacity:.4}.roster-empty,.student-list-state{color:var(--muted);text-align:center;justify-items:center;padding:38px 20px;font-size:9px;display:grid}.student-list-state{border-top:1px solid #ebe8e1;padding:28px 12px}.roster-empty>span{color:#456f62;background:#e2eee9;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.roster-empty h3{color:var(--ink);font-family:var(--serif);margin:13px 0 4px;font-size:19px}.roster-empty p{margin:0}.invite-card{padding:24px}.invite-icon{color:#765816;background:#f8e3aa;border-radius:13px;place-items:center;width:45px;height:45px;margin-bottom:22px;display:grid}.invite-card h2{font-family:var(--serif);margin:8px 0 7px;font-size:24px}.invite-card>p{color:var(--muted);margin:0 0 20px;font-size:9px;line-height:1.55}.invite-card form{gap:13px;display:grid}.invite-card label{color:#5f6d68;gap:6px;font-size:8px;font-weight:700;display:grid}.invite-card label span{justify-content:space-between;display:flex}.invite-card label small{color:#9ba39f;font-weight:500}.invite-card form .primary-button{width:100%;margin-top:4px}.invite-help{color:#86918d;border-top:1px solid #e6e2db;margin-top:17px;padding-top:15px;font-size:8px;line-height:1.55;display:block}.access-page{background:var(--canvas);place-items:center;min-height:100vh;padding:28px;display:grid}.access-card{background:var(--paper);border:1px solid var(--line);width:min(100%,510px);box-shadow:var(--shadow);text-align:center;border-radius:22px;justify-items:center;padding:46px;display:grid}.access-icon{color:#356b58;background:#e1eee8;border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:22px;display:grid}.access-card h1{font-family:var(--serif);margin:11px 0 9px;font-size:30px;line-height:1.1}.access-card>p{max-width:390px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.access-email{color:#43544d;background:#eeece6;border-radius:8px;margin:22px 0;padding:9px 13px;font-size:10px}.access-card>small{color:#909a96;margin-top:14px;font-size:8px}.auth-page{background:var(--paper);grid-template-columns:minmax(420px,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.auth-story{color:#edf5f1;background:var(--ink);flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px 56px;display:flex}.auth-brand{font-family:var(--serif);align-items:center;gap:11px;font-size:20px;display:flex}.auth-brand>span{width:38px;height:38px;color:var(--ink);background:#f4d17b;border-radius:12px 12px 5px;place-items:center;font-size:23px;display:grid}.auth-story-copy{max-width:580px;padding:80px 0}.auth-story-copy .eyebrow{color:#adc3ba}.auth-story h1{font-family:var(--serif);letter-spacing:-.04em;margin:18px 0 15px;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:.98}.auth-story-copy>p{color:#b4c8c0;max-width:490px;font-size:13px;line-height:1.7}.auth-benefits{gap:10px;margin-top:32px;display:grid}.auth-benefits span{color:#d6e3de;align-items:center;gap:9px;font-size:11px;display:flex}.auth-benefits svg{color:var(--ink);background:#f4d17b;border-radius:50%;padding:3px}.auth-story>small{color:#88a49a;font-size:9px}.auth-form-panel{place-items:center;padding:40px;display:grid}.auth-form{width:min(100%,390px);display:grid}.auth-form-icon{color:#74571a;background:#f9e5ae;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.auth-form h2{font-family:var(--serif);letter-spacing:-.025em;margin:22px 0 5px;font-size:32px}.auth-form>p{color:var(--muted);margin:0 0 25px;font-size:11px}.auth-error{color:#9f432f;background:#fce6df;border-radius:7px;margin-bottom:10px;padding:9px 10px;font-size:9px}.google-auth-button{color:#24352f;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9cfcc;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:0 18px;font-size:11px;font-weight:700;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 1px 2px #1b2d260f}.google-auth-button:hover:not(:disabled){border-color:#82978f;transform:translateY(-1px);box-shadow:0 5px 18px #1b2d2617}.google-auth-button:focus-visible{outline-offset:2px;outline:3px solid #4285f438}.google-auth-button:disabled{cursor:wait;opacity:.68}.google-mark{color:#4285f4;border:1px solid #e1e5e3;border-radius:50%;place-items:center;width:24px;height:24px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;display:grid}.auth-trust-note{color:#708079;border-top:1px solid #e2dfd8;align-items:flex-start;gap:8px;margin-top:18px;padding-top:18px;font-size:9px;line-height:1.6;display:flex}.auth-trust-note svg{color:#4d806d;flex:none;margin-top:1px}.auth-loading{background:var(--canvas);align-content:center;place-items:center;gap:14px;min-height:100vh;display:grid}.auth-loading span{border:3px solid #d9dedb;border-top-color:var(--ink);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}.auth-loading p{color:var(--muted);font-size:10px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-form-panel{min-height:100vh;padding:28px}.roster-overview,.roster-layout{grid-template-columns:1fr}.invite-card{grid-row:1}.roster-row{grid-template-columns:auto minmax(0,1fr) auto}.roster-course-select{grid-column:2/-1}.roster-progress{grid-column:2}.roster-actions{grid-area:2/3}}.program-message,.schedule-message{margin:-13px 0 20px}.program-layout{gap:20px;display:grid}.program-layout.teacher-program{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.program-units{gap:16px;min-width:0;display:grid}.program-unit{overflow:hidden}.program-unit>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding:25px 27px 22px;display:grid}.program-number{color:#866317;width:48px;height:54px;font-family:var(--serif);background:#f8e7b7;border-radius:12px;place-items:center;font-size:22px;display:grid}.program-unit h2{font-family:var(--serif);margin:5px 0;font-size:23px}.program-unit header p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.program-lessons{border-top:1px solid #e7e3db}.program-lessons>button{text-align:left;cursor:pointer;background:#faf8f373;border:0;border-top:1px solid #eeeae3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:17px 27px;display:grid}.program-lessons>button:first-child{border-top:0}.program-lessons>button:hover{background:#f5f2ea}.program-lessons>button>span:nth-child(2){gap:3px;display:grid}.program-lessons small{color:#84908b;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.program-lessons strong{font-size:11px}.program-lessons p{color:var(--muted);margin:0;font-size:9px}.lesson-kind{color:#326e57;background:#e1eee8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.lesson-kind.kind-review{color:#3158b8;background:#e7ecfb}.lesson-kind.kind-assessment{color:#8a6417;background:#f8e8bd}.program-no-lessons{color:var(--muted);margin:0;padding:18px 27px;font-size:9px}.program-empty{color:var(--muted);text-align:center;justify-items:center;padding:50px 30px;display:grid}.program-empty h3{color:var(--ink);font-family:var(--serif);margin:13px 0 4px;font-size:21px}.program-empty p{margin:0;font-size:10px}.program-editor{padding:25px;position:sticky;top:91px}.program-editor form{gap:13px;display:grid}.program-editor h2{font-family:var(--serif);margin:3px 0 5px;font-size:23px}.program-editor label,.schedule-form-card label{color:#5e6b66;gap:6px;font-size:8px;font-weight:700;display:grid}.program-editor input,.program-editor select,.program-editor textarea,.schedule-form-card input,.schedule-form-card select{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #d8d5cd;border-radius:8px;outline:0;padding:9px 10px;font-size:9px}.program-editor textarea{resize:vertical;min-height:74px}.program-editor input:focus,.program-editor select:focus,.program-editor textarea:focus,.schedule-form-card input:focus,.schedule-form-card select:focus{border-color:#7d9b91;box-shadow:0 0 0 3px #3e8c6b1f}.program-editor hr{border:0;border-top:1px solid #e6e2db;width:100%;margin:24px 0}.program-editor .primary-button,.program-editor .secondary-button{width:100%}.editor-actions{gap:12px;display:grid}.schedule-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:20px;display:grid}.schedule-form-card{padding:25px}.schedule-icon{color:#765816;background:#f8e3aa;border-radius:13px;place-items:center;width:45px;height:45px;margin-bottom:22px;display:grid}.schedule-form-card h2{font-family:var(--serif);margin:7px 0 20px;font-size:25px}.schedule-form-card form{gap:13px;display:grid}.schedule-form-card label>span{justify-content:space-between;display:flex}.schedule-form-card label small{color:#98a19d;font-weight:500}.schedule-form-card form>.primary-button{width:100%;margin-top:3px}.schedule-course{color:#315b4d;background:#e8f1ed;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.schedule-course>span{gap:3px;display:grid}.schedule-course small{letter-spacing:.1em;font-size:6px;font-weight:800}.schedule-course strong{font-size:9px}.schedule-course a{font-size:8px;font-weight:800}.schedule-objective{color:#66746e;background:#f1eee7;border-radius:8px;padding:10px 11px}.schedule-objective span{color:#43544d;font-size:8px;font-weight:800}.schedule-objective p{margin:4px 0 0;font-size:8px;line-height:1.5}.schedule-help{color:#89938f;text-align:center;font-size:8px;line-height:1.5}.schedule-empty{color:var(--muted);justify-items:start;gap:8px;display:grid}.schedule-empty strong{color:var(--ink);font-size:12px}.schedule-empty p{margin:0 0 8px;font-size:9px;line-height:1.5}.schedule-list-card{min-width:0;padding:25px 27px 8px}.session-count{color:#596761;background:#eceae4;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:700}.schedule-list{margin-top:16px}.schedule-row{border-top:1px solid #ebe8e1;grid-template-columns:45px auto minmax(150px,1fr) auto auto;align-items:center;gap:13px;padding:16px 1px;display:grid}.schedule-row:first-child{border-top:0}.schedule-row.status-cancelled{opacity:.58}.schedule-date{color:#315f50;background:#e5efe9;border-radius:10px;place-items:center;width:43px;height:48px;display:grid}.schedule-date strong{font-family:var(--serif);font-size:17px;line-height:1}.schedule-date span{font-size:7px;font-weight:800}.schedule-main{gap:3px;min-width:0;display:grid}.schedule-main>span{color:#7d8984;font-size:8px}.schedule-main h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.schedule-main p{color:var(--muted);margin:0;font-size:8px}.session-status{letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:800}.session-scheduled{color:#326e57;background:#e2efe8}.session-cancelled{color:#826b65;background:#ece7e5}.schedule-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.schedule-actions .text-button{justify-content:center;min-width:42px}.schedule-list-state{color:var(--muted);text-align:center;justify-items:center;padding:56px 20px;display:grid}.schedule-list-state h3{color:var(--ink);font-family:var(--serif);margin:12px 0 4px;font-size:21px}.schedule-list-state p{max-width:340px;margin:0;font-size:9px;line-height:1.55}.complete-lesson-button{color:#e8f2ee;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex}.complete-lesson-button:disabled{opacity:.55;cursor:default}.choose-course-lesson-button{color:#f6e5b3;min-height:32px;font:inherit;cursor:pointer;background:linear-gradient(#dfbc692e,#b88d3e14);border:1px solid #e3c27a59;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff17}.choose-course-lesson-button:hover:not(:disabled){background-color:#d6b15b14;transform:translateY(-1px)}.choose-course-lesson-button:disabled{opacity:.5;cursor:default}.stage-navigation button.advance-course-lesson{color:#fffdf4;background:linear-gradient(#4d7e67,#285642);border:1px solid #204b38;border-radius:7px;min-height:30px;padding:0 11px;box-shadow:inset 0 1px #ffffff38,0 2px #183a2b}.stage-navigation button.previous-course-lesson{color:#3b352c;background:linear-gradient(#fffdf6,#e4dac8);border:1px solid #b8a78c;border-radius:7px;min-height:30px;padding:0 11px;box-shadow:inset 0 1px #fff,0 2px #a89474}.classroom-notice{z-index:20;color:#285e49;background:#e4f1ea;border:1px solid #cbded4;border-radius:8px;padding:9px 13px;font-size:9px;position:fixed;top:74px;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #20342d1f}.lesson-navigator-scrim{z-index:45;-webkit-backdrop-filter:blur(7px)saturate(.86);background:#0d19138f;place-items:center;padding:24px;animation:.18s both navigatorFadeIn;display:grid;position:fixed;inset:0}.lesson-navigator{color:#292820;background-color:#fffaf0;background-image:var(--paper-grain), linear-gradient(145deg, #ffffffeb, #f1e7d3b8);border:1px solid #b99d70;border-radius:15px;width:min(680px,100%);max-height:min(760px,100dvh - 48px);padding:27px;animation:.26s cubic-bezier(.2,.85,.3,1.08) both navigatorOpen;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 0 34px #81551e0a,0 4px #9b805a,0 30px 70px #08120c6b}.lesson-navigator>header{border-bottom:1px solid #d8c8ab;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:20px;display:grid}.lesson-navigator>header h2{font-family:var(--serif);margin:5px 0 4px;font-size:27px}.lesson-navigator>header p{color:#6f6a5f;margin:0;font-size:9px;line-height:1.5}.lesson-navigator-icon{color:#f3d787;background:linear-gradient(145deg,#3e6f59,#1e4837);border:1px solid #183d2e;border-radius:11px;place-items:center;width:45px;height:45px;display:grid;box-shadow:inset 0 1px #ffffff3d,0 3px #a68d66}.lesson-navigator-filters{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 15px;display:grid}.lesson-navigator-filters label{color:#5f594f;letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.lesson-navigator-filters select{color:#2f302a;width:100%;height:42px;font:inherit;text-transform:none;background:#fffdf7;border:1px solid #c6b494;border-radius:8px;outline:0;padding:0 35px 0 11px;font-size:10px}.lesson-navigator-filters select:focus{border-color:#4e7b67;box-shadow:0 0 0 3px #3770561f}.lesson-navigator-context{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 3px;display:flex}.lesson-navigator-context span{font-family:var(--serif);font-size:15px}.lesson-navigator-context small{color:#81796d;font-size:8px}.lesson-navigator-list{background:#fffdf79e;border:1px solid #d5c4a7;border-radius:10px;max-height:min(390px,100dvh - 355px);display:grid;overflow-y:auto}.lesson-navigator-list>button{color:#2d302a;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e1d5c0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px 15px;display:grid}.lesson-navigator-list>button:first-child{border-top:0}.lesson-navigator-list>button:hover:not(:disabled){background:#dde9dba6}.lesson-navigator-list>button.current{cursor:default;background:#eae0c69e}.lesson-navigator-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.lesson-navigator-list>button small{color:#8a8173;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.lesson-navigator-list>button strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.lesson-navigator-list>button p{color:#777267;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.lesson-navigator-list>button>b{color:#527564;font-size:8px}.lesson-navigator-empty{color:#777267;text-align:center;justify-items:center;gap:9px;padding:44px 20px;font-size:9px;display:grid}.lesson-navigator-empty.error{color:#8d414b}@keyframes navigatorFadeIn{0%{opacity:0}}@keyframes navigatorOpen{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (width<=1050px){.program-layout.teacher-program,.schedule-layout{grid-template-columns:1fr}.program-editor{grid-row:1;position:static}}@media (width<=900px){.schedule-row{grid-template-columns:42px auto minmax(0,1fr) auto}.schedule-row .session-status{grid-column:3}.schedule-actions{grid-column:3/-1;justify-content:flex-start}.classroom-people .complete-lesson-button,.classroom-people .choose-course-lesson-button{padding:0 7px;font-size:0}.classroom-people .choose-course-lesson-button svg:last-child{display:none}}@media (width<=540px){.program-unit>header{grid-template-columns:auto minmax(0,1fr);padding:20px}.program-unit>header .text-button{grid-column:2;justify-self:start}.program-lessons>button{padding:15px 20px}.schedule-form-card,.schedule-list-card,.program-editor{padding:20px}.schedule-row{grid-template-columns:40px minmax(0,1fr);gap:10px}.lesson-navigator-scrim{align-items:end;padding:10px}.lesson-navigator{border-radius:16px 16px 10px 10px;max-height:calc(100dvh - 20px);padding:20px 16px}.lesson-navigator>header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.lesson-navigator>header h2{font-size:22px}.lesson-navigator>header p{display:none}.lesson-navigator-icon{width:39px;height:39px}.lesson-navigator-filters{grid-template-columns:1fr;margin-block:16px 12px}.lesson-navigator-list{max-height:calc(100dvh - 330px)}.schedule-row>.avatar{display:none}.schedule-main{grid-column:2}.schedule-row .session-status{grid-column:2;justify-self:start}.schedule-actions{grid-column:2}}.program-lesson-row{background:#faf8f373;border-top:1px solid #eeeae3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:17px 27px;display:grid}.program-lesson-row:first-child{border-top:0}.program-lesson-row>span:nth-child(2){gap:3px;display:grid}.program-lesson-row small{color:#84908b;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.program-lesson-row strong{font-size:11px}.program-lesson-row p{color:var(--muted);margin:0;font-size:9px}.program-lesson-actions{align-items:center;gap:10px;display:flex}.lesson-ready{color:#56806f;align-items:center;gap:5px;font-size:8px;display:flex}.lesson-builder-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.lesson-builder-heading h1{font-family:var(--serif);margin:6px 0;font-size:clamp(32px,3vw,43px);line-height:1}.lesson-builder-heading p{color:var(--muted);margin:0;font-size:11px}.builder-back{color:#63736c;align-items:center;gap:5px;margin-bottom:16px;font-size:9px;font-weight:700;display:flex}.builder-heading-actions{align-items:center;gap:9px;display:flex}.builder-heading-actions>span{color:var(--muted);align-items:center;gap:5px;margin-right:5px;font-size:8px;display:flex}.builder-heading-actions>span strong{color:var(--ink);font-size:11px}.builder-message{margin:-12px 0 18px}.lesson-builder-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:18px;display:grid}.builder-outline{padding:22px;position:sticky;top:90px}.builder-block-list{gap:6px;margin-top:15px;display:grid}.builder-block-list>button{color:#5f6e68;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px;display:grid}.builder-block-list>button:hover{background:#f3f0e9}.builder-block-list>button.active{color:var(--ink);background:#e4eee9;border-color:#cfdfd7}.builder-block-list>button>span{color:#89958f;font-family:var(--serif);font-size:13px}.builder-block-list>button>div{gap:3px;min-width:0;display:grid}.builder-block-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.builder-block-list small{color:#87928e;font-size:7px}.add-block-menu{border-top:1px solid #e5e1da;gap:5px;margin-top:19px;padding-top:17px;display:grid}.add-block-menu>span{color:#89938f;letter-spacing:.12em;margin-bottom:3px;font-size:7px;font-weight:800}.add-block-menu button{color:#53645d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 8px;font-size:8px;display:flex}.add-block-menu button:hover{background:#f2efe8}.block-editor{min-width:0;padding:27px}.block-editor>header{border-bottom:1px solid #e6e2da;justify-content:space-between;align-items:start;gap:20px;padding-bottom:20px;display:flex}.block-editor>header h2{font-family:var(--serif);margin:6px 0 0;font-size:27px}.block-editor>header>div:last-child{gap:2px;display:flex}.block-editor .icon-button.danger{color:#b4543e}.block-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.block-editor-fields label{color:#5d6b65;gap:6px;font-size:8px;font-weight:700;display:grid}.block-editor-fields label.wide{grid-column:1/-1}.block-editor-fields label>span{justify-content:space-between;display:flex}.block-editor-fields label small{color:#949d99;font-weight:500}.block-editor-fields input,.block-editor-fields select,.block-editor-fields textarea{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #d7d4cd;border-radius:9px;outline:0;padding:10px 11px;font-size:10px}.block-editor-fields textarea{resize:vertical;min-height:84px;line-height:1.5}.block-editor-fields input:focus,.block-editor-fields select:focus,.block-editor-fields textarea:focus{border-color:#7d9b91;box-shadow:0 0 0 3px #3e8c6b1f}.block-preview{background:#f0ede6;border-radius:13px;margin-top:25px;padding:25px}.block-preview h3{font-family:var(--serif);margin:8px 0 7px;font-size:23px}.block-preview p{color:#64716c;font-size:10px;line-height:1.6}.block-preview-image{object-fit:contain;border:1px solid #d5d0c7;width:min(100%,360px);max-height:420px;margin:18px auto 0;display:block;box-shadow:0 8px 18px #291d101f}.block-preview blockquote{color:#294f43;border-left:3px solid var(--coral);font-family:var(--serif);background:#fffdf8;margin:15px 0;padding:13px 15px;font-size:14px}.block-preview>div{flex-wrap:wrap;gap:7px;display:flex}.block-preview>div span{background:#fff;border:1px solid #ddd9d1;border-radius:7px;padding:7px 10px;font-size:8px}.block-preview>small{color:#47745f;align-items:center;gap:5px;margin-top:15px;font-size:8px;display:flex}.builder-empty{min-height:400px;color:var(--muted);place-items:center;font-size:10px;display:grid}.dynamic-lesson-block{grid-template-columns:1fr 1fr;gap:38px;min-height:355px;padding:28px 0 20px;display:grid}.dynamic-lesson-block.block-image-media{display:block}.block-image-media .dynamic-block-copy>.mini-label,.block-image-media .dynamic-block-copy>h2{display:none}.block-image-media .dynamic-block-copy>p{max-width:780px;margin:0 auto}.lesson-source-page{text-align:center;margin:22px auto 0}.lesson-source-page a{cursor:zoom-in;width:fit-content;margin:0 auto;display:block}.lesson-source-page img{border:1px solid #d6d2ca;width:min(100%,780px);height:auto;display:block;box-shadow:0 10px 24px #261d1324}.lesson-source-page figcaption{color:#77766d;margin-top:9px;font-size:8px;line-height:1.4}.dynamic-block-copy h2{font-family:var(--serif);margin:11px 0 12px;font-size:30px;line-height:1.06}.dynamic-block-copy>p{color:#65736d;font-size:11px;line-height:1.75}.concept-callout{color:#315f4f;background:#e4efe9;border-radius:10px;gap:10px;margin-top:24px;padding:15px;display:flex}.concept-callout>span{gap:4px;font-size:9px;line-height:1.5;display:grid}.concept-callout strong{letter-spacing:.08em;text-transform:uppercase;font-size:8px}.dynamic-block-activity{background:#f1eee7;border:1px solid #e1ddd5;border-radius:13px;align-self:stretch;padding:24px}.activity-label{color:#68766f;letter-spacing:.12em;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.dynamic-block-activity h3{font-family:var(--serif);margin:18px 0;font-size:20px;line-height:1.3}.dynamic-block-activity blockquote{color:var(--ink);font-family:var(--serif);margin:22px 0;font-size:25px;line-height:1.25}.dynamic-block-activity textarea{width:100%;min-height:110px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d6d2ca;border-radius:9px;padding:12px;font-size:10px;line-height:1.55}.dynamic-options{margin-top:14px}.guided-answer-input{width:100%;height:48px;color:var(--ink);font-family:var(--serif);background:#fff;border:2px solid #d3d0c8;border-radius:10px;outline:0;padding:0 14px;font-size:16px}.guided-answer-input:focus{border-color:var(--blue)}.lesson-reflection{color:#315a4d;background:#fffdf8;border-radius:10px;align-items:start;gap:12px;margin-top:25px;padding:19px;display:flex}.lesson-reflection span{gap:4px;display:grid}.lesson-reflection p{color:#64726c;margin:0;font-size:10px;line-height:1.55}.media-instructions{color:#52645d;text-align:center;align-content:center;justify-items:center;min-height:260px;display:grid}.media-instructions strong{font-family:var(--serif);margin-top:12px;font-size:19px}.media-instructions p{max-width:280px;color:var(--muted);font-size:9px;line-height:1.6}.lesson-media-card{color:#315a4d;background:#e4eee9;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:24px;padding:16px;display:grid}.lesson-media-card>div{gap:3px;display:grid}.lesson-media-card small{color:#6d7b75;font-size:8px}.lesson-content-empty{min-height:340px;color:var(--muted);text-align:center;align-content:center;justify-items:center;display:grid}.lesson-content-empty h2{font-family:var(--serif);margin:13px 0 4px}.lesson-content-empty p{margin:0;font-size:9px}.shared-note-bar textarea{min-height:30px;max-height:64px;color:var(--ink);resize:vertical;background:0 0;border:0;outline:0;flex:1;padding:7px 0;font-size:9px;line-height:1.4}.teacher-homework-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;display:grid}.homework-create-card{padding:25px}.homework-create-card h2{font-family:var(--serif);margin:7px 0 18px;font-size:25px}.homework-create-card form{gap:13px;display:grid}.homework-create-card label{color:#5d6b65;gap:6px;font-size:8px;font-weight:700;display:grid}.homework-create-card input,.homework-create-card select,.homework-create-card textarea,.assignment-picker{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #d7d4cd;border-radius:8px;outline:0;padding:9px 10px;font-size:9px}.homework-create-card textarea{resize:vertical;min-height:75px}.homework-create-card .primary-button{width:100%}.generated-question-count{color:#315a4c;background:#e6f0eb;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.generated-question-count>span{gap:3px;display:grid}.generated-question-count strong{font-size:9px}.generated-question-count small{color:#6e7e77;font-size:7px}.generated-question-count a{font-size:8px;font-weight:800}.homework-roster-card{min-width:0;padding:25px 27px 8px}.homework-assignment-list{margin-top:15px}.homework-assignment-list article{border-top:1px solid #ebe8e1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 2px;display:grid}.homework-assignment-list article:first-child{border-top:0}.homework-assignment-list article>div{gap:3px;display:grid}.homework-assignment-list article small{color:var(--muted);font-size:8px}.homework-assignment-list article strong{font-size:11px}.homework-assignment-list article p{color:var(--muted);margin:0;font-size:8px}.assignment-score{justify-items:end;gap:2px;display:grid}.assignment-score strong{color:var(--green);font-family:var(--serif);font-size:20px!important}.assignment-picker{width:auto;min-width:210px}.assignment-empty{color:var(--muted);text-align:center;justify-items:center;padding:70px 30px;display:grid}.assignment-empty h2{color:var(--ink);font-family:var(--serif);margin:15px 0 5px;font-size:26px}.assignment-empty p{margin:0 0 20px;font-size:10px}.homework-text-answer{width:100%;height:46px;color:var(--ink);background:#fff;border:1px solid #d3d0c9;border-radius:9px;outline:0;padding:0 13px;font-size:11px}@media (width<=1050px){.lesson-builder-heading{flex-direction:column;align-items:start}.lesson-builder-layout,.teacher-homework-layout{grid-template-columns:1fr}.builder-outline{position:static}.builder-block-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.program-lesson-row{grid-template-columns:auto minmax(0,1fr);padding:15px 20px}.program-lesson-actions,.lesson-ready{grid-column:2;justify-self:start}.builder-heading-actions{flex-wrap:wrap}.dynamic-lesson-block{grid-template-columns:1fr;gap:15px}.dynamic-block-activity{padding:18px}}@media (width<=540px){.builder-heading-actions>span{width:100%}.builder-block-list,.block-editor-fields{grid-template-columns:1fr}.block-editor,.builder-outline{padding:19px}.dynamic-lesson-block{padding-top:20px}.dynamic-block-copy h2{font-size:25px}.dynamic-block-activity blockquote{font-size:20px}.program-lesson-actions{flex-wrap:wrap}}::selection{color:var(--paper);background:var(--oxblood)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#7a303847}label:has(input:focus-visible){outline-color:#7a303847}.sidebar{color:#f4eddf;background:#213129}.logo-mark,.auth-brand>span{color:#263026;background:var(--brass)}.logo-type small,.sidebar-nav a,.profile-row small,.mobile-nav a{color:#b7b0a1}.sidebar-nav a.active{color:#2b2922;background:var(--brass);box-shadow:inset 0 0 0 1px #fffcee40}.zero-cost-note{color:#c8c0b0;background:#fff8e90b;border-color:#fff8e917}.mobile-nav{background:#213129f7}.mobile-nav a.active{color:#d4b56d}.topbar{background:#f2ecdfe6;border-color:#c7b9a2c7}.search-box,.segmented button.active,.primary-button.light{background:#fffcf5e6}.search-box,.language-toggle{border-color:var(--line)}.search-box kbd,.segmented,.session-count,.access-email{background:var(--parchment);border-color:#d2c4ad}.surface-card{border-color:var(--line);background:#fffcf5f0;box-shadow:0 8px 30px #3e31220b}.primary-button,.meet-button{border-color:var(--ink);background:var(--ink)}.secondary-button{background:#fffcf561;border-color:#b9aa92}.primary-button:hover,.secondary-button:hover,.meet-button:hover{box-shadow:0 7px 18px #44312426}.next-lesson-card,.course-journey-card,.assignment-banner,.overall-progress-card,.flashcard-back{background:#26372f}.next-lesson-card:after{border-color:#c2a15d2e;box-shadow:0 0 0 40px #c2a15d0b,0 0 0 80px #c2a15d06}.live-pill span,.live-dot,.notification-button span{background:var(--oxblood);box-shadow:0 0 0 4px #7a30382e}.time-until,.topic-number,.journey-progress .progress-ring,.flashcard-back h2,.overall-progress-card .progress-ring{color:#d0ad65}.journey-progress .progress-ring,.overall-progress-card .progress-ring{background:conic-gradient(#c8a45e var(--progress), #ffffff1f 0)}.course-milestones .current{color:#28352e;background:var(--brass);border-color:var(--brass)}.lesson-card-actions .secondary-button{color:#f4eddf;border-color:#fffaed33}.week-chart span,.student-progress i,.course-progress,.focus-meter,.roster-progress i,.skill-bars i,.flashcard-progress>div,.generation-progress{background:#e2d8c7}.week-chart .today span{background:var(--oxblood)}.insight-card,.teacher-note{background:#efe3c9}.insight-icon,.invite-icon,.schedule-icon,.auth-form-icon,.generation-orbit,.program-number{color:#654d21;background:#dec17d}.streak,.streak-flame{color:var(--oxblood)}.streak-flame{background:#efded7}.streak-week span{color:#817a6e;background:#e9e1d3}.focus-card{background:#e8e5dc}.focus-label{color:var(--navy)}.focus-card p{color:#656875}.course-card{border-color:#4b3d2b24}.course-sun{background:#eee2c9}.course-sky{background:#e4e5df}.course-leaf{background:#dfe5da}.course-berry{background:#e9dddc}.course-ink{background:#dedfea}.course-index{color:#41322611}.course-card>p,.course-card-meta span,.course-next small{color:#716b61}.classroom-page{background:#e7dfd2}.classroom-header{color:#f7f0e3;background:#213129}.back-link,.classroom-title small,.classroom-people{color:#c3bcad}.meet-button{color:#293229;background:var(--brass);border-color:var(--brass)}.slide-rail,.follow-button{background:var(--parchment-soft);border-color:#cfc2ae}.slide-thumb,.lesson-sheet,.media-dock{background:var(--paper);border-color:var(--line)}.slide-list button.active .slide-thumb{border-color:var(--oxblood);box-shadow:0 4px 13px #502a2a24}.tool-group{background:#ddd3c3}.tool-group button.active{background:var(--paper)}.highlight-palette{color:#6d675e;border-color:var(--line);background:#fffcf5fa}.follow-button.active{color:#fff;background:var(--oxblood);border-color:var(--oxblood)}.skill-pill,.example-sentence mark,.highlighter-hint{background:#ddbd72;color:#503b1a!important}.formula span,.concept-callout,.lesson-media-card,.generated-question-count,.schedule-course{color:#3e5748;background:var(--sage-soft)}.example-sentence{color:#403d35;border-color:var(--brass);background:#f5ecda}.practice-panel,.dynamic-block-activity,.block-preview{background:#eee8dc;border-color:#d8ccba}.question-card,.dynamic-block-activity textarea,.guided-answer-input,.homework-text-answer{background:var(--paper)}.shared-note-bar{color:#6d756d;background:#e8ece4}.media-progress,.stage-navigation{border-color:#cec1ad}.media-progress i{background:var(--oxblood)}.teacher-control-label{background:var(--parchment)}.metric-icon.blue,.roster-stat-icon.blue,.grade-practice,.lesson-kind.kind-review{color:var(--navy);background:#dfe3e7}.roster-stat-icon.green,.grade-badge,.lesson-kind,.access-icon,.roster-empty>span,.schedule-date{color:#405c48;background:var(--sage-soft)}.grade-assessment,.lesson-kind.kind-assessment{color:#755718;background:#eee0ba}.grade-writing{color:var(--plum);background:#e7dce3}.roster-message,.classroom-notice{color:#3e5b48;background:#e3eadf;border-color:#cbd8c9}.roster-row,.student-row,.plan-item,.schedule-row,.homework-assignment-list article,.grade-list>div,.program-lessons,.program-lesson-row{border-color:#e4daca}.roster-course-select select,.invite-card select,.invite-card input,.program-editor input,.program-editor select,.program-editor textarea,.schedule-form-card input,.schedule-form-card select,.block-editor-fields input,.block-editor-fields select,.block-editor-fields textarea,.homework-create-card input,.homework-create-card select,.homework-create-card textarea,.assignment-picker,.studio-options button,.studio-options select{color:#2f302a;background:var(--paper);border-color:#cfc2ae}.roster-course-select select:focus,.invite-card select:focus,.invite-card input:focus,.program-editor input:focus,.program-editor select:focus,.program-editor textarea:focus,.schedule-form-card input:focus,.schedule-form-card select:focus,.block-editor-fields input:focus,.block-editor-fields select:focus,.block-editor-fields textarea:focus{border-color:#8f5b5e;box-shadow:0 0 0 3px #7a30381a}.auth-page{background:var(--paper)}.auth-story{color:#f7f0e3;background:#213129}.auth-story-copy .eyebrow,.auth-story-copy>p,.auth-story>small{color:#c0b8a8}.auth-benefits span{color:#e9e0d0}.auth-benefits svg{color:#293229;background:var(--brass)}.google-auth-button{color:#30332d;background:var(--paper);border-color:#c9bca7;box-shadow:0 2px 5px #3c2f2012}.google-auth-button:hover:not(:disabled){border-color:#9f8f76;box-shadow:0 6px 20px #3c2f201c}.auth-trust-note{color:#736d62;border-color:var(--line)}.auth-trust-note svg{color:var(--green)}.program-lessons>button,.program-lesson-row{background:#f7f2e885}.program-lessons>button:hover,.builder-block-list>button:hover,.add-block-menu button:hover{background:#eee6d8}.builder-block-list>button.active{background:var(--sage-soft);border-color:#c7d2c5}.add-block-menu,.block-editor>header,.program-editor hr,.invite-help{border-color:#e2d7c6}.block-preview blockquote,.lesson-reflection{color:#3b4f44;background:var(--paper);border-color:var(--oxblood)}.upload-zone{background:#f8f3e9;border-color:#b8aa93}.upload-zone.has-file{background:#edf1e9;border-color:#91a18f}.upload-icon,.privacy-icon{color:#405849;background:var(--sage-soft)}#root{isolation:isolate;position:relative}.sidebar,.auth-story,.classroom-header{background-color:#213129;background-image:linear-gradient(100deg,#ffffff0a,#0000 22%,#00000017),repeating-linear-gradient(92deg,#ffffff03 0 1px,#0000 1px 5px);box-shadow:inset -1px 0 #c2a15d38,inset -14px 0 28px #08110d21}.sidebar:after,.auth-story:after{content:"";pointer-events:none;background:#e2c27e47;width:1px;position:absolute;top:0;bottom:0;right:4px;box-shadow:2px 0 #0000002e}.auth-story{position:relative;box-shadow:inset -1px 0 #c2a15d3d,inset -24px 0 42px #08110d26}.classroom-header{box-shadow:inset 0 -1px #c2a15d38,0 3px 12px #1c181233}.logo-mark,.auth-brand>span,.sidebar-nav a.active{text-shadow:0 1px #ffffff40;background-image:linear-gradient(145deg,#dec47f 0%,#bd9851 58%,#a77f3c 100%);border:1px solid #e4cb8b;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #5b3e113d,0 3px 7px #050e0a4d}.sidebar-nav a{border:1px solid #0000}.sidebar-nav a.active{border-color:#9e793d}.sidebar-nav a:active{transform:translateY(1px)}.zero-cost-note{box-shadow:inset 0 1px #ffffff0a,inset 0 0 12px #0000001a}.topbar{background-image:linear-gradient(#fffdf7cc,#e8dfcd80);box-shadow:inset 0 -1px #ffffffa6,0 2px 9px #42342314}.surface-card,.access-card{background-color:var(--paper);background-image:linear-gradient(145deg,#fffc,#0000 34%),repeating-linear-gradient(0deg,#664e2b03 0 1px,#0000 1px 5px);border-color:#cfc1aa;box-shadow:inset 0 1px #ffffffeb,inset 0 0 0 1px #7e613c09,0 2px 2px #49372217,0 12px 26px #49372211}.primary-button,.meet-button{background-color:var(--ink);text-shadow:0 1px #00000052;background-image:linear-gradient(#40554a,#26372f 58%,#1f2d27);border-color:#1d2a24;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #0003,0 2px #17231e,0 5px 10px #2d231929}.secondary-button,.language-toggle,.google-auth-button{background-color:var(--paper);text-shadow:0 1px #fff;background-image:linear-gradient(#fffdf7,#eee6d8);border-color:#baa98e;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #5d44241a,0 2px #c1b196,0 4px 8px #40301e17}.meet-button{color:#2d2a22;text-shadow:0 1px #ffffff47;background-image:linear-gradient(#dec47f,#be9850);border-color:#9f7838;box-shadow:inset 0 1px #ffffff80,inset 0 -2px #5e401233,0 2px #866329,0 5px 10px #2d23192e}.primary-button:active:not(:disabled),.secondary-button:active,.meet-button:active,.google-auth-button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 5px #0003,0 1px 2px #2d23191f}.icon-button{background-image:linear-gradient(#ffffff2e,#60492b09);border-color:#8b714e29;box-shadow:inset 0 1px #fff6}.icon-button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #3a2b1c24}.search-box,.segmented,.search-box kbd,.access-email,.session-count,.teacher-control-label{box-shadow:inset 0 1px 4px #4d3a231a,0 1px #ffffffbf}.roster-course-select select,.invite-card select,.invite-card input,.program-editor input,.program-editor select,.program-editor textarea,.schedule-form-card input,.schedule-form-card select,.block-editor-fields input,.block-editor-fields select,.block-editor-fields textarea,.homework-create-card input,.homework-create-card select,.homework-create-card textarea,.assignment-picker,.studio-options button,.studio-options select,.dynamic-block-activity textarea,.guided-answer-input,.homework-text-answer,.shared-note-bar{background-image:linear-gradient(#ebe2d3b8,#fffcf5e6 22%);box-shadow:inset 0 2px 5px #46341f1f,0 1px #ffffffd9}.roster-course-select select:focus,.invite-card select:focus,.invite-card input:focus,.program-editor input:focus,.program-editor select:focus,.program-editor textarea:focus,.schedule-form-card input:focus,.schedule-form-card select:focus,.block-editor-fields input:focus,.block-editor-fields select:focus,.block-editor-fields textarea:focus,.homework-create-card input:focus,.homework-create-card textarea:focus,.guided-answer-input:focus,.homework-text-answer:focus{box-shadow:inset 0 2px 5px #46341f1a,0 0 0 3px #7a30381c}.next-lesson-card,.course-journey-card,.assignment-banner,.overall-progress-card,.flashcard-back{background-color:#26372f;background-image:linear-gradient(135deg,#ffffff0e,#0000 32%,#00000014),repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 5px);border:1px solid #17271f;box-shadow:inset 0 0 0 1px #c2a15d2b,inset 0 0 28px #050e0a24,0 3px #b9aa8f,0 15px 28px #36291a24}.next-lesson-card:before,.course-journey-card:before,.overall-progress-card:before{content:"";pointer-events:none;border:1px solid #c2a15d21;border-radius:13px;position:absolute;inset:7px}.course-journey-card,.overall-progress-card{position:relative}.course-journey-card>*,.overall-progress-card>*{z-index:1;position:relative}.course-card{background-image:linear-gradient(145deg,#ffffff8c,#0000 35%),repeating-linear-gradient(0deg,#4c381f04 0 1px,#0000 1px 5px);border-color:#c5b69e;box-shadow:inset 0 1px #fffc,inset 0 0 0 1px #5d412209,0 3px #c7b89e,0 12px 22px #46341f17}.course-card-top span,.session-status,.roster-status,.course-milestones span{box-shadow:inset 0 1px #ffffff73,inset 0 -1px #46321914}.course-progress,.student-progress i,.roster-progress i,.focus-meter,.skill-bars i,.flashcard-progress>div,.media-progress,.generation-progress{box-shadow:inset 0 1px 3px #44321c33,0 1px #ffffffb3}.course-progress span,.student-progress b,.roster-progress b,.focus-meter span,.skill-bars b,.media-progress span,.generation-progress span{box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000001f}.avatar,.metric-icon,.roster-stat-icon,.invite-icon,.schedule-icon,.access-icon,.upload-icon,.privacy-icon,.lesson-kind,.program-number{border:1px solid #5e462729;box-shadow:inset 0 1px #ffffff6b,inset 0 -2px #3c2a1714,0 2px 4px #3d2d1b1f}.avatar{border-color:#fffcf2bf;box-shadow:inset 0 1px #ffffff40,inset 0 -3px #0000001a,0 2px 5px #261d1433}.lesson-sheet,.slide-thumb,.flashcard,.block-preview blockquote,.lesson-reflection{background-color:var(--paper);background-image:linear-gradient(105deg,#ffffffa6,#0000 25%),repeating-linear-gradient(0deg,#674e2a04 0 1px,#0000 1px 5px);border-color:#cabca5;box-shadow:inset 0 1px #fffffff2,0 2px #c5b69d,0 14px 30px #40301e21}.slide-thumb{box-shadow:inset 0 1px #ffffffe6,0 2px #cabda8,0 4px 8px #3e2f1e1a}.flashcard{box-shadow:inset 0 1px #fffffff2,0 4px #b9aa91,0 22px 45px #37291929}.flashcard:active{transform:translateY(2px);box-shadow:inset 0 2px 6px #37291914,0 2px #b9aa91,0 10px 24px #37291921}.slide-rail{background-image:linear-gradient(90deg,#e2d8c8,#f8f3e8 10%,#eee6d8 94%,#d3c5af);box-shadow:inset -5px 0 12px #41301c14,2px 0 6px #41301c14}.stage-toolbar,.stage-navigation{background-image:linear-gradient(#f5f0e6,#e4dacc)}.tool-group{box-shadow:inset 0 2px 5px #392b1c2e,0 1px #ffffffb3}.tool-group button.active{box-shadow:inset 0 1px #ffffffe6,0 2px #b9aa91,0 3px 5px #3a2b1b1f}.highlight-palette,.media-dock{background-image:linear-gradient(#fffdf7,#eee6d8);box-shadow:inset 0 1px #ffffffe6,0 3px #bdae95,0 10px 24px #382a1a26}.practice-panel,.dynamic-block-activity,.block-preview,.teacher-note,.insight-card{background-image:linear-gradient(145deg,#ffffff80,#0000 42%),repeating-linear-gradient(0deg,#5f452304 0 1px,#0000 1px 5px);box-shadow:inset 0 1px #fffc,inset 0 0 10px #583f1f0a,0 2px #b5a283a6}.question-card,.homework-question,.answer-options button,.homework-options label{box-shadow:inset 0 1px #ffffffd9,0 2px #cfc2ae,0 5px 10px #41301d12}.answer-options button:active,.homework-options label:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #3c2b1a1a}.upload-zone{background-image:repeating-linear-gradient(0deg,#0000 0 28px,#5e44240e 29px),linear-gradient(145deg,#fff9,#0000 45%);box-shadow:inset 0 2px 9px #46331e17,0 1px #fffc}.generation-orbit{box-shadow:inset 0 2px #ffffff6b,inset 0 -4px #6445141f,0 5px 12px #46331d21}@media (width<=900px){.surface-card,.course-card,.lesson-sheet,.flashcard{box-shadow:inset 0 1px #ffffffe0,0 2px #c5b69d,0 8px 18px #40301e17}}.main-column{background-image:radial-gradient(circle at 72% 2%,#ffffff6b,#0000 24%),repeating-linear-gradient(0deg,#5b442703 0 1px,#0000 1px 6px);box-shadow:inset 10px 0 24px #402f1c09}.page-heading,.lesson-builder-heading{border-bottom:1px solid #cabca5;padding-bottom:20px;position:relative}.page-heading:after,.lesson-builder-heading:after{content:"";background:linear-gradient(90deg,#8a343c,#b38b48 78%,#0000);width:92px;height:3px;position:absolute;bottom:-2px;left:0;box-shadow:0 1px #ffffffb8}.page-heading h1,.lesson-builder-heading h1{color:#272b25;text-shadow:0 1px #fff,0 2px 5px #43311d14}.surface-card,.access-card{border-radius:12px}.primary-button,.secondary-button,.meet-button,.google-auth-button,.icon-button,.search-box,.segmented,.language-toggle{border-radius:7px}.weekly-card,.students-card,.today-plan-card,.focus-card,.roster-card,.schedule-list-card,.homework-roster-card,.block-editor{border-top-color:#ded4c4;position:relative}.weekly-card:after,.students-card:after,.roster-card:after,.schedule-list-card:after,.homework-roster-card:after{content:"";z-index:-1;background:#c8baa3;border-radius:0 0 3px 3px;height:3px;position:absolute;bottom:-4px;left:16px;right:16px;box-shadow:0 3px 6px #3b2b191f}.card-heading-row h3{color:#2c312b}.card-heading-row:after{content:"";background:linear-gradient(90deg,#c8baa3,#0000);flex:1;align-self:end;height:1px;margin:0 4px 5px}.card-heading-row>:last-child{order:3}.next-lesson-card,.course-journey-card,.overall-progress-card{outline-offset:-9px;border-radius:12px;outline:1px solid #dab5691f}.next-lesson-card{background-image:radial-gradient(circle at 18px 18px,#c4a058 0 2px,#75572a 2.5px 3px,#0000 3.5px),radial-gradient(circle at calc(100% - 18px) calc(100% - 18px),#c4a058 0 2px,#75572a 2.5px 3px,#0000 3.5px),linear-gradient(135deg,#ffffff0e,#0000 32%,#0000001a),repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 5px)}.lesson-topic{border-radius:7px;box-shadow:inset 0 2px 8px #040c0833,0 1px #ffffff0a}.topic-number{text-shadow:0 1px #573d18,0 0 12px #dab56626}.weekly-stats>div{border-color:#d8cbb7}.weekly-stats strong{text-shadow:0 1px #fff}.student-row,.plan-item,.roster-row,.schedule-row,.program-lesson-row,.homework-assignment-list article,.grade-list>div{background-image:linear-gradient(#ffffff47,#e7ddcc1a);transition:background .16s,box-shadow .16s,transform .16s}.student-row:hover,.plan-item:hover,.program-lesson-row:hover{box-shadow:inset 3px 0 var(--oxblood), inset 0 1px #fff9, 0 2px 5px #3d2c190f;background-color:#ebe2d28c;transform:translate(2px)}.roster-row:hover,.schedule-row:hover,.homework-assignment-list article:hover{background-color:#efe7d875;box-shadow:inset 3px 0 #b08a47ad}.insight-card,.teacher-note{border-radius:4px 10px 8px 5px;transform:rotate(-.18deg);box-shadow:inset 0 1px #ffffffa6,2px 3px #cfbd98,0 14px 24px #44311b1a}.insight-card:before,.teacher-note:before{content:"";pointer-events:none;background:#7d5b2626;height:1px;position:absolute;top:8px;left:12px;right:12px;box-shadow:0 3px #ffffff4d}.teacher-note{position:relative}.course-card{border-radius:9px 13px 13px 9px;transition:transform .2s,box-shadow .2s}.course-card:before{content:"";pointer-events:none;border:1px solid #4d3a2633;border-radius:5px 9px 9px 5px;position:absolute;inset:8px;box-shadow:inset 0 0 0 2px #ffffff29}.course-card:after{content:"";pointer-events:none;border-left:1px solid #45311d3d;border-right:1px solid #ffffff38;width:4px;position:absolute;top:0;bottom:0;left:15px;box-shadow:4px 0 7px #46311b0f}.course-card h2{text-shadow:0 1px #ffffff8f}.lesson-canvas{background-color:#503524;background-image:radial-gradient(#97673e38,#0000 62%),repeating-linear-gradient(91deg,#ffffff05 0 1px,#0000 1px 7px),linear-gradient(90deg,#40291d,#63442e 52%,#40291d);box-shadow:inset 0 10px 22px #140c0747,inset 0 -9px 19px #140c0733}.lesson-sheet{outline-offset:-7px;border-radius:2px 5px 4px 2px;outline:1px solid #6e512d14;box-shadow:inset 0 1px #fffffff5,3px 4px #d2c4ad,6px 7px #b9aa90,0 24px 45px #180e0857}.lesson-sheet:before{content:"";pointer-events:none;background:#7a30381c;width:1px;position:absolute;top:0;bottom:0;left:15px;box-shadow:3px 0 #7a30380b}.lesson-sheet-heading{border-color:#d8cbb6}.lesson-sheet-heading:after{content:"";pointer-events:none;background:#fffc;height:1px;position:absolute;top:87px;left:39px;right:39px}.slide-thumb{border-radius:2px 4px 4px 2px}.slide-list button.active .slide-thumb{box-shadow:-3px 0 var(--oxblood), 2px 3px 0 #b8aa92, 0 7px 12px #38281729;transform:translate(2px)}.media-dock{border-radius:6px}.media-play{background-image:linear-gradient(#40564a,#213129);box-shadow:inset 0 1px #fff3,0 2px #17231e,0 4px 7px #281c1129}.flashcard{border-radius:5px 9px 8px 5px;overflow:hidden}.flashcard-front:after{content:"";background:#7a30382e;width:1px;position:absolute;top:0;bottom:0;left:42px;box-shadow:3px 0 #7a30380e}.flashcard-front>*{z-index:1;position:relative}.flashcard-back{outline-offset:-10px;outline:1px solid #c2a15d29}.recall-actions button{background-image:linear-gradient(#fffdf7,#e9e0d1);box-shadow:inset 0 1px #fff,0 2px #baa98e,0 5px 10px #3f2e1c17}.recall-actions button:active{transform:translateY(2px);box-shadow:inset 0 2px 5px #39291826}.auth-form{background-color:var(--paper);background-image:linear-gradient(145deg,#fffc,#0000 36%),repeating-linear-gradient(0deg,#5b432404 0 1px,#0000 1px 5px);border:1px solid #c8b99f;border-radius:9px;padding:36px;box-shadow:inset 0 1px #fff,3px 4px #c3b49b,0 20px 40px #3e2d1a24}.auth-form-icon{border-radius:50%;box-shadow:inset 0 1px #ffffff80,inset 0 -3px #6243131f,0 0 0 4px #f5eddf,0 0 0 5px #bda06a,0 5px 10px #3f2d1a21}.homework-question{border-radius:7px;box-shadow:inset 0 1px #fff,2px 3px #cabca5,0 9px 16px #412f1c14}.homework-question legend span{background-image:linear-gradient(#44594e,#22322a);border-radius:50%;box-shadow:inset 0 1px #ffffff2e,0 2px #17231e}.program-unit{border-radius:9px}.program-unit>header{background-image:linear-gradient(#ffffff61,#e8ddcb2e)}.builder-outline{border-radius:9px}.builder-block-list>button.active{box-shadow:inset 3px 0 var(--oxblood), inset 0 1px #fff9, 0 2px 0 #b8aa91}@media (width<=900px){.page-heading,.lesson-builder-heading{padding-bottom:15px}.auth-form{padding:28px;box-shadow:inset 0 1px #fff,2px 3px #c3b49b,0 14px 28px #3e2d1a1f}.lesson-sheet{box-shadow:inset 0 1px #fffffff5,2px 3px #d2c4ad,4px 5px #b9aa90,0 15px 28px #180e0847}}@keyframes folioSettle{0%{opacity:0;filter:saturate(.8);transform:translateY(12px)scale(.994)}65%{opacity:1;transform:translateY(-1px)scale(1)}to{opacity:1;filter:none;transform:none}}@keyframes objectSettle{0%{opacity:0;transform:translateY(13px)rotate(.25deg)}to{opacity:1;transform:none}}@keyframes metalGlint{0%,55%{opacity:0;transform:translate(-180%)skew(-22deg)}70%{opacity:.5}to{opacity:0;transform:translate(260%)skew(-22deg)}}@keyframes quietPulse{0%,to{box-shadow:0 0 0 4px #7a303826}50%{box-shadow:0 0 0 7px #7a30380e}}main{padding:1px 0}.page{z-index:1;background-color:#f5efdf;background-image:radial-gradient(circle at 88% 5%,#ffffff9e,#0000 24%),radial-gradient(circle at 5% 92%,#a076400e,#0000 28%),repeating-linear-gradient(0deg,#5b442803 0 1px,#0000 1px 5px);border:1px solid #c7b594;border-radius:5px 9px 8px 5px;margin-top:28px;margin-bottom:44px;padding:38px 40px 56px;animation:.62s cubic-bezier(.2,.8,.2,1) both folioSettle;position:relative;box-shadow:inset 0 1px #fffffff5,inset 0 0 34px #70522b06,3px 4px #c1ad8c,7px 8px #927b5d,0 28px 55px #180d0757}.page:before{content:"";z-index:-1;pointer-events:none;border:1px solid #79582d18;border-radius:2px 6px 5px 2px;position:absolute;inset:10px}.page:after{content:"";pointer-events:none;background:#7a303816;width:1px;position:absolute;top:0;bottom:0;left:18px;box-shadow:3px 0 #7a303806}.topbar{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background-color:#f5efe1b8;background-image:linear-gradient(#ffffff70,#d7c8ae33);border:1px solid #dcccb28c;border-radius:9px;height:68px;margin:10px 18px 0;padding-inline:24px;box-shadow:inset 0 1px #ffffff9e,inset 0 -1px #583e2314,0 10px 25px #160d0833}.search-box,.segmented{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background-color:#ffffff42;border-color:#967e5c66;box-shadow:inset 0 1px 5px #412b1721,0 1px #ffffff8c}.segmented button.active{background-image:linear-gradient(#ffffffe6,#e8dcc8d6);box-shadow:inset 0 1px #fff,0 2px 4px #39271524}.sidebar{background-color:#243128;background-image:radial-gradient(circle at 22% 8%,#ffffff0e,#0000 23%),repeating-radial-gradient(at 40%,#ffffff03 0 1px,#0000 1px 4px),linear-gradient(100deg,#17231d,#2e4035 52%,#18271f);padding-inline:20px;box-shadow:inset -1px 0 #deb76852,inset -18px 0 30px #050c0830,8px 0 26px #120a064d}.sidebar:before{content:"";pointer-events:none;border:1px dashed #d6b97f33;border-radius:12px;position:absolute;inset:16px 10px;box-shadow:inset 0 0 18px #0000001f}.sidebar-head,.sidebar-nav,.sidebar-foot{z-index:1;position:relative}.sidebar-nav a{text-shadow:0 1px #00000059;border-radius:6px}.sidebar-nav a:hover{transform:translate(2px);box-shadow:inset 3px 0 #c2a15d73}.sidebar-nav a.active{text-shadow:0 1px #ffffff40;background-image:linear-gradient(#d8b56b,#a87d39);box-shadow:inset 0 1px #ffffff80,inset 0 -2px #4a2e0a3d,0 3px #6f4f22,0 7px 12px #050c0840}.logo-mark{border-radius:50%;box-shadow:inset 0 2px #ffffff73,inset 0 -3px #53330a33,0 0 0 4px #1d2b23,0 0 0 5px #cfa95b73,0 6px 12px #0000004d}.page-heading,.lesson-builder-heading{border-color:#cdbd9f;margin-bottom:28px;padding:0 0 20px}.page-heading h1,.lesson-builder-heading h1{letter-spacing:-.042em;font-weight:500}.page-heading:after,.lesson-builder-heading:after{background:linear-gradient(90deg, var(--oxblood), #c19b53 70%, transparent);width:124px;height:2px}.surface-card{background-color:#fffcf4b3;background-image:linear-gradient(145deg,#ffffffb3,#0000 38%),repeating-linear-gradient(0deg,#5b432403 0 1px,#0000 1px 5px);border-color:#b19c7bb8;border-radius:8px;box-shadow:inset 0 1px #ffffffe6,inset 0 0 18px #6f502806,0 2px #c8b798,0 10px 22px #4a341c16}.dashboard-grid>*,.content-grid>*,.student-hero-grid>*,.course-grid>*,.metrics-grid>*,.progress-detail-grid>*{animation:.52s cubic-bezier(.18,.78,.22,1) both objectSettle}.dashboard-grid>:nth-child(2),.content-grid>:nth-child(2),.course-grid>:nth-child(2),.metrics-grid>:nth-child(2){animation-delay:70ms}.course-grid>:nth-child(3),.metrics-grid>:nth-child(3){animation-delay:.125s}.course-grid>:nth-child(4){animation-delay:.175s}.course-grid>:nth-child(5){animation-delay:.22s}.primary-button,.secondary-button,.meet-button,.google-auth-button,.recall-actions button{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,filter .18s;position:relative;overflow:hidden}.primary-button:after,.meet-button:after,.google-auth-button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:28%;position:absolute;inset:-30% auto -30% -35%;transform:translate(-180%)skew(-22deg)}.primary-button:hover:after,.meet-button:hover:after,.google-auth-button:hover:after{animation:.9s ease-out metalGlint}.primary-button:hover,.meet-button:hover{filter:saturate(1.08)brightness(1.04)}.primary-button:active:not(:disabled),.secondary-button:active,.meet-button:active,.google-auth-button:active:not(:disabled){transform:translateY(2px)scale(.992)}.live-pill span,.live-dot{animation:2.4s ease-in-out infinite quietPulse}.next-lesson-card,.course-journey-card,.overall-progress-card,.assignment-banner{background-color:#26382e;background-image:radial-gradient(circle at 18px 18px,#c7a35c 0 2px,#755426 2.5px 3px,#0000 3.5px),radial-gradient(circle at calc(100% - 18px) calc(100% - 18px),#c7a35c 0 2px,#755426 2.5px 3px,#0000 3.5px),radial-gradient(circle at 18px calc(100% - 18px),#c7a35c 0 2px,#755426 2.5px 3px,#0000 3.5px),radial-gradient(circle at calc(100% - 18px) 18px,#c7a35c 0 2px,#755426 2.5px 3px,#0000 3.5px),linear-gradient(135deg,#ffffff0e,#0000 31%,#0000001f),repeating-radial-gradient(at 30% 20%,#ffffff03 0 1px,#0000 1px 4px);border-color:#132219;box-shadow:inset 0 0 0 1px #d2b1692e,inset 0 0 35px #040c072e,0 3px #bca780,0 18px 32px #25160c38}.next-lesson-card:hover,.course-journey-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #dab86d38,inset 0 0 35px #040c0729,0 5px #bca780,0 24px 38px #25160c40}.course-card{transform-origin:0;background-image:linear-gradient(100deg,#0000001a,#0000 7%,#fff3 9%,#0000 12%),radial-gradient(circle at 82% 7%,#ffffff57,#0000 22%),repeating-radial-gradient(at 30% 30%,#4a321b05 0 1px,#0000 1px 4px);min-height:350px;box-shadow:inset 0 1px #ffffff80,inset 8px 0 14px #3725151a,0 4px #a58e6c,0 18px 30px #26160c33}.course-card:hover{transform:perspective(900px)rotateY(-2.2deg)translateY(-4px);box-shadow:inset 0 1px #ffffff8c,inset 9px 0 15px #3725151a,3px 6px #a58e6c,0 25px 38px #26160c3d}.course-card:before{border-color:#48311d42;box-shadow:inset 0 0 0 2px #ffffff21,inset 0 0 18px #49311b09}.focus-card,.assignment-summary .surface-card,.deck-sidebar{-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);background-color:#eef0e894;background-image:linear-gradient(145deg,#ffffffb8,#dfe4da57);border-color:#cacfc2b3;box-shadow:inset 0 1px #fffc,inset 0 0 24px #ffffff1f,0 2px #a9a997b8,0 14px 28px #3526151c}.lesson-canvas{background-color:#472e20;background-image:radial-gradient(at 48% 42%,#a8704140,#0000 55%),repeating-linear-gradient(88deg,#ffffff05 0 1px,#0000 1px 9px),linear-gradient(90deg,#2f1d15,#65432d 50%,#342117)}.lesson-sheet{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;animation:.56s cubic-bezier(.18,.78,.22,1) both objectSettle}.lesson-sheet:hover{transform:translateY(-2px)rotate(.03deg);box-shadow:inset 0 1px #fffffff5,3px 5px #d2c4ad,7px 9px #b9aa90,0 30px 52px #180e0866}.media-dock{-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);background-color:#f9f6edc7;border-color:#d5c6aeb8}.tool-group,.highlight-palette{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background-color:#efe7d8bf}.flashcard{min-height:410px;box-shadow:none;perspective:1400px;background:0 0;border:0;overflow:visible}.flashcard:hover{transform:translateY(-3px)}.flashcard:active{box-shadow:none;transform:translateY(-1px)scale(.997)}.flashcard-inner{width:100%;min-height:410px;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.18,.78,.2,1.06);display:block;position:relative}.flashcard.flipped{color:inherit;background:0 0}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-front,.flashcard-back{backface-visibility:hidden;border:1px solid #c5b596;border-radius:5px 10px 9px 5px;width:100%;min-height:410px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #fff,3px 4px #c5b496,7px 8px #9f8969,0 25px 45px #25150b47}.flashcard-front{background-color:#faf5e8;background-image:repeating-linear-gradient(0deg,#0000 0 35px,#46596a1a 36px,#0000 37px),linear-gradient(145deg,#ffffffc2,#0000 40%)}.flashcard-back{color:#fff;background-color:#26372f;background-image:linear-gradient(135deg,#ffffff0d,#0000 36%),repeating-radial-gradient(at 30% 30%,#ffffff03 0 1px,#0000 1px 4px);border-color:#14241b;transform:rotateY(180deg);box-shadow:inset 0 0 0 1px #c9a96533,inset 0 0 30px #030a062e,3px 4px #b9a784,7px 8px #8e795b,0 25px 45px #25150b4d}.flashcard-front>*,.flashcard-back>*{z-index:1;position:relative}.roster-row,.schedule-row,.program-lesson-row,.student-row,.plan-item,.homework-assignment-list article{background-image:linear-gradient(#fff3,#d5c5aa14);border-top-style:solid}.roster-row:hover,.schedule-row:hover,.program-lesson-row:hover,.student-row:hover,.plan-item:hover{background-image:linear-gradient(#ffffff73,#e0d2b947)}.progress-ring,.metric-icon,.roster-stat-icon,.program-number,.invite-icon,.schedule-icon{filter:drop-shadow(0 3px 3px #3a28161c)}.auth-form-panel{background-color:#0000;background-image:radial-gradient(circle,#f5eddc57,#0000 58%)}.auth-form{animation:.68s cubic-bezier(.2,.8,.2,1) both folioSettle;box-shadow:inset 0 1px #fff,3px 4px #c3b49b,7px 8px #8f7959,0 30px 60px #180d0761}@media (width<=900px){body,.main-column{background:var(--canvas)}.topbar{border-width:0 0 1px;border-radius:0;margin:0}.page{width:calc(100% - 24px);margin:18px auto 30px;padding:27px 22px 42px;box-shadow:inset 0 1px #fff,2px 3px #c1ad8c,4px 5px #927b5d,0 18px 34px #3121122b}.page:after{left:10px}.auth-page{background:var(--canvas)}.flashcard,.flashcard-inner,.flashcard-front,.flashcard-back{min-height:360px}}@keyframes cardReviewOut{0%{opacity:1;filter:saturate();transform:translate(0)translateY(0)rotate(0)scale(1)}45%{opacity:1;transform:translate(-4%)translateY(-3px)rotate(-1deg)scale(1.01)}to{opacity:0;filter:saturate(.75);transform:translate(-48%)translateY(24px)rotate(-8deg)scale(.94)}}@keyframes cardMasteredOut{0%{opacity:1;filter:brightness();transform:translate(0)translateY(0)rotate(0)scale(1)}40%{opacity:1;filter:brightness(1.05);transform:translate(3%)translateY(-7px)rotate(1deg)scale(1.015)}to{opacity:0;filter:brightness(1.08);transform:translate(48%)translateY(-24px)rotate(8deg)scale(.93)}}@keyframes cardReviewIn{0%{opacity:0;transform:translate(36%)translateY(18px)rotate(5deg)scale(.95)}64%{opacity:1;transform:translate(-1.2%)translateY(-3px)rotate(-.4deg)scale(1.008)}to{opacity:1;transform:none}}@keyframes cardMasteredIn{0%{opacity:0;transform:translate(-36%)translateY(15px)rotate(-5deg)scale(.95)}64%{opacity:1;transform:translate(1.2%)translateY(-3px)rotate(.4deg)scale(1.008)}to{opacity:1;transform:none}}.flashcard-area{margin-inline:-18px;padding-inline:18px;overflow-x:clip}.flashcard.swap-out-review{pointer-events:none;animation:.3s cubic-bezier(.42,0,.7,.3) both cardReviewOut}.flashcard.swap-out-mastered{pointer-events:none;animation:.3s cubic-bezier(.42,0,.65,.32) both cardMasteredOut}.flashcard.swap-in-review{pointer-events:none;animation:.44s cubic-bezier(.16,.82,.23,1.08) both cardReviewIn}.flashcard.swap-in-mastered{pointer-events:none;animation:.44s cubic-bezier(.16,.82,.23,1.08) both cardMasteredIn}.flashcard:disabled{cursor:default}.recall-actions button:disabled{cursor:wait;opacity:.62;transform:none}.page:before{border-color:#61421b24}.page:after{background:#82323d21}.topbar{color:#211f1a;background-color:#fff9ede6;background-image:linear-gradient(#ffffffb8,#e0cfb147);border-color:#e6d6b9b8;box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #442b111a,0 12px 28px #040b0752}.search-box{color:#5a574f;background-color:#fffdf7b8;border-color:#bca987}.search-box input{color:#1f211c}.search-box input::placeholder{color:#716c62}.search-box kbd{color:#4d4a43;background:#e6dbc7;border-color:#c5b594}.segmented{background-color:#d0c2a9a8}.segmented button{color:#5c584f}.segmented button.active{color:#172c23}.language-toggle{color:#35342e;border-color:#ad9c7f}.sidebar{color:#fff7e8;background-color:#10251d;background-image:radial-gradient(circle at 22% 7%,#fff1,#0000 22%),repeating-radial-gradient(at 40%,#ffffff04 0 1px,#0000 1px 4px),linear-gradient(100deg,#0c1d16,#1d382d 52%,#0d2119)}.logo-type small,.sidebar-nav a,.profile-row small,.zero-cost-note{color:#cec5b4}.sidebar-nav a:hover{color:#fffdf6}.sidebar-nav a.active{color:#1e251f;background-image:linear-gradient(#e0c276,#b78b42)}.profile-row,.zero-cost-note strong{color:#fffaf0}.surface-card{color:#28251f;background-color:#fffaf0f0;background-image:linear-gradient(145deg,#ffffffdb,#0000 38%),repeating-linear-gradient(0deg,#4c341603 0 1px,#0000 1px 5px);border-color:#cdbb9c;box-shadow:inset 0 1px #fffefa,inset 0 0 18px #67431506,0 2px #bda887,0 12px 25px #23160a21}.surface-card:hover{border-color:#b9a27d}.page-heading h1,.lesson-builder-heading h1,.card-heading-row h3,.surface-card h2,.surface-card h3{color:#201f1a}.page-heading p,.lesson-builder-heading p,.student-main small,.student-next,.plan-item small,.course-card>p,.course-card-meta span,.course-next small,.roster-person small,.schedule-main p,.homework-assignment-list article p,.flashcard-progress,.deck-stat,.studio-options label{color:var(--muted)}.text-button{color:#173b2d}.primary-button{color:#fffaf0;background-image:linear-gradient(#355a49,#17372a 58%,#0f271d);border-color:#0b2117;box-shadow:inset 0 1px #ffffff38,inset 0 -2px #0000003d,0 2px #081b12,0 6px 13px #130c063d}.secondary-button,.google-auth-button{color:#22231e;background-image:linear-gradient(#fffef9,#e8dcc7);border-color:#a99574;box-shadow:inset 0 1px #fff,inset 0 -1px #4b2d0c1f,0 2px #ac9878,0 5px 10px #21140924}.meet-button{color:#1d251f;background-image:linear-gradient(#e2c77d,#b78a41);border-color:#896427}.primary-button.light{color:#173027;text-shadow:none;background:#fffaf0}.next-lesson-card,.course-journey-card,.overall-progress-card,.assignment-banner,.flashcard-back{color:#fff9ed;background-color:#17372a;border-color:#091d13}.time-until,.topic-number,.flashcard-back h2{color:#e0bd6c}.course-card{color:#26231d;border-color:#aa9574}.course-card-top span{color:#28251f;background:#ffffff2e;border-color:#32271947}.course-progress{background:#fffbf1c2}.roster-course-select select,.invite-card select,.invite-card input,.program-editor input,.program-editor select,.program-editor textarea,.schedule-form-card input,.schedule-form-card select,.block-editor-fields input,.block-editor-fields select,.block-editor-fields textarea,.homework-create-card input,.homework-create-card select,.homework-create-card textarea,.assignment-picker,.studio-options button,.studio-options select,.dynamic-block-activity textarea,.guided-answer-input,.homework-text-answer{color:#1e201b;background-color:#fffdf7;border-color:#bda987}.program-editor label,.schedule-form-card label,.block-editor-fields label,.homework-create-card label,.invite-card label{color:#45443c}.shared-note-bar{color:#42483f;background-color:#eef1e9}.roster-status,.session-scheduled{color:#234b35;background:#d8e7d8}.status-invited{color:#64480f;background:#f2e0ae}.status-paused,.session-cancelled{color:#684d46;background:#eadbd5}.session-completed{color:#263f61;background:#dbe3ed}.roster-message,.classroom-notice{color:#244a36;background:#dcebdd}.roster-message.error,.auth-error{color:#752934;background:#f1dadd}.practice-panel,.dynamic-block-activity,.block-preview{color:#292720;background-color:#f0e6d5;border-color:#c8b697}.answer-options button,.homework-options label{color:#3f433c;background:#fffdf7;border-color:#c5b495}.answer-options button.selected,.homework-options label.selected{color:#722b34;background:#f9e9ea;border-color:#98565d}.answer-feedback{color:#285139;background:#dcebdc}.answer-feedback.try-again{color:#67470c;background:#f2e0b2}.lesson-sheet,.flashcard-front{color:#201f1a;background-color:#fffaf0;border-color:#c5ae87}.lesson-sheet .mini-label,.lesson-sheet-heading span{color:#69383b}.dynamic-block-copy>p,.lesson-reflection p,.media-instructions p{color:#4f5048}.lesson-canvas{box-shadow:inset 0 12px 28px #0c06036b,inset 0 -10px 22px #0c06034d}.focus-card,.assignment-summary .surface-card,.deck-sidebar{color:#242720;background-color:#f4f7efe6;border-color:#bfc9bb}.metric-card>strong,.weekly-stats strong,.deck-stat strong,.assignment-score strong{color:#1d2f25}.grade-badge,.roster-stat-icon.green,.lesson-kind{color:#244b35;background:#d7e5d6}.metric-icon.blue,.roster-stat-icon.blue{color:#294665;background:#dbe4ec}.metric-icon.amber,.roster-stat-icon.amber{color:#684a10;background:#f0dfad}.metric-icon.coral{color:#762d37;background:#edd7d9}@media (width<=900px){body,.main-column{background:var(--canvas)}.page{background-color:#fbf4e5;box-shadow:inset 0 1px #fff,2px 3px #c6af88,4px 5px #816a4d,0 18px 36px #2b1c0e33}}:root{--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .27 0 0 0 0 .14 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");--wood-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.011 .16' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E");--leather-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='l'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 .9 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23l)'/%3E%3C/svg%3E")}::-webkit-scrollbar{width:13px;height:13px}::-webkit-scrollbar-thumb{background:linear-gradient(#97794c,#6d5230);border:3px solid #241610;border-radius:8px;box-shadow:inset 0 1px #ffffff40}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ac8b58,#7c5e38)}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(68% 52% at 50% -6%,#ffd6961a,#0000 70%);animation:9s ease-in-out infinite lampGlow;position:fixed;inset:0}@keyframes lampGlow{0%,to{opacity:.55}50%{opacity:1}}.page{background-image:var(--paper-grain), radial-gradient(circle at 86% 4%, #ffffffd9, transparent 25%), radial-gradient(circle at 4% 95%, #9a6d300f, transparent 28%), repeating-linear-gradient(0deg, #4f371903 0 1px, transparent 1px 5px);border-right:3px solid #0000;border-image:linear-gradient(#d6b871,#a37e3c 30%,#e3ca85 52%,#9a763a 74%,#cfae67) 1}.lesson-sheet,.flashcard-front,.auth-form,.homework-question{background-image:var(--paper-grain), linear-gradient(105deg, #ffffffad, transparent 26%), repeating-linear-gradient(0deg, #674e2a04 0 1px, transparent 1px 5px)}.flashcard-front{background-image:var(--paper-grain), repeating-linear-gradient(0deg, transparent 0 35px, #46596a1c 36px, transparent 37px), linear-gradient(145deg, #ffffffc2, transparent 40%)}.logo-mark,.auth-brand>span{background-image:linear-gradient(160deg,#f0d795 0%,#d3ab5c 38%,#a97f3a 62%,#c99f52 82%,#e8cd85 100%);background-size:190% 190%;animation:7s ease-in-out infinite brassSheen}@keyframes brassSheen{0%,to{background-position:12% 0}50%{background-position:85% 100%}}.sidebar-nav a.active{background-image:linear-gradient(170deg,#e6c87d 0%,#c69a4c 46%,#a87d39 72%,#c9a154 100%);background-size:160% 160%;animation:8s ease-in-out infinite brassSheen}.meet-button{background-size:150% 150%;animation:8s ease-in-out infinite brassSheen}.sidebar{background-image:var(--leather-grain), radial-gradient(circle at 22% 7%, #ffffff12, transparent 22%), linear-gradient(100deg, #0b1c14, #1e392e 52%, #0c1f17)}.sidebar:before{border-color:#dcbe8242}.sidebar-nav a{transition:color .2s,background .2s,transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;position:relative}.sidebar-nav a:not(.active):hover{transform:translate(3px)}.sidebar-nav a svg{transition:transform .25s cubic-bezier(.34,1.56,.5,1)}.sidebar-nav a:hover svg{transform:scale(1.12)rotate(-3deg)}.topbar{-webkit-backdrop-filter:blur(22px)saturate(1.3);background-color:#fffaee9e;background-image:linear-gradient(#ffffffc7,#e2d1b238),linear-gradient(115deg,#0000 30%,#ffffff52 38%,#0000 46%);transition:box-shadow .3s,background-color .3s}.highlight-palette,.media-dock,.mobile-nav{-webkit-backdrop-filter:blur(16px)saturate(1.15)}.page-heading:after,.lesson-builder-heading:after{transform-origin:0;animation:1s cubic-bezier(.3,.8,.3,1) .22s both inkDraw}@keyframes inkDraw{0%{opacity:0;transform:scaleX(0)}20%{opacity:1}to{opacity:1;transform:scaleX(1)}}.page-heading h1,.lesson-builder-heading h1{animation:.7s cubic-bezier(.2,.8,.2,1) both inkSettle}.page-heading p,.lesson-builder-heading p{animation:.7s cubic-bezier(.2,.8,.2,1) 80ms both inkSettle}@keyframes inkSettle{0%{opacity:0;filter:blur(1.5px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.student-progress b,.course-progress span,.roster-progress b,.focus-meter span,.skill-bars b,.generation-progress span{transform-origin:0;animation:.9s cubic-bezier(.25,.8,.25,1) .35s both gaugeFill}@keyframes gaugeFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.week-chart div span{transform-origin:bottom;animation:.7s cubic-bezier(.22,.9,.32,1.12) both barRise}.week-chart div:first-child span{animation-delay:.3s}.week-chart div:nth-child(2) span{animation-delay:.37s}.week-chart div:nth-child(3) span{animation-delay:.44s}.week-chart div:nth-child(4) span{animation-delay:.51s}.week-chart div:nth-child(5) span{animation-delay:.58s}.week-chart div:nth-child(6) span{animation-delay:.65s}.week-chart div:nth-child(7) span{animation-delay:.72s}@keyframes barRise{0%{opacity:.4;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.progress-ring{animation:.8s cubic-bezier(.25,.9,.35,1.2) .25s both ringArrive}@keyframes ringArrive{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.student-list>*,.plan-list>*,.roster-table>*,.schedule-list>*,.grade-list>div,.homework-assignment-list>*{animation:.45s cubic-bezier(.2,.8,.2,1) both rowArrive}.student-list>:nth-child(2),.plan-list>:nth-child(2),.roster-table>:nth-child(2),.schedule-list>:nth-child(2),.grade-list>div:nth-child(2),.homework-assignment-list>:nth-child(2){animation-delay:55ms}.student-list>:nth-child(3),.plan-list>:nth-child(3),.roster-table>:nth-child(3),.schedule-list>:nth-child(3),.grade-list>div:nth-child(3),.homework-assignment-list>:nth-child(3){animation-delay:.11s}.student-list>:nth-child(4),.plan-list>:nth-child(4),.roster-table>:nth-child(4),.schedule-list>:nth-child(4),.grade-list>div:nth-child(4),.homework-assignment-list>:nth-child(4){animation-delay:.165s}.student-list>:nth-child(5),.plan-list>:nth-child(5),.roster-table>:nth-child(5),.schedule-list>:nth-child(5),.grade-list>div:nth-child(5),.homework-assignment-list>:nth-child(5){animation-delay:.22s}.student-list>:nth-child(n+6),.plan-list>:nth-child(n+6),.roster-table>:nth-child(n+6),.schedule-list>:nth-child(n+6),.homework-assignment-list>:nth-child(n+6){animation-delay:.27s}@keyframes rowArrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.surface-card{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s}.weekly-card:hover,.students-card:hover,.skills-card:hover,.history-card:hover,.metric-card:hover,.today-plan-card:hover,.streak-card:hover,.deck-sidebar:hover,.roster-card:hover,.schedule-list-card:hover,.invite-card:hover,.privacy-card:hover,.checklist-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fffefa,inset 0 0 18px #67431505,0 4px #bda887,0 18px 32px #23160a29}.metric-card{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s}.metric-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fffefa,0 4px #bda887,0 16px 28px #23160a26}.metric-icon,.roster-stat-icon,.invite-icon,.schedule-icon,.insight-icon,.streak-flame,.upload-icon,.privacy-icon,.access-icon{transition:transform .3s cubic-bezier(.34,1.45,.45,1)}.metric-card:hover .metric-icon,.invite-card:hover .invite-icon,.schedule-form-card:hover .schedule-icon,.streak-card:hover .streak-flame,.privacy-card:hover .privacy-icon{transform:translateY(-2px)rotate(-3deg)scale(1.05)}.insight-card,.teacher-note{background-image:var(--paper-grain), linear-gradient(145deg, #ffffff80, transparent 42%);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.insight-icon{box-shadow:inset 0 2px #ffffff80,inset 0 -3px #62431329,0 3px 6px #3f2d1a29}.course-card{background-blend-mode:normal;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s}.course-card:active{transform:perspective(900px)rotateY(-1deg)translateY(-1px)scale(.995)}.course-index{transition:transform .4s cubic-bezier(.2,.8,.2,1),color .4s}.course-card:hover .course-index{color:#4132261c;transform:translateY(-7px)}.next-lesson-card,.course-journey-card,.overall-progress-card,.assignment-banner,.flashcard-back{background-blend-mode:normal;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.topic-number{animation:none}.time-until{text-shadow:0 0 14px #e0bd6c59}.lesson-canvas{background-image:var(--wood-grain), radial-gradient(ellipse at 48% 42%, #ba7c4847, transparent 55%), repeating-linear-gradient(88deg, transparent 0 108px, #0e070342 108px 110px, #ffe1b90a 110px 111px, transparent 111px 220px), linear-gradient(90deg, #2a1a11, #66432c 50%, #2e1d12)}.lesson-sheet:after{content:"";opacity:.9;pointer-events:none;z-index:2;background:linear-gradient(#e9dec4d9,#d6c6a4bf);border:1px solid #9b825c80;border-radius:2px;width:74px;height:26px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:0 2px 5px #1e110838,inset 0 1px #fff9}.flashcard-inner{transition:transform .8s cubic-bezier(.2,.75,.25,1.04)}.flashcard:hover .flashcard-inner{transform:rotateX(1.2deg)}.flashcard.flipped:hover .flashcard-inner{transform:rotateY(180deg)rotateX(1.2deg)}.recall-actions button{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,filter .18s}.recall-actions button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-2px)}.recall-actions button.good:hover:not(:disabled){box-shadow:inset 0 1px #ffffff40,0 4px #1d3a2b,0 9px 16px #13281d4d}.primary-button,.meet-button{letter-spacing:.04em}.icon-button{transition:transform .18s,box-shadow .18s,background .18s}.icon-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 3px 6px #3a2b1c1f}.text-button{position:relative}.text-button:after{content:"";opacity:.55;background:currentColor;height:1px;transition:right .24s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-2px;left:0;right:100%}.text-button:hover:after{right:0}input,select,textarea{transition:border-color .2s,box-shadow .25s,background-color .2s}.avatar{border:2px solid #d9bd7e;box-shadow:inset 0 1px #ffffff4d,inset 0 -3px #00000024,0 0 0 1px #7a562080,0 2px 6px #1e13094d}.presence-stack .avatar{border-width:2px}.ready-icon,.streak-flame{animation:.55s cubic-bezier(.3,1.4,.4,1) both sealPress}@keyframes sealPress{0%{opacity:0;transform:scale(1.35)}55%{opacity:1;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.auth-page{background-image:linear-gradient(90deg, transparent 0 55%, #0000 55%), var(--wood-grain), repeating-linear-gradient(88deg, transparent 0 118px, #10080438 118px 120px, #ffe1b90a 120px 121px, transparent 121px 240px), linear-gradient(90deg, #261610, #5a3a25 52%, #2b1a11)}.auth-benefits span{animation:.5s cubic-bezier(.2,.8,.2,1) both rowArrive}.auth-benefits span:nth-child(2){animation-delay:90ms}.auth-benefits span:nth-child(3){animation-delay:.18s}.auth-form-icon{animation:.6s cubic-bezier(.3,1.4,.4,1) .15s both sealPress}.roster-empty,.program-empty,.schedule-list-state,.assignment-empty,.lesson-content-empty{animation:.55s cubic-bezier(.2,.8,.2,1) both inkSettle}@media (width<=900px){body{background-image:var(--paper-grain);background-color:var(--canvas)}body:before{display:none}.main-column{background:var(--canvas);box-shadow:none}.page{border-right:1px solid #c7b594;border-image:}.lesson-sheet:after{display:none}}@media (prefers-reduced-motion:reduce){body:before,.logo-mark,.auth-brand>span,.sidebar-nav a.active,.meet-button{animation:none}}body:before{background:radial-gradient(74% 58% at 50% -8%,#fffff87a,#0000 72%)}.page{box-shadow:inset 0 1px #fffefa,inset 0 0 36px #704a1806,3px 4px #c6af88,7px 8px #9e8b6d,0 28px 54px #303a2d33}.topbar{box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #442b1114,0 10px 24px #303a2d29}@media (width<=900px){body,.main-column{background-color:var(--canvas);background-image:var(--paper-grain)}}:root{--heritage-ink:#1f211b;--heritage-green:#17352a;--heritage-green-deep:#0c2118;--heritage-paper:#fbf6e9;--heritage-paper-deep:#e6dac3;--heritage-gold:#c6a158;--heritage-gold-light:#ead08b;--heritage-red:#74323b;--heritage-shadow:#22160c3d;--spring:cubic-bezier(.2, .82, .22, 1)}.app-shell{--lamp-x:62vw;--lamp-y:18vh;isolation:isolate;position:relative}.main-column{isolation:isolate;position:relative}.main-column:after{content:"";z-index:0;background:radial-gradient(440px circle at var(--lamp-x) var(--lamp-y), #fff9dd1f, transparent 68%);opacity:.76;pointer-events:none;transition:opacity .35s;position:fixed;inset:0 0 0 248px}.main-column>*{z-index:1;position:relative}.sidebar{border-right:1px solid #e0be774d;box-shadow:inset -1px 0 #060f0adb,inset -12px 0 26px #020a0633,9px 0 30px #1d11093d}.sidebar:before{border-style:dashed;border-color:#e6c7883d;box-shadow:inset 0 0 0 1px #02090533,inset 0 0 22px #02090521}.logo-mark,.auth-brand>span{color:#302819;border-color:#f0d795;box-shadow:inset 0 2px #fff9,inset 0 -3px #58380c47,0 0 0 4px #182a21,0 0 0 5px #e0bd7099,0 7px 14px #00000057}.logo-type strong{text-shadow:0 1px #0000008c}.logo-type small{color:#c9bfae}.sidebar-nav a{overflow:hidden}.sidebar-nav a:before{content:"";transition:transform .55s var(--spring);pointer-events:none;background:linear-gradient(105deg,#0000 22%,#ffffff14 44%,#0000 62%);position:absolute;inset:0;transform:translate(-125%)}.sidebar-nav a:hover:before{transform:translate(120%)}.sidebar-nav a.active:after{content:"";background:#fff0bd;border-radius:50%;width:5px;height:5px;position:absolute;right:10px;box-shadow:0 0 0 1px #78541f,0 1px 2px #2b1a0673}.zero-cost-note{background-image:linear-gradient(145deg,#ffffff0e,#0000000e);box-shadow:inset 0 1px #ffffff13,inset 0 -1px #00000029,0 2px 4px #00000014}.topbar{border-color:#b79d7185;overflow:hidden;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #5b3e1b21,0 2px #a0855b61,0 13px 27px #261b0f29}.topbar:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:18%;animation:12s ease-in-out 1.4s infinite vitrineLight;position:absolute;top:-80%;bottom:-80%;left:-26%;transform:skew(-24deg)}@keyframes vitrineLight{0%,70%{opacity:0;left:-26%}76%{opacity:.55}91%,to{opacity:0;left:116%}}.search-box{background-color:#fffdf685;border-radius:8px;box-shadow:inset 0 2px 5px #3e2b1624,0 1px #ffffffc7}.search-box:focus-within{border-color:#74323b94;box-shadow:inset 0 2px 5px #3e2b161c,0 0 0 3px #74323b17,0 1px #fff}.search-box kbd{font-family:var(--serif)}.page{color:var(--heritage-ink);background-color:var(--heritage-paper);border-color:#cdbb9a;overflow:hidden;box-shadow:inset 0 1px #fffef9,inset 0 0 46px #704b1a06,3px 4px #ccb894,7px 8px #9a8462,11px 12px #42301d29,0 30px 62px #20160c4a}.page:before{border-color:#6b491f1f;box-shadow:inset 0 0 0 2px #ffffff52}.page-heading,.lesson-builder-heading{min-height:88px;position:relative}.page-heading:before,.lesson-builder-heading:before{content:"✦";color:#a47c3d;text-shadow:0 1px #fff;opacity:.72;font-family:Georgia,serif;font-size:10px;position:absolute;bottom:15px;right:2px}.page-heading h1,.lesson-builder-heading h1{color:#1d211b;text-wrap:balance;text-shadow:0 1px #ffffffb3}.eyebrow,.mini-label{color:#733a40}.surface-card{background-color:#fffcf4d6;border-color:#a58e68ab;box-shadow:inset 0 1px #fffffffa,inset 0 0 22px #75512206,0 2px #c9b99d,0 12px 24px #3d2b181b}.card-heading-row h3{text-shadow:0 1px #fff}.next-lesson-card,.course-journey-card,.overall-progress-card,.assignment-banner{box-shadow:inset 0 0 0 1px #e0bf7738,inset 0 0 42px #030c0738,0 3px #bca57b,0 19px 34px #23150b3d}.next-lesson-card:before,.course-journey-card:before,.overall-progress-card:before{border-color:#e4c47e2e}.lesson-topic{-webkit-backdrop-filter:blur(5px)}.primary-button,.secondary-button,.meet-button,.google-auth-button,.language-toggle{min-height:40px;transition:transform .2s var(--spring), box-shadow .2s ease, filter .2s ease;border-radius:8px}.primary-button,.meet-button{box-shadow:inset 0 1px #ffffff36,inset 0 -2px #00000040,0 2px #102019,0 7px 14px #23180d33}.secondary-button,.google-auth-button,.language-toggle{box-shadow:inset 0 1px #fff,inset 0 -1px #5136181a,0 2px #bca98a,0 6px 12px #3424131c}.icon-button{background-color:#fffdf738;border-color:#84694440;box-shadow:inset 0 1px #ffffffa8,0 1px 1px #3f2a140f}.week-chart span{background-image:linear-gradient(90deg,#ffffffa6,#0000 38%,#3c2b161c),linear-gradient(#ddd4c0,#b9aa8d);border:1px solid #7f6a493d;box-shadow:inset 1px 0 #ffffff8c,0 2px 3px #3d2b171a}.week-chart .today span{background-image:linear-gradient(90deg,#ffffff38,#0000 42%),linear-gradient(#8d4650,#5e2830);border-color:#54242b}.progress-ring{box-shadow:inset 0 2px 5px #3e2b162b,0 1px #ffffffb8,0 3px 7px #3e2b1617}.auth-story-copy h1{text-shadow:0 2px 2px #0003}.auth-form{border-color:#c8b390;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,3px 4px #c9b99d,7px 8px #927b58,0 34px 68px #160c066b}.auth-form:before{content:"";pointer-events:none;border:1px solid #7b582a1c;border-radius:5px;position:absolute;inset:13px}.auth-form>*{z-index:1;position:relative}.google-auth-button:hover:not(:disabled){transform:translateY(-2px)}@media (hover:hover) and (pointer:fine){.profile-row:hover .avatar{transform:translateY(-1px)rotate(-2deg)}.surface-card:hover{border-color:#b49c77}.student-row:hover,.roster-row:hover,.schedule-row:hover,.program-lesson-row:hover{box-shadow:inset 3px 0 #74323b6b}}@media (width<=1050px){.main-column:after{inset:0}}@media (width<=900px){.main-column:after,.topbar:after{display:none}.page{overflow:hidden;box-shadow:inset 0 1px #fff,2px 3px #c5b18e,4px 5px #917b5c,0 18px 36px #2b1d0e33}.page-heading:before,.lesson-builder-heading:before{display:none}.auth-form{box-shadow:inset 0 1px #fff,2px 3px #c7b698,4px 5px #927c5d,0 20px 38px #2b1c0e3d}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.main-column:after{display:none}}:root{--ink:#244d3e;--ink-2:#3f6856;--paper:#fffaf0;--canvas:#e8eadf;--line:#cbbd9f;--muted:#665f53;--coral:#b94f5e;--oxblood:#8d3e49;--blue:#5379a7;--navy:#466789;--amber:#d3a541;--green:#4d7a60;--brass:#e0bb64;--parchment:#eadfc9;--parchment-soft:#fbf4e4;--sage-soft:#deeadb;--rose-soft:#f2dcdf}html{scrollbar-color:#b69d74 #eee8da}::-webkit-scrollbar-track{background:#eee8da}::-webkit-scrollbar-thumb{background:linear-gradient(#cbb58e,#927a55);border-color:#eee8da}body{background-color:#eadfc9;background-image:var(--wood-grain), radial-gradient(ellipse at 52% -12%, #fffffaf5, transparent 48%), repeating-linear-gradient(88deg, transparent 0 142px, #764f2613 142px 144px, #ffffff2e 144px 145px, transparent 145px 286px), linear-gradient(100deg, #dccaa9, #f0e3c9 48%, #d8c4a2)}body:before{opacity:.9;background:radial-gradient(78% 62% at 50% -10%,#fffff6ad,#0000 72%)}.main-column{background-color:#dfe7dc;background-image:var(--paper-grain), radial-gradient(ellipse at 48% -8%, #fffff7f5, transparent 44%), radial-gradient(ellipse at 86% 90%, #447a5917, transparent 40%), linear-gradient(112deg, #d4dfd3, #edf0e5 50%, #d5e0d4);box-shadow:inset 0 0 0 1px #3b5c4426,inset 12px 0 28px #354d3912,inset -10px 0 24px #354d390b}.main-column:after{background:radial-gradient(460px circle at var(--lamp-x) var(--lamp-y), #fff7c233, transparent 68%);opacity:.86}.sidebar{color:#fffaf0;background-color:#32624f;background-image:var(--leather-grain), radial-gradient(circle at 18% 5%, #fff3, transparent 27%), linear-gradient(102deg, #234a3b, #3f735e 52%, #27513f);border-right-color:#ffdc9180;height:100dvh;min-height:100dvh;overflow:hidden;box-shadow:inset -1px 0 #113728b8,inset -13px 0 28px #09241826,9px 0 30px #3f2e192e}.sidebar:before{border-color:#ffe0a25c;box-shadow:inset 0 0 0 1px #1436282e,inset 0 0 24px #0a25191a}.sidebar-head{flex:none}.sidebar-nav{overscroll-behavior:contain;scrollbar-color:#f1d28eb3 transparent;scrollbar-width:thin;min-height:0;margin-right:-5px;padding:2px 5px 6px 0;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#f1d28eb3;border:1px solid #0000}.sidebar-foot{flex:none}.sidebar-nav a{color:#e8e7d9;text-shadow:0 1px #0d2a1e9e}.sidebar-nav a:hover{color:#fffefa;background:#ffffff18}.sidebar-nav a.active{color:#2b2d23;text-shadow:0 1px #ffffff73;background-image:linear-gradient(#f5d985 0%,#dfb558 48%,#c7933c 100%);border-color:#b07e2d;box-shadow:inset 0 1px #ffffffb8,inset 0 -2px #69410a38,0 3px #825b22,0 8px 15px #16302340}.sidebar-nav a.active:after{background:#fff6cd;box-shadow:0 0 0 1px #8d6423,0 0 5px #fff2b5bf}.logo-type small,.profile-row small{color:#eee0c4}.zero-cost-note{color:#f3ead8;background-color:#ffffff17;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff21,inset 0 -1px #15342626,0 3px 8px #16342614}.zero-cost-note strong,.profile-row{color:#fffdf6}.profile-row:disabled{cursor:default;opacity:1}.icon-button.sidebar-close,.icon-button.mobile-menu{display:none}.topbar{-webkit-backdrop-filter:blur(24px)saturate(1.24);backdrop-filter:blur(24px)saturate(1.24);background-color:#fffcf2d1;background-image:linear-gradient(#ffffffeb,#e6decc7a),linear-gradient(115deg,#0000 24%,#ffffff7a 36%,#0000 49%);border-color:#b99d6f8f;box-shadow:inset 0 1px #fff,inset 0 -1px #66441b1f,0 2px #ad8e5d5c,0 13px 27px #392f1f1f}.topbar:after{z-index:0}.topbar>*{z-index:1;position:relative}.segmented{background:linear-gradient(#d6d7d1,#f5f2e8 48%,#c9c7be);border:1px solid #b6b1a4;box-shadow:inset 0 1px #fffc,inset 0 -1px #4a44381f,0 2px 4px #3e311f1a}.segmented button{color:#625f56;text-shadow:0 1px #fff}.segmented button.active{color:#294b3d;background:linear-gradient(#fffef9,#e8e9df);border:1px solid #89847780;box-shadow:inset 0 1px #fff,0 2px 4px #392d1c29}.search-box{background-color:#fffffcbd;border-color:#bfb49e}.search-box kbd{color:#5c574e;background:linear-gradient(#f7f4ec,#ddd8cb);border-color:#aaa394;box-shadow:inset 0 1px #fff,0 1px 1px #3d2f1c1f}.page{color:#24251f;background-color:#fffaf0;background-image:var(--paper-grain), radial-gradient(circle at 88% 4%, #fffffffa, transparent 28%), radial-gradient(circle at 3% 95%, #d5a95c0e, transparent 28%), repeating-linear-gradient(to bottom, transparent 0 29px, #56748b2e 29px 30px);border-color:#d3bd93;box-shadow:inset 0 1px #fff,inset 0 0 48px #9d6c2605,3px 4px #d7c39d,7px 8px #af9873,11px 12px #56432a1f,0 30px 58px #3e362633}.surface-card{background-color:#fffef9eb;background-image:linear-gradient(145deg,#fffffff5,#f7f0e28c 62%,#e8deca61);border-color:#b0976da6;box-shadow:inset 0 1px #fff,inset 0 0 24px #fff3,0 2px #d2c1a4,0 12px 24px #4a392217}.primary-button{color:#fffef7;background-color:#376a56;background-image:linear-gradient(#61927b 0%,#39705b 48%,#24513f 100%);border-color:#234d3b;box-shadow:inset 0 1px #ffffff6b,inset 0 -2px #0a302147,0 2px #163c2c,0 7px 14px #2d3f2d33}.secondary-button,.language-toggle,.google-auth-button{color:#30352e;background-color:#fffdf6;background-image:linear-gradient(#fffefa,#f4efe4 54%,#ddd4c4);border-color:#b4a68f;box-shadow:inset 0 1px #fff,inset 0 -1px #5136181a,0 2px #bbaa8d,0 6px 12px #41321f1a}.meet-button{background-image:linear-gradient(#f4d77e,#d4aa4c 56%,#b98230);border-color:#a16d25}.icon-button{background-color:#fffffc70;border-color:#88704c47}.notification-button span,.live-dot,.live-pill span{background:#d25161}.next-lesson-card,.course-journey-card,.overall-progress-card,.assignment-banner,.flashcard-back{background-color:#35634f;background-image:radial-gradient(circle at 18px 18px,#f0ca70 0 2px,#a2722b 2.5px 3px,#0000 3.5px),radial-gradient(circle at calc(100% - 18px) calc(100% - 18px),#f0ca70 0 2px,#a2722b 2.5px 3px,#0000 3.5px),radial-gradient(circle at 18px calc(100% - 18px),#f0ca70 0 2px,#a2722b 2.5px 3px,#0000 3.5px),radial-gradient(circle at calc(100% - 18px) 18px,#f0ca70 0 2px,#a2722b 2.5px 3px,#0000 3.5px),linear-gradient(135deg,#ffffff24,#0000 32%,#143d2b1f),repeating-radial-gradient(at 30% 20%,#ffffff06 0 1px,#0000 1px 4px);border-color:#234b3b}.next-lesson-card h2,.next-lesson-card h3,.course-journey-card h2,.overall-progress-card h2,.assignment-banner strong{color:#fffdf5}.live-pill,.lesson-student p,.lesson-topic div span,.lesson-topic p,.journey-copy p,.journey-progress span,.assignment-banner small,.overall-progress-card p,.course-milestones span{color:#e0e6dc}.lesson-topic{background:#ffffff16;border-color:#ffffff26}.time-until,.topic-number{color:#f5d47b}.course-sun{background-color:#f2daa5}.course-sky{background-color:#d9e5e7}.course-leaf{background-color:#d9ead2}.course-berry{background-color:#eed7dc}.course-ink{background-color:#d7dbee}.metric-icon.amber,.roster-stat-icon.amber{background:#f7e5b7}.metric-icon.coral{background:#f6dce0}.metric-icon.blue,.roster-stat-icon.blue{background:#dce8f3}.grade-badge,.roster-stat-icon.green,.lesson-kind{background:#dcebd9}.week-chart span{background-image:linear-gradient(90deg,#ffffffbf,#0000 38%,#46301417),linear-gradient(#eee8d9,#c8b99e)}.week-chart .today span{background-image:linear-gradient(90deg,#ffffff4d,#0000 42%),linear-gradient(#c9606e,#8c3541)}.auth-page{background-color:#decaa8;background-image:linear-gradient(90deg, #35634f 0 55%, transparent 55%), var(--wood-grain), repeating-linear-gradient(88deg, transparent 0 130px, #643e191f 130px 132px, #ffffff29 132px 133px, transparent 133px 260px), linear-gradient(90deg, #c7ad82, #efd9b8 58%, #c3a477)}.auth-story{background-image:var(--leather-grain), radial-gradient(circle at 24% 9%, #ffffff2e, transparent 28%), linear-gradient(102deg, #285642, #437560 54%, #2b5945)}.auth-form-panel{background-image:radial-gradient(circle,#fffff89e,#0000 60%)}.auth-form{background-color:#fffaf0;border-color:#d0b98f}@media (width<=1050px) and (width>=901px){.main-column:after{inset:0 0 0 210px}}@media (width<=900px){.app-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.sidebar{width:min(86vw,320px);height:100dvh;min-height:100dvh;box-shadow:inset -1px 0 #113728b3,24px 0 60px #23231947}.icon-button.sidebar-close,.icon-button.mobile-menu{display:grid}.sidebar-scrim{-webkit-backdrop-filter:blur(5px)saturate(.86);background:#25312761;display:block}.mobile-nav{bottom:calc(8px + env(safe-area-inset-bottom));color:#fff;background:linear-gradient(#467b63fa,#265542fa);border-color:#ffefc861;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #072c1d3d,0 8px 24px #2b332340}.mobile-nav a{color:#dfe9df}.mobile-nav a.active{color:#ffe39a;text-shadow:0 1px #123929b3}.main-column{background-color:#e8eadf;background-image:var(--paper-grain), linear-gradient(120deg, #e1e8dc, #f1f1e8)}.topbar{background-color:#fffcf3f0}}.classroom-page .lesson-canvas{display:block;overflow:auto}.lesson-sheet-viewport{margin-inline:auto;position:relative;overflow:visible}.lesson-sheet-scale{transform-origin:0 0;width:990px}.classroom-page .lesson-sheet{width:990px;min-width:990px;padding:34px 39px 27px}.classroom-page .lesson-sheet:hover{transform:none}.classroom-page .dynamic-lesson-block{grid-template-columns:1fr 1fr;gap:38px;padding:28px 0 20px}.classroom-page .dynamic-lesson-block.block-image-media{display:block}.classroom-page .dynamic-block-activity{padding:24px}.classroom-page .lesson-sheet-heading h1{font-size:32px}.classroom-page .dynamic-block-activity textarea,.classroom-page .shared-note-bar textarea{resize:none}.interactive-lesson{gap:24px;display:grid}.interactive-lesson-heading{border-bottom:1px solid #d8cbb6;justify-content:space-between;align-items:start;gap:24px;padding-bottom:20px;display:flex}.interactive-lesson-heading>div{min-width:0}.interactive-lesson-heading span{color:#6f7772;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.interactive-lesson-heading h1{font-family:var(--serif);margin:6px 0 2px;font-size:32px;line-height:1.05}.interactive-lesson-heading p{color:#66736d;margin:0;font-size:12px}.interactive-lesson-heading .interactive-badge{color:#24564d;background:#d8eee8;border:1px solid #94c7b9;border-radius:999px;flex:none;padding:8px 10px}.answer-release-bar{color:#483e35;background:#f5efe3;border:1px solid #d4c7b3;border-left:5px solid #927f65;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.answer-release-bar.revealed{color:#204f44;background:#e2f3ed;border-color:#9acbbd #9acbbd #9acbbd #31806c}.answer-release-icon{color:#fff;background:#927f65;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.answer-release-bar.revealed .answer-release-icon{background:#31806c}.answer-release-bar>div{gap:2px;display:grid}.answer-release-bar strong{font-size:12px}.answer-release-bar small{color:#6d706c;font-size:9px}.answer-release-bar button{color:#fff;cursor:pointer;background:#315f55;border:0;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font:800 9px inherit;display:inline-flex}.inline-page-guide{color:#315a50;background:#edf7f3;border:1px solid #b8d9cf;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:10px 13px;display:flex}.inline-page-guide span{align-items:center;gap:7px;font-size:10px;display:inline-flex}.inline-page-guide small{color:#62756f;text-align:right;font-size:8px}.interactive-source-section{gap:14px;display:grid}.interactive-source-panel{background:#fff;border:1px solid #d8d3ca;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 5px 14px #2f2c2614}.interactive-page-canvas{isolation:isolate;position:relative}.interactive-source-panel img{object-fit:contain;width:100%;height:auto;display:block}.interactive-hotspot{z-index:2;min-width:12px;min-height:14px;display:block;position:absolute}.interactive-hotspot:focus-within{z-index:6}.inline-page-input,.inline-key,.inline-revealed-answer{box-sizing:border-box;color:#143e36;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#def6eff0;border:1px solid #2f8975;border-radius:3px;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:14px;padding:0 3px;font:800 9px/1.05 Arial,Helvetica,sans-serif;display:flex;overflow:hidden;box-shadow:0 1px 3px #1240362e}.inline-page-input{outline:none}.inline-page-input:hover{background:#ebfbf6fa}.inline-page-input:focus{background:#fff;border-color:#0f6c59;box-shadow:0 0 0 3px #2691793d,0 2px 6px #12403633}textarea.inline-page-input{resize:none;text-align:left;white-space:normal;padding:2px 4px}select.inline-page-input{appearance:auto;padding-inline:1px}input.inline-page-input[type=number]{appearance:textfield}input.inline-page-input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input.inline-page-input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.inline-key{color:#144e40;background:#d2f2e8f7;border-color:#218065;position:relative}.inline-key.incorrect{border-color:#c0584e;box-shadow:0 0 0 2px #c0584e2e}.inline-key.open{color:#42534e;background:#eff4f0f5;border-color:#83988f;font-weight:700}.inline-key small,.inline-revealed-answer small{color:#fff;background:#3b9568;border:1px solid #fff;border-radius:50%;place-items:center;width:12px;height:12px;display:grid;position:absolute;top:-5px;right:-5px}.inline-key.incorrect small,.inline-revealed-answer.incorrect small{background:#c45146}.inline-revealed-answer{color:#15583f;background:#def7e6fa;border-color:#3a9a66;position:relative}.inline-revealed-answer.incorrect{color:#9f3028;background:#ffebe8fa;border-color:#c45146;-webkit-text-decoration:underline dotted #c45146;text-decoration:underline dotted #c45146}.inline-revealed-answer.unanswered{color:#72560d;background:#fff7d2fa;border-color:#b58b21}.inline-score{color:#46635b;background:#eff4f0f5;border:1px dashed #78968c;border-radius:3px;place-items:center;font:900 10px/1 Arial,Helvetica,sans-serif;display:grid}.inline-score.complete{color:#184c3f;background:#daf3e8fa;border-style:solid;border-color:#31806c}.interactive-source-panel figcaption{color:#49645c;background:#eaf5f1;border-top:1px solid #bcd9d0;padding:9px 12px;font-size:9px;font-weight:800}.interactive-source-panel.released-panel{border-color:#69a694;box-shadow:0 0 0 3px #48978121}.interactive-hidden-panel{color:#6f6559;background:repeating-linear-gradient(-45deg,#f6f0e6,#f6f0e6 9px,#efe7da 9px 18px);border:1px dashed #a99a84;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:92px;padding:18px;display:flex}.interactive-hidden-panel span{gap:2px;display:grid}.interactive-hidden-panel strong{font-size:11px}.interactive-hidden-panel small{font-size:9px}.interactive-score{background:#f3f0e9;border:1px solid #d6cec0;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:3px 18px;padding:15px 18px;display:grid}.interactive-score.complete{background:#e4f2dd;border-color:#a9c99a}.interactive-score span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.interactive-score strong{font-family:var(--serif);grid-row:span 2;font-size:30px}.interactive-score small{color:#69716d;font-size:9px}.interactive-activities{gap:18px;display:grid}.interactive-notes-heading{border-bottom:1px solid #d8cbb6;justify-content:space-between;align-items:end;gap:20px;padding-bottom:9px;display:flex}.interactive-notes-heading span{color:#315a50;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.interactive-notes-heading p{color:#727873;margin:0;font-size:8px}.interactive-activity{background:#fbfaf5;border:1px solid #d7d0c4;border-radius:11px;overflow:hidden}.interactive-activity>header{background:linear-gradient(110deg,#e8f3f0,#f5f1e7);border-bottom:1px solid #d7d0c4;padding:15px 17px 13px}.interactive-activity>header span{color:#285c50;font-size:12px;font-weight:900}.interactive-activity>header p{color:#68736e;margin:4px 0 0;font-size:9px;line-height:1.45}.interactive-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.interactive-field{background:#fff;border:1px solid #ddd7cc;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid}.interactive-field.is-correct{background:#f0faf4;border-color:#68a982;box-shadow:inset 4px 0 #3f9564}.interactive-field.is-incorrect{background:#fff3f1;border-color:#da8d82;box-shadow:inset 4px 0 #c65b4d}.interactive-field-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.interactive-field-label label{color:#363d39;font-size:9px;font-weight:900}.interactive-field-status{color:#26724c;text-transform:uppercase;align-items:center;gap:3px;font-size:8px;font-weight:900;display:inline-flex}.interactive-field.is-incorrect .interactive-field-status{color:#ad3f34}.interactive-input{color:#28332f;background:#f6f8f5;border:1px solid #cbd3cd;border-radius:6px;outline:none;width:100%;min-width:0;padding:10px 11px;font:600 10px/1.35 inherit}.interactive-input:focus{border-color:#477f72;box-shadow:0 0 0 3px #477f7224}.interactive-input.correct{background:#eaf7ee;border-color:#4d9d6c}.interactive-input.incorrect{background:#fff0ee;border-color:#ce6d60}textarea.interactive-input{resize:vertical;min-height:70px}.teacher-student-response{color:#82796f;background:#f3f0ea;border:1px dashed #c8bba8;border-radius:6px;gap:3px;min-height:42px;padding:9px 10px;display:grid}.teacher-student-response span{letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.teacher-student-response strong{overflow-wrap:anywhere;font-size:9px;font-weight:700}.teacher-student-response.has-response{color:#2f443d;background:#eef5f2;border-style:solid;border-color:#afc9c0}.interactive-answer-key{color:#234f45;background:#ddf1ea;border:1px solid #aed5c8;border-radius:6px;align-items:start;gap:8px;padding:8px 9px;display:flex}.interactive-answer-key>span{gap:1px;min-width:0;display:grid}.interactive-answer-key small{letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.interactive-answer-key strong{overflow-wrap:anywhere;font-size:9px;line-height:1.35}.interactive-open-key{color:#6f665b;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.interactive-result-summary{color:#225745;background:#e3f4ec;border:1px solid #8dc5b2;border-radius:10px;align-items:center;gap:11px;padding:14px 16px;display:flex}.interactive-result-summary span{gap:2px;font-size:9px;display:grid}.interactive-result-summary strong{font-size:12px}.media-dock-interactive .media-play{place-items:center;display:grid}.media-dock-interactive .media-play.released{color:#fff;background:#31806c}@media (width<=760px){.interactive-field-grid{grid-template-columns:1fr}.answer-release-bar{grid-template-columns:auto 1fr}.answer-release-bar button{grid-column:1/-1;justify-content:center}}.textbook-pilot-banner{color:#20306f;background:linear-gradient(120deg,#dff4f7,#edfafd 58%,#fffdf7);border:1px solid #8bcfd2;border-left:7px solid #4359b6;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 24px;padding:22px 25px;display:grid;box-shadow:0 9px 22px #2a4b6c1a}.textbook-pilot-icon{color:#fff;background:#4359b6;border-radius:6px 16px 6px 6px;place-items:center;width:52px;height:52px;display:grid}.textbook-pilot-banner>span:nth-child(2){gap:4px;display:grid}.textbook-pilot-banner small{color:#348c88;letter-spacing:.14em;font-size:8px;font-weight:800}.textbook-pilot-banner strong{font-family:var(--serif);font-size:20px}.textbook-pilot-banner p{color:#5c6b75;margin:0;font-size:10px}.textbook-pilot-open{align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.textbook-lesson-page{color:#202020;background:#e8eff1;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.textbook-lesson-page.embedded{background:0 0;min-height:auto}.textbook-topbar{z-index:20;color:#eef6ff;background:#253071;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:9px 28px;display:grid;position:sticky;top:0;box-shadow:0 4px 18px #1b245433}.textbook-topbar>a{justify-self:start;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.textbook-source-title{justify-self:center;align-items:center;gap:10px;display:flex}.textbook-source-title>span{gap:1px;display:grid}.textbook-source-title strong{font-size:12px}.textbook-source-title small{color:#b9c7ec;font-size:8px}.textbook-progress{justify-self:end;align-items:center;gap:9px;display:flex}.textbook-progress>span{background:#ffffff2e;border-radius:5px;width:120px;height:5px;overflow:hidden}.textbook-progress i{border-radius:inherit;background:#67c8bd;height:100%;transition:width .25s;display:block}.textbook-progress small{color:#cdd7f4;font-size:9px;font-weight:700}.textbook-lesson-shell{width:min(1080px,100% - 36px);margin:0 auto;padding:30px 0 64px}.textbook-unit-hero{color:#3f55b4;background:#bfe8ed;border:1px solid #a3d9df;grid-template-columns:112px minmax(0,1fr) auto;align-items:stretch;min-height:104px;display:grid;overflow:hidden}.textbook-unit-badge{color:#fff;background:linear-gradient(135deg,#263071 0 50%,#4056b4 50%);align-content:center;place-items:center;display:grid;position:relative}.textbook-unit-badge small{font-size:17px;font-weight:400}.textbook-unit-badge strong{font-size:42px;line-height:.95}.textbook-unit-hero>div:nth-child(2){align-content:center;padding:15px 22px;display:grid}.textbook-unit-hero>div:nth-child(2)>span{color:#4f8d99;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.textbook-unit-hero h1{letter-spacing:-.02em;margin:7px 0 0;font-size:clamp(24px,3.4vw,39px);font-weight:400}.textbook-unit-hero h1 strong{font-weight:700}.textbook-level{color:#364ba8;letter-spacing:.12em;background:#ffffff7a;border-radius:20px;align-self:center;margin-right:24px;padding:6px 10px;font-size:8px;font-weight:800}.textbook-view-tabs{justify-content:center;gap:8px;padding:18px 0;display:flex}.textbook-view-tabs button{color:#586674;cursor:pointer;background:#fff;border:1px solid #c8d5da;border-radius:20px;align-items:center;gap:8px;min-height:38px;padding:0 17px;font-size:11px;font-weight:700;display:inline-flex}.textbook-view-tabs button.active{color:#fff;background:#3f55b4;border-color:#3f55b4;box-shadow:0 5px 14px #3f55b433}.textbook-view-tabs button span{color:#3f55b4;background:#dff4f7;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid}.textbook-learning-page,.textbook-exercise-page{background:#fff;border:1px solid #ced8da;padding:20px 24px 30px;position:relative;box-shadow:0 18px 45px #2b3f461f}.textbook-rule-section{background:#dff4f7;grid-template-columns:88px minmax(0,1fr);margin-bottom:7px;display:grid;position:relative}.textbook-rule-section:after{content:"";border-top:24px solid #0000;border-left:24px solid #4056b4;position:absolute;bottom:0;left:0}.textbook-section-label{z-index:1;color:#fff;text-align:right;background:#67c8bd;align-self:start;margin-top:14px;padding:5px 11px 5px 0;font-size:19px;font-weight:800;position:relative}.textbook-section-content{min-width:0;padding:16px 28px 24px 16px}.textbook-section-content h2{margin:0 0 10px;font-size:15px;font-weight:400;line-height:1.45}.textbook-section-content h2 strong{font-weight:700}.textbook-section-content p{margin:6px 0;font-size:14px;line-height:1.4}.textbook-situation-grid{background:#fff;grid-template-columns:minmax(0,1fr) 265px;gap:24px;padding:12px 13px;display:grid}.textbook-situation-grid img{align-self:center;width:100%}.textbook-formula-box{border:1px solid #efb638;grid-template-columns:minmax(0,1fr) 125px;width:min(100%,470px);margin-top:14px;display:grid}.textbook-formula-box>div:first-child{grid-template-columns:1.15fr .45fr 1fr;gap:4px 10px;padding:8px 13px;display:grid}.textbook-formula-box span,.textbook-formula-box em,.textbook-formula-box strong{font-size:13px}.textbook-formula-box em{font-style:normal}.textbook-formula-box>div:last-child{border-left:1px solid #efb638;align-content:center;padding:8px 13px;display:grid}.textbook-example-list{gap:6px;margin:8px 0 12px 42px;padding:0;list-style:none;display:grid}.textbook-example-list li{font-size:14px;line-height:1.35;position:relative}.textbook-example-list li:before{content:"";border:1.5px solid #56c7bb;border-radius:5px;width:13px;height:13px;position:absolute;top:4px;left:-25px}.textbook-lead-in,.textbook-closing-label{margin-top:14px!important}.textbook-wide-situation{border:1px solid #4355b41f;width:min(100%,900px);margin:8px auto 12px;display:block}.textbook-verb-groups{grid-template-columns:1fr 1.8fr;gap:25px;margin:12px 0 14px 41px;display:grid}.textbook-verb-groups strong{font-size:15px;line-height:1.35}.textbook-page-footer{color:#3f55b4;grid-template-columns:70px 1fr 1fr;align-items:center;gap:8px;padding:23px 0 4px;font-size:11px;display:grid}.textbook-page-footer>span{color:#202020;text-align:center;font-size:14px}.textbook-page-footer>div{border:1px solid #3f55b4;padding:6px 10px}.textbook-next-button{color:#fff;cursor:pointer;background:#3f55b4;border:0;border-radius:8px;align-items:center;gap:8px;margin:26px auto 0;padding:11px 18px;font-size:11px;font-weight:800;display:flex}.textbook-exercise-heading{justify-content:space-between;align-items:start;min-height:84px;display:flex}.textbook-exercise-heading h2{color:#3f55b4;margin:7px 0 0 40px;font-size:37px}.textbook-exercise-heading>div{color:#fff;background:linear-gradient(135deg,#263071 0 50%,#4056b4 50%);place-items:center;width:88px;height:85px;margin:-20px -24px 0 0;display:grid}.textbook-exercise-heading span{font-size:15px}.textbook-exercise-heading strong{font-size:34px;line-height:.9}.textbook-exercise-block{margin:15px 40px 27px}.textbook-exercise-block>header{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;display:grid}.textbook-exercise-block>header>span{color:#fff;text-align:center;background:#67c8bd;padding:8px 10px;font-size:14px;font-weight:800}.textbook-exercise-block h3{margin:0;font-size:15px}.textbook-word-bank{border:1px solid #f2bd3d;border-radius:18px;flex-wrap:wrap;gap:22px;width:fit-content;margin:5px 0 12px 72px;padding:7px 15px;display:flex}.textbook-word-bank strong{min-width:50px;font-size:14px}.textbook-picture-strip{border:1px solid #3f55b4;width:min(100%,925px);margin:10px auto 16px;display:block}.textbook-answer-grid{gap:8px;margin:13px 0 0 72px;display:grid}.textbook-answer-grid.two-column{grid-template-columns:1fr 1fr;column-gap:30px}.textbook-answer-line{flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;font-size:13px;line-height:1.5;display:flex}.textbook-item-number{color:#4fc5b8;flex:0 0 22px;font-weight:700}.textbook-input-wrap{flex:170px;align-items:baseline;min-width:120px;display:inline-flex;position:relative}.textbook-input-wrap input{color:#304ca8;background:0 0;border:0;border-bottom:1px dotted #6d7476;outline:0;width:100%;min-width:90px;padding:3px 5px;font-size:13px}.textbook-input-wrap input:focus{background:#f2fbfc;border-bottom:2px solid #3f55b4}.textbook-input-wrap small{color:#65696c;white-space:nowrap;flex:none;margin-left:5px;font-size:11px}.textbook-example-answer{color:#3f55b4;border-bottom:1px solid #3f55b4;font-family:Comic Sans MS,cursive;font-size:14px}.textbook-example-label{color:#75808a;text-transform:uppercase;background:#edf2f4;border-radius:8px;margin-left:auto;padding:2px 6px;font-size:7px;font-weight:800}.textbook-item-feedback{white-space:nowrap;border-radius:8px;align-items:center;gap:3px;padding:2px 6px;font-size:8px;font-weight:800;display:inline-flex}.textbook-item-feedback.correct{color:#0e7251;background:#dff3e9}.textbook-item-feedback.incorrect{color:#993140;background:#f8e3e6}.textbook-answer-line.is-correct input{color:#0e7251;border-bottom-color:#14835f}.textbook-answer-line.is-incorrect input{color:#993140;background:#fff4f5;border-bottom-color:#aa3747}.textbook-matching-layout{grid-template-columns:1.15fr .9fr;gap:24px;margin:12px 0 0 72px;display:grid}.textbook-matching-prompts,.textbook-matching-options{border:1px solid #efb638;padding:10px 12px}.textbook-matching-row{grid-template-columns:19px minmax(0,1fr) 42px auto;align-items:center;gap:7px;min-height:29px;font-size:12px;display:grid}.textbook-matching-row>span,.textbook-matching-options strong{color:#4fc5b8}.textbook-matching-row p{margin:0}.textbook-matching-row b{color:#3f55b4;text-align:center;font-family:Comic Sans MS,cursive}.textbook-matching-row select{color:#304ca8;background:#f7fbfc;border:1px solid #b8cbcf;border-radius:5px;height:24px}.textbook-matching-row.is-correct select{background:#e9f7f1;border-color:#14835f}.textbook-matching-row.is-incorrect select{background:#fff2f4;border-color:#aa3747}.textbook-matching-options{align-content:start;gap:7px;display:grid}.textbook-matching-options div{grid-template-columns:21px 1fr;gap:8px;font-size:12px;display:grid}.textbook-results{color:#253071;background:#e6f5f6;border:1px solid #83cbc8;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:15px;margin:34px 40px 12px;padding:18px 20px;display:grid}.textbook-results>svg{color:#3f55b4}.textbook-results small{color:#3f948e;letter-spacing:.12em;font-size:8px;font-weight:800}.textbook-results h2{margin:3px 0;font-size:18px}.textbook-results p{color:#5c6870;margin:0;font-size:10px}.textbook-results button{color:#fff;cursor:pointer;background:#3f55b4;border:0;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800;display:flex}.textbook-results .textbook-reset-button{color:#52616b;background:#fff;border:1px solid #b8c9cc}.textbook-score-ring{background:conic-gradient(#67c8bd var(--score), #c9dfe0 0);border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.textbook-score-ring:before{content:"";background:#e6f5f6;border-radius:50%;grid-area:1/1;width:48px;height:48px}.textbook-score-ring span{grid-area:1/1;font-size:12px;font-weight:800;position:relative}.textbook-key-note,.textbook-source-note{color:#667178;align-items:start;gap:9px;font-size:9px;line-height:1.5;display:flex}.textbook-key-note{background:#f4f6f7;border-radius:7px;margin:0 40px;padding:9px 12px}.textbook-key-note svg,.textbook-source-note svg{flex:none}.textbook-source-note{width:min(820px,100%);margin:18px auto 0;padding:0 10px}@media (width<=760px){.textbook-pilot-banner{grid-template-columns:auto 1fr}.textbook-pilot-open{grid-column:2}.textbook-topbar{grid-template-columns:auto 1fr;padding:9px 16px}.textbook-source-title{justify-self:end}.textbook-progress{grid-column:1/-1;justify-self:stretch}.textbook-progress>span{flex:1}.textbook-lesson-shell{width:min(100% - 18px,1080px);padding-top:12px}.textbook-unit-hero{grid-template-columns:74px 1fr;min-height:88px}.textbook-unit-badge strong{font-size:34px}.textbook-unit-badge small{font-size:13px}.textbook-unit-hero h1{font-size:22px}.textbook-level{display:none}.textbook-learning-page,.textbook-exercise-page{padding:12px 9px 22px}.textbook-rule-section{grid-template-columns:45px minmax(0,1fr)}.textbook-section-label{font-size:15px}.textbook-section-content{padding:14px 12px 18px 9px}.textbook-situation-grid{grid-template-columns:1fr}.textbook-situation-grid img{justify-self:center;width:min(100%,280px)}.textbook-formula-box{grid-template-columns:1fr}.textbook-formula-box>div:last-child{border-top:1px solid #efb638;border-left:0;grid-template-columns:repeat(3,1fr)}.textbook-verb-groups{grid-template-columns:1fr;gap:5px;margin-left:22px}.textbook-page-footer{grid-template-columns:1fr}.textbook-page-footer>span{display:none}.textbook-exercise-heading h2{margin-left:8px;font-size:30px}.textbook-exercise-heading>div{margin-right:-9px}.textbook-exercise-block{margin:13px 7px 28px}.textbook-exercise-block>header{grid-template-columns:55px 1fr}.textbook-word-bank,.textbook-answer-grid,.textbook-matching-layout{margin-left:0}.textbook-answer-grid.two-column{grid-template-columns:1fr}.textbook-input-wrap small{white-space:normal}.textbook-matching-layout{grid-template-columns:1fr}.textbook-results{grid-template-columns:auto 1fr;margin:28px 7px 10px}.textbook-results button{justify-content:center}.textbook-key-note{margin:0 7px}}.insight-card,.teacher-note{isolation:isolate;color:#3c3828;background-color:#f8df72;background-image:var(--paper-grain), radial-gradient(circle at 18% 13%, #ffffff6b, transparent 24%), linear-gradient(145deg, #fffac6a3, transparent 46%, #a6761a14);transform-origin:48% 8%;border:1px solid #7e5b1933;border-radius:2px 5px 4px 2px;overflow:visible;transform:rotate(-1.05deg);box-shadow:inset 0 1px #ffffff94,3px 5px #86601929,8px 15px 24px #392a132b}.insight-card>*,.teacher-note>*{z-index:1;position:relative}.insight-card:before,.teacher-note:before{content:"";z-index:3;clip-path:polygon(2% 9%,97% 0,100% 88%,3% 100%,0 65%);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none;background:repeating-linear-gradient(100deg,#6e4c1f0a 0 2px,#0000 2px 7px),#ffebbec7;border:1px solid #916f3a2e;width:88px;height:30px;position:absolute;top:-13px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 2px 4px #5239181f}.insight-card:after,.teacher-note:after{content:"";z-index:2;clip-path:polygon(100% 0,100% 100%,0 100%);filter:drop-shadow(-2px -2px 2px #6547101f);pointer-events:none;background:linear-gradient(135deg,#0000 48%,#e3c657 49% 63%,#fff0a0 64%);width:38px;height:38px;position:absolute;bottom:-2px;right:-2px}.insight-card{padding:33px 27px 25px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s}.insight-card:hover{transform:rotate(.25deg)translateY(-4px);box-shadow:inset 0 1px #ffffff9e,4px 7px #86601929,11px 21px 30px #392a1333}.insight-card .eyebrow{color:#7c5421;letter-spacing:.2em}.insight-card h3{color:#353326;letter-spacing:-.015em;max-width:240px;margin:13px 0 10px;font-family:Caveat,Comic Sans MS,cursive;font-size:29px;font-weight:700;line-height:.98}.insight-card p{color:#5e553b;font-size:10px;line-height:1.65}.insight-card .text-button{color:#284c41;border-bottom:2px solid #284c4147;width:fit-content;padding-bottom:3px;transform:rotate(-.35deg)}.insight-icon{color:#fff9dc;background:#4d7768;border:2px solid #ffffffa6;border-radius:48% 52% 44% 56%;width:43px;height:43px;margin-bottom:27px;transform:rotate(-8deg);box-shadow:inset 0 -4px #1b42352e,0 0 0 2px #4d7768,3px 5px 7px #4d3d1d38}.insight-card:hover .insight-icon{transform:rotate(5deg)scale(1.06)}.insight-dots{align-items:center;transform:rotate(-2deg)}.insight-dots span{background:#be704e;width:5px;height:5px}.insight-dots span:first-child{background:#4d7768;border-radius:60% 35% 58% 42%;width:24px;height:4px}.teacher-note{background-color:#ffcfa8;background-image:var(--paper-grain), radial-gradient(circle at 18% 13%, #ffffff61, transparent 28%), linear-gradient(145deg, #fff0d69e, transparent 54%, #a0482712)}.teacher-note:after{background:linear-gradient(135deg,#0000 48%,#e9ad82 49% 63%,#ffe2c5 64%)}.teacher-note span{color:#844a35}.teacher-note p{color:#654f43}@media (width<=1050px){.insight-card{margin:7px 5px 9px}}@media (prefers-reduced-motion:reduce){.insight-card,.insight-icon{transition:none}}.lesson-details-editor{grid-column:1/-1;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:end;gap:28px;padding:23px 27px;display:grid}.lesson-details-editor h2{font-family:var(--serif);margin:7px 0 5px;font-size:22px}.lesson-details-editor p{color:var(--muted);margin:0;font-size:9px}.lesson-details-editor .block-editor-fields{margin:0}.textbook-editor-heading{align-items:end}.textbook-editor-heading>div:first-child{max-width:690px}.textbook-editor-heading .builder-heading-actions{flex-wrap:wrap;justify-content:flex-end}.editor-save-state{background:#e6efe8;border:1px solid #b9c9bf;border-radius:9px;min-height:38px;padding:0 11px}.editor-save-state.dirty{color:#7b5524;background:#f7e7bd;border-color:#dcc486}@media (width>=1181px){.textbook-editor-page{width:min(1440px,100% - 24px)}}.textbook-editor-layout{grid-template-columns:215px minmax(330px,1fr) 290px;align-items:start;gap:16px;display:grid}.textbook-editor-outline,.textbook-editor-preview{position:sticky;top:90px}.textbook-editor-outline,.textbook-editor-workspace,.textbook-editor-preview{min-width:0}.textbook-editor-outline{gap:7px;max-height:calc(100dvh - 112px);padding:16px;display:grid;overflow-y:auto}.textbook-editor-outline>button:not(.textbook-restore-button),.textbook-outline-group>button{color:#5f675f;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;width:100%;padding:10px;display:grid}.textbook-editor-outline button:hover{background:#e8e1d3a8}.textbook-editor-outline button.active{color:var(--ink);box-shadow:inset 3px 0 var(--oxblood);background:#dfe9df;border-color:#bbcdbf}.textbook-editor-outline button>span:not(.textbook-outline-index){gap:3px;min-width:0;display:grid}.textbook-editor-outline button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.textbook-editor-outline button small{color:#7d857d;text-transform:capitalize;font-size:7px;line-height:1.35}.textbook-outline-group{border-top:1px solid var(--line);gap:4px;padding-top:12px;display:grid}.textbook-outline-group>header{grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:3px 8px 7px;display:grid}.textbook-outline-group>header>span{color:#fff8e7;background:var(--green);width:24px;height:24px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:10px;display:grid}.textbook-outline-group>header>div{gap:2px;display:grid}.textbook-outline-group>header strong{font-family:var(--serif);font-size:13px}.textbook-outline-group>header small{color:var(--muted);font-size:7px}.textbook-outline-index{color:#fff;text-align:center;background:#61bdb5;border-radius:4px 8px 4px 4px;min-width:27px;padding:4px 5px;font-size:8px;font-weight:800}.textbook-restore-button{color:#7b665b;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:7px;padding:10px 8px 3px;font-size:8px;font-weight:700;display:flex}.textbook-editor-workspace{min-width:0;padding:27px}.textbook-workspace-heading{border-bottom:1px solid var(--line);padding-bottom:20px}.textbook-workspace-heading h2{font-family:var(--serif);margin:7px 0;font-size:26px;line-height:1.12}.textbook-workspace-heading p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.textbook-editor-fields{margin-top:22px}.textbook-editor-fields textarea.tall{min-height:150px}.textbook-editor-fields input[readonly]{color:#77736a;cursor:not-allowed;background:#eee8db}.textbook-source-summary{color:#52665d;background:#e5ece5;border:1px solid #cbd7cc;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:13px;margin-top:24px;padding:17px;display:grid}.textbook-source-summary>span{gap:3px;display:grid}.textbook-source-summary small{color:#78857e;letter-spacing:.12em;font-size:7px;font-weight:800}.textbook-source-summary strong{font-family:var(--serif);font-size:15px}.textbook-source-summary p{color:var(--muted);margin:0;font-size:8px}.textbook-items-heading{justify-content:space-between;align-items:end;gap:15px;margin:28px 0 12px;display:flex}.textbook-items-heading h3{font-family:var(--serif);margin:5px 0 0;font-size:19px}.textbook-item-editors{gap:11px;display:grid}.textbook-item-editor{background:#fffdf7b3;border:1px solid #d6c9b4;border-radius:10px;overflow:hidden}.textbook-item-editor>header{background:#ece4d5;border-bottom:1px solid #d6c9b4;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.textbook-item-editor>header>span{color:#fff;background:#54aaa3;border-radius:5px 9px 5px 5px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.textbook-item-editor>header>div{gap:2px;display:grid}.textbook-item-editor>header strong{font-size:9px}.textbook-item-editor>header small{color:#817d74;font-size:7px}.textbook-example-toggle{color:#746f65;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.textbook-item-fields{margin:0;padding:15px}.textbook-item-fields textarea{min-height:64px}.textbook-match-options-editor{border-top:1px solid var(--line);margin-top:24px;padding-top:2px}.textbook-match-options-editor>label{grid-template-columns:45px minmax(0,1fr);gap:8px;margin-top:8px;display:grid}.textbook-match-options-editor input,.textbook-match-options-editor textarea{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #d7d0c3;border-radius:8px;padding:9px 10px;font-size:9px}.textbook-match-options-editor textarea{resize:vertical}.textbook-editor-preview{padding:16px}.textbook-editor-preview>header{gap:11px;margin-bottom:13px;display:grid}.textbook-editor-preview>header h3{font-family:var(--serif);margin:5px 0 0;font-size:17px}.textbook-preview-tabs{background:#e8e0d3;border-radius:8px;gap:4px;padding:3px;display:flex}.textbook-preview-tabs button{color:#6c716b;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:6px;font-size:8px;font-weight:800}.textbook-preview-tabs button.active{color:#fff;background:#3f55b4;box-shadow:0 2px 5px #2e3a7038}.textbook-editor-preview-frame{background:#d5d2c8;border:1px solid #bcb7ab;border-radius:8px;height:600px;position:relative;overflow:auto;box-shadow:inset 0 2px 8px #2f2a2124}.textbook-editor-preview-scale{transform-origin:0 0;pointer-events:none;width:990px;transform:scale(.255)}.textbook-editor-preview-scale .textbook-lesson-page{min-height:1500px}.textbook-editor-preview-scale .textbook-lesson-shell{width:990px;padding:18px}.textbook-editor-preview>p{color:#6d746d;align-items:start;gap:6px;margin:12px 1px 0;font-size:8px;line-height:1.45;display:flex}.textbook-editor-preview>p svg{color:var(--green);flex:none}@media (width<=1180px){.textbook-editor-layout{grid-template-columns:225px minmax(0,1fr)}.textbook-editor-preview{grid-column:2;position:static}.textbook-editor-preview-frame{height:520px}.textbook-editor-preview-scale{transform:scale(.57)}}@media (width<=1050px){.textbook-editor-layout{grid-template-columns:minmax(0,1fr)}.textbook-editor-outline,.textbook-editor-preview{grid-column:auto;max-height:none;position:static}.textbook-editor-preview-scale{transform:scale(.48)}.lesson-details-editor{grid-template-columns:1fr;align-items:start}}@media (width<=640px){.textbook-editor-fields{grid-template-columns:1fr}.textbook-editor-fields label,.textbook-editor-fields input,.textbook-editor-fields textarea{min-width:0}.textbook-editor-workspace{padding:19px}.textbook-editor-preview-frame{height:420px}.textbook-editor-preview-scale{transform:scale(.31)}.textbook-item-editor>header{grid-template-columns:auto minmax(0,1fr) auto}.textbook-example-toggle{grid-column:2}.lesson-details-editor{padding:19px}}
