.atlas{--atlas-hit:2.1rem;--atlas-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;min-width:0;font-family:var(--atlas-mono)}.atlas__visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.atlas__console{width:min(36rem,100%);color:var(--intro-ink);gap:.15rem;font-size:.78rem;line-height:1.5;display:grid;position:relative}.atlas__prompt{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.atlas__host{color:var(--intro-line)}.atlas__path,.atlas__sign{color:var(--intro-label)}.atlas__command{color:var(--intro-ink)}.atlas__cursor{background:var(--intro-line);vertical-align:-.2em;width:.55em;height:1.05em;margin-left:.2em;display:inline-block}.atlas__note{max-width:100%;color:var(--intro-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-style:italic;display:-webkit-box;overflow:hidden}.atlas__note:before{content:"# ";color:var(--intro-dim);font-style:normal}[data-sealed]{color:var(--intro-dim);letter-spacing:.04em}.atlas__keys{margin:.15rem 0 0 calc((var(--atlas-hit) - .9rem) / -2);flex-wrap:wrap;align-items:center;gap:.1rem;display:flex}.atlas__arrow,.atlas__key-button,.atlas__close{min-width:var(--atlas-hit);min-height:var(--atlas-hit);color:var(--intro-label);font:inherit;letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:.2rem;justify-content:center;align-items:center;gap:.5rem;padding:.2rem .5rem;font-size:.72rem;display:inline-flex}.atlas__key-button{padding-inline:.65rem}.atlas__key-button[aria-pressed=true]{color:var(--intro-line)}.atlas__arrow:focus-visible,.atlas__key-button:focus-visible,.atlas__close:focus-visible,.atlas__row:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (hover:hover){.atlas__arrow:hover,.atlas__key-button:hover,.atlas__close:hover{background:color-mix(in srgb, var(--intro-line) 12%, transparent);color:var(--intro-ink)}}.atlas__chevron{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem;filter:drop-shadow(0 0 3px var(--ground))}.atlas__kbd,.atlas__close kbd{border:1px solid color-mix(in srgb, var(--intro-dim) 70%, transparent);color:var(--intro-label);font:.6rem/1.5 var(--atlas-mono);border-radius:.2rem;padding:0 .3rem}.atlas__count{min-width:9ch;color:var(--intro-label);letter-spacing:.08em;text-align:center;white-space:nowrap;font-size:.7rem}.atlas__count[data-peek]{color:var(--intro-ink)}@media (pointer:coarse){.atlas{--atlas-hit:var(--target-size)}.atlas__key-button{padding-inline:.7rem}.atlas__count{min-width:7ch}}@media (hover:none){.atlas__kbd,.atlas__close kbd,.atlas__hints{display:none}}.atlas__dialog{width:100vw;max-width:none;height:100svh;max-height:none;padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));overscroll-behavior:contain;color:var(--intro-ink);font-family:var(--atlas-mono);text-shadow:none;background:0 0;border:0;margin:0;overflow:auto}.atlas__dialog::backdrop{background:color-mix(in srgb, var(--intro-ground) 88%, transparent)}.atlas__stage{grid-template-columns:minmax(0,1fr) clamp(19rem,40%,27rem);grid-template-areas:"head head""plate palette";align-items:start;gap:1rem clamp(1rem,3vw,3rem);max-width:92rem;margin:0 auto;display:grid}.atlas__head{grid-area:head;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.atlas__filter{flex:1;align-items:baseline;gap:.6ch;min-width:0;font-size:.95rem;display:flex}.atlas__prompt--filter{flex:none;max-width:100%}.atlas__input{min-width:0;color:var(--intro-ink);caret-color:var(--intro-line);font:inherit;background:0 0;border:0;border-radius:0;flex:1;padding:.35rem 0}.atlas__input::placeholder{color:var(--intro-dim)}.atlas__input:focus{outline:none}.atlas__close{flex:none}.atlas__plate{aspect-ratio:1;grid-area:plate;justify-self:center;width:min(100%,100svh - 8.5rem);container:atlas-plate/inline-size}.atlas__palette{grid-area:palette;gap:.9rem;min-width:0;display:grid}.atlas__position{min-height:1.2em;color:var(--intro-label);letter-spacing:.08em;white-space:pre;margin:0;font-size:.68rem}.atlas__rows{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.atlas__row{width:100%;min-height:var(--target-size);color:var(--intro-ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem;padding:.4rem .6rem;font-size:.9rem;display:grid}.atlas__row[data-active]{border-left-color:var(--intro-warm);background:color-mix(in srgb, var(--intro-line) 7%, transparent)}.atlas__row[aria-current=location]{border-left-color:var(--intro-accent);color:var(--intro-accent)}.atlas__row-index{color:var(--intro-dim);font-size:.75rem}.atlas__row-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.atlas__row-label{color:var(--intro-dim);font-size:.75rem}.atlas__row mark{color:var(--intro-warm);background:0 0}.atlas__row-course{color:var(--intro-line);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.4rem;font-size:.7rem;display:inline-flex}.atlas__row-here{color:var(--intro-accent)}.atlas__needle{width:.85rem;height:.85rem;fill:var(--intro-line)}.atlas__group{color:var(--intro-dim);margin:.9rem 0 .2rem;font-size:.75rem}.atlas__empty{color:var(--intro-warm);margin:0;padding:.6rem;font-size:.85rem}.atlas__man{border-left:1px solid color-mix(in srgb, var(--intro-line) 45%, transparent);color:var(--intro-label);padding-left:.9rem;font-size:.76rem;line-height:1.6;display:block}.atlas__hints{color:var(--intro-dim);letter-spacing:.06em;margin:0;font-size:.68rem}.atlas-plate{width:100%;height:100%;display:block;overflow:visible}.atlas-plate path,.atlas-plate circle,.atlas-plate rect{vector-effect:non-scaling-stroke}.atlas-plate text{font-family:var(--atlas-mono)}.atlas-plate__frame{fill:none;stroke:color-mix(in srgb, var(--intro-dim) 90%, transparent);stroke-width:1.25px}.atlas-plate__grid path{fill:none;stroke:color-mix(in srgb, var(--intro-dim) 22%, transparent);stroke-width:.75px}.atlas-plate__scale-numbers text{fill:var(--intro-dim);font-size:13px}.atlas-plate__contour{fill:none;stroke:var(--intro-line);stroke-width:.8px;stroke-linejoin:round}.atlas-plate__contour--index{stroke-width:1.5px}.atlas-plate__elevation{fill:var(--intro-label);paint-order:stroke;stroke:var(--intro-ground);stroke-width:4px;stroke-linejoin:round;font-size:12px}.atlas-plate__rim{fill:none;stroke:color-mix(in srgb, var(--intro-label) 70%, transparent);stroke-width:1px;stroke-dasharray:3 7}.atlas-plate__tick{fill:none;stroke:color-mix(in srgb, var(--intro-label) 55%, transparent);stroke-width:.75px}.atlas-plate__tick--major{stroke:var(--intro-label);stroke-width:1.25px}.atlas-plate__quarter{fill:var(--intro-label);text-anchor:middle;font-size:18px}.atlas-plate__lake{stroke:var(--chart-water);stroke-width:1.4px;stroke-linejoin:round}.atlas-plate__hatch{stroke:color-mix(in srgb, var(--chart-water) 45%, transparent);stroke-width:1px}.atlas-plate__water-line{fill:none;stroke:color-mix(in srgb, var(--chart-water) 50%, transparent);stroke-width:.75px}.atlas-plate__lake-name{fill:var(--chart-water);letter-spacing:.4em;text-transform:uppercase;font-size:14px}.atlas-plate__river{fill:none;stroke:color-mix(in srgb, var(--chart-water) 70%, transparent);stroke-width:1.5px;stroke-linejoin:round}.atlas-plate__road{fill:none;stroke:color-mix(in srgb, var(--intro-warm) 75%, transparent);stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round}.atlas-plate__via{fill:var(--intro-ground);stroke:var(--intro-warm);stroke-width:1px}.atlas-plate__wall{fill:none;stroke:var(--intro-ink);stroke-width:1.6px;stroke-linejoin:round}.atlas-plate__tower{fill:var(--intro-ink);stroke:var(--intro-ground);stroke-width:1px}.atlas-plate__place{cursor:pointer}.atlas-plate__hit{fill:#0000;stroke:none}.atlas-plate__pad{fill:var(--intro-ground);stroke:var(--intro-line);stroke-width:1.4px}.atlas-plate__reticle{fill:none;stroke:var(--intro-warm);stroke-width:1.5px}.atlas-plate__label{fill:var(--intro-ink);paint-order:stroke;stroke:var(--intro-ground);stroke-width:5px;stroke-linejoin:round;font-size:17px}.atlas-plate__place--highlighted .atlas-plate__label{fill:var(--intro-warm)}.atlas-plate__place--selected .atlas-plate__pad{fill:var(--intro-accent);stroke:var(--intro-accent)}.atlas-plate__place--selected .atlas-plate__reticle{stroke:var(--intro-accent)}.atlas-plate__place--selected .atlas-plate__label{fill:var(--intro-accent)}.atlas-plate__title{fill:var(--intro-ink);letter-spacing:.12em;text-transform:uppercase;paint-order:stroke;stroke:var(--intro-ground);stroke-width:6px;stroke-linejoin:round;font-size:22px;font-weight:600}.atlas-plate__subtitle{fill:var(--intro-label);letter-spacing:.06em;paint-order:stroke;stroke:var(--intro-ground);stroke-width:5px;stroke-linejoin:round;font-size:13px}.atlas-plate__bar{fill:none;stroke:var(--intro-label);stroke-width:1.25px}.atlas-plate__beam-near{stop-color:var(--intro-warm);stop-opacity:.6}.atlas-plate__beam-far{stop-color:var(--intro-warm);stop-opacity:0}.atlas-plate__beam{stroke:color-mix(in srgb, var(--intro-warm) 50%, transparent);stroke-width:1px}.atlas-plate__eye{fill:var(--intro-warm);stroke:var(--intro-ground);stroke-width:1.5px}.atlas-plate__crosshair{fill:none;stroke:var(--intro-warm);stroke-width:1.25px}.atlas-plate__cone--hidden{display:none}@media (width<=47.99rem){.atlas__stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""plate""palette"}.atlas__plate{width:min(100%,72svh,34rem)}.atlas__head{top:calc(max(1.25rem, env(safe-area-inset-top)) * -1);z-index:1;margin-top:calc(max(1.25rem, env(safe-area-inset-top)) * -1);padding-top:max(1.25rem, env(safe-area-inset-top));border-bottom:1px solid color-mix(in srgb, var(--intro-dim) 45%, transparent);background:color-mix(in srgb, var(--intro-ground) 92%, transparent);position:sticky}}@media (width<=40rem){.atlas__dialog{padding:0 1rem max(1rem, env(safe-area-inset-bottom))}.atlas__head{padding-top:max(.75rem, env(safe-area-inset-top));margin-top:0;top:0}.atlas__filter{font-size:.85rem}.atlas__prompt--filter .atlas__host,.atlas__prompt--filter .atlas__path{display:none}.atlas__console{width:100%}}@media (width<=40rem),(hover:none) and (pointer:coarse){.atlas__console>.atlas__prompt,.atlas__console>.atlas__note{display:none}}@container atlas-plate (width<=30rem){.atlas-plate__label{font-size:30px}.atlas-plate__place:not(.atlas-plate__place--selected):not(.atlas-plate__place--highlighted) .atlas-plate__label{display:none}.atlas-plate__pad{transform-box:fill-box;transform-origin:50%;transform:scale(1.5)}.atlas-plate__scale-numbers text{font-size:18px}.atlas-plate__elevation{font-size:16px}.atlas-plate__quarter{font-size:26px}.atlas-plate__title{font-size:30px}.atlas-plate__subtitle{font-size:18px}}@media (height<=34rem) and (orientation:landscape){.atlas__note{display:none}.atlas__dialog{padding:max(.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.atlas__stage{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"head head""plate palette";gap:.6rem 1.25rem}.atlas__head{background:0 0;border:0;margin:0;padding:0 0 .4rem;position:static}.atlas__plate{width:min(100svh - 6rem,24rem)}.atlas__palette{overscroll-behavior:contain;align-content:start;max-height:calc(100svh - 6rem);overflow-y:auto}}@media (height<=34rem) and (orientation:landscape) and (hover:none){.atlas__man,.atlas__position{display:none}}@media (pointer:coarse){.atlas__input{font-size:1rem}}.atlas--lively .atlas__command{animation:atlas-type calc(var(--chars,8) * 1s / 40) steps(var(--chars,8), end) both}.atlas__cursor{animation:1.1s step-end infinite atlas-blink}.atlas--lively .atlas__arrow,.atlas--lively .atlas__key-button,.atlas--lively .atlas__row,.atlas--lively .atlas__close{transition:color var(--motion-quick) var(--motion-ease), border-color var(--motion-quick) var(--motion-ease), background-color var(--motion-quick) var(--motion-ease)}.atlas--lively .atlas__needle{transition:transform .4s var(--motion-ease)}.atlas--live .atlas-plate__place--selected .atlas-plate__reticle{animation:2.2s ease-in-out infinite atlas-pulse}.atlas--lively .atlas__dialog[open] .atlas-plate__contours{animation:atlas-arrive .7s var(--motion-ease) both}.atlas--lively .atlas__dialog[open] .atlas__row-item{animation:atlas-arrive .4s var(--motion-ease) both}.atlas--lively .atlas__dialog[open] .atlas__row-item:nth-child(n+2){animation-delay:40ms}.atlas--lively .atlas__dialog[open] .atlas__row-item:nth-child(n+4){animation-delay:80ms}.atlas--lively .atlas__dialog[open] .atlas__row-item:nth-child(n+7){animation-delay:.12s}@keyframes atlas-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes atlas-blink{50%{opacity:0}}@keyframes atlas-arrive{0%{opacity:0;transform:translateY(.35rem)}}@keyframes atlas-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.atlas__cursor,.atlas--live .atlas-plate__place--selected .atlas-plate__reticle{animation:none}}.atlas__key-button--controller{min-width:var(--target-size);place-items:center;display:grid}.atlas__key-button--controller svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.touch-pad{z-index:var(--valley-layer-controls);pointer-events:none;justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex;position:absolute;bottom:calc(100% + 1.65rem);left:0;right:0}.touch-pad__help{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.touch-pad__side{position:relative}.touch-pad__stick{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--intro-ink) 24%, transparent);background:radial-gradient(circle, transparent 57%, color-mix(in srgb, var(--intro-ink) 8%, transparent) 58%, transparent 60%), color-mix(in srgb, var(--intro-ground) 42%, transparent);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:auto;width:clamp(5rem,25vw,6.25rem);transition:border-color var(--motion-quick) var(--motion-ease);border-radius:50%;place-items:center;display:grid;position:relative}.touch-pad__stick:before,.touch-pad__stick:after{content:"";background:color-mix(in srgb, var(--intro-ink) 14%, transparent);pointer-events:none;position:absolute;inset:14% 49.5%}.touch-pad__stick:after{transform:rotate(90deg)}.touch-pad__stick[data-run]{border-color:var(--intro-warm)}.touch-pad__knob{z-index:1;aspect-ratio:1;background:color-mix(in srgb, var(--intro-ground) 80%, var(--intro-ink));border:1px solid color-mix(in srgb, var(--intro-ink) 48%, transparent);pointer-events:none;border-radius:50%;place-items:center;width:42%;display:grid}.touch-pad__knob span{background:var(--intro-ink);border-radius:50%;width:4px;height:4px}.touch-pad__stick[data-run] .touch-pad__knob{border-color:var(--intro-warm)}.touch-pad__stick[data-run] .touch-pad__knob span{background:var(--intro-warm)}.touch-pad__label{color:var(--intro-ink);font:.5625rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;position:absolute;bottom:-1.1rem}.touch-pad__actions{align-items:center;gap:.25rem;padding-bottom:.4rem;display:flex}.touch-pad__actions button,.touch-pad__lift button{min-width:var(--target-size);min-height:var(--target-size);border:1px solid color-mix(in srgb, var(--intro-ink) 18%, transparent);background:color-mix(in srgb, var(--intro-ground) 65%, transparent);color:var(--intro-ink);font:.5625rem/1.3 var(--font-mono);touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;place-items:center;padding:.35rem;display:grid}.touch-pad__action{border-radius:.8rem;gap:.15rem}.touch-pad__action span{font-size:1.1rem}.touch-pad__lift{gap:.25rem;display:flex;position:absolute;bottom:calc(100% + .65rem);right:0}.touch-pad__lift button{border-radius:50%;font-size:1.25rem}.touch-pad button:active{border-color:var(--intro-line);background:var(--intro-ground)}.touch-pad button:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media (height<=30rem){.touch-pad{bottom:calc(100% + 1.2rem)}.touch-pad__stick{width:4.5rem}.touch-pad__lift{flex-direction:column;bottom:0;right:calc(100% + .75rem)}.touch-pad__actions{margin-inline:auto}}.valley-launch{z-index:var(--valley-layer-intro);padding:var(--valley-gutter);background:var(--profile-ground);color:var(--profile-ink);font:.75rem/1.65 var(--font-mono);place-items:center;display:grid;position:absolute;inset:0}.valley-launch__task{border:1px solid var(--profile-line);background:var(--profile-terminal);width:min(100%,32rem);min-width:0;max-height:calc(100svh - 2 * var(--valley-gutter));border-radius:.6rem;overflow:auto}.valley-launch__task header{border-bottom:1px solid var(--profile-line);background:var(--profile-rail);color:var(--profile-muted);align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.6875rem;display:flex}.valley-launch__task header span{color:var(--profile-violet)}.valley-launch__body{padding:clamp(1rem,3vw,2rem)}.valley-launch h2{font:inherit;margin:0 0 .8rem;font-size:.9rem;font-weight:500}.valley-launch p{color:var(--profile-muted);margin:0 0 1rem}.valley-launch__download{gap:.35rem;margin-block:1.25rem;display:grid}.valley-launch progress{width:100%;height:.35rem;accent-color:var(--profile-violet);background:var(--profile-line);border:0;border-radius:.2rem}.valley-launch progress::-webkit-progress-bar{background:var(--profile-line);border-radius:.2rem}.valley-launch progress::-webkit-progress-value{background:var(--profile-violet);border-radius:.2rem}.valley-launch progress::-moz-progress-bar{background:var(--profile-violet);border-radius:.2rem}.valley-launch__download>span,.valley-launch__detail{color:var(--profile-muted);font-size:.6875rem}.valley-launch__detail{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.valley-launch .valley-launch__note{color:var(--profile-quiet);font-size:.625rem}.valley-launch nav{flex-wrap:wrap;align-items:center;gap:0 1.25rem;margin-top:1.5rem;display:flex}.valley-launch a,.valley-launch button{min-height:var(--target-size);color:var(--profile-blue);font:inherit;text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.valley-launch a:hover,.valley-launch button:hover{color:var(--profile-ink)}.valley-launch :focus-visible{outline:2px solid var(--profile-violet);outline-offset:4px}.valley-study:has(.valley-launch) .valley-study__header{visibility:hidden}.intro-term__checkpoint{flex:none;display:none}.intro-gate[data-stage=access] .intro-term__checkpoint{display:block}.intro-hud{visibility:hidden;pointer-events:auto;padding:.2em 0}.intro-hud[data-asking]{visibility:visible}.intro-hud__continue{min-height:var(--target-size);color:var(--term-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.5em 0;font-size:.85em}.intro-hud__continue:hover{color:var(--intro-ink)}.intro-hud__continue:focus-visible{text-underline-offset:.3em;text-decoration:underline;-webkit-text-decoration-color:var(--term-muted);text-decoration-color:var(--term-muted);outline:none}.intro-hud__continue span:last-child{display:none}@media (pointer:coarse){.intro-hud__continue span:first-child{display:none}.intro-hud__continue span:last-child{display:inline}}.intro{pointer-events:none;font-family:var(--font-mono);position:absolute;inset:0}.intro__canvas{width:100%;height:100%;display:block}.intro-term{--term-open-w:min(76rem, calc(100vw - 4rem));--term-open-h:min(43rem, calc(100dvh - 7rem));--term-w:var(--term-open-w);--term-h:var(--term-open-h);--term-bottom:calc((100dvh - var(--term-h)) / 2);--term-radius:.8em;z-index:2;left:0;right:0;bottom:var(--term-bottom);width:var(--term-w);height:var(--term-h);border:1px solid var(--term-edge);border-radius:var(--term-radius);background:var(--term-surface);box-shadow:0 2em 5em color-mix(in srgb, var(--intro-ground) 85%, transparent);color:var(--term-text);font-size:var(--term-size);transition:width .5s var(--motion-ease,ease-out), height .5s var(--motion-ease,ease-out), bottom .5s var(--motion-ease,ease-out), border-radius .4s var(--motion-ease,ease-out), opacity .15s linear;flex-direction:column;margin:0 auto;line-height:1.5;display:flex;position:fixed;overflow:hidden}.intro-term[data-mode=strip]{--term-w:100vw;--term-bottom:0px;--term-radius:0;--term-h:var(--term-strip-h);border-width:1px 0 0}.intro-term[data-mode=gone]{opacity:0;pointer-events:none}@media (width<=40rem),(height<=30rem){.intro-term{--term-open-w:100vw;--term-open-h:100dvh;--term-radius:0;border-width:0}}.intro-term__chrome{border-bottom:1px solid var(--term-edge);background:var(--term-chrome);height:2.25em;color:var(--term-muted);white-space:nowrap;transition:height .4s var(--motion-ease,ease-out), opacity .2s linear;flex:none;align-items:center;gap:1.1em;padding:0 1em;font-size:.92em;display:flex;overflow:hidden}.intro-term[data-mode=strip] .intro-term__chrome{opacity:0;border-bottom-width:0;height:0}.intro-term__lights{gap:.45em;display:flex}.intro-term__lights i{background:var(--term-muted);opacity:.4;border-radius:50%;width:.65em;height:.65em}.intro-term__tabs{gap:.3em;display:flex}.intro-term__tab{color:var(--term-muted);border-radius:.4em .4em 0 0;padding:.25em .9em}.intro-term__tab[data-active]{background:var(--term-surface);color:var(--term-text)}.intro-term__title{color:var(--term-muted);margin-left:auto}@media (width<=26rem){.intro-term__title{display:none}}.intro-term__screen{min-height:0;padding:.7em max(1.1em, env(safe-area-inset-right)) .6em max(1.1em, env(safe-area-inset-left));transition:padding .4s var(--motion-ease,ease-out);flex-direction:column;flex:1 1 0;justify-content:flex-start;display:flex;overflow:hidden}.intro-term[data-transcript] .intro-term__code,.intro-term[data-transcript] .intro-term__source,.intro-term[data-transcript] .intro-term__prompt{display:none}.intro-term[data-transcript] .intro-term__screen{overflow-y:auto}.intro-term[data-transcript] .intro-term__tab:first-child{color:var(--term-muted);background:0 0}.intro-term[data-transcript] .intro-term__tab:last-child{background:var(--term-surface);color:var(--term-text)}.intro-term__screen>*{flex:none}.intro-term[data-corrupt] .intro-term__screen{text-shadow:0 0 calc(var(--corrupt,0) * 6px) var(--intro-line)}.intro-term__row{margin:0}.intro-term__sign{color:var(--intro-line)}.intro-term__code{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;counter-reset:row;margin:0}.intro-term__codeline{counter-increment:row;min-height:1.5em;padding-left:3.4ch;display:block;position:relative}.intro-term__codeline:before{content:counter(row);text-align:right;width:2.2ch;color:var(--term-muted);position:absolute;left:0}[data-token=keyword]{color:var(--intro-accent)}[data-token=definition]{color:var(--intro-line);font-weight:600}[data-token=string],[data-token=number]{color:var(--intro-warm)}[data-token=interpolation],[data-token=builtin]{color:var(--intro-line)}[data-token=comment]{color:var(--term-muted);font-style:italic}[data-token=punctuation]{color:var(--term-muted)}.intro-term__cursor{background:var(--intro-line);vertical-align:-.2em;width:1px;height:1.1em;margin-left:.15em;animation:1s step-end infinite intro-term-blink;display:inline-block}.intro-term__cursor[hidden],.intro-term__prompt[data-ran] .intro-term__cursor{display:none}.intro-term__line{grid-template-columns:4ch minmax(0,1fr);margin:0;display:grid}.intro-term__line[data-kind=command]{grid-template-columns:auto minmax(0,1fr);column-gap:1ch}.intro-term__line[data-kind=command] .intro-term__tag{color:var(--intro-line)}.intro-term__body{overflow-wrap:anywhere}.intro-term__line[data-tone=info] .intro-term__tag{color:var(--term-muted)}.intro-term__line[data-tone=ok] .intro-term__tag,.intro-term__strong{color:var(--intro-line)}.intro-term__line[data-tone=alert] .intro-term__tag,.intro-term__line[data-tone=alert] .intro-term__body{color:var(--intro-warm)}.intro-term__strong{letter-spacing:0;font-weight:500}.intro-term__bar{color:var(--term-muted);white-space:pre;opacity:.65}.intro-term__status{height:var(--term-bar);padding:0 max(1.1em, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(1.1em, env(safe-area-inset-left));border-top:1px solid var(--term-edge);color:var(--term-muted);letter-spacing:.04em;white-space:nowrap;flex:none;justify-content:space-between;align-items:center;gap:1em;font-size:.92em;display:flex}@media (hover:none){.intro-term kbd{display:none}}.intro-term[data-corrupt]{filter:blur(calc(var(--corrupt,0) * 9px));transform:scale(calc(1 - var(--corrupt,0) * .055));opacity:calc(1 - var(--corrupt,0) * .85)}@keyframes intro-term-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.intro-term,.intro-term__chrome{transition:none}.intro-term__cursor,.intro-term[data-corrupt]{animation:none}}.intro-term__codeline[data-writing]{background:color-mix(in srgb, var(--intro-line) 7%, transparent)}.intro-term__screen{scrollbar-width:thin;scrollbar-color:var(--intro-dim) var(--intro-ground);overflow-y:auto}.intro-term[data-mode=strip] .intro-term__screen{justify-content:flex-end;overflow:hidden}.intro-term[data-mode=strip] .intro-term__code,.intro-term[data-mode=strip] .intro-term__screen>.intro-term__row{display:none}.intro-term__activity{margin-right:10rem}.intro-term[data-mode=window] .intro-term__activity{margin-right:0}@media (width<=40rem){.intro-term{--term-open-w:calc(100vw - 1rem);--term-open-h:calc(100dvh - 7rem);--term-radius:.5rem;border:1px solid var(--term-edge)}.intro-term__screen{padding:.75rem}.intro-term__activity{display:none}}.intro-term__token{display:inline-block;position:relative}.intro-term__token:before{content:attr(data-source);opacity:.16}.intro-term__typed{position:absolute;inset:0 auto auto 0}.intro-term__prompt[data-idle]{display:none}.intro-term__entry{border-top:1px solid var(--term-edge);flex:none;align-items:center;gap:.75rem;min-height:3rem;padding:.5rem 1rem;display:flex}.intro-term__input{min-width:0;color:var(--term-text);caret-color:var(--intro-line);font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.intro-term__entry:focus-within{background:color-mix(in srgb, var(--intro-line) 4%, var(--intro-ground))}.intro-term__enter-hint{color:var(--term-muted);font-size:.75em}.intro-term__typed[data-cursor]:after{content:"";background:var(--intro-line);width:1px;height:1em;position:absolute;top:.15em;right:-1px}@media (pointer:coarse){.intro-term__enter-hint{display:none}.intro-term__entry{min-height:3rem}}@media (width<=40rem){.intro-term__entry{flex-wrap:wrap;gap:.25rem}.intro-term__entry>label{flex-basis:100%}.intro-term__line[data-kind=command]{grid-template-columns:minmax(0,1fr)}}.intro-gate{display:none}html.intro-pending .intro-gate{--term-size:clamp(12.5px, .75rem + .12vw, 14px);--term-bar:calc(2.7em + env(safe-area-inset-bottom));--term-strip-h:calc(var(--term-bar) + 8em);z-index:var(--valley-layer-intro);background:radial-gradient(ellipse at center, transparent 35%, var(--intro-ground) 100%), linear-gradient(color-mix(in srgb, var(--intro-line) 6%, transparent) 1px, transparent 1px) 0 0 / 2rem 2rem, linear-gradient(90deg, color-mix(in srgb, var(--intro-line) 6%, transparent) 1px, transparent 1px) 0 0 / 2rem 2rem, var(--intro-ground);color:var(--intro-ink);font-family:var(--font-mono);animation:.4s forwards intro-gate-safety;display:block;position:fixed;inset:0;overflow:hidden}html.intro-pending .intro-gate[data-armed]{animation:none}@media (pointer:coarse){html.intro-pending .intro-gate{--term-bar:calc(max(2.7em, var(--target-size)) + env(safe-area-inset-bottom))}}@media (width<=40rem){html.intro-pending .intro-gate{--term-size:12.5px}}.intro-gate__stage{z-index:1;pointer-events:none;position:absolute;inset:0}html.intro-pending .intro-gate[data-stage=reveal],html.intro-pending .intro-gate[data-stage=greet]{background:0 0}html.intro-pending .intro-gate[data-stage=reveal]:before,html.intro-pending .intro-gate[data-stage=greet]:before{content:none}.intro-gate__title,.intro-gate__status,.intro-gate__alert{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.intro-gate__probe{visibility:hidden;pointer-events:none;width:0;font-size:var(--term-size);position:fixed;bottom:0;left:0}.intro-gate__probe--strip{height:var(--term-strip-h)}.intro-gate__probe--bar{height:var(--term-bar)}@keyframes intro-gate-safety{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){html.intro-pending .intro-gate:before{animation:none}}.intro-gate__skip{z-index:4;right:max(1rem, env(safe-area-inset-right));bottom:max(.3rem, env(safe-area-inset-bottom));border:1px solid var(--intro-dim);background:var(--intro-ground);min-height:2.75rem;color:var(--intro-label);font:inherit;cursor:pointer;border-radius:.25rem;padding:.5rem .8rem;font-size:.8rem;position:absolute}.intro-gate__skip:focus-visible{outline:2px solid var(--intro-accent);outline-offset:3px}.intro-gate__skip kbd{font:inherit;margin-left:.6rem}.intro-gate[data-stall] .intro-gate__skip{border-color:var(--intro-label);color:var(--intro-ink)}@keyframes intro-gate-nudge{50%{opacity:.4}}.intro-gate[data-nudge] .intro-hud__continue,.intro-gate[data-nudge] .intro-term__enter-hint{color:var(--intro-ink);animation:1.8s ease-in-out infinite intro-gate-nudge}@media (prefers-reduced-motion:reduce){.intro-gate[data-nudge] .intro-hud__continue,.intro-gate[data-nudge] .intro-term__enter-hint{animation:none}}.intro-gate__profile{top:max(.25rem, env(safe-area-inset-top));z-index:4;min-height:var(--target-size);color:var(--intro-label);text-underline-offset:.25em;background:var(--intro-ground);align-items:center;padding-inline:.5rem;font-size:.75rem;display:inline-flex;position:absolute;right:1rem}.intro-gate__profile:focus-visible{outline:var(--focus-ring);outline-offset:3px}.valley-study{--valley-gutter:clamp(1.25rem, 4vw, 3.5rem);--valley-frame-inset:clamp(.5rem, 1.4vw, 1rem);--valley-layer-scrim:1;--valley-layer-detail:2;--valley-layer-controls:3;--valley-layer-intro:4;--valley-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--valley-halo:0 0 2px var(--ground), 0 0 .6rem var(--ground), 0 0 1.4rem var(--ground);isolation:isolate;background:var(--ground);min-height:max(34rem,100svh);position:relative}.valley-study:before,.valley-study:after{content:"";z-index:var(--valley-layer-detail);pointer-events:none;width:1.4rem;height:1.4rem;position:absolute}.valley-study:before{top:var(--valley-frame-inset);right:var(--valley-frame-inset);border-top:1px solid var(--edge);border-right:1px solid var(--edge)}.valley-study:after{bottom:var(--valley-frame-inset);left:var(--valley-frame-inset);border-bottom:1px solid var(--edge);border-left:1px solid var(--edge)}.valley-study__header{z-index:var(--valley-layer-controls);top:max(var(--valley-gutter), env(safe-area-inset-top));left:max(var(--valley-gutter), env(safe-area-inset-left));right:var(--valley-gutter);pointer-events:none;position:absolute}.valley-study__identity{width:fit-content;max-width:100%;color:var(--profile-ink);position:relative}.valley-study__identity:before{content:"";z-index:-1;background:radial-gradient(ellipse at 35% 45%, var(--scrim-top), transparent 72%);pointer-events:none;position:absolute;inset:-2rem -3rem}.valley-study__eyebrow{color:var(--profile-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 .65rem;font-size:.6rem;display:flex}.valley-study__eyebrow:before{content:"";background:var(--profile-violet);width:.35rem;height:.35rem}.valley-study__name{align-items:center;gap:1.25rem;display:flex}.valley-study__monogram{width:2rem;height:2.5rem;color:var(--profile-violet);letter-spacing:-.17em;flex:none;place-items:center;padding-right:.17em;font-size:1.1rem;font-weight:300;display:grid;position:relative}.valley-study__monogram:before,.valley-study__monogram:after{content:"";border-block:1px solid;width:.7rem;height:100%;position:absolute}.valley-study__monogram:before{border-left:1px solid;left:0}.valley-study__monogram:after{border-right:1px solid;right:0}.valley-study__title{letter-spacing:-.045em;margin:0;font-size:clamp(1.35rem,1rem + 1vw,1.9rem);font-weight:400;line-height:1.15}html:not(.intro-pending) .valley-study__identity{animation:valley-identity-arrive .4s var(--motion-ease) both}@keyframes valley-identity-arrive{0%{opacity:0}to{opacity:1}}.valley{min-height:inherit;position:relative}.valley__stage{background:radial-gradient(ellipse at 55% 34%, var(--surface-glow), transparent 65%), linear-gradient(140deg, var(--ground-raised), var(--ground) 70%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.valley__stage:after{content:"";z-index:var(--valley-layer-scrim);background:linear-gradient(180deg, var(--scrim-top), var(--scrim-soft) 25%, transparent 45%, var(--scrim-lower) 65%, var(--scrim-bottom));pointer-events:none;position:absolute;inset:0}.valley__viewport{position:absolute;inset:0}.valley__journey-dip{z-index:var(--valley-layer-scrim);background:var(--ground);opacity:0;pointer-events:none;position:absolute;inset:0}.valley__controls{z-index:var(--valley-layer-controls);right:max(var(--valley-gutter), env(safe-area-inset-right));bottom:max(var(--valley-gutter), env(safe-area-inset-bottom));left:max(var(--valley-gutter), env(safe-area-inset-left));text-shadow:var(--valley-halo);justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:absolute}.valley__view-button,.valley__retry{min-height:var(--target-size);font:inherit;color:var(--ink-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--motion-quick) var(--motion-ease), border-color var(--motion-quick) var(--motion-ease), background-color var(--motion-quick) var(--motion-ease);font-size:.8125rem}.valley__view-button{letter-spacing:.035em;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:.6rem .85rem}.valley__view-button:hover{color:var(--ink);border-color:var(--edge)}.valley__view-button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.valley__view-button:focus-visible,.valley__retry:focus-visible{outline:var(--focus-ring);outline-offset:4px}.valley__scene-actions{align-items:center;gap:1.5rem;display:flex}.valley__motion-toggle{min-height:var(--target-size);color:var(--ink-dim);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.6rem 0;font-size:.75rem}.valley__motion-toggle:hover{color:var(--ink)}.valley__instrument{align-items:center;gap:.45rem;display:inline-flex}.valley__glyph{fill:currentColor;flex:none;width:1.05rem;height:1.05rem}.valley__glyph-arc,.valley__glyph-horizon{fill:none;stroke:currentColor;stroke-width:1.1px;opacity:.55}.valley__motion-toggle:disabled{color:var(--ink-muted);cursor:default}.valley__motion-toggle:focus-visible{outline:var(--focus-ring);outline-offset:4px}.valley__status-overlay{z-index:var(--valley-layer-detail);padding-inline:var(--valley-gutter);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.valley__status-overlay>*{pointer-events:auto}.valley__status{z-index:var(--valley-layer-detail);width:min(28rem, calc(100% - var(--valley-gutter) * 2));text-align:center;padding:2rem 0;position:relative}.valley__status-mark{border:1px solid var(--accent);width:1.1rem;height:1.1rem;margin:0 auto 1.75rem;display:block;transform:rotate(45deg)}.valley__status-title{color:var(--ink);font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.7rem,1.2rem + 1.5vw,2.4rem);font-weight:400;line-height:1.25}.valley__status-description{max-width:34ch;color:var(--ink-dim);margin:1rem auto 0;font-size:.875rem;line-height:1.8}.valley__retry{border:1px solid var(--edge);background:var(--accent-wash);color:var(--ink);border-radius:.2rem;margin-top:1.75rem;padding:.7rem 1.2rem}.valley__retry:hover{border-color:var(--accent);background:var(--ground-raised)}@media (width<=60rem){.valley__controls{flex-wrap:wrap;row-gap:.35rem}.valley__scene-actions{justify-content:space-between;gap:1rem;width:100%}}@media (width<=40rem){.valley__view-button{padding-inline:.65rem}.valley-study__name{gap:1rem}}@media (prefers-reduced-motion:reduce){.valley__view-button,.valley__retry{transition:none}}.valley__viewport canvas:focus-visible{outline:var(--focus-ring);outline-offset:-5px}.valley__exploration-help{z-index:var(--valley-layer-detail);top:var(--valley-gutter);right:var(--valley-gutter);max-width:min(30rem,45vw);color:var(--ink-dim);font-family:var(--valley-mono);text-align:right;text-shadow:var(--valley-halo);pointer-events:none;margin:0;font-size:.72rem;line-height:1.6;position:absolute}.valley__exploration-keys,.valley__viewport:focus-within .valley__exploration-invite{display:none}.valley__viewport:focus-within .valley__exploration-keys{display:inline}@media (width<=40rem){.valley__exploration-help{top:calc(var(--valley-gutter) + 9rem);left:var(--valley-gutter);text-align:left;max-width:none}.valley__viewport[data-section=workshop]:not(:focus-within) .valley__exploration-help{display:none}}@media (hover:none) and (pointer:coarse){.valley__exploration-help{display:none}}.valley__descend{z-index:var(--valley-layer-scrim);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.valley__descend-label{border:1px solid var(--edge);background:var(--surface-glass);color:var(--ink);font:inherit;letter-spacing:.14em;text-transform:uppercase;border-radius:.2rem;justify-items:center;gap:.35rem;padding:.85rem 1.4rem;font-size:.9rem;transition:border-color .2s,transform .2s;display:grid}.valley__descend-hint{color:var(--ink-dim);letter-spacing:.06em;text-transform:none;font-size:.7rem}.valley__descend-mark{border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);width:.6rem;height:.6rem;animation:1.8s ease-in-out infinite valley-descend-fall;transform:rotate(45deg)}.valley__descend:hover .valley__descend-label{border-color:var(--accent);transform:translateY(2px)}.valley__descend:focus-visible{outline:none}.valley__descend:focus-visible .valley__descend-label{outline:2px solid var(--accent);outline-offset:3px}@keyframes valley-descend-fall{0%,to{opacity:.3;transform:translateY(-3px)rotate(45deg)}50%{opacity:1;transform:translateY(3px)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.valley__descend-mark{animation:none}}@media (width<=40rem){.valley__scene-actions{flex-wrap:wrap;gap:0 .75rem}}.valley__status--quiet{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.valley__scene-actions .valley__motion-toggle,.valley__scene-actions .valley__view-button{font-family:var(--valley-mono);letter-spacing:.02em;font-size:.72rem}@media (width<=40rem){.valley__scene-actions{flex-wrap:wrap;gap:0 1rem}}@media (height<=34rem) and (orientation:landscape){.valley-study{min-height:100svh}}.valley-study__role{color:var(--profile-muted);margin:.4rem 0 0;font-size:.75rem;line-height:1.5}.valley-study__profile{min-height:var(--target-size);color:var(--profile-violet);pointer-events:auto;align-items:center;gap:.45rem;margin-top:.35rem;font-size:.75rem;text-decoration:none;display:inline-flex}.valley-study__profile span{transition:transform var(--motion-quick) var(--motion-ease);display:inline-block}.valley-study__profile:hover{color:var(--profile-ink)}.valley-study__profile:hover span{transform:translate(2px,-2px)}.valley-study__profile:focus-visible{outline:2px solid var(--profile-violet);outline-offset:3px}@media (prefers-reduced-motion:reduce){html:not(.intro-pending) .valley-study__identity{animation:none}.valley-study__profile span{transition:none}.valley-study__profile:hover span{transform:none}}
