.lkp-app-shell{max-width:52rem;min-height:0}.wp-shell{--nav-height:calc(clamp(64px, 10dvh, 88px) + env(safe-area-inset-top,0px));--meridian-size:min(13rem, 52vw, 26dvh);--meridian-center:max(32dvh, calc(var(--nav-height) + var(--meridian-size) / 2 + 12px));height:100dvh;min-height:0}.wp-pivot{height:100%;min-height:0}.wp-pivot-headers{box-sizing:border-box;height:var(--nav-height);min-height:var(--nav-height);padding:env(safe-area-inset-top,0px) max(.75rem, env(safe-area-inset-right,0px)) 0 max(.75rem, env(safe-area-inset-left,0px));align-items:center;display:flex}.wp-pivot-header-inner{scrollbar-width:thin;justify-content:safe center;gap:clamp(.6rem,3vw,1.5rem);overflow-x:auto}.wp-pivot-tab{color:var(--color-fg);flex-shrink:0;font-size:clamp(1.25rem,.25rem + 5vw,2.35rem)}.wp-pivot-viewport{box-sizing:border-box;padding-top:max(0px, calc(var(--meridian-center) + var(--meridian-size) / 2 + 16px - var(--nav-height)));min-height:0;overflow:clip}.wp-pivot-track,.wp-pivot-panel{height:100%;min-height:0}.wp-pivot-panel,.wp-pivot-panel.is-active-panel{touch-action:pan-y pinch-zoom;overflow:hidden}.wp-panel-lkp{height:100%;min-height:0;padding:4px max(16px, env(safe-area-inset-right,0px)) 16px max(16px, env(safe-area-inset-left,0px));overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;scroll-padding-block:1rem;overflow:hidden auto}.lkp-panel,.lkp-drawer-list{min-width:0;max-width:100%}.lkp-panel{padding-inline:4px}.lkp-hero-slot{width:var(--meridian-size)}.meridian-traveler{top:var(--meridian-center);width:var(--meridian-size);height:var(--meridian-size);touch-action:pan-y pinch-zoom;position:absolute}.meridian-stage{pointer-events:none;position:absolute;inset:0}.meridian-ring-form{transform-origin:50% var(--meridian-center);position:absolute;inset:0}.meridian-logo-form{left:50%;top:var(--meridian-center);width:var(--meridian-size);height:var(--meridian-size);pointer-events:auto;cursor:pointer;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.meridian-logo-form[hidden]{display:none}.meridian-logo-form:focus-visible{outline:1px solid var(--color-accent);outline-offset:8px;border-radius:12px}.meridian-logo-art{width:100%;height:100%;overflow:visible}.meridian-logo-material{fill:var(--color-accent);stroke:var(--color-accent-soft);stroke-width:1px;filter:drop-shadow(0 0 2px var(--color-accent)) drop-shadow(0 0 9px color-mix(in srgb, var(--color-accent) 35%, transparent))}.meridian-logo-cursor{opacity:1}.lkp-drawer,.lkp-drawer-dresser,.lkp-drawer.is-open,.lkp-drawer-dresser.is-open,.lkp-main-block,.lkp-main-block.is-open{min-width:0;max-width:100%}.lkp-drawer-title-row{grid-template-columns:44px minmax(0,auto) 44px}.lkp-drawer-title-row .lkp-drawer-toggle{white-space:normal;overflow-wrap:anywhere;width:auto}.lkp-drawer-inner p,.lkp-drawer-desc{font-size:1rem}.lkp-drawer-inner,.lkp-orient,.lkp-drawer-cta{overflow-wrap:anywhere}.wp-pivot-dots{box-sizing:border-box;min-height:72px;padding:4px 0 max(12px, env(safe-area-inset-bottom,0px))}.wp-pivot-dot{width:44px;min-width:44px;height:44px;min-height:44px}.accent-picker-toggle,.theme-toggle{min-height:44px}.wp-pivot-viewport,.wp-pivot,.wp-shell{touch-action:pan-y pinch-zoom}@media (width>=900px){.lkp-drawer.is-open,.lkp-drawer-dresser.is-open,.lkp-main-block.is-open{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:.5rem clamp(.75rem,2vw,1.5rem);width:100%}.lkp-main-block.is-open>.lkp-main-body,.lkp-drawer.is-open .lkp-drawer-body{max-width:100%}}@media (width<=32rem){.wp-pivot-dots{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}}@media (height<=420px){.wp-shell{--nav-height:calc(48px + env(safe-area-inset-top,0px));--meridian-size:min(7rem, 40vw, 22dvh);--meridian-center:calc(var(--nav-height) + var(--meridian-size) / 2 + 4px)}.wp-pivot-viewport{padding-top:calc(var(--meridian-size) + 12px)}.wp-pivot-dots{min-height:56px;padding-top:4px}.wp-panel-lkp{padding-bottom:.5rem}}@media (width<=24rem){.accent-picker-label,.theme-toggle-label{display:none}.theme-toggle-icon svg{width:20px;height:20px}.accent-picker-toggle,.theme-toggle{justify-content:center;width:44px;min-width:44px;height:44px;padding:8px}}@media (width>=700px),(width>=560px) and (aspect-ratio>=4/3){.lkp-app-shell{max-width:80rem}.wp-shell{--stage-width:42%;--footer-height:calc(64px + env(safe-area-inset-bottom,0px));--meridian-size:min(24rem, 33vw, calc((100dvh - var(--nav-height) - var(--footer-height)) * .8))}.meridian-stage{top:var(--nav-height);bottom:var(--footer-height);width:var(--stage-width);right:auto}.meridian-traveler{top:50%}.meridian-ring-form{transform-origin:50%}.meridian-logo-form{top:50%}.wp-pivot-viewport{margin-left:var(--stage-width);padding-top:0}.wp-panel-lkp{padding:clamp(8px, 2dvh, 24px) max(24px, env(safe-area-inset-right,0px)) clamp(8px, 2dvh, 24px) 12px;justify-content:safe center}.lkp-panel{max-width:36rem}.lkp-main-block,.lkp-main-block.is-open{flex-direction:column;gap:.6rem;width:100%;display:flex}.lkp-main-block>.lkp-orient,.lkp-main-block>.lkp-main-body{max-width:32rem}.lkp-orient{font-size:clamp(1rem,1.3vw,1.125rem)}.lkp-drawer.is-open,.lkp-drawer-dresser.is-open{flex-direction:column;gap:.4rem;width:100%;display:flex}.lkp-drawer.is-open .lkp-drawer-title-row{max-width:100%}.lkp-drawer-list{gap:clamp(.4rem,2dvh,1.25rem)}.wp-pivot-dots{height:var(--footer-height);min-height:var(--footer-height);padding:4px 0 max(12px, env(safe-area-inset-bottom,0px));margin-left:0}}.meridian-stage[hidden]{display:none}.terminal-welcome{text-align:left;width:100%;max-width:34rem;padding-block:.5rem}.terminal-eyebrow{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-family:Share Tech Mono,monospace;font-size:.8rem;font-weight:400}.terminal-welcome h1{letter-spacing:-.035em;margin:0 0 .8rem;font-size:clamp(1.7rem,3.2vw,2.75rem);font-weight:400;line-height:1.12}.terminal-welcome p:not(.terminal-eyebrow){margin:0 0 .85rem;font-size:1rem;line-height:1.6}.terminal-welcome .terminal-greeting{color:var(--color-accent)}.terminal-welcome a{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.terminal-signoff{opacity:1;color:var(--color-fg)}.terminal-directory{width:100%;max-width:66rem;margin-inline:auto;padding-block:clamp(12px,3dvh,32px)}.terminal-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:clamp(12px,2vw,24px);display:grid}.terminal-card{min-width:0;color:var(--color-fg);border:1px solid color-mix(in srgb, var(--color-fg) 60%, transparent);background:color-mix(in srgb, var(--color-fg) 6%, transparent);flex-direction:column;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.terminal-card:hover{border-color:var(--color-fg);background:color-mix(in srgb, var(--color-fg) 10%, transparent)}.terminal-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.terminal-card-body{flex:1;grid-template-columns:minmax(0,1fr) clamp(48px,6vw,72px);align-items:center;gap:clamp(12px,2vw,24px);padding:20px 16px;display:grid}.terminal-card h3{overflow-wrap:anywhere;margin:0 0 .85rem;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:400;line-height:1.2}.terminal-card p{opacity:1;margin:0;font-size:1rem;line-height:1.5}.terminal-card svg{fill:currentColor;width:100%;color:var(--color-accent)}@media (width<=699px) and (aspect-ratio<=4/3){.wp-shell{--meridian-center:calc(var(--nav-height) + var(--meridian-size) / 2 + 12px);--meridian-size:min(12rem, 46vw, 25dvh)}}@media (prefers-reduced-motion:reduce){.terminal-card{transition:none}}@media (width<=24rem){.terminal-card-body{gap:12px;padding:16px 12px}}.terminal-card{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom}.meridian-swipe-motion{transform-origin:50% var(--meridian-center);transition:transform .14s cubic-bezier(.2,.8,.3,1.25);position:absolute;inset:0}@media (width>=700px),(width>=560px) and (aspect-ratio>=4/3){.meridian-swipe-motion{transform-origin:50%}}@media (prefers-reduced-motion:reduce){.meridian-swipe-motion{transition:none;transform:none!important}}html[data-theme=parchment]{--color-bg:#f3eee3;--color-fg:#1a1612;--color-surface:#e8e0d0;--color-surface-raised:#f3eee3;--color-muted:#6b6256}html[data-theme=parchment] .terminal-parchment{background:#f3eee3}html[data-theme=parchment] .terminal-vignette,html[data-theme=parchment] .terminal-scanlines{display:none}html[data-theme=parchment] .terminal-welcome,html[data-theme=parchment] .terminal-card-body{font-family:Iowan Old Style,Palatino,Georgia,serif}html[data-theme=parchment] .terminal-card{background:0 0;border:1px solid #1a1612}html[data-theme=parchment] .terminal-card h3{font-weight:600}html[data-theme=parchment] .terminal-card p{opacity:1;color:#3a342c;font-style:italic}html[data-theme=parchment] .terminal-card svg{color:#1a1612}html[data-theme=parchment] .terminal-card:hover{background:#1a16120d}html[data-theme=dark] .terminal-card{color:#fff}html[data-theme=parchment] .meridian-logo-material{fill:var(--color-fg);stroke:var(--color-fg);filter:drop-shadow(0 1px 2px #1a161226)}.terminal-card{border-radius:12px}html[data-theme=dark] .terminal-card{border-color:color-mix(in srgb, var(--color-accent) 38%, transparent);border-left:4px solid var(--color-accent);background:linear-gradient(100deg, color-mix(in srgb, var(--color-accent) 10%, #080808), #0b0b0b 72%);box-shadow:-3px 0 12px color-mix(in srgb, var(--color-accent) 12%, transparent), inset 1px 0 0 color-mix(in srgb, var(--color-accent-soft) 35%, transparent), 0 8px 20px #0000003d;position:relative}html[data-theme=dark] .terminal-card:hover{border-color:color-mix(in srgb, var(--color-accent) 70%, transparent);border-left-color:var(--color-accent-soft);background:linear-gradient(100deg, color-mix(in srgb, var(--color-accent) 15%, #080808), #101010 72%)}.terminal-card h3{border-bottom:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);border-radius:4px 4px 0 0;margin:-.35rem -.45rem .75rem;padding:.35rem .45rem .55rem}html[data-theme=dark] .terminal-card h3{background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 11%, transparent), transparent)}html[data-theme=parchment] .terminal-card{border-left-width:4px}html[data-theme=parchment] .terminal-card h3{border-bottom-color:color-mix(in srgb, var(--color-fg) 35%, transparent);background:linear-gradient(90deg,#1a16120f,#0000)}.terminal-cards{align-items:start}.terminal-card h3.terminal-card-heading{background:0 0;border:0;margin:0;padding:0}.terminal-card-toggle{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;touch-action:pan-y pinch-zoom;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) clamp(32px,4vw,44px) 20px;align-items:center;gap:12px;padding:16px;display:grid}.terminal-card-toggle:focus-visible,.terminal-card-visit:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.terminal-card-disclosure{color:var(--color-accent);text-align:center;font:24px/1 monospace}.terminal-card-details{border-top:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);margin:0 16px;padding:14px 0 16px}.terminal-card-details[hidden]{display:none}.terminal-card p.terminal-card-handle{color:var(--color-accent);margin-bottom:8px}.terminal-card-visit{border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);min-height:44px;color:var(--color-accent-soft);background:color-mix(in srgb, var(--color-accent) 9%, transparent);text-underline-offset:4px;border-radius:5px;align-items:center;margin-top:10px;padding:8px 12px;font-size:.95rem;text-decoration:underline;display:inline-flex}html[data-theme=parchment] .terminal-card-toggle,html[data-theme=parchment] .terminal-card-details{font-family:Iowan Old Style,Palatino,Georgia,serif}html[data-theme=parchment] .terminal-card-details{border-color:var(--color-fg)}html[data-theme=parchment] .terminal-card-disclosure,html[data-theme=parchment] .terminal-card-visit,html[data-theme=parchment] .terminal-card p.terminal-card-handle{color:var(--color-fg)}.scroll-room{flex-direction:column;height:100%;min-height:0;display:flex}.scroll-room>.wp-panel-lkp{flex:1;justify-content:flex-start;height:auto;min-height:0}.scroll-room-content{flex:none;width:100%;margin-block:auto}.scroll-cue{min-width:64px;height:44px;color:var(--color-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font:.8rem Share Tech Mono,monospace;display:inline-flex}.scroll-cue[hidden]{display:none}.scroll-cue svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px;height:20px}.scroll-cue:focus-visible{outline-offset:-3px;border-radius:4px;outline:1px solid}html[data-theme=parchment] .scroll-cue{color:var(--color-fg)}@media (width<=24rem){.terminal-card-toggle{gap:8px;padding:12px}}.scroll-cue{z-index:45;right:max(16px, env(safe-area-inset-right,0px));top:calc(var(--meridian-center) + var(--meridian-size) / 2 - 28px);position:absolute}@media (width>=700px),(width>=560px) and (aspect-ratio>=4/3){.scroll-cue{top:calc(var(--nav-height) - 44px)}}html[data-theme=parchment][data-accent]{--color-accent:#1a1612;--color-accent-soft:#3a342c;--color-accent-dim:#6b6256;--color-phosphor:#1a1612}html[data-theme=parchment] .accent-picker{display:none}html[data-theme=parchment] .terminal-welcome .terminal-greeting,html[data-theme=parchment] .terminal-welcome a{color:var(--color-fg)}html[data-theme=parchment] .wp-pivot-dots{height:calc(60px + env(safe-area-inset-bottom,0px));min-height:calc(60px + env(safe-area-inset-bottom,0px));padding:0 64px env(safe-area-inset-bottom,0px) 0}html[data-theme=parchment] .theme-toggle{width:44px;min-width:44px;height:44px;bottom:calc(8px + env(safe-area-inset-bottom,0px));justify-content:center;padding:8px}html[data-theme=parchment] .theme-toggle-label{display:none}.wp-shell{--footer-height:calc(60px + env(safe-area-inset-bottom,0px))}.wp-pivot-dots,html[data-theme=parchment] .wp-pivot-dots{height:var(--footer-height);min-height:var(--footer-height);padding:0 64px env(safe-area-inset-bottom,0px);background:0 0;margin:0}.theme-toggle,html[data-theme=parchment] .theme-toggle,.accent-picker-toggle{border-radius:50%;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:8px}.theme-toggle,html[data-theme=parchment] .theme-toggle,.accent-picker{bottom:calc(8px + env(safe-area-inset-bottom,0px))}.theme-toggle-label,.accent-picker-label{display:none}.theme-toggle-icon svg{width:20px;height:20px}.accent-picker-dot{flex:0 0 20px;width:20px;height:20px}.scroll-room>.wp-panel-lkp,.terminal-directory,.terminal-welcome{padding-bottom:0}.terminal-welcome p:last-child{margin-bottom:0}
