.mh-opening{display:flex;flex-direction:column;min-height:calc(100vh - var(--mh-header-height, 0px))}@supports (height:100svh){.mh-opening{min-height:calc(100svh - var(--mh-header-height, 0px))}}.mh-section{flex:1 1;display:flex;align-items:center;position:relative;overflow:hidden;color:var(--colors-fg-default);background:var(--colors-bg-default);padding-block:var(--spacing-16) var(--spacing-12)}.mh-intro{max-width:1280px;padding-inline:var(--spacing-4);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"art" "copy";justify-items:center;grid-gap:var(--spacing-10);gap:var(--spacing-10)}.mh-copy,.mh-intro{width:100%;align-items:center}.mh-copy{grid-area:copy;position:relative;z-index:1;min-width:0;max-width:var(--sizes-2xl);display:flex;flex-direction:column;gap:var(--spacing-8);text-align:center}.mh-copy h1{margin:0;font-family:var(--font-logo),sans-serif;font-size:var(--font-sizes-3xl);font-weight:var(--font-weights-extrabold);color:var(--colors-fg-default);letter-spacing:var(--letter-spacings-tight);line-height:var(--line-heights-tight)}.mh-actions{width:100%;max-width:var(--sizes-sm);display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.mh-signin,.mh-start{width:100%;white-space:normal}.mh-signin{text-transform:uppercase}.mh-art{grid-area:art;position:relative;width:100%;max-width:320px;aspect-ratio:2048/1972}.mh-animation,.mh-guardians{display:block;position:absolute;inset:0;width:100%;height:100%;transform:none}.mh-guardians{object-fit:contain;object-position:center}.mh-animation{pointer-events:none;forced-color-adjust:none;visibility:hidden}.mh-animation>svg{display:block;width:100%;height:100%;margin:0}.mh-intro[data-guardians=ready] .mh-animation{visibility:visible}.mh-motion-control{position:absolute;inset-inline-end:0;inset-block-end:0;z-index:2}.mh-animation:empty{display:none}.mh-intro[data-guardians=ready] .mh-guardians{opacity:0}.mh-art-fallback{position:absolute;inset:30% 10% auto;text-align:center;font-size:var(--font-sizes-2xl);line-height:1.4}.mh-art-fallback strong{color:var(--colors-blue-11)}.mh-subjects{width:100%;max-width:1280px;padding:var(--spacing-6) var(--spacing-4);margin-inline:auto;flex-shrink:0}@media (min-width:768px){.mh-intro,.mh-subjects{padding-inline:var(--spacing-8)}.mh-art{max-width:440px}.mh-copy h1{font-size:var(--font-sizes-4xl)}}@media (min-width:1024px){.mh-section{padding-block:var(--spacing-12)}.mh-intro{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"art copy";gap:var(--spacing-16)}.mh-subjects{padding-block:var(--spacing-8)}}.ml-section{padding:var(--spacing-24) var(--spacing-6);background:var(--colors-bg-default);color:var(--colors-fg-default);overflow:clip;scroll-margin-top:calc(var(--spacing-16) + var(--spacing-4))}.ml-container{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.45fr);align-items:center;grid-gap:clamp(2rem,4.5vw,4.5rem);gap:clamp(2rem,4.5vw,4.5rem)}.ml-heading{min-width:0}.ml-eyebrow{margin:0 0 var(--spacing-5);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-bold);color:var(--colors-blue-11)}.ml-heading h2{font-family:var(--font-logo),sans-serif;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:var(--font-weights-extrabold);letter-spacing:var(--letter-spacings-tight);line-height:1.12;margin:0;text-wrap:balance}.ml-heading-emphasis{display:block;color:var(--colors-blue-11);margin-top:var(--spacing-2)}.ml-description{margin:var(--spacing-6) 0 0;color:var(--colors-fg-muted);font-size:var(--font-sizes-md);line-height:1.75;max-width:38ch}.ml-actions{display:grid;justify-items:start;grid-gap:var(--spacing-2);gap:var(--spacing-2);margin-top:var(--spacing-8)}.ml-first-step{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--spacing-2);margin:0;color:var(--colors-fg-muted);font-size:var(--font-sizes-sm);line-height:1.6}.ml-start{gap:var(--spacing-6)}.ml-start>span{font-size:var(--font-sizes-xl)}.ml-plans{display:inline-flex;align-items:center;gap:var(--spacing-1);min-height:44px;font-size:var(--font-sizes-sm);font-weight:var(--font-weights-semibold);color:var(--colors-fg-muted);text-decoration:underline;text-underline-offset:3px;border-radius:var(--radii-sm)}.ml-plans:hover{color:var(--colors-fg-default);text-decoration:underline}.ml-plans:focus-visible{outline:2px solid var(--colors-blue-9);outline-offset:5px}.ml-scene{min-width:0;border:solid var(--colors-border-default);border-width:2px 2px 4px;border-radius:var(--radii-2xl);padding:var(--spacing-5) var(--spacing-6) var(--spacing-4);background:var(--colors-bg-default)}.ml-lesson-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3);padding-bottom:var(--spacing-4);border-bottom:2px solid var(--colors-border-default)}.ml-lesson-label{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-bold)}.ml-lesson-label>span{color:var(--colors-blue-11);font-size:var(--font-sizes-lg)}.ml-example-label{color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);white-space:nowrap}.ml-demonstration{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:var(--spacing-2);gap:var(--spacing-2);align-items:end;padding:var(--spacing-6) 0}.ml-experiment{min-width:0}.ml-question{margin:0;font-size:var(--font-sizes-sm);font-weight:var(--font-weights-semibold);text-align:center}.ml-figure{margin:0}.ml-companion{min-width:0;align-self:center}.ml-atom-wrap{position:relative;width:115%;max-width:220px;aspect-ratio:1086/1448;margin-left:-5%}.ml-atom-wrap[data-available=false]{width:100%}.ml-pendulum{width:100%;height:auto;display:block;overflow:visible;-webkit-user-select:none;user-select:none;touch-action:pan-y}.ml-pendulum circle,.ml-pendulum path{vector-effect:non-scaling-stroke}.ml-construction{stroke:var(--colors-border-default);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ml-construction .ml-draw{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ml-structure, 1))}.ml-axis{stroke-dasharray:3 8;opacity:calc(var(--ml-structure, 1) * .7)}.ml-construction .ml-arc{stroke:var(--colors-blue-7);stroke-width:2}.ml-tick{fill:var(--colors-bg-default);stroke:var(--colors-blue-8)}.ml-height-rail,.ml-tick{opacity:var(--ml-structure,1)}.ml-height-rail{stroke:var(--colors-border-default)}.ml-height-measure{opacity:var(--ml-measures,1);stroke:var(--colors-amber-9);stroke-width:2;stroke-linecap:round;fill:var(--colors-bg-default)}.ml-height-current{stroke-width:3;fill:none}.ml-guide-cap{stroke:var(--colors-border-default);opacity:var(--ml-structure,1)}.ml-instrument{opacity:var(--ml-instrument,1)}.ml-thread{stroke:var(--colors-fg-default);stroke-width:3;stroke-linecap:round}.ml-pivot-outer{fill:var(--colors-bg-default);stroke:var(--colors-fg-default);stroke-width:2}.ml-pivot-inner{fill:var(--colors-fg-default)}.ml-bob-halo{stroke:var(--colors-blue-6);stroke-width:2;opacity:0;transition:opacity .15s ease}.ml-energy-ring{stroke-width:3;stroke-linecap:butt}.ml-ring-motion{stroke:var(--colors-blue-9)}.ml-ring-height{stroke:var(--colors-amber-9)}.ml-bob-rim{fill:var(--colors-blue-11)}.ml-bob-body{fill:var(--colors-blue-9);stroke:var(--colors-blue-11);stroke-width:2}.ml-bob-shade{fill:var(--colors-blue-10)}.ml-bob-glint{stroke:var(--colors-blue-4);stroke-width:3;stroke-linecap:round}.ml-bob-grip{stroke:var(--colors-white);stroke-width:2;stroke-linecap:round;opacity:.8}.ml-bob-hit{fill:transparent;cursor:grab;touch-action:none}.ml-experiment:has([role=slider]:focus-visible) .ml-bob-halo,.ml-instrument>g:has(.ml-bob-hit:hover) .ml-bob-halo,[data-dragging] .ml-bob-halo{opacity:1}[data-dragging] .ml-bob-hit{cursor:grabbing}.ml-clue-guides{animation:ml-clue-reveal .32s ease-out both;animation-play-state:var(--ml-play-state,running)}.ml-height-field{fill:var(--colors-amber-a3)}.ml-height-projection{stroke:var(--colors-amber-8);stroke-width:2;stroke-linecap:round;stroke-dasharray:.009 .018}.ml-energy{max-width:100%;margin:0 auto;opacity:var(--ml-measures,1);transform:translateY(calc((1 - var(--ml-measures, 1)) * 6px))}.ml-energy-labels{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-3)}.ml-energy-name{display:flex;gap:var(--spacing-2);align-items:center;font-size:var(--font-sizes-sm);font-weight:var(--font-weights-bold)}.ml-energy-name i{width:9px;height:9px;border-radius:var(--radii-full);background:var(--colors-amber-9)}.ml-motion-reading .ml-energy-name{justify-content:end}.ml-motion-reading .ml-energy-name i{background:var(--colors-blue-9)}.ml-energy-reading{min-width:0}.ml-motion-reading{text-align:right}.ml-value{display:block;font-family:var(--font-logo),sans-serif;font-size:var(--font-sizes-xl);font-weight:var(--font-weights-extrabold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3}.ml-value small{font-size:var(--font-sizes-md);margin-left:3px}.ml-total{display:grid;justify-items:center;grid-gap:var(--spacing-1);gap:var(--spacing-1);text-align:center;font-size:var(--font-sizes-xs);color:var(--colors-fg-muted);line-height:1.55}.ml-balance-glyph{width:24px;height:15px;fill:none;stroke:var(--colors-fg-muted);stroke-width:2;stroke-linecap:round}.ml-energy-track{display:flex;height:10px;border-radius:var(--radii-full);overflow:hidden;background:var(--colors-bg-track)}.ml-height-fill{background:var(--colors-amber-9)}.ml-motion-fill{background:var(--colors-blue-9)}.ml-position{max-width:100%;margin:var(--spacing-5) 0 0}.ml-control-heading{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-2);margin-bottom:var(--spacing-2);font-size:var(--font-sizes-sm)}.ml-position .ml-position-control{min-height:44px}.ml-position [data-part=thumb]{margin-top:0}.ml-drag-glyph{width:18px;height:18px;fill:none;stroke:var(--colors-color-palette-fg);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ml-atom{width:100%;height:100%;object-fit:contain;display:block}.ml-atom-character{position:relative;width:100%;height:100%}.ml-atom-layer{position:absolute;inset:0;pointer-events:none}.ml-atom-vector{display:block;width:100%;height:100%}.ml-atom-character[data-ready=true] .ml-atom{opacity:0}.ml-atom-playback{position:absolute;bottom:0;right:0;z-index:2}.ml-atom-insight{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:var(--ml-insight,1)}.ml-atom-insight circle,.ml-atom-insight path{vector-effect:non-scaling-stroke;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ml-spark-main{fill:var(--colors-bg-default);stroke:var(--colors-amber-9)}.ml-spark-small{fill:none;stroke:var(--colors-blue-9)}.ml-atom-spark circle{fill:var(--colors-blue-9);stroke:none}[data-clue] .ml-atom-spark{transform-box:fill-box;transform-origin:50% 80%;animation:ml-insight-reveal .42s cubic-bezier(.2,.8,.3,1) both;animation-play-state:var(--ml-play-state,running)}.ml-companion-note{position:relative;padding:var(--spacing-4) var(--spacing-5);border:2px solid var(--colors-blue-7);border-radius:var(--radii-xl);background:var(--colors-blue-2)}.ml-companion-note:before{content:"";position:absolute;right:14%;top:-8px;width:14px;height:14px;transform:rotate(45deg);background:var(--colors-blue-2);border-left:2px solid var(--colors-blue-7);border-top:2px solid var(--colors-blue-7)}.ml-atom-name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2);margin:0 0 var(--spacing-2);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-bold)}.ml-insight-mark{color:var(--colors-blue-11)}.ml-clue-copy{display:grid;align-content:start;grid-gap:var(--spacing-1);gap:var(--spacing-1);min-height:calc(3.4em + var(--spacing-1));margin:0;font-size:var(--font-sizes-sm);line-height:1.7}.ml-clue-copy strong{font-weight:var(--font-weights-bold)}.ml-clue-copy>span{color:var(--colors-fg-muted)}.ml-clue-copy[data-kind=height] strong{color:var(--colors-amber-11)}.ml-clue-copy[data-kind=motion] strong{color:var(--colors-blue-11)}.ml-control-heading{gap:var(--spacing-1)}.ml-energy-track{position:relative}.ml-energy-track:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,var(--colors-white-a8) 50%,transparent 65%);transform:translateX(-100%);pointer-events:none}.ml-container[data-entry=playing] .ml-energy-track:after{animation:ml-energy-sweep 2.6s ease-in-out both;animation-play-state:var(--ml-play-state,paused)}.ml-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@keyframes ml-energy-sweep{to{transform:translateX(100%)}}@keyframes ml-clue-reveal{0%{opacity:0}to{opacity:1}}@keyframes ml-insight-reveal{0%{opacity:0;transform:translateY(6px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:800px){.ml-section{padding:var(--spacing-16) var(--spacing-5)}.ml-container{grid-template-columns:minmax(0,1fr);gap:var(--spacing-8);max-width:580px}.ml-heading h2{font-size:clamp(2rem,5.5vw,2.8rem);max-width:22ch}.ml-description{max-width:48ch;margin-top:var(--spacing-5)}.ml-actions{margin-top:var(--spacing-6)}}@media (max-width:420px){.ml-section{padding-inline:var(--spacing-4)}.ml-heading h2{font-size:2rem}.ml-start{width:100%;gap:var(--spacing-3)}.ml-scene{padding:var(--spacing-4) var(--spacing-3) var(--spacing-2)}.ml-lesson-heading{align-items:flex-start;gap:var(--spacing-1)}.ml-lesson-label{font-size:var(--font-sizes-xs)}.ml-example-label{font-size:.6875rem;padding-top:3px}.ml-demonstration{padding-top:var(--spacing-4);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.ml-question{font-size:var(--font-sizes-xs)}.ml-energy-labels,.ml-energy-name{gap:var(--spacing-1)}.ml-energy-name{font-size:var(--font-sizes-xs)}.ml-energy-name i{width:6px;height:6px}.ml-value{font-size:var(--font-sizes-lg)}.ml-value small{font-size:var(--font-sizes-xs)}.ml-total{display:none}.ml-companion-note{padding:var(--spacing-3)}.ml-clue-copy{min-height:calc(5.1em + var(--spacing-1))}.ml-control-heading{font-size:var(--font-sizes-xs)}}@media (prefers-reduced-motion:reduce){.ml-bob-halo{transition:none}.ml-clue-guides,.ml-container[data-entry] .ml-energy-track:after,[data-clue] .ml-atom-spark{animation:none}}.mp-papyro{display:block;width:100%;height:auto;aspect-ratio:1093/1439}.mp-papyro-character{position:relative;width:100%}.mp-papyro-layer{position:absolute;inset:0;pointer-events:none}.mp-papyro-vector{display:block;width:100%;height:100%}.mp-papyro-character[data-ready=true] .mp-papyro{opacity:0}.mp-papyro-playback{position:absolute;bottom:0;right:0;z-index:2}.mp-papyro-magic{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.mp-papyro-magic path{vector-effect:non-scaling-stroke;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.mp-papyro-spark{stroke:var(--colors-amber-11);fill:var(--colors-amber-a3);transform-origin:1000px 134px;transform:scale(calc(.85 + var(--mp-papyro-flare, 0) * .15))}.mp-papyro-glints{stroke:var(--colors-orange-9);opacity:var(--mp-papyro-flare,0)}.mp-map{display:block;width:100%;height:auto;overflow:hidden}.mp-map circle,.mp-map ellipse,.mp-map path,.mp-source-motif circle,.mp-source-motif path{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.mp-land{fill:var(--colors-green-a3);opacity:var(--mp-fill-0,1)}.mp-river{fill:var(--colors-blue-3);opacity:var(--mp-structure,1)}.mp-river,.mp-river-shine{stroke:var(--colors-blue-7);stroke-width:2}.mp-river-shine{opacity:var(--mp-fill-1,1)}.mp-route-under{stroke:var(--colors-bg-default);stroke-width:8;opacity:var(--mp-route,1)}.mp-route{stroke:var(--colors-blue-9);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--mp-route, 1))}.mp-route-nib{transform:translate(calc(var(--mp-route-x, 505) * 1px),calc(var(--mp-route-y, 172) * 1px));opacity:var(--mp-route-flare,0)}.mp-route-nib-halo{fill:var(--colors-blue-a3);stroke:var(--colors-blue-7);stroke-width:2}.mp-route-nib-core{fill:var(--colors-blue-9);stroke:var(--colors-bg-default);stroke-width:2}.mp-map-guide{stroke:var(--colors-border-default);stroke-width:2;opacity:var(--mp-settle,1)}.mp-map-guide[data-selected=true]{stroke:var(--colors-blue-9)}.mp-ground{fill:var(--colors-blue-a3);stroke:var(--colors-blue-8);stroke-width:2;opacity:0}.mp-place[data-selected=true] .mp-ground{opacity:.6}.mp-folio[data-response-kind=answer] .mp-place[data-selected=true] .mp-ground{opacity:calc(.6 + var(--mp-response, 0) * .4)}.mp-motif-detail,.mp-motif-outline{fill:none;stroke:var(--colors-orange-11);stroke-width:2}.mp-paper-fill{fill:var(--colors-amber-3)}.mp-roof-fill{fill:var(--colors-orange-8)}.mp-stone-fill{fill:var(--colors-orange-4)}.mp-awning-fill,.mp-window-fill{fill:var(--colors-orange-11)}.mp-produce-fill{fill:var(--colors-amber-9);stroke:var(--colors-orange-11);stroke-width:2}.mp-water-detail{fill:none;stroke:var(--colors-blue-9);stroke-width:2}.mp-map-trees{fill:var(--colors-green-5);stroke:var(--colors-green-10);stroke-width:2;opacity:var(--mp-fill-2,1)}.mp-map-ink{stroke:var(--colors-blue-8);stroke-width:2;opacity:var(--mp-settle,1)}.mp-place-0{--mp-ink:var(--mp-fill-0,1)}.mp-place-1{--mp-ink:var(--mp-fill-1,1)}.mp-place-2{--mp-ink:var(--mp-fill-2,1)}.mp-map .mp-motif-outline{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--mp-structure, 1))}.mp-map .mp-motif>:not(.mp-motif-outline){opacity:var(--mp-ink,1)}.mn-section{padding:clamp(64px,7vw,104px) var(--spacing-6);color:var(--colors-fg-default);background:var(--colors-bg-default);scroll-margin-top:var(--spacing-16);overflow:clip}.mn-container{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);max-width:1160px;margin:0 auto}.mn-heading{max-width:410px}.mn-heading h2{margin:0;font-family:var(--font-logo),sans-serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--font-weights-extrabold);letter-spacing:var(--letter-spacings-tight);line-height:1.15;text-wrap:balance}.mn-heading h2>span{display:block;color:var(--colors-orange-11)}.mn-description{margin:var(--spacing-5) 0 0;color:var(--colors-fg-muted);font-size:var(--font-sizes-md);line-height:1.75;text-wrap:pretty;max-width:34ch}.mn-discover{display:inline-flex;align-items:center;gap:var(--spacing-3);min-height:44px;margin-top:var(--spacing-6);color:var(--colors-fg-default);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--colors-border-default);text-decoration-color:var(--colors-border-default);text-underline-offset:6px;border-radius:var(--radii-sm);transition:-webkit-text-decoration-color .16s ease;transition:text-decoration-color .16s ease;transition:text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.mn-discover>svg{width:20px;height:20px;flex:0 0 20px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mn-discover:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.mn-discover:focus-visible{outline:2px solid var(--colors-orange-9);outline-offset:6px}.mn-transformation{min-width:0}.mn-figure{position:relative;display:grid;grid-template-columns:minmax(0,.76fr) 40px minmax(0,1.24fr);align-items:start;margin:0;isolation:isolate}.mn-figure:before{content:"";position:absolute;z-index:-1;inset:0 -24px 10% -24px;background:radial-gradient(ellipse at 68% 50%,var(--colors-orange-a3),transparent 70%);pointer-events:none}.mn-source{padding-top:var(--spacing-8)}.mn-paper{position:relative;border:2px solid var(--colors-border-default);border-radius:var(--radii-lg);background:var(--colors-bg-default);padding:var(--spacing-4)}.mn-label{font-size:var(--font-sizes-xs);color:var(--colors-fg-muted)}.mn-label,.mn-paper h3{margin:0 0 var(--spacing-3);font-weight:var(--font-weights-semibold);line-height:1.5}.mn-paper h3{font-size:var(--font-sizes-sm)}.mn-notes{margin:0;font-size:var(--font-sizes-xs);line-height:1.7;color:var(--colors-fg-muted)}.mn-source-mark{width:70%;height:3px;margin-top:var(--spacing-4);border-radius:var(--radii-full);background:var(--colors-orange-8);opacity:calc(.4 + var(--mp-paper-flare, 0) * .6)}.mn-papyro-art{position:relative;width:112%;max-width:238px;margin:var(--spacing-3) 0 0 -6%}.mn-papyro-art:before{content:"";position:absolute;left:15%;right:10%;height:4%;bottom:1%;border-radius:50%;background:var(--colors-orange-a3)}.mn-connection{align-self:start;margin-top:120px;width:100%}.mn-connection>svg{display:block;width:100%;height:auto;overflow:visible}.mn-connection path{stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mn-connection-line{stroke:var(--colors-orange-8)}.mn-connection-light{stroke:var(--colors-orange-11);stroke-dasharray:.28 .72;stroke-dashoffset:calc(1 - var(--mp-paper-line, 1));opacity:var(--mp-paper-flare,0)}.mn-lesson{padding:var(--spacing-6) var(--spacing-5) 0;border:2px solid var(--colors-orange-7);border-radius:var(--radii-xl);background:var(--colors-bg-default);box-shadow:none;overflow:hidden}.mn-lesson-label{display:flex;align-items:center;gap:var(--spacing-2);color:var(--colors-orange-11)}.mn-lesson h3{margin:0;font-family:var(--font-logo),sans-serif;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:var(--font-weights-bold);line-height:1.2}.mn-print-illustration{width:min(100%,260px);margin:var(--spacing-5) auto var(--spacing-6)}.mn-print-illustration>svg{display:block;width:100%;height:auto}.mn-practice{border-top:2px solid var(--colors-border-default);padding:var(--spacing-4) 0 var(--spacing-5)}.mn-practice .mn-label{margin-bottom:var(--spacing-2)}.mn-practice>p:last-child{margin:0;font-size:var(--font-sizes-sm);line-height:1.6;font-weight:var(--font-weights-medium)}.mn-figure figcaption{grid-column:1/-1;text-align:center;margin-top:var(--spacing-5);color:var(--colors-fg-subtle);font-size:var(--font-sizes-xs);line-height:1.6}@media (max-width:1000px){.mn-container{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--spacing-8)}.mn-figure{grid-template-columns:minmax(0,.85fr) 28px minmax(0,1.15fr)}.mn-paper{padding:var(--spacing-3)}.mn-lesson{padding:var(--spacing-5) var(--spacing-4) 0}}@media (max-width:760px){.mn-section{padding:var(--spacing-16) var(--spacing-5)}.mn-container{grid-template-columns:minmax(0,1fr);max-width:540px;gap:var(--spacing-8)}.mn-heading{max-width:none}.mn-heading h2{font-size:clamp(2rem,5.6vw,2.8rem)}.mn-description{font-size:var(--font-sizes-sm);max-width:45ch}.mn-discover{margin-top:var(--spacing-4)}.mn-figure{grid-template-columns:minmax(0,1fr)}.mn-source{display:grid;grid-template-columns:minmax(0,1fr) 136px;align-items:end;grid-gap:var(--spacing-3);gap:var(--spacing-3);padding-top:0}.mn-paper{padding:var(--spacing-4)}.mn-papyro-art{width:100%;margin:0}.mn-connection{width:32px;height:38px;margin:var(--spacing-2) 0 var(--spacing-2) 24%}.mn-connection>svg{width:38px;transform:rotate(90deg);transform-origin:16px 16px}.mn-lesson{display:grid;grid-template-columns:minmax(0,1fr) 42%;grid-gap:0 var(--spacing-4);gap:0 var(--spacing-4);padding:var(--spacing-5) var(--spacing-5) 0}.mn-lesson-label{grid-column:1/-1}.mn-lesson h3{grid-column:1;font-size:var(--font-sizes-xl);align-self:center}.mn-print-illustration{grid-column:2;grid-row:2;align-self:center;width:100%;margin:var(--spacing-1) 0 var(--spacing-4)}.mn-practice{grid-column:1/-1}.mn-figure figcaption{font-size:var(--font-sizes-xs)}}@media (max-width:380px){.mn-section{padding-inline:var(--spacing-4)}.mn-source{grid-template-columns:minmax(0,1fr) 128px;gap:var(--spacing-2)}.mn-paper{padding:var(--spacing-3)}.mn-lesson{padding:var(--spacing-4) var(--spacing-4) 0;gap:0 var(--spacing-2)}}@media (prefers-reduced-motion:reduce){.mn-discover{transition:none}}.mn-print-illustration [data-material-part=platen]{transform:translateY(calc(var(--mp-route-flare, 0) * 18px))}.mn-print-illustration [data-material-part=printed-page]{transform:translate(calc(var(--mp-papyro-flare, 0) * 7px),calc(var(--mp-papyro-flare, 0) * -3px))}.np-section{padding:var(--spacing-24) var(--spacing-6);background:var(--colors-bg-default);color:var(--colors-fg-default);overflow:clip;scroll-margin-top:var(--spacing-16)}.np-layout{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;grid-column-gap:clamp(32px,6vw,88px);column-gap:clamp(32px,6vw,88px)}.np-intro{grid-column:2;grid-row:1}.np-eyebrow{margin:0 0 var(--spacing-4);color:var(--colors-crimson-11);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-semibold)}.np-intro h2{margin:0;font-family:var(--font-logo),sans-serif;font-size:clamp(2rem,3.8vw,3rem);line-height:1.15;font-weight:var(--font-weights-extrabold);letter-spacing:var(--letter-spacings-tight);text-wrap:balance}.np-intro h2>span{display:block;color:var(--colors-crimson-11)}.np-description{margin:var(--spacing-5) 0 0;max-width:40ch;color:var(--colors-fg-muted);font-size:var(--font-sizes-md);line-height:1.75;text-wrap:pretty}.np-discover{display:flex;align-items:center;width:-webkit-fit-content;width:fit-content;gap:var(--spacing-3);min-height:44px;margin-top:var(--spacing-6);color:var(--colors-fg-default);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--colors-border-default);text-decoration-color:var(--colors-border-default);text-underline-offset:6px;border-radius:var(--radii-sm);transition:-webkit-text-decoration-color .16s ease;transition:text-decoration-color .16s ease;transition:text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.np-discover:hover{-webkit-text-decoration-color:var(--colors-crimson-9);text-decoration-color:var(--colors-crimson-9)}.np-discover:focus-visible{outline:2px solid var(--colors-crimson-9);outline-offset:6px}.np-discover svg{width:20px;flex-shrink:0;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.np-example{grid-column:1;grid-row:1;margin:0;min-width:0}.np-scene{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(-webkit-min-content,1fr) 92px auto;grid-template-rows:minmax(min-content,1fr) 92px auto;padding:34px 0 38px}.np-scene:before{content:"";position:absolute;inset:-8% -12% -4% 4%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,var(--colors-crimson-a3),transparent 67%)}.np-known{grid-column:1;grid-row:1;display:flex;align-items:center;gap:var(--spacing-3);padding-left:8px;align-self:end}.np-known-mark{display:grid;place-items:center;align-self:end;margin-bottom:6px;flex-shrink:0;width:36px;height:36px;border:2px solid var(--colors-crimson-7);border-radius:50%;background:var(--colors-crimson-3);color:var(--colors-crimson-11)}.np-known-mark svg{width:20px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.np-label{margin:0;font-size:var(--font-sizes-xs);color:var(--colors-fg-muted);font-weight:var(--font-weights-medium);line-height:1.5}.np-known-phrase{margin:var(--spacing-2) 0 0;font-size:var(--font-sizes-lg);font-weight:var(--font-weights-semibold);white-space:nowrap}.np-route{grid-column:1;grid-row:2;display:block;width:100px;height:100px;margin-left:9px;margin-top:-8px;overflow:visible;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.np-route-base{stroke:var(--colors-border-default)}.np-route-ink{stroke:var(--colors-crimson-9);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ns-thread, 1))}.np-route-tip{stroke:var(--colors-crimson-9);opacity:var(--ns-thread,1)}.np-next{grid-column:1/-1;grid-row:3;position:relative;z-index:2;margin-left:6%;width:68%;padding:var(--spacing-5) var(--spacing-5) var(--spacing-6);border:2px solid var(--colors-crimson-7);border-radius:var(--radii-2xl) var(--radii-2xl) var(--radii-2xl) var(--radii-sm);background:var(--colors-bg-default)}.np-next .np-label{color:var(--colors-crimson-11)}.np-next h3{margin:var(--spacing-3) 0 var(--spacing-2);font-size:clamp(1.2rem,2.2vw,1.6rem);font-family:var(--font-logo),sans-serif;font-weight:var(--font-weights-bold);line-height:1.3;text-wrap:balance}.np-meaning{margin:0;color:var(--colors-fg-muted);font-size:var(--font-sizes-sm);line-height:1.5}.np-next-flourish{position:absolute;left:var(--spacing-5);bottom:11px;width:45%;height:10px;stroke:var(--colors-crimson-9);stroke-width:2;stroke-linecap:round}.np-next-flourish path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ns-next, 1))}.np-companion{grid-column:2;grid-row:1/3;align-self:end;position:relative;z-index:1;width:100%;margin-bottom:var(--spacing-4)}.np-arrival{position:absolute;top:21%;right:0;width:22px;opacity:var(--ns-magic-arrival,0);transform:scale(calc(.6 + var(--ns-magic-arrival, 0) * .4))}.np-arrival svg{display:block;width:100%;fill:var(--colors-crimson-9)}.np-example figcaption{margin:var(--spacing-4) 0 0 6%;color:var(--colors-fg-subtle);font-size:var(--font-sizes-xs);line-height:1.5}@media (min-width:1280px){.np-scene{padding-top:44px;padding-bottom:48px}}@media (max-width:760px){.np-section{padding:var(--spacing-16) var(--spacing-6)}.np-layout{display:flex;flex-direction:column;gap:var(--spacing-8);align-items:stretch;max-width:540px}.np-intro h2{font-size:clamp(2rem,6vw,2.5rem)}.np-description{max-width:46ch}.np-discover{margin-top:var(--spacing-4)}.np-scene{padding-top:var(--spacing-5);padding-bottom:var(--spacing-5)}.np-known-phrase{font-size:var(--font-sizes-md)}.np-next{width:74%;padding:var(--spacing-4) var(--spacing-4) var(--spacing-6)}.np-next h3{font-size:clamp(1.15rem,4.8vw,1.5rem)}.np-next-flourish{left:var(--spacing-4)}.np-example figcaption{margin-top:var(--spacing-3)}}@media (max-width:380px){.np-section{padding-inline:var(--spacing-4)}.np-known{gap:var(--spacing-2);padding-left:0;align-items:flex-start}.np-route{margin-left:1px}.np-known-phrase{white-space:normal}.np-label{font-size:.6875rem}.np-next{width:78%}}@media (prefers-reduced-motion:reduce){.np-discover{transition:none}}.ns-polly-motion-character{position:relative;width:100%;aspect-ratio:1}.ns-polly-motion-layer{position:absolute;inset:0;pointer-events:none}.ns-polly-motion-vector{display:block;width:100%;height:100%}.ns-polly-motion{display:block;width:100%;height:auto;aspect-ratio:1}.ns-polly-motion-character[data-ready=true] .ns-polly-motion{opacity:0}.cn-section{padding:var(--spacing-24) var(--spacing-6);color:var(--colors-fg-default);background:var(--colors-bg-default);scroll-margin-top:var(--spacing-16)}.cn-container{max-width:1120px;margin-inline:auto}.cn-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px)}.cn-eyebrow{margin:0 0 var(--spacing-4);color:var(--colors-amber-11);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-semibold)}.cn-intro h2{margin:0;font-family:var(--font-logo),sans-serif;font-size:clamp(2rem,3.8vw,3rem);font-weight:var(--font-weights-extrabold);line-height:1.15;letter-spacing:var(--letter-spacings-tight);text-wrap:balance}.cn-intro h2>span{display:block;color:var(--colors-amber-11)}.cn-description{max-width:39ch;margin:0 0 4px;color:var(--colors-fg-muted);font-size:var(--font-sizes-md);line-height:1.75;text-wrap:pretty}.cn-composition{position:relative;isolation:isolate;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:clamp(56px,8vw,112px);gap:clamp(56px,8vw,112px);align-items:center;margin-top:var(--spacing-12)}.cn-connections{position:absolute;z-index:-1;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.cn-connection-track{stroke:var(--colors-amber-6);stroke-width:2;vector-effect:non-scaling-stroke}.cn-connection-light{stroke:var(--colors-amber-9);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:.09 1;stroke-dashoffset:.1;opacity:0;vector-effect:non-scaling-stroke;animation:cn-light 12s ease-in-out infinite;animation-play-state:paused}.cn-composition[data-motion=playing] .cn-connection-light{animation-play-state:running}.cn-learner{position:relative;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:center;min-width:0;grid-gap:10px;gap:10px;padding-block:32px}.cn-learner:before{content:"";position:absolute;pointer-events:none;inset:-12% -8%;z-index:-1;background:radial-gradient(ellipse,var(--colors-amber-a3),transparent 68%)}.cn-guardian{position:relative;align-self:end;min-width:0;padding-bottom:12px}.cn-guardian .cl-vektor-motion{position:relative;z-index:1}.cn-guardian-shadow{position:absolute;bottom:0;left:10%;width:74%;height:12px;border-radius:50%;background:var(--colors-amber-a4);filter:blur(3px)}.cn-guardian[data-available=false]{visibility:hidden}.cn-student{position:relative;display:flex;flex-direction:column;align-items:start;padding:clamp(20px,2.5vw,30px);background:var(--colors-bg-default);border:2px solid var(--colors-amber-7);border-radius:var(--radii-2xl);box-shadow:0 4px 0 var(--colors-amber-7);text-decoration:none;color:inherit;transition:background .18s ease}.cn-student:hover{background:var(--colors-amber-2)}.cn-student-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;color:var(--colors-amber-11);background:var(--colors-amber-3);border-radius:var(--radii-xl)}.cn-student-mark svg{width:28px;height:28px}.cn-student-label{margin:0 0 8px;color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);font-weight:var(--font-weights-medium)}.cn-student h3{margin:0;font-family:var(--font-logo),sans-serif;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2;font-weight:var(--font-weights-bold);text-wrap:balance}.cn-student-detail{margin:16px 0 0;color:var(--colors-fg-muted);font-size:var(--font-sizes-sm);line-height:1.7;text-wrap:pretty}.cn-student-link{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:16px;font-size:var(--font-sizes-sm);font-weight:var(--font-weights-semibold)}.cn-student-link svg{width:18px;height:18px}.cn-source-point{position:absolute;right:-5px;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--colors-amber-9)}.cn-roles{list-style:none;margin:0;padding:0;min-width:0}.cn-roles>li+li{border-top:2px solid var(--colors-border-default)}.cn-role{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;grid-gap:20px;gap:20px;align-items:center;min-height:100px;padding-block:24px;color:inherit;text-decoration:none;border-radius:var(--radii-md)}.cn-role-icon{position:relative;display:grid;place-items:center;height:48px;width:48px;border:2px solid var(--colors-border-default);border-radius:var(--radii-xl);background:var(--colors-bg-default);color:var(--colors-amber-11);transition:background .18s ease,border-color .18s ease}.cn-role-icon svg{width:24px;height:24px}.cn-role-copy{display:flex;flex-direction:column;gap:6px}.cn-role-title{font-size:var(--font-sizes-md);font-weight:var(--font-weights-semibold);line-height:1.4}.cn-role-benefit{max-width:32ch;color:var(--colors-fg-muted);font-size:var(--font-sizes-sm);line-height:1.6;text-wrap:pretty}.cn-role-arrow{width:18px;height:18px;color:var(--colors-fg-muted);transition:color .18s ease}.cn-role:hover .cn-role-icon{border-color:var(--colors-amber-7);background:var(--colors-amber-3)}.cn-role:hover .cn-role-title{text-decoration:underline;-webkit-text-decoration-color:var(--colors-amber-9);text-decoration-color:var(--colors-amber-9);text-underline-offset:5px}.cn-role:hover .cn-role-arrow{color:var(--colors-amber-11)}.cn-role:focus-visible,.cn-student:focus-visible{outline:2px solid var(--colors-amber-9);outline-offset:6px}@keyframes cn-light{0%,9%{stroke-dashoffset:.1;opacity:0}13%{opacity:1}36%{stroke-dashoffset:-1;opacity:1}40%,to{stroke-dashoffset:-1;opacity:0}}@media (max-width:1000px) and (min-width:761px){.cn-composition{grid-template-columns:1.1fr 1fr;gap:52px}.cn-learner{grid-template-columns:minmax(0,.63fr) minmax(0,1fr);gap:4px}.cn-student{padding:20px}.cn-role{gap:14px}}.cn-student-link-mobile{display:none}@media (max-width:760px){.cn-section{padding:var(--spacing-16) var(--spacing-6)}.cn-intro{grid-template-columns:1fr;gap:20px}.cn-description{max-width:46ch}.cn-composition{grid-template-columns:1fr;gap:24px;margin-top:32px;max-width:520px;margin-inline:auto}.cn-connections,.cn-source-point{display:none}.cn-learner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;padding:24px;border:2px solid var(--colors-amber-7);border-radius:var(--radii-2xl);box-shadow:0 4px 0 var(--colors-amber-7);background:var(--colors-amber-2)}.cn-learner:before{inset:0;border-radius:inherit;background:radial-gradient(ellipse at 80% 70%,var(--colors-amber-a3),transparent 72%)}.cn-student{grid-column:1;grid-row:1;padding:0;border:0;box-shadow:none;border-radius:var(--radii-sm)}.cn-student,.cn-student:hover{background:transparent}.cn-student-mark{display:none}.cn-student-label{margin-bottom:10px}.cn-student h3{font-size:24px}.cn-student-detail{margin-top:12px;font-size:var(--font-sizes-sm);line-height:1.6}.cn-student-link{margin-top:12px;gap:12px}.cn-student-link-desktop{display:none}.cn-student-link-mobile{display:inline}.cn-guardian{grid-column:2;grid-row:1;align-self:center;padding-bottom:8px}.cn-guardian-shadow{height:8px}.cn-roles{position:relative}.cn-roles:before{content:"";position:absolute;top:45px;bottom:45px;left:23px;width:2px;background:var(--colors-amber-6);z-index:-1}.cn-roles>li+li{border:0}.cn-role{position:relative;min-height:112px;padding-block:24px;gap:16px}.cn-roles>li:not(:last-child) .cn-role:after{content:"";position:absolute;bottom:0;left:64px;right:0;height:2px;background:var(--colors-border-default)}}@media (max-width:380px){.cn-section{padding-inline:20px}.cn-learner{padding:20px 18px;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.cn-student h3{font-size:22px}.cn-role{gap:14px;grid-template-columns:44px minmax(0,1fr) 18px}.cn-role-icon{width:44px;height:44px}.cn-roles:before{left:21px}.cn-roles>li:not(:last-child) .cn-role:after{left:58px}}@media (prefers-reduced-motion:reduce){.cn-connection-light{animation:none}.cn-role-arrow,.cn-role-icon,.cn-student{transition:none}}.cl-vektor-motion-character{position:relative;width:min(100%,220px);margin:0 auto;aspect-ratio:1123/1401}.cl-vektor-motion-layer{position:absolute;inset:0;pointer-events:none}.cl-vektor-motion-vector{display:block;width:100%;height:100%}.cl-vektor-motion{display:block;width:100%;height:auto;aspect-ratio:1123/1401}.cl-vektor-motion-character[data-ready=true] .cl-vektor-motion{opacity:0}.al-section{padding:var(--spacing-20) var(--spacing-6) var(--spacing-16);color:var(--colors-fg-default);background:var(--colors-bg-default);scroll-margin-top:var(--spacing-16)}.al-container{max-width:1120px;margin-inline:auto}.al-intro{position:relative;z-index:1;text-align:center}.al-eyebrow{margin:0 0 var(--spacing-4);color:var(--colors-teal-11);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-semibold)}.al-intro h2{margin:0;font-family:var(--font-logo),sans-serif;font-size:clamp(2rem,3.8vw,3rem);line-height:1.15;font-weight:var(--font-weights-extrabold);letter-spacing:var(--letter-spacings-tight);text-wrap:balance}.al-intro h2 span{-webkit-margin-start:.12em;margin-inline-start:.12em;color:var(--colors-teal-11)}.al-description{max-width:56ch;margin:var(--spacing-5) auto 0;color:var(--colors-fg-muted);font-size:var(--font-sizes-md);line-height:1.75;text-wrap:pretty}.al-discover{display:flex;align-items:center;justify-content:center;gap:12px;width:-webkit-fit-content;width:fit-content;min-height:44px;margin:16px auto 0;border-radius:var(--radii-sm);color:var(--colors-fg-default);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--colors-border-default);text-decoration-color:var(--colors-border-default);text-underline-offset:6px;transition:-webkit-text-decoration-color .16s ease;transition:text-decoration-color .16s ease;transition:text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.al-discover svg{width:18px;height:18px}.al-discover:hover{-webkit-text-decoration-color:var(--colors-teal-9);text-decoration-color:var(--colors-teal-9)}.al-discover:focus-visible{outline:2px solid var(--colors-teal-9);outline-offset:5px}.al-figure{margin:36px auto 0;max-width:960px}.al-stage{position:relative;isolation:isolate;width:100%;aspect-ratio:960/470}.al-stage:before{content:"";z-index:-1;pointer-events:none;inset:4% 0 0;background:radial-gradient(ellipse at 52% 58%,var(--colors-teal-a3),transparent 68%)}.al-device,.al-stage:before{position:absolute}.al-device-picture{position:relative;width:100%}.al-laptop{width:59%;left:0;top:8%}.al-laptop .al-device-picture{aspect-ratio:520/396}.al-phone{width:22%;left:57%;top:12%;z-index:2}.al-phone .al-device-picture{aspect-ratio:240/400}.al-colorina{position:absolute;z-index:3;width:19%;left:80%;top:40%}.al-colorina[data-available=false]{visibility:hidden}.al-colorina-shadow{position:absolute;bottom:-2px;left:15%;width:75%;height:12px;z-index:-1;border-radius:50%;background:var(--colors-teal-a4);filter:blur(3px)}.al-device-label{margin:0;color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);font-weight:var(--font-weights-medium);line-height:1.5;text-align:center}.al-laptop>.al-device-label{position:absolute;bottom:calc(100% + 8px);left:12%}.al-phone>.al-device-label{margin-top:4px}.al-lesson,.al-stage .aw-frame{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.al-lesson :is(path,circle),.al-stage .aw-frame :is(path,rect,circle){stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.al-stage .aw-keyboard path{stroke-width:1.5}.al-paper{fill:var(--colors-bg-default)}.al-screen-eyebrow{fill:var(--colors-fg-muted);font-family:inherit;font-size:14px;font-weight:var(--font-weights-medium)}.al-screen-title{fill:var(--colors-fg-default);font-family:var(--font-logo),sans-serif;font-size:27px;font-weight:var(--font-weights-bold)}.al-screen-caption{fill:var(--colors-fg-muted);font-family:inherit;font-size:18px}.al-screen-rule{stroke:var(--colors-border-default)}.al-screen-next{stroke:var(--colors-teal-11)}.al-bookmark{fill:var(--colors-teal-7);stroke:var(--colors-teal-8);animation:al-bookmark-light 14s ease-in-out infinite;animation-play-state:paused}.al-page-glint{stroke:var(--colors-teal-9);stroke-dasharray:.16 1;stroke-dashoffset:.2;opacity:0;animation:al-page-light 14s ease-in-out infinite;animation-play-state:paused}.al-phone .al-bookmark,.al-phone .al-page-glint{animation-delay:2.5s}.al-stage[data-motion=playing] :is(.al-bookmark,.al-page-glint){animation-play-state:running}.al-motif[data-motif=sun]{--al-ink:var(--colors-amber-11);--al-fill:var(--colors-amber-9);--al-tone:var(--colors-amber-4)}.al-motif[data-motif=leaf]{--al-ink:var(--colors-teal-11);--al-fill:var(--colors-teal-9);--al-tone:var(--colors-teal-4)}.al-motif[data-motif=wave]{--al-ink:var(--colors-blue-11);--al-fill:var(--colors-blue-9);--al-tone:var(--colors-blue-4)}.al-motif{stroke:var(--al-ink)}.al-motif .aw-motif-body{fill:var(--al-fill)}.al-motif .aw-motif-inset{fill:var(--al-tone)}.al-motif .aw-motif-detail{fill:none}.al-caption{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;color:var(--colors-fg-muted);font-size:var(--font-sizes-sm);line-height:1.6;text-align:center}.al-caption svg{width:18px;height:18px;flex-shrink:0;color:var(--colors-teal-11)}@keyframes al-bookmark-light{0%,36%,to{fill:var(--colors-teal-7)}15%,23%{fill:var(--colors-teal-9)}}@keyframes al-page-light{0%,10%{stroke-dashoffset:.2;opacity:0}14%{opacity:.85}30%{stroke-dashoffset:-1;opacity:.85}35%,to{stroke-dashoffset:-1;opacity:0}}@media (max-width:760px){.al-section{padding:var(--spacing-16) var(--spacing-6)}.al-intro{text-align:left}.al-intro h2 span{display:block;-webkit-margin-start:0;margin-inline-start:0}.al-description{max-width:43ch;margin-inline:0}.al-discover{margin-left:0}.al-figure{max-width:460px;margin-top:36px}.al-stage{aspect-ratio:360/490}.al-laptop{width:79%;left:19%;top:7%}.al-laptop>.al-device-label{left:8%;font-size:var(--font-sizes-xs)}.al-phone{width:55%;left:0;top:23%}.al-phone>.al-device-label{white-space:nowrap}.al-colorina{width:37%;left:61%;top:53%}.al-stage:before{inset:0;background:radial-gradient(ellipse at 50% 60%,var(--colors-teal-a3),transparent 70%)}.al-caption{font-size:var(--font-sizes-xs);margin-top:4px}}@media (max-width:380px){.al-section{padding-inline:20px}.al-figure{margin-top:28px}.al-phone>.al-device-label{font-size:11px}.al-caption{gap:8px}}@media (prefers-reduced-motion:reduce){.al-bookmark,.al-page-glint{animation:none}.al-discover{transition:none}}.aw-shell-start{stop-color:var(--colors-teal-5)}.aw-deck-start,.aw-shell-end{stop-color:var(--colors-teal-3)}.aw-deck-end{stop-color:var(--colors-teal-4)}.aw-deck,.aw-shell{stroke:var(--colors-teal-8)}.aw-deck-highlight,.aw-shell-highlight{stroke:var(--colors-teal-a11);opacity:.55}.aw-screen-bed{fill:var(--colors-teal-2);stroke:var(--colors-teal-7)}.aw-camera{fill:var(--colors-teal-11)}.aw-camera-glint{stroke:var(--colors-bg-default)}.aw-hinge{stroke:var(--colors-teal-8)}.aw-front-lip,.aw-phone-back{fill:var(--colors-teal-6);stroke:var(--colors-teal-8)}.aw-keyboard path{fill:var(--colors-teal-a3);stroke:var(--colors-teal-7)}.aw-trackpad{fill:var(--colors-teal-a2);stroke:var(--colors-teal-7)}.aw-lip-notch{fill:var(--colors-teal-7)}.aw-device-sigil{fill:var(--colors-teal-a4)}.aw-device-sigil,.aw-earpiece,.aw-home-line,.aw-side-buttons{stroke:var(--colors-teal-9)}.aw-phone-rim-glint{stroke:var(--colors-teal-11);opacity:.45}.aw-colorina-motion-character{position:relative;width:100%;aspect-ratio:1150/1368}.aw-colorina-motion-layer{position:absolute;inset:0;pointer-events:none}.aw-colorina-motion-vector{display:block;width:100%;height:100%}.aw-colorina-motion{display:block;width:100%;height:auto;aspect-ratio:1150/1368}.aw-colorina-motion-character[data-ready=true] .aw-colorina-motion{opacity:0}.main-page{padding-top:var(--spacing-16);--mh-header-height:var(--spacing-16);background:var(--colors-bg-default);color:var(--colors-fg-default)}.main-page :is(.ml-section,.mn-section,.np-section,.cn-section,.al-section,.mq-section){padding-block:var(--spacing-20);scroll-margin-top:calc(var(--spacing-16) + var(--spacing-4))}@media (max-width:760px){.main-page :is(.ml-section,.mn-section,.np-section,.cn-section,.al-section,.mq-section){padding:var(--spacing-12) var(--spacing-5)}.main-page :is(.ml-description,.mn-description,.np-description,.cn-description,.al-description){font-size:var(--font-sizes-md);line-height:1.65}.main-page :is(.ml-heading,.mn-heading,.np-intro,.cn-intro,.al-intro,.mq-intro){max-width:540px;margin-inline:auto;width:100%}.main-page .cn-composition{margin-top:var(--spacing-6)}.main-page .cn-role{min-height:96px;padding-block:var(--spacing-5)}.main-page .al-stage{aspect-ratio:360/460}.main-page .al-caption{margin-top:var(--spacing-3)}}@media (max-width:380px){.main-page :is(.ml-section,.mn-section,.np-section,.cn-section,.al-section,.mq-section){padding-inline:var(--spacing-4)}}.mq-section{padding:clamp(48px,6vw,80px) var(--spacing-6);color:var(--colors-fg-default);background:var(--colors-bg-default);scroll-margin-top:var(--spacing-20)}.mq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:start;grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);max-width:1080px;margin-inline:auto}.mq-intro{padding-top:var(--spacing-5)}.mq-eyebrow{margin:0 0 var(--spacing-4);color:var(--colors-blue-11);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-semibold)}.mq-intro h2{margin:0;font-family:var(--font-logo),sans-serif;font-size:clamp(1.875rem,3vw,2.625rem);font-weight:var(--font-weights-extrabold);letter-spacing:var(--letter-spacings-tight);line-height:1.18;text-wrap:balance}.mq-intro h2>span{display:block;color:var(--colors-blue-11)}.mq-description{margin:var(--spacing-4) 0 0;max-width:29ch;font-size:var(--font-sizes-md);line-height:1.7;color:var(--colors-fg-muted);text-wrap:pretty}.mq-answer-links>a,.mq-help{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:44px;color:var(--colors-fg-default);text-decoration:underline;-webkit-text-decoration-color:var(--colors-border-default);text-decoration-color:var(--colors-border-default);text-underline-offset:5px;border-radius:var(--radii-sm);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-semibold)}.mq-help{margin-top:var(--spacing-5)}.mq-answer-links>a:hover,.mq-help:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.mq-answer-links>a:focus-visible,.mq-help:focus-visible{outline:2px solid var(--colors-accent-default);outline-offset:4px}.mq-answer-links svg,.mq-help>svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mq-accordion h3{margin:0;font-size:inherit;border-radius:inherit}.mq-accordion [data-part=item-trigger]{min-height:76px;line-height:1.5}.mq-accordion [data-part=item-trigger]>span{flex:1 1}.mq-accordion [data-part=item-content] p{margin:0;color:var(--colors-fg-muted);font-size:var(--font-sizes-sm);line-height:1.75;text-wrap:pretty}.mq-answer-links{display:flex;flex-wrap:wrap;column-gap:var(--spacing-5);margin-top:var(--spacing-2)}:where(.mq-section[data-still=true]) .mq-accordion [data-part=content-body],:where(.mq-section[data-still=true]) .mq-accordion [data-part=item-content]{animation:none}:where(.mq-section[data-still=true]) .mq-accordion [data-part=item-indicator],:where(.mq-section[data-still=true]) .mq-accordion [data-part=item-trigger]{transition:none}@media (max-width:760px){.mq-section{padding:var(--spacing-12) var(--spacing-5) var(--spacing-16)}.mq-layout{grid-template-columns:minmax(0,1fr);gap:var(--spacing-7);max-width:540px}.mq-intro{padding-top:0}.mq-description{max-width:38ch;font-size:var(--font-sizes-sm)}.mq-help{margin-top:var(--spacing-3)}.mq-accordion [data-part=item-trigger]{min-height:72px}}@media (max-width:380px){.mq-section{padding-inline:var(--spacing-4)}}@media (prefers-reduced-motion:reduce){.mq-accordion [data-part=content-body],.mq-accordion [data-part=item-content]{animation:none}.mq-accordion [data-part=item-indicator],.mq-accordion [data-part=item-trigger]{transition:none}}.mi-ending{color:var(--colors-fg-default);background:var(--colors-bg-default)}.mi-invitation{padding-top:var(--spacing-12);overflow:clip}.mi-copy{text-align:center;max-width:800px;margin:0 auto;padding:0 var(--spacing-5) var(--spacing-12)}.mi-eyebrow{margin:0 0 var(--spacing-3);color:var(--colors-fg-muted);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-bold)}.mi-copy h2{margin:0;font-family:var(--font-logo),sans-serif;font-size:clamp(2.4rem,5.6vw,4.8rem);font-weight:var(--font-weights-extrabold);line-height:1.08;letter-spacing:var(--letter-spacings-tight)}.mi-copy h2 span{display:block;color:var(--colors-blue-11)}.mi-action{margin-top:var(--spacing-8);min-width:min(100%,240px);max-width:100%;min-height:52px;white-space:normal}.mi-action svg{width:22px;height:22px;flex-shrink:0;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mi-scene{--mi-open:1;--mi-light:1;--mi-steps:1;--mi-threshold:0;--mi-trace-gap:0;--mi-motes:1;--mi-mote-rise:0px;overflow:hidden;container-type:inline-size;margin-bottom:-1px;background:linear-gradient(to bottom,transparent 66%,var(--colors-blue-9) 66%)}.mi-artboard,.mi-scene{position:relative;width:100%}.mi-artboard{max-width:1538px;min-width:600px;aspect-ratio:1538/944;margin:0 auto}.mi-wall{display:none}@container (min-width: 1538px){.mi-wall{display:block;position:absolute;top:0;bottom:0;width:max(0px,calc((100% - 1538px) / 2 + 24px));overflow:hidden;pointer-events:none}.mi-wall-left{left:0}.mi-wall-right{right:0}.mi-wall-art{display:block;width:100%;height:100%}.mi-wall-left .mi-wall-art{transform:scaleX(-1)}}.mi-gates,.mi-keep,.mi-light-art{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.mi-fallback-keep{fill:var(--colors-blue-9)}.mi-door-depth{fill:#423326}.mi-arch-light,.mi-door-light{opacity:var(--mi-light)}.mi-arch-trace{stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:var(--mi-trace-gap);vector-effect:non-scaling-stroke}.mi-door-motes{opacity:var(--mi-motes);transform:translateY(var(--mi-mote-rise))}.mi-step-light{opacity:var(--mi-steps)}.mi-tread{opacity:var(--mi-tread,1)}.mi-lit-step{stroke-width:2}.mi-lit-step,.mi-threshold-line{vector-effect:non-scaling-stroke}.mi-threshold-line{stroke:#ffefce;stroke-width:2;opacity:var(--mi-threshold)}.mi-gates{perspective:1600px;transform-style:preserve-3d}.mi-leaf{position:absolute;transform-origin:left center;transform:rotateY(calc(var(--mi-open) * var(--mi-angle)))}.mi-leaf[data-side=right]{transform-origin:right center}.mi-leaf img{display:block;width:100%;height:100%}.mi-footer-join{position:absolute;bottom:-1px;height:32px;width:100%;background:linear-gradient(to bottom,transparent,var(--colors-blue-9) 90%);pointer-events:none}@media (max-width:600px){.mi-invitation{padding-top:var(--spacing-8)}.mi-copy{padding-bottom:var(--spacing-10)}.mi-artboard{margin-left:calc((100% - 600px) / 2);margin-right:0}}@media (prefers-reduced-motion:reduce){.mi-leaf{transform:rotateY(var(--mi-angle))}.mi-arch-light,.mi-door-light,.mi-door-motes,.mi-step-light,.mi-tread{opacity:1}.mi-arch-trace{stroke-dashoffset:0}.mi-door-motes{transform:none}.mi-threshold-line{opacity:0}}