.course-experience,.course-lesson-experience{background:var(--brand-paper);color:var(--brand-ink)}.course-experience-rail,.course-lesson-rail{border-inline:1px solid var(--brand-rule);width:min(1180px,100% - 3rem);margin-inline:auto}.course-experience-kicker,.course-start-label,.course-module-meta,.course-lesson-position,.prompt-workbench-label{font-family:var(--type-family-mono);font-size:var(--type-label-size);letter-spacing:.08em;font-weight:700;line-height:var(--type-label-leading);text-transform:uppercase}.course-breadcrumb{color:var(--brand-muted);font-size:var(--type-small-size);font-weight:600;line-height:var(--type-small-leading);flex-wrap:wrap;gap:.45rem;margin-bottom:clamp(3rem,7vw,6rem);display:inline-flex}.course-breadcrumb:hover,.course-breadcrumb:focus-visible{color:var(--brand-action)}.course-experience-hero{border-bottom:1px solid var(--brand-ink);background:linear-gradient(90deg, transparent calc(50% - .5px), color-mix(in srgb, var(--brand-rule) 65%, transparent) 50%, transparent calc(50% + .5px)), linear-gradient(180deg, color-mix(in srgb, var(--brand-action-soft) 28%, transparent), transparent 72%)}.course-experience-hero .course-experience-rail{grid-template-columns:minmax(0,1fr) minmax(340px,400px);display:grid}.course-experience-copy{border-right:1px solid var(--brand-rule);padding:clamp(2rem,5vw,4.5rem)}.course-experience-kicker{color:var(--brand-action);margin:0 0 1rem}.course-experience-copy h1{letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(3.6rem,6.5vw,6.3rem);font-weight:650;line-height:.92}.course-experience-lead{max-width:690px;color:var(--brand-muted);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-leading);margin:2rem 0 0}.course-experience-meta{font-family:var(--type-family-mono);font-size:var(--type-label-size);letter-spacing:.06em;font-weight:700;line-height:var(--type-label-leading);text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2rem;display:flex}.course-experience-meta span+span:before{content:"/";color:var(--brand-rule);margin-right:1.25rem}.course-intro-offer{border:1px solid var(--brand-ink);background:var(--brand-accent);width:min(100%,28rem);box-shadow:.35rem .35rem 0 var(--brand-ink);margin-top:1.25rem;padding:1rem 1.15rem;display:grid}.course-intro-offer>span{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.course-intro-offer>strong{margin:.2rem 0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1}.course-intro-offer>small{font-weight:650}.course-outcome-list{border-top:1px solid var(--brand-ink);grid-template-columns:140px minmax(0,1fr);gap:1.5rem;max-width:760px;margin-top:clamp(3rem,6vw,5rem);padding-top:1.25rem;display:grid}.course-outcome-list>p{margin:0;font-weight:700}.course-outcome-list ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.course-outcome-list li{line-height:var(--type-body-leading);padding-left:1.7rem;position:relative}.course-outcome-list li:before{content:"↳";color:var(--brand-action);font-weight:800;position:absolute;left:0}.course-start-panel{background:var(--brand-card);grid-template-rows:minmax(360px,1fr) auto;min-width:0;display:grid}.course-start-mark{border:1px solid var(--brand-ink);background:var(--brand-signal);min-height:360px;box-shadow:10px 10px 0 var(--brand-ink);flex-direction:column;margin:clamp(2rem,4vw,3rem);padding:1.5rem;display:flex;transform:rotate(1.5deg)}.course-start-mark>span,.course-start-mark>small{font-family:var(--type-family-mono);font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.course-start-mark>strong{letter-spacing:-.065em;margin:auto 0;font-size:clamp(3rem,5vw,4.6rem);font-weight:650;line-height:.82}.course-start-mark>small{border-top:1px solid;padding-top:.8rem}.course-start-content{border-top:1px solid var(--brand-ink);padding:1.5rem clamp(1.5rem,4vw,2.5rem) 2rem}.course-start-label{color:var(--brand-action);margin:0 0 .6rem}.course-start-content>strong{font-size:1.125rem;line-height:1.5rem;display:block}.course-start-content>small{color:var(--brand-muted);margin-top:.9rem;display:block}.course-start-action{border:1px solid var(--brand-ink);background:var(--brand-action);color:#fff;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:1rem;padding:.95rem 1rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:flex}.course-start-action:hover,.course-start-action:focus-visible{box-shadow:4px 4px 0 var(--brand-ink);transform:translate(-3px,-3px)}.course-start-content .course-progress-copy{margin-top:1.25rem}.course-start-content .course-progress-track{background:var(--brand-paper);border-radius:0}.course-start-content .course-progress-track span{background:var(--brand-action);border-radius:0}.course-roadmap{padding:clamp(5rem,9vw,8rem) 0}.course-roadmap .course-experience-rail{border-block:1px solid var(--brand-rule);padding:0 clamp(1.5rem,4vw,3.5rem)}.course-roadmap-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:4rem 0;display:flex}.course-roadmap-heading>div{flex:0 450px}.course-roadmap-heading h2{max-width:450px;font-size:var(--type-section-size);line-height:var(--type-section-leading);margin:0}.course-roadmap-heading>p{max-width:576px;color:var(--brand-muted);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-leading);flex:0 576px;margin:0}.course-journey{border:1px solid var(--brand-ink);border-bottom:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.course-journey-step{grid-template-columns:auto 1fr;gap:.25rem 1rem;padding:1.25rem;display:grid}.course-journey-step+.course-journey-step{border-left:1px solid var(--brand-ink)}.course-journey-step>span{font-family:var(--type-family-mono);color:var(--brand-action);font-size:var(--type-label-size);grid-row:span 2;font-weight:700}.course-journey-step>strong{font-size:1.125rem;line-height:1.5rem}.course-journey-step>small{color:var(--brand-muted)}.course-module-list{border-top:1px solid var(--brand-ink)}.course-module-list>.notice{margin:1.25rem 0 0}.course-module-card{border:1px solid var(--brand-ink);background:var(--brand-card);border-top:0;grid-template-columns:150px minmax(0,1fr);display:grid}.course-module-index{border-right:1px solid var(--brand-ink);background:var(--brand-paper);flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex}.course-module-index>span{letter-spacing:-.06em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;line-height:1}.course-module-index>small{font-family:var(--type-family-mono);color:var(--brand-action);font-size:var(--type-label-size);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.course-module-content{min-width:0;padding:clamp(1.5rem,4vw,3rem)}.course-module-meta{color:var(--brand-action);margin:0 0 1.5rem}.course-module-content h2{max-width:680px;font-size:var(--type-subsection-size);line-height:var(--type-subsection-leading);margin:0 0 .75rem}.course-module-content>p:not(.course-module-meta){max-width:680px;color:var(--brand-muted);line-height:var(--type-body-leading);margin:0}.course-module-content .lesson-list{border-top-color:var(--brand-ink);margin-top:2rem}.course-module-content .lesson-list li{border-bottom-color:var(--brand-rule)}.course-module-content .lesson-list a{align-items:center;padding:1rem 0}.course-module-content .completion-mark{border:1px solid var(--brand-rule);background:var(--brand-paper);width:2.2rem;height:2.2rem;font-family:var(--type-family-mono);border-radius:50%;font-size:.65rem}.course-lesson-experience{min-height:75vh;padding:clamp(2rem,5vw,4rem) 0 clamp(5rem,9vw,8rem)}.course-lesson-rail{padding:0 clamp(1.5rem,4vw,3.5rem)}.course-lesson-shell{grid-template-columns:260px minmax(0,760px);justify-content:center;align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.course-lesson-sidebar{border:1px solid var(--brand-ink);background:var(--brand-card);position:sticky;top:100px}.course-lesson-sidebar-head{border-bottom:1px solid var(--brand-ink);background:var(--brand-signal);padding:1.25rem}.course-lesson-sidebar-head a{font-size:var(--type-small-size);margin-bottom:2rem;font-weight:650;display:inline-block}.course-lesson-sidebar-head p{font-family:var(--type-family-mono);font-size:var(--type-label-size);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .5rem;font-weight:700}.course-lesson-sidebar-head strong{line-height:1.35;display:block}.course-lesson-sidebar-progress{padding:1.25rem}.course-lesson-sidebar-progress .course-progress-copy{margin-top:0}.course-lesson-sidebar-progress .course-progress-track{border-radius:0}.course-lesson-content{min-width:0}.course-lesson-position{color:var(--brand-action);margin:0 0 1rem}.course-lesson-content>h1{max-width:760px;font-size:var(--type-page-size);line-height:var(--type-page-leading);margin:0}.course-lesson-content .lesson-lead{max-width:680px;font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-leading);margin-top:1.5rem}.course-lesson-content .lesson-body{gap:1.25rem;margin-top:3rem}.course-lesson-content .lesson-body>h2{margin-top:2.5rem}.course-lesson-content .content-callout{border:1px solid var(--brand-ink);border-left:.5rem solid var(--brand-action);background:var(--brand-action-soft);color:var(--brand-ink);border-radius:0}.course-lesson-content .content-checklist{border-top:1px solid var(--brand-rule);gap:0}.course-lesson-content .content-checklist li{border-bottom:1px solid var(--brand-rule);padding:.9rem 0 .9rem 2.3rem}.course-lesson-content .content-checklist li:before{border:1px solid var(--brand-ink);background:var(--brand-signal);color:var(--brand-ink);border-radius:0;top:.95rem}.prompt-workbench{border:1px solid var(--brand-ink);background:var(--brand-card);box-shadow:7px 7px 0 var(--brand-ink);margin:.5rem 0}.prompt-workbench-head{border-bottom:1px solid var(--brand-ink);background:var(--brand-signal);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.prompt-workbench-label{margin:0}.prompt-copy-button{border:1px solid var(--brand-ink);background:var(--brand-card);min-height:2.25rem;color:var(--brand-ink);font-size:var(--type-small-size);cursor:pointer;padding:.35rem .7rem;font-weight:700}.prompt-copy-button:hover,.prompt-copy-button:focus-visible{background:var(--brand-ink);color:var(--brand-card)}.prompt-copy-status{min-height:1.25rem;color:var(--brand-muted);font-size:var(--type-small-size);margin:0;padding:.55rem 1rem 0}.prompt-workbench .content-example{background:var(--brand-card);color:var(--brand-ink);font-family:var(--type-family-mono);border-radius:0;margin:0;padding:1rem 1rem 1.25rem;font-size:.875rem;line-height:1.55rem}.challenge-coach{border:1px solid var(--brand-ink);background:var(--brand-card);box-shadow:8px 8px 0 var(--brand-ink);margin:2.5rem 0 .75rem}.challenge-coach-head{border-bottom:1px solid var(--brand-ink);background:var(--brand-signal);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.25rem;display:flex}.challenge-coach-kicker{font-family:var(--type-family-mono);font-size:var(--type-label-size);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .45rem;font-weight:750}.challenge-coach-head h2,.challenge-coach-result-head h3{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.12}.challenge-coach-time{border:1px solid var(--brand-ink);background:var(--brand-card);font-family:var(--type-family-mono);font-size:var(--type-label-size);flex:none;padding:.35rem .55rem;font-weight:700}.challenge-coach-start,.challenge-coach-dialogue,.challenge-coach-result,.challenge-coach-login{padding:clamp(1.25rem,4vw,2rem)}.challenge-coach-start>label,.challenge-coach-dialogue form>label{margin-bottom:.55rem;font-weight:750;display:block}.challenge-coach-start>label{font-size:1.2rem}.challenge-coach-start>p:not(.challenge-coach-privacy,.notice){color:var(--brand-muted);margin:0 0 1rem}.challenge-coach textarea{border:1px solid var(--brand-ink);background:var(--brand-paper);width:100%;color:var(--brand-ink);font:inherit;resize:vertical;border-radius:0;padding:.9rem 1rem;line-height:1.55}.challenge-coach textarea:focus-visible{outline:3px solid var(--brand-action);outline-offset:3px}.challenge-coach-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.challenge-coach-actions>span{color:var(--brand-muted);font-family:var(--type-family-mono);font-size:var(--type-label-size)}.challenge-coach-privacy{border-left:4px solid var(--brand-action);background:var(--brand-action-soft);color:var(--brand-muted);font-size:var(--type-small-size);margin:1.5rem 0 0;padding:1rem;line-height:1.5}.challenge-coach-privacy strong{color:var(--brand-ink)}.challenge-coach-steps{grid-template-columns:repeat(3,1fr);margin:0 0 2rem;padding:0;list-style:none;display:grid}.challenge-coach-steps li{color:var(--brand-muted);align-items:center;gap:.55rem;display:flex;position:relative}.challenge-coach-steps li:not(:last-child):after{content:"";z-index:0;border-top:1px solid var(--brand-rule);position:absolute;top:50%;left:2.35rem;right:.5rem}.challenge-coach-steps span{z-index:1;border:1px solid var(--brand-rule);background:var(--brand-card);width:1.8rem;height:1.8rem;font-family:var(--type-family-mono);border-radius:50%;place-items:center;font-size:.72rem;font-weight:750;display:grid;position:relative}.challenge-coach-steps small{z-index:1;background:var(--brand-card);padding-right:.45rem;position:relative}.challenge-coach-steps .is-current{color:var(--brand-ink);font-weight:700}.challenge-coach-steps .is-current span{border-color:var(--brand-ink);background:var(--brand-signal)}.challenge-coach-steps .is-complete span{border-color:var(--brand-action);background:var(--brand-action);color:#fff}.challenge-coach-dialogue form{border:1px solid var(--brand-ink);background:var(--brand-paper);padding:clamp(1rem,3vw,1.75rem)}.challenge-coach-dialogue form h3{max-width:620px;margin:0 0 1.5rem;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.25}.challenge-coach-dialogue form h3:focus{outline:none}.challenge-coach-text-button{color:var(--brand-action);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.25rem 0;font-weight:700}.challenge-coach-text-button:hover,.challenge-coach-text-button:focus-visible{color:var(--brand-ink)}.challenge-coach-loading{justify-content:center;align-items:center;gap:.85rem;min-height:180px;display:flex}.challenge-coach-loading span{border:2px solid var(--brand-rule);border-top-color:var(--brand-action);border-radius:50%;width:1.1rem;height:1.1rem;animation:.8s linear infinite challenge-spin}@keyframes challenge-spin{to{transform:rotate(360deg)}}.challenge-coach-result-head{border-bottom:1px solid var(--brand-rule);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex}.challenge-coach-answer{padding:1.25rem 0}.challenge-coach-answer h2{margin:1.75rem 0 .55rem;font-size:1.25rem;line-height:1.45}.challenge-coach-answer h2:first-child{margin-top:0}.challenge-coach-answer p,.challenge-coach-answer li{line-height:1.65}.challenge-coach-reflection{border:1px solid var(--brand-ink);background:var(--brand-signal);margin-top:1rem;padding:1.25rem}.challenge-coach-reflection p{margin:.35rem 0 0}.challenge-coach-login{justify-content:space-between;align-items:center;gap:1rem;display:flex}.challenge-coach-login p{color:var(--brand-muted);margin:.35rem 0 0}.course-lesson-nav{border:1px solid var(--brand-ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem;display:grid}.course-lesson-nav a{align-content:center;gap:.3rem;min-height:110px;padding:1rem 1.25rem;display:grid}.course-lesson-nav a+a{border-left:1px solid var(--brand-ink);text-align:right}.course-lesson-nav a:hover,.course-lesson-nav a:focus-visible{background:var(--brand-action-soft)}.course-lesson-nav span{color:var(--brand-muted);font-family:var(--type-family-mono);font-size:var(--type-label-size);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.course-lesson-nav strong{line-height:1.4}.course-lesson-nav .course-lesson-nav-placeholder{min-height:110px}@media (width<=900px){.course-experience-hero .course-experience-rail{grid-template-columns:1fr}.course-experience-copy{border-right:0;border-bottom:1px solid var(--brand-ink)}.course-start-panel{grid-template-rows:auto;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.course-start-mark{min-height:300px}.course-start-content{border-top:0;align-self:center}.course-roadmap-heading{flex-direction:column}.course-roadmap-heading>div,.course-roadmap-heading>p{flex-basis:auto}.course-lesson-shell{grid-template-columns:1fr}.course-lesson-sidebar{grid-template-columns:1fr 1fr;display:grid;position:static}.course-lesson-sidebar-head{border-right:1px solid var(--brand-ink);border-bottom:0}}@media (width<=640px){.course-experience-rail,.course-lesson-rail{width:calc(100% - 1.25rem)}.course-experience-copy{padding:1.5rem 1rem 2.5rem}.course-breadcrumb{margin-bottom:3rem}.course-experience-copy h1{font-size:clamp(3rem,15vw,4.4rem)}.course-outcome-list{grid-template-columns:1fr;gap:.75rem}.course-start-panel{grid-template-columns:1fr}.course-start-mark{min-height:280px;margin:1.5rem}.course-start-content{border-top:1px solid var(--brand-ink)}.course-roadmap{padding-block:4.5rem}.course-roadmap .course-experience-rail,.course-lesson-rail{padding-inline:1rem}.course-roadmap-heading{padding-block:2.5rem}.course-roadmap-heading h2{font-size:1.5rem;line-height:2rem}.course-journey{grid-template-columns:1fr}.course-journey-step+.course-journey-step{border-top:1px solid var(--brand-ink);border-left:0}.course-module-card{grid-template-columns:64px minmax(0,1fr)}.course-module-index{padding:1rem .75rem}.course-module-index>span{font-size:2rem}.course-module-index>small{writing-mode:vertical-rl;transform:rotate(180deg)}.course-module-content{padding:1.25rem 1rem}.course-module-content h2{font-size:1.5rem;line-height:2rem}.course-module-content .lesson-list a{align-items:flex-start}.course-lesson-experience{padding-top:1.25rem}.course-lesson-sidebar{grid-template-columns:1fr}.course-lesson-sidebar-head{border-right:0;border-bottom:1px solid var(--brand-ink)}.course-lesson-content>h1{font-size:2.25rem;line-height:2.5rem}.prompt-workbench,.challenge-coach{box-shadow:4px 4px 0 var(--brand-ink)}.challenge-coach-head,.challenge-coach-actions,.challenge-coach-result-head,.challenge-coach-login{flex-direction:column;align-items:stretch}.challenge-coach-actions .button,.challenge-coach-login .button{text-align:center;width:100%}.challenge-coach-steps small{display:none}.challenge-coach-steps li:not(:last-child):after{left:2rem;right:.35rem}.course-lesson-nav{grid-template-columns:1fr}.course-lesson-nav a+a{border-top:1px solid var(--brand-ink);text-align:left;border-left:0}.course-lesson-nav .course-lesson-nav-placeholder{display:none}}@media (prefers-reduced-motion:reduce){.course-start-action{transition:none}.challenge-coach-loading span{animation:none}}
