.cb-page{container:curriculum-page/inline-size}.cb-h1{max-width:16em}.cb-status{font-weight:var(--text-section--font-weight);color:var(--foreground)}.cb-ladder{display:grid;gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 4)}.cb-ladder-bar{position:relative;display:flex;flex-direction:column;gap:calc(var(--spacing) * 1);margin:0;padding:0;list-style:none}.cb-ladder-act{flex:var(--span) 1 0;min-width:0}.cb-ladder-link{position:relative;display:flex;align-items:center;gap:calc(var(--spacing) * 2);min-height:calc(var(--spacing) * 11);padding-inline:calc(var(--spacing) * 3);border-radius:var(--radius);background:var(--muted);color:var(--foreground);text-decoration:none}.cb-ladder-fill{display:none}.cb-ladder-act[data-active] .cb-ladder-link{background:var(--brand-soft);color:var(--brand)}.cb-ladder-numeral{font-size:var(--text-lead);font-weight:var(--text-section--font-weight)}.cb-ladder-name{min-width:0;overflow:hidden;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.cb-ladder-from{margin-left:auto;font-size:var(--text-caption);color:var(--muted-foreground)}.cb-ladder-end{display:none}.cb-ladder-detail{min-height:var(--text-body-lg--line-height);font-size:var(--text-small);color:var(--muted-foreground);text-wrap:pretty}.cb-ladder-detail b{color:var(--foreground);font-weight:var(--text-section--font-weight)}.cb-size{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--spacing) * 5);margin-top:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 5);border-block:1px solid var(--border)}.cb-size>div{display:flex;flex-direction:column-reverse;gap:calc(var(--spacing) * 1)}.cb-size dt{font-size:var(--text-small);color:var(--muted-foreground)}.cb-size dd{margin:0;font-size:var(--text-numeral-lg);font-weight:var(--text-numeral-lg--font-weight);line-height:var(--text-numeral-lg--line-height);color:var(--foreground)}.cb-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--spacing) * 6);align-items:start;padding-block:calc(var(--spacing) * 8) var(--mk-section)}.cb-column{display:grid;gap:calc(var(--spacing) * 12);align-content:start;min-width:0}.cb-layout [id]{scroll-margin-top:calc(var(--mk-nav-height) + calc(var(--spacing) * 16) + calc(var(--spacing) * 6))}.cb-intro{display:grid;gap:calc(var(--spacing) * 4);max-width:64ch}.cb-intro-title{font-size:var(--text-h3-mk);font-weight:var(--text-h3-mk--font-weight);letter-spacing:var(--text-h3-mk--letter-spacing);line-height:var(--text-h3-mk--line-height)}.cb-fit dd,.cb-intro p{font-family:var(--font-reading);font-size:var(--text-prose-mk);line-height:var(--text-prose-mk--line-height);color:var(--muted-foreground);text-wrap:pretty}.cb-fit{display:grid;border-top:1px solid var(--border)}.cb-fit>div{display:grid;gap:calc(var(--spacing) * 1) calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 3);border-bottom:1px solid var(--border)}.cb-fit dt{font-weight:var(--text-section--font-weight);color:var(--foreground)}.cb-fit dd{min-width:0}.cb-legend{display:grid;gap:calc(var(--spacing) * 2);margin:0;padding:0;list-style:none;font-size:var(--text-small);color:var(--muted-foreground)}.cb-legend li{display:flex;align-items:center;gap:calc(var(--spacing) * 3)}.cb-legend li:before{content:"";width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);border:1px solid var(--foreground);border-radius:var(--radius-sm)}.cb-legend li:not([data-availability=live]):before{border-style:dashed;border-color:var(--muted-foreground)}.cb-legend b{color:var(--foreground);font-weight:var(--text-section--font-weight)}.cp-contents{position:sticky;top:var(--mk-nav-height);z-index:var(--z-sticky);min-width:0;align-self:start;background:var(--background)}.cp-contents-toggle{display:none;width:100%;min-height:calc(var(--spacing) * 11);justify-content:space-between;white-space:normal;text-align:left}.cp-contents[data-enhanced] .cp-contents-toggle{display:flex}.cp-contents-summary{min-width:0}.cp-contents-panel{max-height:calc(100dvh - var(--mk-nav-height) - calc(var(--spacing) * 16) - calc(var(--spacing) * 6));overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--spacing) * 1)}.cp-contents[data-enhanced]:not([data-open]) .cp-contents-panel{display:none}.cp-contents-items,.cp-contents-list{margin:0;padding:0;list-style:none}.cp-contents-act-link,.cp-contents-gateway-link,.cp-contents-world-link{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3);min-height:calc(var(--spacing) * 11);padding:calc(var(--spacing) * 2);border-radius:var(--radius);color:var(--foreground);text-decoration:none}.cp-contents-act-link{align-items:flex-start;flex-direction:column;gap:calc(var(--spacing) * 1);font-size:var(--text-body);font-weight:var(--text-section--font-weight)}.cp-contents-act-link[aria-current=location]{color:var(--brand);background:var(--brand-soft)}.cp-contents-act-name,.cp-contents-gateway-name,.cp-contents-world-name{min-width:0;overflow-wrap:anywhere}.cp-contents-note{flex-shrink:0;font-size:var(--text-caption);font-weight:400;color:var(--muted-foreground)}.cp-contents-items{padding-left:calc(var(--spacing) * 3)}.cp-contents-gateway-link,.cp-contents-world-link{font-size:var(--text-small)}.cp-contents-gateway{border-top:1px solid var(--border)}.cp-contents-gateway-link{color:var(--muted-foreground)}.cp-contents[data-enhanced] .cp-contents-act:not([data-open]) .cp-contents-world{display:none}.cp-contents-toggle svg{transition:none}.cp-contents[data-open] .cp-contents-toggle svg{transform:rotate(180deg)}.cb-ladder-link:focus-visible,.cp-contents a:focus-visible,.cp-contents-toggle:focus-visible{outline:calc(var(--spacing) / 2) solid var(--ring);outline-offset:calc(var(--spacing) / 2)}@media (hover:hover) and (pointer:fine){.cb-ladder-link:hover,.cp-contents a:hover{background:var(--accent)}}.cb-acts{display:grid;gap:calc(var(--spacing) * 12)}.cb-act{display:grid;gap:calc(var(--spacing) * 8)}.cb-act-head{display:grid;gap:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 6);border-block:1px solid var(--border)}.cb-act-name{font-size:var(--text-h2-mk);font-weight:var(--text-h2-mk--font-weight);letter-spacing:var(--text-h2-mk--letter-spacing);line-height:var(--text-h2-mk--line-height)}.cb-act-promise{font-family:var(--font-reading);font-size:var(--text-prose-mk);line-height:var(--text-prose-mk--line-height)}.cb-act-meta,.cb-act-promise{color:var(--muted-foreground)}.cb-act-meta{font-size:var(--text-small)}.cb-band{display:grid;gap:calc(var(--spacing) * 5)}.cb-band-head{display:grid;gap:calc(var(--spacing) * 2)}.cb-band-title{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 4);font-size:var(--text-h3-mk);font-weight:var(--text-h3-mk--font-weight);line-height:var(--text-h3-mk--line-height)}.cb-band-count,.cb-band-fact,.cb-band-range{color:var(--muted-foreground)}.cb-band-count,.cb-band-fact{font-size:var(--text-small);line-height:var(--text-body--line-height)}.cb-band-fact{max-width:64ch;text-wrap:pretty}.cb-band-fact b{color:var(--foreground);font-weight:var(--text-section--font-weight)}.cb-worlds{border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.cb-world{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "identity" "meta" "promise" "road";align-content:start;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 4);padding:calc(var(--spacing) * 5) calc(var(--spacing) * 4);counter-reset:cb-level}.cb-world+.cb-world{border-top:1px solid var(--border)}.cb-world-name{grid-area:name;font-size:var(--text-prompt);font-weight:var(--text-prompt--font-weight);line-height:var(--text-prompt--line-height)}.cb-world-identity{grid-area:identity;color:var(--muted-foreground);text-wrap:balance}.cb-world-meta{grid-area:meta;font-size:var(--text-small);color:var(--subtle-foreground)}.cb-world-promise{grid-area:promise;margin-top:calc(var(--spacing) * 2);font-family:var(--font-reading);font-size:var(--text-prose);line-height:var(--text-prose--line-height);color:var(--muted-foreground);text-wrap:pretty}.cb-world-road{grid-area:road;min-width:0;margin-top:calc(var(--spacing) * 3)}.cb-levels{margin:0;padding:0;list-style:none}.cb-level,.cb-world-boss,.cb-world-missions{position:relative;padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--foreground);text-wrap:pretty}.cb-level{counter-increment:cb-level;padding-left:calc(var(--spacing) * 8)}.cb-level:before{content:counter(cb-level);position:absolute;left:0;width:calc(var(--spacing) * 6);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.cb-level-state,.cb-level:before,.cb-level:not([data-availability=live]){color:var(--muted-foreground)}.cb-level-state{margin-left:calc(var(--spacing) * 2);font-size:var(--text-small)}.cb-world-boss{border-top:1px solid var(--border)}.cb-world-boss,.cb-world-missions{font-size:var(--text-small);color:var(--muted-foreground)}.cb-world-boss b,.cb-world-missions b{font-weight:var(--text-section--font-weight);color:var(--foreground)}.cb-gateway{display:grid;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 6);border-block:1px solid var(--border-strong)}.cb-gateway-title{font-size:var(--text-h3-mk);font-weight:var(--text-h3-mk--font-weight);line-height:var(--text-h3-mk--line-height)}.cb-gateway-claim{max-width:64ch;font-family:var(--font-reading);font-size:var(--text-prose-mk);line-height:var(--text-prose-mk--line-height);color:var(--foreground);text-wrap:pretty}.cb-gateway-line{max-width:64ch;font-size:var(--text-small);color:var(--muted-foreground);text-wrap:pretty}.cb-closing{display:grid;gap:calc(var(--spacing) * 5)}@container curriculum-page (min-width: 761px){.cb-layout{grid-template-columns:minmax(0,1fr) minmax(0,3fr);column-gap:calc(var(--spacing) * 8)}.cp-contents{top:calc(var(--mk-nav-height) + calc(var(--spacing) * 6))}.cp-contents[data-enhanced] .cp-contents-toggle{display:none}.cp-contents[data-enhanced]:not([data-open]) .cp-contents-panel{display:block}.cb-layout [id]{scroll-margin-top:calc(var(--mk-nav-height) + calc(var(--spacing) * 6))}.cb-size{grid-template-columns:repeat(6,minmax(0,1fr))}.cb-ladder-bar{flex-direction:row;padding-bottom:calc(var(--spacing) * 6)}.cb-ladder-link{min-height:calc(var(--spacing) * 14)}.cb-ladder-from{position:absolute;top:calc(100% + calc(var(--spacing) * 1));left:calc(var(--spacing) * 1);margin:0}.cb-ladder-end{display:block;position:absolute;bottom:0;right:0;font-size:var(--text-caption);color:var(--subtle-foreground)}.cb-fit>div{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}}@container curriculum-page (min-width: 1181px){.cb-world{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name road" "identity road" "meta road" "promise road";grid-template-rows:auto auto auto 1fr;padding:calc(var(--spacing) * 6);column-gap:calc(var(--spacing) * 6)}.cb-world-road{margin-top:0}}@container curriculum-page (min-width: 761px){.cb-worlds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--border)}.cb-world{background:var(--card);padding:calc(var(--spacing) * 5)}.cb-world+.cb-world{border-top:0}.cb-world:last-child:nth-child(odd){grid-column:1/-1}.cb-world-promise{font-size:var(--text-small);line-height:var(--text-small--line-height);font-family:var(--font-sans)}.cb-act{gap:calc(var(--spacing) * 6)}.cb-band{gap:calc(var(--spacing) * 4)}.cb-gateway{margin-top:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 5)}}@container curriculum-page (min-width: 1181px){.cb-world{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "identity" "meta" "promise" "road";grid-template-rows:none;padding:calc(var(--spacing) * 5)}.cb-world-road{margin-top:calc(var(--spacing) * 3)}}.cb-head{padding-block:clamp(3.5rem,2.6rem + 3vw,6rem) clamp(2.5rem,2rem + 2vw,4rem)}.cb-head-grid{display:grid;gap:calc(var(--spacing) * 8)}.cb-head-copy{display:grid;gap:calc(var(--spacing) * 5);align-content:start}.cb-head .cb-status{color:var(--mk-hero-accent)}.cb-head-ladder{display:grid;gap:calc(var(--spacing) * 4);min-width:0}.cb-sample{display:grid;gap:calc(var(--spacing) * 3);margin:0;padding:calc(var(--spacing) * 3);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);align-self:start}.cb-sample-board .lp-board{border-radius:var(--radius-board)}.cb-sample figcaption{display:grid;gap:calc(var(--spacing) * 1)}.cb-sample-title{font-size:var(--text-prompt);line-height:var(--text-prompt--line-height);font-weight:var(--text-prompt--font-weight)}.cb-sample-summary{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--muted-foreground);text-wrap:pretty}.cb-sample-meta{font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--subtle-foreground)}@container curriculum-page (min-width: 900px){.cb-head-grid{grid-template-columns:minmax(0,8fr) minmax(0,3.6fr);column-gap:calc(var(--spacing) * 12)}.cb-head-ladder{grid-column:1/-1}}.cb-ladder-link{overflow:hidden;isolation:isolate}.cb-ladder-link>:not(.cb-ladder-fill){position:relative}.cb-ladder-fill{display:block;position:absolute;inset:0 auto 0 0;z-index:-1;width:calc(var(--live, 0) * 100%);background:var(--brand-soft);box-shadow:inset -2px 0 0 var(--brand);transform-origin:left center;animation:cb-fill calc(var(--dur-reveal) * 1.8) var(--ease-in-out) backwards;animation-delay:calc(.24s + var(--i, 0) * var(--stagger) * 2)}@keyframes cb-fill{0%{transform:scaleX(0)}}.cb-head .cb-ladder-link{background:var(--mk-hero-raised)}.cb-head .cb-ladder-end,.cb-head .cb-ladder-from{color:var(--mk-hero-muted)}.cb-head .cb-size{border-color:var(--border)}@media (hover:hover) and (pointer:fine){.cb-ladder-link{transition:transform var(--dur-pop) var(--ease-out)}.cb-ladder-link:hover{transform:translateY(-2px)}}.cb-world-track{display:flex;gap:3px;margin-bottom:calc(var(--spacing) * 3)}.cb-world-track>span{flex:1 1 0;height:4px;border-radius:var(--radius-pill);background:var(--border)}.cb-world-track>span[data-availability=live]{background:var(--brand)}@media (hover:hover) and (pointer:fine){.cb-world{transition:background-color var(--dur-hover) var(--ease-out)}.cb-world:hover{background:var(--muted)}}@media (prefers-reduced-motion:reduce){.cb-ladder-fill{animation:none}.cb-ladder-link:hover{transform:none}}.fp-contents{margin-top:calc(var(--spacing) * 4)}.fp-contents ul{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2);margin:0;padding:0;list-style:none}.fp-contents a{display:inline-flex;min-height:44px;align-items:center;padding-inline:1rem;border-radius:var(--radius-pill);background:var(--muted);color:var(--foreground);font-size:var(--text-small);font-weight:var(--text-section--font-weight);line-height:1.3;text-decoration:none;transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.fp-contents a:hover{background:color-mix(in srgb,var(--foreground) 10%,var(--muted))}}.fp-workspace{padding-block:var(--mk-section);scroll-margin-top:calc(var(--mk-nav-height) + calc(var(--spacing) * 10))}.fp-workspace+.fp-workspace{border-top:1px solid var(--border)}.fp-workspace{display:flex;flex-direction:column;gap:calc(var(--spacing) * 10)}.fp-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:calc(var(--spacing) * 4) calc(var(--spacing) * 16);align-items:start}.fp-head .mk-h2{max-width:16ch}.fp-head-copy{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}.fp-status{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 3)}.fp-status-extra{font-size:var(--text-small);color:var(--muted-foreground)}.fp-figure{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);min-width:0}.fp-figure-note{font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--muted-foreground)}.fp-figure img{display:block;width:100%;height:auto}.fp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--spacing) * 8) calc(var(--spacing) * 10);margin:0}.fp-facts>div{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 4);border-top:1px solid var(--border)}.fp-facts dt{font-size:var(--text-prompt);line-height:var(--text-prompt--line-height);font-weight:var(--text-prompt--font-weight)}.fp-facts dd{margin:0;font-size:var(--text-small);line-height:var(--text-body--line-height);color:var(--muted-foreground);text-wrap:pretty}.fp-facts dd .mk-link{white-space:nowrap}.fp-action{margin-top:calc(var(--spacing) * 2)}@media (max-width:1100px){.fp-head{grid-template-columns:minmax(0,1fr)}.fp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.fp-facts{grid-template-columns:minmax(0,1fr);gap:calc(var(--spacing) * 5)}}.fp-closing{display:grid;gap:calc(var(--spacing) * 6);justify-items:start;text-align:left}.fp-closing .mk-lead{max-width:44em}.fp-spy-row{position:sticky;top:calc(var(--mk-nav-height) + var(--spacing) * 2);z-index:var(--z-sticky);margin-top:calc(var(--spacing) * -6)}.fp-spy-row .mk-spy{position:static;margin-top:0}.fp-spy-row .mk-spy ul{width:fit-content;max-width:100%;box-shadow:var(--shadow-pop)}.fp-showcase{display:grid;grid-template-columns:minmax(0,1fr)}.fp-showcase-aside{display:none}@media (min-width:1100px){.fp-showcase{grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"sections aside";column-gap:calc(var(--spacing) * 12);align-items:start}.fp-showcase>.fp-sections{grid-area:sections}.fp-showcase-aside{grid-area:aside;display:block;position:sticky;top:calc(var(--mk-nav-height) + var(--spacing) * 20);padding-block:var(--mk-section)}.fp-showcase .fp-figure{display:none}.fp-showcase .fp-head{grid-template-columns:minmax(0,1fr)}.fp-showcase .fp-head .mk-h2{max-width:22ch}.fp-showcase .fp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 6) calc(var(--spacing) * 8)}}.fp-showcase-frame{display:grid;gap:calc(var(--spacing) * 3)}.fp-showcase-label{font-size:var(--text-small);font-weight:var(--text-section--font-weight);color:var(--muted-foreground)}.fp-showcase-stack{display:grid}.fp-showcase-shot{grid-area:1/1;opacity:0;filter:blur(4px);transform:translateY(8px) scale(.985);transition:opacity var(--dur-crossfade) var(--ease-out),filter var(--dur-crossfade) var(--ease-out),transform var(--dur-crossfade) var(--ease-out);pointer-events:none}.fp-showcase-shot[data-active]{opacity:1;filter:none;transform:none;pointer-events:auto}.fp-showcase-shot img{display:block;width:100%;height:auto;box-shadow:var(--shadow-pop)}@media (prefers-reduced-motion:reduce){.fp-contents a{transition:none}.fp-showcase-shot{filter:none;transform:none;transition:opacity var(--dur-hover) linear}}.lp-board-frame{display:grid;gap:calc(var(--spacing) * 4);width:100%;max-width:34rem;padding:clamp(1rem,.7rem + 1vw,1.5rem);border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.lp-board-prompt{font-family:var(--font-sans);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:var(--text-heading--font-weight);line-height:1.25;letter-spacing:-.015em;color:var(--foreground);text-wrap:pretty}