@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";
.lab20{--navy:#0f172a;--navy-2:#1e293b;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--soft:#f8fafc;--white:#fff;--teal:#2563eb;--teal-dark:#1d4ed8;--mint:#60a5fa;--green:#0ea5e9;--blue:#2563eb;--purple:#475569;--orange:#f59e0b;--red:#ef4444;--shadow:0 22px 60px #0f172a1f;--sidebar:248px;--content:1200px;--gutter:max(clamp(46px,7vw,112px),calc((100% - var(--content)) / 2))}.lab20,.lab20 *{box-sizing:border-box}.lab20{scroll-behavior:smooth;max-width:100%;color:var(--ink);word-break:keep-all;background:#fff;margin:0;scroll-padding-top:24px;font-family:DM Sans,Noto Sans KR,Malgun Gothic,Arial,sans-serif;overflow-x:hidden}.lab20 button,.lab20 a,.lab20 input{font:inherit}.lab20 button{cursor:pointer}.lab20 a{color:inherit;text-decoration:none}.lab20 img{max-width:100%;display:block}.lab20-main{overflow:hidden}.lab20 .brand{align-items:center;gap:11px;display:flex}.lab20 .brand-mark{color:#fff;background:linear-gradient(145deg,#3b82f6,#1d4ed8);border-radius:11px;place-items:center;width:38px;height:38px;font-size:22px;font-weight:800;display:grid;box-shadow:0 8px 25px #2563eb3d}.lab20 .brand-copy{flex-direction:column;display:flex}.lab20 .brand-copy strong{letter-spacing:-.2px;font-size:17px}.lab20 .brand-copy small{letter-spacing:1.6px;color:#94a3b8;margin-top:2px;font-size:12px}.lab20 .guide-icon{color:var(--mint);border:1px solid #93c5fd47;border-radius:50%;place-items:center;width:22px;height:22px;font-size:15px;display:grid;position:absolute;top:13px;right:14px}.lab20 .text-button,.lab20 .inline-link{color:var(--mint);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.lab20 .primary-button,.lab20 .secondary-button,.lab20 .outline-light-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:16px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.lab20 .primary-button{background:var(--teal);color:#fff;padding:14px 18px;font-size:15px}.lab20 .primary-button:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 12px 28px #2563eb3b}.lab20 .hero{color:#fff;min-height:840px;padding:110px var(--gutter) 84px;background:radial-gradient(1150px 640px at 76% 14%,#2563eb4d,#0000 62%),radial-gradient(820px 560px at 8% 88%,#4338ca3d,#0000 66%),radial-gradient(1500px 900px at 50% -14%,#60a5fa21,#0000 70%),#030815;grid-template-columns:minmax(430px,1.03fr) minmax(400px,.97fr);display:grid;position:relative;overflow:hidden}.lab20 .hero-grid{pointer-events:none;background-image:radial-gradient(1px 1px at 370px 351px,#ffffffbf,#0000),radial-gradient(1px 1px at 345px 325px,#ffffffbf,#0000),radial-gradient(1px 1px at 293px 86px,#ffffffbf,#0000),radial-gradient(1px 1px at 208px 38px,#ffffffe6,#0000),radial-gradient(1.5px 1.5px at 163px 242px,#ffffffbf,#0000),radial-gradient(1px 1px at 106px 102px,#fff9,#0000),radial-gradient(1px 1px at 348px 171px,#ffffffbf,#0000),radial-gradient(1.5px 1.5px at 47px 321px,#ffffffbf,#0000),radial-gradient(1px 1px at 41px 105px,#ffffffe6,#0000),radial-gradient(1px 1px at 103px 48px,#ffffffe6,#0000),radial-gradient(1px 1px at 129px 355px,#ffffffbf,#0000),radial-gradient(1px 1px at 353px 131px,#fff9,#0000),radial-gradient(1px 1px at 60px 11px,#fff9,#0000),radial-gradient(1px 1px at 119px 112px,#ffffffe6,#0000),radial-gradient(1px 1px at 6px 409px,#ffffffbf,#0000),radial-gradient(1px 1px at 70px 355px,#fff9,#0000),radial-gradient(1px 1px at 369px 229px,#fff9,#0000),radial-gradient(1.5px 1.5px at 140px 284px,#ffffffe6,#0000),radial-gradient(1px 1px at 84px 207px,#fff9,#0000),radial-gradient(1.5px 1.5px at 64px 399px,#ffffffbf,#0000),radial-gradient(1px 1px at 114px 59px,#fff9,#0000),radial-gradient(1px 1px at 99px 223px,#ffffffe6,#0000),radial-gradient(1px 1px at 41px 58px,#ffffffe6,#0000),radial-gradient(1px 1px at 414px 333px,#fff9,#0000),radial-gradient(1.5px 1.5px at 373px 205px,#fff9,#0000),radial-gradient(1px 1px at 387px 390px,#fff9,#0000);background-size:420px 420px;animation:5.5s ease-in-out infinite lab20-twinkle;position:absolute;inset:0}.lab20 .hero-grid:after{content:"";opacity:.7;background-image:radial-gradient(1.5px 1.5px at 168px 120px,#ffffffb3,#0000),radial-gradient(1px 1px at 341px 12px,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 111px 95px,#fff6,#0000),radial-gradient(2px 2px at 658px 87px,#fff6,#0000),radial-gradient(1px 1px at 45px 27px,#ffffff8c,#0000),radial-gradient(2px 2px at 525px 518px,#ffffff8c,#0000),radial-gradient(2px 2px at 160px 24px,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 539px 138px,#ffffff8c,#0000),radial-gradient(1px 1px at 429px 281px,#fff6,#0000),radial-gradient(1px 1px at 101px 223px,#ffffff8c,#0000),radial-gradient(1.5px 1.5px at 231px 99px,#ffffff8c,#0000),radial-gradient(1px 1px at 568px 399px,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 84px 459px,#ffffff8c,#0000),radial-gradient(2px 2px at 183px 193px,#fff6,#0000),radial-gradient(1.5px 1.5px at 414px 97px,#ffffff8c,#0000),radial-gradient(1.5px 1.5px at 373px 637px,#ffffff8c,#0000),radial-gradient(1.5px 1.5px at 101px 4px,#ffffff8c,#0000),radial-gradient(2px 2px at 396px 382px,#fff6,#0000);background-size:660px 660px;position:absolute;inset:0}.lab20 .hero:after{content:"";border:1px solid #93c5fd14;border-radius:50%;width:560px;height:560px;position:absolute;top:60px;right:-160px;box-shadow:0 0 0 90px #93c5fd06,0 0 0 180px #93c5fd05}.lab20 .hero-orb{pointer-events:none;border-radius:50%;position:absolute}.lab20 .hero-orb-one{background:radial-gradient(circle at 32% 28%,#122a52,#080f22 58%,#04091a 100%);width:760px;height:760px;bottom:-430px;right:-260px;box-shadow:inset 34px -22px 90px #000000a6,0 0 130px #2563eb33}.lab20 .hero-orb-one:after{content:"";border:1px solid #93c5fd29;border-radius:50%;position:absolute;inset:-92px;transform:rotate(-16deg)scaleY(.3)}.lab20 .hero-orb-two{filter:blur(26px);background:radial-gradient(circle,#3b82f638,#0000 68%);width:520px;height:520px;top:-220px;left:-160px}.lab20 .hero-copy,.lab20 .hero-visual{z-index:2;position:relative}.lab20 .hero-copy{align-self:center;max-width:670px}.lab20 h1{letter-spacing:-2.2px;margin:0;font-size:clamp(40px,4.2vw,58px);font-weight:800;line-height:1.22}.lab20 h1 em{color:var(--mint);font-style:normal}.lab20 .hero-description{color:#94a3b8;max-width:600px;margin:30px 0;font-size:17px;line-height:1.75}.lab20 .hero-actions{gap:10px;margin-bottom:52px;display:flex}.lab20 .hero-primary{padding:17px 22px;font-size:15px}.lab20 .secondary-button{color:#e2e8f0;border:1px solid #ffffff29;padding:16px 22px;font-size:15px}.lab20 .secondary-button:hover{background:#ffffff12}.lab20 .hero-proof{border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);max-width:620px;padding-top:24px;display:grid}.lab20 .hero-proof div{border-right:1px solid #ffffff14;flex-direction:column;padding:0 18px;display:flex}.lab20 .hero-proof div:first-child{padding-left:0}.lab20 .hero-proof div:last-child{border:0}.lab20 .hero-proof strong{color:#fff;letter-spacing:-1px;font-size:28px}.lab20 .hero-proof strong small{color:var(--mint);margin-left:2px;font-size:14px}.lab20 .hero-proof span{color:#64748b;margin-top:4px;font-size:13px}.lab20 .hero-visual{align-self:center;min-height:530px}.lab20 .section{padding:108px var(--gutter)}.lab20 .section-heading h2{letter-spacing:-1.4px;margin:0;font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1.3}.lab20 .split-heading,.lab20 .content-heading,.lab20 .class-heading,.lab20 .curriculum-heading{grid-template-columns:1.1fr .9fr;align-items:start;gap:80px;display:grid}.lab20 .split-heading>p,.lab20 .content-heading>p,.lab20 .class-heading>p{color:var(--muted);max-width:520px;margin:8px 0 0;font-size:16px;line-height:1.9}.lab20 .platform-section{background:#fff}.lab20 .platform-flow{grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;align-items:start;margin-top:66px;display:grid}.lab20 .flow-card{border-top:2px solid var(--teal);padding:30px 0 0;position:relative}.lab20 .flow-number{color:#e2e8f0;font-size:26px;font-weight:800;position:absolute;top:14px;right:0}.lab20 .flow-icon{color:#fff;background:var(--teal);border-radius:14px;place-items:center;width:56px;height:56px;font-size:15px;font-weight:800;display:grid}.lab20 .flow-card h3{letter-spacing:-.6px;margin:14px 0 6px;font-size:19px}.lab20 .flow-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.lab20 .flow-arrow{color:#cbd5e1;place-items:center;padding-top:52px;font-size:16px;display:grid}.lab20 .content-section{background:var(--soft);padding-bottom:120px}.lab20 .content-tabs{border-bottom:1px solid #cbd5e1;grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.lab20 .content-tabs button{text-align:left;color:#94a3b8;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:18px 12px;font-size:15px;font-weight:700}.lab20 .content-tabs button span{margin-right:9px;font-size:13px}.lab20 .content-tabs button small{float:right;letter-spacing:1.2px;font-size:12px}.lab20 .content-tabs button[aria-selected=true]{color:var(--teal);border-color:var(--teal)}.lab20 .content-panel{margin-top:40px}.lab20 .featured-content{border:1px solid var(--line);background:#fff;grid-template-columns:1.05fr .95fr;min-height:470px;display:grid}.lab20 .feature-image{background:#e2e8f0;min-height:470px;overflow:hidden}.lab20 .feature-image img{object-fit:cover;object-position:center top;width:100%;height:100%}.lab20 .feature-copy{flex-direction:column;align-items:flex-start;padding:50px 48px;display:flex}.lab20 .content-chip{color:var(--teal);background:#eff6ff;border-radius:4px;padding:7px 10px;font-size:13px;font-weight:700}.lab20 .feature-copy h3{letter-spacing:-1px;margin:0 0 14px;font-size:36px}.lab20 .feature-copy>p:not(.content-index){color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.8}.lab20 .feature-copy dl{width:100%;margin:0 0 24px}.lab20 .feature-copy dl div{border-top:1px solid #e2e8f0;grid-template-columns:80px 1fr;padding:11px 0;font-size:13px;display:grid}.lab20 .feature-copy dt{color:#94a3b8}.lab20 .feature-copy dd{margin:0;font-weight:600}.lab20 .inline-link{color:var(--teal);margin-top:auto;font-size:13px}.lab20 .content-card-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:15px;display:grid}.lab20 .content-card{background:0 0;min-width:0}.lab20 .content-card img{aspect-ratio:1.2;object-fit:cover;object-position:center top;width:100%}.lab20 .content-card div{padding:16px 0 0}.lab20 .content-card span{letter-spacing:1.2px;color:var(--teal);font-size:13px;font-weight:700}.lab20 .content-card h3{margin:6px 0 4px;font-size:20px}.lab20 .content-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.lab20 .four-grid{grid-template-columns:repeat(4,1fr)}.lab20 .digital-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.lab20 .digital-card{border-top:2px solid var(--teal);background:0 0;padding:26px 0 0;position:relative}.lab20 .digital-card:nth-child(2){border-color:var(--blue)}.lab20 .digital-card:nth-child(3){border-color:var(--orange)}.lab20 .digital-card:nth-child(4){border-color:var(--purple)}.lab20 .digital-index{color:#e2e8f0;font-size:24px;font-weight:700;position:absolute;top:14px;right:18px}.lab20 .digital-icon{width:56px;height:56px;color:var(--teal);background:#eff6ff;border-radius:12px;place-items:center;font-size:14px;font-weight:800;display:grid}.lab20 .digital-card:nth-child(2) .digital-icon{color:var(--blue);background:#eff6ff}.lab20 .digital-card:nth-child(3) .digital-icon{color:#b45309;background:#fffbeb}.lab20 .digital-card:nth-child(4) .digital-icon{color:var(--purple);background:#f1f5f9}.lab20 .digital-card h3{margin:24px 0 10px;font-size:21px}.lab20 .digital-card>p{color:var(--muted);font-size:15px;line-height:1.75}.lab20 .digital-card ul{border-top:1px solid var(--line);margin:0;padding:15px 0 0;list-style:none}.lab20 .digital-card li{color:#64748b;margin:9px 0;font-size:14px}.lab20 .digital-card li:before{content:"✓";color:var(--teal);margin-right:7px}.lab20 .curriculum-section{color:#fff;background:#0f172a;position:relative;overflow:hidden}.lab20 .curriculum-section:after{content:"365";color:#ffffff05;letter-spacing:-35px;font-size:350px;font-weight:800;position:absolute;top:180px;right:-50px}.lab20 .curriculum-inner{z-index:2;position:relative}.lab20 .curriculum-intro p{color:#94a3b8;margin:0 0 22px;font-size:15px;line-height:1.9}.lab20 .curriculum-intro strong{color:#fff}.lab20 .outline-light-button{color:#fff;background:0 0;border:1px solid #ffffff2b;padding:12px 16px;font-size:13px}.lab20 .outline-light-button:hover{background:#ffffff14}.lab20 .quarter-loop{grid-template-columns:1fr 40px 1fr 40px 1fr;gap:0;margin:92px 0 108px;display:grid;position:relative}.lab20 .quarter-loop article{border-top:1px solid #ffffff24;grid-template-columns:50px 1fr;gap:20px;padding:36px 0 0;display:grid;position:relative}.lab20 .quarter-month{letter-spacing:1.4px;color:#64748b;font-size:11px;position:absolute;top:14px;right:13px}.lab20 .quarter-symbol{width:56px;height:56px;color:var(--mint);background:#93c5fd1f;border:1px solid #93c5fd40;border-radius:50%;place-items:center;font-weight:800;display:grid}.lab20 .q-test{color:#60a5fa;background:#2563eb21;border-color:#2563eb4d}.lab20 .q-speak{color:#94a3b8;background:#47556921;border-color:#4755694d}.lab20 .quarter-loop article small{letter-spacing:1.3px;color:#64748b;font-size:11px}.lab20 .quarter-loop h3{margin:9px 0 11px;font-size:20px}.lab20 .quarter-loop p{color:#94a3b8;margin:0;font-size:14px;line-height:1.8}.lab20 .quarter-arrow{color:#475569;place-items:center;display:grid}.lab20 .loop-return{border:1px solid #93c5fd52;border-top:0;border-radius:0 0 22px 22px;justify-content:center;align-items:flex-end;height:34px;display:flex;position:absolute;bottom:-34px;left:15%;right:15%}.lab20 .loop-return span{color:#bfdbfe;letter-spacing:.4px;white-space:nowrap;background:#132441;border:1px solid #93c5fd66;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700;transform:translateY(50%)}.lab20 .year-calendar{color:var(--ink);background:#fff;border-radius:20px;margin-top:80px;padding:30px}.lab20 .calendar-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.lab20 .calendar-head>div:first-child{align-items:baseline;gap:12px;display:flex}.lab20 .calendar-year{color:var(--teal);font-size:28px;font-weight:700}.lab20 .calendar-head strong{letter-spacing:1px;font-size:13px}.lab20 .calendar-legend{color:#64748b;gap:14px;font-size:12px;display:flex}.lab20 .calendar-legend span{align-items:center;gap:5px;display:flex}.lab20 .calendar-legend i{background:var(--teal);border-radius:50%;width:7px;height:7px}.lab20 .calendar-legend .legend-test{background:var(--blue)}.lab20 .calendar-legend .legend-speak{background:var(--purple)}.lab20 .month-grid{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(12,1fr);display:grid;overflow:hidden}.lab20 .month-card{border:0;border-right:1px solid var(--line);background:#fff;flex-direction:column;align-items:center;min-width:0;padding:15px 5px 17px;transition:all .2s;display:flex}.lab20 .month-card:last-child{border:0}.lab20 .month-card:hover,.lab20 .month-card.is-current{background:#eff6ff}.lab20 .month-card span{color:#94a3b8;font-size:12px}.lab20 .month-card b{color:var(--teal);margin:12px 0 4px;font-size:13px}.lab20 .month-card small{color:#94a3b8;font-size:11px}.lab20 .month-card.m-test b{color:var(--blue)}.lab20 .month-card.m-speak b{color:var(--purple)}.lab20 .month-card.m-test:hover,.lab20 .month-card.m-test.is-current{background:#eff6ff}.lab20 .month-card.m-speak:hover,.lab20 .month-card.m-speak.is-current{background:#f1f5f9}.lab20 .month-detail{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:100px 1fr 1.8fr 1.3fr;align-items:center;margin-top:16px;display:grid;overflow:hidden}.lab20 .month-detail>div{border-right:1px solid var(--line);flex-direction:column;gap:3px;padding:15px 18px;display:flex}.lab20 .month-detail>div:last-child{border:0}.lab20 .detail-month{background:var(--navy);color:#fff}.lab20 .detail-month strong{font-size:20px}.lab20 .detail-month span{letter-spacing:1.2px;color:var(--mint);font-size:11px}.lab20 .month-detail small{color:#94a3b8;font-size:11px}.lab20 .month-detail strong{font-size:13px}.lab20 .event-policy{border-top:1px solid #ffffff24;grid-template-columns:1fr 1px 1fr;gap:52px;margin-top:44px;padding:36px 0 0;display:grid}.lab20 .policy-level{letter-spacing:1.5px;color:var(--mint);font-size:11px}.lab20 .event-policy h3{margin:8px 0;font-size:20px}.lab20 .event-policy p{color:#94a3b8;margin:0;font-size:15px;line-height:1.75}.lab20 .policy-divider{background:#ffffff1a}.lab20 .class-section{background:#fff}.lab20 .class-workflow{grid-template-columns:300px 1fr;align-items:center;gap:60px;margin-top:65px;display:grid}.lab20 .workflow-steps{flex-direction:column;display:flex}.lab20 .workflow-step{border:0;border-left:1px solid var(--line);text-align:left;color:#94a3b8;background:0 0;grid-template-columns:36px 1fr;padding:4px 0 25px 22px;display:grid;position:relative}.lab20 .workflow-step:before{content:"";background:#cbd5e1;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:-4px}.lab20 .workflow-step>span{padding-top:3px;font-size:13px}.lab20 .workflow-step div{flex-direction:column;display:flex}.lab20 .workflow-step small{letter-spacing:1.2px;font-size:11px}.lab20 .workflow-step strong{color:#64748b;margin:4px 0;font-size:16px}.lab20 .workflow-step p{margin:0;font-size:13px}.lab20 .workflow-step.is-active:before{background:var(--teal);box-shadow:0 0 0 5px #2563eb21}.lab20 .workflow-step.is-active>span,.lab20 .workflow-step.is-active small{color:var(--teal)}.lab20 .workflow-step.is-active strong{color:var(--ink)}.lab20 .workflow-cta{margin-top:10px}.lab20 .class-preview-shell{align-self:start;display:block}.lab20 .record-section{background:var(--soft)}.lab20 .record-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.lab20 .record-copy h2{letter-spacing:-2.5px;margin:0;font-size:clamp(38px,4vw,56px);line-height:1.2}.lab20 .record-copy h2 span{color:var(--teal)}.lab20 .record-copy>p:not(.eyebrow){color:var(--muted);margin:25px 0 32px;font-size:15px;line-height:1.9}.lab20 .record-points>div{border-top:1px solid #e2e8f0;grid-template-columns:32px 1fr;gap:15px;padding:16px 0;display:grid}.lab20 .record-points>div>span{color:var(--teal);padding-top:2px;font-size:13px}.lab20 .record-points p{flex-direction:column;margin:0;display:flex}.lab20 .record-points strong{font-size:15px}.lab20 .record-points small{color:#94a3b8;margin-top:4px;font-size:13px}.lab20 .report-mockup{min-height:560px;position:relative}.lab20 [hidden]{display:none!important}@media (max-width:1180px){.lab20{--sidebar:220px}.lab20 .hero{grid-template-columns:1fr;min-height:auto;padding-top:100px}.lab20 .hero-copy{max-width:760px}.lab20 .hero-visual{min-height:570px;margin-top:20px}.lab20 .split-heading,.lab20 .content-heading,.lab20 .class-heading,.lab20 .curriculum-heading{gap:50px}.lab20 .content-card-grid{grid-template-columns:repeat(3,1fr)}.lab20 .digital-grid{grid-template-columns:repeat(2,1fr)}.lab20 .month-grid{grid-template-columns:repeat(6,1fr)}.lab20 .month-card{border-bottom:1px solid var(--line)}.lab20 .month-detail{grid-template-columns:90px 1fr 1.5fr}.lab20 .month-detail>div:last-child{border-top:1px solid var(--line);grid-column:2/4}.lab20 .class-workflow{grid-template-columns:260px 1fr;gap:30px}}@media (max-width:860px){.lab20 .hero{padding:70px 24px 50px}.lab20 .hero-proof{grid-template-columns:repeat(2,1fr);gap:20px}.lab20 .hero-proof div:nth-child(2){border:0}.lab20 .hero-visual{min-height:510px}.lab20 .section{padding:80px 24px}.lab20 .split-heading,.lab20 .content-heading,.lab20 .class-heading,.lab20 .curriculum-heading,.lab20 .record-grid{grid-template-columns:1fr;gap:25px}.lab20 .platform-flow{grid-template-columns:1fr;gap:12px}.lab20 .flow-arrow{transform:rotate(90deg)}.lab20 .content-tabs{grid-template-columns:1fr}.lab20 .content-tabs button{border-bottom:1px solid #cbd5e1}.lab20 .featured-content{grid-template-columns:1fr}.lab20 .feature-image{min-height:360px}.lab20 .content-card-grid,.lab20 .four-grid{grid-template-columns:repeat(2,1fr)}.lab20 .quarter-loop{grid-template-columns:1fr;row-gap:34px;margin:64px 0 84px}.lab20 .quarter-arrow{height:34px;transform:rotate(90deg)}.lab20 .loop-return{border:0;height:auto;margin-top:22px;position:static}.lab20 .loop-return span{transform:none}.lab20 .month-grid{grid-template-columns:repeat(3,1fr)}.lab20 .month-detail{grid-template-columns:80px 1fr}.lab20 .month-detail>div:nth-child(3),.lab20 .month-detail>div:last-child{border-top:1px solid var(--line);grid-column:1/3}.lab20 .event-policy{grid-template-columns:1fr}.lab20 .policy-divider{height:1px}.lab20 .class-workflow{grid-template-columns:1fr}.lab20 .workflow-steps{grid-template-columns:repeat(4,1fr);display:grid}.lab20 .workflow-step{border-left:0;border-top:1px solid var(--line);padding:18px 8px}.lab20 .workflow-step:before{top:-4px;left:8px}.lab20 .workflow-step>span,.lab20 .workflow-step p{display:none}.lab20 .workflow-cta{grid-column:1/-1}.lab20 .report-mockup{min-height:520px}}@media (max-width:560px){.lab20 .hero,.lab20 .hero-copy,.lab20 .hero-visual{width:100%;min-width:0}.lab20 h1{letter-spacing:-2.5px;font-size:36px;line-height:1.2}.lab20 .hero-description{word-break:normal;font-size:15px;line-height:1.9}.lab20 .hero-actions{flex-direction:column;align-items:stretch}.lab20 .hero-proof{gap:16px}.lab20 .hero-proof div{padding-left:0}.lab20 .hero-visual{min-height:430px}.lab20 .section-heading h2,.lab20 .record-copy h2{letter-spacing:-2px;font-size:36px}.lab20 .section{padding:65px 20px}.lab20 .feature-copy{padding:32px 25px}.lab20 .feature-image{min-height:250px}.lab20 .content-card-grid,.lab20 .four-grid,.lab20 .digital-grid{grid-template-columns:1fr}.lab20 .content-tabs button small{display:none}.lab20 .year-calendar{padding:18px 12px}.lab20 .calendar-head{align-items:flex-start}.lab20 .calendar-legend{flex-direction:column;gap:4px}.lab20 .month-detail{grid-template-columns:1fr}.lab20 .month-detail>div,.lab20 .month-detail>div:nth-child(3),.lab20 .month-detail>div:last-child{border-right:0;border-bottom:1px solid var(--line);grid-column:1}.lab20 .detail-month{justify-content:space-between;align-items:center;flex-direction:row!important}.lab20 .event-policy{padding:25px}.lab20 .workflow-steps{grid-template-columns:repeat(2,1fr)}.lab20 .report-grid{gap:40px}.lab20 .report-mockup{min-height:420px}}.lab20 .app-shot{background:#0f172a;border:1px solid #ffffff1f;border-radius:14px;margin:0;position:relative;overflow:hidden;box-shadow:0 34px 80px #04102057}.lab20 .app-shot>img{width:100%;height:auto;display:block}.lab20 .app-chrome{background:#1e293b;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:10px 13px;display:flex}.lab20 .app-chrome i{background:#ffffff2b;border-radius:50%;width:8px;height:8px}.lab20 .app-chrome span{letter-spacing:1.5px;color:#64748b;margin-left:9px;font-size:12px}.lab20 .app-shot.is-light{border-color:var(--line);box-shadow:var(--shadow);background:#fff}.lab20 .app-shot.is-light .app-chrome{background:var(--soft);border-bottom-color:var(--line)}.lab20 .app-shot.is-light .app-chrome i{background:#cbd5e1}.lab20 .app-shot.is-light .app-chrome span{color:var(--muted)}.lab20 .hero-shot{width:min(560px,100%);margin:34px 0 0 auto;transform:perspective(1400px)rotateY(-4deg);box-shadow:0 46px 120px #0206149e,0 0 0 1px #93c5fd29,0 0 90px #2563eb3d}.lab20 .preview-caption{align-items:baseline;gap:10px;margin-bottom:14px;animation:.42s cubic-bezier(.2,.7,.3,1) lab20-caption-in;display:flex}@keyframes lab20-caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lab20 .shot-stack{aspect-ratio:1760/960;position:relative}.lab20 .shot-stack img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .55s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.lab20 .shot-stack img.is-current{opacity:1}.lab20 .preview-caption span{letter-spacing:1.8px;color:var(--teal);font-size:13px;font-weight:700}.lab20 .preview-caption strong{letter-spacing:-.3px;font-size:16px}.lab20 .preview-caption p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.lab20 .report-mockup{align-items:center;display:flex;position:relative}.lab20 .report-mockup figure{transition:transform .35s,opacity .35s,box-shadow .35s}.lab20 .report-shot-back{opacity:.55;z-index:1;width:78%;position:absolute;top:8%;right:0;transform:rotate(2.4deg)}.lab20 .report-shot-back:hover{opacity:1;z-index:3;transform:rotate(0)translate(-2%,-14px)scale(1.03);box-shadow:0 40px 90px #0f172a38}.lab20 .report-shot-front{z-index:2;width:94%;margin-top:9%;position:relative}.lab20 .report-mockup:has(.report-shot-back:hover) .report-shot-front{opacity:.45;transform:translateY(10px)scale(.98)}@media (max-width:860px){.lab20 .hero-shot{width:100%;margin:24px 0 0;transform:none}.lab20 .report-shot-back{display:none}.lab20 .report-shot-front{width:100%;margin-top:0}}.lab20 h3,.lab20 .record-copy h2{letter-spacing:-.8px;font-weight:800}.lab20 .section-heading h2 span{color:var(--teal)}.lab20 .curriculum-heading h2 span{color:#93c5fd}.lab20-gutter{padding-inline:max(clamp(46px,7vw,112px),50% - 600px)}@media (max-width:860px){.lab20-gutter{padding-inline:24px}}@media (max-width:560px){.lab20-gutter{padding-inline:20px}}@keyframes lab20-twinkle{0%,to{opacity:.75}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.lab20 .hero-grid{animation:none}}.lab20 .flow-icon svg,.lab20 .quarter-symbol svg,.lab20 .digital-icon svg{width:30px;height:30px}@media (prefers-reduced-motion:reduce){.lab20 .report-mockup figure{transition:none}}@media (max-width:1180px){.lab20 .platform-flow{grid-template-columns:repeat(3,1fr);gap:40px 30px}.lab20 .flow-arrow{display:none}}@media (max-width:860px){.lab20 .platform-flow{grid-template-columns:repeat(2,1fr);row-gap:32px}}@media (max-width:560px){.lab20 .platform-flow{grid-template-columns:1fr;row-gap:28px}.lab20 .year-calendar{border-radius:16px}}.lab20 .app-shot{transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s}.lab20 .hero-shot:hover{transform:perspective(1400px)rotateY(0)translateY(-10px);box-shadow:0 60px 140px #020614b3,0 0 0 1px #93c5fd4d,0 0 120px #2563eb66}.lab20 .class-preview-shell .app-shot:hover{transform:translateY(-6px);box-shadow:0 34px 74px #0f172a29}.lab20 .flow-card{transition:border-color .25s}.lab20 .flow-icon,.lab20 .digital-icon,.lab20 .quarter-symbol{transition:transform .25s,background .25s}.lab20 .flow-card:hover{border-top-color:var(--teal-dark)}.lab20 .flow-card:hover .flow-icon{background:var(--teal-dark);transform:translateY(-4px)scale(1.06)}.lab20 .flow-card:hover h3{color:var(--teal)}.lab20 .flow-card h3{transition:color .25s}.lab20 .digital-card{transition:border-color .25s}.lab20 .digital-card:hover{border-top-color:var(--teal-dark)}.lab20 .digital-card:hover .digital-icon{transform:translateY(-4px)scale(1.06)}.lab20 .digital-card h3{transition:color .25s}.lab20 .digital-card:hover h3{color:var(--teal)}.lab20 .content-card{overflow:hidden}.lab20 .content-card img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}.lab20 .content-card:hover img{transform:scale(1.05)}.lab20 .content-card h3{transition:color .25s}.lab20 .content-card:hover h3{color:var(--teal)}.lab20 .feature-image img{transition:transform .6s cubic-bezier(.2,.7,.3,1)}.lab20 .featured-content:hover .feature-image img{transform:scale(1.04)}.lab20 .quarter-loop article{transition:border-color .25s}.lab20 .quarter-loop article:hover{border-top-color:#93c5fd80}.lab20 .quarter-loop article:hover .quarter-symbol{transform:translateY(-4px)scale(1.06)}.lab20 .inline-link,.lab20 .secondary-button,.lab20 .outline-light-button{transition:all .25s}.lab20 .inline-link:hover{background:#eff6ff;transform:translateY(-2px)}.lab20 .secondary-button:hover,.lab20 .outline-light-button:hover{transform:translateY(-2px)}.lab20 .class-summary button{transition:all .25s}.lab20 .class-summary button:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.lab20 .app-shot,.lab20 .flow-icon,.lab20 .digital-icon,.lab20 .quarter-symbol,.lab20 .content-card img,.lab20 .feature-image img,.lab20 .inline-link,.lab20 .secondary-button,.lab20 .outline-light-button{transition:none}.lab20 .hero-shot:hover,.lab20 .class-preview-shell .app-shot:hover,.lab20 .content-card:hover img,.lab20 .featured-content:hover .feature-image img,.lab20 .flow-card:hover .flow-icon,.lab20 .digital-card:hover .digital-icon,.lab20 .quarter-loop article:hover .quarter-symbol{transform:none}}.lab20 .curriculum-intro{padding-top:8px}@media (max-width:860px){.lab20 .split-heading>p,.lab20 .content-heading>p,.lab20 .class-heading>p{margin:0}.lab20 .curriculum-intro{padding-top:0}}.lab20-reveal-ready [data-reveal]{opacity:0;transform:translateY(28px)}.lab20-reveal-ready [data-reveal].is-revealed{opacity:1;transition:opacity 1.05s cubic-bezier(.16,.6,.28,1),transform 1.05s cubic-bezier(.16,.6,.28,1);transform:none}.lab20-reveal-ready [data-reveal][data-reveal-delay="1"].is-revealed{transition-delay:.16s}.lab20-reveal-ready [data-reveal][data-reveal-delay="2"].is-revealed{transition-delay:.32s}.lab20-reveal-ready .reveal-stagger>[data-reveal].is-revealed:nth-child(2){transition-delay:.1s}.lab20-reveal-ready .reveal-stagger>[data-reveal].is-revealed:nth-child(3){transition-delay:.2s}.lab20-reveal-ready .reveal-stagger>[data-reveal].is-revealed:nth-child(4){transition-delay:.3s}.lab20-reveal-ready [data-reveal=left]{opacity:0;transform:translate(-52px)}.lab20-reveal-ready [data-reveal=right]{opacity:0;transform:translate(52px)}@media (max-width:860px){.lab20-reveal-ready [data-reveal=left],.lab20-reveal-ready [data-reveal=right]{transform:translateY(28px)}}.lab20-reveal-ready [data-reveal=zoom]{opacity:0;transform:scale(.88)}.lab20 .hero-float{animation:6.5s ease-in-out .8s infinite lab20-hero-float}@keyframes lab20-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.lab20 .hero-float,.lab20 .preview-caption{animation:none}.lab20 .shot-stack img{transition:none}.lab20-reveal-ready [data-reveal]{opacity:1;transform:none}.lab20-reveal-ready [data-reveal].is-revealed{transition:none}}.lab20 .hero.hero-embedded{border-radius:28px;min-height:0;padding-top:64px;padding-bottom:56px}@media (max-width:1180px){.lab20 .hero.hero-embedded{padding-top:56px;padding-bottom:48px}}@media (max-width:860px){.lab20 .hero.hero-embedded{border-radius:22px;padding:44px 24px 36px}}@media (max-width:560px){.lab20 .hero.hero-embedded{border-radius:18px;padding:36px 20px 32px}}.lab20 .embedded-hero-cta{text-align:center;color:#fff;background:linear-gradient(90deg,#2563eb,#2563eb,#0ea5e9);border:0;border-radius:12px;justify-content:center;align-items:center;max-width:100%;min-height:3rem;padding:12px 32px;font-size:16px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 15px -3px #3b82f64d}.lab20 .embedded-hero-cta:hover{background:linear-gradient(90deg,#1d4ed8,#1d4ed8,#0284c7);transform:translateY(-2px)}@media (max-width:560px){.lab20 .embedded-hero-cta{padding:12px 24px;font-size:14px}}
