:root{--ink:#163e42;--teal:#0f5660;--sage:#a7c8b0;--gold:#dfa65a;--muted:#7b8785;--line:#e6e9e4;--paper:#f7f8f4;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.55}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.35}a{color:inherit}:is(button:focus-visible,a:focus-visible){outline:3px solid var(--gold);outline-offset:4px}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #61958b}h1,h2,h3,p{margin:0}h1{font-family:var(--serif);letter-spacing:-1.9px;font-size:46px;font-weight:400;line-height:1.12}h1 em{color:#7e9e84;font-weight:400}h2{letter-spacing:-.6px;font-size:21px;font-weight:600}h3{font-size:17px;line-height:1.35}.muted{color:#6f7e7b;line-height:1.75}.fine-print{color:#7b8782;font-size:12px;line-height:1.65}.eyebrow{letter-spacing:2px;color:#799184;margin-bottom:14px;font-size:10px;font-weight:650}.eyebrow span{color:#c1c9bf;padding:0 10px}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:246px;height:100vh;padding:32px 20px 20px;display:flex;position:fixed;top:0;left:0}.brand{text-align:left;width:100%;padding:0 2px;display:block}.brand img{width:200px;height:auto;display:block}.workspace{background:#fbfcf9;border:1px solid #e5ebe4;border-radius:9px;align-items:center;gap:10px;margin:34px 0 32px;padding:12px 10px;display:flex}.workspace-symbol{color:#608372;width:33px;height:36px;font-family:var(--serif);background:#e8eee5;border-radius:6px;place-items:center;font-size:20px;display:grid}.workspace strong{font-size:12px;font-weight:600;display:block}.workspace span{color:var(--muted);margin-top:1px;font-size:10px;display:block}.workspace>svg{color:#8e9c93;margin-left:auto}.nav-label{letter-spacing:1.7px;color:#9ba59f;padding:0 13px 12px;font-size:9px;font-weight:650}.nav-item{color:#72817a;white-space:nowrap;border-radius:7px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:13px 14px;font-size:12px;display:flex;position:relative}.nav-item.active{color:var(--teal);background:#eaf0e7;font-weight:600}.nav-item.active:before{content:"";background:var(--teal);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:-20px}.nav-item small{background:#dce6d5;border-radius:4px;margin-left:auto;padding:0 6px;font-size:10px}.nav-item:hover{background:#f1f4ef}.sidebar-bottom{margin-top:auto;padding-top:35px}.preview-note{background:#f7f7ee;border:1px solid #ececde;border-radius:9px;padding:20px 14px}.mini-overline{letter-spacing:1px;color:#8b946e;align-items:center;gap:6px;font-size:8px;font-weight:600;display:flex}.preview-note p{font-family:var(--serif);letter-spacing:-.5px;color:#526645;margin:15px 0 18px;font-size:23px;line-height:1.35}.text-link{color:var(--teal);align-items:center;gap:10px;padding:0;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.preview-note .text-link{color:#6f7a58;gap:8px;font-size:10px}.help-button{color:#7a8982;align-items:center;gap:9px;width:100%;margin:27px 0 18px;padding:0 9px;font-size:11px;display:flex}.help-button svg:last-child{margin-left:auto}.sidebar-foot{border-top:1px solid var(--line);color:#8c9991;align-items:center;gap:6px;padding-top:15px;font-size:9px;display:flex}.sidebar-foot>span:last-child{color:#adb5ad;margin-left:auto}.status-dot{background:#91ac83;border-radius:50%;width:5px;height:5px;display:block}.main-shell{margin-left:246px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;height:81px;padding:0 42px;display:flex}.breadcrumbs{color:#8c9690;align-items:center;gap:16px;font-size:11px;display:flex}.breadcrumbs strong{color:#42615a;font-weight:500}.topbar-actions{align-items:center;gap:23px;display:flex}.prototype-pill{letter-spacing:.7px;color:#9b8b5e;background:#fdfbf1;border:1px solid #e8e1c9;border-radius:4px;padding:3px 8px;font-size:9px}.top-preview{color:#6b8073;align-items:center;gap:8px;font-size:11px;display:flex}.avatar{width:32px;height:32px;font-family:var(--serif);color:#698368;background:#e9ede2;border:3px solid #f5f6ef;border-radius:50%;place-items:center;font-size:15px;display:grid}.main-content{max-width:1620px;margin:auto;padding:36px 42px 0}.page-intro{justify-content:space-between;align-items:center;min-height:237px;padding-bottom:32px;display:flex;position:relative}.page-intro h1{z-index:2;font-size:47px;line-height:1.08;position:relative}.intro-description{color:#849088;margin-top:17px;font-size:12px;line-height:1.85}.intro-right{z-index:2;flex-direction:column;align-self:flex-end;align-items:flex-end;gap:22px;margin-bottom:7px;display:flex}.handwritten{font-family:var(--serif);color:#9aab91;margin-right:8px;font-size:19px;font-style:italic;line-height:1.4;transform:rotate(-5deg)}.hero-decoration{opacity:.7;pointer-events:none;width:260px;height:210px;position:absolute;top:10px;right:180px;overflow:hidden}.hero-decoration span{border:1px solid #dfe5d7;border-radius:50%;width:205px;height:205px;position:absolute;top:0;right:0;transform:rotate(-25deg)}.hero-decoration span:nth-child(2){border-color:#d0ddc9;width:140px;height:140px;top:67px;right:71px}.hero-decoration i{background:#dcb885;border-radius:50%;width:13px;height:13px;position:absolute;top:79px;right:52px}.btn{border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:13px 17px;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.btn.primary{color:#fff;background:var(--teal);border:1px solid var(--teal)}.btn.primary:hover{background:#17494c}.btn.secondary{color:#5c7566;background:#fff;border:1px solid #dfe6dc}.btn.secondary:hover{background:#f2f5ed}.btn.compact{min-height:34px;padding:9px 12px;font-size:10px}.btn.full{width:100%}.btn.danger{color:#fff;background:#aa5147}.btn.completed{color:#57764c;background:#e4eddd;border:1px solid #d1dfc6}.icon-btn{color:#8e9a91;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.icon-btn:hover{color:var(--teal);background:#eff3ec}.delete:hover{color:#ab655a;background:#f7eeea}.stats-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,1fr);margin:3px 0 38px;display:grid;overflow:hidden}.stat{justify-content:space-between;align-items:center;gap:10px;padding:20px 24px;display:flex;position:relative}.stat:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:22px;bottom:22px;right:0}.stat div>span{color:#8b958d;font-size:10px;display:block}.stat strong{color:#3d5f50;letter-spacing:-1px;margin-top:3px;font-size:28px;font-weight:500;line-height:1.3;display:block}.stat-icon{color:#8caa7b;background:#edf2e8;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.stat-1{color:#c0a571;background:#f8f4e9}.stat-2{color:#83a5a6;background:#edf4f2}.stat-3{color:#b59878;background:#f7f0e9}.section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.section-title h2{color:#355344;font-size:19px}.section-title h2>span{color:#7b9079;vertical-align:middle;border:1px solid #dfe6d9;border-radius:5px;margin-left:7px;padding:2px 6px;font-size:10px}.section-title p{color:#8c968e;margin-top:4px;font-size:11px}.export-link{color:#8a988a;font-size:10px;font-weight:400}.catalog-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:24px 0;display:flex}.filters{align-items:center;gap:18px;display:flex}.filters button{color:#94a08f;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:8px 2px;font-size:11px;display:flex}.filters button.selected{color:#496a4b;border-bottom-color:#76946b;font-weight:600}.filters small{background:#e4ebde;border-radius:4px;padding:0 5px;font-size:9px}.search-box{color:#97a28f;background:#fff;border:1px solid #e1e6dc;border-radius:6px;align-items:center;gap:9px;width:231px;height:35px;padding:0 11px;display:flex}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.search-box input::placeholder{color:#a3ab9d}.search-box input:focus{outline:0}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.course-card{background:#fff;border:1px solid #e4e8de;border-radius:9px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 3px #28412a02}.course-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #264a2b0a}.cover-button{text-align:left;width:100%;padding:0;display:block;position:relative}.course-art{color:#f3f5e8;background-position:50%;background-size:cover;height:174px;position:relative;overflow:hidden}.palette-0{color:#f3f5e8;background-color:#28564f}.palette-1{color:#657656;background-color:#e3e8d6}.palette-2{color:#fff7e9;background-color:#ccac83}.palette-3{color:#324d45;background-color:#b2beb3}.palette-4{color:#718981;background-color:#dfe6e1}.palette-5{color:#f7f6e9;background-color:#647e74}.art-overline{letter-spacing:1.75px;opacity:.65;font-size:6px;position:absolute;top:20px;left:22px}.course-art strong{font-family:var(--serif);letter-spacing:-1.8px;z-index:1;font-size:47px;font-weight:400;position:absolute;top:52px;left:22px}.art-caption{opacity:.7;letter-spacing:.2px;font-size:7px;position:absolute;bottom:27px;left:24px}.art-orbit{opacity:.16;border:1px solid;border-radius:50%;width:180px;height:180px;position:absolute;top:-19px;right:-28px}.art-orbit.two{opacity:.23;width:116px;height:116px;top:69px;right:19px}.art-dot{opacity:.9;background:#e0b36f;border-radius:50%;width:9px;height:9px;position:absolute;top:51px;right:72px}.art-index{font-family:var(--serif);opacity:.18;font-size:35px;font-style:italic;position:absolute;bottom:15px;right:16px}.cover-edit{color:var(--teal);background:#ffffffd9;border-radius:50%;padding:7px;display:none;position:absolute;top:12px;right:12px}.cover-button:hover .cover-edit{display:flex}.course-card-body{padding:15px 19px 0}.card-status{justify-content:space-between;align-items:center;gap:6px;margin-bottom:3px;display:flex}.badge{white-space:nowrap;color:#6d8d57;background:#f0f5e9;border-radius:4px;align-items:center;gap:5px;padding:3px 6px;font-size:8px;font-weight:500;display:inline-flex}.badge i{background:#95ae7d;border-radius:50%;width:4px;height:4px}.badge.draft{color:#ac956f;background:#f6f2e7}.badge.draft i{background:#c2ac83}.course-card h3{letter-spacing:-.55px;margin:2px 0 7px;font-size:19px;font-weight:600}.course-card h3 button{padding:0}.course-card-body>p{color:#94a08f;min-height:16px;font-size:10px}.course-counts{color:#8c9b88;gap:17px;margin:17px 0 18px;font-size:9px;display:flex}.course-counts span{align-items:center;gap:6px;display:flex}.card-footer{border-top:1px solid #edf0e9;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.card-footer .text-link{color:#68835a;gap:13px;font-size:10px}.card-footer>.icon-btn{color:#9bac90;border:1px solid #e8eee2;border-radius:5px;width:26px;height:26px}.catalog-note{color:#98a18f;align-items:center;gap:8px;margin-top:27px;font-size:9px;display:flex}.catalog-note button{align-items:center;gap:7px;margin-left:auto;font-size:9px;display:flex}.page-footer{color:#adb5a7;border-top:1px solid #e5eade;align-items:center;gap:13px;margin-top:38px;padding:20px 0;font-size:8px;display:flex}.page-footer>span{letter-spacing:1.6px;font-size:7px;font-weight:650}.page-footer small{margin-left:auto;font-size:8px}.overview-callout{background:#eaf0e4;border:1px solid #dce6d3;border-radius:8px;align-items:center;gap:20px;margin-bottom:32px;padding:25px;display:flex}.callout-icon{color:#7a9569;background:#e6eddf;border-radius:10px;flex-shrink:0;place-items:center;width:47px;height:47px;display:grid}.overview-callout h3{font-size:15px}.overview-callout p{color:#829178;margin-top:4px;font-size:11px}.overview-callout .btn{margin-left:auto}.back-link{color:#8c9c86;align-items:center;gap:8px;margin-bottom:23px;padding:0;font-size:11px;display:inline-flex}.editor-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.editor-heading h1{font-size:47px}.editor-heading .muted{margin-top:10px;font-size:11px}.button-row{align-items:center;gap:10px;display:flex}.editor-tabs{border-bottom:1px solid var(--line);gap:28px;margin:0 0 27px;display:flex}.editor-tabs button{color:#879682;border-bottom:2px solid #0000;padding:12px 0;font-size:12px}.editor-tabs button.selected{color:#466243;border-bottom-color:#6e8c5e;font-weight:600}.editor-layout{grid-template-columns:minmax(0,1fr) 253px;gap:27px;display:grid}.tight{margin-bottom:22px}.tight h2{font-size:17px}.module-card{background:#fff;border:1px solid #e2e7dc;border-radius:8px;margin-bottom:18px;overflow:hidden}.module-header{background:#fdfefa;align-items:center;gap:5px;padding:16px;display:flex}.module-toggle{text-align:left;flex:1;align-items:center;gap:13px;min-width:0;padding:0;display:flex}.module-number{color:#8da27b;width:34px;height:38px;font-family:var(--serif);background:#f1f4ec;border:1px solid #e6eddf;border-radius:5px;flex-shrink:0;place-items:center;font-size:22px;display:grid}.module-toggle small{letter-spacing:1.4px;color:#93a083;margin-bottom:3px;font-size:7px;display:block}.module-toggle h3{overflow-wrap:anywhere;font-size:13px}.module-toggle div>span{color:#a1aa95;font-size:9px}.module-toggle>svg{color:#a0ad95;flex-shrink:0;margin-left:auto}.rotated{transform:rotate(-90deg)}.module-tools{border-left:1px solid var(--line);padding-left:7px;display:flex}.module-tools .icon-btn{width:24px}.module-lessons{border-top:1px solid #edf0e7}.lesson-row{border-bottom:1px solid #edf1e6;align-items:center;gap:11px;padding:13px 14px;display:flex}.lesson-icon{color:#9baa8b;background:#f4f6ef;border:1px solid #e8edde;border-radius:5px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.lesson-title{text-align:left;flex:1;min-width:0;padding:0}.lesson-title strong{overflow-wrap:anywhere;font-size:11px;font-weight:500;display:block}.lesson-title span{color:#a2aa99;margin-top:4px;font-size:8px;display:block}.lesson-tools{display:flex}.lesson-tools .icon-btn{width:21px}.add-lesson{color:#829773;text-align:left;align-items:center;gap:8px;width:100%;padding:15px 20px;font-size:10px;display:flex}.add-lesson:hover{background:#f6f8f1}.add-lesson span{color:#adb5a2;margin-left:auto;font-size:8px}.editor-aside{background:#fff;border:1px solid #e0e7d9;border-radius:8px;align-self:start;overflow:hidden}.small-art{height:145px}.small-art strong{font-size:35px;top:42px}.small-art .art-overline{font-size:6px}.small-art .art-caption{font-size:6px;bottom:22px}.aside-block{padding:23px}.aside-block .eyebrow{letter-spacing:1.3px;font-size:7px}.aside-block h3{font-family:var(--serif);letter-spacing:-.7px;margin-top:12px;font-size:25px;font-weight:400;line-height:1.3}.aside-block p{color:#8c9a81;margin-top:13px;margin-bottom:22px;font-size:10px;line-height:1.9}.aside-feature{color:#819474;align-items:center;gap:9px;margin:12px 0;font-size:9px;display:flex}.aside-feature svg{color:#9eb18e}.aside-block .btn{margin-top:16px;font-size:9px}.connection-note{color:#98a584;background:#f9f9f2;border-top:1px solid #e7ebdd;gap:10px;padding:20px 17px;display:flex}.connection-note>svg{flex-shrink:0}.connection-note strong{color:#7b8b6b;font-size:9px;display:block}.connection-note p{margin:5px 0 11px;font-size:9px;line-height:1.8}.connection-note .text-link{color:#83986d;font-size:9px}.panel{background:#fff;border:1px solid #e2e8dc;border-radius:9px;padding:30px}.information-layout{grid-template-columns:1fr 1.3fr;gap:25px;display:grid}.information-layout>.course-art{border-radius:9px;height:270px}.information-layout .course-art strong{font-size:70px;top:90px}.information-layout .panel p{margin:16px 0 20px;font-size:12px}.information-layout .danger-text{margin-top:24px;display:block}.release-panel{max-width:700px}.release-panel h2{font-family:var(--serif);margin:20px 0 13px;font-size:30px;font-weight:400}.release-panel .muted{font-size:12px}.release-panel .info-box{margin:24px 0}.release-panel .btn{margin-top:20px}.empty{text-align:center;color:#8e9e82;flex-direction:column;align-items:center;gap:12px;padding:52px 25px;display:flex}.empty>svg{color:#a5b798;width:32px;height:32px}.empty h3{font-family:var(--serif);letter-spacing:-.7px;color:#617752;font-size:26px;font-weight:400}.empty p{color:#92a086;font-size:12px}.empty .btn{margin-top:7px}.bordered{background:#fafcf6;border:1px dashed #d5e0cb;border-radius:9px}.info-box{color:#829170;background:#f4f6ee;border:1px solid #e6eadb;border-radius:7px;margin:15px 0;padding:15px 17px;font-size:11px;line-height:1.75}.info-box strong{color:#718363;margin-bottom:3px;font-size:11px;display:block}.info-box.inline{align-items:center;gap:12px;margin:25px 0;display:flex}.info-box.inline svg{flex-shrink:0}.library-table{background:#fff;border:1px solid #e3e8dc;border-radius:8px;margin:20px 0;overflow:hidden}.library-header,.library-row{text-align:left;border-bottom:1px solid #edf0e5;grid-template-columns:1.2fr 1.2fr .5fr;align-items:center;gap:20px;width:100%;padding:16px 23px;display:grid}.library-header{letter-spacing:1.2px;color:#a4ae9b;background:#fcfdf9;font-size:8px}.library-row{font-size:11px}.library-row:hover{background:#f8fbf4}.library-row>span:first-child{align-items:center;gap:12px;min-width:0;display:flex}.library-row strong{overflow-wrap:anywhere;font-weight:500}.library-row svg{color:#91a57c;flex-shrink:0}.library-row small{color:#99a98c;margin-top:4px;font-size:9px;display:block}.type-tag{color:#7c9269;font-size:9px}.integration-grid{grid-template-columns:1fr 1fr;gap:25px;margin:32px 0 25px;display:grid}.provider-panel{padding:28px;position:relative}.provider-icon{color:#c59c60;background:#f6eee1;border-radius:12px;place-items:center;width:49px;height:49px;margin-bottom:18px;display:grid}.provider-panel>.badge{position:absolute;top:39px;right:27px}.provider-panel h2{letter-spacing:-.7px;margin-bottom:12px;font-size:25px}.provider-panel>p{color:#8c9c81;max-width:380px;font-size:12px;line-height:1.85}.feature-list{color:#819474;flex-direction:column;gap:14px;margin:25px 0 30px;padding:0;font-size:11px;list-style:none;display:flex}.feature-list li{align-items:center;gap:9px;display:flex}.feature-list svg{color:#9ab78b}.provider-panel .fine-print{text-align:center;margin-top:12px;font-size:9px;display:block}.vimeo-letter{color:#99b8b4;margin-bottom:24px;font-family:Georgia,serif;font-size:57px;font-style:italic;font-weight:700;line-height:1}.vimeo-panel .feature-list{margin-bottom:64px}.security-panel{background:#f1f5ea;align-items:flex-start;gap:18px;display:flex}.security-panel>svg{color:#94aa7f;flex-shrink:0}.security-panel h3{margin-bottom:10px;font-size:15px}.security-panel p{color:#899b7a;font-size:11px;line-height:1.9}.security-panel .text-link{margin-top:14px;font-size:10px}.cost-panel{margin-top:25px}.cost-inputs{grid-template-columns:repeat(3,1fr);gap:20px;margin:23px 0;display:grid}.cost-panel>div>.muted{font-size:11px}.cost-results{background:#f7f9f2;border:1px solid #e3ebda;border-radius:7px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.cost-results>span{color:#8b9a7c;padding:20px;font-size:10px}.cost-results strong{color:#70845d;margin-top:5px;font-size:23px;font-weight:500;display:block}.cost-results strong small{margin-left:5px;font-size:11px;font-weight:400}.cost-results .total{background:#eaf1df}.cost-panel .fine-print{font-size:10px}.scrim{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#183e3e70;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fcfdf9;border:1px solid #edf2e6;border-radius:13px;width:520px;max-width:100%;max-height:90vh;padding:27px 30px;animation:.2s enter;overflow:auto;box-shadow:0 30px 100px #163d3d45}.modal.wide{width:680px}.modal-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.modal-head h2{font-size:23px;font-family:var(--serif);letter-spacing:-.6px;font-weight:400}.modal>.muted{margin-bottom:22px;font-size:12px}.field{color:#657d58;flex-direction:column;gap:8px;margin-bottom:18px;font-size:11px;font-weight:500;display:flex}.field input,.field textarea,.field select{color:#3c5d43;background:#fff;border:1px solid #dde5d5;border-radius:6px;width:100%;min-width:0;padding:11px 12px;font-size:12px;font-weight:400}.field input::placeholder,.field textarea::placeholder{color:#abb6a2}.field textarea{resize:vertical;min-height:80px;line-height:1.8}.field input[type=file]{color:#94a385;padding:9px;font-size:10px}.field input[type=file]::file-selector-button{font:inherit;color:#81956e;cursor:pointer;background:#eff4e7;border:1px solid #dfe8d5;border-radius:4px;margin-right:12px;padding:6px 9px}.field .course-art{border-radius:5px}.modal-actions{border-top:1px solid #e3eadb;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;display:flex}.swatches{gap:10px;display:flex}.swatch{border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 0 0 1px #e6eadf}.swatch.selected{box-shadow:0 0 0 2px #8aa875}.error{color:#b36451;background:#fcf0e9;border-radius:5px;margin-top:15px;padding:10px;font-size:11px}.danger-text{color:#b57b69;margin-top:20px;font-size:10px}.success{color:#7b9d67;gap:7px;margin-top:14px;font-size:11px;display:flex}.lesson-form-context{color:#859676;align-items:center;gap:9px;padding-bottom:17px;font-size:11px;display:flex}.lesson-form-context>span{color:#a2ad95;font-size:10px}.form-tabs{border-bottom:1px solid #e0e8d6;gap:25px;margin-bottom:23px;display:flex}.form-tabs>button{color:#a0ac94;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:13px 2px;font-size:12px;display:flex}.form-tabs>button.selected{color:#58784d;border-bottom-color:#89a075;font-weight:600}.form-tabs small{background:#edf3e3;border-radius:4px;padding:0 4px;font-size:8px}.short-field{max-width:240px}.segmented{background:#edf2e6;border-radius:6px;gap:5px;margin:20px 0 16px;padding:4px;display:flex}.segmented button{color:#8b9d7b;border-radius:4px;flex:1;padding:8px;font-size:10px}.segmented button.selected{color:#587446;background:#fff;box-shadow:0 1px 4px #526e2310}.upload-drop{cursor:pointer;text-align:center;background:#f7faf1;border:1px dashed #b9caaa;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:208px;padding:20px;display:flex;position:relative}.upload-icon{color:#94ad7c;background:#eaf0e1;border-radius:50%;place-items:center;width:49px;height:49px;margin-bottom:7px;display:grid}.upload-drop strong{overflow-wrap:anywhere;max-width:100%;font-size:13px;font-weight:500}.upload-drop>span:not(.upload-icon){color:#97a987;font-size:10px}.upload-drop small{color:#a9b69a;margin-top:4px;font-size:8px}.upload-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-drop:focus-within{outline:2px solid var(--gold)}.upload-destination{color:#8da079;align-items:center;gap:7px;padding:13px 0;font-size:10px;display:flex}.simulation-progress{color:#9bac87;margin-top:13px;font-size:10px}.material-edit{background:#fff;border:1px solid #e3ebd9;border-radius:6px;align-items:center;gap:11px;margin:12px 0;padding:12px;display:flex}.material-edit>span{color:#94aa7e}.material-edit>div{flex:1;min-width:0}.material-edit strong{overflow-wrap:anywhere;font-size:11px;font-weight:500;display:block}.material-edit small{color:#a1b08f;margin-top:3px;font-size:9px;display:block}.modal h3{font-family:var(--serif);margin-bottom:12px;font-size:24px;font-weight:400}.modal h3+.muted{margin-bottom:20px;font-size:11px}.file-attachment{color:#8aa16f;cursor:pointer;background:#f1f5e9;border:1px dashed #bfcea9;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:11px;display:flex;position:relative}.file-attachment input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.file-attachment:focus-within{outline:2px solid var(--gold)}.file-attachment+.fine-print{margin-top:10px;font-size:9px}.or-divider{text-align:center;letter-spacing:1.8px;color:#b6c1a8;margin:23px 0 17px;font-size:8px}.check-field{background:#f2f7e9;border:1px solid #dfe9d3;border-radius:6px;align-items:flex-start;gap:11px;margin:20px 0;padding:16px;display:flex}.check-field input{accent-color:var(--teal);margin-top:4px}.check-field strong{color:#6e8b54;font-size:11px;font-weight:500;display:block}.check-field small{color:#98ab84;margin-top:4px;font-size:10px;display:block}.guide-steps{flex-direction:column;gap:22px;margin:24px 0;display:flex}.guide-steps>div{gap:18px;display:flex}.guide-steps>div>span{font-family:var(--serif);color:#b5c5a0;font-size:24px;line-height:1.2}.guide-steps strong{color:#698850;font-size:12px;font-weight:500}.guide-steps p{color:#94a580;margin-top:5px;font-size:11px;line-height:1.8}.guide-steps+.info-box{margin:25px 0}.toast{z-index:200;color:#6d8d55;background:#fff;border:1px solid #dfe9d4;border-radius:8px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 30px);padding:15px 17px;font-size:11px;animation:.2s enter;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #193d2719}.toast>svg{flex-shrink:0}.storage-warning{color:#9d7b36;background:#fff3d7;padding:10px 35px;font-size:11px}.storage-warning button{margin-left:10px;text-decoration:underline}.hamburger,.mobile-shade{display:none}.student-mode .main-shell{margin:0}.student-mode .topbar{height:85px;padding:0 5%}.student-brand,.student-brand img{width:205px}.student-preview-label{letter-spacing:1.5px;color:#a2ad95;margin-left:35px;margin-right:auto;font-size:9px}.student-main{max-width:1600px;margin:auto;padding:25px 5% 60px}.classroom-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.classroom-title .back-link{margin:0}.classroom-title>span{letter-spacing:1.5px;color:#b3bca5;font-size:8px}.classroom-layout{grid-template-columns:minmax(0,1fr) 315px;gap:32px;display:grid}.lesson-breadcrumb{color:#96a787;align-items:center;gap:10px;margin-bottom:17px;font-size:10px;display:flex}.player{aspect-ratio:16/9;background:#204943;border-radius:9px;position:relative;overflow:hidden}.player video,.player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.player-empty{color:#e4ecda;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0;overflow:hidden}.player-empty>img{filter:brightness(0)invert();opacity:.45;width:31px;margin-bottom:6px}.player-wordmark{font-family:var(--serif);color:#e5ebd8;font-size:19px;position:relative}.player-wordmark em{color:#b9d2b4}.player-play{color:#d5d8af;background:#a8c38e15;border:1px solid #bdcfa83b;border-radius:50%;place-items:center;width:56px;height:56px;margin:24px 0 20px;display:grid}.player-empty h3{font-family:var(--serif);letter-spacing:-.3px;font-size:22px;font-weight:400}.player-empty p{opacity:.5;max-width:330px;margin-top:10px;font-size:10px;line-height:1.8}.player-demo{letter-spacing:2px;opacity:.3;font-size:6px;position:absolute;bottom:18px}.player-orbit{pointer-events:none;border:1px solid #a8c38d15;border-radius:50%;width:550px;height:550px;position:absolute;top:-190px;right:-100px}.player-orbit:after{content:"";border:1px solid #a8c38d15;border-radius:50%;width:370px;height:370px;position:absolute;top:280px;left:-70px}.lesson-detail-head{justify-content:space-between;align-items:center;gap:20px;margin:29px 0 25px;display:flex}.lesson-detail-head h1{letter-spacing:-.8px;font-size:29px;line-height:1.3}.lesson-detail-head .eyebrow{margin-bottom:9px;font-size:8px}.lesson-detail-head>.btn{flex-shrink:0;font-size:10px}.lesson-description{color:#869679;white-space:pre-wrap;min-height:100px;font-size:12px;line-height:2}.student-details .editor-tabs{gap:27px;margin-bottom:22px}.student-details .editor-tabs button{font-size:11px}.lesson-navigation{border-top:1px solid #e3eada;justify-content:space-between;align-items:center;margin-top:30px;padding-top:23px;display:flex}.student-materials{min-height:150px}.student-resource{color:#96a980;background:#fff;border:1px solid #e3ebd8;border-radius:7px;align-items:center;gap:15px;margin-bottom:13px;padding:16px;display:flex}.student-resource>div{flex:1;min-width:0}.student-resource strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.student-resource small{color:#a4b193;overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.student-resource>img{object-fit:cover;border-radius:4px;width:60px;height:50px}.notes-field>small{color:#a7b399;font-size:9px}.classroom-sidebar{background:#fff;border:1px solid #e2e9d8;border-radius:9px;align-self:start;margin-top:33px;overflow:hidden}.classroom-course{background:#fcfdf9;padding:25px 25px 22px}.classroom-course h2{font-family:var(--serif);letter-spacing:-.7px;font-size:30px;font-weight:400}.classroom-course p:not(.eyebrow){color:#9aac88;margin:7px 0 20px;font-size:10px}.classroom-course .eyebrow{margin-bottom:8px;font-size:8px}.progress{background:#e8efdf;border-radius:20px;height:4px;overflow:hidden}.progress>span{background:#8ca777;border-radius:20px;height:100%;transition:width .4s;display:block}.progress-label{color:#a1b08d;justify-content:space-between;margin-top:9px;font-size:8px;display:flex}.progress-label strong{color:#89a16e;font-weight:500}.student-module{border-top:1px solid #e8edde}.student-module-title{text-align:left;align-items:center;gap:12px;width:100%;padding:18px 19px;display:flex}.student-module-title>span{font-family:var(--serif);color:#a7b58f;font-size:20px}.student-module-title>div{flex:1}.student-module-title strong{color:#6c8555;font-size:11px;font-weight:600;display:block}.student-module-title small{color:#b3bea4;margin-top:4px;font-size:8px;display:block}.student-module-title>svg{color:#b1bea0}.student-lesson{text-align:left;color:#a7b697;border-left:3px solid #0000;align-items:center;gap:11px;width:100%;padding:12px 21px;font-size:10px;display:flex;position:relative}.student-lesson.selected{color:#6b8c50;background:#f0f5e8;border-left-color:#7e9967}.student-lesson>svg{flex-shrink:0}.student-lesson>span{flex:1}.student-lesson small{color:#b4c0a4;margin-top:4px;font-size:8px;display:block}.student-lesson:disabled{opacity:.6}.playing-dot{background:#9dbb83;border-radius:50%;width:4px;max-width:4px;height:4px}.student-quote{text-align:center;font-family:var(--serif);color:#a3b08c;background:#f9faf3;border-top:1px solid #ecf0e3;padding:24px;font-size:17px;font-style:italic;line-height:1.6}.student-quote span{letter-spacing:1.8px;color:#b8c2a7;margin-top:12px;font-family:Segoe UI,Arial,sans-serif;font-size:6px;font-style:normal;display:block}.student-catalog{max-width:1100px;margin:auto;padding-top:35px}.student-catalog>.muted{margin:20px 0 35px}.student-catalog .course-card-body{padding-bottom:20px}.student-catalog .btn{margin-top:20px}@keyframes enter{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0}}@media (min-width:1600px){.main-content{padding:46px 58px 0}.page-intro{min-height:270px}.page-intro h1{font-size:56px}.course-art{height:210px}.small-art{height:145px}.course-art strong{font-size:55px;top:65px}.small-art strong{font-size:35px;top:42px}.art-caption{font-size:8px;bottom:33px}.course-card-body{padding:17px 24px 0}.course-card h3{font-size:22px}.course-card-body>p{font-size:12px}.course-counts{font-size:10px}.card-footer .text-link{font-size:11px}.course-grid{gap:28px}}@media (max-width:1200px){.sidebar{width:214px;padding-left:15px;padding-right:15px}.brand img{width:181px}.main-shell{margin-left:214px}.nav-item.active:before{left:-15px}.topbar{padding:0 28px}.main-content{padding:30px 28px 0}.course-grid{gap:16px}.course-art{height:150px}.course-art strong{font-size:39px;top:48px}.course-art .art-caption{font-size:6px;bottom:23px}.art-overline{font-size:5px;left:19px}.art-dot{width:7px;height:7px;top:36px;right:41px}.course-card-body{padding:11px 15px 0}.course-card h3{font-size:18px}.badge{font-size:7px}.course-counts{gap:12px;font-size:8px}.stat{padding:17px 18px}.stat div>span{font-size:9px}.stat-icon{width:31px;height:31px}.page-intro h1{font-size:44px}.hero-decoration{right:90px}.editor-layout{grid-template-columns:minmax(0,1fr) 215px;gap:20px}.module-tools .icon-btn{width:21px}.module-header{padding:12px}.lesson-tools .icon-btn{width:19px}.lesson-row{flex-wrap:wrap;gap:8px;padding:12px 10px}.lesson-row>.badge{order:4;margin-left:43px}.lesson-tools{margin-left:auto}.lesson-title{min-width:150px}.editor-heading{align-items:flex-start}.editor-heading .button-row{flex-direction:column;align-items:stretch}.aside-block{padding:20px 17px}.classroom-layout{grid-template-columns:minmax(0,1fr) 290px;gap:23px}.player-play{width:46px;height:46px;margin:15px 0}.player-empty h3{font-size:19px}.lesson-detail-head{flex-wrap:wrap}.lesson-detail-head h1{font-size:26px}}@media (max-width:980px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-art{height:180px}.course-art strong{font-size:46px;top:55px}.stats-row{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2):after{display:none}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.page-intro{min-height:220px}.intro-right .handwritten{display:none}.hero-decoration{opacity:.4;width:200px;right:0}.page-intro h1{font-size:40px}.intro-description{font-size:11px}.intro-right{margin-bottom:10px}.btn{padding:12px 13px;font-size:10px}.editor-layout{grid-template-columns:1fr}.editor-aside{display:none}.editor-heading .button-row .btn{font-size:9px}.information-layout{grid-template-columns:1fr}.information-layout>.course-art{height:210px}.integration-grid{grid-template-columns:1fr}.vimeo-panel .feature-list{margin-bottom:30px}.top-preview{font-size:10px}.topbar-actions{gap:13px}.classroom-layout{grid-template-columns:minmax(0,1fr) 255px;gap:18px}.student-main{padding-left:3%;padding-right:3%}.student-mode .topbar{padding:0 3%}.player-empty>img{width:23px}.player-wordmark{font-size:16px}.player-play{width:35px;height:35px;margin:12px 0}.player-play svg{width:19px}.player-empty h3{font-size:15px}.player-empty p{max-width:240px;font-size:8px}.player-demo{font-size:5px;bottom:9px}.lesson-detail-head h1{font-size:24px}.student-details .editor-tabs{gap:17px}.student-details .editor-tabs button{font-size:10px}.lesson-description{font-size:11px}.catalog-note{flex-wrap:wrap}.catalog-note button{margin-left:0}.library-header,.library-row{grid-template-columns:1fr 1fr .4fr;gap:10px;padding:14px}.cost-inputs{gap:10px}.cost-results strong{font-size:18px}.cost-results>span{padding:15px 10px}.cost-results strong small{font-size:8px}.overview-callout{flex-wrap:wrap}.overview-callout .btn{margin-left:65px}}@media (max-width:760px){.sidebar{width:246px;padding:26px 20px 18px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar .brand img{width:200px}.mobile-shade.visible{z-index:29;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#143a3c65;display:block;position:fixed;inset:0}.main-shell{margin:0}.topbar{justify-content:flex-start;height:67px;padding:0 22px}.hamburger{margin-right:7px;display:inline-flex}.topbar-actions{margin-left:auto}.top-preview{display:none}.breadcrumbs{gap:8px;font-size:10px}.prototype-pill{font-size:8px}.avatar{width:28px;height:28px;font-size:12px}.main-content{padding:28px 22px 0}.page-intro{align-items:flex-start;min-height:223px;padding-bottom:27px}.page-intro h1{font-size:42px}.intro-right{position:absolute;bottom:26px;right:0}.page-intro .eyebrow{letter-spacing:1.5px;font-size:8px}.intro-description{font-size:11px}.hero-decoration{opacity:.4;width:185px;top:30px;right:-10px}.stats-row{margin-bottom:30px}.stat{padding:16px 20px}.stat strong{font-size:27px}.stat div>span{font-size:10px}.section-title h2{font-size:18px}.course-grid{gap:16px}.course-art{height:170px}.course-card-body{padding:12px 15px 0}.badge{font-size:7px}.art-overline{font-size:5px}.course-art strong{font-size:44px}.card-footer .text-link{font-size:9px}.card-footer{padding:12px 0}.catalog-toolbar{margin:20px 0}.search-box{width:190px}.editor-heading h1{font-size:40px}.editor-heading .eyebrow{font-size:9px}.editor-heading .button-row .btn{min-height:34px;padding:9px 10px}.editor-heading{gap:12px}.module-tools .icon-btn{width:27px}.lesson-row{flex-wrap:nowrap}.lesson-row>.badge{order:0;margin-left:0}.lesson-title{min-width:0}.lesson-tools .icon-btn{width:25px}.module-header{padding:15px}.lesson-row{padding:14px}.editor-tabs{margin-bottom:23px}.lesson-title strong{font-size:11px}.module-toggle h3{font-size:13px}.student-mode .topbar{height:70px;padding:0 20px}.student-brand,.student-brand img{width:167px}.student-preview-label,.student-mode .prototype-pill,.student-mode .avatar{display:none}.student-mode .btn.compact{padding:7px 10px;font-size:9px}.student-main{padding:22px 20px 40px}.classroom-layout{grid-template-columns:1fr}.classroom-sidebar{grid-row:2;margin-top:15px}.player-empty h3{font-size:22px}.player-empty p{max-width:320px;font-size:10px}.player-empty>img{width:29px}.player-wordmark{font-size:18px}.player-play{width:48px;height:48px;margin:20px 0}.player-play svg{width:24px}.player-demo{font-size:6px;bottom:15px}.lesson-detail-head{flex-wrap:nowrap}.student-module-title{padding:18px 23px}.student-lesson{padding:15px 26px;font-size:12px}.student-lesson small{font-size:9px}.student-quote{display:none}.lesson-detail-head h1{font-size:25px}.student-details .editor-tabs{gap:25px}.student-details .editor-tabs button{font-size:11px}.lesson-description{font-size:12px}.library-header,.library-row{grid-template-columns:1.1fr 1fr .5fr}.integration-grid{margin-top:24px}.cost-inputs{grid-template-columns:1fr}.cost-inputs .field{margin:0}.cost-results{grid-template-columns:1fr 1fr}.cost-results .total{grid-column:1/-1}.cost-results strong{font-size:24px}.cost-results>span{padding:15px 20px}.cost-results .total{justify-content:space-between;align-items:center;display:flex}.cost-results .total strong{margin:0}.cost-panel{padding:24px}.scrim{padding:15px}.modal{max-height:92vh;padding:22px 23px}.modal.wide{width:620px}.modal-head h2{font-size:22px}.lesson-form-context>span{font-size:9px}.form-tabs{gap:25px}.form-tabs>button{font-size:11px}.information-layout>.course-art{height:240px}.page-footer{margin-top:30px}.page-footer small{font-size:7px}.student-catalog{padding-top:20px}}@media (max-width:480px){.topbar{padding:0 17px}.main-content{padding:25px 17px 0}.breadcrumbs{font-size:9px}.breadcrumbs>svg{width:10px}.topbar-actions{gap:10px}.prototype-pill{padding:2px 5px;font-size:7px}.page-intro{min-height:290px}.page-intro h1{font-size:43px}.intro-right{margin:0;bottom:22px;left:0;right:auto}.intro-right .btn{padding:11px 15px}.intro-description{margin-top:13px;font-size:11px}.hero-decoration{width:175px;top:49px;right:0}.course-grid{grid-template-columns:1fr;gap:21px}.course-art{height:190px}.course-art strong{font-size:52px;top:59px;left:25px}.art-overline{font-size:6px;top:23px;left:25px}.course-art .art-caption{font-size:8px;bottom:29px;left:26px}.art-orbit{width:210px;height:210px;right:-20px}.art-orbit.two{width:140px;height:140px;top:81px;right:49px}.art-dot{width:11px;height:11px;top:47px;right:76px}.course-card-body{padding:14px 20px 0}.course-card h3{font-size:22px}.course-card-body>p{font-size:11px}.course-counts{gap:20px;margin:18px 0;font-size:10px}.badge{font-size:8px}.card-footer{padding:14px 0}.card-footer .text-link{font-size:11px}.card-footer>.icon-btn{width:29px;height:29px}.stat{padding:15px}.stat div>span{font-size:8px}.stat-icon{width:29px;height:29px}.stat-icon svg{width:17px}.stat strong{font-size:25px}.catalog-toolbar{flex-direction:column;align-items:stretch;gap:15px}.search-box{width:100%;height:38px}.filters{gap:23px}.filters button{font-size:11px}.section-title{gap:10px}.export-link{gap:5px;font-size:8px}.section-title h2{font-size:17px}.section-title p{font-size:10px}.catalog-note{align-items:flex-start;font-size:8px}.catalog-note>svg{flex-shrink:0;width:13px}.catalog-note>span{max-width:calc(100% - 22px)}.catalog-note button{margin:4px 0 0 20px;font-size:8px}.page-footer{flex-wrap:wrap;gap:8px}.page-footer p{font-size:7px}.page-footer small{width:100%;margin-left:0}.editor-heading{flex-direction:column}.editor-heading .button-row{flex-direction:row;gap:8px;width:100%;margin-top:10px}.editor-heading .button-row .btn{flex:1;font-size:9px}.editor-heading h1{font-size:44px}.editor-heading .muted{font-size:11px}.tight h2{font-size:15px}.tight .btn{padding:8px 10px;font-size:9px}.module-tools{grid-template-columns:1fr 1fr;gap:0;padding-left:5px;display:grid}.module-tools .icon-btn{width:24px;height:23px}.module-toggle{gap:10px}.module-toggle h3{font-size:12px}.module-header{padding:13px}.lesson-row{flex-wrap:wrap;padding:12px}.lesson-row>.badge{order:4;margin-left:43px}.lesson-tools{margin-left:auto}.lesson-title{min-width:160px;max-width:calc(100% - 45px)}.lesson-tools .icon-btn{width:24px}.add-lesson{padding:15px;font-size:10px}.add-lesson span{font-size:7px}.lesson-row .lesson-title span{font-size:8px}.integration-grid{gap:18px}.provider-panel{padding:24px}.provider-panel>.badge{font-size:7px;top:36px;right:22px}.security-panel{gap:12px;padding:22px}.security-panel p{font-size:10px}.library-header,.library-row{grid-template-columns:1fr .8fr}.library-header>span:last-child,.library-row>.type-tag{display:none}.library-row{font-size:10px}.library-row small{font-size:8px}.library-row>span:first-child{gap:7px}.panel{padding:23px}.information-layout .course-art strong{font-size:55px}.information-layout>.course-art{height:215px}.classroom-title>span{letter-spacing:.8px;font-size:6px}.student-main{padding:20px 16px 40px}.student-mode .topbar{padding:0 16px}.student-brand,.student-brand img{width:153px}.student-mode .btn.compact{gap:5px;padding:7px 8px;font-size:8px}.student-mode .btn.compact svg{width:12px}.player-empty>img{width:20px;margin-bottom:3px}.player-wordmark{font-size:14px}.player-play{width:35px;height:35px;margin:11px 0}.player-play svg{width:17px}.player-empty h3{font-size:15px}.player-empty p{max-width:260px;margin-top:7px;font-size:8px;line-height:1.6}.player-demo{font-size:4px;bottom:8px}.lesson-detail-head{flex-direction:column;align-items:flex-start;gap:17px;margin:23px 0 15px}.lesson-detail-head h1{font-size:26px}.lesson-detail-head>.btn{font-size:10px}.student-details .editor-tabs{gap:20px}.student-details .editor-tabs button{font-size:10px}.student-resource{gap:9px;padding:13px}.student-resource strong{font-size:10px}.student-resource small{font-size:8px}.student-resource .btn{gap:4px;padding:7px 8px;font-size:8px}.student-catalog h1{font-size:39px}.form-tabs{gap:22px}.form-tabs>button,.lesson-form-context{font-size:10px}.lesson-form-context>span{display:none}.modal{padding:20px}.modal .info-box,.modal .info-box strong{font-size:10px}.modal h3{font-size:22px}.upload-drop{min-height:185px}.upload-drop strong{font-size:12px}.upload-drop>span:not(.upload-icon){font-size:9px}.toast{padding:12px 14px;font-size:10px}.overview-callout{gap:12px;padding:20px}.overview-callout>div:not(.callout-icon){flex:1}.overview-callout h3{font-size:13px}.overview-callout p{font-size:10px}.overview-callout .btn{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.entry-page{color:#254e47;background:#f8f9f4;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.entry-page:before{content:"";pointer-events:none;border:1px solid #dce5d5;border-radius:50%;width:720px;height:720px;position:absolute;top:-280px;right:-360px}.entry-page:after{content:"";pointer-events:none;border:1px solid #e6e6d0;border-radius:50%;width:530px;height:530px;position:absolute;bottom:-200px;left:-350px}.entry-brand{z-index:1;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1250px;margin:0 auto;padding:36px 45px;display:flex;position:relative}.entry-brand img{width:235px;height:auto}.entry-brand .prototype-pill{letter-spacing:1.3px;padding:6px 10px;font-size:10px}.entry-content{z-index:1;text-align:center;width:100%;max-width:1020px;margin:auto;padding:24px 45px 45px;position:relative}.entry-content>.eyebrow{color:#819775;letter-spacing:2.5px;margin:0 0 22px;font-size:11px}.entry-content>h1{letter-spacing:-1.8px;font-size:49px;line-height:1.18}.entry-description{color:#81907d;max-width:530px;margin:22px auto 36px;font-size:14px;line-height:1.9}.role-grid{text-align:left;grid-template-columns:1fr 1fr;gap:24px;display:grid}.role-card{text-align:left;background:#fff;border:1px solid #dae5d2;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:300px;padding:30px 31px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #264e2310}.role-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #25462a17}.role-card:before{content:"";pointer-events:none;border:1px solid #e5ecd9;border-radius:50%;width:220px;height:220px;position:absolute;top:-75px;right:-65px}.role-icon{color:#839d70;background:#edf3e6;border-radius:11px;place-items:center;width:51px;height:51px;margin-bottom:23px;display:grid}.role-overline{letter-spacing:1.7px;color:#99aa8b;margin-bottom:10px;font-size:9px}.role-card h2{letter-spacing:-.7px;font-size:23px;line-height:1.3;font-family:var(--serif);max-width:280px;font-weight:400}.role-card p{color:#8a9b7c;max-width:310px;margin:15px 0 26px;font-size:12px;line-height:1.9}.role-cta{color:#658553;border-top:1px solid #e9eedf;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:18px;font-size:12px;font-weight:600;display:flex}.admin-role{color:#edf2df;background:#1f504b;border-color:#1f504b}.admin-role:before{border-color:#b5ce9f1c}.admin-role .role-icon{color:#bed1a8;background:#ffffff10}.admin-role .role-overline{color:#b7c6a1}.admin-role p{color:#bccbb0}.admin-role .role-cta{color:#e0e9cc;border-color:#c3d2ae2b}.entry-note{color:#9aab8c;text-align:left;align-items:flex-start;gap:10px;max-width:650px;margin:30px auto 0;display:flex}.entry-note svg{flex-shrink:0;margin-top:2px}.entry-note p{font-size:10px;line-height:1.9}.entry-loading{color:#7f986c;margin-top:22px;font-size:12px}.entry-footer{font-family:var(--serif);color:#a8b197;text-align:center;z-index:1;padding:15px 20px 28px;font-size:14px;font-style:italic;position:relative}.switch-role{color:#7d9270;white-space:nowrap;align-items:center;gap:6px;min-height:34px;font-size:10px;display:flex}.legacy-banner{color:#7e9262;background:#eef5df;flex-wrap:wrap;align-items:center;gap:14px;padding:15px 35px;font-size:11px;display:flex}.legacy-banner button{font-size:10px;font-weight:600;text-decoration:underline}.cloud-saving{color:#b3a364}.cloud-ready{color:#7e9c66}.mobile-outline-link{display:none}.saving-file{color:#9aac81;padding:9px 0;font-size:11px}.entry-page .error{max-width:650px;margin:20px auto 0}.course-art.long-title strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:calc(100% - 44px);max-height:2.2em;font-size:32px;line-height:1.1;display:-webkit-box;top:49px;overflow:hidden}.small-art.long-title strong{font-size:27px;top:43px}@media (max-width:760px){.entry-brand{padding:25px}.entry-brand img{width:195px}.entry-brand .prototype-pill{letter-spacing:.7px;padding:5px 7px;font-size:8px}.entry-content{max-width:620px;padding:20px 25px 35px}.entry-content>h1{font-size:41px}.entry-content>.eyebrow{margin-bottom:18px;font-size:9px}.entry-description{margin:20px auto 29px;font-size:13px}.role-grid{gap:17px}.role-card{min-height:306px;padding:24px 23px}.role-card h2{font-size:24px}.role-card p{font-size:12px}.role-icon{margin-bottom:20px}.entry-note{margin-top:24px}.entry-footer{padding-bottom:25px;font-size:13px}.main-content .btn{min-height:42px;font-size:12px}.nav-item{min-height:47px;font-size:13px}.help-button{min-height:44px;font-size:12px}.topbar{gap:5px}.switch-role{min-height:42px;font-size:10px}.prototype-pill{display:none}.breadcrumbs{gap:5px}.topbar-actions{gap:10px}.student-mode .topbar .btn.compact{display:none}.student-mode .student-brand,.student-mode .student-brand img{width:185px}.student-mode .topbar-actions{gap:0}.student-mode .switch-role{min-height:44px;font-size:11px}.catalog-note{font-size:10px}.catalog-note button{min-height:35px;font-size:10px}.course-card-body>p{font-size:12px}.course-counts{font-size:11px}.card-footer .text-link{min-height:38px;font-size:12px}.card-footer>.icon-btn{width:40px;height:40px}.badge{font-size:9px}.section-title p{font-size:12px}.filters button{min-height:42px;font-size:12px}.search-box{height:43px}.search-box input{font-size:14px}.main-content .intro-description{font-size:12px}.stat div>span{font-size:11px}.stat strong{font-size:28px}.module-header{flex-wrap:wrap}.module-toggle{flex:100%;gap:12px;width:100%;min-height:48px}.module-toggle small{font-size:9px}.module-toggle h3{font-size:14px}.module-toggle div>span{font-size:11px}.module-tools{border-top:1px solid #e6eddf;border-left:0;justify-content:flex-end;gap:4px;width:100%;margin-top:9px;padding:5px 0 0;display:flex}.module-tools .icon-btn{width:40px;height:40px}.lesson-row{flex-wrap:wrap;gap:10px;padding:15px}.lesson-title{flex:calc(100% - 45px);min-width:0;max-width:calc(100% - 45px);min-height:40px}.lesson-title strong{font-size:13px}.lesson-row .lesson-title span{font-size:10px;line-height:1.6}.lesson-row>.badge{order:0;margin-left:42px;font-size:9px}.lesson-tools{gap:1px;margin-left:auto}.lesson-tools .icon-btn{width:36px;height:40px}.add-lesson{min-height:50px;padding:13px 17px;font-size:12px}.add-lesson span{font-size:10px}.editor-heading .muted{font-size:12px}.editor-tabs button{min-height:45px;font-size:13px}.editor-tabs{gap:24px}.section-title.tight h2{font-size:19px}.section-title.tight .btn{min-height:40px;font-size:11px}.back-link{min-height:35px;font-size:12px}.page-footer,.page-footer small{font-size:10px}.modal{max-height:calc(100dvh - 28px);padding:20px 22px}.modal-head{z-index:5;background:#fcfdf9;border-bottom:1px solid #edf1e5;min-height:52px;margin-bottom:15px;padding-top:8px;padding-bottom:12px;position:sticky;top:-21px}.modal-head h2{font-size:25px}.modal-head>.icon-btn{width:40px;height:40px}.form-tabs{gap:24px}.form-tabs>button{min-height:47px;font-size:13px}.modal .field{font-size:12px}.field input,.field textarea,.field select{min-height:45px;font-size:16px;line-height:1.5}.field input[type=file]{font-size:12px}.modal-actions{z-index:6;background:#fcfdf9;min-height:64px;padding:15px 0 7px;position:sticky;bottom:-21px}.modal-actions .btn{flex:1;min-height:44px;font-size:13px}.modal .info-box,.modal .info-box strong,.modal .muted{font-size:12px}.modal .fine-print{font-size:11px}.material-edit strong{font-size:12px}.material-edit small{font-size:10px}.material-edit .icon-btn{width:40px;height:40px}.file-attachment{min-height:52px;font-size:13px}.modal .segmented button{min-height:42px;font-size:12px}.upload-drop strong{font-size:14px}.upload-drop>span:not(.upload-icon){font-size:11px}.upload-drop small{font-size:10px}.upload-destination{font-size:11px}.check-field strong{font-size:12px}.check-field small{font-size:11px}.check-field input{flex-shrink:0;width:20px;height:20px}.swatches{gap:14px}.swatch{width:37px;height:37px}.guide-steps strong{font-size:13px}.guide-steps p{font-size:12px}.mobile-outline-link{color:#7e9869;background:#fff;border:1px solid #dfe8d3;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:43px;margin:0 0 18px;font-size:12px;text-decoration:none;display:flex}.classroom-sidebar{scroll-margin-top:20px}.classroom-sidebar>.mobile-outline-link{margin:20px}.lesson-main{scroll-margin-top:20px}.lesson-breadcrumb{font-size:11px}.student-lesson{min-height:58px;font-size:13px}.student-lesson small{font-size:11px}.student-module-title{min-height:68px}.student-module-title strong{font-size:14px}.student-module-title small,.progress-label{font-size:11px}.classroom-course p:not(.eyebrow){font-size:12px}.classroom-course .eyebrow{font-size:10px}.student-details .editor-tabs button{min-height:48px;font-size:12px}.student-details .editor-tabs{white-space:nowrap;gap:22px;overflow-x:auto}.lesson-description{font-size:14px;line-height:1.95}.notes-field{font-size:12px}.notes-field>small{font-size:11px}.student-resource strong{font-size:13px}.student-resource small{font-size:11px}.student-resource .btn{gap:7px;min-height:40px;font-size:11px}.lesson-navigation .btn,.lesson-detail-head>.btn{min-height:44px;font-size:12px}.player-empty h3{font-size:18px}.player-empty p{max-width:280px;font-size:10px}.classroom-title>span{font-size:8px}.student-main .btn{min-height:44px}.student-resource{flex-wrap:wrap}.student-resource>div{flex:calc(100% - 45px)}.student-resource .btn{margin-left:auto}.library-row{min-height:75px;font-size:12px}.library-row small{font-size:10px}.provider-panel>p,.security-panel p{font-size:13px}.feature-list{font-size:12px;line-height:1.7}.provider-panel .btn,.security-panel .text-link{min-height:42px;font-size:12px}.provider-panel .fine-print{font-size:10px}.cost-panel .fine-print{font-size:11px}.cost-results>span{font-size:12px}.storage-warning,.legacy-banner{padding:15px 18px;font-size:12px;line-height:1.8}.storage-warning button,.legacy-banner button{min-height:35px;font-size:11px}.toast{font-size:12px;bottom:18px}}@media (max-width:540px){.entry-brand{padding:23px 20px}.entry-brand img{width:186px}.entry-brand .prototype-pill{padding:4px 6px;font-size:7px}.entry-content{text-align:left;padding:20px 20px 24px}.entry-content>h1{letter-spacing:-1.2px;font-size:37px;line-height:1.22}.entry-content>.eyebrow{letter-spacing:1.8px;font-size:8px}.entry-description{max-width:330px;margin:19px 0 27px;font-size:13px}.role-grid{grid-template-columns:1fr;gap:17px}.role-card{border-radius:11px;min-height:272px;padding:24px}.role-card h2{max-width:260px;font-size:28px}.role-card p{margin:13px 0 22px;font-size:13px}.role-icon{width:45px;height:45px;margin-bottom:18px}.role-overline{font-size:9px}.role-cta{padding-top:17px;font-size:13px}.entry-note{gap:9px;margin-top:25px}.entry-note p{font-size:11px}.entry-footer{padding:18px 20px 28px;font-size:13px}.entry-content>h1 em{color:#8da27e}.entry-page:before{width:480px;height:480px;top:-160px;right:-350px}.main-content .eyebrow{font-size:9px}.stat div>span{font-size:10px}.page-footer p{font-size:9px}.module-tools .icon-btn{width:42px;height:42px}.lesson-tools .icon-btn{width:35px;height:42px}.lesson-row>.badge{margin-left:0}.lesson-row>.lesson-title{font-size:13px}.lesson-icon{width:29px;height:32px}.add-lesson span{display:none}.editor-heading .button-row .btn{min-height:44px;font-size:11px}.module-toggle h3{font-size:14px}.student-mode .student-brand,.student-mode .student-brand img{width:167px}.student-mode .topbar .switch-role{font-size:11px}.main-content h1{overflow-wrap:anywhere;font-size:39px}.section-title .export-link{gap:5px;font-size:10px}.provider-panel>.badge{margin-bottom:15px;font-size:9px;position:static}.provider-icon{margin-bottom:14px}.vimeo-letter{margin-bottom:12px}.topbar .breadcrumbs{white-space:nowrap;max-width:calc(100% - 167px);font-size:10px;overflow:hidden}.topbar .breadcrumbs strong{text-overflow:ellipsis;max-width:100px;overflow:hidden}.topbar .avatar{display:none}.topbar .switch-role{font-size:10px}.topbar-actions{gap:0}.section-title.tight h2{font-size:18px}.student-details .editor-tabs{gap:19px}.modal .lesson-form-context{font-size:11px}.modal .info-box{padding:12px 13px}.modal .segmented{gap:2px}.modal .segmented button{font-size:11px}.modal-actions .btn{font-size:12px}.player-empty h3{font-size:16px}.player-empty p{font-size:9px}.lesson-detail-head h1{font-size:28px}.course-card-body{padding:17px 20px 0}.course-card h3{font-size:24px}.catalog-toolbar .filters{justify-content:space-between;gap:10px}.catalog-toolbar{gap:13px}.back-link{margin-bottom:20px}}.theme-toggle{color:#768e64;white-space:nowrap;background:#f6f8f1;border:1px solid #dce6d5;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 11px;font-size:11px;font-weight:500;display:inline-flex}.theme-toggle:hover{background:#ebf1e1}.theme-toggle svg{flex-shrink:0}.student-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e0eadf;--line:#2b3b34;--paper:#111b1a;--ink:#e0eadf;--teal:#abc9a1;background:#111b1a}.student-dark .main-shell{background:#111b1a;min-height:100dvh}.student-dark .topbar{background:#17231f;border-color:#2b3c33}.student-dark .student-preview-label{color:#91a28d}.student-dark .prototype-pill{color:#c6b887;background:#2c2d21;border-color:#4a4830}.student-dark .avatar{color:#c1d6ae;background:#283b2c;border-color:#344635}.student-dark .switch-role,.student-dark .back-link,.student-dark .lesson-breadcrumb{color:#9bb092}.student-dark .theme-toggle{color:#c6dcba;background:#26352b;border-color:#40523b}.student-dark .theme-toggle:hover{background:#314732}.student-dark .topbar-actions{gap:13px}.student-dark h1,.student-dark h2{color:#e5efdf}.student-dark h1 em{color:#a2bb93}.student-dark .eyebrow{color:#91aa82}.student-dark .muted,.student-dark .intro-description{color:#9baa91}.student-dark .classroom-title>span{color:#7e9474}.student-dark .course-card,.student-dark .panel,.student-dark .classroom-sidebar,.student-dark .student-resource{box-shadow:none;background:#1b2923;border-color:#34452e}.student-dark .course-card h3{color:#d4e7c6}.student-dark .course-card-body>p{color:#9bac8f}.student-dark .course-card .course-counts{color:#9cad8f}.student-dark .card-footer{border-color:#33462c}.student-dark .classroom-course{background:#1d2b24}.student-dark .classroom-course h2{color:#d9e9cf}.student-dark .classroom-course p:not(.eyebrow){color:#98ae89}.student-dark .progress{background:#2e412b}.student-dark .progress>span{background:#9abd80}.student-dark .progress-label{color:#9bb28d}.student-dark .progress-label strong{color:#b3d294}.student-dark .student-module{border-color:#33452d}.student-dark .student-module-title>span{color:#9bb583}.student-dark .student-module-title strong{color:#c5dbb2}.student-dark .student-module-title small{color:#92aa7f}.student-dark .student-module-title>svg{color:#99b780}.student-dark .student-lesson{color:#aec599}.student-dark .student-lesson small{color:#839e70}.student-dark .student-lesson.selected{color:#d1e5bd;background:#2b4027;border-color:#a6c48a}.student-dark .playing-dot{background:#b0d58e}.student-dark .student-quote{color:#8eaa77;background:#1d2e23;border-color:#34472d}.student-dark .student-quote span{color:#7c9666}.student-dark .btn.primary{color:#182d1c;background:#afca9f;border-color:#afca9f}.student-dark .btn.primary:hover{background:#c1dcad}.student-dark .btn.secondary{color:#bad1a5;background:#203022;border-color:#3b5031}.student-dark .btn.secondary:hover{background:#2b4028}.student-dark .btn.completed{color:#bcd9a5;background:#2b4228;border-color:#4c6940}.student-dark .student-details .editor-tabs{border-color:#34452d}.student-dark .student-details .editor-tabs button{color:#8fa67d}.student-dark .student-details .editor-tabs button.selected{color:#c3ddab;border-color:#accb8e}.student-dark .lesson-description{color:#b0c29f}.student-dark .lesson-navigation{border-color:#32452b}.student-dark .student-materials>.muted{color:#9bb48a}.student-dark .student-resource{color:#b3cea0}.student-dark .student-resource small{color:#8ea77b}.student-dark .field{color:#a9c193}.student-dark .field input,.student-dark .field textarea,.student-dark .field select{color:#d0e2be;background:#1a2a1e;border-color:#3e5432}.student-dark .field textarea::placeholder{color:#80936d}.student-dark .notes-field>small{color:#8ca275}.student-dark .mobile-outline-link{color:#b4cfa0;background:#203122;border-color:#3c5230}.student-dark .empty h2,.student-dark .empty h3{color:#c2d7ac}.student-dark .empty p{color:#91aa7d}.student-dark .storage-warning{color:#d7c98c;background:#393421}@media (max-width:760px){.student-mode .topbar-actions{gap:8px}.theme-toggle{min-width:44px;min-height:44px;padding:9px}.theme-toggle span{display:none}.student-mode .student-brand,.student-mode .student-brand img{width:148px}.student-mode .topbar .switch-role{min-height:44px;font-size:11px}.student-dark .topbar-actions{gap:8px}}@media (max-width:380px){.student-mode .student-brand,.student-mode .student-brand img{width:128px}.student-mode .topbar{padding-left:13px;padding-right:13px}.student-mode .topbar .switch-role{gap:4px;font-size:10px}.theme-toggle{min-width:40px;padding:8px}}@media (prefers-reduced-motion:no-preference){.student-mode,.student-mode .main-shell,.student-mode .topbar,.classroom-sidebar,.student-resource,.student-details textarea{transition:background-color .18s,color .18s,border-color .18s}}.stream-settings{max-width:820px;padding:30px}.stream-settings>.badge{vertical-align:middle;margin-left:14px}.stream-settings .provider-icon{vertical-align:middle;display:inline-flex}.stream-settings h2{margin-top:22px}.stream-progress{margin:18px 0}.stream-progress-label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:13px;display:flex}.stream-status{color:#267269;align-items:center;gap:8px;font-size:14px;display:flex}.upload-busy{opacity:.65;cursor:progress}.stream-player-message{text-align:center;color:#d8e5e0;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;height:100%;min-height:220px;padding:28px;display:flex}.stream-player-message p{max-width:440px;margin:0;line-height:1.6}.stream-player-message .btn{color:#1c5149;background:#eff4f0}@media (max-width:600px){.stream-settings{padding:22px 18px}.stream-settings>.badge{margin-left:10px}.stream-progress-label{align-items:flex-start}.stream-player-message{min-height:190px;padding:20px;font-size:13px}}
