.lantern{--ln-bg:#142e3d;--ln-card:#214654;--ln-panel:#234451;--ln-ink:#f4e8cd;--ln-ink-soft:#c7d5d3;--ln-brass:#edcf90;--ln-on-brass:#183a30;--ln-rule:#436572;--ln-wordmark:#f5db9e;--ln-edge:#6f93a1;background:var(--ln-bg);color:var(--ln-ink);font-family:var(--font-sans);font-size:1rem;line-height:1.6}.lantern ::selection{background:var(--ln-brass);color:var(--ln-on-brass)}.lantern :focus-visible{outline:3px solid var(--ln-brass);outline-offset:3px;border-radius:4px}.lantern-skip{z-index:10;background:var(--ln-brass);color:var(--ln-on-brass);padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.lantern-skip:focus{top:12px;left:12px}.lantern-shell{max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.lantern-head{border-bottom:1px solid var(--ln-rule);justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,4vw,32px);display:flex}.lantern-wordmark{min-height:44px;font-family:var(--font-serif);color:var(--ln-wordmark);letter-spacing:.01em;align-items:center;font-size:1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.lantern-nav{flex-wrap:wrap;gap:4px;display:flex}.lantern-nav a{min-height:44px;color:var(--ln-ink);border-radius:8px;align-items:center;padding:0 14px;font-size:1rem;text-decoration:none;display:inline-flex}.lantern-nav a:hover{background:var(--ln-panel);color:var(--ln-wordmark)}.lantern-menu-button{border:1px solid var(--ln-edge);min-height:44px;color:var(--ln-ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:none}.lantern-menu-panel{display:none}@media (max-width:760px){.lantern-head{flex-wrap:wrap}.lantern-menu-panel{flex:0 0 100%;min-width:0}.lantern-nav{display:none}.lantern-menu-button{display:inline-flex}.lantern-menu-panel[data-open=true]{display:block}.lantern-menu-panel[data-open=true] .lantern-nav{border-bottom:1px solid var(--ln-rule);flex-direction:column;gap:4px;padding:12px 0 20px;display:flex}.lantern-menu-panel .lantern-nav a{border:1px solid var(--ln-rule);justify-content:space-between}}.lantern-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(24px,5vw,56px);padding:clamp(32px,6vw,64px) 0;display:grid}.lantern-hero h1{font-family:var(--font-serif);text-wrap:balance;margin:0;font-size:clamp(2.25rem,5.5vw,3.6rem);font-weight:600;line-height:1.12}.lantern-hero h1 .ln-lit{color:var(--ln-brass);display:block}.lantern-hero h1 .ln-line{display:block}.lantern-lede{color:var(--ln-ink-soft);max-width:34ch;margin:20px 0 0;font-size:1.125rem}.lantern-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.lantern-btn{border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.lantern-btn-primary{background:var(--ln-brass);color:var(--ln-on-brass)}.lantern-btn-primary:hover{background:var(--ln-wordmark)}.lantern-btn-ghost{border-color:var(--ln-edge);color:var(--ln-ink)}.lantern-btn-ghost:hover{background:var(--ln-panel)}.lantern-art{margin:0}.lantern-art svg{border-radius:14px;width:100%;height:auto;display:block}.lantern-art figcaption{color:var(--ln-ink-soft);margin-top:8px;font-size:.8125rem}.lantern-doors{grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:16px;display:grid}.lantern-door{border:1px solid var(--ln-edge);background:var(--ln-card);color:var(--ln-ink);text-align:center;border-radius:90px 90px 14px 14px;flex-direction:column;gap:6px;padding:24px 22px 26px;text-decoration:none;display:flex}.lantern-door:hover{background:var(--ln-panel);border-color:var(--ln-brass)}.lantern-door-icon{color:var(--ln-brass);margin:4px auto 2px}.lantern-door-label{font-family:var(--font-serif);font-size:1.375rem;font-weight:600}.lantern-door-room{color:var(--ln-brass);font-size:.875rem}.lantern-door-blurb{color:var(--ln-ink-soft);margin-top:6px;font-size:.9375rem}.lantern-door-go{color:var(--ln-ink);margin-top:auto;padding-top:14px;font-size:.9375rem}.lantern-door-wide{text-align:left;background:var(--ln-panel);border-radius:14px;flex-direction:row;grid-column:1/-1;align-items:center;gap:20px}.lantern-door-wide .lantern-door-icon{margin:0}.lantern-door-wide .lantern-door-blurb{margin-top:2px}.lantern-door-wide .lantern-door-go{margin:0 0 0 auto;padding-top:0}.lantern-section{padding:8px 0 48px}.lantern-section h2{font-family:var(--font-serif);margin:0 0 6px;font-size:1.75rem;font-weight:600}.lantern-section-note{color:var(--ln-ink-soft);margin:0 0 20px}.lantern-feature{border:1px solid var(--ln-edge);background:var(--ln-card);border-radius:14px;padding:24px}.lantern-feature h3{font-family:var(--font-serif);margin:0 0 6px;font-size:1.375rem;font-weight:600}.lantern-feature p{color:var(--ln-ink-soft);margin:0 0 6px}.lantern-access{border-left:3px solid var(--ln-brass);background:#1b3b4a;padding:10px 14px;font-size:.9375rem;color:var(--ln-ink)!important;margin:12px 0 18px!important}.lantern-links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.lantern-link{border:1px solid var(--ln-edge);min-height:44px;color:var(--ln-ink);border-radius:8px;align-items:center;padding:0 16px;font-size:.9375rem;text-decoration:none;display:inline-flex}.lantern-link:hover{background:var(--ln-panel);border-color:var(--ln-brass)}.lantern-foot{border-top:1px solid var(--ln-rule);color:var(--ln-ink-soft);padding:24px 0 40px;font-size:.875rem}.lantern-foot a{color:var(--ln-ink)}.lantern-ext:after{content:" ↗";font-size:.85em}@media (max-width:900px){.lantern-hero{grid-template-columns:1fr}.lantern-lede{max-width:none}.lantern-doors{grid-template-columns:1fr}.lantern-door{border-radius:60px 60px 14px 14px}.lantern-door-wide{text-align:left;flex-direction:column;align-items:flex-start}.lantern-door-wide .lantern-door-go{margin-left:0}}@media (prefers-reduced-motion:reduce){.lantern *,.lantern :before,.lantern :after{transition:none!important;animation:none!important}}.lantern-page{--bg:#142e3d;--bg-raised:#214654;--fg:#f4e8cd;--fg-muted:#c7d5d3;--fg-subtle:#a8bcbd;--border:#436572;--border-strong:#6f93a1;--accent:#edcf90;--accent-fg:#183a30;--focus:#edcf90;--lab-accent-2:#f5db9e;--lab-ink-disabled:#8aa3a8;background:var(--bg);color:var(--fg);--supported:#9fd8b4;--supported-bg:#1d4a39;--contested:#f0c48a;--contested-bg:#4a3520;min-height:100vh}.lantern-page a:not(.lab-btn):not(.lantern-btn):not(.lantern-link):not(.lantern-door){color:var(--ln-ink);text-underline-offset:3px}.lantern-page .lantern-head,.lantern-page .lantern-foot{color:var(--ln-ink)}.lantern-page .lab-btn,.lantern-page .lab-btn-outline{text-transform:none;letter-spacing:normal;border-radius:10px;min-height:48px;padding:0 22px;font-size:1rem;font-weight:600;text-decoration:none}.lantern-page .lab-btn-outline{border-radius:10px}
