html:has(.sky:not([hidden])){overflow-x:clip}.sky-intro{flex-wrap:wrap;align-items:baseline;gap:4px 32px;margin-bottom:20px;display:flex}.sky-intro .page-title{margin:0}.sky-intro .lede{flex:24rem;max-width:40rem;margin:0}.sky{--sky0:#04060c;--sky1:#0c1428;--sky-ink:#e9ecf5;--sky-soft:#c3c9da;--sky-muted:#9aa2b8;--sky-link:#9fb4ff;--sky-visited:#d2b0ff;--sky-here:#ffcf7a;--glass:#090d1acc;--edge:#a0afdc3d;--dot:#c3c3ca;width:100vw;height:max(30rem, calc(100dvh - var(--sky-top,10rem)));color:var(--sky-ink);background:radial-gradient(120% 90% at 60% 38%, var(--sky1), var(--sky0) 72%);background-color:var(--sky0);font-size:var(--jt-size-small);margin-left:calc(50% - 50vw);line-height:1.45;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.sky{--dot:#3c3c44}}.sky button,.sky input{font:inherit;color:inherit}.sky :focus-visible{outline:2px solid var(--sky-here);outline-offset:3px}.sky-gl,.sky-fx,.sky-labels{width:100%;height:100%;position:absolute;inset:0}.sky-gl{cursor:grab;touch-action:none;display:block}.sky-gl.drag{cursor:grabbing}.sky-fx,.sky-labels{pointer-events:none}.sky-labels{overflow:hidden}.sky-loading{color:var(--sky-muted);font-family:var(--jt-font-heading);font-size:var(--jt-size-h3);place-items:center;margin:0;display:grid;position:absolute;inset:0}.sky-door,.sky-topic,.sky-near{text-align:left;cursor:pointer;pointer-events:auto;transform-origin:0 0;will-change:transform;text-shadow:0 0 8px var(--sky0), 0 0 3px var(--sky0), 0 0 1px var(--sky0);background:0 0;border:0;padding:2px 4px;transition:opacity .3s;position:absolute;top:0;left:0}.sky-door{max-width:15rem;color:var(--sky-link);font-weight:500;font-size:var(--jt-size-meta);line-height:1.25}.sky-door .t{-webkit-line-clamp:2;text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sky-door .m{color:var(--sky-muted);font-weight:400;font-size:var(--jt-size-label);margin-top:1px;display:block}.sky-door .arr{transform:rotate(var(--a,0deg));margin-right:5px;font-family:system-ui,sans-serif;display:none}.sky-door.pin .arr{display:inline-block}.sky-door.seen{color:var(--sky-visited)}.sky-door:hover .t{text-decoration-color:currentColor}.sky-topic{color:var(--sky-muted);white-space:nowrap;font-weight:500;font-size:var(--jt-size-label);letter-spacing:.01em;line-height:1;transition:opacity .45s}.sky-topic.mine{color:var(--sky-here)}.sky-topic:hover{color:var(--sky-ink)}.sky-near{max-width:13rem;color:var(--sky-soft);font-size:var(--jt-size-label);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.sky-near:hover{color:var(--sky-ink);text-decoration:underline}.sky-near.sky-found{color:#ffde9e;max-width:16rem}.sky-ring{border:1.5px solid var(--sky-here);pointer-events:none;opacity:0;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;top:0;left:0;box-shadow:0 0 18px #ffcf7a73}.sky-ring:after{content:"";border:1px solid #ffcf7a59;border-radius:50%;animation:2.8s ease-out infinite sky-pulse;position:absolute;inset:-9px}@keyframes sky-pulse{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}.sky-tip{z-index:8;pointer-events:none;background:var(--glass);border:1px solid var(--edge);max-width:17rem;font-size:var(--jt-size-label);opacity:0;border-radius:8px;padding:6px 9px;line-height:1.3;transition:opacity .15s;position:absolute;top:0;left:0}.sky-tip small{color:var(--sky-muted);font-size:var(--jt-size-label);margin-top:2px;display:block}.sky-bar{z-index:10;top:14px;left:max(var(--jt-gutter), env(safe-area-inset-left,0px));right:max(var(--jt-gutter), env(safe-area-inset-right,0px));pointer-events:none;flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex;position:absolute}.sky-bar>*{pointer-events:auto}.sky-find{flex:0 18rem;min-width:0;position:relative}.sky-find input{background:var(--glass);border:1px solid var(--edge);width:100%;font-size:var(--jt-size-meta);border-radius:999px;padding:6px 14px}.sky-find input::placeholder{color:var(--sky-muted)}.sky .sky-results{text-align:left;--ground:#0b1020;--card:#a0afdc24;--ink:var(--sky-ink);--muted:var(--sky-muted);--link:var(--sky-link);--line:var(--edge);border-color:var(--edge);border-radius:12px;max-height:min(60vh,34rem);overflow:auto;box-shadow:0 12px 32px #00000073}.sky-tool,.sky-switch button{border:1px solid var(--edge);background:var(--glass);cursor:pointer;font-weight:600;font-size:var(--jt-size-label);border-radius:999px;padding:5px 13px}.sky-tool:hover,.sky-switch button:hover{border-color:var(--sky-muted)}.sky-tool[aria-pressed=true]{border-color:var(--sky-here);color:var(--sky-here)}.sky-switch{display:inline-flex}.sky-switch button:first-child{border-radius:999px 0 0 999px}.sky-switch button:last-child{border-left:0;border-radius:0 999px 999px 0}.sky-switch button[aria-pressed=true]{color:var(--sky-ink);background:#a0afdc38}.sky-hint{z-index:4;right:var(--jt-gutter);color:var(--sky-muted);font-size:var(--jt-size-label);pointer-events:none;margin:0;transition:opacity .8s;position:absolute;bottom:20px}.sky-card,.sky-home{--text-soft:var(--sky-soft);--muted:var(--sky-muted);--line:var(--edge);z-index:5;left:max(var(--jt-gutter), env(safe-area-inset-left,0px));width:min(31rem, calc(100% - 2 * var(--jt-gutter)));background:var(--glass);backdrop-filter:blur(14px)saturate(1.2);border:1px solid var(--edge);border-radius:16px;max-height:48%;padding:18px 20px 16px;position:absolute;bottom:20px;overflow:auto}.sky-card:empty{display:none}.sky-card-body>*{margin:0}.sky-card-topic{font-weight:600;font-size:var(--jt-size-label);letter-spacing:.16em;text-transform:uppercase;color:var(--sky-here)}.sky-card-title{text-wrap:balance;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.1;margin-top:8px!important}.sky-card-title.long{font-size:clamp(1.3rem,1.8vw,1.6rem)}.sky-card .sky-card-title a,.sky-card .sky-card-title a:visited{color:var(--sky-ink);text-decoration:none}.sky-card-title a:hover{text-decoration-thickness:2px;text-decoration:underline!important}.sky-card-meta{color:var(--sky-muted);font-size:var(--jt-size-meta);margin-top:6px!important}.sky-card-body .preview-facts{font-size:var(--jt-size-label);flex-wrap:wrap;gap:6px 10px;margin-top:10px;display:flex}.sky-card-body .preview-note{margin-top:12px}.sky-card-body .preview-note .note{font-size:var(--jt-size-small);line-height:1.5}.sky-card-body .preview-note .note>:first-child{margin-top:0}.sky-card-body .preview-note .note>:last-child{margin-bottom:0}.sky-card-body .record-label{font-size:var(--jt-size-label);margin:0 0 4px}.sky-card .preview-note,.sky-card .note-label,.sky-card .note-cite,.sky-card .record-label{color:var(--sky-soft)}.sky-card a,.sky-home a{color:var(--sky-link)}.sky-card a:visited,.sky-home a:visited{color:var(--sky-visited)}.sky-card .chip{color:var(--sky-link);border-color:var(--edge);background:0 0}.sky-card-foot{font-size:var(--jt-size-meta);flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex;margin-top:14px!important}.sky-back{cursor:pointer;text-align:left;color:var(--sky-visited);background:0 0;border:0;padding:0}.sky-back:hover{text-decoration:underline}.sky-card-failed{color:var(--sky-muted);margin-top:10px!important}.sky-out{border:1px solid var(--edge);cursor:pointer;color:var(--sky-ink);font-weight:600;font-size:var(--jt-size-label);background:0 0;border-radius:999px;padding:4px 13px}.sky-out:hover{border-color:var(--sky-muted)}.sky-home{width:min(32rem, calc(100% - 2 * var(--jt-gutter)))}.sky-home-lede{color:var(--sky-soft);font-size:var(--jt-size-small)}.sky-home-lede b{color:var(--sky-ink);font-variant-numeric:tabular-nums;font-weight:600}.sky-home-title{overflow-wrap:anywhere;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.15;margin-top:6px!important;margin-bottom:4px!important}.sky-quote{border-left:2px solid var(--edge);color:var(--sky-soft);font-size:var(--jt-size-meta);padding-left:12px;line-height:1.45;margin-top:14px!important}.sky-quote summary{cursor:pointer;list-style:none;display:block}.sky-quote summary::-webkit-details-marker{display:none}.sky-quote q{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sky-quote details[open] q{display:block}.sky-quote summary:hover q{color:var(--sky-ink)}.sky-quote figcaption{color:var(--sky-muted);font-size:var(--jt-size-label);margin-top:4px}.sky-home .sky-quote figcaption a,.sky-home .sky-quote figcaption a:visited{color:inherit}.site-main:has(>.sky-home-page:not([hidden])){padding-top:0;padding-bottom:0}.sky-home-page .sky-bar,.sky[data-lens] .sky-bar{background:var(--glass);backdrop-filter:blur(14px)saturate(1.2);border:1px solid var(--edge);pointer-events:auto;border-radius:16px;padding:8px 10px 8px 18px;top:12px}.sky-wordmark,.sky-wordmark:visited{color:var(--sky-ink);font-family:var(--jt-font-heading);font-weight:700;font-size:var(--jt-size-h3);white-space:nowrap;margin-right:6px;line-height:1.2;text-decoration:none}.sky-wordmark:hover{text-decoration:underline}.sky-home-page .sky-find,.sky[data-lens] .sky-find{flex:12rem;max-width:26rem}.sky-ways{font-size:var(--jt-size-meta);flex-wrap:wrap;gap:4px 16px;margin-left:auto;display:flex}.sky-ways a,.sky-ways a:visited{color:var(--sky-soft);font-weight:500;text-decoration:none}.sky-ways a:hover{color:var(--sky-ink);text-decoration:underline}.sky[data-view=doors]{--ink:var(--sky-ink);--text-soft:var(--sky-soft);--muted:var(--sky-muted);--link:var(--sky-link);--visited:var(--sky-visited);--line:var(--edge);--card:#a0afdc24;--mark:#4a4012;--ground:#080c19;--dot:#39405a;height:auto;min-height:max(30rem, calc(100dvh - var(--sky-top,10rem)));color:var(--ink);background:var(--ground);flex-direction:column;display:flex}.doors-about{max-width:46rem;margin:10px var(--jt-gutter) 0;color:var(--sky-muted);font-size:var(--jt-size-meta);line-height:1.45}@media (width<=900px){.doors-wide{display:none}}.sky[data-view=doors] .sky-bar{margin:14px var(--jt-gutter) 0;order:-1;position:relative;top:auto;left:auto;right:auto}.sky[data-view=doors] .doors{flex:1}.sky[data-view][hidden],.sky[data-view=doors] .sky-only,.sky[data-view=doors] .sky-gl,.sky[data-view=doors] .sky-fx,.sky[data-view=doors] .sky-labels,.sky[data-view=doors] .sky-ring,.sky[data-view=doors] .sky-tip,.doors-only{display:none}.sky[data-view=doors] .doors-only{display:revert}.doors{min-height:inherit;position:relative}.doors-map{width:100%;height:100%;position:absolute;inset:0}.doors-stage{z-index:1;min-height:inherit;padding:24px var(--jt-gutter) 52px;grid-template:"top top top""left page right""bottom bottom bottom"/minmax(10rem,15rem) minmax(0,1fr) minmax(10rem,15rem);align-content:space-between;gap:14px 32px;display:grid;position:relative}.doors-side{gap:14px 28px;min-width:0;display:flex}.doors-side.top{grid-area:top;justify-content:space-around;align-items:flex-end}.doors-side.bottom{grid-area:bottom;justify-content:space-around;align-items:flex-start}.doors-side.left{flex-direction:column;grid-area:left;justify-content:space-around;align-items:flex-start}.doors-side.right{text-align:right;flex-direction:column;grid-area:right;justify-content:space-around;align-items:flex-end}.doors-around{display:none}.door{max-width:15rem;color:var(--link);text-shadow:0 0 6px var(--ground), 0 0 2px var(--ground);text-decoration:none;display:block}.doors-side.top .door,.doors-side.bottom .door{max-width:14rem}.door .t{-webkit-line-clamp:3;font-family:var(--jt-font-heading);font-weight:600;font-size:calc(var(--jt-size-meta) + var(--s,.5) * .3rem);text-underline-offset:3px;-webkit-box-orient:vertical;line-height:1.2;text-decoration:underline 1px;display:-webkit-box;overflow:hidden}.door .arr{transform:rotate(var(--a,0deg));margin-bottom:3px;font:600 .95rem/1 system-ui,sans-serif;display:inline-block}.door .m{font-size:var(--jt-size-label);color:var(--muted);margin-top:2px;display:block}.door.seen{color:var(--visited)}.door:hover .t{text-decoration-thickness:2px}.doors-page{grid-area:page;place-self:center;width:100%;max-width:40rem}.doors-page .sky-card-topic{color:var(--muted)}.doors-page .sky-card-title{font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.04}.doors-page .sky-card-title.long{font-size:clamp(1.6rem,2.6vw,2.3rem)}.doors-page .sky-card-title a,.doors-page .sky-card-title a:visited{color:var(--ink);text-decoration:none}.doors-page .preview-note .note{font-size:var(--jt-size-base)}.doors-path{z-index:2;left:var(--jt-gutter);right:var(--jt-gutter);white-space:nowrap;font-size:var(--jt-size-label);color:var(--muted);align-items:baseline;gap:6px 8px;display:flex;position:absolute;bottom:12px;overflow-x:auto}.doors-path .lab{text-transform:uppercase;letter-spacing:var(--jt-tracking-label);font-weight:700}.doors-path a{color:var(--visited)}.doors-path .now{color:var(--ink);font-weight:500}@media (width<=900px){.doors-map{display:none}.doors-stage{padding:20px var(--jt-gutter) 64px;grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"page""around""top""right""bottom""left";gap:18px}.doors-around{font-size:var(--jt-size-label);text-transform:uppercase;letter-spacing:var(--jt-tracking-label);color:var(--muted);grid-area:around;margin:18px 0 0;display:block}.doors-side,.doors-side.top,.doors-side.bottom,.doors-side.left,.doors-side.right{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px}.door,.doors-side.top .door,.doors-side.bottom .door{grid-template-columns:1.5em minmax(0,1fr);align-items:baseline;max-width:none;display:grid}.door .arr{margin:0}.door .t{font-size:var(--jt-size-ui)}.door .t,.door .m{grid-column:2}.doors-path{padding:8px var(--jt-gutter);background:var(--ground);border-top:1px solid var(--line);position:absolute;bottom:0;left:0;right:0}.sky-find,.sky-home-page .sky-find,.sky[data-lens] .sky-find{flex-basis:100%;order:5;max-width:none}.sky-ways{white-space:nowrap;flex-wrap:nowrap;flex:100%;order:6;margin-left:0;padding-bottom:2px;overflow-x:auto}}@media (width<=700px){.sky-card,.sky-home{border-radius:16px 16px 0 0;width:auto;bottom:0;left:0;right:0}}.constellations{margin-top:48px}.constellations>h2{font-size:var(--jt-size-h2)}.constellations-lede{max-width:var(--jt-measure);color:var(--text-soft)}.constellation-family{margin-top:32px}.constellation-family h3{font-size:var(--jt-size-h3);border-bottom:1px solid var(--line);padding-bottom:8px}.constellation-list{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:8px 32px;margin:0;padding:0;list-style:none;display:grid}.constellation-list>li{padding-top:14px}.constellation-name{font-family:var(--jt-font-heading);font-weight:var(--jt-weight-strong);font-size:var(--jt-size-ui);margin:0 0 4px}.constellation-name .count{font-family:var(--jt-font-body);font-weight:400;font-size:var(--jt-size-label);color:var(--muted);margin-left:8px}.sky-icon{place-items:center;padding:5px 9px;line-height:0;display:inline-grid}.sky-icon[hidden],.sky[data-fullscreen] .sky-hint{display:none}.sky-bar{transition:opacity .6s}.sky[data-fullscreen][data-playing]:not([data-stirred]),.sky[data-fullscreen][data-playing]:not([data-stirred]) *{cursor:none}.sky[data-fullscreen][data-playing]:not([data-stirred]) .sky-bar{opacity:0;pointer-events:none}.sky[data-fullscreen][data-playing]:not([data-stirred]) .sky-bar>*{pointer-events:none}.sky-lens-chip,.sky-lens-chip:visited{border:1px solid var(--edge);min-height:40px;color:var(--sky-soft);background:var(--glass);backdrop-filter:blur(14px)saturate(1.2);white-space:nowrap;border-radius:20px;align-items:center;padding:4px 16px;font-weight:500;text-decoration:none;display:inline-flex}.sky-lens-chip:hover{color:var(--sky-ink);border-color:var(--sky-muted)}.sky-home-lenses{font-size:var(--jt-size-meta);flex-wrap:wrap;gap:8px;margin:14px 0 0;line-height:1.2;display:flex}.sky-home .sky-lens-chip,.sky-home .sky-lens-chip:visited{color:var(--sky-soft)}.sky-home .sky-lens-chip:hover{color:var(--sky-ink)}
