.console{--focus:var(--color-silk);--cell-height:8px;--cell-gap:3px;--scale-w:0px;border:1px solid var(--hair-panel);background:var(--color-ink);min-width:0;max-width:44rem;color:var(--color-silk);flex-direction:column;margin:0;display:flex;container:console/inline-size}.console-board{isolation:isolate;grid-template-rows:repeat(5,auto);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.console-pool{z-index:0;top:0;bottom:0;left:var(--scale-w);width:calc((100% - var(--scale-w)) / 4);opacity:0;transform:translateX(calc(var(--pool,0) * 100%));transition:transform .9s var(--ease-out-expo), opacity .42s ease;pointer-events:none;background:radial-gradient(90% 46% at 50% 100%,#30d15833,#0000 72%),linear-gradient(#0000 40%,#30d15812);position:absolute}.console-pool[data-on]{opacity:1}.console-strip,.console-scale{z-index:1;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;min-width:0;display:grid;position:relative}.console-strip{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:4px;padding:12px 6px 10px}.console-strip+.console-strip{border-left:1px solid var(--hair-panel)}.console-strip-head{flex-direction:column;grid-area:1/1/auto/-1;gap:4px;min-width:0;padding-bottom:10px;display:flex}.console-provider{color:var(--color-silk)}.console-account{color:var(--color-silk-grey);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-ladders,.console-ladder{display:contents}.console-ladder:first-child>*{grid-column:1}.console-ladder:nth-child(2){--l:1}.console-ladder:nth-child(2)>*{grid-column:2}.console-ladder:nth-child(3){--l:2}.console-ladder:nth-child(3)>*{grid-column:3}.console-cells{gap:var(--cell-gap);flex-direction:column-reverse;grid-row:2;display:flex}.console-cell{height:var(--cell-height);border:1px solid var(--ghost-stroke);background:var(--ghost-fill);border-radius:2px;flex:none;position:relative}.console-cell:nth-child(2){--i:1}.console-cell:nth-child(3){--i:2}.console-cell:nth-child(4){--i:3}.console-cell:nth-child(5){--i:4}.console-cell:nth-child(6){--i:5}.console-cell:nth-child(7){--i:6}.console-cell:nth-child(8){--i:7}.console-cell:nth-child(9){--i:8}.console-cell:nth-child(10){--i:9}.console-cell:nth-child(11){--i:10}.console-cell:nth-child(12){--i:11}.console-cell:nth-child(13){--i:12}.console-cell:nth-child(14){--i:13}.console-cell:nth-child(15){--i:14}.console-cell:nth-child(16){--i:15}.console-cell:nth-child(17){--i:16}.console-cell:nth-child(18){--i:17}.console-cell:nth-child(19){--i:18}.console-cell:nth-child(20){--i:19}.console-cell[data-hollow]{background:0 0}.console-cell[data-tone=green]{--cell-lit:var(--color-led-green);--cell-glow:#30d15880}.console-cell[data-tone=amber]{--cell-lit:var(--color-led-amber);--cell-glow:#ff9f0a80}.console-cell[data-tone=red]{--cell-lit:var(--color-led-red);--cell-glow:#ff453a99}.console-cell:after{content:"";border-radius:inherit;background:var(--cell-lit);box-shadow:0 0 9px 0 var(--cell-glow);opacity:0;transition:opacity .2s;position:absolute;inset:-1px}.console-cell[data-lit]:after{opacity:1;transition-duration:.28s;transition-timing-function:var(--ease-out-expo)}.console-ladder-name{color:var(--color-silk-grey);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;grid-row:3;justify-self:center;margin-top:8px;font-size:10px;font-weight:600;font-stretch:75%;line-height:12px}.console-reading{text-align:center;white-space:nowrap;grid-row:4;justify-self:center;margin-top:4px;font-size:12px;font-stretch:87.5%;line-height:16px;position:relative}.console-reading-reset{min-height:16px;color:var(--color-silk-grey);display:block}.console-reading-value{color:var(--color-silk);transition:opacity .12s;position:absolute;top:100%;left:50%;translate:-50%}.console-strip[data-revealed] .console-reading-value{transition-duration:.2s;transition-timing-function:var(--ease-out-expo)}.console-lamp{border:1px solid var(--hair-panel);height:44px;color:var(--color-silk-grey);cursor:pointer;transition:transform .16s var(--ease-out-expo);background:0 0;border-radius:4px;grid-area:5/1/auto/-1;align-items:center;gap:10px;margin-top:20px;padding:0 12px;display:flex;position:relative}.console-lamp:before{content:"";border-radius:inherit;opacity:0;transition:opacity .28s var(--ease-out-expo);pointer-events:none;background:linear-gradient(#0000,#30d1581f);border:1px solid #30d158b3;position:absolute;inset:-1px}.console-lamp[data-lamp=active]{color:var(--color-silk)}.console-lamp[data-lamp=active]:before{opacity:1}.console-lamp[data-lamp=limit] .console-lamp-label{color:var(--color-led-red)}.console-lamp:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.console-lamp:hover{border-color:var(--color-silk-grey);color:var(--color-silk)}.console-lamp[data-lamp=limit]:hover .console-lamp-label{color:var(--color-led-red)}}.console-lamp-led{flex:none;width:20px;height:8px}.console-scale{display:none}.console-scale-cells{grid-row:2;position:relative}.console-scale-mark{right:0;bottom:calc((100% + var(--cell-gap)) * var(--mark) / 100 - var(--cell-gap) / 2);color:var(--color-silk-grey);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:10px;line-height:12px;display:flex;position:absolute;transform:translateY(50%)}.console-scale-mark:after{content:"";background:var(--color-silk-grey);width:5px;height:1px}.console-readout{border-top:1px solid var(--hair-panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:12px 16px;display:grid}.console-term{--term-lh:20px;--term-rows:3;height:calc(var(--term-lh) * var(--term-rows));font-family:var(--font-mono), ui-monospace, monospace;font-size:13px;line-height:var(--term-lh);position:relative;overflow:hidden}.console-key{border:1px solid var(--hair-panel);min-width:5.5rem;height:44px;color:var(--color-silk-grey);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:0 14px;font-size:12px;font-weight:600;font-stretch:75%;line-height:16px}@media (hover:hover) and (pointer:fine){.console-key:hover{border-color:var(--color-silk-grey);color:var(--color-silk)}}.console-term-lines{inset-inline:0;transition:opacity .6s;position:absolute;top:100%;transform:translateY(-100%)}.console[data-phase=drain] .console-term-lines{opacity:0}.console-term-line{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.console-term-line[data-enter]{animation:console-line-in .32s var(--ease-out-expo) both}.console-term-line[data-kind=command]{color:var(--color-silk)}.console-term-line[data-kind=command] .console-term-text{display:inline-block}.console-term-line[data-kind=output]{color:var(--color-silk-grey)}.console-term-line[data-kind=notice]{color:var(--color-silk)}.console-term-tool{color:var(--color-led-green)}.console-term-line{position:relative}.console-caret{top:calc((var(--term-lh) - 1.15em) / 2);background:var(--color-silk);width:.6em;height:1.15em;translate:calc(var(--col,0) * 1ch + 1px) 0;position:absolute;left:0}@media (prefers-reduced-motion:no-preference){.console-caret[data-idle]{animation:1.06s step-end infinite caret-blink}.console[data-paused] .console-caret,.console[data-asleep] .console-caret{animation-play-state:paused}}@keyframes caret-blink{50%{opacity:0}}@keyframes console-line-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:no-preference){.console[data-boot] .console-cell:not([data-hollow]):after{animation-duration:.62s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-fill-mode:backwards;animation-delay:calc(.12s + var(--s,0) * 90ms + var(--l,0) * 45ms + var(--i,0) * 26ms)}.console[data-boot] .console-lamp .console-lamp-led:not([data-hollow]):after{animation-delay:1.15s}.console[data-boot=a] .console-cell:not([data-hollow]):after{animation-name:cell-test-a}.console[data-boot=b] .console-cell:not([data-hollow]):after{animation-name:cell-test-b}.console[data-boot] .console-term-line[data-id="0"]{animation-duration:.32s;animation-timing-function:var(--ease-out-expo);animation-delay:.12s;animation-fill-mode:backwards}.console[data-boot=a] .console-term-line[data-id="0"]{animation-name:term-print-a}.console[data-boot=b] .console-term-line[data-id="0"]{animation-name:term-print-b}.console[data-refill] .console-cell[data-lit]:after{transition-duration:.42s;transition-delay:calc(var(--s,0) * 70ms + var(--l,0) * 35ms + var(--i,0) * 22ms)}.console[data-boot] .console-pool,.console[data-boot] .console-lamp:before{animation-duration:.42s;animation-timing-function:ease;animation-delay:1.15s;animation-fill-mode:backwards}.console[data-boot=a] .console-pool,.console[data-boot=a] .console-lamp:before{animation-name:lamp-on-a}.console[data-boot=b] .console-pool,.console[data-boot=b] .console-lamp:before{animation-name:lamp-on-b}.console:not([data-boot]) .console-ladder[data-full] .console-cell[data-tone=red][data-lit]:after{animation:.56s ease-in-out 3 clip-blink}}@keyframes cell-test-a{0%{opacity:0}32%{opacity:1}}@keyframes cell-test-b{0%{opacity:0}32%{opacity:1}}@keyframes term-print-a{0%{opacity:0;transform:translateY(6px)}}@keyframes term-print-b{0%{opacity:0;transform:translateY(6px)}}@keyframes lamp-on-a{0%{opacity:0}}@keyframes lamp-on-b{0%{opacity:0}}@keyframes clip-blink{50%{opacity:.25}}@container console not (min-width:469px){.console-ladder-name{writing-mode:vertical-rl}.console-reading{display:none}.console-lamp{flex-direction:column;justify-content:center;gap:6px;margin-top:12px;padding:0 4px}.console-readout{column-gap:12px;padding:10px 12px}.console-term{--term-lh:18px;--term-rows:4;font-size:12px}.console-key{min-width:4.75rem;padding-inline:10px}}@container console (min-width:562px){.console-board{--cell-height:10px;--scale-w:2.75rem;grid-template-columns:var(--scale-w) repeat(4, minmax(0, 1fr))}.console-scale{padding:14px 8px 12px 0;display:grid}.console-strip{border-left:1px solid var(--hair-panel);column-gap:6px;padding:14px 10px 12px}.console-strip-head{padding-bottom:12px}}@media (min-width:768px){.console-term{font-size:14px}}@media (min-width:1024px){.console{max-width:none}}@media (forced-colors:active){.console-cell[data-lit]:after{forced-color-adjust:none;box-shadow:none;background:canvastext}.console-pool,.console-lamp:before{display:none}}@media (prefers-reduced-motion:reduce){.console-pool{transition:opacity .2s}.console-term-line{animation-name:console-line-fade}@keyframes console-line-fade{0%{opacity:0}}}
.hero{isolation:isolate;position:relative;overflow:clip}.hero-grid{gap:48px;padding-top:32px;padding-bottom:56px;display:grid}@media (min-width:768px){.hero-grid{padding-top:56px;padding-bottom:72px}}@media (min-width:1024px){.hero-grid{grid-template-columns:45fr 55fr;align-items:start;gap:56px;padding-top:64px;padding-bottom:40px}}.hero-ambient{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-ambient>span{position:absolute}.hero-drift{background:radial-gradient(34% 42% at 74%,#30d1581a,#0000 70%),radial-gradient(26% 34% at 58% 78%,#ff9f0a0b,#0000 70%),radial-gradient(30% 40% at 16% 20%,#9aa3b217,#0000 72%);inset:-30% -20%}.hero-sheen{background:linear-gradient(100deg,#0000 42%,#ffffff09 50%,#0000 58%);inset:0 -60%;transform:translate(-40%)}.hero-grain{opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:180px 180px;inset:0}@media (prefers-reduced-motion:no-preference){.hero-drift{animation:26s ease-in-out infinite alternate hero-drift}.hero-sheen{animation:14s ease-in-out 2.4s infinite hero-sheen}.hero[data-watch=off] :is(.hero-drift,.hero-sheen){animation-play-state:paused}.hero:has(.console[data-paused]) :is(.hero-drift,.hero-sheen){animation-play-state:paused}}@keyframes hero-drift{0%{transform:translate(-4%,-3%)scale(1)}to{transform:translate(4%,3%)scale(1.1)}}@keyframes hero-sheen{0%{transform:translate(-40%)}45%,to{transform:translate(40%)}}.hero-news{border:1px solid var(--hair-panel);min-height:32px;color:var(--color-silk-grey);transition:transform .16s var(--ease-out-expo), border-color .2s ease, color .2s ease;border-radius:4px;align-items:center;gap:10px;margin-bottom:28px;padding:6px 12px 6px 10px;font-size:13px;line-height:18px;text-decoration:none;display:inline-flex}.hero-news-cell{background:var(--color-led-green);border-radius:1.5px;flex:none;width:7px;height:10px;box-shadow:0 0 8px #30d1588c}.hero-news-version{color:var(--color-silk);font-family:var(--font-mono), ui-monospace, monospace;font-size:12px}@media (hover:hover) and (pointer:fine){.hero-news:hover{border-color:var(--color-silk-grey);color:var(--color-silk)}}.hero-title{font-size:38px}@media (min-width:640px){.hero-title{font-size:48px}}@media (min-width:1024px){.hero-title{font-size:clamp(36px,3.6vw,52px)}}.hero-room{white-space:nowrap;position:relative}.hero-room-meter{gap:.07em;height:.1em;display:flex;position:absolute;bottom:-.1em;left:.03em;right:.2em}.hero-room-meter>span{background:var(--color-led-green);border-radius:2px;flex:1;box-shadow:0 0 10px #30d15880}.hero-lead{max-width:34rem;color:var(--color-silk);margin-top:24px;font-size:18px;line-height:1.5}.hero-facts{color:var(--color-silk-grey);align-items:baseline;gap:10px;margin-top:20px;font-size:14px;line-height:20px;display:flex}.hero-seats{flex:none;gap:3px;display:inline-flex;translate:0 1px}.hero-seats>span{background:var(--color-led-green);border-radius:1.5px;width:7px;height:10px;box-shadow:0 0 6px #30d15873}@media (prefers-reduced-motion:no-preference){.hero-console{animation:hero-console .56s var(--ease-out-expo) 40ms backwards}.hero-room-meter>span{animation:hero-cell .42s var(--ease-out-expo) backwards;animation-delay:calc(.6s + var(--c,0) * 75ms)}}@media (prefers-reduced-motion:reduce){.hero-console{animation:.36s backwards hero-fade}}@keyframes hero-console{0%{opacity:0;transform:translateY(24px)scale(.985)}}@keyframes hero-cell{0%{opacity:0;transform:scaleY(.2)}}@keyframes hero-fade{0%{opacity:0}}@media (forced-colors:active){.hero-ambient{display:none}.hero-room-meter>span,.hero-seats>span,.hero-news-cell{forced-color-adjust:none;box-shadow:none;background:canvastext}}
