@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.ttf)format("truetype")}.marketing-site{background:var(--background);color:var(--foreground);isolation:isolate;flex-direction:column;min-height:100vh;display:flex}.marketing-site main{flex:1}.marketing-container{width:min(1152px,100% - 64px);margin-inline:auto}.marketing-header{z-index:10;justify-content:space-between;align-items:center;gap:24px;height:88px;display:flex;position:relative}.marketing-header .brand{font-size:calc((21px) * var(--font-scale,1))}.marketing-header .brand-mark{border-radius:50%;width:36px;height:36px}.marketing-header-actions{align-items:center;gap:10px;display:flex}.marketing-nav{background:var(--secondary);border-radius:999px;flex-direction:row;gap:2px;margin-left:44px;padding:3px;display:flex}.marketing-nav a{color:var(--muted-foreground);font-size:calc((14px) * var(--font-scale,1));white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:8px 18px}.marketing-nav a[aria-current=page]{background:var(--background);border-color:var(--line);color:var(--foreground);box-shadow:0 1px 2px #0000000d}.marketing-nav a:hover{color:var(--foreground)}.marketing-login{font-size:calc((14px) * var(--font-scale,1));padding-inline:8px;background:0 0!important}.marketing-round-link{height:48px;font-weight:500;font-size:calc((14px) * var(--font-scale,1));gap:18px;box-shadow:0 1px 2px #0000000d;background:var(--primary)!important;color:var(--primary-foreground)!important;border-radius:999px!important;padding:4px 4px 4px 22px!important}.marketing-round-link>span{background:var(--background);width:40px;height:40px;color:var(--foreground);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex}.marketing-round-link:hover>span{transform:rotate(45deg)}.marketing-header .marketing-round-link{gap:14px;height:40px;padding-left:18px!important}.marketing-header .marketing-round-link>span{width:32px;height:32px}.marketing-menu-button,.marketing-mobile-nav{display:none}.marketing-skip{z-index:100;background:var(--background);color:var(--foreground);border:1px solid var(--line);border-radius:8px;padding:10px 16px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.marketing-skip:focus{transform:none}.marketing-hero{isolation:isolate;padding:74px 0 64px;position:relative;overflow:hidden}.marketing-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 19% 39%,#9cdefc65 0%,#cdeffd40 25%,#0000 54%),radial-gradient(at 80% 40%,#fee9a655 0%,#fef3c725 27%,#0000 56%);position:absolute;inset:-50px -5% 0;-webkit-mask-image:linear-gradient(#0000,#000 12% 70%,#0000);mask-image:linear-gradient(#0000,#000 12% 70%,#0000)}.hero-content{text-align:center;flex-direction:column;align-items:center;display:flex}.marketing-hero h1{font-size:calc((clamp(54px,7vw,96px)) * var(--font-scale,1));letter-spacing:-2.8px;max-width:100%;font-weight:500;line-height:1}.marketing-hero h1 em{letter-spacing:-1.5px;font-family:Instrument Serif,Georgia,serif;font-weight:400}.hero-description{max-width:660px;font-size:calc((16px) * var(--font-scale,1));color:var(--muted-foreground);margin-top:28px;line-height:1.55}.hero-actions{justify-content:center;align-items:center;gap:24px;margin-top:32px;display:flex}.hero-community{text-align:left;align-items:center;gap:16px;display:flex}.hero-community p{font-size:calc((12px) * var(--font-scale,1));color:var(--muted-foreground);line-height:1.45}.hero-community strong{color:var(--foreground);font-weight:500}.hero-student-link{font-size:calc((12px) * var(--font-scale,1));color:var(--muted-foreground);text-underline-offset:4px;justify-content:center;align-items:center;gap:8px;margin-top:24px;display:inline-flex}.hero-student-link:hover{color:var(--foreground);text-decoration:underline}.hero-divider{width:min(760px,100%);color:var(--muted-foreground);font-size:calc((13px) * var(--font-scale,1));justify-content:center;align-items:center;gap:20px;margin-top:64px;display:flex}.hero-divider span{background:linear-gradient(90deg,transparent,var(--line));flex:1;height:1px}.hero-divider span:last-child{transform:rotate(180deg)}.hero-capabilities{justify-content:space-evenly;align-items:center;gap:32px;width:100%;padding:30px 0 0;display:flex}.hero-capabilities>span{font-size:calc((15px) * var(--font-scale,1));white-space:nowrap;align-items:center;gap:10px;font-weight:500;display:flex}.hero-capabilities svg{color:var(--text-secondary);stroke-width:1.6px}.marketing-workshop{grid-template-columns:1fr 1fr;align-items:center;gap:104px;padding-block:80px;scroll-margin-top:32px;display:grid}.marketing-kicker{font-size:calc((14px) * var(--font-scale,1));color:var(--muted-foreground);align-items:center;gap:8px;margin-bottom:20px;display:flex}.workshop-introduction h2{font-size:calc((48px) * var(--font-scale,1));letter-spacing:-1.5px;font-weight:500;line-height:1.08}.workshop-introduction>p{color:var(--muted-foreground);font-size:calc((15px) * var(--font-scale,1));max-width:400px;margin-top:24px;line-height:1.7}.marketing-text-link{text-underline-offset:4px;align-items:center;gap:10px;margin-top:28px;font-weight:500;display:inline-flex}.marketing-text-link:hover{text-decoration:underline}.marketing-lab-card{border:1px solid var(--line);background:var(--background);border-radius:16px;padding:28px;box-shadow:0 6px 25px -12px #03071218}.lab-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.lab-card-icon{border:1px solid var(--line);background:var(--secondary);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.marketing-lab-badge{font-size:calc((11px) * var(--font-scale,1));border:1px solid var(--line);color:var(--muted-foreground);border-radius:999px;padding:4px 9px}.marketing-lab-card h3{font-size:calc((25px) * var(--font-scale,1));letter-spacing:-.8px;line-height:1.25}.marketing-lab-card p{font-size:calc((14px) * var(--font-scale,1));color:var(--muted-foreground);margin-top:10px;line-height:1.6}.marketing-lab-card ul{flex-direction:column;gap:12px;margin:24px 0;padding:0;list-style:none;display:flex}.marketing-lab-card li{font-size:calc((13px) * var(--font-scale,1));align-items:flex-start;gap:10px;display:flex}.marketing-lab-card li svg{color:var(--success-text);flex-shrink:0;margin-top:2px}.lab-card-bottom{border-top:1px solid var(--line);font-size:calc((12px) * var(--font-scale,1));justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.lab-card-bottom>span{color:var(--muted-foreground)}.lab-card-bottom a{align-items:center;gap:6px;font-weight:500;display:inline-flex}.marketing-invite{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:8px;padding-block:52px;display:flex}.marketing-invite h2{font-size:calc((28px) * var(--font-scale,1));letter-spacing:-.8px;font-weight:500}.marketing-invite p{color:var(--muted-foreground);margin-top:8px}.marketing-footer{border-top:1px solid var(--line);color:var(--muted-foreground);font-size:calc((12px) * var(--font-scale,1));justify-content:space-between;align-items:center;gap:24px;padding-block:28px;display:flex}.marketing-footer>div{align-items:center;gap:24px;display:flex}.marketing-footer a{align-items:center;gap:4px;display:inline-flex}.marketing-footer a:hover{color:var(--foreground)}.marketing-contact{grid-template-columns:1fr 466px;align-items:start;gap:96px;padding-block:80px 100px;display:grid}.contact-introduction{padding-top:8px}.contact-dot{background:#2dd4bf;border-radius:50%;width:6px;height:6px;margin:0 4px;display:inline-block}.contact-introduction h1{font-size:calc((40px) * var(--font-scale,1));letter-spacing:-1px;font-weight:500;line-height:1.15}.contact-introduction>p{color:var(--muted-foreground);font-size:calc((15px) * var(--font-scale,1));max-width:445px;margin-top:24px}.contact-details{flex-direction:column;gap:24px;margin-top:40px;display:flex}.contact-details>div{flex-direction:column;gap:8px;display:flex}.contact-details span{color:var(--muted-foreground);font-size:calc((13px) * var(--font-scale,1))}.contact-details a{overflow-wrap:anywhere;font-size:calc((14px) * var(--font-scale,1));align-items:center;gap:10px;width:fit-content;font-weight:500;display:flex}.contact-details a:hover{text-underline-offset:4px;text-decoration:underline}.contact-details svg{color:var(--muted-foreground);flex-shrink:0}.contact-planning-note{border-top:1px solid var(--line);max-width:430px;margin-top:40px;padding-top:28px}.contact-planning-note h2{font-size:calc((15px) * var(--font-scale,1));letter-spacing:0}.contact-planning-note p{color:var(--muted-foreground);font-size:calc((14px) * var(--font-scale,1));margin-top:10px}.contact-form-panel{border:1px solid var(--line);background:var(--background);border-radius:12px;min-width:0;padding:32px}.contact-form-panel>h2{font-size:calc((24px) * var(--font-scale,1));letter-spacing:-1px;margin-bottom:28px;font-weight:600;line-height:1.35}.marketing-contact-form{flex-direction:column;gap:20px;display:flex}.marketing-contact-form label{font-size:calc((12px) * var(--font-scale,1));color:var(--foreground);gap:8px;font-weight:500;position:relative}.marketing-contact-form input,.marketing-contact-form select{border-color:var(--line);background:var(--background);width:100%;height:38px;font-size:calc((13px) * var(--font-scale,1));border-radius:8px;font-weight:400;box-shadow:0 1px 2px #0000000d}.marketing-contact-form textarea{min-height:110px;font-family:inherit;font-size:calc((13px) * var(--font-scale,1));color:var(--foreground);background:var(--background);border:1px solid var(--line);resize:vertical;border-radius:8px;padding:10px 12px;font-weight:400;line-height:1.6;box-shadow:0 1px 2px #0000000d}.marketing-contact-form textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.marketing-contact-form textarea::placeholder{color:var(--text-placeholder)}.contact-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-optional{font-weight:400;font-size:calc((11px) * var(--font-scale,1));color:var(--muted-foreground);position:absolute;top:0;right:0}.contact-form-privacy{color:var(--muted-foreground);line-height:1.6;font-size:calc((11px) * var(--font-scale,1))!important}.contact-form-privacy a{text-underline-offset:2px;text-decoration:underline}.contact-submit{border-radius:8px;gap:10px;height:40px;font-weight:500;color:#fff!important;background:#2563eb!important}.contact-honeypot{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.contact-thanks{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:65vh;padding-block:80px;display:flex}.contact-thanks h1{font-size:calc((44px) * var(--font-scale,1));letter-spacing:-1px;font-weight:500}.contact-thanks p{color:var(--muted-foreground);max-width:440px;font-size:calc((15px) * var(--font-scale,1))}.contact-thanks p a{text-underline-offset:4px;text-decoration:underline}.thanks-icon{background:var(--success-surface);width:64px;height:64px;color:var(--success-text);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (min-width:1440px){.marketing-container{width:min(1152px,100% - 288px)}}@media (max-width:1050px){.marketing-nav{margin-left:0}.marketing-nav a{padding-inline:12px}.marketing-header{gap:14px}.marketing-header-contact{display:none}.marketing-workshop{gap:52px}.marketing-contact{grid-template-columns:1fr 1fr;gap:48px}.contact-introduction h1{font-size:calc((36px) * var(--font-scale,1))}.marketing-hero h1{font-size:calc((80px) * var(--font-scale,1))}}@media (max-width:760px){.marketing-container{width:calc(100% - 40px)}.marketing-header{height:76px}.marketing-header .brand{font-size:calc((19px) * var(--font-scale,1));gap:8px}.marketing-header .brand-mark{width:32px;height:32px}.marketing-nav{display:none}.marketing-menu-button{display:inline-flex}.marketing-header-actions{gap:2px}.marketing-login{padding-inline:8px}.marketing-mobile-nav{background:var(--background);border-block:1px solid var(--line);gap:0;padding:12px 20px;display:flex;position:relative}.marketing-mobile-nav a{justify-content:space-between;align-items:center;padding:12px 4px;display:flex}.marketing-mobile-nav a[aria-current=page]{font-weight:600}.marketing-hero{padding:48px 0 40px}.marketing-hero h1{font-size:calc((clamp(44px,8.8vw,64px)) * var(--font-scale,1));letter-spacing:-1.5px;line-height:1.04}.marketing-hero h1 em{letter-spacing:-.8px}.hero-description{font-size:calc((15px) * var(--font-scale,1));max-width:480px;margin-top:24px;line-height:1.6}.hero-actions{flex-direction:column;gap:28px;margin-top:28px}.hero-community p{font-size:calc((12px) * var(--font-scale,1))}.hero-divider{font-size:calc((12px) * var(--font-scale,1));gap:12px;margin-top:40px}.hero-capabilities{flex-wrap:wrap;gap:20px;padding-top:24px}.hero-capabilities>span{font-size:calc((13px) * var(--font-scale,1))}.hero-capabilities svg{width:18px;height:18px}.hero-student-link{max-width:280px;line-height:1.6;font-size:calc((12px) * var(--font-scale,1))}.marketing-workshop{grid-template-columns:1fr;gap:32px;padding-block:48px}.workshop-introduction h2{font-size:calc((38px) * var(--font-scale,1))}.workshop-introduction>p{max-width:none;font-size:calc((14px) * var(--font-scale,1));margin-top:20px}.marketing-lab-card{padding:24px}.marketing-invite{flex-direction:column;align-items:flex-start;gap:24px;padding-block:36px}.marketing-invite h2{font-size:calc((26px) * var(--font-scale,1))}.marketing-invite p{font-size:calc((13px) * var(--font-scale,1))}.marketing-footer{flex-direction:column;align-items:flex-start;gap:14px;padding-block:24px}.marketing-footer>div{flex-wrap:wrap;gap:20px}.marketing-contact{grid-template-columns:1fr;gap:36px;padding-block:40px 56px}.contact-introduction{padding:0}.contact-introduction h1{font-size:calc((36px) * var(--font-scale,1))}.contact-introduction h1 br{display:none}.contact-introduction>p{font-size:calc((14px) * var(--font-scale,1));max-width:none;margin-top:20px}.contact-details{gap:20px;margin-top:28px}.contact-planning-note{max-width:none;margin-top:28px;padding-top:24px}.contact-form-panel{padding:24px}.contact-form-panel>h2{margin-bottom:24px}.contact-field-row{grid-template-columns:1fr;gap:20px}.contact-thanks h1{font-size:calc((36px) * var(--font-scale,1))}.contact-thanks{min-height:65vh;padding-block:56px}}@media (prefers-reduced-motion:reduce){.marketing-site *{scroll-behavior:auto!important;transition:none!important}}@media (max-width:760px){.marketing-hero h1{font-size:calc((clamp(32px,9vw,64px)) * var(--font-scale,1))}}@media (max-width:360px){.marketing-header{gap:8px}.marketing-header .brand{font-size:calc((16px) * var(--font-scale,1));gap:6px}.marketing-header .brand-mark{width:28px;height:28px}.marketing-header .theme-toggle,.marketing-header .marketing-menu-button{width:30px}}.marketing-nav{margin-left:0}.marketing-nav a{padding-inline:15px}.image-hero{isolation:isolate;background:var(--paper);min-height:640px;color:var(--ink);border-radius:20px;justify-content:center;align-items:center;margin:0 20px;display:flex;position:relative;overflow:hidden}.hero-photograph,.hero-photo-shade{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero-photograph{object-fit:cover;object-position:center}.hero-photo-shade{background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 70%,transparent),color-mix(in srgb,var(--paper) 72%,transparent) 72%,color-mix(in srgb,var(--paper) 90%,transparent))}.image-hero-content{text-align:center;flex-direction:column;align-items:center;padding-block:82px 92px;display:flex}.image-hero h1{font-size:calc((clamp(54px,6.4vw,88px)) * var(--font-scale,1));letter-spacing:-2.8px;color:var(--ink);font-weight:500;line-height:1.02}.image-hero .hero-description{max-width:550px;color:var(--text-secondary);font-size:calc((17px) * var(--font-scale,1));margin-top:24px;line-height:1.6}.image-hero .hero-actions{gap:28px;margin-top:32px}.image-hero .marketing-round-link{background:var(--primary)!important;color:var(--primary-foreground)!important}.image-hero .marketing-round-link>span{background:var(--paper);color:var(--ink)}.image-hero .hero-community p{color:var(--text-secondary)}.image-hero .hero-community strong{color:var(--ink)}.image-hero .hero-student-link{color:var(--ink);font-size:calc((12px) * var(--font-scale,1));margin-top:28px}.image-hero .hero-student-link:hover{color:var(--ink)}.hero-photo-credit{color:var(--text-secondary);font-size:calc((10px) * var(--font-scale,1));letter-spacing:.1px;text-underline-offset:3px;position:absolute;bottom:16px;right:24px}.hero-photo-credit:hover{text-decoration:underline}.teaching-strip{padding:40px 0 42px}.teaching-strip .hero-divider{margin:0 auto}.teaching-strip .hero-capabilities{padding-top:26px}.marketing-workshop{padding-block:52px 80px}.classroom-story{grid-template-columns:1fr 1fr;align-items:center;gap:96px;padding-block:40px 64px;display:grid}.classroom-photo{min-width:0;margin:0;position:relative}.classroom-photo>img{object-fit:cover;object-position:center;border-radius:16px;width:100%;height:430px;display:block}.classroom-photo figcaption{font-size:calc((10px) * var(--font-scale,1));color:var(--muted-foreground);text-align:right;margin-top:8px}.classroom-photo figcaption a:hover{text-decoration:underline}.classroom-story h2,.section-heading h2,.marketing-faq h2,.instructor-controls h2{font-size:calc((42px) * var(--font-scale,1));letter-spacing:-1.2px;font-weight:500;line-height:1.12}.classroom-story>div>p{color:var(--muted-foreground);font-size:calc((15px) * var(--font-scale,1));max-width:420px;margin-top:24px;line-height:1.75}.section-block{padding-block:28px 80px}.teaching-features{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.teaching-features article{border-top:1px solid var(--line);padding-top:26px}.teaching-features article>svg{color:var(--foreground);stroke-width:1.6px}.teaching-features h3{font-size:calc((19px) * var(--font-scale,1));letter-spacing:-.4px;margin-top:20px;font-weight:500}.teaching-features p{font-size:calc((14px) * var(--font-scale,1));color:var(--muted-foreground);max-width:310px;margin-top:12px;line-height:1.7}.session-section{background:var(--surface-subtle);border-block:1px solid var(--line);padding-block:72px}.section-heading .marketing-kicker{margin-bottom:14px}.workshop-steps{grid-template-columns:repeat(3,1fr);gap:64px;margin-top:44px;display:grid}.step-number{color:var(--text-quiet);font-size:calc((14px) * var(--font-scale,1));font-family:var(--mono);margin-bottom:16px;display:block}.workshop-steps h3{font-size:calc((19px) * var(--font-scale,1));letter-spacing:-.4px;margin-bottom:12px}.workshop-steps p{color:var(--muted-foreground);font-size:calc((14px) * var(--font-scale,1));max-width:310px;line-height:1.7}.marketing-faq{grid-template-columns:1fr 1.2fr;gap:96px;padding-block:88px 48px;display:grid}.marketing-questions details{border-bottom:1px solid var(--line);padding:22px 0}.marketing-questions details:first-child{padding-top:0}.marketing-questions summary{font-size:calc((15px) * var(--font-scale,1));cursor:pointer;padding-right:28px;font-weight:500;list-style:none;position:relative}.marketing-questions summary::-webkit-details-marker{display:none}.marketing-questions summary:after{content:"+";font-size:calc((21px) * var(--font-scale,1));color:var(--muted-foreground);font-weight:400;position:absolute;top:-3px;right:0}.marketing-questions details[open] summary:after{content:"−"}.marketing-questions p{color:var(--muted-foreground);font-size:calc((14px) * var(--font-scale,1));max-width:510px;margin-top:14px;line-height:1.7}.marketing-questions summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:3px}.classroom-cta{padding-block:48px 80px}.cta-panel{isolation:isolate;border:1px solid var(--line);text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:384px;padding:64px 24px;display:flex;position:relative;overflow:hidden}.cta-panel:before{content:"";z-index:-1;background:linear-gradient(90deg,#e0f2fe 15%,var(--primary) 55%,#fef3c7 90%);filter:blur(58px);position:absolute;inset:48px -30px -48px}.cta-panel h2{font-size:calc((46px) * var(--font-scale,1));letter-spacing:-1.5px;font-weight:500;line-height:1.08}.cta-panel>p{max-width:520px;color:var(--muted-foreground);font-size:calc((15px) * var(--font-scale,1));line-height:1.7}.cta-panel .marketing-round-link{margin-top:4px}.site-footer{border-top:1px solid var(--line);padding-top:48px}.footer-content{grid-template-columns:1fr 1.7fr;gap:80px;padding-bottom:44px;display:grid}.footer-brand>p{font-size:calc((13px) * var(--font-scale,1));color:var(--muted-foreground);margin-top:20px;line-height:1.8}.footer-links{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-links>div>span{font-size:calc((12px) * var(--font-scale,1));color:var(--text-quiet);margin-bottom:4px}.footer-links a{font-size:calc((13px) * var(--font-scale,1));align-items:center;gap:5px;display:inline-flex}.footer-links a:hover{text-underline-offset:4px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);font-size:calc((11px) * var(--font-scale,1));color:var(--muted-foreground);justify-content:space-between;gap:20px;padding-block:22px;display:flex}.page-intro{padding-block:72px 56px}.page-intro h1{font-size:calc((64px) * var(--font-scale,1));letter-spacing:-2px;font-weight:500;line-height:1.04}.page-intro>p{font-size:calc((16px) * var(--font-scale,1));color:var(--muted-foreground);max-width:600px;margin-top:24px;line-height:1.7}.page-intro .hero-student-link{margin-top:22px}.page-intro .marketing-round-link{margin-top:28px}.workshop-detail{border:1px solid var(--line);border-radius:20px;grid-template-columns:1fr 1.25fr;align-items:stretch;margin-bottom:64px;display:grid;overflow:hidden}.workshop-detail-visual{isolation:isolate;background:var(--paper);min-height:450px;position:relative;overflow:hidden}.workshop-detail-visual img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute}.workshop-detail-visual:before{content:"";z-index:-1;background:#030712a8;position:absolute;inset:0}.workshop-detail-visual>span{color:#fff;font-size:calc((28px) * var(--font-scale,1));letter-spacing:-.5px;flex-direction:column;justify-content:flex-end;gap:20px;height:100%;padding:40px;font-weight:500;display:flex}.workshop-detail-body{padding:40px}.workshop-detail-body h2{font-size:calc((34px) * var(--font-scale,1));letter-spacing:-1px;margin-top:22px;line-height:1.15}.workshop-detail-body>p{color:var(--muted-foreground);font-size:calc((14px) * var(--font-scale,1));margin-top:18px}.workshop-objectives{flex-direction:column;gap:14px;margin:28px 0;padding:0;list-style:none;display:flex}.workshop-objectives li{font-size:calc((13px) * var(--font-scale,1));gap:10px;display:flex}.workshop-objectives svg{color:var(--success-text);flex-shrink:0;margin-top:2px}.workshop-detail-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.workshop-detail-actions .marketing-text-link{font-size:calc((13px) * var(--font-scale,1));margin-top:0}.future-workshops{border-top:1px solid var(--line);padding-block:40px 8px}.future-workshops h2{font-size:calc((28px) * var(--font-scale,1));letter-spacing:-.6px;font-weight:500}.future-workshops p{max-width:650px;color:var(--muted-foreground);font-size:calc((15px) * var(--font-scale,1));margin-top:16px}.instructor-intro{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding-block:40px 64px;display:grid}.instructor-intro .page-intro{padding:32px 0}.instructor-intro .page-intro h1{font-size:calc((60px) * var(--font-scale,1))}.instructor-intro .classroom-photo>img{height:470px}.instructor-controls{grid-template-columns:1fr 1fr;gap:96px;padding-block:80px 48px;display:grid}.instructor-controls>div>p{color:var(--muted-foreground);font-size:calc((15px) * var(--font-scale,1));max-width:410px;margin-top:24px}.instructor-controls dl{margin:0}.instructor-controls dl>div{border-bottom:1px solid var(--line);padding:24px 0}.instructor-controls dl>div:first-child{padding-top:0}.instructor-controls dt{font-size:calc((18px) * var(--font-scale,1));margin-bottom:10px;font-weight:500}.instructor-controls dd{color:var(--muted-foreground);font-size:calc((14px) * var(--font-scale,1));margin:0;line-height:1.7}.pilot-note{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:32px;margin-block:8px 24px;padding:28px 32px;display:flex}.pilot-note h2{font-size:calc((21px) * var(--font-scale,1))}.pilot-note p{max-width:670px;color:var(--muted-foreground);font-size:calc((14px) * var(--font-scale,1));margin-top:10px}.pilot-note .marketing-text-link{white-space:nowrap;margin-top:0}.about-story{padding-top:0}.about-story>div>p+p{margin-top:18px}.founder-section{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:72px;margin-top:16px;padding-top:56px;padding-bottom:16px;display:grid}.founder-mark{width:140px;height:140px;color:var(--foreground);background:var(--secondary);border:1px solid var(--line);border-radius:24px;justify-content:center;align-items:center;display:flex}.founder-section h2{font-size:calc((36px) * var(--font-scale,1));letter-spacing:-1px}.founder-section p{font-size:calc((15px) * var(--font-scale,1));color:var(--muted-foreground);max-width:650px;margin-top:18px;line-height:1.75}@media (max-width:1050px){.marketing-nav a{padding-inline:12px}.classroom-story,.marketing-faq,.instructor-controls,.instructor-intro{gap:48px}.instructor-intro .page-intro h1{font-size:calc((50px) * var(--font-scale,1))}.footer-content{gap:40px}.workshop-detail-body{padding:28px}.workshop-detail-visual{min-height:430px}}@media (max-width:960px){.marketing-nav{display:none}.marketing-menu-button{display:inline-flex}.marketing-header-contact{display:none}.marketing-mobile-nav{border-block:1px solid var(--line);background:var(--background);padding:12px 32px;display:flex}.marketing-mobile-nav a{justify-content:space-between;align-items:center;padding:12px 4px;display:flex}.marketing-mobile-nav a[aria-current=page]{font-weight:600}.classroom-story{gap:48px}.image-hero{min-height:580px}.footer-content{grid-template-columns:1fr 2fr;gap:32px}.footer-links{gap:20px}.instructor-intro .page-intro h1{font-size:calc((46px) * var(--font-scale,1))}}@media (max-width:760px){.image-hero{border-radius:14px;min-height:610px;margin:0 12px}.image-hero-content{padding-block:64px 76px}.image-hero h1{font-size:calc((clamp(32px,9vw,64px)) * var(--font-scale,1));letter-spacing:-1.3px;line-height:1.06}.image-hero .hero-description{font-size:calc((15px) * var(--font-scale,1));max-width:420px;margin-top:22px}.image-hero .hero-actions{gap:24px}.image-hero .hero-student-link{font-size:calc((11px) * var(--font-scale,1));max-width:260px}.hero-photo-credit{font-size:calc((9px) * var(--font-scale,1));bottom:12px;right:14px}.teaching-strip{padding-block:28px 24px}.teaching-strip .hero-capabilities{gap:16px;padding-top:22px}.marketing-workshop{padding-block:32px 48px}.classroom-story{grid-template-columns:1fr;gap:32px;padding-block:20px 40px}.classroom-photo>img{height:350px}.classroom-story h2,.section-heading h2,.marketing-faq h2,.instructor-controls h2{font-size:calc((34px) * var(--font-scale,1));letter-spacing:-1px}.classroom-story>div>p{max-width:none;font-size:calc((14px) * var(--font-scale,1));margin-top:20px}.teaching-features{grid-template-columns:1fr;gap:28px}.teaching-features article{padding-top:24px}.teaching-features h3{margin-top:14px}.teaching-features p{max-width:none;font-size:calc((14px) * var(--font-scale,1));margin-top:8px}.section-block{padding-block:12px 48px}.session-section{padding-block:44px}.workshop-steps{grid-template-columns:1fr;gap:28px;margin-top:32px}.step-number{margin-bottom:10px}.workshop-steps p{max-width:none}.marketing-faq{grid-template-columns:1fr;gap:32px;padding-block:48px 24px}.marketing-questions details{padding-block:20px}.classroom-cta{padding-block:24px 48px}.cta-panel{border-radius:16px;gap:22px;min-height:340px;padding:44px 22px}.cta-panel h2{font-size:calc((32px) * var(--font-scale,1));letter-spacing:-.8px}.cta-panel>p{font-size:calc((14px) * var(--font-scale,1));max-width:390px}.site-footer{padding-top:36px}.footer-content{grid-template-columns:1fr;gap:32px;padding-bottom:28px}.footer-brand>p{margin-top:14px}.footer-links{grid-template-columns:1fr 1fr;row-gap:28px}.footer-links>div{gap:12px}.footer-bottom{flex-direction:column;gap:8px;padding-block:20px}.page-intro{padding-block:44px 36px}.page-intro h1{font-size:calc((42px) * var(--font-scale,1));letter-spacing:-1.2px}.page-intro>p{font-size:calc((14px) * var(--font-scale,1));margin-top:20px}.workshop-detail{grid-template-columns:1fr;margin-bottom:40px}.workshop-detail-visual{min-height:240px}.workshop-detail-visual>span{font-size:calc((25px) * var(--font-scale,1));gap:14px;padding:28px}.workshop-detail-body{padding:26px 24px}.workshop-detail-body h2{font-size:calc((30px) * var(--font-scale,1))}.workshop-objectives{gap:14px;margin-block:24px}.workshop-detail-actions{gap:20px}.future-workshops{padding-block:28px 12px}.future-workshops h2{font-size:calc((25px) * var(--font-scale,1))}.future-workshops p{font-size:calc((14px) * var(--font-scale,1))}.instructor-intro{grid-template-columns:1fr;gap:28px;padding-block:12px 40px}.instructor-intro .page-intro{padding:28px 0 0}.instructor-intro .page-intro h1{font-size:calc((42px) * var(--font-scale,1))}.instructor-intro .classroom-photo>img{height:350px}.instructor-controls{grid-template-columns:1fr;gap:32px;padding-block:48px 32px}.instructor-controls>div>p{max-width:none;font-size:calc((14px) * var(--font-scale,1));margin-top:20px}.pilot-note{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:16px;padding:24px}.pilot-note p{font-size:calc((13px) * var(--font-scale,1))}.about-story{padding-top:0}.founder-section{grid-template-columns:1fr;gap:24px;margin-top:8px;padding-top:32px;padding-bottom:16px}.founder-mark{border-radius:16px;width:72px;height:72px}.founder-mark svg{width:30px;height:30px}.founder-section h2{font-size:calc((30px) * var(--font-scale,1))}.founder-section p{font-size:calc((14px) * var(--font-scale,1))}.image-hero h1{font-size:calc((clamp(30px,8.8vw,64px)) * var(--font-scale,1))}}.hero-site{position:relative}.hero-site .marketing-header{color:var(--ink);z-index:30;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-site .marketing-header .brand-mark{background:var(--primary);color:var(--primary-foreground)}.hero-site .marketing-nav{background:color-mix(in srgb,var(--ink) 5.1%,transparent);border:1px solid color-mix(in srgb,var(--ink) 14.9%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-site .marketing-nav a{color:var(--ink)}.hero-site .marketing-nav a[aria-current=page]{background:color-mix(in srgb,var(--ink) 10.98%,transparent);border-color:color-mix(in srgb,var(--ink) 14.9%,transparent);color:var(--ink);box-shadow:none}.hero-site .marketing-nav a:hover{background:color-mix(in srgb,var(--ink) 7.84%,transparent);color:var(--ink)}.hero-site .marketing-header .marketing-login,.hero-site .marketing-header .account-control,.hero-site .marketing-header .marketing-menu-button{color:var(--ink)}.hero-site .marketing-header .account-control:hover,.hero-site .marketing-header .marketing-menu-button:hover{background:color-mix(in srgb,var(--ink) 7.84%,transparent)}.hero-site .marketing-header .marketing-round-link{background:var(--primary)!important;color:var(--primary-foreground)!important}.hero-site .marketing-header .marketing-round-link>span{background:var(--surface-alt);color:var(--ink)}.hero-site .image-hero{background:var(--paper);border-radius:0;width:100%;margin:0}.hero-site .hero-photograph{z-index:-3;filter:grayscale(.55)saturate(.65);object-fit:cover;object-position:50% 50%}.hero-color-wash{z-index:-2;mix-blend-mode:color;opacity:.62;pointer-events:none;background:#7c3aed;position:absolute;inset:0}.hero-site .hero-photo-shade{z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 80.0%,transparent) 0%,color-mix(in srgb,var(--surface-alt) 67.84%,transparent) 45%,color-mix(in srgb,var(--surface-alt) 72.16%,transparent) 75%,color-mix(in srgb,var(--paper) 94.9%,transparent) 100%);pointer-events:none}.hero-site .hero-photo-credit{bottom:20px;right:max(24px,50% - 576px)}.hero-site .image-hero .marketing-round-link>span{background:var(--surface-alt)}.page-hero .image-hero-content{padding-block:144px 72px}.page-hero .marketing-kicker{color:var(--blue);font-size:calc((13px) * var(--font-scale,1));margin-bottom:18px}.page-hero h1{font-size:calc((clamp(40px,4.7vw,64px)) * var(--font-scale,1));letter-spacing:-1.7px;line-height:1.05}.page-hero .hero-description{max-width:640px;font-size:calc((16px) * var(--font-scale,1));margin-top:22px}.page-hero-actions{margin-top:28px}.page-hero-actions .hero-student-link{margin:0}.hero-site .workshop-detail{margin-top:64px}.hero-site .section-block,.hero-site .about-story{padding-top:64px}.contact-introduction h2{font-size:calc((32px) * var(--font-scale,1));letter-spacing:-.8px;font-weight:500;line-height:1.2}@media (max-width:960px){.hero-site .marketing-mobile-nav{z-index:40;background:color-mix(in srgb,var(--surface-alt) 96.08%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;color:var(--ink);border-color:color-mix(in srgb,var(--ink) 14.9%,transparent);position:absolute;top:88px;left:0}.hero-site .marketing-mobile-nav a{color:var(--ink)}.hero-site .homepage-hero{min-height:720px}}@media (max-width:760px){.hero-site .image-hero{border-radius:0;margin:0}.hero-site .homepage-hero{min-height:clamp(680px,100svh,860px)}.hero-site .homepage-hero .image-hero-content{padding-block:136px 80px}.hero-site .hero-photo-credit{bottom:14px;right:20px}.hero-site .marketing-mobile-nav{padding-inline:20px;top:76px}.hero-site .page-hero{min-height:530px}.page-hero .image-hero-content{padding-block:124px 64px}.page-hero h1{font-size:calc((clamp(30px,7.2vw,42px)) * var(--font-scale,1));letter-spacing:-1px}.page-hero .marketing-kicker{font-size:calc((11px) * var(--font-scale,1));margin-bottom:16px}.page-hero .hero-description{font-size:calc((14px) * var(--font-scale,1));margin-top:20px}.page-hero-actions{margin-top:24px}.hero-site .workshop-detail{margin-top:40px}.hero-site .section-block,.hero-site .about-story{padding-top:40px}.contact-introduction h2{font-size:calc((28px) * var(--font-scale,1))}}.marketing-site.hero-site>main{width:100%;max-width:none;margin:0;padding:0}.marketing-site{--canvas:var(--paper);--midnight:var(--paper);--palette-glow:color-mix(in srgb,var(--blue) 6%,var(--paper));--palette-cool:color-mix(in srgb,var(--success-text) 5%,var(--paper));--palette-ink:var(--blue);background:var(--canvas);color:var(--ink)}.marketing-site[data-palette=copper]{--palette-glow:color-mix(in srgb,#b9825e 8%,var(--paper));--palette-cool:color-mix(in srgb,#56949f 5%,var(--paper));--palette-ink:var(--warning-text)}.marketing-site[data-palette=tide]{--palette-glow:color-mix(in srgb,#56949f 8%,var(--paper));--palette-cool:var(--surface-alt);--palette-ink:var(--success-text)}.marketing-body{background:linear-gradient(180deg,var(--canvas),color-mix(in srgb,var(--paper) 0.0%,transparent) 200px), radial-gradient(ellipse 70% 420px at 5% 0,var(--palette-glow),transparent), radial-gradient(ellipse 60% 480px at 100% 26%,var(--palette-cool),transparent);display:flow-root}.hero-site .image-hero{background:var(--canvas)}.hero-artwork{z-index:-1;isolation:isolate;pointer-events:none;background:var(--canvas);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% calc(100% - 160px),#0000);mask-image:linear-gradient(#000 0% calc(100% - 160px),#0000)}.hero-site .hero-photograph{filter:saturate(.7)brightness(.85);z-index:-3}.hero-site .hero-color-wash{background:var(--paper);opacity:.1}.hero-site .hero-photo-shade{background:radial-gradient(ellipse at 50% 44%,color-mix(in srgb,var(--paper) 65.1%,transparent),color-mix(in srgb,var(--paper) 14.9%,transparent) 75%), linear-gradient(180deg,color-mix(in srgb,var(--paper) 72.16%,transparent),color-mix(in srgb,var(--paper) 32.16%,transparent) 45%,color-mix(in srgb,var(--paper) 60%,transparent) 72%,var(--canvas))}.hero-site .homepage-hero{min-height:clamp(720px,95svh,920px)}.hero-site .homepage-hero .image-hero-content{padding-block:168px 160px}.hero-site .page-hero{min-height:610px}.hero-site .page-hero .image-hero-content{padding-block:148px 160px}.hero-site .hero-photo-credit{color:var(--text-soft);bottom:24px}.hero-site .marketing-mobile-nav{background:color-mix(in srgb,var(--paper) 96%,transparent)}.teaching-strip{padding-block:20px 48px}.marketing-kicker,.marketing-text-link{color:var(--palette-ink)}.marketing-lab-card,.contact-form-panel{background:var(--surface);box-shadow:0 20px 60px -32px #0008}.marketing-lab-card{overflow:hidden}.marketing-lab-badge{color:var(--palette-ink);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lab-card-icon{color:var(--ink);background:color-mix(in srgb,var(--surface) 75%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lab-card-top{isolation:isolate;align-items:flex-start;min-height:184px;margin:-28px -28px 24px;padding:24px;position:relative}.lab-card-image{object-fit:cover;z-index:-2;filter:saturate(.7)brightness(.65);width:100%;height:100%;position:absolute;inset:0}.lab-card-top:after{content:"";z-index:-1;background:linear-gradient(color-mix(in srgb,var(--surface) 25.1%,transparent),color-mix(in srgb,var(--surface) 25.1%,transparent) 45%,var(--surface));position:absolute;inset:0}.classroom-photo>img{filter:brightness(.8)saturate(.75);box-shadow:0 24px 64px -40px #000}.workshop-detail{background:var(--surface);box-shadow:0 24px 72px -48px #000}.contact-dot{background:var(--palette-ink)}.contact-submit{background:var(--blue)!important;color:var(--action-text)!important}.contact-submit:hover{background:var(--blue)!important}.pilot-note{background:linear-gradient(110deg,var(--surface),var(--paper))}.session-section{isolation:isolate;background:linear-gradient(var(--canvas),var(--surface) 50%,var(--canvas));border:0;padding-block:88px;position:relative}.session-section:before{content:"";z-index:-1;pointer-events:none;opacity:.08;background:url(/marketing/hero-about.webp) 50%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 35% 65%,#0000);mask-image:linear-gradient(#0000,#000 35% 65%,#0000)}.session-section .marketing-kicker{color:var(--palette-ink)}.session-section .step-number{color:var(--text-soft)}.session-section .section-heading h2{max-width:700px}.teaching-features{gap:32px}.teaching-features article{border:0;min-width:0;padding-top:0}.feature-artwork{isolation:isolate;border-radius:12px;height:180px;position:relative;overflow:hidden}.feature-artwork img{object-fit:cover;filter:brightness(.4)saturate(.7);width:100%;height:100%;display:block}.feature-artwork:after{content:"";z-index:1;background:linear-gradient(transparent 35%,color-mix(in srgb,var(--paper) 60%,transparent));position:absolute;inset:0}.feature-artwork>svg{z-index:2;color:var(--ink);stroke-width:1.5px;position:absolute;bottom:20px;left:22px}.classroom-cta{isolation:isolate;background:var(--canvas);padding-block:104px 64px;position:relative}.cta-artwork{z-index:-2;object-fit:cover;object-position:center;filter:brightness(.7)saturate(.7);opacity:.45;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 28% 72%,#0000);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}.classroom-cta:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--canvas),color-mix(in srgb,var(--paper) 50.2%,transparent) 35%,color-mix(in srgb,var(--paper) 50.2%,transparent) 65%,var(--canvas));position:absolute;inset:0}.cta-panel{background:0 0;border:0;border-radius:0;min-height:320px;padding-block:36px}.cta-panel:before{display:none}.cta-panel h2{font-size:calc((clamp(34px,4.5vw,56px)) * var(--font-scale,1));letter-spacing:-1.6px}.cta-panel>p{color:var(--text-secondary)}.site-footer{background:var(--canvas);border:0}.footer-fade{background:linear-gradient(color-mix(in srgb,var(--paper) 0.0%,transparent),var(--paper) 35%,var(--canvas));padding-top:100px}.site-footer .footer-links a:hover{color:var(--blue)}@media (max-width:760px){.hero-artwork{-webkit-mask-image:linear-gradient(#000 0% calc(100% - 120px),#0000);mask-image:linear-gradient(#000 0% calc(100% - 120px),#0000)}.hero-site .homepage-hero{min-height:720px}.hero-site .homepage-hero .image-hero-content{padding-block:136px}.hero-site .page-hero{min-height:570px}.hero-site .page-hero .image-hero-content{padding-block:128px 144px}.hero-site .hero-photo-credit{bottom:22px}.teaching-strip{padding-block:16px 32px}.session-section{padding-block:64px}.teaching-features{gap:32px}.feature-artwork{height:190px}.lab-card-top{min-height:176px;margin:-24px -24px 24px;padding:24px}.classroom-cta{padding-block:72px 44px}.cta-panel{min-height:320px;padding:24px 0}.cta-panel h2{letter-spacing:-1px}.footer-fade{padding-top:64px}}.cta-artwork.image-backdrop{filter:none}.lab-card-background,.workshop-detail-artwork{z-index:-2;position:absolute;inset:0}.session-section:before{display:none}.session-artwork{z-index:-1;opacity:.14;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 35% 65%,#0000);mask-image:linear-gradient(#0000,#000 35% 65%,#0000)}
