.learn-layout{min-width:0;overflow:clip;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body)}.learn-layout .learn-shell{width:min(100% - (var(--gutter) * 2),var(--container-xl));margin-inline:auto}.learn-layout .learn-eyebrow{margin:0 0 var(--space-4);color:var(--color-blue);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);line-height:1.2;text-transform:uppercase}.learn-layout .learn-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.learn-layout .learn-hero--index:before{position:absolute;inset:0 auto 0 0;width:clamp(.5rem,1.2vw,1rem);background:var(--color-blue);content:""}.learn-layout .learn-hero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(15rem,.5fr);gap:clamp(var(--space-12),8vw,var(--space-24));align-items:end;padding-block:clamp(var(--space-16),10vw,var(--space-32))}.learn-layout .learn-hero__copy{min-width:0}.learn-layout .learn-hero .learn-eyebrow{color:var(--color-line)}.learn-layout .learn-hero h1,.learn-layout .lesson-hero h1{max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(3.6rem,9vw,8rem);font-weight:var(--weight-medium);letter-spacing:-.045em;line-height:.88}.learn-layout .learn-hero__lede{max-width:42rem;margin:var(--space-8) 0 0;color:var(--color-line);font-size:clamp(var(--text-lg),2vw,var(--text-2xl));line-height:1.55}.learn-layout .learn-hero__metrics{margin:0;border-top:1px solid var(--color-paper)}.learn-layout .learn-hero__metrics div{display:flex;min-height:4.75rem;align-items:baseline;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--text-secondary);padding-block:var(--space-4)}.learn-layout .learn-hero__metrics dt{color:var(--color-line);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.learn-layout .learn-hero__metrics dd{margin:0;color:var(--color-paper);font-family:var(--font-display);font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));line-height:1}.learn-layout .learn-index{padding-block:clamp(var(--space-16),8vw,var(--space-24))}.learn-layout .course-lessons__intro,.learn-layout .learn-index__intro{display:grid;grid-template-columns:minmax(9rem,.35fr) minmax(16rem,.8fr) minmax(16rem,.8fr);gap:var(--space-8);align-items:start;margin-bottom:var(--space-16)}.learn-layout .course-lessons__intro h2,.learn-layout .learn-index__intro h2{margin:0;font-size:clamp(var(--text-3xl),4vw,var(--text-5xl))}.learn-layout .course-lessons__intro>p:last-child,.learn-layout .learn-index__intro>p:last-child{margin:0;color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.learn-layout .course-index,.learn-layout .lesson-index{margin:0;padding:0;border-top:1px solid var(--color-ink);list-style:none}.learn-layout .course-index__item,.learn-layout .lesson-index__item{margin:0;border-bottom:1px solid var(--color-ink)}.learn-layout .course-index__link{display:grid;min-height:15rem;grid-template-columns:5rem minmax(0,1fr) minmax(9rem,.28fr) 2.5rem;gap:clamp(var(--space-5),4vw,var(--space-12));align-items:start;padding:var(--space-10) var(--space-4);color:var(--color-ink);text-decoration:none;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.learn-layout .course-index__link:hover{background:var(--color-ink);color:var(--color-paper);text-decoration:none}.learn-layout .course-index__number{color:var(--color-blue);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.learn-layout .course-index__body,.learn-layout .course-index__details{display:flex;min-width:0;flex-direction:column}.learn-layout .course-index__label{margin-bottom:var(--space-4);color:var(--color-blue);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.learn-layout .course-index__title{max-width:18ch;font-family:var(--font-display);font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:.98}.learn-layout .course-index__description{max-width:46rem;margin-top:var(--space-6);color:var(--text-secondary);line-height:var(--leading-relaxed)}.learn-layout .course-index__link:hover .course-index__description,.learn-layout .course-index__link:hover .course-index__details,.learn-layout .course-index__link:hover .course-index__label,.learn-layout .course-index__link:hover .course-index__number{color:var(--color-line)}.learn-layout .course-index__details{gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);text-transform:capitalize}.learn-layout .course-index__arrow{color:var(--color-blue);font-size:var(--text-3xl);line-height:1;transition:transform var(--duration-fast) var(--easing-standard)}.learn-layout .course-index__link:hover .course-index__arrow{transform:translate(.2rem,-.2rem)}.learn-layout .learn-breadcrumb{border-bottom:1px solid var(--color-ink);background:var(--color-paper)}.learn-layout .learn-breadcrumb__row{display:flex;min-height:3.5rem;align-items:center;gap:var(--space-3);overflow:hidden;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.learn-layout .learn-breadcrumb__row a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--color-ink);font-weight:var(--weight-semibold);text-decoration:none}.learn-layout .learn-breadcrumb__row a:hover{color:var(--color-blue);text-decoration:underline}.learn-layout .learn-breadcrumb__row span[aria-current=page]{overflow:hidden;text-overflow:ellipsis}.learn-layout .course-hero__grid{display:grid;min-height:39rem;grid-template-columns:minmax(11rem,.4fr) minmax(0,1fr);gap:clamp(var(--space-10),8vw,var(--space-24));align-items:end;padding-block:clamp(var(--space-16),9vw,var(--space-24))}.learn-layout .course-hero__number{margin:0;color:var(--color-blue);font-family:var(--font-display);font-size:clamp(8rem,22vw,18rem);font-variant-numeric:tabular-nums;letter-spacing:-.08em;line-height:.62}.learn-layout .course-hero__copy{min-width:0}.learn-layout .course-hero__copy h1{max-width:13ch;margin:0;font-size:clamp(3.5rem,8vw,7rem)}.learn-layout .course-hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-10) 0 0;border-block:1px solid var(--text-secondary)}.learn-layout .course-hero__meta div{padding:var(--space-5) var(--space-5) var(--space-5) 0}.learn-layout .course-hero__meta dt{color:var(--color-line);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.learn-layout .course-hero__meta dd{margin:var(--space-2) 0 0;color:var(--color-paper);font-weight:var(--weight-semibold);text-transform:capitalize}.learn-layout .learn-workbook-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-3);margin-top:var(--space-8);border:1px solid var(--color-blue);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);background:var(--color-blue);color:var(--color-paper);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none}.learn-layout .learn-workbook-link:hover{border-color:var(--color-paper);background:var(--color-paper);color:var(--color-ink);text-decoration:none}.learn-layout .course-lessons{padding-block:clamp(var(--space-16),8vw,var(--space-24))}.learn-layout .lesson-index__link{display:grid;min-height:9.5rem;grid-template-columns:5rem minmax(0,1fr) 6rem 2rem;gap:var(--space-8);align-items:center;padding:var(--space-8) var(--space-4);color:var(--color-ink);text-decoration:none;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.learn-layout .lesson-index__link:hover{background:var(--color-ink);color:var(--color-paper);text-decoration:none}.learn-layout .lesson-index__marker{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--color-blue);color:var(--color-blue);font-size:var(--text-xs);font-weight:var(--weight-bold)}.learn-layout .lesson-index__copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}.learn-layout .lesson-index__title{font-family:var(--font-display);font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:1}.learn-layout .lesson-index__lede{max-width:52rem;color:var(--text-secondary);line-height:var(--leading-relaxed)}.learn-layout .lesson-index__link:hover .lesson-index__lede{color:var(--color-line)}.learn-layout .lesson-index__time{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.learn-layout .lesson-index__arrow{color:var(--color-blue)}.learn-layout .lesson-index__link:hover .lesson-index__marker,.learn-layout .lesson-index__link:hover .lesson-index__time{color:var(--color-paper)}.learn-layout .lesson-index__arrow{font-size:var(--text-2xl)}.learn-layout .lesson-hero{border-bottom:1px solid var(--color-ink);background:var(--color-paper)}.learn-layout .lesson-hero__grid{display:grid;grid-template-columns:8rem minmax(0,1fr) minmax(15rem,.35fr);gap:clamp(var(--space-8),5vw,var(--space-16));align-items:start;padding-block:clamp(var(--space-12),7vw,var(--space-20))}.learn-layout .lesson-hero__number{display:flex;flex-direction:column;color:var(--color-blue);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);line-height:1.5}.learn-layout .lesson-hero__copy{min-width:0}.learn-layout .lesson-hero h1{max-width:13ch;font-size:clamp(3rem,6vw,6.5rem)}.learn-layout .lesson-hero__lede{max-width:42rem;margin:var(--space-8) 0 0;color:var(--text-secondary);font-size:clamp(var(--text-lg),1.8vw,var(--text-xl));line-height:var(--leading-relaxed)}.learn-layout .lesson-hero__meta{margin:var(--space-5) 0 0;color:var(--text-muted);font-size:var(--text-sm);text-transform:capitalize}.learn-layout .lesson-progress-wrap{min-width:0;border-top:1px solid var(--color-ink);padding-top:var(--space-4)}.learn-layout .lesson-progress__labels{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.learn-layout .lesson-progress{display:block;width:100%;height:.5rem;overflow:hidden;border:0;border-radius:0;appearance:none;background:var(--color-line)}.learn-layout .lesson-progress::-webkit-progress-bar{background:var(--color-line)}.learn-layout .lesson-progress::-webkit-progress-value{background:var(--color-blue)}.learn-layout .lesson-progress::-moz-progress-bar{background:var(--color-blue)}.learn-layout .learn-workbook-link--dark{color:var(--color-paper)}.learn-layout .lesson-reading-grid{display:grid;grid-template-columns:minmax(9rem,.28fr) minmax(0,var(--max-prose));gap:clamp(var(--space-8),7vw,var(--space-20));justify-content:center;padding-block:clamp(var(--space-12),8vw,var(--space-24))}.learn-layout .lesson-context{align-self:start;border-top:2px solid var(--color-blue);padding-top:var(--space-4)}.learn-layout .lesson-context__label{margin:0 0 var(--space-5);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.learn-layout .lesson-context dl{margin:0}.learn-layout .lesson-context dl div{border-top:1px solid var(--color-line);padding-block:var(--space-3)}.learn-layout .lesson-context dt{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase}.learn-layout .lesson-context dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.learn-layout .lesson-context a{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-blue);font-size:var(--text-sm);font-weight:var(--weight-bold)}.learn-layout .lesson-body{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:1.0625rem;line-height:1.8}.learn-layout .lesson-body>:first-child{margin-top:0}.learn-layout .lesson-body h2{margin:clamp(var(--space-12),8vw,var(--space-20)) 0 var(--space-5);font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));line-height:1.02}.learn-layout .lesson-body h3{margin:var(--space-10) 0 var(--space-4);font-size:clamp(var(--text-2xl),3vw,var(--text-3xl));line-height:1.1}.learn-layout .lesson-body h4{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-xl)}.learn-layout .lesson-body p{margin:0 0 var(--space-5)}.learn-layout .lesson-body ol,.learn-layout .lesson-body ul{margin:0 0 var(--space-6);padding-left:1.4rem}.learn-layout .lesson-body li{margin-bottom:var(--space-2);padding-left:var(--space-2)}.learn-layout .lesson-body a{color:var(--color-blue);font-weight:var(--weight-semibold);text-decoration-thickness:1px;text-underline-offset:.18em}.learn-layout .lesson-body>blockquote{position:relative;margin:var(--space-12) 0;border-left:4px solid var(--color-blue);padding:var(--space-2) 0 var(--space-2) var(--space-8);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));font-style:italic;line-height:1.15}.learn-layout .lesson-body code{border:1px solid var(--color-line);padding:.1em .3em;background:var(--color-paper-soft);font-family:var(--font-mono);font-size:.88em}.learn-layout .lesson-body pre{max-width:100%;overflow-x:auto}.learn-layout .lesson-body .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-10) 0;border-top:1px solid var(--color-ink);border-left:1px solid var(--color-ink)}.learn-layout .lesson-body .cell{min-width:0;border-right:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);padding:var(--space-6)}.learn-layout .lesson-body .cell>:last-child{margin-bottom:0}.learn-layout .callout{margin:var(--space-12) 0;border:2px solid var(--color-blue);padding:clamp(var(--space-5),4vw,var(--space-8));background:var(--color-paper)}.learn-layout .callout__label,.learn-layout .operator-story__label{margin:0 0 var(--space-5);color:var(--color-blue);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.learn-layout .callout__body>:last-child{margin-bottom:0}.learn-layout .operator-story{margin:var(--space-16) 0;border-block:1px solid var(--color-ink);padding-block:var(--space-8)}.learn-layout .operator-story blockquote{margin:0;border:0;padding:0;font-family:var(--font-display);font-size:clamp(var(--text-xl),3vw,var(--text-3xl));font-style:italic;line-height:1.35}.learn-layout .operator-story blockquote>:last-child{margin-bottom:0}.learn-layout .prompt-block{margin:var(--space-12) 0;border-left:4px solid var(--color-blue);padding:var(--space-6);background:var(--color-ink);color:var(--color-paper)}.learn-layout .prompt-block figcaption{margin-bottom:var(--space-5);color:var(--color-line);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.learn-layout .prompt-block__content{margin:0;color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.7;white-space:pre-wrap;word-break:break-word}.learn-layout .prompt-block__content>:last-child{margin-bottom:0}.learn-layout .lesson-body table{display:block;width:100%;max-width:100%;margin:var(--space-10) 0;overflow-x:auto;border-collapse:collapse}.learn-layout .lesson-body td,.learn-layout .lesson-body th{min-width:10rem;border:1px solid var(--color-ink);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.learn-layout .lesson-body th{background:var(--color-ink);color:var(--color-paper);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.learn-layout .lesson-pager{border-top:1px solid var(--color-ink);background:var(--color-paper-soft)}.learn-layout .lesson-pager__row{display:grid;width:min(100% - (var(--gutter) * 2),var(--container-xl));grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-inline:auto;padding-block:var(--space-16);background:var(--color-ink)}.learn-layout .lesson-pager__row--next-only .lesson-pager__link{grid-column:2}.learn-layout .lesson-pager__link{display:flex;min-height:9rem;flex-direction:column;justify-content:space-between;gap:var(--space-5);padding:var(--space-6);background:var(--color-paper);color:var(--color-ink);text-decoration:none;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.learn-layout .lesson-pager__link:hover{background:var(--color-ink);color:var(--color-paper);text-decoration:none}.learn-layout .lesson-pager__link:hover .lesson-pager__dir{color:var(--color-paper)}.learn-layout .lesson-pager__link--next{align-items:flex-end;text-align:right}.learn-layout .lesson-pager__dir{color:var(--color-blue);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.learn-layout .lesson-pager__title{max-width:24ch;font-family:var(--font-display);font-size:clamp(var(--text-xl),3vw,var(--text-3xl));font-weight:var(--weight-medium);line-height:1.1}.learn-layout .lesson-pager__row--complete{grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}.learn-layout .lesson-finish{display:flex;min-height:18rem;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(var(--space-8),6vw,var(--space-16));background:var(--color-blue);color:var(--color-paper)}.learn-layout .lesson-finish__kicker{margin:0 0 var(--space-5);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.learn-layout .lesson-finish__heading{max-width:18ch;margin:0;font-family:var(--font-display);font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));line-height:1}.learn-layout .lesson-finish__sub{max-width:42ch;margin:var(--space-5) 0 0;line-height:var(--leading-relaxed)}.learn-layout .lesson-finish__link{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-2);margin-top:var(--space-6);border-bottom:1px solid var(--color-paper);font-weight:var(--weight-bold)}.learn-layout .lesson-finish__link,.learn-layout .lesson-finish__link:hover{color:var(--color-paper);text-decoration:none}@media (max-width:860px){.learn-layout .course-hero__grid,.learn-layout .learn-hero__grid,.learn-layout .lesson-hero__grid,.learn-layout .lesson-reading-grid{grid-template-columns:minmax(0,1fr)}.learn-layout .course-lessons__intro,.learn-layout .learn-index__intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.learn-layout .course-lessons__intro .learn-eyebrow,.learn-layout .learn-index__intro .learn-eyebrow{grid-column:1/-1}.learn-layout .course-hero__grid{min-height:auto}.learn-layout .course-hero__number{font-size:clamp(6rem,30vw,10rem);line-height:.7}.learn-layout .lesson-context{display:none}}@media (max-width:680px){.learn-layout .learn-hero__grid{gap:var(--space-12)}.learn-layout .learn-hero h1{font-size:clamp(3.25rem,17vw,5.5rem)}.learn-layout .course-lessons__intro,.learn-layout .learn-index__intro{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.learn-layout .course-index__link{min-height:0;grid-template-columns:2.5rem minmax(0,1fr) 1.75rem;gap:var(--space-4);padding:var(--space-8) 0}.learn-layout .course-index__details{grid-column:2/-1;flex-direction:row;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.learn-layout .course-index__description{font-size:var(--text-sm)}.learn-layout .course-index__arrow{font-size:var(--text-xl)}.learn-layout .course-hero__meta{grid-template-columns:minmax(0,1fr)}.learn-layout .course-hero__meta div+div{border-top:1px solid var(--text-secondary)}.learn-layout .lesson-index__link{min-height:0;grid-template-columns:3rem minmax(0,1fr) 1.5rem;gap:var(--space-4);padding:var(--space-6) 0}.learn-layout .lesson-index__time{grid-column:2}.learn-layout .lesson-index__arrow{grid-column:3;grid-row:1}.learn-layout .lesson-hero h1{font-size:clamp(3rem,15vw,5rem)}.learn-layout .lesson-body .grid,.learn-layout .lesson-pager__row,.learn-layout .lesson-pager__row--complete{grid-template-columns:minmax(0,1fr)}.learn-layout .lesson-pager__row--next-only .lesson-pager__link{grid-column:1}.learn-layout .lesson-pager__link--next{align-items:flex-start;text-align:left}}@media (prefers-reduced-motion:reduce){.learn-layout *,.learn-layout :after,.learn-layout :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}