@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";
.print-document{display:none}:root{--bg:#f5f8f8;--paper:#fff;--ink:#242d30;--muted:#73818c;--teal:#1aa398;--teal-dark:#158d84;--teal-pale:#e5f4f2;--border:#dce4e6;--shadow:0 1px 2px #203d4210}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #1aa39866}input:focus,textarea:focus,select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #1aa39812}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;line-height:1.25}svg{flex-shrink:0}body>main{min-height:calc(100vh - 137px)}.site-header{border-bottom:1px solid var(--border);z-index:30;background:#f5f8f8ed;height:59px;position:relative}.nav-container{justify-content:space-between;align-items:center;max-width:1124px;height:100%;margin:auto;padding:0 15px;display:flex}.brand{letter-spacing:-.45px;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.brand-mark{background:var(--teal);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:33px;height:33px;display:flex;box-shadow:0 2px 4px #12312e22}.nav-links{align-items:center;gap:8px;display:flex}.nav-link{color:#646e73;border-radius:12px;align-items:center;gap:8px;min-height:32px;padding:6px 14px;font-size:13px;display:flex}.nav-link:hover{background:var(--teal-pale);color:var(--teal-dark)}.nav-link.active{background:var(--teal);color:#fff;font-weight:600;box-shadow:0 2px 3px #163d3824}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.dropdown-panel{border:1px solid var(--border);background:#fff;border-radius:13px;width:240px;padding:8px;position:absolute;top:43px;right:0;box-shadow:0 12px 35px #1a383519}.dropdown-panel a{border-radius:7px;gap:12px;padding:10px 12px;font-size:14px;display:flex}.dropdown-panel a:hover{background:var(--teal-pale);color:var(--teal-dark)}.login-link{margin-left:10px}.button{border:1px solid var(--border);color:var(--ink);box-shadow:var(--shadow);white-space:nowrap;background:#fff5;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-size:13px;font-weight:500;line-height:1.3;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){background:#edf4f3;border-color:#becfce}.button.primary{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:650;box-shadow:0 5px 10px #1aa39826}.button.primary:hover:not(:disabled){background:var(--teal-dark);transform:translateY(-1px)}.button.small{border-radius:9px;gap:7px;padding:7px 12px;font-size:12px}.button.selected{background:var(--teal-pale);color:var(--teal-dark);border-color:#9ed9d3}.full{width:100%}.text-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;display:inline-flex}.text-button:hover{color:var(--teal-dark)}.hero{text-align:center;padding:128px 24px 205px;position:relative;overflow:hidden}.hero>:not(.hero-glow){z-index:1;position:relative}.eyebrow{color:#0ca6a2;background:#dfefed;border-radius:30px;align-items:center;gap:8px;padding:5px 15px;font-size:13px;line-height:1.5;display:inline-flex}.hero h1{letter-spacing:-2px;margin:24px 0 26px;font-size:64px;font-weight:700;line-height:1.01}.hero h1 span{color:var(--teal)}.hero>p{color:var(--muted);font-size:19px;line-height:1.4}.hero-cta{border-radius:12px;gap:18px;margin-top:36px;padding:13px 28px;font-size:14px}.hero-glow{filter:blur(35px);pointer-events:none;background:#a3d8cf2b;border-radius:50%;position:absolute}.glow-one{width:220px;height:220px;top:50px;right:3%}.glow-two{background:#b7dbd31f;width:150px;height:150px;bottom:90px;left:1%}.templates{max-width:1056px;margin:auto;padding:0 24px 94px}.section-heading{text-align:center;margin-bottom:50px}.section-heading h2{letter-spacing:-.7px;margin-bottom:14px;font-size:32px}.section-heading p{color:var(--muted);font-size:17px;line-height:1.5}.activity-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.activity-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:300px;padding:29px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.activity-card:hover{border-color:#91cfc8;transform:translateY(-4px);box-shadow:0 8px 25px #1c575010}.activity-icon{color:#08aaa1;background:#e6f5f3;border-radius:15px;justify-content:center;align-items:center;width:51px;height:51px;display:inline-flex}.activity-card h3{margin:24px 0 12px;font-size:18px;font-weight:650}.activity-card p{color:var(--muted);flex:1;font-size:15px;line-height:1.55}.read-more{color:#05aaa8;align-items:center;gap:8px;margin-top:21px;font-size:13px;display:flex}.site-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;gap:20px;padding:23px 20px;font-size:13px;display:flex}.site-footer>a{opacity:.5;display:flex}.site-footer>a:hover{opacity:1;color:var(--teal)}.guide{max-width:826px;margin:35px auto;padding:0 24px}.back-link{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:inline-flex}.back-link:hover{color:var(--teal)}.guide-heading{align-items:center;gap:18px;margin:30px 0 38px;display:flex}.guide-heading .activity-icon{width:58px;height:58px}.guide-heading h1{letter-spacing:-.6px;font-size:32px}.guide-heading p{color:var(--muted);margin-top:3px;font-size:14px}.guide section{margin:0 0 38px}.guide h2{letter-spacing:-.3px;margin-bottom:18px;font-size:22px}.guide section>p{color:var(--muted);font-size:17px;line-height:1.55}.steps{margin:0;padding:0;list-style:none}.steps li{color:var(--muted);align-items:flex-start;gap:12px;margin:12px 0;font-size:15px;display:flex}.steps li>span{color:#079f9b;background:#dfefed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:inline-flex}.ideal{border:1px solid var(--border);background:#f1f6f5;border-radius:16px;margin:36px 0;padding:22px}.ideal h3{margin-bottom:8px;font-size:16px}.ideal p{color:var(--muted)}.guide-demo{text-align:center;border:1px solid var(--border);background:linear-gradient(135deg,#e9f3f1,#f1f6f5);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:35px;display:flex}.guide-demo h3{margin:20px 0 12px;font-size:25px}.guide-demo p{color:var(--muted);margin-bottom:25px}.guide-cta{text-align:center;background:#eaf4f2;border:1px solid #b8e3df;border-radius:16px;margin-bottom:35px;padding:37px}.guide-cta h2{margin-bottom:12px}.guide-cta p{color:var(--muted);margin-bottom:23px}.workspace{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:22px;max-width:1172px;min-height:calc(100vh - 259px);margin:28px auto 94px;padding:0 24px;display:grid}.panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px}.form-panel{padding:22px}.form-panel h1{letter-spacing:-.4px;font-size:22px}.form-subtitle{color:var(--muted);margin-top:4px;margin-bottom:25px;font-size:13px}.field{flex-direction:column;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.field>span{font-weight:500}.field small{color:var(--muted);font-size:12px;font-weight:400}input,select,textarea{border:1px solid var(--border);width:100%;box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-size:13px}select{cursor:pointer;height:41px}textarea{resize:vertical;min-height:91px;line-height:1.5}input::placeholder,textarea::placeholder{color:#7a8992}input[type=checkbox]{width:auto;accent-color:var(--teal)}.advanced-toggle{margin:-2px 0 23px}.advanced-fields{padding-top:2px}.field-hint{color:var(--muted);margin:8px 0 18px;font-size:12px}.file-upload{color:var(--teal-dark);cursor:pointer;border:1px dashed #a5c7c3;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px;font-size:13px;display:flex}.file-upload input{width:auto;max-width:180px;box-shadow:none;border:0;padding:0;font-size:11px}.file-upload input::file-selector-button{display:none}.form-panel .primary{height:44px;font-size:14px}.access-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:15px;font-size:11px;display:flex}.access-note a{color:var(--teal-dark);text-underline-offset:2px;text-decoration:underline}.example-button{width:100%;color:var(--teal-dark);border-top:1px solid #edf1f2;justify-content:center;margin-top:14px;padding:13px 0 0;font-size:12px}.preview-panel{min-height:650px;position:relative;overflow:hidden}.empty-preview{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:650px;padding:70px 50px;display:flex}.empty-icon{color:#70b7af;background:#edf6f4;border-radius:24px;justify-content:center;align-items:center;width:82px;height:82px;margin-bottom:25px;display:flex}.empty-preview h2{margin-bottom:12px;font-size:22px}.empty-preview p{color:var(--muted);max-width:340px;font-size:14px}.empty-divider{background:var(--border);width:40px;height:1px;margin:29px}.empty-preview .empty-tip{color:#98a6ab;font-size:12px}.preview-toolbar{border-bottom:1px solid var(--border);background:#f9fbfb;padding:16px 15px 14px}.preview-title{align-items:center;gap:10px;margin-bottom:10px;display:flex}.preview-title h2{font-size:16px;font-weight:600}.toolbar-actions{flex-wrap:wrap;gap:6px;display:flex}.toolbar-actions .button{padding:6px 10px;font-size:11px}.tag{color:var(--teal-dark);background:var(--teal-pale);border-radius:20px;padding:2px 7px;font-size:10px}.refine-panel{border-bottom:1px solid var(--border);background:#f0f8f6;padding:20px}.refine-panel .field{margin-bottom:10px}.notice{border-radius:9px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;font-size:13px;line-height:1.5;display:flex}.notice.error{color:#a34d3e;background:#fff3f1;border:1px solid #f0d6d1}.notice.success{color:#28764c;background:#eaf7ef;border:1px solid #c6e6d1}.preview-panel>.notice{border-radius:0;margin:0}.notice>button[aria-label]{color:inherit;background:0 0;border:0;margin-left:auto;padding:0;display:flex}.document{color:#25383c;padding:33px 29px 40px;font-size:14px;line-height:1.65}.document-kicker{color:#87a49f;letter-spacing:2px;margin-bottom:18px;font-size:9px}.document h1{letter-spacing:-.5px;margin-bottom:17px;font-size:24px;line-height:1.3}.student-line{color:#7e9193;border-top:1px solid #e6edec;border-bottom:1px solid #e6edec;justify-content:space-between;gap:10px;margin:0 0 20px;padding:10px 0;font-size:11px;display:flex}.document-intro{white-space:pre-line;margin-bottom:23px}.document h2{margin-bottom:13px;font-size:17px}.document-section{margin-bottom:26px}.document ol{margin:0;padding-left:20px}.document li{white-space:pre-line;margin-bottom:12px;padding-left:3px}.answer-line{border-bottom:1px solid #dce5e4;max-width:95%;height:29px;margin:3px 0 17px}.answer-key{border-top:1px solid var(--border);margin-top:30px;padding-top:22px}.answer-key ol{color:#61767a;font-size:13px}.answer-key li{margin-bottom:7px}.document input,.document textarea{margin-bottom:12px}.document .title-edit{font-size:22px;font-weight:600}.bingo-grid{border-top:2px solid var(--teal);border-left:2px solid var(--teal);grid-template-columns:repeat(4,1fr);margin-bottom:30px;display:grid}.bingo-grid>div{aspect-ratio:1.2;text-align:center;border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);justify-content:center;align-items:center;padding:9px;font-size:13px;font-weight:600;display:flex}.bingo-grid input{min-width:0;margin:0;font-size:12px}.bingo-title{text-align:center;color:var(--teal);letter-spacing:15px;font-size:26px!important}.teacher-content{border-top:1px solid var(--border);padding-top:25px}.preview-footnote{color:var(--muted);text-align:center;background:#fafcfc;border-top:1px solid #edf2f1;padding:12px 20px;font-size:10px}.login-wrap{justify-content:center;padding:70px 24px 100px;display:flex}.login-card{width:440px;padding:36px}.login-card h1{letter-spacing:-.6px;margin:22px 0 12px;font-size:26px}.login-card>p{color:var(--muted);margin-bottom:26px;font-size:14px}.login-card .login-help{text-align:center;margin:20px 0 25px;font-size:12px}.login-card .back-link{justify-content:center;width:100%;font-size:12px}.admin-page{max-width:1172px;margin:45px auto 75px;padding:0 24px}.admin-heading{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.admin-heading h1{letter-spacing:-.8px;margin:14px 0 8px;font-size:32px}.admin-heading p,.section-toolbar p,.budget-panel p,.events-panel>p{color:var(--muted);font-size:14px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.stat{padding:23px}.stat>span{color:var(--muted);font-size:13px}.stat strong{letter-spacing:-.8px;margin:7px 0 2px;font-size:32px;font-weight:600;display:block}.stat small{color:var(--muted);font-size:12px}.progress{background:#eaf1ef;border-radius:5px;height:5px;margin-top:16px;overflow:hidden}.progress span{background:var(--teal);height:100%;display:block}.budget-panel,.license-panel,.events-panel{margin-bottom:24px;padding:26px}.budget-panel h2,.license-panel h2,.events-panel h2{margin-bottom:7px;font-size:20px}.budget-panel h2{align-items:center;gap:10px;display:flex}.budget-panel form{flex-wrap:wrap;align-items:center;gap:24px;margin-top:25px;display:flex}.budget-panel .field{width:190px;margin:0}.budget-panel .field-hint{margin:18px 0 0;font-size:12px}.checkbox-field{align-items:center;gap:9px;font-size:13px;display:flex}.section-toolbar{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.empty-admin{text-align:center;color:var(--muted);padding:50px 20px}.empty-admin svg{color:#7cbcb4;margin-bottom:13px}.empty-admin h3{color:var(--ink);margin-bottom:8px;font-size:18px}.empty-admin p{font-size:14px}.license-form{border:1px solid var(--border);background:#f3f8f7;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:0 20px;margin-bottom:22px;padding:23px;display:grid}.form-buttons{grid-column:1/-1;gap:10px;display:flex}.new-key{flex-wrap:wrap}.new-key strong{width:100%}.new-key code{word-break:break-all;background:#fff;border-radius:6px;padding:10px;font-size:13px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:13px}th{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);background:#f6f9f8;padding:12px 14px;font-size:11px;font-weight:500}td{border-bottom:1px solid #edf1f0;padding:17px 14px}td strong{font-weight:600;display:block}td small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.status{color:#298267;background:#e6f5ef;border-radius:20px;padding:3px 10px;font-size:11px;display:inline-flex}.status.muted{color:#918244;background:#f2f0e8}.table-actions{gap:6px;display:flex}.events-panel .no-events{color:#96a3a4;padding:25px 0;font-size:13px}.events-panel .table-scroll{margin-top:20px}.spin{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1600px){.hero{padding-bottom:211px}.templates{padding-bottom:94px}}@media (max-width:1000px){.nav-container{padding:0 24px}.workspace{grid-template-columns:320px minmax(0,1fr);gap:18px}.form-panel{padding:20px}.toolbar-actions .button{padding:6px 8px;font-size:10px}.activity-card{padding:24px}.hero h1{font-size:59px}.document{padding:26px 23px}.student-line{font-size:10px}}@media (max-width:760px){.site-header{height:auto;min-height:60px}.nav-container{flex-wrap:wrap;gap:13px;padding:14px 20px 12px}.brand{font-size:17px}.nav-links{justify-content:space-between;gap:2px;width:100%}.nav-link{padding:6px 10px;font-size:12px}.nav-links .login-link{margin:0;font-size:11px}.hero{padding:75px 20px 105px}.hero h1{letter-spacing:-1.6px;font-size:46px;line-height:1.06}.hero>p{font-size:16px}.desktop-break{display:none}.hero-cta{margin-top:28px}.eyebrow{font-size:11px}.templates{padding:0 20px 60px}.section-heading h2{font-size:27px}.section-heading p{font-size:15px}.section-heading{margin-bottom:30px}.activity-grid{grid-template-columns:repeat(2,1fr);gap:15px}.activity-card{min-height:295px;padding:23px}.activity-card h3{font-size:17px}.activity-card p{font-size:14px}.guide{margin-top:26px;padding:0 22px}.guide-heading h1{font-size:28px}.guide section>p{font-size:16px}.guide-demo{min-height:300px}.guide-cta{padding:28px 20px}.site-footer{text-align:center;font-size:11px}.workspace{flex-direction:column;gap:22px;margin:24px auto 50px;padding:0 18px;display:flex}.form-panel,.preview-panel{width:100%}.form-panel{padding:24px}.preview-panel{min-height:430px}.empty-preview{min-height:430px;padding:60px 30px}.document{padding:29px 24px}.toolbar-actions .button{padding:7px 10px;font-size:11px}.stats-grid{grid-template-columns:1fr;gap:13px}.stat{padding:20px}.admin-heading h1{font-size:27px}.admin-heading{align-items:flex-start;gap:14px}.admin-heading>.button{font-size:11px}.admin-page{margin:30px auto;padding:0 18px}.budget-panel,.license-panel,.events-panel{padding:22px}.budget-panel form{gap:18px}.license-form{grid-template-columns:1fr;padding:18px}.section-toolbar{gap:15px}.section-toolbar .button{font-size:11px}.section-toolbar h2{font-size:19px}.section-toolbar p{font-size:12px}.login-wrap{padding:40px 20px 70px}}@media (max-width:460px){.activity-grid{grid-template-columns:1fr}.activity-card{min-height:260px;padding:27px}.hero h1{font-size:40px}.hero>p{max-width:330px;margin:auto}.nav-link{gap:5px;padding:6px 8px;font-size:11px}.nav-link svg{width:14px}.guide-cta .button{font-size:12px}.login-card{padding:28px}.student-line{flex-direction:column;gap:5px}.bingo-grid>div{padding:6px;font-size:11px}.admin-heading h1{font-size:24px}.admin-heading .eyebrow{font-size:10px}.toolbar-actions{gap:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@page{size:A4;margin:17mm}@media print{.screen-document{display:none!important}.print-document{display:block!important}body{color:#000;background:#fff;font-family:Arial,sans-serif;font-size:11pt}.site-header,.site-footer,.form-panel,.preview-toolbar,.refine-panel,.preview-footnote,.notice,.admin-page,.login-wrap{display:none!important}body>main{min-height:0}.workspace{max-width:none;min-height:0;margin:0;padding:0;display:block}.preview-panel{box-shadow:none;border:0;min-height:0;overflow:visible}.document{padding:0;font-size:11pt;line-height:1.6}.document h1{font-size:21pt}.document h2{break-after:avoid;font-size:14pt}.document-kicker{font-size:8pt}.document li,.bingo-grid{break-inside:avoid}.document-section{margin-bottom:20pt}.answer-key,.teacher-content{break-before:page;border:0;padding-top:0}.document textarea,.document input{box-shadow:none;font:inherit;border:0;padding:0}.bingo-grid>div{min-height:32mm}.guide-demo,.guide-cta{display:none}.guide{max-width:none}}
