.late.svelte-13yht9d{animation:.25s ease-out svelte-13yht9d-arrive}@keyframes svelte-13yht9d-arrive{0%{opacity:0}}:root{--bg:#10163e;--ink:#eef1ff;--muted:#a9b8ff;--accent:#3ef0ff;--accent-ink:#07122e;--heading:var(--accent);--ui-font:system-ui, sans-serif;--heading-font:var(--ui-font);--label-font:var(--ui-font);--tag-font:var(--ui-font);--mono-font:ui-monospace, monospace;--heading-weight:800;--heading-transform:none;--heading-spacing:normal;--card:#121848d1;--card-edge:#a9b8ff40;--card-edge-w:1px;--card-radius:22px;--card-shadow:0 8px 30px #00000059;--card-blur:blur(10px);--btn:#ffffff0f;--btn-on:var(--accent);--btn-on-ink:var(--accent-ink);--btn-radius:999px;--env-bg:#ffffff0d;--env-edge:var(--card-edge);--env-radius:14px;--env-sealed:#ffffff1a;--env-name:var(--accent);--link:var(--accent);--env-used:#3ef0ff29;--env-change:#ffb35c;--lbl-weight:700;--lbl-halo:#0000008c;--lbl-halo-w:.18em;--bar-fade:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--ui-font);margin:0;overflow:hidden}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}#stage{position:fixed;inset:0}#stage>svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}#stage>.fading{pointer-events:none;will-change:opacity;animation:ease-out both fade-out;position:absolute;inset:0}@keyframes fade-out{to{opacity:0}}button,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus-ink,var(--ink))!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--focus-gap,var(--bg))!important}.sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:40;inset-inline-start:12px;top:max(10px, env(safe-area-inset-top));position:fixed}.skip:not(:focus){clip-path:inset(50%);width:1px;min-width:0;height:1px;min-height:0;padding:0;overflow:hidden}.scene-keys{pointer-events:none;position:fixed;inset:0;overflow:clip}.scene-keys-in{transform-origin:0 0;position:absolute;top:0;left:0}.scene-key{pointer-events:none;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute}.scene-key:focus-visible{box-shadow:none!important;outline:none!important}.scene-key[data-kind=scene]:focus-visible{border-radius:calc(24px * var(--px));outline:calc(3px * var(--px)) solid var(--focus-ink,var(--ink))!important;outline-offset:calc(-14px * var(--px))!important;box-shadow:inset 0 0 0 calc(16px * var(--px)) var(--focus-gap,var(--bg))!important}.lbl{font-family:var(--label-font);font-weight:var(--lbl-weight);fill:var(--ink);paint-order:stroke;stroke:var(--lbl-halo);stroke-width:var(--lbl-halo-w);stroke-linejoin:round}.lbl-big{font-family:var(--heading-font)}.tag-text{font-family:var(--tag-font)}.card{background:var(--card);border:var(--card-edge-w) solid var(--card-edge);border-radius:var(--card-radius);box-shadow:var(--card-shadow);-webkit-backdrop-filter:var(--card-blur)}.btn{background:var(--btn);border-radius:var(--btn-radius);min-width:40px;min-height:40px;color:var(--ink);border:0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex}.btn:hover{filter:brightness(1.15)}.btn svg{flex:none;width:20px;height:20px}.seg{gap:2px;padding:3px;display:inline-flex}.seg .btn{background:0 0;min-height:36px;padding:6px 10px;font-size:13px}.seg .btn.on,.controls .seg .btn.on{background:var(--btn-on);color:var(--btn-on-ink)}.chrome{z-index:10;padding:max(10px, env(safe-area-inset-top)) 12px 8px;pointer-events:none;flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex;position:fixed;inset:0 0 auto}.chrome>*{pointer-events:auto}.chrome:has(.pop:not(.pinned)){z-index:13}.chrome:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--bar-fade) 92%, transparent) calc(100% - 30px), transparent);position:absolute;inset:0 0 -18px}.crumbs{font-family:var(--heading-font);font-weight:var(--heading-weight);align-items:center;gap:2px;min-height:46px;padding:3px 6px;font-size:16px;display:flex}.crumbs .btn{color:var(--muted);font-size:inherit;font-weight:inherit;background:0 0;font-family:inherit}.crumbs .here{padding:6px 10px}.crumbs.hide{visibility:hidden}.crumbs .sep{color:var(--muted);opacity:.6;display:inline-block}[dir=rtl] .crumbs .sep{transform:scaleX(-1)}.controls{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.controls>.card{align-items:center;padding:3px;display:inline-flex}.controls>.card>.btn{background:0 0}.icon-btn[aria-pressed=true],.explore-btn[aria-pressed=true]{color:var(--btn-on-ink);background:var(--btn-on)!important}.explore-btn{min-height:36px;padding:6px 12px 6px 9px;font-size:13px}.explore-btn:has(.sr){padding-inline:9px}.time-btn{font-family:var(--heading-font);font-weight:var(--heading-weight);padding:6px 12px 6px 9px;font-size:15px}.time-btn[aria-expanded=true]{color:var(--btn-on-ink);background:var(--btn-on)!important}.pop{z-index:20;top:100%;min-width:220px;margin-top:4px;padding:10px;position:absolute;inset-inline-end:12px}.pop h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:4px 6px 8px;font-size:12px;font-weight:800}.more-btn[aria-expanded=true]{color:var(--btn-on-ink);background:var(--btn-on)!important}.menu{gap:2px;width:max-content;min-width:240px;max-width:calc(100% - 24px);max-height:calc(100dvh - 130px);padding:6px;display:grid;overflow:auto}.menu:focus{outline:none}.menu .btn{background:0 0;border-radius:12px;font-size:15px}.menu .btn svg,.menu-label svg{width:18px;height:18px;color:var(--muted)}.menu-item{text-align:start;justify-content:flex-start;padding:6px 10px}.menu-item b{font-weight:800}.menu-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 10px;padding-inline-start:10px;display:flex}.menu-label{align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.menu-opts{flex-wrap:wrap;gap:2px;display:inline-flex}.menu-opts .btn{min-height:36px;padding:6px 10px;font-size:14px}.menu-opts .btn.on{background:var(--btn-on);color:var(--btn-on-ink)}.menu-opts .swatch{border-radius:6px;width:18px;height:18px}.about-box{width:min(360px,100% - 24px);max-height:calc(100dvh - 130px);padding:8px 10px 12px;overflow:auto}.about-box:focus{outline:none}.about-head{justify-content:space-between;align-items:center;display:flex}.about-head h3{margin-block:0}.about-head .btn{background:0 0;min-width:36px;min-height:36px;padding:6px}.about-box p{margin:0 6px 8px;font-size:14px;line-height:1.4}.about-box .about-credit{font-family:var(--heading-font);font-weight:var(--heading-weight);color:var(--heading);margin-bottom:2px;font-size:18px;line-height:1.25}.about-box .about-fine{color:var(--muted);font-size:12.5px;font-weight:700}.about-box .about-links{flex-wrap:wrap;gap:4px 14px;margin-bottom:0;display:flex}.about-box .about-count{margin:-2px 0 8px;font-size:14px}.about-count b{font-weight:800}.about-links a{color:var(--link);text-underline-offset:2px;font-weight:800;text-decoration:underline}@media (min-width:701px){.menu{min-width:280px}.about-box{width:min(420px,100% - 24px)}}.crumb-menu{gap:4px;display:grid;inset-inline:12px auto}.crumb-menu .btn{background:0 0;border-radius:12px;justify-content:flex-start;font-size:15px}.crumbs{max-width:100%}.crumbs .here.btn{color:var(--ink);gap:6px;min-width:0}.here-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.below-count{background:var(--btn-on);color:var(--btn-on-ink);font-family:var(--ui-font);border-radius:99px;align-items:center;gap:1px;padding:1px 7px 1px 4px;font-size:12px;font-weight:800;line-height:1.35;display:inline-flex}.crumbs .below-count svg{width:14px;height:14px}.crumbs .pips{flex:none;width:11px;height:20px}.pips rect{fill:currentColor;opacity:.3}.pips rect.signal{fill:var(--door-dive,var(--accent));opacity:.6}.pips rect.on{opacity:1}.ladder{gap:3px;width:max-content;min-width:200px;max-width:min(320px,100% - 24px);max-height:calc(100vh - 100px);display:grid;inset-inline:12px auto;overflow:auto}.ladder.pinned{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;max-width:164px;max-height:calc(50vh - 110px);padding-block:6px}.ladder.pinned h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.ladder.pinned .rung{min-height:30px;padding-block:3px;font-size:13px}.ladder .rung{text-align:start;background:0 0;border-radius:12px;justify-content:flex-start;min-height:36px;padding:5px 10px;font-size:14px;line-height:1.2}.ladder .rung svg{width:18px;height:18px;color:var(--door-ink,currentColor)}.ladder .rung.on{background:var(--btn-on);color:var(--btn-on-ink)}.ladder .rung.on svg,.ladder .rung.on .lock{color:inherit}.ladder .lock{color:var(--muted);margin-inline-start:auto;display:inline-flex}.ladder .lock svg{width:15px;height:15px;color:inherit}.ladder .rung.signal{box-shadow:inset 0 0 0 2px var(--door-ink);margin-top:4px}.swatch{border:2px solid #80808059;border-radius:8px;flex:none;width:26px;height:26px}.caption{z-index:10;margin:0 auto max(10px, env(safe-area-inset-bottom));pointer-events:none;width:calc(100% - 20px);max-width:760px;padding:12px 18px;transition:opacity .35s,transform .35s;position:fixed;inset:auto 0 0}.caption.hide{opacity:0;transform:translateY(14px)}.caption.hide>*{pointer-events:none}.caption>*{pointer-events:auto}.trip,.change{z-index:9;pointer-events:none;background:var(--card);border:var(--card-edge-w) solid var(--card-edge);box-shadow:var(--card-shadow);color:var(--ink);white-space:nowrap;position:fixed}.trip{left:50%;bottom:max(14px, env(safe-area-inset-bottom));border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:7px 14px;font-size:14px;font-weight:700;animation:.3s both trip-in;display:flex;transform:translate(-50%)}.trip span{text-overflow:ellipsis;color:var(--muted);overflow:hidden}.trip span.now{color:var(--heading)}.trip .arrow{color:var(--ink);flex:none}.change{font-family:var(--label-font);font-weight:var(--lbl-weight);will-change:transform, opacity;border-radius:999px;padding:4px 12px;font-size:15px;top:0;left:0}@keyframes trip-in{0%{opacity:0;transform:translate(-50%,8px)}}.caption h2{font-family:var(--heading-font);font-weight:var(--heading-weight);text-transform:var(--heading-transform);letter-spacing:var(--heading-spacing);color:var(--heading);margin:0 0 3px;font-size:20px}.caption .tag{color:var(--door-ink);margin:0 0 3px;font-size:12.5px;font-weight:800}.caption p{margin:0;font-size:15.5px;line-height:1.42}.caption .note{margin-top:4px;font-size:14px}.caption .note-name{color:var(--door-ink);vertical-align:bottom;align-items:center;gap:3px;font-weight:800;display:inline-flex}.caption .note-name svg{width:15px;height:15px}.caption .foot{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px;font-size:12.5px;display:flex}.caption .hint{color:var(--muted);flex:14em;font-weight:700}.caption .chip{background:var(--btn);border-radius:99px;min-height:24px;padding:3px 10px;font-size:12.5px;font-weight:800}.caption .chip u{text-underline-offset:2px;color:var(--link)}.caption :is(.read,.time) svg{width:15px;height:15px}.caption.exploring .cap-in{flex-direction:column;height:100%;display:flex}.caption .doors{overscroll-behavior:contain;scrollbar-width:thin;flex-wrap:wrap;flex:1;align-content:flex-start;align-items:center;gap:4px 14px;min-height:0;margin:-6px;padding:6px;display:flex;overflow:auto}.caption .verb{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.caption .verb-name{color:var(--door-ink);align-items:center;gap:3px;font-weight:800;display:inline-flex}.caption .verb-name svg{width:15px;height:15px}.caption .door{box-shadow:inset 0 0 0 2px var(--door-ink)}.caption .door:hover,.caption .door:focus-visible{background:var(--door-ink);color:var(--btn-on-ink)}@media (max-width:520px),(max-height:500px){.caption .doors{gap:4px 10px}}.caption.compact .verb-name span{display:none}.door-dive{--door-ink:var(--door-dive,var(--accent))}.door-expand{--door-ink:var(--door-open,var(--accent))}.door-catch{--door-ink:var(--door-catch,var(--accent))}.door-down,.door-up{--door-ink:var(--door-dive,var(--accent))}.caption.compact{width:-moz-fit-content;width:fit-content;max-width:min(560px,100% - 20px);padding:2px 6px 2px 16px}.caption.compact:not(.open) :is(p,.tag,.foot){display:none}.caption.compact h2{margin:0;font-size:17px}.caption.compact.exploring{max-width:calc(100% - 20px);padding-block:6px}.caption.compact .doors{flex-wrap:nowrap}.caption.compact .verb{white-space:nowrap;flex-wrap:nowrap}.cap-toggle{max-width:100%;min-height:40px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.cap-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.caption.open .cap-toggle span{white-space:normal}.cap-toggle svg{flex:none;width:22px;height:22px}.caption.open .cap-in{background:linear-gradient(var(--card), var(--card)), var(--bg)}.caption.compact.open .cap-in{bottom:calc(-1 * var(--card-edge-w));width:min(760px,100vw - 20px);max-height:calc(100vh - 20px);padding:2px 16px 12px;position:absolute;left:50%;overflow:auto;translate:-50%}.caption:is(.folded,.compact):not(.open,.exploring,.hide){cursor:pointer;pointer-events:auto}.caption.folded .cap-toggle{text-align:start;justify-content:space-between;width:100%;min-height:32px}.caption.folded .cap-toggle span{white-space:normal}.caption.folded:not(.open) p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.caption.folded:not(.open) :is(.tag,.place,.time,.hint,.more){display:none}.caption.folded:not(.open) p.note{-webkit-line-clamp:1;line-clamp:1}.caption.folded.open .cap-in{inset-inline:calc(-1 * var(--card-edge-w));bottom:calc(-1 * var(--card-edge-w));max-height:calc(100dvh - var(--top-h,110px) - max(10px, env(safe-area-inset-bottom)));overscroll-behavior:contain;scrollbar-width:thin;padding:10px 14px;position:absolute;overflow:auto}.caption.foldable h2{padding-inline-end:34px}.cap-fold{top:8px;place-items:center;min-width:32px;min-height:32px;padding:4px;display:grid;position:absolute;inset-inline-end:8px}.cap-fold svg{width:20px;height:20px}.more{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-inline-start:auto;display:flex}.more>span{color:var(--muted);font-weight:700}.more a{color:var(--link);text-underline-offset:2px;font-weight:800;text-decoration:underline}:is(.more,.about-links,.tree-more) a{min-width:24px;line-height:24px;display:inline-block}.map-back{z-index:20;background:color-mix(in srgb, var(--bg) 55%, transparent);position:fixed;inset:0}.map{z-index:21;background:linear-gradient(var(--card), var(--card)), var(--bg);flex-direction:column;width:min(600px,100% - 24px);animation:.3s cubic-bezier(.2,.9,.3,1.2) both pick-in;display:flex;position:fixed;inset-block:12px;inset-inline-end:12px}.map>header{align-items:center;gap:4px;padding:8px 10px 4px 18px;display:flex}.map>header .btn{background:0 0}.map h2{font-family:var(--heading-font);font-weight:var(--heading-weight);color:var(--heading);text-transform:var(--heading-transform);letter-spacing:var(--heading-spacing);flex:1;margin:4px 0;font-size:20px}.map-body{overscroll-behavior:contain;scrollbar-width:thin;padding:0 18px 18px;overflow:auto}.map-body .map-h{font-family:var(--heading-font);font-weight:var(--heading-weight);color:var(--heading);text-transform:var(--heading-transform);letter-spacing:var(--heading-spacing);margin:14px 0 2px;font-size:17px}.map-body .map-h.top{font-size:19px}.map-body p{margin:0 0 4px;font-size:14.5px;line-height:1.4}.map-body .map-tag{color:var(--muted);font-size:12.5px;font-weight:800}.map-body .map-stop{margin-bottom:0;font-size:15.5px}.map-body [data-here]{margin-bottom:4px}.map-body [data-here]:focus-visible{outline-offset:0!important}.map-mark{background:var(--btn-on);color:var(--btn-on-ink);font-family:var(--ui-font);vertical-align:2px;text-transform:none;letter-spacing:0;border-radius:99px;margin-inline-start:8px;padding:1px 8px;font-size:12px;font-weight:800}.map-body .btn{min-height:32px;margin:2px 6px 4px 0;padding:4px 10px;font-size:13px}.map-body .btn svg{width:16px;height:16px}.map-stops{margin:6px 0 0;padding-inline-start:22px}.map-stops>li{margin:0 0 8px;padding-inline-start:4px}.map-stops>li::marker{color:var(--muted);font-weight:800}.map-stops .map-scene{border-inline-start:3px solid var(--btn);margin-inline-start:2px;padding-inline-start:12px}@media (max-width:700px),(max-height:500px){.map{width:auto;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;inset:0}}@media print{:is(html:has(.map),body:has(.map)){height:auto;overflow:visible}body:has(.map) *{visibility:hidden}body:has(.map) :is(.map,.map *){visibility:visible}.map{width:100%;box-shadow:none;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;border:0;animation:none;position:absolute;inset:0 auto auto 0}.map-body{overflow:visible}.map>header .btn,.map-body .btn,.map-back{display:none}.map :focus-visible{outline:none!important}}.picker-back{z-index:20;background:#281e1447;position:fixed;inset:0}.picker{z-index:21;width:min(560px,100% - 24px);max-height:calc(100% - 40px);padding:16px 18px 18px;animation:.3s cubic-bezier(.2,.9,.3,1.2) both pick-in;position:fixed;top:50%;left:50%;overflow:auto;translate:-50% -50%}.picker.sheet{width:auto;padding-bottom:max(18px, env(safe-area-inset-bottom));border-end-end-radius:0;border-end-start-radius:0;animation-name:sheet-in;inset:auto 0 0;translate:none}.picker header{align-items:center;display:flex}.picker h2{font-family:var(--heading-font);font-weight:var(--heading-weight);color:var(--heading);text-transform:var(--heading-transform);letter-spacing:var(--heading-spacing);flex:1;margin:6px 0 10px;font-size:20px}.picker .options{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.picker .options.places{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.picker .option{border:3px solid #0000;border-radius:18px;flex-direction:column;gap:4px;padding:10px 8px 12px;font-size:16px;font-weight:800}.picker .option.wide{flex-direction:row;grid-column:span 2}.picker .option.row{flex-direction:row}.picker .option.row.on{background:var(--btn-on);color:var(--btn-on-ink)}.picker .option.on{border-color:var(--accent)}.picker .options .option.btn svg{width:92px;height:92px;overflow:visible}.picker .option .instead{text-align:start;align-items:flex-start;gap:4px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.picker .options .option.btn .instead svg{width:16px;height:16px;margin-top:1px}.picker .years{margin-top:10px;font-size:15px}@keyframes pick-in{0%{opacity:0;scale:.94}}@keyframes sheet-in{0%{transform:translateY(100%)}}.step{z-index:9;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;display:grid;position:fixed}:is(.port,.land) .step.card.btn svg{width:28px;height:28px}.step.next{background:var(--btn-on);color:var(--btn-on-ink)}.step{transition:scale .25s,opacity .25s}.step[aria-disabled=true]{opacity:.35;scale:.6}.step.prev{transform-origin:0}.step.next{transform-origin:100%}.step.nudge{animation:.3s nudge}@keyframes nudge{30%{translate:var(--nx) var(--ny)}60%{translate:calc(var(--nx) * -.6) calc(var(--ny) * -.6)}}.step.prev{left:14px}.step.next{right:14px}.land .step{margin-top:-29px;top:50%}.port .step{bottom:calc(var(--cap-h,150px) + 16px)}.port .step.prev{transform-origin:0 100%}.port .step.next{transform-origin:100% 100%}.step-to{background:var(--card);border:var(--card-edge-w) solid var(--card-edge);box-shadow:var(--card-shadow);color:var(--ink);white-space:nowrap;pointer-events:none;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;position:absolute;top:calc(100% + 6px)}.step.prev .step-to{left:0}.step.next .step-to{right:0}.port .step-to{top:auto;bottom:calc(100% + 6px)}.port .step.pill{border-radius:999px;gap:6px;width:auto;padding-inline:14px 18px;display:flex}.step.pill .step-to{box-shadow:none;color:inherit;background:0 0;border:0;padding:0;font-size:14px;font-weight:800;position:static}.peek{z-index:11;inset-inline-end:12px;flex-direction:column;width:min(420px,100% - 24px);max-height:calc(100% - 96px);padding:12px 14px;display:flex;position:fixed;top:76px}.peek.wide{width:min(560px,100% - 24px)}.peek-scroll{display:contents}.peek-body{min-height:0;margin-inline:-4px;padding-inline:4px;overflow:auto}.peek.sheet{padding-top:18px}.peek-grip{top:0;cursor:pointer;background:0 0;border:0;border-radius:99px;width:96px;height:24px;margin-inline:auto;padding:0;position:absolute;inset-inline:0}.peek-grip:before{content:"";background:var(--muted);border-radius:99px;width:40px;height:5px;margin:8px auto 0;display:block}.peek-grip[aria-expanded=true]:before{width:28px}.peek.sheet .peek-scroll{overscroll-behavior:contain;flex:0 auto;min-height:0;margin-inline:-4px;padding-inline:4px;display:block;overflow:auto}.peek.sheet .peek-body{margin-inline:0;padding-inline:0;overflow:visible}.port .peek{top:auto;bottom:max(10px, env(safe-area-inset-bottom));width:auto;max-height:max(36%,270px);inset-inline:10px}.port .peek.full{max-height:calc(100% - var(--top-h,72px) - 10px)}.port .peek .dive-hint{display:none}.peek header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.peek header .chip{min-height:34px;padding:4px 12px;font-size:13px}.peek header .chip.on{background:var(--btn-on);color:var(--btn-on-ink)}.hopnav{align-items:center;gap:8px;margin-bottom:6px;display:flex}.hopnav p{text-align:center;flex-direction:column;flex:1;align-items:center;margin:0;line-height:1.15;display:flex}.hopnav strong{font-family:var(--heading-font);font-size:16px}.hopnav small{color:var(--muted);font-size:12px;font-weight:700}.hopnav .btn:disabled{opacity:.35;cursor:default}.hopnav .btn.fwd{background:var(--btn-on);color:var(--btn-on-ink)}.chips{flex-wrap:wrap;gap:4px;margin:0 0 8px;padding:0;font-size:12px;font-weight:800;list-style:none;display:flex}.chips li{border:2px solid var(--env-edge);background:var(--env-bg);border-radius:99px;padding:1px 9px}.chips .chip-off{opacity:.8;border-style:dashed;text-decoration:line-through;text-decoration-thickness:1.5px}.chips .chip-on{background:var(--env-used)}.chips .chip-edit{border-color:var(--env-change);color:var(--env-change)}.off-label{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:800}.off-row{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.off-row .env{opacity:.75;border-style:dashed;flex:12em}.peek h2{font-family:var(--heading-font);font-weight:var(--heading-weight);color:var(--heading);text-transform:var(--heading-transform);letter-spacing:var(--heading-spacing);flex:1;margin:0;font-size:18px}.peek .where{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.35}.env{border:2px solid var(--env-edge);background:var(--env-bg);border-radius:var(--env-radius);animation:.45s cubic-bezier(.2,.9,.3,1.3) both env-in;animation-delay:calc(var(--d) * 70ms);margin-top:6px;padding:7px 9px 8px}.env.sealed{background:var(--env-sealed);border-style:dashed}.env.added{box-shadow:0 0 0 3px var(--env-used)}.env-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.env-tag{color:var(--muted);border:1.5px solid;border-radius:99px;padding:0 7px;font-size:11px;font-weight:800;line-height:1.4}.env-tag.on{color:var(--env-name)}.env-name{color:var(--env-name);font-size:14px;font-weight:800}.env-lock{width:16px;height:16px;fill:var(--muted);stroke:var(--muted);stroke-width:1.8px}.env-fields{gap:1px;margin:4px 0 0;font-size:12.5px;display:grid}.env-fields div{border-radius:6px;gap:8px;margin-inline:-4px;padding:0 4px;display:flex}.env-fields dt{color:var(--muted);flex:none;min-width:5.5em;font-weight:700}.env-fields dd{font-family:var(--mono-font);overflow-wrap:anywhere;margin:0}.env-fields small{color:var(--muted);font-family:var(--ui-font);font-weight:700}.env-fields .used,.tree-fields .used{background:var(--env-used)}.bitbox.used{background:linear-gradient(var(--env-used), var(--env-used)), var(--card)}.env-fields .used dt{color:var(--ink)}.env-fields .changed dd,.tree-fields .changed dd:not(.about){color:var(--env-change);font-weight:800}.env-fields s,.tree-fields s{color:var(--muted);font-weight:400}.env-fields .to,.tree-fields .to{margin-inline:.35em}.bitbox.changed{box-shadow:inset 0 0 0 2px var(--env-change)}.env-note,.env-sealed{margin:4px 0 0;font-size:12.5px;line-height:1.35}.env-sealed{color:var(--muted);font-style:italic}@keyframes env-in{0%{opacity:0;transform:scale(.94)translateY(6px)}}.env-go{text-align:start;background:0 0;border:0;width:100%;min-height:32px;margin:-3px 0;padding:0;display:flex}.env-dive{flex:none;width:26px;height:26px;margin-inline-start:auto;transition:transform .15s}.env-dive circle:first-child{fill:var(--env-dive,var(--accent));stroke:var(--env-edge);stroke-width:1.6px}.env-dive circle+circle,.env-dive path{fill:none;stroke:var(--accent-ink,#fff);stroke-width:2.2px;stroke-linecap:round}.env-go:hover .env-dive,.env-go:focus-visible .env-dive{transform:scale(1.15)}.peek .dive-hint{margin-top:-4px;font-weight:600}.peek .travels{min-height:34px;box-shadow:inset 0 0 0 2px var(--door-ink);align-self:start;gap:6px;margin-top:10px;padding:4px 12px;font-size:13px;font-weight:800}.peek .travels svg{width:16px;height:16px;color:var(--door-ink)}.peek .travels:hover,.peek .travels:focus-visible{background:var(--door-ink);color:var(--btn-on-ink)}.peek .travels:hover svg,.peek .travels:focus-visible svg{color:inherit}.tree{gap:6px;display:grid}.tree-layer{border:2px solid var(--env-edge);background:var(--env-bg);border-radius:12px;padding:4px 8px}.tree-layer.sealed,.tree-layer.off{border-style:dashed}.tree-layer.sealed{background:var(--env-sealed)}.tree-layer.off{opacity:.75}.tree-layer.added{box-shadow:0 0 0 3px var(--env-used)}.tree-layer summary{cursor:pointer;font-family:var(--mono-font);flex-wrap:wrap;align-items:baseline;gap:6px;padding:3px 0;font-size:12px;font-weight:700;display:flex}.tree-layer summary:before{content:"▸";color:var(--muted)}.tree-layer[open] summary:before{content:"▾"}.tree-layer summary::-webkit-details-marker{display:none}.tree-line{overflow-wrap:anywhere;flex:8em}.tree-note{color:var(--muted);margin:2px 0 6px;font-size:12.5px;line-height:1.35}.diagram{grid-template-columns:repeat(32,1fr);gap:1px;margin:4px 1px 8px;display:grid}.bitbox{background:var(--card);outline:1px solid var(--env-edge);text-align:center;text-overflow:ellipsis;white-space:nowrap;min-height:22px;padding:3px 2px;font-size:9.5px;font-weight:700;line-height:1.15;overflow:hidden}.tree-fields{gap:2px;margin:0;font-size:12.5px;display:grid}.tree-fields div{border-radius:6px;grid-template-columns:minmax(7em,38%) 1fr;gap:0 10px;padding:2px 4px;display:grid}.tree-fields dt{font-weight:800}.tree-fields dt small{color:var(--muted);font-weight:700}.tree-fields dd{font-family:var(--mono-font);overflow-wrap:anywhere;margin:0}.tree-fields dd.about{font-family:var(--ui-font);color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.3}.tree-more{margin:6px 0 2px;font-size:12.5px}.tree-more a{color:var(--link);font-weight:800}.env.grow{z-index:12;box-sizing:border-box;pointer-events:none;will-change:transform, width, height;justify-content:center;align-items:center;margin:0;animation:none;display:flex;position:fixed;top:0;left:0}.env.grow .env-head{gap:.4em;width:auto}.env.grow .env-name{font-size:1em}.env.grow .env-dive,.env.grow .env-lock{width:1.1em;height:1.1em}@media (max-width:700px){.chrome{gap:6px;padding-inline:8px}.crumbs{min-height:42px;font-size:14px}.crumbs .btn:not(.here){text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:24px;display:block;overflow:hidden}.crumbs .btn:first-child{flex:none}.crumbs .here{flex-shrink:.4}.controls{gap:6px}.seg .btn{min-width:34px;padding:6px 7px}.controls .btn{min-width:36px;padding-inline:7px}.controls>.card{padding:2px}.caption{padding:10px 14px}.caption h2{font-size:17px}.caption p{font-size:14px}.step{width:54px;height:54px}.port .step{width:44px;height:44px;bottom:calc(max(10px, env(safe-area-inset-bottom)) + var(--cap-h,150px) + 6px)}.port .step.prev{left:10px}.port .step.next{right:10px}.port .step.card.btn svg{width:22px;height:22px}}@media (orientation:landscape) and (max-height:499px){.chrome{padding-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right));flex-wrap:nowrap}.crumbs{min-width:0}.crumbs .btn,.crumbs .here{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.crumbs .btn{line-height:20px}.crumbs .here.btn{display:flex}.ladder{gap:2px;padding-block:6px}.ladder h3{margin-block:2px 4px}.ladder .rung{min-height:32px;padding-block:3px}.controls{flex-wrap:nowrap;flex:none;justify-content:flex-start;width:auto;margin-inline-start:auto}.menu,.about-box{max-height:calc(100dvh - 76px)}.peek{max-height:calc(100% - 68px);top:58px}.peek.sheet{width:clamp(300px,40%,360px)}.peek.full{grid-template-columns:minmax(0,12.5em) minmax(0,1fr);align-content:start;column-gap:12px;width:min(540px,100% - 24px);display:grid}.peek.full>header{grid-column:1/-1}.peek.full :is(.hopnav,.peek-scroll>:not(.peek-body)){grid-column:1}.peek.full .peek-scroll{display:contents}.peek.full .peek-body{grid-area:2/2/span 5;max-height:calc(100dvh - 136px);margin-inline:-4px;padding-inline:4px;overflow:auto}.peek .dive-hint{display:none}}@media (forced-colors:active){.btn,.caption .chip{border:1px solid buttontext}.caption .door{color:linktext;border:2px solid linktext}.caption .verb-name,.caption .tag,.caption .note-name,.ladder .rung svg{color:canvastext}.ladder .rung.signal{outline-offset:-2px;outline:2px solid canvastext}:is(.seg .btn.on,.menu-opts .btn.on,.ladder .rung.on,.peek header .chip.on,[aria-pressed=true],.more-btn[aria-expanded=true],.time-btn[aria-expanded=true],.caption .door:hover){forced-color-adjust:none;color:highlighttext!important;background:highlight!important}:focus-visible,.scene-key[data-kind=scene]:focus-visible{outline-color:highlight!important}.kbd-ink{stroke:highlight!important}.kbd-gap{stroke:canvas!important}}@media (prefers-reduced-motion:reduce){.env,.picker,.trip{animation:none}.caption,.step{transition:none}}
