:root{--bar-h:calc(3.75rem + env(safe-area-inset-top))}.site-nav{z-index:60;height:var(--bar-h);max-width:72rem;padding:env(safe-area-inset-top) max(1.25rem, env(safe-area-inset-right)) 0 max(1.25rem, env(safe-area-inset-left));background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid;position:sticky;top:0}.site-nav-side{align-items:center;display:flex}.site-nav-side.is-end{justify-content:flex-end}.site-here{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:500}.site-icon,.launcher-btn{width:44px;height:44px;color:var(--ink-soft);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .16s;display:inline-grid}.site-icon{margin-left:-.6rem}.launcher-btn{margin-right:-.6rem}.site-icon:hover,.launcher-btn:hover,.launcher-btn[aria-expanded=true]{color:var(--ink)}.site-icon:focus-visible,.launcher-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.site-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.launcher-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.75rem;height:1.5rem}.launcher-btn .mark{fill:var(--accent);stroke:var(--accent);stroke-width:1px}.launcher-btn .ln,.launcher-btn .mark{transform-box:fill-box;transform-origin:50%;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .16s}.launcher-btn:is(:hover,:focus-visible) .ln1{transform:translate(1.5px)}.launcher-btn:is(:hover,:focus-visible) .ln3{transform:translate(-1.5px)}.launcher-btn[aria-expanded=true] .mark,.launcher-btn[aria-expanded=true] .ln1{opacity:0;transform:translateY(-3px)}.launcher-btn[aria-expanded=true] .ln2{transform:rotate(40deg)scaleX(.8)}.launcher-btn[aria-expanded=true] .ln3{transform:translate(2.5px,-6px)rotate(-40deg)scaleX(1.03)}html.launcher-open{overflow:hidden}.launcher{inset:var(--bar-h) 0 0 0;z-index:55;position:fixed}.launcher-scrim{background:color-mix(in srgb, var(--paper) 70%, transparent);backdrop-filter:blur(6px)saturate(.7);animation:.22s ease-out backwards launcher-fade;position:absolute;inset:0}.launcher-panel{max-width:34rem;height:100%;padding:.5rem max(1.25rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));background:var(--paper);flex-direction:column;margin:0 auto;animation:.26s cubic-bezier(.2,.8,.2,1) backwards launcher-wake;display:flex;position:relative}@media (width>=48rem){.launcher-panel{border:1px solid var(--ruling);border-radius:var(--radius);height:min(100%,44rem);box-shadow:0 24px 64px -24px color-mix(in srgb, var(--ink) 30%, transparent);margin-top:1rem}}.launcher-thread{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.launcher-thread path{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;animation:.42s ease-out 60ms backwards thread-in}.launcher-thread .faint{stop-color:var(--ink-faint);stop-opacity:.45}.launcher-thread .ink{stop-color:var(--accent);stop-opacity:1}.launcher-thread .dot{fill:var(--ink-faint);opacity:.6;transition:fill .2s,opacity .2s}.launcher-thread .dot.is-lit{fill:var(--accent);opacity:1}.launcher-panel ul{flex-direction:column;flex:1;margin:0 0 1rem;padding:0;list-style:none;display:flex;position:relative}.stop{z-index:1;flex:1 1 0;transition:flex-grow .38s cubic-bezier(.2,.8,.2,1);animation:.24s ease-out backwards stop-in;display:flex;position:relative}.stop.is-right{text-align:right;justify-content:flex-end}.stop.is-active{flex-grow:1.2}.stop>a{max-width:58%;color:var(--ink);align-content:start;gap:.25rem;padding-top:.5rem;text-decoration:none;display:grid}.stop>a:focus-visible{outline:none}.stop-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,9vw,2.6rem);font-weight:400;line-height:1.05;transition:color .2s}.stop.is-active .stop-name{color:var(--accent)}.stop-note{color:var(--ink-faint);font-size:.9rem;transition:color .2s}.stop.is-active .stop-note{color:var(--ink-soft)}.launcher-foot{border-top:1px solid var(--ruling);margin:0;position:relative}.launcher-foot button{width:100%;min-height:52px;font:inherit;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0;font-size:.92rem;display:flex}.launcher-foot button:hover{color:var(--ink)}.launcher-themes{flex-wrap:wrap;gap:.35rem;padding:.6rem 0 .2rem;display:flex}.launcher-themes button{min-height:36px;font:inherit;color:var(--ink-soft);border:1px solid var(--ruling);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.85rem;display:inline-flex}.launcher-themes button[aria-checked=true]{color:var(--ink);border-color:var(--ink)}.launcher-themes i{border:1px solid var(--ink-faint);border-radius:50%;width:.85rem;height:.85rem}.launcher-themes i.is-auto{background:linear-gradient(135deg, var(--swatch-light) 50%, var(--swatch-dark) 50%)}.launcher-themes i.is-light{background:var(--swatch-light)}.launcher-themes i.is-sepia{background:var(--swatch-sepia)}.launcher-themes i.is-dark{background:var(--swatch-dark)}@keyframes launcher-fade{0%{opacity:0}}@keyframes launcher-wake{0%{opacity:0;transform:translateY(8px)}}@keyframes stop-in{0%{opacity:0;transform:translateY(5px)}}@keyframes thread-in{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.launcher-scrim,.launcher-panel,.stop,.launcher-thread path{animation:none}.launcher-btn .ln,.launcher-btn .mark,.stop{transition:none}}@media (width<=380px){.launcher-themes{flex-wrap:nowrap;gap:.25rem}.launcher-themes button{flex:auto;justify-content:center;gap:.3rem;padding:0 .45rem;font-size:.78rem}.launcher-themes i{width:.7rem;height:.7rem}}
