.atlas{align-items:center;gap:1.1rem;min-width:0;display:flex}.atlas__visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.atlas__open{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--chart-gold) 55%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--chart-gold) 9%, var(--intro-ground)), var(--intro-ground) 72%);width:6.5rem;box-shadow:0 .6rem 2rem var(--overlay-shadow), 0 0 0 3px color-mix(in srgb, var(--intro-ground) 70%, transparent);cursor:pointer;border-radius:50%;flex:none;padding:0;position:relative}.atlas__open:hover{border-color:var(--chart-gold)}.atlas__open:focus-visible{outline:var(--focus-ring);outline-offset:4px}.atlas__open .atlas-map{clip-path:circle(50%)}.atlas__key{border:1px solid color-mix(in srgb, var(--chart-gold) 45%, transparent);background:var(--intro-ground);color:var(--chart-gold);font:.6rem/1.5 var(--font-mono);border-radius:.2rem;padding:0 .3rem;position:absolute;bottom:.1rem;right:-.2rem}.atlas__readout{min-width:0;text-shadow:0 1px .6rem var(--overlay-shadow)}.atlas__readout p{margin:0}.atlas__where{align-items:baseline;gap:.6rem;display:flex}.atlas__numeral{color:var(--chart-rubric);font-family:var(--font-body);font-size:1.35rem;line-height:1}.atlas__name{color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;font-size:1.55rem;font-style:italic;font-weight:400;line-height:1.2}.atlas__description{max-width:26rem;color:var(--ink-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.3rem;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}[data-sealed]{color:color-mix(in srgb, var(--chart-sepia) 80%, transparent);letter-spacing:.04em}.atlas__steps{flex:none;gap:.4rem;display:flex}.atlas__step{width:var(--target-size);height:var(--target-size);border:1px solid var(--edge);color:var(--ink-dim);font:300 1.4rem/1 var(--font-body);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.atlas__step:hover{border-color:var(--chart-gold);color:var(--ink)}.atlas__step:focus-visible,.atlas__close:focus-visible,.atlas__entry:focus-visible{outline:var(--focus-ring);outline-offset:3px}.atlas-map{width:100%;height:100%;display:block;overflow:visible}.atlas-map path,.atlas-map circle,.atlas-map rect{vector-effect:non-scaling-stroke}.atlas-map__range{fill:none;stroke:color-mix(in srgb, var(--chart-sepia) 40%, transparent);stroke-width:.75px;stroke-dasharray:1 6}.atlas-map__circle{fill:none;stroke:var(--chart-gold);stroke-width:1.25px}.atlas-map__circle--outer{stroke:color-mix(in srgb, var(--chart-sepia) 80%, transparent);stroke-width:.75px}.atlas-map__tick{fill:none;stroke:color-mix(in srgb, var(--chart-sepia) 60%, transparent);stroke-width:.75px}.atlas-map__tick--major{stroke:var(--chart-gold);stroke-width:1.25px}.atlas-map__inscription{fill:color-mix(in srgb, var(--chart-sepia) 85%, transparent);font-size:14px}.atlas-map__quarter{fill:var(--chart-ink);font-family:var(--font-display);text-anchor:middle;font-size:24px;font-style:italic}.atlas-map__quarter-mark{fill:var(--chart-rubric)}.atlas-map__sweep{transform-box:fill-box;transform-origin:50%}.atlas-map__sweep-tail{stop-color:var(--chart-gold);stop-opacity:0}.atlas-map__sweep-edge{stop-color:var(--chart-gold);stop-opacity:.16}.atlas-map--large .atlas-map__sweep-edge{stop-opacity:.08}.atlas-map__rhumb{fill:none;stroke:color-mix(in srgb, var(--chart-sepia) 32%, transparent);stroke-width:.75px;stroke-dasharray:6 5}.atlas-map__rhumb--cardinal{stroke:color-mix(in srgb, var(--chart-rubric) 40%, transparent)}.atlas-map__hill path{fill:none;stroke:color-mix(in srgb, var(--chart-sepia) 90%, transparent);stroke-width:1.1px;stroke-linecap:round}.atlas-map__hill .atlas-map__hachure{stroke-width:.75px;opacity:.8}.atlas-map__road{fill:none;stroke:color-mix(in srgb, var(--chart-gold) 60%, transparent);stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round}.atlas-map__via{fill:var(--intro-ground);stroke:var(--chart-gold);stroke-width:1px}.atlas-map__keepout{fill:none;stroke:color-mix(in srgb, var(--chart-water) 30%, transparent);stroke-width:7px;stroke-dasharray:2 6}.atlas-map__die{stroke:var(--chart-water);stroke-width:1.25px;stroke-linejoin:round}.atlas-map__die-dot{fill:color-mix(in srgb, var(--chart-water) 38%, transparent)}.atlas-map__water-line{fill:none;stroke:color-mix(in srgb, var(--chart-water) 55%, transparent);stroke-width:.75px}.atlas-map__lake-name{fill:var(--chart-water);font-family:var(--font-display);letter-spacing:.5em;text-anchor:middle;opacity:.85;font-size:22px;font-style:italic}.atlas-map__river{fill:none;stroke:color-mix(in srgb, var(--chart-water) 50%, transparent);stroke-width:1.5px;stroke-linejoin:round}.atlas-map__current{fill:none;stroke:var(--chart-water);stroke-width:1.5px;stroke-dasharray:4 14;stroke-linecap:round}.atlas-map__wall-glow{fill:none;stroke:color-mix(in srgb, var(--chart-gold) 16%, transparent);stroke-width:6px;stroke-linejoin:round}.atlas-map__wall{fill:none;stroke:var(--chart-gold);stroke-width:1.5px;stroke-linejoin:round}.atlas-map__tower{fill:var(--chart-gold);stroke:var(--intro-ground);stroke-width:1px}.atlas-map--small .atlas-map__wall-glow{stroke-width:4px}.atlas-map--small .atlas-map__wall{stroke-width:1.25px}.atlas-map__point-lit{fill:color-mix(in srgb, var(--chart-sepia) 70%, transparent)}.atlas-map__point-shade{fill:none;stroke:color-mix(in srgb, var(--chart-sepia) 70%, transparent);stroke-width:.75px}.atlas-map__point--cardinal .atlas-map__point-lit{fill:var(--chart-gold)}.atlas-map__point--cardinal .atlas-map__point-shade{stroke:var(--chart-gold)}.atlas-map__rose-ring{fill:none;stroke:var(--chart-gold);stroke-width:.75px}.atlas-map__rose-chip{fill:var(--intro-ground);stroke:var(--chart-rubric);stroke-width:1.25px}.atlas-map__rose-pin{fill:none;stroke:var(--chart-rubric);stroke-width:1px}.atlas-map__rose-north{fill:var(--chart-rubric);font-family:var(--font-display);text-anchor:middle;font-size:20px;font-style:italic}.atlas-map__pad{fill:var(--intro-ground);stroke:var(--chart-gold);stroke-width:1px}.atlas-map--small .atlas-map__pad{fill:var(--chart-gold);stroke:var(--intro-ground)}.atlas-map__place--highlighted .atlas-map__pad{stroke:var(--chart-ink);stroke-width:1.5px}.atlas-map__place--selected .atlas-map__pad{fill:color-mix(in srgb, var(--chart-rubric) 18%, var(--intro-ground));stroke:var(--chart-rubric);stroke-width:1.5px}.atlas-map--small .atlas-map__place--selected .atlas-map__pad{fill:var(--chart-rubric)}.atlas-map__pin{fill:none;stroke:var(--chart-rubric);stroke-width:1.25px}.atlas-map__pulse{fill:none;stroke:color-mix(in srgb, var(--chart-rubric) 50%, transparent);stroke-width:1px;transform-box:fill-box;transform-origin:50%}.atlas-map__mark{transform-box:fill-box;transform-origin:50%}.atlas-map__numeral{fill:var(--chart-rubric);text-anchor:middle;pointer-events:none;font-size:17px}.atlas-map__leader{fill:none;stroke:color-mix(in srgb, var(--chart-sepia) 80%, transparent);stroke-width:1px}.atlas-map__label{fill:var(--chart-ink);font-family:var(--font-display);letter-spacing:.03em;paint-order:stroke;stroke:var(--intro-ground);stroke-width:5px;stroke-linejoin:round;font-size:19px;font-style:italic}.atlas-map--large .atlas-map__place{cursor:pointer}.atlas-map__place--highlighted .atlas-map__label{fill:var(--chart-gold)}.atlas-map__place--selected .atlas-map__label{fill:var(--chart-rubric)}.atlas-map__place--selected .atlas-map__leader{stroke:var(--chart-rubric)}.atlas-map__cartouche-frame{fill:color-mix(in srgb, var(--intro-ground) 80%, transparent);stroke:var(--chart-gold);stroke-width:1.25px}.atlas-map__cartouche-inner{fill:none;stroke:color-mix(in srgb, var(--chart-gold) 45%, transparent);stroke-width:.75px}.atlas-map__cartouche-title{fill:var(--chart-ink);font-family:var(--font-display);letter-spacing:.04em;text-anchor:middle;font-size:21px;font-style:italic}.atlas-map__cartouche-subtitle{fill:var(--chart-sepia);font-family:var(--font-display);text-anchor:middle;font-size:12px;font-style:italic}.atlas-map__scale-dark{fill:var(--chart-gold)}.atlas-map__scale-light{fill:none;stroke:var(--chart-gold);stroke-width:.75px}.atlas-map__scale-label{fill:var(--chart-sepia);font-size:11px}.atlas-map__beam-near{stop-color:var(--chart-rubric);stop-opacity:.6}.atlas-map__beam-far{stop-color:var(--chart-rubric);stop-opacity:0}.atlas-map__beam{stroke:color-mix(in srgb, var(--chart-rubric) 45%, transparent);stroke-width:1px}.atlas-map__eye{fill:var(--chart-rubric);stroke:var(--intro-ground);stroke-width:1.5px}.atlas-map__crosshair{fill:none;stroke:var(--chart-rubric);stroke-width:1.25px}.atlas-map__cone--hidden{display:none}@keyframes atlas-sweep{to{transform:rotate(1turn)}}@keyframes atlas-current{to{stroke-dashoffset:-18px}}@keyframes atlas-pulse{0%{opacity:.9;transform:scale(.75)}to{opacity:0;transform:scale(1.5)}}.atlas__dialog{width:100vw;max-width:none;height:100svh;max-height:none;padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));color:var(--ink);background:0 0;border:0;margin:0;overflow:auto}.atlas__dialog::backdrop{background:radial-gradient(ellipse at 40% 50%, var(--chart-veil), var(--chart-veil-edge) 85%);-webkit-backdrop-filter:blur(7px)saturate(.6);backdrop-filter:blur(7px)saturate(.6)}.atlas__stage{grid-template-columns:minmax(0,1fr) minmax(17rem,24rem);align-items:center;gap:clamp(1rem,3vw,3rem);max-width:92rem;min-height:100%;margin:0 auto;display:grid}.atlas__chart{aspect-ratio:1;justify-self:center;width:min(100%,100svh - 3rem)}.atlas__legend{align-self:center}.atlas__legend-head{border-bottom:1px solid color-mix(in srgb, var(--chart-gold) 35%, transparent);margin-bottom:1.1rem;padding-bottom:.9rem}.atlas__title{gap:.15rem;margin:0;font-weight:400;display:grid}.atlas__title-main{color:var(--chart-ink);font-family:var(--font-display);letter-spacing:.02em;font-size:1.9rem;font-style:italic}.atlas__title-sub{color:var(--chart-sepia);letter-spacing:.22em;text-transform:uppercase;font-size:.65rem}.atlas__position{min-height:1.2em;color:var(--chart-gold);font:.7rem/1.4 var(--font-mono);letter-spacing:.08em;white-space:pre;margin:.6rem 0 0}.atlas__group{color:var(--chart-sepia);font-family:var(--font-display);margin:1rem 0 .4rem;font-size:.8rem;font-style:italic}.atlas__entries{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.atlas__entry{width:100%;min-height:var(--target-size);color:var(--ink-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.2rem;grid-template-columns:2.1rem minmax(0,1fr) auto;grid-template-areas:"seal names course""seal note note";align-items:baseline;column-gap:.7rem;padding:.45rem .55rem;display:grid}.atlas__entry:hover,.atlas__entry:focus-visible{background:color-mix(in srgb, var(--chart-gold) 8%, transparent)}.atlas__seal{border:1px solid color-mix(in srgb, var(--chart-rubric) 55%, transparent);width:2.1rem;height:2.1rem;color:var(--chart-rubric);border-radius:50%;grid-area:seal;align-self:center;place-items:center;font-size:1.15rem;line-height:1;display:grid}.atlas__entry[aria-current=location] .atlas__seal{background:var(--chart-rubric);color:var(--intro-ground)}.atlas__entry-name{min-width:0;color:var(--chart-ink);font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;grid-area:names;font-size:1.1rem;font-style:italic;overflow:hidden}.atlas__entry:hover .atlas__entry-name,.atlas__entry:focus-visible .atlas__entry-name{color:var(--chart-gold)}.atlas__entry[aria-current=location] .atlas__entry-name{color:var(--chart-rubric)}.atlas__course{color:var(--chart-gold);font:.68rem/1 var(--font-mono);letter-spacing:.05em;white-space:nowrap;grid-area:course;align-items:center;gap:.35rem;display:inline-flex}.atlas__course-here{color:var(--chart-rubric);font-family:var(--font-display);letter-spacing:0;font-size:.75rem;font-style:italic}.atlas__needle{width:.85rem;height:.85rem;fill:var(--chart-gold)}.atlas__entry-note{color:var(--ink-dim);grid-area:note;margin-top:.15rem;font-size:.74rem;line-height:1.45;display:block;overflow:hidden}.atlas__entry-note>[aria-hidden]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.atlas__close{top:max(1.25rem, env(safe-area-inset-top));right:max(1.25rem, env(safe-area-inset-right));border:1px solid color-mix(in srgb, var(--chart-rubric) 60%, transparent);background:color-mix(in srgb, var(--intro-ground) 70%, transparent);width:3.25rem;height:3.25rem;color:var(--chart-rubric);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.1rem;display:grid;position:fixed}.atlas__close:hover{border-color:var(--chart-rubric)}.atlas__close-key{color:var(--chart-sepia);font:.6rem/1 var(--font-mono);letter-spacing:.08em;position:absolute;top:calc(100% + .35rem)}@media (width<=60rem){.atlas__stage{grid-template-columns:minmax(0,1fr);align-content:start;padding-top:3rem}.atlas__chart{width:min(100%,70svh)}}@media (width<=40rem){.atlas{gap:.8rem;width:100%}.atlas__open{width:4.5rem}.atlas__readout{flex:1}.atlas__name{font-size:1.2rem}.atlas__numeral{font-size:1.1rem}.atlas__description{font-size:.72rem}.atlas__dialog{padding:1rem}.atlas__chart{width:calc(100% - 3.5rem)}.atlas-map__cartouche{display:none}.atlas-map--large .atlas-map__mark{transform:scale(1.4)}.atlas-map--large .atlas-map__label,.atlas-map--large .atlas-map__leader{display:none}.atlas-map--large .atlas-map__place--selected .atlas-map__label,.atlas-map--large .atlas-map__place--selected .atlas-map__leader{display:inline}.atlas-map--large .atlas-map__label{font-size:32px}.atlas-map__hill--minor{display:none}}@media (hover:none){.atlas__key,.atlas__close-key{display:none}}.atlas--live .atlas-map__sweep{animation:8s linear infinite atlas-sweep}.atlas--live .atlas__open:hover .atlas-map__sweep{animation-duration:2.5s}.atlas--live .atlas-map__current{animation:1.6s linear infinite atlas-current}.atlas--live .atlas-map__pulse{stroke:var(--chart-rubric);animation:2.4s ease-out infinite atlas-pulse}.atlas--lively .atlas__open{transition:border-color var(--motion-quick) var(--motion-ease), transform var(--motion-quick) var(--motion-ease)}.atlas--lively .atlas__open:hover{transform:scale(1.04)rotate(-2deg)}.atlas--lively .atlas__step{transition:color var(--motion-quick) var(--motion-ease), border-color var(--motion-quick) var(--motion-ease)}.atlas--lively .atlas__entry{transition:background-color var(--motion-quick) var(--motion-ease)}.atlas--lively .atlas__needle{transition:transform .4s var(--motion-ease)}.atlas--lively .atlas__close{transition:transform var(--motion-quick) var(--motion-ease), border-color var(--motion-quick) var(--motion-ease)}.atlas--lively .atlas__close:hover{transform:rotate(90deg)}.atlas--lively .atlas__dialog[open] .atlas-map--large :is(.atlas-map__circle,.atlas-map__wall,.atlas-map__road,.atlas-map__river,.atlas-map__water-line,.atlas-map__hill path){stroke-dasharray:6000;stroke-dashoffset:6000px;animation:atlas-ink 1.6s var(--motion-ease) forwards}.atlas--lively .atlas__dialog[open] .atlas-map--large .atlas-map__hill path{animation-delay:.25s}.atlas--lively .atlas__dialog[open] .atlas-map--large :is(.atlas-map__wall,.atlas-map__road,.atlas-map__river){animation-delay:.45s}.atlas--lively .atlas__dialog[open] .atlas-map--large :is(.atlas-map__place,.atlas-map__rose,.atlas-map__cartouche){animation:atlas-arrive .5s .9s var(--motion-ease) both}.atlas--lively .atlas__dialog[open] .atlas__legend-head{animation:atlas-arrive .5s .15s var(--motion-ease) both}.atlas--lively .atlas__dialog[open] .atlas__entry-item{animation:atlas-arrive .45s var(--motion-ease) both;animation-delay:calc(.25s + var(--order) * 45ms)}.atlas--lively .atlas__dialog[open] .atlas__close{animation:atlas-arrive .4s .3s var(--motion-ease) both}@keyframes atlas-ink{to{stroke-dashoffset:0}}@keyframes atlas-arrive{0%{opacity:0;transform:translateY(.4rem)}}@media (prefers-reduced-motion:reduce){.atlas--live .atlas-map__sweep,.atlas--live .atlas-map__current,.atlas--live .atlas-map__pulse{animation:none}}.intro{--intro-gutter:clamp(1.25rem, 4vw, 3.5rem);z-index:1;cursor:pointer;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;position:fixed;inset:0}.intro__canvas{width:100%;height:100%;display:block}.intro__controls{right:max(var(--intro-gutter), env(safe-area-inset-right));bottom:max(var(--intro-gutter), env(safe-area-inset-bottom));gap:.5rem;display:flex;position:absolute}.intro__sound,.intro__skip{border:1px solid color-mix(in srgb, var(--intro-dim) 75%, transparent);background:color-mix(in srgb, var(--intro-ground) 82%, transparent);min-height:2.5rem;color:var(--intro-label);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--motion-quick) var(--motion-ease), color var(--motion-quick) var(--motion-ease);border-radius:.2rem;align-items:center;gap:.55rem;padding:.35rem .85rem;font-size:.75rem;display:inline-flex}.intro__sound:hover,.intro__skip:hover,.intro__sound[aria-pressed=true]{border-color:var(--intro-line);color:var(--intro-ink)}.intro__sound-state,.intro__skip kbd{color:var(--intro-label);font:inherit;letter-spacing:.06em;text-transform:none;font-size:.68rem}.intro__sound[aria-pressed=true] .intro__sound-state{color:var(--intro-line)}.intro__sound-mark{align-items:center;gap:2px;height:.9rem;display:inline-flex}.intro__sound-mark i{transform-origin:50%;background:currentColor;border-radius:1px;width:2px;height:2px}.intro__sound[aria-pressed=true] .intro__sound-mark i{background:var(--intro-line);height:100%;animation:.9s ease-in-out infinite intro-sound-live}.intro__sound[aria-pressed=true] .intro__sound-mark i:nth-child(2){animation-delay:-.3s}.intro__sound[aria-pressed=true] .intro__sound-mark i:nth-child(3){animation-delay:-.6s}.intro__sound[aria-pressed=true] .intro__sound-mark i:nth-child(4){animation-delay:-.15s}@keyframes intro-sound-live{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.intro__sound:focus-visible,.intro__skip:focus-visible{outline:2px solid var(--intro-accent);outline-offset:2px}@media (pointer:coarse){.intro__sound,.intro__skip{min-height:var(--target-size)}}@media (hover:none){.intro__skip kbd{display:none}}.intro-gate{display:none}html.intro-pending .intro-gate{z-index:var(--valley-layer-intro);padding:max(1.25rem, env(safe-area-inset-top)) 1.25rem max(1.25rem, env(safe-area-inset-bottom));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);place-items:center;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;animation:.4s forwards intro-gate-safety;display:grid;position:fixed;inset:0;overflow:auto}html.intro-pending .intro-gate[data-armed]{animation:none}html.intro-pending .intro-gate:before{content:"";background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--intro-ground) 70%, transparent) 0 1px, transparent 1px 3px);pointer-events:none;animation:3s step-end infinite intro-gate-flicker;position:fixed;inset:0}.intro-gate__frame{gap:1.1rem;width:min(34rem,100%);display:grid;position:relative}.intro-gate__frame:before,.intro-gate__frame:after{content:"";pointer-events:none;width:1.1rem;height:1.1rem;position:absolute}.intro-gate__frame:before{border-top:1px solid var(--intro-dim);border-left:1px solid var(--intro-dim);top:-1.4rem;left:-1.4rem}.intro-gate__frame:after{border-right:1px solid var(--intro-dim);border-bottom:1px solid var(--intro-dim);bottom:-1.4rem;right:-1.4rem}.intro-gate p{margin:0}.intro-gate__host{color:var(--intro-label);letter-spacing:.08em;font-size:11px}.intro-gate__title{color:var(--intro-ink);letter-spacing:.12em;margin:0;font-size:clamp(1.4rem,5vw,2.1rem);font-weight:600;position:relative}.intro-gate__tear{color:var(--intro-line);clip-path:inset(0 0 100%);animation:2.6s step-end infinite intro-gate-tear;position:absolute;inset:0}.intro-gate__tear--late{color:var(--intro-accent);animation:2.6s step-end .9s infinite reverse intro-gate-tear}.intro-gate__log{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.intro-gate__log li{clip-path:inset(0 100% 0 0);gap:.6rem;animation:.3s steps(24,end) forwards intro-gate-type;display:flex}.intro-gate__task{color:var(--intro-label);flex:1;gap:.6rem;display:flex}.intro-gate__task:before{content:"›";color:var(--intro-line)}.intro-gate__task:after{content:"";border-bottom:1px dotted color-mix(in srgb, var(--intro-dim) 60%, transparent);flex:1;margin-bottom:.3em}.intro-gate__result{color:var(--intro-line)}.intro-gate__result--alert{color:var(--intro-accent)}.intro-gate__result--alert:before{content:"";vertical-align:.05em;background:currentColor;border-radius:50%;width:.45em;height:.45em;margin-right:.55em;animation:1.1s step-end infinite intro-gate-blink;display:inline-block}.intro-gate__greeting{color:var(--intro-ink);opacity:0;animation:.4s 1.9s forwards intro-gate-in}.intro-gate__greeting span{color:var(--intro-warm)}.intro-gate__waiting{color:var(--intro-label)}.intro-gate__cursor{vertical-align:-.15em;background:var(--intro-line);width:.55em;height:1em;margin-left:.3em;animation:1s step-end infinite intro-gate-blink;display:inline-block}.intro-gate__choice{flex-wrap:wrap;align-items:center;gap:1.5rem 2.25rem;margin-top:.8rem;padding-left:1.45rem;animation:.5s ease-out both intro-gate-in;display:flex}.intro-gate__options{justify-items:start;gap:.35rem;display:grid}.intro-gate__question{color:var(--intro-ink);letter-spacing:.06em;margin-bottom:.5rem}.intro-gate__breach{aspect-ratio:1;border:1px solid var(--intro-line);background:var(--intro-ground);width:8.5rem;color:var(--intro-line);font:inherit;cursor:pointer;border-radius:50%;flex:none;place-content:center;gap:.35rem;padding:0;animation:2.2s ease-in-out infinite intro-gate-pulse;display:grid;position:relative}.intro-gate__breach:before{content:"";background:conic-gradient(from 0deg, transparent 0 72%, color-mix(in srgb, var(--intro-line) 38%, transparent) 100%);border-radius:50%;animation:2.4s linear infinite intro-gate-turn;position:absolute;inset:0}.intro-gate__rings,.intro-gate__rings:before{pointer-events:none;border-radius:50%;position:absolute}.intro-gate__rings{border:1px dashed color-mix(in srgb, var(--intro-line) 55%, transparent);animation:14s linear infinite intro-gate-turn;inset:-.7rem}.intro-gate__rings:before{content:"";border:1px dotted var(--intro-accent);animation:9s linear infinite reverse intro-gate-turn;inset:-.75rem}.intro-gate__breach-label,.intro-gate__breach-hint{position:relative}.intro-gate__breach-label{letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;font-size:1.15rem;font-weight:600}.intro-gate__breach-hint{color:var(--intro-label);font-size:11px}.intro-gate__breach:hover .intro-gate__rings,.intro-gate__breach:focus-visible .intro-gate__rings{border-color:var(--intro-line);animation-duration:3s}.intro-gate__breach:hover:before,.intro-gate__breach:focus-visible:before{animation-duration:.9s}.intro-gate__options button{min-height:2rem;color:var(--intro-label);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.3rem 0;font-size:12px;display:inline-flex}.intro-gate__options button:hover{color:var(--intro-ink)}.intro-gate kbd{border:1px solid color-mix(in srgb, var(--intro-dim) 70%, transparent);font:inherit;border-radius:.2rem;padding:.05rem .35rem;font-size:10px}.intro-gate button:focus-visible{outline:2px solid var(--intro-accent);outline-offset:4px}@media (width<=32rem){.intro-gate__frame:before{top:-1rem;left:-1rem}.intro-gate__frame:after{bottom:-1rem;right:-1rem}.intro-gate__choice{text-align:center;flex-direction:column;padding-left:0}.intro-gate__options{justify-items:center}}@media (height<=34rem) and (width>=40rem){.intro-gate__frame{grid-template-columns:minmax(0,1fr) auto;column-gap:3.5rem;width:min(54rem,100%)}.intro-gate__frame>*{grid-column:1}.intro-gate__choice,.intro-gate__waiting{grid-area:1/2/span 4;align-self:center}.intro-gate__choice{text-align:center;flex-direction:column;gap:1.1rem;margin-top:0;padding:0 1.5rem}.intro-gate__options{justify-items:center}}@media (hover:none){.intro-gate__options kbd,.intro-gate__breach-hint kbd{display:none}.intro-gate__options button{min-height:var(--target-size)}}@keyframes intro-gate-type{to{clip-path:inset(0)}}@keyframes intro-gate-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}@keyframes intro-gate-turn{to{transform:rotate(1turn)}}@keyframes intro-gate-blink{50%{opacity:0}}@keyframes intro-gate-flicker{0%,to{opacity:1}47%{opacity:.55}49%{opacity:1}}@keyframes intro-gate-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--intro-line) 30%, transparent)}50%{box-shadow:0 0 2.2rem .2rem color-mix(in srgb, var(--intro-line) 22%, transparent)}}@keyframes intro-gate-tear{0%,to{clip-path:inset(0 0 100%);transform:none}30%{clip-path:inset(18% 0 52%);transform:translate(-5px)}33%{clip-path:inset(0 0 100%);transform:none}71%{clip-path:inset(58% 0 12%);transform:translate(4px)}73%{clip-path:inset(0 0 100%);transform:none}}@keyframes intro-gate-safety{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){html.intro-pending .intro-gate:before,.intro-gate__tear,.intro-gate__log li,.intro-gate__greeting,.intro-gate__cursor,.intro-gate__result--alert:before,.intro-gate__choice,.intro-gate__breach,.intro-gate__breach:before,.intro-gate__breach:hover:before,.intro-gate__rings,.intro-gate__breach:hover .intro-gate__rings,.intro-gate__breach:focus-visible .intro-gate__rings,.intro-gate__rings:before{animation:none}.intro-gate__log li{clip-path:none}.intro-gate__greeting{opacity:1}}.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;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{border-left:1px solid var(--accent);padding-left:1rem}.valley-study__title{letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:clamp(1rem,.9rem + .6vw,1.3rem);font-weight:500;line-height: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));justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:absolute}.valley__control-label{color:var(--ink-muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .5rem;font-size:.625rem;line-height:1.5}.valley__view-button,.valley__retry,.valley__details-toggle{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,.valley__details-toggle: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,.valley__details-toggle:focus-visible{outline:var(--focus-ring);outline-offset:4px}.valley__details{position:relative}.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__details-toggle{white-space:nowrap;border-bottom:1px solid #0000;align-items:center;gap:1.1rem;padding:.6rem 0;font-size:.75rem;list-style:none;display:flex}.valley__details-toggle::-webkit-details-marker{display:none}.valley__details-toggle:after{content:"+";width:.75rem;color:var(--accent);text-align:center;font-size:1rem;font-weight:300}.valley__details[open]>.valley__details-toggle:after{content:"−"}.valley__detail-panel{width:min(24rem, calc(100vw - var(--valley-gutter) * 2));overscroll-behavior-y:contain;border:1px solid var(--edge);background:var(--surface-glass);max-height:min(32rem,100svh - 11rem);box-shadow:0 1rem 3rem var(--overlay-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-color:var(--edge) transparent;border-radius:.35rem;padding:1.5rem;position:absolute;bottom:calc(100% + 1.25rem);right:0;overflow-y:auto}.valley__detail-title{color:var(--ink);font-family:var(--font-display);margin:.5rem 0 0;font-size:1.5rem;font-weight:400;line-height:1.3}.valley__caption,.valley__detail-note{color:var(--ink-dim);margin:.75rem 0 0;font-size:.8125rem;line-height:1.7}.valley__detail-note{color:var(--ink-muted);font-size:.75rem}.valley__detail-note a{color:var(--accent);text-underline-offset:.2em}.valley__detail-note a:focus-visible{outline:var(--focus-ring);outline-offset:3px}.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__identity{padding-left:.8rem}.valley__details-toggle{gap:.65rem}.valley__detail-panel{padding:1.2rem}}@media (prefers-reduced-motion:reduce){.valley__view-button,.valley__retry,.valley__details-toggle{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);background:var(--surface-glass);max-width:min(30rem,45vw);color:var(--ink-dim);pointer-events:none;border-radius:.2rem;margin:0;padding:.6rem .8rem;font-size:.75rem;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) + 5rem);left:var(--valley-gutter);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}
