body.mad-school{--school-cream:#f7f5ef;--school-ink:#292922;--school-line:#dedcd4;background:var(--school-cream);color:var(--school-ink)}
body.mad-school>header,body.mad-school #studentNav{display:none!important}body.mad-school>main{max-width:1450px;margin:0 0 0 246px;padding:64px 56px 100px;width:auto;min-width:0}body.mad-school #content{min-width:0}body.mad-school h1{font-size:clamp(46px,4.7vw,76px);line-height:1.03;letter-spacing:-.035em}body.mad-school h2{font-family:'Instrument Serif',serif;letter-spacing:-.025em;font-weight:400}body.mad-school .card{border-radius:18px;box-shadow:none}body.mad-school #message:empty{display:none}
#mad-school-shell{font-family:Arial,sans-serif}#mad-school-shell svg{width:21px;height:21px;flex-shrink:0}#mad-school-shell a{text-decoration:none;color:inherit}#mad-school-shell button{display:inline-flex;gap:9px;align-items:center;font:inherit;color:inherit;cursor:pointer}#mad-school-shell button:focus-visible,#mad-school-shell a:focus-visible{outline:2px solid #c71c12;outline-offset:3px}.school-sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:#fdfcf8;border-right:1px solid var(--school-line);display:flex;flex-direction:column;z-index:80;padding:32px 18px 20px;box-sizing:border-box}.school-logo{display:block;padding:7px 6px 40px}.school-logo img{display:block;width:196px;height:27px;object-fit:contain;object-position:left}.school-nav-scroll{overflow:auto;flex:1;min-height:0}.school-sidebar nav{display:grid;gap:4px}.school-sidebar nav a,.school-sidebar-footer>a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:9px;font-size:14px;line-height:1.35}.school-sidebar nav a:hover{background:#eeece5}.school-sidebar nav a[aria-current]{background:#f5ded7;color:#ac1e14;font-weight:600}.school-nav-label{font-size:10px;letter-spacing:.14em;font-weight:700;color:#76766d;margin:31px 13px 13px}.school-cohort-name{font-size:12px;color:#77756c;margin:0 13px 10px}.school-cohort-choice select{font-size:12px;width:calc(100% - 16px);padding:8px;margin:0 8px 10px;border:1px solid #dedcd4;background:transparent;border-radius:7px}.school-sidebar-footer{border-top:1px solid var(--school-line);padding-top:16px;margin-top:20px}.school-account-slot{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 0}.school-owner-bar{margin-left:246px;height:52px;border-bottom:1px solid var(--school-line);display:flex;justify-content:space-between;align-items:center;padding:0 35px;font-size:12px;background:#fffdf9}.school-owner-bar>div{display:flex;gap:14px;align-items:center}.school-owner-bar button{border:0!important;background:transparent!important;padding:8px!important;font-size:12px!important}.school-owner-bar a{text-decoration:underline!important}.school-mobile-bar{display:none}.school-scrim{display:none}
.archive-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:44px;gap:28px}.archive-intro h1{margin:18px 0}.archive-intro p:not(.eyebrow){font-size:18px;line-height:1.6;color:#66665d;max-width:580px}.archive-stamp{width:95px;height:95px;border-radius:50%;background:#e8dff2;display:grid;place-items:center;transform:rotate(-9deg)}.archive-stamp svg{width:54px;height:54px;stroke:#3f3b4a}.archive-focus{background:#c71c12;color:#fffaf3;border-radius:20px;padding:42px 44px;display:grid;grid-template-columns:1fr 220px;gap:48px;margin-bottom:64px}.archive-focus .eyebrow{color:#ffd5cd}.archive-focus h2{font-size:clamp(35px,3.5vw,52px);line-height:1.08;margin:15px 0}.archive-focus p{line-height:1.5}.archive-focus .school-cta{background:#fffaf3;color:#a91c12;border:0;margin-top:12px;display:inline-flex;align-items:center;gap:28px;padding:15px 21px;border-radius:7px;font-weight:600;text-decoration:none}.archive-focus svg{width:19px;height:19px}.archive-progress{padding:8px 0;align-self:center}.archive-progress strong{font-size:49px;line-height:1.2}.archive-progress strong span{font-size:23px;opacity:.65}.archive-progress p{font-size:14px;margin:6px 0 19px}.archive-progress>span{display:block;font-size:12px;opacity:.8;margin-top:14px}.archive-progress progress{accent-color:#fffaf3;width:100%;height:5px;border-radius:4px;background:#f0a49d}.archive-progress progress::-webkit-progress-bar{background:#db655c;border-radius:4px}.archive-progress progress::-webkit-progress-value{background:#fffaf3;border-radius:4px}.archive-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 26px}.archive-section-heading h2{font-size:36px;line-height:1.2;margin:0}.archive-section-heading p{font-size:14px;color:#74736a;margin:0}.archive-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:66px}.archive-milestones a{color:inherit;text-decoration:none;display:flex;flex-direction:column;position:relative;padding-right:12px;gap:11px}.archive-milestones a:not(:last-child):before{content:'';position:absolute;left:56px;right:-14px;top:24px;height:2px;background:#dedcd4}.archive-milestone-dot{display:grid;place-items:center;width:48px;height:48px;background:#f0ece2;border:1px solid #d7d4cb;border-radius:50%;font-family:'Instrument Serif',serif;font-size:21px;position:relative;z-index:1}.archive-milestone-dot.complete{background:#dbe7d8;color:#335c3c;border-color:#abc3a6}.archive-milestone-dot svg{height:20px;width:20px}.archive-milestones small{font-size:10px;letter-spacing:.12em;color:#77766c;margin-top:7px}.archive-milestones strong{font-size:15px;line-height:1.4}.archive-milestones a>span:last-child{font-size:12px;color:#79786f}.archive-milestones a[aria-current] strong{color:#b51e14}.archive-assignment{background:#fffefa;border:1px solid var(--school-line);border-radius:18px;padding:36px;margin:-16px 0 64px}.archive-assignment-copy{font-size:16px;line-height:1.8;max-width:780px;margin:27px 0}.archive-assignment .archive-section-heading h2{font-size:35px}.archive-assignment .archive-section-heading a{font-size:13px;color:#66665d}.archive-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:28px 0 14px}.archive-actions>a{display:inline-flex;gap:14px;align-items:center;text-decoration:none}.archive-actions svg{width:19px;height:19px}.archive-actions button{padding:13px 19px;border:1px solid #b9b7ad;background:transparent;border-radius:7px}.archive-note{font-size:12px!important;color:#79786e}.archive-lessons{border-top:1px solid var(--school-line);margin-top:30px;padding-top:24px}.archive-lessons summary{cursor:pointer;font-size:14px}.archive-lessons a{display:flex;gap:12px;color:inherit;padding:16px 0;border-bottom:1px solid #eeece6;text-decoration:none;font-size:14px}.archive-lessons a svg{width:19px;height:19px;flex-shrink:0}.archive-lessons a>span{flex:1}.archive-library{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.archive-library-card{position:relative;padding:29px 27px 31px;color:#292922;border-radius:16px;text-decoration:none!important;min-height:175px;box-sizing:border-box}.archive-library-card.lilac{background:#e9e1f1}.archive-library-card.yellow{background:#f5eac8}.archive-library-card.peach{background:#f5dfd4}.archive-library-card>span{display:grid;place-items:center;width:50px;height:50px;background:#ffffff80;border:1px solid #ffffff90;border-radius:13px;margin-bottom:28px;transform:rotate(-5deg)}.archive-library-card>span svg{width:28px;height:28px}.archive-library-card h3{font-family:'Instrument Serif',serif;font-size:31px;font-weight:400;margin:0 0 9px}.archive-library-card p{font-size:13px;line-height:1.5;margin:0;padding-right:15px;color:#666056}.archive-library-card>svg{position:absolute;right:22px;top:30px;width:20px;height:20px}.archive-recordings{font-size:13px;margin:27px 0 0}.archive-recordings a{display:inline-flex;align-items:center;gap:10px;color:#67665c}.archive-recordings svg{width:17px;height:17px}
[data-theme="dark"] body.mad-school{--school-cream:#1b1b19;--school-ink:#f0eee7;--school-line:#46463e}[data-theme="dark"] .school-sidebar,[data-theme="dark"] .school-owner-bar{background:#24241f}[data-theme="dark"] .school-logo img,[data-theme="dark"] .school-mobile-bar img{filter:invert(1)}[data-theme="dark"] .school-sidebar nav a:hover{background:#34342c}[data-theme="dark"] .school-sidebar nav a[aria-current]{background:#4c2823;color:#ffc1b6}[data-theme="dark"] .archive-assignment{background:#24241f}[data-theme="dark"] .archive-milestone-dot{background:#3a3a32}[data-theme="dark"] .archive-milestone-dot.complete{background:#35533b;color:#e4efdf}[data-theme="dark"] .archive-intro p:not(.eyebrow){color:#bdbbb0}
@media(min-width:1600px){body.mad-school>main{margin-right:auto;max-width:1510px;padding:76px 70px 110px}}
@media(max-width:1100px){body.mad-school>main{padding:45px 30px 80px;margin-left:220px}.school-sidebar{width:220px}.school-logo img{width:172px}.school-owner-bar{margin-left:220px}.archive-focus{grid-template-columns:1fr 175px;gap:30px;padding:34px}.archive-library{gap:14px}.archive-library-card{padding:25px 22px}.archive-library-card h3{font-size:28px}.archive-stamp{width:75px;height:75px;flex-shrink:0}.archive-stamp svg{width:43px;height:43px}}
@media(max-width:760px){body.mad-school>main{margin:0;padding:32px 22px 70px}.school-mobile-bar{display:flex;align-items:center;gap:20px;padding:16px 20px;background:var(--school-cream);border-bottom:1px solid var(--school-line)}.school-mobile-bar button{border:0;background:transparent;padding:6px!important}.school-mobile-bar img{width:184px;height:24px;object-fit:contain}.school-sidebar{width:260px;transform:translateX(-100%);transition:transform .2s}.nav-open .school-sidebar{transform:translateX(0)}.school-scrim:not([hidden]){display:block;position:fixed;inset:0;background:#0006;border:0;z-index:70;width:100%;height:100%;border-radius:0}.school-owner-bar{margin-left:0;padding:0 20px;height:47px}.school-owner-bar>div>a{display:none}.archive-intro{margin-bottom:27px;gap:17px}.archive-intro h1{font-size:46px;margin:14px 0}.archive-intro p:not(.eyebrow){font-size:15px}.archive-intro .eyebrow{font-size:10px}.archive-stamp{width:57px;height:57px}.archive-stamp svg{width:32px;height:32px}.archive-focus{padding:28px;grid-template-columns:1fr;gap:30px;margin-bottom:44px;border-radius:15px}.archive-focus h2{font-size:38px}.archive-focus p{font-size:15px}.archive-progress{border-top:1px solid #e78a83;padding-top:25px}.archive-progress strong{font-size:35px}.archive-progress p{display:inline;margin-left:10px}.archive-progress progress{display:block;margin-top:15px}.archive-section-heading{display:block;margin-bottom:25px}.archive-section-heading h2{font-size:31px;margin-bottom:8px}.archive-milestones{grid-template-columns:repeat(2,1fr);gap:28px 22px;margin-bottom:43px}.archive-milestones a:before{display:none}.archive-milestones strong{font-size:14px}.archive-milestones a{gap:8px}.archive-milestone-dot{width:42px;height:42px}.archive-assignment{padding:25px 22px;margin:0 0 42px}.archive-assignment-copy{font-size:15px}.archive-library{grid-template-columns:1fr}.archive-library-card{min-height:150px;padding:27px 26px 27px 105px}.archive-library-card>span{position:absolute;left:25px;top:29px;margin:0}.archive-library-card h3{font-size:30px;padding-right:12px}.archive-library-card>svg{top:auto;bottom:24px}.archive-library-card p{padding-right:20px}.archive-library-card>span svg{width:26px;height:26px}.archive-recordings{line-height:1.5}}
/* Reset legacy global nav and CTA rules within the new shell. */
body.mad-school h1{font-family:'Instrument Serif',serif}
#mad-school-shell .school-sidebar nav{margin:0;padding:0;border:0;align-items:stretch}
#mad-school-shell .school-sidebar nav span{margin:0;color:inherit;font-size:14px}
#mad-school-shell .school-logo img,#mad-school-shell .school-mobile-bar img{filter:brightness(0)}
[data-theme="dark"] #mad-school-shell .school-logo img,[data-theme="dark"] #mad-school-shell .school-mobile-bar img{filter:brightness(0) invert(1)}
body.mad-school .archive-focus p{color:inherit}
body.mad-school .archive-focus .school-cta{color:#a91c12!important}
body.mad-school .archive-milestones{border:0;padding:0;align-items:start}
body.mad-school .archive-milestones a>span{margin-left:0}
body.mad-school .archive-milestones small{color:#77766c}
@media(prefers-reduced-motion:reduce){.school-sidebar{transition:none}}
.home-project-next{display:flex;align-items:center;gap:24px;background:#e9e1f1;border:1px solid #dcd2e7;border-radius:18px;padding:30px 34px;margin:28px 0 48px;color:#292922}.home-project-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:15px;background:#ffffff90;flex-shrink:0;transform:rotate(-5deg)}.home-project-icon svg{width:29px;height:29px}.home-project-copy{flex:1}.home-project-copy .eyebrow{font-size:10px;margin:0 0 10px;color:#655c6d}.home-project-copy h2{font-size:34px;margin:0 0 8px;line-height:1.1}.home-project-copy>p:last-child{font-size:12px;color:#706779;margin:0}.home-project-actions{display:grid;gap:15px;justify-items:center;font-size:12px}.home-project-actions .school-cta{display:flex;align-items:center;gap:17px;font-size:13px;text-decoration:none}.home-project-actions svg{width:18px;height:18px}.home-project-actions>a:last-child{color:#594e64}.mad-school .home-focus{border-radius:18px}.mad-school .home-products{gap:25px}.mad-school .home-discovery{margin-top:60px}
@media(max-width:760px){.home-project-next{padding:25px;gap:18px;flex-wrap:wrap;margin-bottom:36px}.home-project-icon{width:46px;height:46px}.home-project-icon svg{width:24px;height:24px}.home-project-copy{min-width:190px}.home-project-copy h2{font-size:30px}.home-project-actions{width:100%;justify-items:start;margin-top:8px}.home-project-actions .school-cta{padding:14px 18px}}

.studio-closed{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:#eeece5;color:#56564e;border-radius:30px;font-size:12px}.studio-closed svg{width:17px;height:17px}.studio-coming-soon .card>h2{font-size:38px;margin-top:28px}.studio-coming-soon .discovery-availability{color:var(--muted)}.studio-positioning{font-family:'Instrument Serif',serif!important;font-size:34px!important;line-height:1.2!important;color:var(--ink)!important}.studio-coming-soon .card>p{max-width:43em}.studio-coming-soon .card>.product-open{display:inline-block;margin-top:18px}.discovery-card .product-lock{background:#fffdf6e6;color:#292922}
[data-theme="dark"] .studio-closed{background:#39392f;color:#eeeade}
