.eb-course-visual{--visual-blue: #3473e7;position:relative;isolation:isolate;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:inherit;background:#dbeeff;container-type:inline-size;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.eb-course-visual *{box-sizing:border-box}.eb-course-visual img{position:absolute;display:block;-o-object-fit:contain;object-fit:contain}.eb-course-visual svg{display:block}.eb-course-visual-orbit{position:absolute;width:86%;aspect-ratio:1;border:1px solid #ffffff95;border-radius:50%;left:7%;top:-7%;background:#ffffff24;z-index:-1}.eb-course-visual-orbit:after{content:"";position:absolute;inset:11%;border:1px dashed #ffffffc2;border-radius:50%}.eb-course-visual-grain{position:absolute;inset:0;background-image:radial-gradient(#ffffff7a 1px,transparent 1px);background-size:19px 19px;opacity:.6;z-index:-1}.eb-course-visual-spark{position:absolute;width:8%;height:auto;color:#fff;z-index:3}.eb-course-visual-spark-one{left:11%;top:16%;transform:rotate(-13deg)}.eb-course-visual-spark-two{right:9%;bottom:16%;width:5%;transform:rotate(16deg)}.eb-course-visual-bean{width:31%;height:47%;left:34%;bottom:18%;filter:drop-shadow(0 8px 2px #244c661c);z-index:2}.eb-course-visual-star{width:14%;aspect-ratio:1;z-index:3;filter:drop-shadow(0 4px 1px #765c2617)}.eb-course-visual-star-one{left:16%;top:36%;transform:rotate(-13deg)}.eb-course-visual-star-two{right:16%;top:21%;width:11%;transform:rotate(13deg)}.eb-course-visual-icon{position:absolute;width:18%;aspect-ratio:1;border:1px solid #ffffffc9;display:grid;place-items:center;border-radius:22%;background:#fff;color:var(--visual-blue);box-shadow:0 7px #3b75bd0d;z-index:3}.eb-course-visual-icon svg{width:45%;height:45%;stroke-width:2}.eb-course-visual-cloud{position:absolute;width:16%;height:5%;background:#ffffffa8;border-radius:30px}.eb-course-visual-cloud:before{content:"";position:absolute;width:50%;height:150%;border-radius:50%;background:inherit;bottom:24%;left:20%}.eb-course-visual-cloud-one{left:16%;top:26%}.eb-course-visual-cloud-two{right:8%;top:40%;transform:scale(.75)}.eb-course-visual-stage-floor{position:absolute;width:78%;height:23%;border-radius:50%;left:11%;bottom:9%;background:#89b5ef;box-shadow:0 6px #6a9de3,inset 0 0 0 7px #b0d1fc}.eb-course-visual-stage-ring{position:absolute;left:28%;bottom:16%;width:44%;height:10%;border-radius:50%;background:#d7e7ff8c}.eb-course-visual-play{top:12%;right:18%;width:15%;color:#3877df;transform:rotate(12deg)}.eb-course-visual-blocks{position:absolute;bottom:14%;left:8%;width:24%;z-index:3;transform:rotate(-10deg)}.eb-course-visual-blocks i{position:relative;display:block;height:19px;height:5.4cqw;width:100%;border-radius:5px;background:#6096e7;border:1px solid #427bd2;margin-top:1px;box-shadow:0 2px #3461ab0a}.eb-course-visual-blocks i:first-child{width:80%;background:#f6be53;border-color:#dfa443;border-radius:10px 10px 4px 4px}.eb-course-visual-blocks i:last-child{width:82%;background:#a890e3;border-color:#977bcc}.eb-course-visual-blocks i:after{content:"";position:absolute;width:21%;height:20%;border-radius:0 0 4px 4px;background:#ffffff80;left:15%;top:0}.eb-course-visual-blocks svg{width:13%;height:60%;position:absolute;top:22%;right:13%;color:#fff}.eb-course-visual--story{background:#ffe5bf}.eb-course-visual--story .eb-course-visual-orbit{background:#fff8e840}.eb-course-visual-sun{position:absolute;width:19%;aspect-ratio:1;top:16%;left:20%;border-radius:50%;background:#ffc465;box-shadow:0 0 0 8px #ffffff38}.eb-course-visual-story-hill{position:absolute;width:120%;height:29%;border-radius:50% 50% 0 0;background:#b5ca9b;left:-10%;bottom:-7%;box-shadow:inset 0 7px #c7d5af}.eb-course-visual-house{width:56%;height:63%;right:6%;bottom:13%;filter:drop-shadow(1px 7px 1px #88714712)}.eb-course-visual--story .eb-course-visual-bean{width:28%;height:44%;left:15%;bottom:12%;transform:rotate(-3deg)}.eb-course-visual-speech{position:absolute;display:grid;place-items:center;width:21%;height:19%;background:#fff;border-radius:22%;z-index:3;box-shadow:0 5px #d4903a10}.eb-course-visual-speech:after{content:"";position:absolute;bottom:-11%;left:19%;border:8px solid transparent;border-top-color:#fff;border-left-color:#fff;border-width:2.1cqw;border-bottom-width:0;border-right-width:0;transform:rotate(-12deg)}.eb-course-visual-speech svg{width:37%;height:46%}.eb-course-visual-speech-one{top:31%;left:12%;color:#ef987b;transform:rotate(-8deg)}.eb-course-visual-speech-two{right:23%;top:12%;width:17%;height:17%;color:#8ba5cc;transform:rotate(9deg)}.eb-course-visual-message{right:8%;bottom:17%;width:13%;color:#df9b5d;transform:rotate(13deg)}.eb-course-visual--game{background:#e4e4ff;--visual-blue: #7164d9}.eb-course-visual--game .eb-course-visual-orbit{border-color:#c8c7f4;background:#ffffff28}.eb-course-visual--game .eb-course-visual-bean{width:27%;height:41%;left:51%;bottom:32%;transform:rotate(6deg)}.eb-course-visual-game-platform{position:absolute;right:16%;bottom:26%;width:35%;height:9%;background:#8e85dc;border-radius:9px;border-top:5px solid #b7aff6;box-shadow:0 5px #7870c5;transform:rotate(-4deg)}.eb-course-visual-game-path{position:absolute;width:35%;height:14%;left:8%;top:31%;border-top:2px dashed #a6a1e0;transform:rotate(-13deg)}.eb-course-visual-game-path i{position:absolute;width:21%;aspect-ratio:1;background:#f7f6ff;border-radius:25%;bottom:0;box-shadow:0 3px #cbc6ef}.eb-course-visual-game-path i:nth-child(2){left:35%;bottom:12%}.eb-course-visual-game-path i:nth-child(3){left:70%;bottom:24%}.eb-course-visual--game .eb-course-visual-star-one{left:25%;top:12%;width:13%}.eb-course-visual--game .eb-course-visual-star-two{right:12%;top:22%;width:9%}.eb-course-visual-dpad{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:5%;width:34%;height:29%;position:absolute;bottom:11%;left:15%;transform:rotate(-9deg);z-index:4}.eb-course-visual-dpad span{display:grid;place-items:center;border-radius:23%;background:#fff;border:1px solid #c9c5ee;color:#8477cc;box-shadow:0 3px #b7b0df}.eb-course-visual-dpad span:first-child{grid-column:2}.eb-course-visual-dpad span:nth-child(2){grid-column:1;grid-row:2}.eb-course-visual-dpad span:nth-child(3){grid-column:2;grid-row:2}.eb-course-visual-dpad span:nth-child(4){grid-column:3;grid-row:2}.eb-course-visual-dpad svg{width:57%;height:57%;stroke-width:2.5}.eb-course-visual--data{background:#d6f1ec;--visual-blue: #4aa89f}.eb-course-visual--data .eb-course-visual-orbit{background:#eefffb40}.eb-course-visual-chart{position:absolute;left:12%;top:18%;width:65%;height:57%;border:1px solid #b6dcd6;border-radius:12px;background:#f8fffd;box-shadow:0 7px #9bcfc329;transform:rotate(-6deg);overflow:hidden}.eb-course-visual-chart-grid{position:absolute;inset:15% 9%;background:repeating-linear-gradient(to bottom,transparent 0 23%,#e1f0ec 24% 25%)}.eb-course-visual-bars{position:absolute;inset:21% 11% 13%;display:flex;align-items:flex-end;justify-content:space-around}.eb-course-visual-bars i{width:14%;height:39%;border-radius:5px 5px 0 0;background:#8cd3c6}.eb-course-visual-bars i:nth-child(2){height:66%;background:#6cbab4}.eb-course-visual-bars i:nth-child(3){height:51%;background:#9acbdf}.eb-course-visual-bars i:nth-child(4){height:89%;background:#f3c584}.eb-course-visual-chart-line{position:absolute;inset:8% 7%;width:86%;height:75%}.eb-course-visual-chart-line path{stroke:#4d9f9b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.eb-course-visual-chart-line circle{fill:#fff;stroke:#4d9f9b;stroke-width:2.5}.eb-course-visual--data .eb-course-visual-bean{width:29%;height:45%;left:64%;bottom:8%;transform:rotate(5deg)}.eb-course-visual-variable{width:18%;left:9%;bottom:10%;color:#439991;background:#e9fffa;transform:rotate(-12deg)}.eb-course-visual-variable svg{width:55%;height:55%;stroke-width:2.5}.eb-course-visual-data-dots{position:absolute;left:38%;bottom:14%;display:flex;align-items:center;gap:7px;width:23%;height:9%}.eb-course-visual-data-dots i{display:block;width:23%;aspect-ratio:1;border-radius:50%;background:#70bfb0}.eb-course-visual-data-dots i:nth-child(2){background:#93c9db}.eb-course-visual-data-dots i:nth-child(3){background:#f1bb75}.eb-course-visual--v1 .eb-course-visual-bean{transform:rotate(-7deg) translateY(-7%)}.eb-course-visual--v1 .eb-course-visual-star-one{transform:rotate(22deg) translateY(-15%)}.eb-course-visual--v1 .eb-course-visual-speech-one{transform:rotate(7deg)}.eb-course-visual--v2 .eb-course-visual-bean{transform:rotate(6deg) translate(5%)}.eb-course-visual--v2 .eb-course-visual-star-two{transform:rotate(-17deg) translateY(18%)}.eb-course-visual--v2 .eb-course-visual-chart{transform:rotate(3deg)}.eb-course-visual--v3 .eb-course-visual-bean{transform:rotate(-3deg) translateY(3%)}.eb-course-visual--v3 .eb-course-visual-play{transform:rotate(-9deg)}.eb-course-visual--v3 .eb-course-visual-dpad{transform:rotate(5deg)}.eb-course-visual--v3 .eb-course-visual-speech-two{transform:rotate(-7deg)}.eb-course-visual--compact .eb-course-visual-orbit{width:94%;left:3%}.eb-course-visual--compact .eb-course-visual-spark-two{display:none}.eb-course-visual--compact .eb-course-visual-bean{filter:drop-shadow(0 5px 1px #244c661c)}.eb-course-visual--compact .eb-course-visual-grain{background-size:15px 15px}:root{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;color:#243e35;background:#f7f8f3;font-synthesis:none;font-weight:400;line-height:1.6;font-size:14px;--green:#166b55;--deep:#154e40;--mint:#e6f1e8;--border:#e2e8df;--muted:#78847b;--cream:#fbfaf5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #dce4da;border-radius:9px;background:#fff;padding:9px 15px;color:#345245;font-weight:600;transition:background .15s,transform .15s}button:hover:not(:disabled){background:#edf3eb;border-color:#9ebca8}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e9b74f;outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{border:1px solid #dbe2d8;border-radius:8px;padding:11px 12px;background:#fff;color:#243e35;min-width:0}input::-moz-placeholder,textarea::-moz-placeholder{color:#a0aaa2}input::placeholder,textarea::placeholder{color:#a0aaa2}input[type=checkbox]{accent-color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:36px;line-height:1.35;letter-spacing:-1px}h2{font-size:22px;line-height:1.4}h3{font-size:17px;line-height:1.5}p{color:#78847b}small{font-size:11px}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover:not(:disabled){background:#105641;border-color:#105641}.danger{background:#b34535;border-color:#b34535;color:#fff}.text-button{border-color:transparent;background:transparent}.full{width:100%}.muted{color:var(--muted)}.eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:2px;color:#75a58b;margin-bottom:12px}.button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.button-column{display:flex;flex-direction:column;gap:10px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field>span{font-size:12px;font-weight:600;color:#506457}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stack-form{max-width:620px}.stack-form>button{margin-top:4px}.grid-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px;align-items:end}.grid-form>button{align-self:center;justify-self:start}.checkbox{display:flex;gap:9px;align-items:center;margin:12px 0 20px}.banner{display:flex;align-items:center;gap:16px;background:#eaf3e9;border:1px solid #c9dfce;border-radius:10px;padding:13px 18px;margin-bottom:24px;color:#315940}.banner-error{background:#fff3e9;border-color:#efcda9;color:#9d502d}.banner .dismiss{margin-left:auto;background:transparent;padding:0 5px;border:0}.banner p{margin:0}.banner button{white-space:nowrap}.loading{display:flex;align-items:center;justify-content:center;gap:14px;min-height:160px;color:var(--muted)}.spinner{display:inline-block;width:24px;height:24px;border:3px solid #d8e7db;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.boot-error{position:absolute;top:20px;left:20px;right:20px;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-size:20px;letter-spacing:-.7px;font-weight:800;color:var(--deep)}.brand small{display:block;font-size:9px;letter-spacing:1px;font-weight:500;color:#7e9b85;margin-top:-3px}.brand-logo{display:block;width:44px;height:44px;flex:0 0 44px;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:#fff5df}.login-page{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.login-story{padding:44px 9%;background:#e5eee0;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.login-story:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #cedfc8;border-radius:50%;right:-200px;top:-250px;pointer-events:none}.login-copy{padding:60px 0 40px;position:relative;z-index:1}.login-copy h1{font-size:48px;color:#204c39;line-height:1.4;margin-bottom:20px}.login-copy p{font-size:14px;line-height:1.9;color:#6c846b}.login-copy .scene-art{height:245px;margin:30px 0 20px;background:transparent;overflow:visible}.login-story>small{color:#7a9175;font-size:10px}.feature-pills{display:flex;gap:10px;flex-wrap:wrap}.feature-pills span{font-size:11px;border:1px solid #c3d7bd;color:#50734e;border-radius:20px;padding:5px 13px;background:#eef3e9}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:70px 13%;background:var(--cream);position:relative}.login-form{max-width:380px;width:100%;margin:auto}.login-form h2{font-size:29px;margin-bottom:12px}.login-form>p{font-size:13px;margin-bottom:30px}.login-form form{margin-top:24px}.login-form .field{margin-bottom:22px}.login-form input{padding:13px 14px}.login-form .primary{padding:13px}.login-help{margin-top:25px;font-size:11px;color:#9aa398;line-height:1.9}.login-footer{font-size:9px;color:#a1ab9f;text-align:center;white-space:nowrap;margin-top:60px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:234px;background:#fffef9;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:32px 22px 0;z-index:10}.sidebar .brand{font-size:19px;gap:9px}.sidebar .brand-logo{width:40px;height:40px;flex-basis:40px}.school-switch{margin:35px 0 25px}.school-switch label{display:block;color:#9aa497;font-size:10px;margin:0 10px 8px;letter-spacing:1px}.school-switch select{width:100%;background:#f4f6ef;border:0;font-size:12px;padding:11px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{border:0;text-align:left;border-radius:8px;padding:13px 15px;display:flex;align-items:center;gap:12px;color:#79867a;font-weight:500;background:transparent}.sidebar nav button>span{font-size:20px;line-height:1}.sidebar nav button.active{color:var(--green);background:#e9f1e5;font-weight:700}.sidebar nav button>b{margin-left:auto;font-size:7px}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-tip{margin:20px 2px 28px;padding:20px 13px;border-radius:12px;background:#f4f4e7;text-align:center}.sidebar-tip>span{display:block;color:#ad9c5d;font-size:26px;line-height:1.2}.sidebar-tip strong{display:block;font-size:12px;margin:10px 0 8px;color:#7d815e}.sidebar-tip p{font-size:10px;line-height:1.9;color:#a2a58b;margin:0}.identity{display:flex;align-items:center;gap:9px;border-top:1px solid var(--border);padding:20px 0}.avatar{width:33px;height:33px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e6ead6;color:#717c4b;font-size:12px}.identity>div{min-width:0}.identity strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:105px}.identity small{display:block;color:#9aa393;font-size:10px}.identity button{margin-left:auto;padding:0;border:0;background:none;color:#93a08e;font-size:19px}.main-shell{margin-left:234px;flex:1;min-width:0}.topbar{height:78px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#fbfcf7}.breadcrumb{font-size:11px;color:#778473}.breadcrumb span{margin:0 15px;color:#c5cec1}.topbar-right{display:flex;gap:16px;align-items:center}.topbar-right>button{padding:6px 10px;font-size:10px;background:transparent;color:#7d8c77}.status-chip{display:inline-block;white-space:nowrap;font-size:10px;font-weight:500;border-radius:20px;padding:4px 10px;background:#f1f1e5;color:#90916e}.status-chip.green{background:#e7f1e5;color:#51835b}.page-content{padding:36px 42px 50px;max-width:1550px;margin:auto;min-height:calc(100vh - 143px)}.hero{position:relative;display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;border-radius:18px;min-height:285px;background:#e8eee1;padding:34px 38px;margin-bottom:38px;border:1px solid #e1e7d8}.hero .eyebrow{color:#6f986f;font-size:9px;margin-bottom:13px}.hero h1{font-size:32px;margin-bottom:16px;color:#2f5139}.hero p{font-size:11px;color:#7d9175;margin-bottom:18px}.hero-chips{display:flex;gap:20px;font-size:10px;color:#739168}.hero .scene-art{background:transparent;min-height:215px;align-self:center;overflow:visible}.hero .scene-label{display:none}.section{margin-bottom:34px;background:#fff;border-radius:13px;border:1px solid var(--border);padding:25px 26px}.section:has(>.course-grid){background:none;padding:0;border:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.section-heading h2{font-size:19px;margin:0}.section-heading p{font-size:11px;margin:7px 0 0;color:#95a08d}.course-grid,.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.course-card{padding:0;border:1px solid var(--border);border-radius:13px;text-align:left;overflow:hidden;background:#fff;font-weight:400;box-shadow:0 4px 10px #3b503304;transition:transform .2s,box-shadow .2s}.course-card:hover:not(:disabled){background:#fff;transform:translateY(-3px);box-shadow:0 9px 22px #294f3710}.course-card .scene-art{height:175px}.course-card-content{padding:18px 19px 17px}.card-meta{display:flex;justify-content:space-between;font-size:9px;color:#99a38c;margin-bottom:10px}.card-meta>span:first-child{color:#71926d;background:#edf4e8;padding:2px 7px;border-radius:4px}.course-card h3{font-size:16px;margin-bottom:9px}.course-card p{font-size:10px;line-height:1.9;margin-bottom:20px;min-height:38px}.course-progress{height:3px;border-radius:4px;background:#f0f2e9;overflow:hidden}.course-progress i{display:block;height:100%;background:#6ba47a;border-radius:4px}.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:11px;font-size:9px;color:#a5ac9e;gap:8px}.card-foot b{font-size:10px;color:#6a8d61;font-weight:500}.scene-art{position:relative;background:#e4eee0;height:200px;isolation:isolate;overflow:hidden}.scene-floor{position:absolute;width:190px;height:120px;background:#b1c5a1;transform:rotate(-22deg) skew(30deg);left:calc(50% - 95px);top:46%;border-radius:15px;box-shadow:0 11px #9eb68e,0 20px 22px #65855b18}.scene-house{position:absolute;width:78px;height:68px;left:calc(50% - 43px);top:35%;background:#ece9c9;transform:skewY(-8deg);box-shadow:21px 8px #d5d8b2;z-index:2}.scene-house:before{content:"";position:absolute;left:-12px;top:-31px;width:101px;height:36px;background:#69957d;clip-path:polygon(50% 0,100% 100%,0 100%);box-shadow:10px 5px #4b7c65}.scene-house:after{content:"";position:absolute;width:26px;height:35px;border:4px solid #d7d7b0;background:#b2cfc2;left:12px;top:13px;border-radius:3px}.scene-house i{position:absolute;right:8px;bottom:0;width:23px;height:43px;background:#889c79;border-radius:3px 3px 0 0}.scene-house i:after{content:"";width:3px;height:3px;position:absolute;top:22px;right:5px;border-radius:50%;background:#e9e7be}.scene-house b{position:absolute;right:-18px;top:15px;width:12px;height:23px;background:#a6c5b0;transform:skewY(26deg)}.scene-house em{position:absolute;left:32px;top:-17px;width:14px;height:14px;background:#d4dfb5;border-radius:50%;z-index:3}.scene-tree{position:absolute;left:calc(50% + 68px);top:31%;width:42px;height:80px;z-index:3}.scene-tree i{position:absolute;width:8px;height:50px;background:#899e6d;left:18px;top:29px;box-shadow:8px 4px #728b5f}.scene-tree b{position:absolute;width:48px;height:57px;background:#93b384;left:-2px;top:-5px;border-radius:48% 52% 40% 48%;box-shadow:inset -12px -8px #7ca06e}.scene-block{position:absolute;width:26px;height:27px;left:calc(50% - 85px);top:65%;background:#d1ba7b;transform:skewY(-12deg);box-shadow:11px 5px #bea56c;z-index:4}.scene-block:before{position:absolute;content:"";width:27px;height:12px;background:#ebd79e;top:-8px;left:4px;transform:skew(-35deg)}.scene-sun{position:absolute;width:45px;height:45px;top:22%;left:calc(50% - 120px);background:#f2edca;border-radius:50%;opacity:.8}.scene-label{position:absolute;left:15px;top:13px;font-size:8px;letter-spacing:1px;color:#78966b}.scene-1{background:#e9e9dc}.scene-1 .scene-house{background:#e4d7bf;box-shadow:21px 8px #cabfa6}.scene-1 .scene-house:before{background:#b48e62}.scene-1 .scene-tree b{background:#b7bf7d;box-shadow:inset -12px -8px #a3ad68}.scene-1 .scene-floor{background:#c6cea8;box-shadow:0 11px #b1bc91,0 20px 22px #65855b18}.scene-2{background:#e0e9ea}.scene-2 .scene-house:before{background:#6b91a0}.scene-2 .scene-tree b{background:#87b2a5;box-shadow:inset -12px -8px #6b9b8d}.scene-2 .scene-floor{background:#aec9bc;box-shadow:0 11px #91b0a0,0 20px 22px #65855b18}.hero .scene-floor,.login-copy .scene-floor{scale:1.35}.hero .scene-house,.login-copy .scene-house{scale:1.25}.hero .scene-tree,.login-copy .scene-tree{scale:1.2;left:calc(50% + 92px);top:23%}.hero .scene-block,.login-copy .scene-block{scale:1.2;left:calc(50% - 110px);top:70%}.page-intro{margin:6px 0 30px}.page-intro .eyebrow{font-size:9px;margin-bottom:11px}.page-intro h1{font-size:29px;margin-bottom:10px}.page-intro p{font-size:12px;margin:0}.create-strip{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px}.create-strip form{display:flex;gap:10px;flex:1;max-width:580px}.create-strip input{flex:1;min-width:0}.project-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff}.project-preview{padding:0;border:0;border-radius:0;width:100%;display:block;position:relative}.project-preview .scene-art{height:175px}.project-preview>span{position:absolute;inset:0;background:#204d3899;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s}.project-preview:hover>span,.project-preview:focus-visible>span{opacity:1}.project-info{padding:18px}.project-info h3{margin:0 0 8px;font-size:15px}.project-info p{font-size:10px;margin:0 0 17px}.project-info button{font-size:10px;padding:5px 12px}.subtle-note{margin-top:22px;font-size:10px;color:#a0a997}.empty-state{text-align:center;padding:55px 24px;color:#8a9885}.empty-state h2,.empty-state h3{font-size:20px;color:#52734e;margin-bottom:10px}.empty-state p{font-size:12px;max-width:520px;margin:0 auto 16px;line-height:1.9}.empty-state p>button{display:block;margin:14px auto}.empty-orbit{font-size:52px;color:#a3b69a;line-height:1.2;margin-bottom:20px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}.stat{border:1px solid var(--border);border-radius:12px;background:#fff;padding:20px 22px}.stat>span{font-size:11px;color:#8b9a83;display:block}.stat strong{display:block;font-size:30px;font-weight:600;line-height:1.8;color:#35563e}.stat small{display:block;font-size:9px;color:#a5ae9c}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.table-wrap{overflow:auto;width:100%}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;white-space:nowrap}th{font-size:10px;font-weight:500;color:#8e9a86;background:#f5f7f0;padding:12px 15px}td{padding:15px;border-bottom:1px solid #edf0e7;color:#66755f}td button{font-size:10px;padding:5px 10px}td .status-chip{font-size:9px}td>strong{font-weight:500;color:#3b533a}.search{font-size:11px;width:215px;padding:8px 11px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #edf0e7;font-size:11px;color:#9da695}.list-row h3{font-size:14px;margin:0 0 5px}.list-row p{font-size:10px;margin:0}.compact-list{margin-top:22px}.assignment-list{display:flex;flex-direction:column;gap:18px}.assignment-card{display:flex;align-items:flex-start;gap:25px;background:#fff;border:1px solid var(--border);border-radius:13px;padding:25px}.assignment-symbol{flex:0 0 54px;height:54px;border-radius:14px;background:#edf2e1;display:flex;align-items:center;justify-content:center;font-size:32px;color:#829c61}.assignment-main{flex:1}.assignment-main h3{margin:10px 0 8px;font-size:18px}.assignment-main>p{font-size:11px;margin-bottom:0}.assignment-card>.button-column{margin-top:20px}.assignment-card button{font-size:11px}.feedback{background:#f6f7ee;padding:12px 16px;border-radius:8px;margin-top:15px;max-width:700px}.feedback strong{font-size:10px;color:#91a277}.feedback p{font-size:12px;margin:5px 0 0}.modal-backdrop{position:fixed;inset:0;background:#193d2c70;backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:30px}.modal{width:780px;max-width:100%;max-height:90vh;overflow:auto;border-radius:18px;padding:32px;background:#fffef9;box-shadow:0 24px 90px #173d3329}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.modal-heading h2{margin-bottom:16px}.modal-heading button{border:0;background:none;font-size:22px;padding:0 7px}.modal>p{font-size:12px;margin-bottom:24px}.modal>small{display:block;font-size:10px;color:#a7ac9f;margin-top:24px}.lesson-list{border-top:1px solid var(--border)}.lesson-row{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--border)}.lesson-number{font-size:20px;color:#a0b491;font-weight:500}.lesson-row>div{flex:1}.lesson-row h3{font-size:16px;margin:0 0 5px}.lesson-row p{font-size:11px;margin:0}.lesson-row button{font-size:11px;white-space:nowrap}.snapshot-details{margin:22px 0;font-size:12px;color:#6a7c63}.snapshot-details pre{font-size:10px;max-height:260px;overflow:auto;padding:16px;background:#f4f6ef;border-radius:8px}.page-footer{border-top:1px solid var(--border);height:65px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#a2ad99}.page-footer>span{font-size:9px;letter-spacing:1px;color:#b1b9a9}.workspace-shell{height:100vh;display:flex;flex-direction:column;background:#f5f7ee}.workspace-top{height:70px;display:flex;align-items:center;gap:20px;padding:12px 22px;background:#fffef9;border-bottom:1px solid var(--border)}.workspace-title{display:flex;flex-direction:column;min-width:100px;max-width:320px}.workspace-title>strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-state{font-size:9px;color:#809477;margin-top:3px}.save-state.error,.save-state.conflict,.save-state.revoked{color:#c17b3c}.workspace-actions{margin-left:auto;display:flex;gap:8px}.workspace-actions button{font-size:11px;padding:7px 12px}.workspace-notice{min-height:39px;padding:9px 22px;display:flex;gap:12px;align-items:center;font-size:10px;color:#789267;background:#edf3e7;flex-wrap:wrap}.workspace-notice.warning{color:#956d3e;background:#faf0dc}.workspace-notice button{font-size:10px;padding:3px 10px;background:#ffffff85}.workspace-body{flex:1;display:flex;min-height:0}.editor-host{flex:1;position:relative;min-width:0;background:#eef2e9}.editor-host>iframe{width:100%;height:100%;border:0;display:block;background:#fff}.editor-host>.empty-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.editor-host .button-row{justify-content:center}.editor-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f4f7ee;pointer-events:none}.editor-loading .spinner{margin-bottom:25px}.editor-loading h2{font-size:20px}.editor-loading p{font-size:12px}.editor-error{position:absolute;bottom:20px;left:20px;right:20px;padding:14px 20px;background:#fff1e1;border:1px solid #e7c69c;border-radius:10px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#987042}.editor-error button{font-size:11px}.activation-toggle{margin-top:16px;padding-left:0;font-size:11px;font-weight:500;color:#7a9570}.submission-preview{margin-top:24px}.submission-preview>p{font-size:10px}.submission-preview iframe{width:100%;height:380px;border:1px solid var(--border);border-radius:8px}.provision-panel .stack-form{max-width:100%}.provision-panel .stack-form>button{font-size:12px}.provision-result{margin-top:25px;padding:20px;border:1px solid var(--border);border-radius:10px;background:#f8faf4}.provision-result>p{font-size:12px}.provision-result>.table-wrap{margin:20px 0}.provision-result .banner{font-size:11px}.provision-panel label{font-size:12px;font-weight:600;color:#506457}.error-text{color:#a26736!important}.provision-result button{font-size:11px}@media(min-width:1600px){.page-content{padding-top:45px}.hero{min-height:320px;padding:45px}.hero h1{font-size:38px}.course-card .scene-art{height:210px}.hero .scene-art{scale:1.15}.course-card-content{padding:22px}.course-card p{font-size:12px}.card-meta,.card-foot{font-size:10px}}@media(max-width:1150px){.sidebar{width:205px;padding-left:16px;padding-right:16px}.main-shell{margin-left:205px}.brand{font-size:17px!important}.topbar{padding:0 26px}.page-content{padding:28px 26px}.course-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:30px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:28px}.hero-chips{gap:11px;font-size:9px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns{gap:18px}.section{padding:22px}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-actions{gap:5px}.workspace-actions button{padding:7px 8px;font-size:10px}.login-story{padding:35px 8%}.login-panel{padding:60px 10%}.login-copy h1{font-size:40px}}@media(max-width:850px){.sidebar{width:76px;padding:25px 10px 0}.sidebar .brand>div,.sidebar .brand small,.school-switch,.sidebar nav button>b,.sidebar-tip,.identity>div,.identity>button{display:none}.sidebar .brand{justify-content:center}.sidebar nav{margin-top:35px}.sidebar nav button{font-size:0;justify-content:center;padding:13px 8px}.sidebar nav button>span{font-size:24px}.identity{justify-content:center}.main-shell{margin-left:76px}.hero .scene-art{scale:.85}.hero{grid-template-columns:1.2fr .8fr;padding:28px 24px}.hero h1{font-size:26px}.hero-chips{flex-wrap:wrap}.two-columns{grid-template-columns:1fr}.section-heading{align-items:flex-start}.topbar{height:65px}.topbar-right .status-chip{display:none}.breadcrumb{font-size:10px}.login-copy h1{font-size:35px}.login-copy p{font-size:12px}.login-copy .scene-art{scale:.9}.feature-pills{gap:6px}.feature-pills span{font-size:9px;padding:4px 8px}.login-footer{white-space:normal;line-height:1.8}.workspace-title{max-width:220px}.workspace-top{gap:8px;padding:9px 12px;min-height:105px;height:auto;flex-wrap:wrap}.workspace-title{flex:1}.workspace-actions{flex-basis:100%;justify-content:flex-end}.workspace-actions button{font-size:10px}}@media(max-width:620px){.login-page{display:flex;flex-direction:column}.login-story{padding:25px}.login-copy{padding:32px 0 15px}.login-copy h1{font-size:34px}.login-copy .scene-art,.login-story>small,.login-copy p,.feature-pills{display:none}.login-panel{padding:35px 25px;flex:1}.login-form h2{font-size:25px}.login-footer{margin-top:35px}.sidebar{width:62px;padding:22px 8px 0}.sidebar .brand-logo{width:40px;height:40px;flex-basis:40px}.main-shell{margin-left:62px}.page-content{padding:24px 18px}.topbar{padding:0 18px;height:60px}.breadcrumb{font-size:9px}.breadcrumb span{margin:0 8px}.topbar-right>button{font-size:9px;padding:4px 7px}.hero{display:block;min-height:250px;padding:28px 24px}.hero>.scene-art{position:absolute;width:130px;height:130px;right:-10px;bottom:5px;scale:.7;opacity:.65}.hero p{max-width:210px}.hero h1{font-size:26px}.hero-chips{font-size:9px;position:relative;z-index:2}.course-grid,.project-grid{grid-template-columns:1fr}.course-card .scene-art{height:175px}.page-intro h1{font-size:25px}.page-intro p{font-size:11px}.section{padding:20px 17px}.section-heading{flex-wrap:wrap;gap:14px}.section-heading h2{font-size:18px}.section-heading p{font-size:10px}.search{width:100%}.create-strip{flex-wrap:wrap}.create-strip form{width:100%;flex-basis:100%;flex-wrap:wrap}.create-strip form input{width:100%;flex-basis:100%}.create-strip button{font-size:11px}.stats-grid{gap:12px}.stat{padding:16px}.stat strong{font-size:26px}.stat small{font-size:8px}.field-pair,.grid-form{grid-template-columns:1fr}.assignment-card{padding:20px;gap:13px;flex-wrap:wrap}.assignment-symbol{flex-basis:40px;height:40px;font-size:25px}.assignment-main h3{font-size:16px}.assignment-main>p{font-size:9px}.assignment-card>.button-column{margin-top:0;flex-direction:row;flex-basis:100%;padding-left:53px}.assignment-card button{font-size:10px;padding:7px 10px}.modal-backdrop{padding:15px}.modal{padding:23px}.modal h2{font-size:20px}.lesson-row{flex-wrap:wrap;gap:12px}.lesson-row>div{flex-basis:calc(100% - 40px)}.lesson-row button{margin-left:35px}.page-footer{padding:15px 18px;height:auto;font-size:8px}.page-footer>span{display:none}.workspace-actions{justify-content:flex-start;flex-wrap:wrap}.workspace-actions button{font-size:9px;padding:6px 8px}.workspace-top{min-height:110px}.workspace-notice{font-size:9px;padding:9px 14px}.workspace-title>strong{font-size:12px}.editor-error{font-size:10px;left:10px;right:10px;bottom:10px;gap:10px}.banner{font-size:11px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.class-management{margin-top:1rem}.class-management-row{padding:1rem 0;border-top:1px solid #dce9e2}.class-management-row fieldset{border:1px solid #dce9e2;border-radius:.75rem;padding:.75rem}.class-management-row legend{padding:0 .35rem;font-size:.85rem}.class-teachers{display:flex;flex-wrap:wrap;gap:.6rem 1rem}*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media(min-width:480px){.container{max-width:480px}}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1366px){.container{max-width:1366px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.left-3{left:.75rem}.top-2\.5{top:.625rem}.z-40{z-index:40}.z-\[100\]{z-index:100}.col-span-2{grid-column:span 2 / span 2}.col-span-4{grid-column:span 4 / span 4}.float-right{float:right}.m-0{margin:0}.m-2{margin:.5rem}.m-3{margin:.75rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.\!block{display:block!important}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.\!contents{display:contents!important}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[70vh\]{height:70vh}.h-full{height:100%}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-52{max-height:13rem}.max-h-\[88vh\]{max-height:88vh}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-\[420px\]{min-height:420px}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[70px\]{width:70px}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0px}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.basis-40{flex-basis:10rem}.scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-col-resize{cursor:col-resize}.cursor-pointer{cursor:pointer}.cursor-row-resize{cursor:row-resize}.resize-none{resize:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-2{row-gap:.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-orange-100{--tw-border-opacity:1;border-color:rgb(255 237 213 / var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.bg-\[\#e9f4ee\]{--tw-bg-opacity:1;background-color:rgb(233 244 238 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-black\/45{background-color:#00000073}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-50\/30{background-color:#eff6ff4d}.bg-blue-50\/40{background-color:#eff6ff66}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-green-700{--tw-bg-opacity:1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-50\/70{background-color:#fff7edb3}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-900\/60{background-color:#7f1d1d99}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-opacity-20{--tw-bg-opacity:.2}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50\/60{--tw-gradient-from:rgb(239 246 255 / .6) var(--tw-gradient-from-position);--tw-gradient-to:rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-gray-100{--tw-gradient-to:#f3f4f6 var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to:#eef2ff var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pl-9{padding-left:2.25rem}.pr-3{padding-right:.75rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-900{--tw-text-opacity:1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-orange-900{--tw-text-opacity:1;color:rgb(124 45 18 / var(--tw-text-opacity, 1))}.text-red-100{--tw-text-opacity:1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.accent-blue-600{accent-color:#2563eb}.accent-orange-500{accent-color:#f97316}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-300{--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253 / var(--tw-ring-opacity, 1))}.ring-orange-100{--tw-ring-opacity:1;--tw-ring-color:rgb(255 237 213 / var(--tw-ring-opacity, 1))}.ring-offset-2{--tw-ring-offset-width:2px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-blue-400:hover{--tw-border-opacity:1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.hover\:border-orange-300:hover{--tw-border-opacity:1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50\/50:hover{background-color:#eff6ff80}.hover\:bg-blue-500:hover{--tw-bg-opacity:1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700\/50:hover{background-color:#37415180}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-200:hover{--tw-bg-opacity:1;background-color:rgb(254 215 170 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-700:hover{--tw-bg-opacity:1;background-color:rgb(194 65 12 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-700:hover{--tw-bg-opacity:1;background-color:rgb(161 98 7 / var(--tw-bg-opacity, 1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-gray-100:hover{--tw-text-opacity:1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.focus\:border-blue-300:focus{--tw-border-opacity:1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-green-500:focus{--tw-border-opacity:1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246 / var(--tw-ring-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-100:disabled{--tw-bg-opacity:1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-400:disabled{--tw-bg-opacity:1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-700:disabled{--tw-bg-opacity:1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.disabled\:bg-slate-100:disabled{--tw-bg-opacity:1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.disabled\:text-gray-300:disabled{--tw-text-opacity:1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.disabled\:text-gray-400:disabled{--tw-text-opacity:1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:hover\:bg-blue-600:hover:disabled{--tw-bg-opacity:1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.disabled\:hover\:bg-orange-600:hover:disabled{--tw-bg-opacity:1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.disabled\:hover\:bg-red-600:hover:disabled{--tw-bg-opacity:1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:flex{display:flex}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media(min-width:640px){.sm\:p-6{padding:1.5rem}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:inline{display:inline}}@media(min-width:1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.\[\&\:fullscreen\]\:flex:fullscreen{display:flex}.\[\&\:fullscreen\]\:flex-col:fullscreen{flex-direction:column}.\[\&\:fullscreen\]\:justify-center:fullscreen{justify-content:center}.\[\&\:fullscreen\]\:bg-slate-900:fullscreen{--tw-bg-opacity:1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}:root{--eb-blue: #245ee7;--eb-blue-dark: #1644b0;--eb-orange: #ed853c;--eb-ink: #182b4c;--eb-muted: #6b7992;--eb-line: #e3e9f2;--eb-paper: #f7f9fd;--green: var(--eb-blue);--deep: var(--eb-ink);--mint: #edf3ff;--border: var(--eb-line);--muted: var(--eb-muted);--cream: #fcfdff;color:var(--eb-ink);background:var(--eb-paper);font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:var(--eb-ink);border-color:#dce4f0}button:hover:not(:disabled){background:#f0f5ff;border-color:#b5c8ec}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f0a965;outline-offset:4px}input::-moz-placeholder,textarea::-moz-placeholder{color:#8995a9}input::placeholder,textarea::placeholder{color:#8995a9}p{color:var(--eb-muted)}.primary{background:var(--eb-blue);color:#fff;border-color:var(--eb-blue)}.primary:hover:not(:disabled){background:var(--eb-blue-dark);border-color:var(--eb-blue-dark)}.danger:hover:not(:disabled){background:#992f2a;border-color:#992f2a}.eyebrow{color:#6484bd}.field>span,.provision-panel label{color:#52617b}.banner{color:#2a538e;background:#eff5ff;border-color:#d4e2fa}.banner-error{color:#994c22;background:#fff3e9;border-color:#f3d5ba}.status-chip{color:#8b633a;background:#fff2e5}.status-chip.green{color:#2f6b58;background:#edf6f1}.spinner{border-color:#dbe6fa;border-top-color:var(--eb-blue)}.brand{color:var(--eb-ink)}.brand small{color:#7b8da9}.brand-logo{background:#fff;border:1px solid #edf0f6}.eb-public-page{background:#fff;overflow:clip}.eb-public-page a{text-decoration:none}.eb-container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.eb-skip-link{position:fixed;top:8px;left:12px;transform:translateY(-160%);padding:9px 16px;background:#fff;border:2px solid var(--eb-blue);border-radius:8px;z-index:100;color:var(--eb-ink)}.eb-skip-link:focus{transform:translateY(0)}.eb-public-header{position:relative;z-index:20;border-bottom:1px solid #eef1f7;background:#ffffffef}.eb-public-header a{text-decoration:none}.eb-public-header-inner{width:min(1360px,calc(100% - 80px));min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.eb-wordmark{display:inline-flex;align-items:center;gap:11px;color:var(--eb-ink);font-size:22px;font-weight:800;line-height:1.15;letter-spacing:-.8px;flex-shrink:0}.eb-wordmark small{display:block;margin-top:6px;color:#8793a7;font-size:10px;letter-spacing:1.5px;font-weight:500}.eb-mark{width:43px;height:43px;border-radius:13px;background:var(--eb-blue);color:#fff;display:grid;place-items:center;box-shadow:inset -5px -5px #154acb;transform:rotate(-5deg)}.eb-mark svg{transform:rotate(5deg)}.eb-public-nav{display:flex;align-items:center;gap:32px}.eb-public-nav a{color:#68758c;font-size:13px;font-weight:600;padding:13px 0;position:relative;white-space:nowrap}.eb-public-nav a:hover,.eb-public-nav a[aria-current=page]{color:var(--eb-blue)}.eb-public-nav a[aria-current=page]:after{content:"";position:absolute;bottom:3px;width:16px;height:3px;border-radius:4px;left:calc(50% - 8px);background:var(--eb-orange)}.eb-public-header-actions{display:flex;align-items:center;gap:25px}.eb-signin{color:#4a5c7b;font-size:13px;font-weight:600;white-space:nowrap}.eb-signin:hover{color:var(--eb-blue)}.eb-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid transparent;border-radius:10px;padding:15px 23px;font-size:13px;font-weight:650;text-decoration:none;line-height:1.5;transition:background .2s,box-shadow .2s,transform .2s}.eb-button:hover{transform:translateY(-2px)}.eb-button-primary{color:#fff;background:var(--eb-blue);box-shadow:0 7px 18px #245ee71a}.eb-button-primary:hover{background:var(--eb-blue-dark);box-shadow:0 9px 22px #245ee72d}.eb-button-light{color:#465a7b;background:#fff;border-color:var(--eb-line)}.eb-button-light:hover{background:#f7faff;border-color:#bccff1}.eb-button-dark{color:#fff;background:#203a62}.eb-button-dark:hover{background:#142b4d}.eb-button-small{padding:10px 16px;font-size:12px;border-radius:8px}.eb-kicker{display:flex;align-items:center;gap:8px;color:#6d86ac;font-size:10px;letter-spacing:1.7px;font-weight:700}.eb-kicker>span{width:7px;height:7px;border-radius:50%;background:var(--eb-orange);box-shadow:0 0 0 4px #fff0e4}.eb-landing-hero{min-height:640px;display:grid;grid-template-columns:.87fr 1.13fr;gap:50px;align-items:center;padding-block:80px 88px}.eb-hero-copy{position:relative;z-index:2}.eb-hero-copy h1{margin:24px 0 25px;font-size:clamp(40px,4vw,59px);font-weight:800;line-height:1.29;letter-spacing:-2.5px;color:#1c3153}.eb-hero-copy h1>span{color:var(--eb-blue);position:relative;isolation:isolate}.eb-hero-copy h1>span:after{content:"";position:absolute;z-index:-1;height:12px;left:-3px;right:-5px;bottom:4px;background:#ffddb9;border-radius:6px 20px 4px 12px;transform:rotate(-2deg)}.eb-hero-copy>p{font-size:15px;line-height:1.95;color:#75839a;margin-bottom:29px}.eb-hero-actions{display:flex;flex-wrap:wrap;gap:11px}.eb-hero-hint{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:20px;color:#8d98aa;font-size:10px}.eb-hero-hint>span{display:flex;align-items:center;gap:6px}.eb-hero-hint>span>span{width:5px;height:5px;border-radius:50%;background:#83a48d}.eb-hero-visual{position:relative;min-width:0;padding:20px 0}.eb-hero-orbit{position:absolute;width:590px;height:590px;border:1px solid #ecf1fb;border-radius:50%;top:50%;left:52%;transform:translate(-50%,-50%);background:radial-gradient(circle,#f1f6ff,#f8fbff 58%,#fff 70%)}.eb-hero-orbit:before{content:"";position:absolute;inset:45px;border:1px dashed #dbe6f9;border-radius:50%}.eb-creative-preview{position:relative;width:100%;border:1px solid #dfe7f5;border-radius:17px;background:#fff;box-shadow:0 25px 75px #254f8f16,0 4px 12px #254f8f09;transform:rotate(-1.4deg)}.eb-preview-toolbar{display:flex;align-items:center;gap:15px;padding:15px 17px;border-bottom:1px solid #edf0f7;font-size:10px;color:#7e8aa0}.eb-preview-dots{display:flex;gap:4px}.eb-preview-dots i{width:6px;height:6px;border-radius:50%;background:#dce4f1}.eb-preview-dots i:first-child{background:#f6bb8e}.eb-preview-run{display:flex;align-items:center;gap:5px;margin-left:auto;background:#eef6f2;color:#5a9b7a;border-radius:5px;padding:4px 7px;font-size:9px}.eb-preview-body{display:grid;grid-template-columns:42% 58%;min-height:275px;padding:14px;gap:0}.eb-preview-blocks{display:flex;align-items:flex-start;flex-direction:column;padding:35px 8px;background-image:radial-gradient(#dfe6f3 1px,transparent 1px);background-size:13px 13px;border-radius:6px 0 0 6px;background-color:#fbfcff;overflow:hidden}.eb-demo-block{position:relative;display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;padding:9px 10px;color:#fff;font-size:clamp(8px,.72vw,10px);font-weight:600;border-radius:5px;border:1px solid #0000000c;box-shadow:0 2px #0000000a;margin-bottom:1px;white-space:nowrap}.eb-demo-block:after{content:"";position:absolute;top:-1px;left:17px;width:16px;height:4px;background:#ffffff50;border-radius:0 0 5px 5px}.eb-demo-block b{font-size:inherit;font-weight:500;background:#fff;border-radius:20px;padding:1px 7px;color:#5d6484}.eb-demo-event{background:#eeb44f;border-radius:16px 16px 4px 4px}.eb-demo-motion{background:#5a8eeb}.eb-demo-control{background:#eaa74d;padding-bottom:13px;max-width:100%}.eb-demo-nested{display:block;flex-basis:100%;margin:5px -9px 0 3px;padding:8px 9px;background:#5a8eeb;border-radius:4px}.eb-demo-looks{background:#9880df}.eb-preview-stage{position:relative;min-width:0;isolation:isolate;border-radius:8px;background:linear-gradient(180deg,#b5ddfa,#e6f4fe 80%);overflow:hidden}.eb-preview-sun{position:absolute;right:25px;top:24px;width:37px;height:37px;border-radius:50%;background:#ffdc88;box-shadow:0 0 0 8px #ffefba3a}.eb-preview-cloud{position:absolute;width:48px;height:14px;background:#fff;border-radius:20px;opacity:.85}.eb-preview-cloud:before,.eb-preview-cloud:after{content:"";position:absolute;background:#fff;border-radius:50%;width:24px;height:24px;top:-11px;left:8px}.eb-preview-cloud:after{width:18px;height:18px;left:26px;top:-6px}.eb-cloud-one{top:45px;left:34px}.eb-cloud-two{top:82px;right:24px;transform:scale(.7)}.eb-preview-hill{position:absolute;left:-15%;bottom:13%;width:95%;height:31%;background:#afcfb0;border-radius:65% 65% 0 0;z-index:-1}.eb-hill-back{left:36%;bottom:15%;background:#b9d6bd;height:25%}.eb-preview-ground{position:absolute;left:0;right:0;bottom:0;height:18%;background:linear-gradient(#c7ddb3 4px,#e9e8ca 4px);z-index:-1}.eb-preview-house{position:absolute;width:42%;max-height:145px;-o-object-fit:contain;object-fit:contain;right:5%;bottom:12%}.eb-preview-bean{position:absolute;width:27%;max-height:101px;-o-object-fit:contain;object-fit:contain;left:15%;bottom:11%;filter:drop-shadow(2px 6px 2px #486d3933)}.eb-preview-star{position:absolute;width:10%;left:52%;top:43%;transform:rotate(14deg)}.eb-preview-speech{position:absolute;top:39%;left:6%;background:#fff;border-radius:10px 10px 10px 0;padding:8px 11px;color:#4d6a8d;font-size:10px;box-shadow:0 5px 15px #486d3912}.eb-preview-footer{display:flex;justify-content:space-between;gap:8px;color:#91a0b5;font-size:8px;padding:8px 15px 12px}.eb-preview-footer>span:first-child{display:flex;align-items:center;gap:5px}.eb-preview-status-dot{width:5px;height:5px;background:#92baa0;border-radius:50%}.eb-floating-note{position:absolute;display:flex;align-items:center;gap:9px;border-radius:9px;padding:12px 14px;background:#fff;box-shadow:0 9px 25px #1c3f7110;border:1px solid #edf1f8;font-size:11px;color:#607394;font-weight:500}.eb-note-top{right:-18px;top:-24px;transform:rotate(5deg)}.eb-note-top svg{color:var(--eb-blue)}.eb-note-bottom{left:30px;bottom:-23px;transform:rotate(4deg)}.eb-note-bottom svg{color:var(--eb-orange)}.eb-discover-link{position:absolute;left:50%;bottom:-51px;transform:translate(-50%);display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:10px;color:#8c99ae}.eb-capability-strip{background:#f9fbff;border-block:1px solid #eff3fa}.eb-capability-strip>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;padding-block:27px}.eb-capability-strip span{display:flex;align-items:center;gap:11px;color:#7183a0;font-size:12px;font-weight:600}.eb-capability-strip svg{width:19px;height:19px;color:#8da3c8;stroke-width:1.6}.eb-section{padding-block:87px}.eb-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.eb-section-heading h2{margin:13px 0 0;color:#203657;font-size:29px;letter-spacing:-.8px;line-height:1.5}.eb-section-heading>p{flex-shrink:0;margin:0 0 3px;font-size:12px;line-height:1.9}.eb-feature-grid{display:grid;grid-template-columns:1.16fr 1fr 1fr;gap:20px}.eb-feature{position:relative;display:flex;align-items:flex-start;flex-direction:column;border:1px solid #e7ecf4;border-radius:16px;padding:30px;overflow:hidden;background:#fff}.eb-feature-main{background:#f4f8ff;border-color:#eaf0fc}.eb-feature-icon{width:45px;height:45px;background:#eaf1ff;color:var(--eb-blue);border-radius:12px;display:grid;place-items:center;margin-bottom:27px}.eb-icon-orange{color:#d87c36;background:#fff2e7}.eb-feature-icon svg{width:23px;stroke-width:1.65}.eb-feature-overline{font-size:9px;color:#9aa9bf;letter-spacing:1px;font-weight:600}.eb-feature h3{margin:9px 0 12px;color:#2f4668;font-size:20px;line-height:1.6;letter-spacing:-.4px}.eb-feature p{font-size:12px;line-height:1.95;margin:0 0 21px}.eb-feature .eb-feature-boundary{margin-top:auto;margin-bottom:0;padding-top:16px;border-top:1px solid #edf0f5;font-size:10px;color:#8b95a8}.eb-feature-blocks{display:flex;flex-direction:column;align-items:flex-start;gap:2px;transform:rotate(-3deg);padding:8px 0 1px}.eb-feature-blocks>span{background:#8caeea;padding:6px 13px;border-radius:4px;font-size:9px;color:#fff;font-weight:600}.eb-feature-blocks>span:first-child{background:#e7b86d;border-radius:13px 13px 3px 3px}.eb-feature-blocks>span:nth-child(2){background:#e9aa60;margin-left:10px}.eb-feature-blocks>span:last-child{margin-left:23px}.eb-feature-blocks b{padding:2px 6px;background:#ffffffde;color:#73849b;border-radius:15px;font-weight:500}.eb-feature-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.eb-feature-tags span{color:#b68d6c;background:#fff8f1;padding:5px 8px;border-radius:5px;font-size:9px}.eb-course-section{background:#f8faff;border-block:1px solid #f0f3f9}.eb-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--eb-blue);font-size:12px;font-weight:600;text-decoration:none}.eb-text-link:hover{color:var(--eb-blue-dark);text-decoration:underline;text-underline-offset:4px}.eb-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.eb-course-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e7ecf5;border-radius:13px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s;text-decoration:none}.eb-course-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #253f7010}.eb-course-art{position:relative;height:166px;display:grid;place-items:center;isolation:isolate;background:#eaf2ff;color:#7194d6;overflow:hidden}.eb-course-art-number{position:absolute;left:17px;top:12px;color:#6687bd;font-size:9px;letter-spacing:2px}.eb-course-orbit{position:absolute;width:125px;height:125px;border-radius:50%;border:1px solid #ffffffc9;background:#ffffff36;transform:rotate(-25deg);z-index:-1}.eb-course-orbit:after{content:"";position:absolute;right:-18px;bottom:17px;height:23px;width:23px;border-radius:7px;background:#ffffff9c}.eb-course-art>svg{transform:rotate(-8deg);filter:drop-shadow(3px 5px 0 #ffffffa8)}.eb-course-art-label{position:absolute;bottom:12px;right:16px;font-size:9px;opacity:.85}.eb-course-1 .eb-course-art{color:#c58e61;background:#fff1e4}.eb-course-1 .eb-course-art-number{color:#c3a086}.eb-course-2 .eb-course-art{color:#829bc3;background:#edf1fb}.eb-course-2 .eb-course-art-number{color:#8d9ebd}.eb-course-3 .eb-course-art{color:#74a5a9;background:#edf7f6}.eb-course-3 .eb-course-art-number{color:#82aaa9}.eb-course-body{padding:21px 19px;display:flex;flex:1;flex-direction:column}.eb-course-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:11px;font-size:9px;color:#99a4b7}.eb-course-meta>span:first-child{color:#6f8cb8}.eb-course-body h3{margin:0 0 9px;color:#2e466a;font-size:15px}.eb-course-body p{margin:0 0 23px;font-size:11px;line-height:1.9}.eb-course-link{display:flex;align-items:center;justify-content:space-between;color:#6688c5;font-size:10px;margin-top:auto;padding-top:13px;border-top:1px solid #f0f3f8}.eb-section-note{text-align:center;color:#98a3b5;font-size:10px;margin:27px 0 0}.eb-empty-inline{display:flex;gap:20px;align-items:center;padding:25px;background:#fff;border:1px solid var(--eb-line);border-radius:13px}.eb-empty-inline h3{margin:0 0 6px}.eb-empty-inline p{margin:0;font-size:12px}.eb-empty-inline>a{margin-left:auto}.eb-school-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;border:1px solid #e4ecf8;border-radius:18px;padding:53px 57px;background:linear-gradient(125deg,#f0f5ff,#fbfcff)}.eb-school-copy h2{font-size:31px;line-height:1.5;letter-spacing:-.8px;margin:15px 0 17px}.eb-school-copy p{font-size:12px;line-height:2;margin-bottom:25px;max-width:350px}.eb-school-path{display:flex;flex-direction:column;gap:28px}.eb-school-path>div{display:grid;grid-template-columns:46px 1fr;-moz-column-gap:19px;column-gap:19px;position:relative}.eb-school-path>div:not(:last-child):after{content:"";position:absolute;border-left:1px dashed #cbd9ee;height:25px;top:55px;left:23px}.eb-school-path>div>span{grid-row:span 2;width:46px;height:46px;border:1px solid #dfe8f5;display:grid;place-items:center;border-radius:13px;background:#fff;color:#7b9bc9;box-shadow:0 4px 8px #284f8a05}.eb-school-path>div:nth-child(2)>span{color:#dca173}.eb-school-path svg{width:22px}.eb-school-path h3{margin:1px 0 4px;font-size:14px;color:#4b6488}.eb-school-path p{margin:0;font-size:11px;color:#93a1b7}.eb-start-section{display:flex;gap:25px;align-items:center;justify-content:space-between;padding-block:0 85px}.eb-start-section h2{margin:13px 0;font-size:27px;letter-spacing:-.5px}.eb-start-section p{font-size:12px;margin:0}.eb-start-section>.eb-button{flex-shrink:0}.eb-public-footer{display:grid;grid-template-columns:1fr auto;-moz-column-gap:30px;column-gap:30px;row-gap:24px;padding-block:38px 25px;border-top:1px solid #ebeff5}.eb-public-footer strong{font-size:16px;font-weight:750;color:#2f4569}.eb-public-footer p{margin:8px 0 0;font-size:10px;color:#9ca6b7}.eb-public-footer nav{display:flex;align-items:flex-start;gap:29px;padding-top:4px}.eb-public-footer nav a{font-size:11px;color:#8090a9}.eb-public-footer nav a:hover{color:var(--eb-blue)}.eb-public-footer>small{grid-column:1 / -1;color:#aab2c1;font-size:9px}.eb-dashboard{color:var(--eb-ink)}.eb-dashboard-welcome{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;min-height:300px;padding:35px 40px;border:1px solid #e0e9f7;border-radius:17px;background:linear-gradient(110deg,#edf3ff,#f7faff);overflow:hidden;position:relative;margin-bottom:25px}.eb-dashboard-greeting{margin:22px 0 6px;color:#7c90ae;font-size:12px;overflow-wrap:anywhere}.eb-dashboard-welcome h1{font-size:clamp(23px,2.3vw,32px);line-height:1.45;letter-spacing:-.9px;color:#26436c;margin-bottom:14px}.eb-dashboard-description{font-size:12px;line-height:1.9;max-width:480px;margin-bottom:23px}.eb-dashboard-welcome .eb-button{padding:11px 18px;font-size:12px}.eb-dashboard-illustration{position:relative;height:215px}.eb-dashboard-orbit{position:absolute;width:200px;height:200px;top:0;left:0;border:1px solid #d7e4fa;border-radius:50%}.eb-dashboard-orbit:after{content:"";position:absolute;inset:22px;border:1px dashed #d7e4fa;border-radius:50%}.eb-dashboard-tile{position:absolute;display:grid;place-items:center;border-radius:22px;border:1px solid #ffffff7a;box-shadow:0 9px 25px #668aca14}.eb-tile-blue{width:98px;height:98px;left:12px;top:32px;background:#6894eb;color:#fff;transform:rotate(-14deg);box-shadow:6px 8px #cbdaf72b,inset 0 0 0 6px #ffffff0d}.eb-tile-orange{width:71px;height:71px;right:28px;top:94px;background:#fac391;color:#fff;transform:rotate(14deg);box-shadow:4px 6px #f9d8b635}.eb-dashboard-dot{position:absolute;width:15px;height:15px;border-radius:50%;background:#c5d6fa;right:30px;top:30px}.eb-dashboard-mini{position:absolute;bottom:2px;right:23px;font-size:8px;letter-spacing:2px;color:#9fb3d3}.eb-dashboard-notice{display:flex;gap:13px;align-items:flex-start;padding:17px 20px;border:1px solid #f1dbc7;border-radius:11px;background:#fff8ef;margin:0 0 28px;color:#b18555}.eb-dashboard-notice>svg{flex-shrink:0;margin-top:2px}.eb-dashboard-notice strong{font-size:12px;color:#96734c}.eb-dashboard-notice p{margin:5px 0 0;color:#aa8c6b;font-size:11px;line-height:1.85}.eb-dashboard-section{margin-block:35px}.eb-dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px}.eb-dashboard-heading h2{font-size:19px;margin:8px 0 0;letter-spacing:-.4px}.eb-dashboard-heading>h2{margin:0}.eb-school-label{display:inline-flex;align-items:center;gap:7px;color:#8291a8;font-size:11px;max-width:45%;text-align:right}.eb-school-label svg{flex-shrink:0}.eb-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.eb-action-card{display:flex;align-items:center;gap:15px;text-align:left;padding:21px;border:1px solid #e2e9f3;border-radius:12px;background:#fff;font-weight:400;box-shadow:0 2px 4px #203a6202;min-width:0}.eb-action-card:hover:not(:disabled){background:#fff;border-color:#b7ccee;box-shadow:0 7px 18px #264f8e08;transform:translateY(-2px)}.eb-action-icon{width:45px;height:45px;flex-shrink:0;display:grid;place-items:center;background:#eff4fd;border-radius:11px;color:#7192c9}.eb-action-accent .eb-action-icon{background:#fff1e5;color:#d78e53}.eb-action-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.eb-action-copy strong{font-size:13px;color:#385274;font-weight:650}.eb-action-copy>span{font-size:10px;color:#8a9aaf;line-height:1.7}.eb-action-arrow{margin-left:auto;color:#9bb1d5;flex-shrink:0}.eb-dashboard-lower{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-bottom:20px}.eb-account-card{border:1px solid #e3eaf4;background:#fff;border-radius:13px;padding:26px}.eb-account-card .eb-dashboard-heading h2{font-size:16px}.eb-role-chip{color:#6f8bb7;background:#eff4fc;padding:4px 9px;border-radius:6px;font-size:9px;white-space:nowrap}.eb-account-facts{display:flex;flex-direction:column;margin:0}.eb-account-facts>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #f0f3f8;font-size:11px}.eb-account-facts>div:last-child{border-bottom:0}.eb-account-facts dt{display:flex;align-items:center;gap:8px;color:#8d9bb0}.eb-account-facts dt svg{color:#a3b4cb}.eb-account-facts dd{text-align:right;margin:0;color:#5d7290;overflow-wrap:anywhere}.eb-account-facts dd.eb-fact-good{color:#65927e}.eb-account-facts dd.eb-fact-pending{color:#bc9466}.eb-seat-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #edf1f7;margin-top:12px;padding-top:20px}.eb-seat-summary>div{display:flex;flex-direction:column;align-items:center;gap:5px}.eb-seat-summary strong{font-size:23px;color:#4d709e;font-weight:600}.eb-seat-summary span{font-size:9px;color:#8e9db3}.eb-inspiration-card{position:relative;overflow:hidden;background:#fff5eb;border:1px solid #f6e9dc;border-radius:13px;padding:29px}.eb-inspiration-card:after{content:"";position:absolute;width:180px;height:180px;right:-100px;top:-60px;border:1px solid #f3dcc3;border-radius:50%}.eb-inspiration-card .eb-kicker{color:#c0a187;font-size:8px}.eb-inspiration-icon{margin-top:21px;color:#d8a173}.eb-inspiration-card h2{margin:12px 0;font-size:23px;color:#8a6344;line-height:1.55;letter-spacing:-.5px}.eb-inspiration-card p{color:#ae927a;font-size:11px;line-height:1.9;max-width:290px;margin-bottom:19px}.eb-inspiration-card .eb-text-link{color:#b07749;font-size:11px}.sidebar{background:#fff;padding-top:29px}.sidebar .brand{text-decoration:none}.eb-create-button{margin-top:24px}.eb-loading{display:flex;justify-content:center;align-items:center;gap:14px;min-height:100vh;color:#7e92af}.eb-login .login-page{min-height:calc(100vh - 89px)}.school-switch label{color:#93a0b6}.school-switch select{background:#f5f7fc;color:#627591;border:1px solid #e9eef7}.sidebar nav button{color:#8090a8}.sidebar nav button:hover{background:#f4f7fe;color:var(--eb-blue)}.sidebar nav button.active{color:var(--eb-blue);background:#edf3ff}.sidebar-tip{background:#fff6eb;border:1px solid #fbe9d8}.sidebar-tip>span{color:#e4a56e}.sidebar-tip strong{color:#a17c5a}.sidebar-tip p{color:#b9a18a}.avatar{background:#edf2fc;color:#7790b7}.identity small{color:#96a1b2}.identity button{color:#8fa1bc}.topbar{background:#ffffffb8}.breadcrumb{color:#8291aa}.breadcrumb span{color:#ccd6e5}.topbar-right>button{color:#7c8eac}.page-content{max-width:1450px}.page-footer,.page-footer>span{color:#a0adc2}.section{box-shadow:0 3px 12px #253d6503}.section-heading p,.page-intro>p{color:#8d9bb0}.hero{background:#edf4ff;border-color:#e3ecfa}.hero h1{color:#34567e}.hero p,.hero .eyebrow,.hero-chips{color:#7e96b7}.course-card p,.project-info p{color:#8795ab}.card-meta{color:#91a0b7}.card-meta>span:first-child{color:#7593c1;background:#f0f5fe}.course-progress{background:#edf2fa}.course-progress i{background:#7ca0dd}.card-foot{color:#9aa8bc}.card-foot b{color:#7595c5}.card-foot,.assignment-main,.project-info{min-width:0}.course-card:hover:not(:disabled){border-color:#b9ccea;box-shadow:0 9px 22px #294f7010}.empty-state{background:#fafbff;border-color:#e5ebf5}.empty-state h3{color:#7388a6}.empty-state p{color:#9ba9bc}.empty-orbit{color:#adc1df}.stat strong{color:#4d729e}.stat>span,.stat small{color:#91a2ba}.feedback{background:#f2f6ff;border-color:#dce7f8;color:#6c87af}.table-wrap{max-width:100%;overflow-x:auto}th{color:#8798b1;background:#f7f9fd}td{color:#607591;border-color:#edf1f8}.list-row{border-color:#e9eff7}.lesson-number{background:#edf3ff;color:#7594c7}.provision-result{background:#f7faff}.class-management-row,.class-management-row fieldset{border-color:var(--eb-line)}.login-story{background:#edf3ff}.login-story:after{border-color:#dae6fb}.login-copy h1{color:#294d7a}.login-copy p{color:#8299b8}.login-story>small{color:#8fa3bf}.feature-pills span{background:#f5f8ff;border-color:#d6e3f9;color:#7792b9}.login-panel{background:#fff}.login-help{color:#98a5ba}.login-footer{color:#9daabd}.activation-toggle{color:#6e8fc1}.eb-studio{--eb-studio-line: #dfe7f3;background-color:#f6f8fd;color:#243a5c}.eb-studio>header{border-color:#e2e9f5;box-shadow:0 2px 6px #233f6c04}.eb-studio>header strong{color:#2f4c73}.eb-studio>footer{border-color:#e2e9f5;background:#fbfcff}.eb-studio button{transition:background-color .15s,border-color .15s,box-shadow .15s}.eb-studio button:focus-visible,.eb-studio input:focus-visible,.eb-studio select:focus-visible{outline-color:#f0a965;outline-offset:2px}.eb-studio .bg-blue-600{background-color:#2d65df;border-color:#2d65df}.eb-studio .bg-blue-600:hover:not(:disabled){background-color:#2154c4;border-color:#2154c4}.eb-studio .bg-orange-600{background-color:#e68b43;border-color:#e68b43}.eb-studio .bg-orange-600:hover:not(:disabled){background-color:#ce7330;border-color:#ce7330}.eb-studio .bg-red-600:hover:not(:disabled){background-color:#c83d3d;border-color:#c83d3d}.eb-studio .bg-blue-50{background-color:#eff4ff}.eb-studio .bg-gray-50{background-color:#f7f9fd}.eb-studio .border-gray-200{border-color:#e2e8f2}.eb-studio .border-gray-300{border-color:#d6e0ee}.eb-studio .text-blue-600,.eb-studio .text-blue-700{color:#3369cf}.eb-studio .blocklyToolbox{background:#f8faff!important;border-right:1px solid #e5ebf5}.eb-studio .blocklyToolboxCategory{height:auto;min-height:32px;padding:4px 8px;margin:2px 5px;border-radius:7px}.eb-studio .blocklyToolboxCategoryLabel{font-family:Inter,Microsoft YaHei,sans-serif;font-size:14px}.eb-studio .eb-toolbox-section{margin:10px 10px 5px;padding:11px 6px 4px;border-top:1px solid #dce5f3;color:#526783;font:700 12px/1.5 Microsoft YaHei,sans-serif;letter-spacing:.08em;white-space:nowrap}.eb-studio .eb-toolbox-section:first-child{margin-top:2px;border-top:0;padding-top:6px}@media(min-width:1600px){.eb-container{width:min(1280px,calc(100% - 100px))}.eb-landing-hero{min-height:700px}.eb-preview-body{min-height:310px}}@media(max-width:1150px){.eb-container,.eb-public-header-inner{width:calc(100% - 52px)}.eb-public-nav{gap:21px}.eb-public-header-actions{gap:17px}.eb-wordmark{font-size:20px}.eb-landing-hero{grid-template-columns:.9fr 1.1fr;gap:30px;min-height:600px}.eb-hero-copy h1{font-size:46px}.eb-hero-copy>p{font-size:13px}.eb-preview-body{min-height:245px;padding:10px}.eb-preview-blocks{padding:28px 4px}.eb-demo-block{padding-inline:6px;gap:4px}.eb-demo-block b{padding-inline:5px}.eb-demo-nested{margin-right:-5px}.eb-section{padding-block:65px}.eb-feature{padding:25px}.eb-feature h3{font-size:18px}.eb-course-grid{gap:15px}.eb-course-body{padding:18px 16px}.eb-school-feature{gap:45px;padding:40px}.eb-dashboard-welcome{grid-template-columns:minmax(0,1fr) 160px;padding:30px}.eb-dashboard-illustration{transform:scale(.8);transform-origin:left center}.eb-dashboard-lower{grid-template-columns:1fr 1fr;gap:17px}.eb-account-card,.eb-inspiration-card{padding:23px}.eb-account-facts>div{grid-template-columns:105px minmax(0,1fr)}}@media(max-width:850px){.sidebar>.eb-create-button{padding:9px 4px;font-size:0;margin-top:22px}.sidebar>.eb-create-button:before{content:"+";font-size:23px;line-height:1}.sidebar-bottom>.text-button{font-size:0;padding:8px;width:100%}.sidebar-bottom>.text-button:before{content:"◈";font-size:22px;color:#859bc0}.sidebar nav{margin-top:22px}.sidebar .identity>.avatar{display:none}.sidebar .identity>button{display:grid;place-items:center;width:34px;height:34px;padding:0;margin:0;border-radius:9px;background:#f1f5fc;color:#6988b7;font-size:21px}.eb-public-header-inner{min-height:78px;flex-wrap:wrap;gap:14px;padding-block:16px}.eb-public-nav{order:3;flex-basis:100%;justify-content:center;gap:30px;border-top:1px solid #f0f3f8;padding-top:7px}.eb-public-nav a{font-size:12px;padding:8px 0}.eb-public-nav a[aria-current=page]:after{bottom:0}.eb-landing-hero{grid-template-columns:1fr;padding-block:53px 80px;gap:52px}.eb-hero-copy{text-align:center}.eb-hero-copy .eb-kicker,.eb-hero-actions,.eb-hero-hint{justify-content:center}.eb-hero-copy h1{font-size:50px}.eb-hero-copy>p{font-size:14px}.eb-wide-break{display:none}.eb-hero-visual{width:min(560px,100% - 20px);margin-inline:auto}.eb-preview-body{min-height:275px}.eb-demo-block{font-size:10px;padding:9px 10px}.eb-preview-blocks{padding:32px 10px}.eb-discover-link{bottom:-45px}.eb-capability-strip>div{justify-content:center;gap:20px 28px}.eb-capability-strip span{font-size:11px;gap:8px}.eb-section-heading{align-items:flex-start;flex-direction:column;gap:17px}.eb-section-heading h2{font-size:26px}.eb-section-heading>p br{display:none}.eb-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eb-feature-main{grid-column:1 / -1;min-height:265px;padding-right:45%}.eb-feature-main .eb-feature-icon{margin-bottom:20px}.eb-feature-main h3 br{display:none}.eb-feature-main .eb-feature-blocks{position:absolute;right:8%;top:32%;transform:scale(1.25) rotate(-3deg)}.eb-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.eb-course-art{height:180px}.eb-school-feature{gap:30px;padding:32px}.eb-school-copy h2{font-size:26px}.eb-school-copy .eb-button{padding:12px 15px;font-size:11px}.eb-school-path>div{-moz-column-gap:13px;column-gap:13px}.eb-school-path h3{font-size:12px}.eb-school-path p{font-size:10px}.eb-start-section{align-items:flex-start;flex-direction:column;gap:25px;padding-bottom:65px}.eb-start-section h2{font-size:25px}.eb-dashboard-welcome{grid-template-columns:minmax(0,1fr) 130px}.eb-dashboard-illustration{transform:scale(.65)}.eb-dashboard-lower{grid-template-columns:1fr}.eb-inspiration-card{min-height:230px}.eb-inspiration-icon{position:absolute;right:35px;top:55px;transform:scale(2);opacity:.5}.eb-dashboard-heading h2{font-size:18px}.eb-account-facts>div{grid-template-columns:150px minmax(0,1fr)}.eb-action-card{gap:12px;padding:18px 15px}.eb-action-icon{width:38px;height:38px;border-radius:9px}}@media(max-width:620px){.eb-container,.eb-public-header-inner{width:calc(100% - 38px)}.eb-public-header-inner{gap:12px;padding-block:14px 8px}.eb-wordmark{font-size:18px;gap:8px}.eb-wordmark small{font-size:8px;letter-spacing:1px}.eb-mark{width:35px;height:35px;border-radius:11px}.eb-mark svg{width:20px}.eb-public-header-actions{gap:11px}.eb-signin{font-size:11px}.eb-public-header-actions .eb-button-small{padding:8px 10px;font-size:10px;gap:5px}.eb-public-header-actions .eb-button-small svg{display:none}.eb-public-nav{gap:25px}.eb-public-nav a{font-size:11px}.eb-landing-hero{padding-block:40px 68px;gap:37px}.eb-kicker{font-size:9px;letter-spacing:1.3px}.eb-hero-copy h1{font-size:42px;margin-block:22px;letter-spacing:-1.5px}.eb-hero-copy>p{font-size:12px;line-height:2}.eb-hero-actions{gap:9px}.eb-button{padding:13px 16px;font-size:11px;gap:8px}.eb-hero-hint{font-size:9px;gap:13px}.eb-hero-visual{width:calc(100% - 8px)}.eb-creative-preview{border-radius:11px}.eb-preview-toolbar{padding:11px;font-size:8px;gap:9px}.eb-preview-run{font-size:8px;padding:3px 5px}.eb-preview-body{min-height:210px;padding:8px;grid-template-columns:43% 57%}.eb-preview-blocks{padding:22px 4px}.eb-demo-block{font-size:7px;padding:7px 5px;gap:3px}.eb-demo-block b{padding:1px 4px}.eb-demo-nested{padding:7px 6px;margin-left:2px;margin-right:-4px}.eb-demo-event svg{width:10px;height:10px}.eb-preview-sun{width:27px;height:27px;top:20px;right:17px}.eb-preview-cloud{transform:scale(.65)}.eb-cloud-one{left:10px;top:37px}.eb-cloud-two{right:8px;top:67px;transform:scale(.5)}.eb-preview-speech{font-size:7px;padding:5px 6px;border-radius:7px 7px 7px 0}.eb-floating-note{padding:8px 10px;font-size:8px;gap:6px;border-radius:7px}.eb-floating-note svg{width:13px;height:13px}.eb-note-top{top:-17px;right:3px}.eb-note-bottom{left:17px;bottom:-16px}.eb-preview-footer{font-size:6px;padding:6px 11px 9px}.eb-discover-link{bottom:-35px;font-size:9px}.eb-capability-strip>div{gap:15px 20px;padding-block:20px}.eb-capability-strip span{font-size:10px;gap:7px}.eb-capability-strip svg{width:16px;height:16px}.eb-section{padding-block:48px}.eb-section-heading{margin-bottom:25px;gap:13px}.eb-section-heading h2{font-size:22px;line-height:1.6;letter-spacing:-.4px}.eb-section-heading>p{font-size:11px}.eb-feature-grid{gap:14px;grid-template-columns:1fr}.eb-feature{padding:26px}.eb-feature-main{grid-column:auto;padding-right:26px}.eb-feature-main .eb-feature-blocks{position:static;transform:rotate(-3deg);margin-left:10px;margin-bottom:6px}.eb-feature-icon{margin-bottom:20px}.eb-feature h3{font-size:20px}.eb-feature p{font-size:11px}.eb-course-grid{grid-template-columns:1fr;gap:17px}.eb-course-art{height:185px}.eb-course-body{padding:22px}.eb-course-body h3{font-size:17px}.eb-course-meta{font-size:10px}.eb-section-note{font-size:9px;line-height:1.9;text-align:left}.eb-empty-inline{flex-wrap:wrap;padding:20px;gap:13px}.eb-empty-inline>a{margin-left:0}.eb-school-feature{grid-template-columns:1fr;padding:27px;gap:35px}.eb-school-copy h2{font-size:26px}.eb-school-copy p{font-size:11px}.eb-school-path{gap:25px}.eb-school-path h3{font-size:13px}.eb-school-path p{font-size:10px}.eb-start-section{padding-bottom:48px}.eb-start-section h2{font-size:23px;line-height:1.6}.eb-start-section p{font-size:11px}.eb-public-footer{grid-template-columns:1fr;padding-block:28px;row-gap:20px}.eb-public-footer nav{gap:22px}.eb-public-footer nav a{font-size:10px}.eb-public-footer>small{font-size:8px;line-height:1.9}.eb-dashboard-welcome{padding:25px;grid-template-columns:1fr;min-height:280px}.eb-dashboard-welcome>div:first-child{position:relative;z-index:1}.eb-dashboard-welcome h1{font-size:25px}.eb-dashboard-description{font-size:11px;max-width:100%}.eb-dashboard-illustration{display:none}.eb-dashboard-greeting{margin-top:17px}.eb-dashboard-heading{align-items:flex-start;flex-direction:column;gap:11px}.eb-school-label{max-width:100%;font-size:10px;text-align:left}.eb-dashboard-actions{grid-template-columns:1fr;gap:12px}.eb-action-card{padding:20px 17px}.eb-action-icon{width:42px;height:42px}.eb-action-copy strong{font-size:13px}.eb-dashboard-notice{padding:16px;gap:10px}.eb-dashboard-notice strong{font-size:11px}.eb-dashboard-notice p{font-size:10px}.eb-account-card .eb-dashboard-heading{flex-direction:row;align-items:center}.eb-account-card,.eb-inspiration-card{padding:22px}.eb-account-facts>div{grid-template-columns:110px minmax(0,1fr);font-size:10px;gap:8px}.eb-account-facts dt{gap:6px}.eb-account-facts dt svg{width:14px}.eb-inspiration-card h2{font-size:22px}.eb-seat-summary strong{font-size:21px}.eb-seat-summary span{font-size:8px}.section,.modal,.page-intro,.eb-dashboard{overflow-wrap:anywhere}.topbar{gap:10px}.breadcrumb{min-width:0}.topbar-right{flex-shrink:0}}@media(max-width:380px){.eb-container,.eb-public-header-inner{width:calc(100% - 30px)}.eb-public-header-actions{gap:9px}.eb-public-header-actions .eb-button-small{display:none}.eb-hero-copy h1{font-size:37px}.eb-preview-body{min-height:188px}.eb-preview-blocks{padding-inline:1px}.eb-demo-block{font-size:6px;padding-inline:4px}.eb-preview-toolbar>span:nth-child(2){font-size:7px}.eb-account-facts>div{grid-template-columns:1fr;gap:7px}.eb-account-facts dd{text-align:left;padding-left:20px}}@media(prefers-reduced-motion:reduce){.eb-button:hover,.eb-course-card:hover,.eb-action-card:hover:not(:disabled){transform:none}}.eb-loading{min-height:65vh;display:flex;align-items:center;justify-content:center;gap:16px;color:#62738e}.brand .brand-logo,.eb-wordmark .brand-logo{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:13px;background:transparent;-o-object-fit:contain;object-fit:contain}.eb-brand-copy{white-space:nowrap;font-weight:800;letter-spacing:.04em;line-height:1.25}.eb-brand-copy small{display:block;margin-top:5px;font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1.5}.eb-wordmark .eb-brand-copy{font-size:24px}@media(max-width:620px){.eb-wordmark .brand-logo{width:36px;height:36px;flex-basis:36px}.eb-wordmark .eb-brand-copy{font-size:20px}}.eb-login>.eb-public-header{position:relative}.eb-login .login-page{min-height:calc(100vh - 88px)}.eb-dialog-backdrop{z-index:1000}.eb-dialog-backdrop .modal{max-width:520px}.eb-create-button{margin:24px 0 18px}.public-title-field input{width:135px;padding:5px 8px;font-size:12px;background:#f4f7fc}@media(max-width:900px){.eb-workspace-main{flex-direction:column;overflow-y:auto!important}.eb-blockly-pane{flex:0 0 440px!important;min-height:440px;width:100%}.eb-right-pane{width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 690px;min-height:690px}.eb-pane-divider{display:none}.eb-studio>header{padding:8px;gap:8px}.eb-studio>header>div:first-child{max-width:100%}.eb-studio>header>div:last-child{margin-left:0}.eb-studio>header .public-title-field{display:none}.eb-studio>header>div:first-child>div>span{max-width:240px}}.curriculum-home{background:#f7faff;color:#203650;min-height:100vh;--level-color: #2460d2;--level-bg: #eaf2ff}.curriculum-home .eb-public-header{background:#fff}.curriculum-home .eb-public-nav a,.curriculum-home .eb-signin{font-size:16px}.curriculum-container{width:min(1280px,calc(100% - 72px));margin:0 auto;padding:38px 0 60px}.curriculum-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}.curriculum-heading h1{font-size:28px;color:#203650;line-height:1.35;margin:0;letter-spacing:-.5px}.curriculum-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 24px;margin-bottom:36px}.curriculum-level-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(540px,100%)}.curriculum-level-link{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:13px 10px;border:1px solid #dce6f4;border-radius:12px;background:#fff;color:var(--level-color);text-decoration:none;font-size:16px;font-weight:700;white-space:nowrap}.curriculum-level-link:hover{border-color:var(--level-color);background:var(--level-bg)}.curriculum-level-link svg{flex-shrink:0}.curriculum-level-sections{display:grid;gap:44px}.curriculum-home .curriculum-section,.curriculum-unit{scroll-margin-top:24px}.curriculum-section{min-width:0;--level-color: #2460d2;--level-bg: #eaf2ff}.curriculum-section-intermediate{--level-color: #ad5616;--level-bg: #fff0df}.curriculum-section-advanced{--level-color: #087485;--level-bg: #e5f5f7}.curriculum-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.curriculum-level-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:var(--level-color);background:var(--level-bg)}.curriculum-section-heading h2{color:#203650;font-size:23px;margin:0 0 5px}.curriculum-section-heading p{font-size:14px;color:#5e738d;margin:0}.curriculum-unit+.curriculum-unit{margin-top:28px}.curriculum-unit-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 18px}.curriculum-unit-heading h3{font-size:21px;margin:0 0 7px;color:#28496f;line-height:1.5}.curriculum-unit-heading h3 small{display:inline-block;color:#5e738d;font-size:14px;font-weight:500;margin-left:12px;white-space:nowrap}.curriculum-unit-heading p{font-size:15px;color:#5e738d;line-height:1.7;margin:0;max-width:76ch}.curriculum-unit-heading .curriculum-state{flex-shrink:0;font-size:13px;color:#5e738d;border:1px solid #dde7f3;border-radius:999px;background:#fff;padding:5px 12px;margin-top:4px}.curriculum-unit-heading .curriculum-state.is-available{color:var(--level-color);border-color:transparent;background:var(--level-bg)}.curriculum-lessons-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}.curriculum-lesson-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce6f4;border-radius:18px;padding:20px;box-shadow:0 4px 16px #163e7105}.curriculum-lesson-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#63778f;font-size:13px}.curriculum-lesson-index{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--level-bg);color:var(--level-color);font-size:21px;font-weight:750}.curriculum-lesson-card h4{font-size:19px;line-height:1.55;color:#203c5f;margin:15px 0 10px}.curriculum-lesson-card>p{flex:1;font-size:15px;line-height:1.75;color:#5d718a;margin:0 0 20px;overflow-wrap:anywhere}.curriculum-lesson-start{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;border-color:transparent;border-radius:10px;background:var(--level-bg);color:var(--level-color);font-size:15px}.curriculum-lesson-start:hover:not(:disabled){background:var(--level-bg);border-color:var(--level-color)}.curriculum-lesson-start.is-available,.curriculum-lesson-start.is-available:hover:not(:disabled){background:var(--level-color);border-color:var(--level-color);color:#fff}.curriculum-lesson-start:disabled{opacity:1;color:#7a8ca4;background:#f4f7fb;border-color:#eaf0f7}.curriculum-lesson-card:focus-within{border-color:var(--level-color)}.curriculum-grid{display:grid;gap:20px}.curriculum-card{border:1px solid #dce6f4;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #163e7106;min-width:0}.curriculum-card-art{display:block;width:100%;border:0;padding:0;border-radius:0;position:relative;overflow:hidden;background:#eaf3ff}.curriculum-card-art .eb-course-visual{height:184px;min-height:184px;border-radius:0}.curriculum-card-art>.curriculum-state{position:absolute;top:15px;right:15px;background:#ffffffed;border:1px solid #fff;border-radius:999px;padding:6px 12px;color:#58697e;font-size:13px;font-weight:650;display:inline-flex;align-items:center;gap:4px}.curriculum-card-art>.curriculum-state.is-available{color:#1450b8;background:#fff}.curriculum-card-body{padding:22px 23px 18px}.curriculum-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#59718f;font-size:14px}.curriculum-card-body h3{color:#203650;font-size:23px;line-height:1.45;margin:11px 0;font-weight:750}.curriculum-card-body>p{color:#536984;font-size:16px;line-height:1.75;min-height:84px;margin:0 0 20px}.curriculum-card-action{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid #e9eef7;border-radius:0;padding:16px 0 0;color:#225fdb;background:#fff;font-size:16px;font-weight:700;text-align:left}.curriculum-card-action:hover{color:#b45516;background:#fff!important}.curriculum-card:focus-within{border-color:#91b4f1}.curriculum-card-action:focus-visible,.curriculum-card-art:focus-visible,.curriculum-level-link:focus-visible,.curriculum-lesson-start:focus-visible{outline:3px solid #e99536;outline-offset:-3px}.curriculum-detail{font-size:17px;color:#3f5571}.curriculum-detail>p{font-size:17px;line-height:1.8}.curriculum-access{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.curriculum-access .field{flex-direction:row;align-items:center;gap:8px;margin:0;max-width:360px}.curriculum-access .field>span,.curriculum-access select{font-size:15px}.curriculum-access select{max-width:230px}.curriculum-access p{font-size:15px;line-height:1.7;margin:0}.curriculum-access .text-button{font-size:14px}.curriculum-access-error{font-size:15px;margin:-16px 0 24px}.curriculum-lessons{padding:0;list-style:none;margin:24px 0 0}.curriculum-lessons>li{display:flex;align-items:center;gap:16px;border-top:1px solid #e1e9f5;padding:21px 0}.curriculum-lesson-number{flex:0 0 28px;font-size:22px;color:#3270df;font-weight:700}.curriculum-lessons>li>div:not(.button-column){flex:1;min-width:0}.curriculum-lessons h3{font-size:19px;line-height:1.5;margin:0 0 6px;color:#203650}.curriculum-lessons p{font-size:15px;line-height:1.65;color:#526881;margin:0}.curriculum-lessons small{display:block;font-size:13px;margin-top:8px;color:#647995}.curriculum-lessons button{flex-shrink:0;min-height:42px;font-size:15px;white-space:nowrap}.curriculum-lessons .text-button{font-size:13px;min-height:32px}.my-curriculum .modal{width:840px;max-width:100%;background:#fff}.my-curriculum .modal-heading h2{font-size:28px}.school-management .page-intro h1,.teaching-space .page-intro h1,.platform-authorization .page-intro h1,.my-curriculum .page-intro h1{font-size:32px}.school-management .page-intro p,.teaching-space .page-intro p,.platform-authorization .page-intro p,.my-curriculum .page-intro p{font-size:17px}.school-management .section-heading h2,.teaching-space .section-heading h2,.platform-authorization .section-heading h2{font-size:22px}.school-management .field,.teaching-space .field,.platform-authorization .field{font-size:15px;min-width:0}.school-management .field>:is(input,select,textarea),.teaching-space .field>:is(input,select,textarea),.platform-authorization .field>:is(input,select,textarea){width:100%;max-width:100%}.school-management input,.school-management select,.teaching-space input,.teaching-space select,.platform-authorization input,.platform-authorization select{font-size:15px;min-height:42px}.school-management button,.teaching-space button,.platform-authorization button{font-size:14px;min-height:38px}.school-management .checkbox input,.teaching-space .checkbox input,.platform-authorization .checkbox input{min-height:18px;width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#2566e7}.school-management table,.teaching-space table,.platform-authorization table{font-size:14px}.school-management th,.teaching-space th,.platform-authorization th{font-size:13px}.school-management td .status-chip,.school-management .stat>span,.teaching-space .stat>span{font-size:13px}.school-management .stat small{font-size:12px}.school-course-grants{display:flex;flex-wrap:wrap;gap:14px}.school-course-grants>div:not(.empty-state){display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid #d7e5fa;background:#f1f6ff;border-radius:14px;padding:18px 22px;min-width:230px}.school-course-grants strong{font-size:19px;color:#244775}.school-course-grants>div>span:last-child{color:#5b7190;font-size:14px}.organization-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.organization-card{border:1px solid #d8e5f5;background:#fff;border-radius:15px}.organization-card>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;padding:18px;list-style:none;font-size:15px;color:#225fcb}.organization-card>summary::-webkit-details-marker{display:none}.organization-card>summary>div{display:flex;flex-wrap:wrap;gap:9px;align-items:center;min-width:0}.organization-card>summary strong{color:#27436a;font-size:19px}.organization-card>summary>div>span:last-child{flex-basis:100%;color:#607492;font-size:14px}.organization-form{border-top:1px solid #e2eaf6;padding:18px}.organization-form fieldset,.school-management .modal fieldset,.package-selector{border:1px solid #d9e4f3;border-radius:12px;padding:14px;min-width:0;margin:0}.organization-form legend,.school-management .modal legend,.package-selector legend{font-size:15px;font-weight:650;color:#32547d;padding:0 5px}.choice-list{display:flex;flex-direction:column;gap:13px}.choice-list .checkbox{display:flex;align-items:center;gap:9px;font-size:15px;line-height:1.5;color:#3b5676}.choice-list small{display:block;font-size:12px;color:#637d9b}.organization-permissions{display:flex;gap:8px;margin-top:9px}.organization-permissions span{border-radius:6px;background:#eff5ff;color:#5378a9;padding:3px 6px;font-size:12px}.teaching-space .list-row h3{font-size:18px}.teaching-space .list-row p{font-size:14px}.school-audit>summary{font-size:16px;color:#4b6c99;cursor:pointer;padding:12px 0 22px}.entitlement-edit{margin-top:22px}.package-selector{grid-column:1 / -1}.package-selector .choice-list{flex-direction:row;flex-wrap:wrap;gap:16px 32px}@media(max-width:1150px){.curriculum-container{width:calc(100% - 40px)}.curriculum-lessons-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-card-body{padding:19px 17px 17px}.curriculum-card-body h3{font-size:21px}.organization-grid{grid-template-columns:1fr}}@media(max-width:900px){.curriculum-lessons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-card-art .eb-course-visual{height:190px}.curriculum-card-body>p{min-height:0}}@media(max-width:760px){.curriculum-container{width:calc(100% - 36px);padding-top:25px}.curriculum-heading{align-items:center;margin-bottom:24px}.curriculum-heading>.eb-text-link{font-size:14px;white-space:nowrap}.curriculum-heading h1{font-size:26px}.curriculum-section-heading h2{font-size:22px}.curriculum-lessons>li{flex-wrap:wrap;gap:12px}.curriculum-lessons>li>div:not(.button-column){flex-basis:calc(100% - 44px)}.curriculum-lessons>li>button,.curriculum-lessons .button-column{margin-left:40px}.my-curriculum .modal-heading h2{font-size:24px}}@media(max-width:540px){.curriculum-level-link{gap:5px;padding:12px 4px;font-size:14px}.curriculum-level-link svg{width:16px;height:16px}.curriculum-toolbar{margin-bottom:28px}.curriculum-level-sections{gap:34px}.curriculum-unit-heading{gap:10px}.curriculum-unit-heading h3{font-size:19px}.curriculum-unit-heading .curriculum-state{padding:4px 8px;font-size:12px}.curriculum-lessons-grid{grid-template-columns:1fr;gap:13px}.curriculum-lesson-card{padding:19px}.curriculum-access .field{max-width:100%}.curriculum-access select{flex:1;min-width:0}}
