@font-face{font-family:LCARS Antonio;font-weight:400;font-display:swap;src:url(/_astro/Antonio-Regular.C9slXmLI.woff2)format("woff2")}@font-face{font-family:LCARS Antonio;font-weight:700;font-display:swap;src:url(/_astro/Antonio-Bold.Beg_WYay.woff2)format("woff2")}[data-lcars-engage]{color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;&:is(:hover,:focus-visible){text-decoration-line:underline}}:root[data-skin=lcars]{--lcars-orange:light-dark(oklch(65% .15 58),oklch(74% .146 62));--lcars-bluey:light-dark(oklch(63% .15 275),oklch(71% .149 275));--lcars-violet:light-dark(oklch(64% .11 300),oklch(76% .094 300));--lcars-butterscotch:light-dark(oklch(65% .12 45),oklch(76% .109 49));--lcars-red:light-dark(oklch(62% .17 23),oklch(64% .163 23));--lcars-creme:light-dark(oklch(68% .1 55),oklch(86% .082 51));--lcars-on-fill:oklch(0% 0 0);--lcars-heading:light-dark(oklch(50% .13 55),oklch(74% .146 62));--color-background:light-dark(oklch(97% .012 75),oklch(0% 0 0));--color-text:light-dark(oklch(28% .04 50),oklch(86% .08 66));--color-text-muted:light-dark(oklch(44% .06 300),oklch(76% .094 300));--color-link:light-dark(oklch(46% .17 275),oklch(74% .12 275));--color-border:oklch(58% .08 300);--color-surface:color-mix(in oklch, var(--color-background), var(--color-text) 10%);--font-body:"LCARS Antonio", "Arial Narrow", sans-serif-condensed, sans-serif;--font-ui:var(--font-body);--measure:80ch;--lcars-rail:clamp(5.5rem, 4rem + 8vi, 12rem);--lcars-bar:clamp(.75rem, .5rem + 1vi, 1.75rem);--lcars-radius:clamp(2.5rem, 1.5rem + 5vi, 7rem);--lcars-inner:clamp(1rem, .5rem + 2vi, 2.5rem);--lcars-gap:.3rem;@media (prefers-contrast:more){--color-text-muted:var(--color-text);--color-border:var(--color-text)}& body{grid-template-areas:"top top""rail main""rail footer";grid-template-columns:var(--lcars-rail) minmax(0, 1fr);row-gap:var(--lcars-gap);padding:var(--lcars-gap);letter-spacing:.01em;grid-template-rows:auto 1fr auto}& body>main{grid-area:main}& body>footer{grid-area:footer}& .diorama{display:none}& :is(h1,h2,h3){color:var(--lcars-heading);letter-spacing:.02em;text-transform:uppercase}& :is(nav,.meta){letter-spacing:.04em;text-transform:uppercase}& .lcars-top{gap:var(--lcars-gap);grid-area:top;display:grid}& .lcars-head,& .lcars-join{grid-template-columns:var(--lcars-rail) calc(var(--lcars-inner) + 1rem) minmax(0, 1fr);column-gap:var(--lcars-gap);display:grid}& .lcars-head{grid-template-rows:minmax(var(--lcars-radius), auto) var(--lcars-bar);row-gap:.5rem}& .lcars-join{grid-template-rows:var(--lcars-bar) max(var(--lcars-inner), var(--lcars-radius) - var(--lcars-bar))}& .lcars-elbow{background:var(--lcars-orange);color:var(--lcars-on-fill);grid-area:1/1/-1/3;position:relative;&:after{content:"";inset-inline:var(--lcars-rail) 0;background:var(--color-background);position:absolute}&>span{inline-size:var(--lcars-rail);text-align:end;letter-spacing:.04em;padding:.25rem .5rem;display:block}}& .lcars-head .lcars-elbow{border-end-start-radius:var(--lcars-radius);&:after{inset-block:0 var(--lcars-bar);border-end-start-radius:var(--lcars-inner)}}& .lcars-join .lcars-elbow{background:var(--lcars-violet);border-start-start-radius:var(--lcars-radius);&:after{inset-block:var(--lcars-bar) 0;border-start-start-radius:var(--lcars-inner)}}& .lcars-banner{grid-area:1/3;align-content:space-between;justify-items:end;gap:.5rem;min-inline-size:0;display:grid;&>p{max-inline-size:none;color:var(--lcars-heading);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.5rem,1rem + 2.5vi,3.25rem);line-height:1}}& .lcars-cascade{text-align:end;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;gap:0 1.25ch;max-inline-size:100%;font-size:.75rem;line-height:1.3;display:grid;overflow:clip;&>div{display:grid}& span:first-child{color:var(--lcars-orange)}& span:nth-child(2){color:var(--lcars-creme)}& span:nth-child(3){color:var(--lcars-bluey)}& span:nth-child(4){color:var(--lcars-violet)}}& .lcars-bars{gap:var(--lcars-gap);grid-column:3;display:flex;&>span{background:var(--lcars-butterscotch);flex:1}&>:first-child{flex-grow:8}&>:nth-child(2){background:var(--lcars-red)}&>:nth-child(3){background:var(--lcars-violet);flex-grow:3}&>:nth-child(4){background:var(--lcars-bluey);flex-grow:5}&>:last-child{background:var(--lcars-orange);border-start-end-radius:100vmax;border-end-end-radius:100vmax}}& .lcars-head .lcars-bars{grid-row:2}& .lcars-join .lcars-bars{grid-row:1;&>:first-child{background:var(--lcars-red);flex-grow:2}&>:nth-child(2){background:var(--lcars-butterscotch);flex-grow:9}}& .lcars-rail{flex-direction:column;grid-area:rail;align-self:stretch;display:flex;& ul{gap:var(--lcars-gap);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex;&:after{content:"";background:var(--lcars-violet);flex:1;min-block-size:3rem}}& li{--fill:var(--lcars-butterscotch);&:first-child{--fill:var(--lcars-bluey)}&:nth-child(2){--fill:var(--lcars-orange)}&:nth-child(3){--fill:var(--lcars-violet)}&:last-child{--fill:var(--lcars-red)}}& :is(a,button){background:var(--fill);min-block-size:clamp(2.75rem,2rem + 3vi,4.5rem);inline-size:100%;color:var(--lcars-on-fill);font:inherit;letter-spacing:.05em;text-align:end;text-transform:uppercase;cursor:pointer;border:1px solid #0000;flex-direction:column;justify-content:end;align-items:end;padding:.25rem .5rem;line-height:1.2;text-decoration:none;display:flex;&:before{content:attr(data-code) / "";font-size:.75em}&:hover{filter:brightness(1.12)}&:active{filter:brightness(.9)}&:focus-visible{outline:.2rem solid var(--color-text);outline-offset:.15rem}&[aria-current]{background:var(--lcars-creme);text-underline-offset:.2em;text-decoration:underline .1em}}}@media (width<36rem){& body{grid-template:"top""rail""main"1fr"footer"/minmax(0,1fr)}& .lcars-join,& .lcars-cascade{display:none}& .lcars-rail{& ul{flex-flow:wrap;&:after{content:none}}& li{flex:auto}& :is(a,button){text-align:center;border-radius:100vmax;justify-content:center;align-items:center;padding-inline:1rem;&:before{content:none}}}}@media (prefers-reduced-motion:no-preference){&[data-lcars-boot] :is(.lcars-bars>span,.lcars-rail li){transform-origin:0;animation:lcars-power-on .26s cubic-bezier(.2, 0, 0, 1) calc(var(--i,0) * 80ms) both}&[data-lcars-boot] .lcars-elbow{animation:.2s ease-out both lcars-fade-in}}}@keyframes lcars-power-on{0%{opacity:0;scale:0 1}}@keyframes lcars-fade-in{0%{opacity:0}}
