html:has(.hal){background:#000;overflow:hidden}html:has(.hal) body{background:#000;overflow:hidden}.hal{--fg:#eeede8;--mute:#eeede89e;--faint:#eeede85c;--rule:#eeede821;--rule-strong:#eeede852;--bg:#000;--red:#ff2b12;--blue:#1f52e6;--yellow:#f4c20d;--white:#ecebe6;--screen:var(--font-jos-saira), "Eurostile Extended", "Microgramma", sans-serif;--placard:var(--hal-f-placard), "Futura", "Century Gothic", sans-serif;--data:var(--hal-f-data), ui-monospace, monospace;--voice:var(--font-hal-voice), "Helvetica Neue", Arial, sans-serif;z-index:100;background:var(--bg);color:var(--fg);font-family:var(--voice);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);font-size:16px;line-height:1.5;transition:background-color .6s,color .6s;display:grid;position:fixed;inset:0;overflow:hidden}:where(.hal) *,:where(.hal) :before,:where(.hal) :after{box-sizing:border-box}:where(.hal) button{color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}:where(.hal) button:disabled{cursor:default}:where(.hal) a{color:inherit;background-image:none;text-decoration:none;transition:none;position:static}.hal :where(a):hover{color:inherit}:where(.hal) :is(h1,h2,h3,p,ol,ul,dl,dd,figure,q){margin:0;padding:0}:where(.hal) :is(ol,ul){list-style:none}:where(.hal) q{quotes:"“" "”"}:where(.hal) img{max-width:100%}.hal :focus-visible{outline:2px solid var(--fg);outline-offset:3px}.hal ::selection{background:var(--fg);color:#000}.hal-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.hal-top{z-index:60;font-family:var(--placard);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:16px 28px 6px;font-size:10.5px;font-weight:500;transition:opacity .9s;display:grid;position:relative}.hal-mark{letter-spacing:.1em;justify-self:start;height:22px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 0 0 1px #6c6f74}.hal-mark span{place-items:center;padding:2px 7px 0;display:grid}.hal-mark-hal{color:#fff;background:#2a7ed6}.hal-mark-num{color:#fff;background:#000}.hal-mark:hover .hal-mark-num{color:#000;background:#fff}.hal-where{white-space:nowrap;gap:18px;display:flex}.hal-where-os{color:var(--fg);font-weight:700}.hal-top-right{white-space:nowrap;justify-self:end;align-items:center;gap:18px;display:flex}.hal-clock{font-variant-numeric:tabular-nums}.hal-sound{align-items:center;gap:8px;padding:5px 0;display:inline-flex}.hal-sound-dot{border-radius:50%;width:7px;height:7px;box-shadow:inset 0 0 0 1px}.hal-sound.is-on{color:var(--fg)}.hal-sound.is-on .hal-sound-dot{background:var(--fg);animation:1.6s step-end infinite hal-blink}.hal-sound:hover{color:var(--fg)}.hal-off{align-items:center;gap:8px;padding:5px 0;display:inline-flex}.hal-off-eye{background:radial-gradient(circle, #fff4b0 0 14%, #ff6a12 34%, var(--red) 58%, #5a0400 100%);border-radius:50%;width:7px;height:7px;transition:background .5s,box-shadow .5s;box-shadow:0 0 6px #ff2b12a6}.hal-off:hover,.hal-off:focus-visible{color:var(--fg)}.hal-off:hover .hal-off-eye,.hal-off:focus-visible .hal-off-eye,.hal.is-off .hal-off-eye{background:#1a0100;box-shadow:inset 0 0 0 1px #3a0a06}.hal.is-off .hal-lens-glass>:is(.hal-lens-bloom,.hal-lens-core,.hal-lens-rings,.hal-lens-voice,.hal-lens-depth){opacity:0;transition:opacity .95s cubic-bezier(.5,0,.8,.6) .1s}.hal-close{width:30px;height:30px;color:var(--fg);place-items:center;margin:-6px -6px -6px 0;display:grid}.hal-close svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.hal-close:hover{background:var(--fg);color:var(--bg)}.hal-stage{min-height:0;position:relative;overflow:hidden}.hal-ship{--sh:min(clamp(104px, calc(50dvh - 260px), 196px), calc(17.4825vw - 52.4476px));--sw:calc(var(--sh) * 1.25);--pw:calc(var(--sh) * .72);--gap:calc(var(--sh) * .12);--bankgap:calc(var(--sh) * .28);justify-content:center;align-items:center;gap:calc(var(--sh) * .1);flex-direction:column;height:100%;padding:4px 24px 0;display:flex}.hal-ident{margin-bottom:calc(var(--sh) * .08);text-align:center;justify-items:center;gap:6px;display:grid}.hal-name{font-family:var(--placard);letter-spacing:.42em;text-transform:uppercase;margin-right:-.42em;font-size:clamp(20px,2.1vw,30px);font-weight:600;line-height:1}.hal-who{color:var(--mute);letter-spacing:.01em;font-size:14.5px;font-weight:300}.hal-wall-label{width:calc(var(--sw) * 4 + var(--gap) * 2 + var(--bankgap) * 2 + var(--pw));border-bottom:1px solid var(--rule);max-width:100%;font-family:var(--placard);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:10px;font-weight:500;display:flex}.hal-wall-label q{color:var(--fg);text-transform:none;letter-spacing:.04em;font-family:var(--voice);font-size:13px}.hal-pager{color:var(--mute);align-items:center;gap:12px;display:inline-flex}.hal-pager button{min-width:22px;height:22px;color:var(--fg);font-size:15px}.hal-pager button:disabled{opacity:.25}.hal-pager .hal-pager-live{white-space:nowrap;letter-spacing:.2em;box-shadow:inset 0 0 0 1px var(--rule-strong);padding:0 10px;font-size:10px}.hal-pager .hal-pager-live:hover{background:var(--fg);color:#000}.hal-wall{align-items:stretch;gap:var(--bankgap);display:flex}.hal-bank{grid-template-columns:repeat(2, var(--sw));gap:var(--gap);display:grid}.hal-slot{width:var(--sw);animation:.42s steps(3,end) backwards hal-power;animation-delay:calc(var(--slot) * 55ms);flex-direction:column;gap:7px;display:flex}.hal-cap{height:12px;font-family:var(--placard);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--faint);align-items:center;gap:8px;font-size:9.5px;font-weight:500;line-height:1;display:flex;overflow:hidden}.hal-cap-code{color:var(--fg);font-weight:700}.hal-cap-title{text-overflow:ellipsis;min-width:0;color:var(--mute);flex:1;overflow:hidden}.hal-cap-status{flex:none}.hal-lamp{background:#eeede859;border-radius:50%;flex:none;width:6px;height:6px}.hal-lamp--live{background:#fff;box-shadow:0 0 6px #fffc}.hal-lamp--sig{background:var(--yellow);animation:1.4s step-end infinite hal-blink}.hal-lamp--err{background:#6f86ff}.hal-lamp--dim{background:0 0;box-shadow:inset 0 0 0 1px #eeede880}.hal-slot:hover .hal-cap,.hal-slot:focus-visible .hal-cap{color:var(--mute)}.hal-slot:hover .hal-cap-title,.hal-slot:focus-visible .hal-cap-title{color:var(--fg)}.hal-slot:focus-visible{outline:none}.hal-slot:focus-visible .hal-scr{outline:2px solid var(--fg);outline-offset:7px}.hal-slot:hover .hal-scr{filter:brightness(1.08)}.hal-scr{--sf:#07080a;--sl:#e9e9e6;--sa:#fff;--sig:var(--sa);--bgfill:var(--sf);aspect-ratio:5/4;background:var(--sf);width:100%;color:var(--sl);box-shadow:0 0 0 5px #08090b, 0 0 0 6px #22252a, 0 0 26px -4px color-mix(in srgb, var(--sf) 55%, transparent);position:relative;overflow:hidden;container-type:inline-size}.hal-scr:after{content:"";pointer-events:none;background:radial-gradient(70% 60% at 50% 45%,#ffffff17,#0000 70%),radial-gradient(120% 110%,#0000 60%,#00000052);position:absolute;inset:0}.hal-scr--off{background:#050506;box-shadow:0 0 0 5px #08090b,0 0 0 6px #17191c}.hal-scr--off:after{background:linear-gradient(135deg,#ffffff06,#0000 40%)}.hal-field-blue{--sf:#1f52e6;--sl:#eef3ff;--sa:#fff}.hal-field-navy{--sf:#0e1d4f;--sl:#a9bfff;--sa:#f0f4ff}.hal-field-white{--sf:#e5e7e9;--sl:#11141b;--sa:#1f52e6}.hal-field-yellow{--sf:#f2c00f;--sl:#1b1404;--sa:#1b1404}.hal-field-violet{--sf:#5a3fcf;--sl:#f0ecff;--sa:#fff}.hal-field-magenta{--sf:#d6457e;--sl:#fff2f7;--sa:#fff}.hal-field-red{--sf:#a30d06;--sl:#ffdcd2;--sa:#ff6a3d}.hal-field-black{--sf:#07080a;--sl:#e9e9e6;--sa:#fff}.hal-scr-frame{position:absolute;inset:0}.hal-scr-frame--code{visibility:hidden}.hal-scr-tele,.hal-scr-hex{z-index:2;font-family:var(--screen);letter-spacing:.12em;white-space:nowrap;font-size:4.3cqw;font-weight:600;font-stretch:125%;line-height:1;position:absolute;top:4.4cqw}.hal-scr-tele{left:5cqw}.hal-scr-hex{opacity:.6;right:5cqw}.hal-scr-body{position:absolute;inset:0}.hal-scr-letters{font-family:var(--screen);justify-content:center;align-items:center;gap:.24em;padding-top:4cqw;font-size:21cqw;font-weight:700;font-stretch:125%;line-height:1;display:flex;position:absolute;inset:0}.hal-scr-letters[data-n="4"],.hal-scr-letters[data-n="5"]{font-size:16cqw}.hal-scr-flash{z-index:3;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.hal-scr.is-cycling .hal-scr-frame--graphic{animation:hal-cut-g var(--period) linear var(--offset) infinite}.hal-scr.is-cycling .hal-scr-frame--code{animation:hal-cut-c var(--period) linear var(--offset) infinite}.hal-scr.is-cycling .hal-scr-flash{animation:hal-flash var(--period) linear var(--offset) infinite}.hal-slot:hover .hal-scr-frame--graphic,.hal-slot:focus-visible .hal-scr-frame--graphic{visibility:visible;animation:none}.hal-slot:hover .hal-scr-frame--code,.hal-slot:focus-visible .hal-scr-frame--code,.hal-slot:hover .hal-scr-flash{visibility:hidden;opacity:0;animation:none}@keyframes hal-cut-g{0%,54.9%{visibility:visible}55%,71.9%{visibility:hidden}72%,to{visibility:visible}}@keyframes hal-cut-c{0%,54.9%{visibility:hidden}55%,71.9%{visibility:visible}72%,to{visibility:hidden}}@keyframes hal-flash{0%,54.7%{opacity:0}55%{opacity:.75}56.4%{opacity:0}71.7%{opacity:0}72%{opacity:.5}73.2%,to{opacity:0}}.hal-g{width:100%;height:100%;display:block;overflow:visible}.hal-g .ln{fill:none;stroke:var(--sl);stroke-width:1.6px}.hal-g .ac{fill:none;stroke:var(--sa);stroke-width:2px}.hal-g .thick{stroke-width:3px}.hal-g .dim{opacity:.42}.hal-g .fi{fill:var(--sl);stroke:none}.hal-g .fa{fill:var(--sa);stroke:none}.hal-g .bgfill{fill:var(--sf)}.hal-g .bgline{fill:none;stroke:var(--sf);stroke-width:2px}.hal-g .tx{fill:var(--sl);stroke:none;font-family:var(--screen);letter-spacing:.12em;font-size:12.5px;font-weight:600;font-stretch:125%}.hal-g .big-num{letter-spacing:.01em;font-size:64px;font-weight:700}.hal-g .letter{font-size:74px;font-weight:700}.hal-g .stamp{letter-spacing:.32em;font-size:15px}.hal-mer{animation:12s linear infinite hal-mer}@keyframes hal-mer{0%{transform:scaleX(1)}to{transform:scaleX(-1)}}.hal-ox{animation:hal-ox var(--t,6s) ease-in-out infinite alternate}.hal-oy{animation:hal-oy var(--t,6s) ease-in-out calc(var(--t,6s) / -2) infinite alternate}@keyframes hal-ox{0%{transform:translateX(calc(var(--rx) * -1))}to{transform:translateX(var(--rx))}}@keyframes hal-oy{0%{transform:translateY(calc(var(--ry) * -1))}to{transform:translateY(var(--ry))}}.hal-scan{opacity:.28;animation:5.4s steps(6,jump-none) infinite hal-scan}@keyframes hal-scan{to{transform:translateY(110px)}}.hal-part{animation:4.8s step-end infinite hal-part;animation-delay:calc(var(--n) * .6s)}@keyframes hal-part{0%,70%{opacity:1}71%,82%{opacity:.15}83%,to{opacity:1}}.hal-pending{animation:1.1s step-end infinite hal-blink}.hal-wave{animation:2.6s ease-in-out infinite alternate hal-wave;animation-delay:calc(var(--r) * -.31s)}@keyframes hal-wave{0%{transform:scaleY(.72)}to{transform:scaleY(1.12)}}.hal-stutter{animation:3.4s step-end infinite hal-stutter}@keyframes hal-stutter{0%,60%{transform:none}61%{transform:translate(4px,-1px)}62%{transform:translate(-3px,2px)skew(6deg)}63%,86%{transform:none}87%{transform:translate(-5px)}88%,to{transform:none}}.hal-cell{animation:4.2s step-end infinite hal-cell;animation-delay:calc(var(--i) * -.173s)}@keyframes hal-cell{0%,88%{fill-opacity:1}89%,94%{fill-opacity:.25}95%,to{fill-opacity:1}}.hal-sweep{animation:4.2s cubic-bezier(.6,0,.4,1) infinite hal-sweep}@keyframes hal-sweep{0%{transform:translate(0)}to{transform:translate(234px)}}.hal-trace{stroke-dasharray:16 84;animation:2.4s linear infinite hal-trace}.hal-trace--slow{animation-duration:6s}@keyframes hal-trace{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.hal-arc{stroke-dasharray:100;animation:3.6s cubic-bezier(.6,0,.3,1) infinite hal-arc}@keyframes hal-arc{0%{stroke-dashoffset:100px}60%,86%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.hal-arc-head{animation:.9s step-end infinite hal-blink}.hal-memmod{fill:#ff6a3d;fill-opacity:calc(var(--o) * .55);stroke:#ffdccdbf;stroke-width:.7px;animation:6s step-end infinite hal-memmod;animation-delay:calc(var(--i) * -.41s)}@keyframes hal-memmod{0%,92%{fill-opacity:calc(var(--o) * .55)}93%,to{fill-opacity:.9}}.hal-motion-still .hal-g *,.hal-motion-idle .hal-g *{animation:none!important}.hal-motion-idle .hal-scr-body{opacity:.72}.hal-motion-hib .hal-trace{animation-duration:7s}.hal-motion-hib .hal-trace--slow{animation-duration:14s}.hal-motion-init .hal-scr-body{animation:3.2s step-end infinite hal-init}@keyframes hal-init{0%,8%{opacity:.25}9%,14%{opacity:1}15%,18%{opacity:.35}19%,to{opacity:1}}.hal-scr-lines{font-family:var(--data);letter-spacing:.08em;text-transform:uppercase;align-content:end;font-size:4.5cqw;font-weight:500;display:grid;position:absolute;inset:17cqw 7cqw 7cqw}.hal-scr-lines li{border-bottom:1px solid color-mix(in srgb, var(--sl) 30%, transparent);justify-content:space-between;gap:4cqw;padding:1.1cqw 0;display:flex}.hal-scr-lines li span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hal .jos-drawing{width:100%;height:auto;display:block;overflow:visible}.hal .jos-drawing-text{font-family:var(--data);letter-spacing:.04em;fill:currentColor;font-size:8.5px;font-weight:500}.hal .jos-drawing-big{font-family:var(--screen);fill:currentColor;font-size:62px;font-weight:700;font-stretch:125%}.hal .jos-stroke-sig{stroke:var(--sa,var(--yellow))}.hal .jos-fill-sig{fill:var(--sa,var(--yellow))}.hal .jos-fill-fg{fill:currentColor}.hal .jos-fill-bg{fill:var(--sf,#000);stroke:none}.hal-panel{width:var(--pw);background:linear-gradient(90deg,#6a6d72,#d7d9dc 16%,#9a9da2 38%,#eef0f2 60%,#85888d 82%,#c4c6c9);border-radius:2px;flex:none;padding:3px;box-shadow:0 0 0 1px #000,0 18px 40px #000000b3}.hal-panel-face{height:100%;padding:calc(var(--pw) * .12) calc(var(--pw) * .09) calc(var(--pw) * .12);background:linear-gradient(#0f1012,#060607 30%,#000 62%,#0b0b0c);grid-template-rows:auto 1fr auto;place-items:center;gap:8%;display:grid;position:relative;overflow:hidden}.hal-panel-face:before{content:"";pointer-events:none;background:linear-gradient(104deg,#0000 32%,#ffffff0d 40%,#0000 50%);position:absolute;inset:0}.hal-plate{width:86%;height:calc(var(--pw) * .17);font-family:var(--placard);font-size:calc(var(--pw) * .105);letter-spacing:.06em;font-weight:700;line-height:1;display:flex;box-shadow:0 0 0 1px #6b6e73}.hal-plate span{place-items:center;padding-top:.12em;display:grid}.hal-plate-name{color:#fff;background:#2a7ed6;flex:0 0 46%}.hal-plate-num{color:#fff;background:#000;flex:1}.hal-lens--panel{align-self:end;width:94%;margin-bottom:18%}.hal-grille{width:72%;height:calc(var(--pw) * .42);background:repeating-linear-gradient(#1c1d20 0 1.5px,#040404 1.5px 4.5px);box-shadow:inset 0 0 0 1px #161719}.hal-lens--mini{flex:none;width:46px}.hal-voice{z-index:50;text-align:center;justify-items:center;gap:10px;padding:10px 24px 8px;transition:opacity .9s;display:grid;position:relative}.hal-say{align-content:end;width:min(860px,100%);min-height:62px;display:grid}.hal-view-ship .hal-say{height:90px;min-height:0}.hal-view-ship .hal-typed:not(.hal-typed--system) p{background:var(--bg);width:fit-content;box-shadow:0 0 16px 10px var(--bg);margin-inline:auto}.hal-typed p{letter-spacing:.005em;color:var(--fg);text-wrap:pretty;font-size:19px;font-weight:300;line-height:1.55}.hal-typed-dot{background:var(--red);width:6px;height:6px;box-shadow:0 0 8px var(--red);vertical-align:.15em;border-radius:50%;margin-left:6px;display:inline-block}.hal-typed--system p{background:var(--fg);color:var(--bg);font-family:var(--data);letter-spacing:.22em;padding:6px 12px 4px;font-size:11.5px;font-weight:500;display:inline-block}.hal-typed--song p{font-size:21px;font-style:italic}.hal-typed--song span{white-space:pre;opacity:calc(1 - var(--p) * .4);translate:0 calc(var(--p) * var(--p) * 5px);animation:.5s backwards hal-syllable;display:inline-block}@keyframes hal-syllable{0%{opacity:0}}.hal-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.hal-action{min-height:34px;font-family:var(--placard);letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;color:var(--fg);box-shadow:inset 0 0 0 1px var(--rule-strong);justify-content:center;align-items:center;gap:8px;padding:2px 14px 0;font-size:10.5px;font-weight:600;line-height:1.2;display:inline-flex}.hal-out{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:square;vector-effect:non-scaling-stroke;flex:none;width:.86em;height:.86em;margin:-.12em 0 0 -3px}.hal .hal-action:hover,.hal .hal-action:focus-visible,.hal .hal-action--solid{background:var(--fg);color:var(--bg);box-shadow:none}.hal .hal-action--solid:hover{color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg);background:0 0}.hal-action--quiet{box-shadow:none;color:var(--mute)}.hal-ask{border-bottom:1px solid var(--rule-strong);align-items:center;gap:12px;width:min(560px,100%);padding:4px 0 6px;transition:border-color .2s;display:flex}.hal-ask:focus-within{border-bottom-color:var(--fg)}.hal-ask-mark{background:var(--fg);flex:none;width:14px;height:1px}.hal .hal-ask input:focus-visible{outline:none}.hal-ask input{min-width:0;color:var(--fg);caret-color:var(--red);font-family:var(--voice);background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:17px;font-weight:400}.hal-ask input::placeholder{color:var(--faint);font-weight:300}.hal-ask input:disabled{opacity:.4}.hal-ask-send{width:30px;height:30px;color:var(--mute);flex:none;place-items:center;display:grid}.hal-ask-send svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:17px;height:17px}.hal-ask-send:hover{color:var(--fg)}.hal-hints{max-width:820px;color:var(--faint);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 16px;font-size:13px;font-weight:300;display:flex}.hal-hints-label{font-family:var(--placard);letter-spacing:.22em;text-transform:uppercase;font-size:9.5px;font-weight:600}.hal-hints button{color:var(--mute);font-style:italic}.hal-hints button:hover{color:var(--fg)}.hal:not(.hal-view-ship) .hal-voice{border-top:1px solid var(--rule);background:color-mix(in srgb, var(--bg) 90%, transparent);text-align:left;grid-template-columns:auto minmax(0,1fr) minmax(240px,380px);place-items:center stretch;gap:20px;padding:12px 28px 14px}.hal:not(.hal-view-ship) .hal-say{align-content:center;min-height:0}.hal:not(.hal-view-ship) .hal-typed p{font-size:16px;line-height:1.5}.hal:not(.hal-view-ship) .hal-actions{justify-content:flex-start;margin-top:8px}.hal-foot{font-family:var(--placard);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;gap:24px;padding:8px 28px 14px;font-size:9.5px;font-weight:500;transition:opacity .9s;display:flex}.hal-tx{flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;display:flex}.hal-foot-status{white-space:nowrap}@media (max-width:1700px){.hal-foot-extra{display:none}}@media (max-width:1520px){.hal-foot-more{display:none}}@media (max-width:1360px){.hal-foot-status{display:none}.hal-foot,.hal-tx{justify-content:center}}.hal .hal-tx-label{color:var(--faint)}.hal .hal-tx-label:hover{color:var(--fg)}.hal-tx a{color:var(--mute)}.hal .hal-tx a:hover{color:var(--fg)}.hal-tx button{color:var(--mute)}.hal-tx button:hover{color:var(--fg)}.hal-display{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,4vw,72px);padding:22px clamp(20px,3.4vw,56px) 0;display:grid;position:absolute;inset:0}.hal-display-left{scrollbar-width:none;align-content:start;gap:30px;min-height:0;margin:-8px;padding:8px;display:grid;overflow-y:auto}.hal-display-screen{transform-origin:0 0;width:min(100%,125dvh - 412.5px)}.hal-scr--big{box-shadow:0 0 0 7px #08090b, 0 0 0 8px #22252a, 0 0 50px -18px color-mix(in srgb, var(--sf) 50%, transparent)}.hal-ro{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;width:min(100%,125dvh - 412.5px);animation:.5s .35s backwards hal-rise;display:grid}.hal-ro-row{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding:8px 0 7px;font-size:13px;display:flex}.hal-ro dt,.hal-specs dt{font-family:var(--placard);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);padding-top:3px;font-size:9.5px;font-weight:600}.hal-ro dd{text-align:right}.hal-ro-dim{color:var(--faint)}.hal-display-read{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;min-height:0;padding:2px 18px 56px 0;overflow-y:auto}.hal-display-read>*{animation:.55s cubic-bezier(.2,.7,.2,1) backwards hal-rise}.hal-display-read>:nth-child(2){animation-delay:80ms}.hal-display-read>:nth-child(3){animation-delay:.14s}.hal-display-read>:nth-child(n+4){animation-delay:.2s}@keyframes hal-rise{0%{opacity:0;transform:translateY(10px)}}.hal-kicker{font-family:var(--placard);letter-spacing:.22em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;gap:6px 22px;margin-bottom:14px;font-size:10.5px;font-weight:600;display:flex}.hal-title{font-family:var(--placard);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;font-size:clamp(34px,4.1vw,64px);font-weight:600;line-height:.98}.hal-fault{background:var(--yellow);color:#000;font-family:var(--placard);letter-spacing:.22em;text-transform:uppercase;gap:18px;margin-top:18px;padding:7px 12px 5px;font-size:11px;font-weight:700;animation:1s step-end 4 hal-blink;display:inline-flex}.hal-summary{max-width:34em;margin-top:22px;font-size:21px;font-weight:300;line-height:1.45}.hal-body{color:#eeede8d6;max-width:38em;margin-top:14px;font-size:16.5px;line-height:1.65}.hal-display-actions{flex-wrap:wrap;gap:8px;margin:26px 0 34px;display:flex}.hal-sec{border-top:1px solid var(--rule-strong);padding:16px 0 26px}.hal-sec-h{font-family:var(--placard);letter-spacing:.24em;text-transform:uppercase;color:var(--mute);justify-content:space-between;margin-bottom:14px;font-size:10px;font-weight:600;display:flex}.hal-sec-n{color:var(--faint)}.hal-schematic{--sf:#1f52e6;--sl:#eef3ff;--sa:var(--yellow);--sig:var(--yellow);--bgfill:#1f52e6;background:var(--sf);max-width:560px;color:var(--sl);padding:26px 30px}.hal-specs .hal-ro-row{font-size:14px}.hal-specs dd{text-align:right}.hal-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.hal-link{border-bottom:1px solid var(--rule);grid-template-columns:44px minmax(0,1fr);grid-template-areas:"code title""code kind";gap:1px 10px;padding:10px 0 9px;display:grid}.hal-link-code{font-family:var(--data);letter-spacing:.14em;color:var(--mute);grid-area:code;padding-top:3px;font-size:10.5px;font-weight:500}.hal-link-title{text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:15px;overflow:hidden}.hal-link-kind{font-family:var(--placard);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);grid-area:kind;font-size:9.5px;font-weight:500}.hal-link:hover .hal-link-title{text-underline-offset:3px;text-decoration:underline}.hal-link:hover .hal-link-code{color:var(--fg)}.hal-log li{border-bottom:1px solid var(--rule);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:8px 0 7px;font-size:14.5px;display:grid}.hal-log-date{font-family:var(--data);letter-spacing:.14em;color:var(--mute);padding-top:2px;font-size:10.5px;font-weight:500}.hal-mlc{--loss:0;color:#fff;background:#120000;position:absolute;inset:0;overflow:hidden}.hal-mlc-walls{opacity:.2;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.hal-mlc.is-lit .hal-mlc-walls{opacity:1}.hal-mlc-lights path{fill:#ffd9cc;opacity:.85}.hal-mlc-grate path{fill:none;stroke:#ff6e5033;stroke-width:1px}.hal-mlc-mod{fill:#ff6e5029;stroke:#ffbeaa80;stroke-width:1px}.hal-mlc-mod-label{fill:#fff0e899}.hal-mlc-back{z-index:1;box-shadow:inset 0 0 0 100vmax rgba(0, 0, 0, calc(var(--loss) * .38)), 0 0 0 1px #ffb4a059, 0 0 90px rgba(255, 40, 10, calc(.45 - var(--loss) * .3));opacity:0;background:linear-gradient(#b8160b,#d9230f 55%,#b8160b);flex-direction:column;gap:12px;padding:16px 18px 12px;transition:opacity .9s .2s;display:flex;position:absolute}.hal-mlc.is-lit .hal-mlc-back{opacity:1}.hal-mlc-sign{font-family:var(--placard);letter-spacing:.42em;text-align:center;text-transform:uppercase;color:#ffffffe6;font-size:11px;font-weight:700}.hal-mlc-banks{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.hal-mlc-bank{font-family:var(--placard);letter-spacing:.16em;text-transform:uppercase;color:#fffc;align-items:baseline;gap:7px;padding:6px 10px 4px;font-size:10.5px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ffdcd24d}.hal-mlc-bank:hover{color:#fff;box-shadow:inset 0 0 0 1px #ffffffd9}.hal-mlc-bank.is-on{color:#8f0c04;box-shadow:none;background:#fff}.hal-mlc-bank.is-junk{margin-left:10px}.hal-mlc-bank-n,.hal-mlc-bank-c{opacity:.6;font-size:9px}.hal-mlc-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));scrollbar-width:thin;scrollbar-color:#fff6 transparent;background:#2e00008c;flex:1;align-content:start;gap:3px;min-height:0;padding:3px;display:grid;overflow-y:auto;box-shadow:inset 0 0 0 1px #ffaa9647,inset 0 14px 30px #00000073}.hal-mlc-cell{animation:.5s cubic-bezier(.2,.8,.2,1) backwards hal-seat;animation-delay:calc(var(--i) * 18ms);display:grid}@keyframes hal-seat{0%{opacity:0;translate:0 -10px}}.hal-mod{color:#2a0300;text-align:left;touch-action:none;cursor:grab;background:linear-gradient(90deg,#ffffff8c,#fff0 7px),linear-gradient(#ffe9e1 0%,#ffd2c4 46%,#ffbfac 100%);align-content:start;gap:5px;width:100%;min-height:74px;padding:9px 11px 10px 15px;transition:translate .25s cubic-bezier(.2,.8,.2,1),filter .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3,inset 0 -3px #aa140638}.hal-mod:before{content:"";background:#960e0459;width:3px;height:26px;position:absolute;top:50%;left:5px;translate:0 -50%;box-shadow:1px 0 #ffffffb3}.hal-mod:hover{filter:brightness(1.06);translate:0 -3px}.hal-mod.is-dragging{z-index:4;cursor:grabbing;transition:none;box-shadow:inset 0 0 0 1px #fff,0 26px 44px #3c00008c}.hal-mod.is-out{cursor:pointer;background:linear-gradient(#0a0000b8,#30000080);box-shadow:inset 0 0 0 1px #ffaa9638,inset 0 12px 20px #000000a6}.hal-mod.is-out:before{display:none}.hal-mod.is-out:hover{translate:none;box-shadow:inset 0 0 0 1px #ffdcd299,inset 0 12px 20px #000000a6}.hal-mod-socket{font-family:var(--placard);letter-spacing:.3em;color:#ffbeaf80;place-self:center;padding-top:18px;font-size:10px;font-weight:600}.hal-mod-top{font-family:var(--placard);letter-spacing:.16em;color:#b51608;justify-content:space-between;font-size:9px;font-weight:700;display:flex}.hal-mod-title{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.22;display:-webkit-box;overflow:hidden}.hal-mod-sub{-webkit-line-clamp:2;font-family:var(--placard);letter-spacing:.13em;text-transform:uppercase;text-wrap:balance;white-space:pre-wrap;color:#2a030099;-webkit-box-orient:vertical;font-size:9px;font-weight:600;display:-webkit-box;overflow:hidden}.hal-mlc-foot{z-index:4;min-height:34px;font-family:var(--placard);letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;justify-content:space-between;align-items:center;gap:16px;font-size:10px;font-weight:600;display:flex;position:absolute}.hal .hal-mlc .hal-action--solid{color:#8f0c04;background:#fff}.hal .hal-mlc .hal-action--solid:hover{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #fff}.hal-mlc .hal-action{color:#fff;box-shadow:inset 0 0 0 1px #ffffff80}.hal-mlc-dim{z-index:0;pointer-events:none;opacity:calc(var(--loss) * .5);background:#000;transition:opacity 1.4s;position:absolute;inset:0}.hal-mlc.is-suspended .hal-mlc-dim{opacity:.78}.hal-mlc-grid{filter:brightness(calc(1 - var(--loss) * .4));transition:filter 1.4s}.hal-mlc.is-suspended .hal-mlc-grid{filter:brightness(.45)saturate(.7)}.hal-mlc-floats{z-index:3;pointer-events:none;position:absolute;inset:0}.hal-float{left:var(--x);top:var(--y);color:#2a0300;text-align:left;pointer-events:auto;width:156px;rotate:var(--r);animation:hal-drift var(--t) ease-in-out infinite alternate;background:linear-gradient(90deg,#ffffff8c,#fff0 7px),linear-gradient(#ffe9e1eb,#ffbeacdb);gap:4px;padding:8px 10px 10px 14px;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #ffffffb3,0 22px 36px #00000073}.hal-float:hover{filter:brightness(1.08)}@keyframes hal-drift{0%{translate:0;rotate:var(--r)}to{translate:var(--dx) var(--dy);rotate:calc(var(--r) * -.6 + 9deg)}}.hal-slab-scrim{z-index:5;background:#1e00006b;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.hal-slab{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(165deg,#ff968257,#960c069e 60%,#6e0602b3);outline:none;width:min(470px,100%);max-height:100%;padding:18px 24px 22px;overflow-y:auto;box-shadow:inset 0 0 0 1px #ffe4da9e,inset 0 3px #ffffffbf,0 40px 90px #0000008c}.hal-slab-top{font-family:var(--placard);letter-spacing:.2em;text-transform:uppercase;opacity:.85;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:9.5px;font-weight:600;display:flex}.hal-slab-x{width:28px;height:28px;font-family:var(--voice);place-items:center;margin:-6px -8px -6px 0;font-size:20px;line-height:1;display:grid}.hal-slab-x:hover{color:#8f0c04;background:#fff}.hal-slab-title{font-family:var(--placard);text-transform:uppercase;white-space:pre-wrap;font-size:28px;font-weight:600;line-height:1.02}.hal-slab-sub{font-family:var(--placard);letter-spacing:.16em;text-transform:uppercase;opacity:.8;margin-top:8px;font-size:10px;font-weight:500}.hal-slab-body{white-space:pre-wrap;margin-top:14px;font-size:16px;line-height:1.55}.hal-slab-meta{font-family:var(--placard);letter-spacing:.18em;opacity:.75;margin-top:10px;font-size:10px;font-weight:600}.hal-slab-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hal-slab--log{width:min(580px,100%)}.hal-slab-log{margin-top:18px}.hal-slab-log-h{font-family:var(--placard);letter-spacing:.2em;text-transform:uppercase;opacity:.85;border-bottom:1px solid #ffe4da80;justify-content:space-between;padding-bottom:6px;font-size:9.5px;font-weight:600;display:flex}.hal-slab-log ol{-moz-columns:2;columns:2;-moz-column-gap:24px;column-gap:24px;margin:0;padding:0;list-style:none}.hal-slab-log li{-moz-column-break-inside:avoid;break-inside:avoid}.hal-slab-log a{border-bottom:1px solid #ffe4da33;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:6px 0 5px;font-size:13.5px;line-height:1.3;display:grid}.hal-slab-log a:hover span:last-child{text-underline-offset:3px;text-decoration:underline}.hal-slab-log-n{font-family:var(--data);letter-spacing:.1em;opacity:.7;padding-top:2px;font-size:10px}.hal-align{background:radial-gradient(80% 60% at 50% 10%,#05070d,#000 70%);position:absolute;inset:0;overflow:hidden}.hal-align-sky{width:100%;height:100%;position:absolute;inset:0}.hal-orbit{fill:none;stroke:#ffffff0f;stroke-width:1px}.hal-axis{fill:none;stroke:#ffffff4d;stroke-width:1px;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.6s 1.3s}.is-aligned .hal-axis{stroke-dashoffset:0}.hal-sun{opacity:0;transition:opacity 1.4s 1.5s,transform 2s cubic-bezier(.2,.7,.2,1) 1.5s;transform:scale(.5)}.is-aligned .hal-sun{opacity:1;transform:none}.hal-flare{fill:none;stroke:#fffaeb8c;stroke-width:1.2px}.hal-tone-blue{fill:#2f63ff}.hal-tone-yellow{fill:var(--yellow)}.hal-tone-white{fill:#ecebe6}.hal-tone-ring{fill:#000;stroke:#ecebe6;stroke-width:1.6px}.hal-limb.hal-limb{fill:#050811;stroke:none}.hal-limb.hal-tone-yellow{fill:#0e0b02}.hal-limb-edge{fill:none;stroke:#96b4ffb3;stroke-width:1.5px;filter:drop-shadow(0 0 10px #6e96ff8c)}.hal-body{transform:rotate(var(--a));transition:transform 2s cubic-bezier(.6,0,.15,1)}.is-aligned .hal-body{transform:rotate(0)}.hal-moons{animation:18s linear infinite hal-spin}@keyframes hal-spin{to{transform:rotate(360deg)}}.hal-moon-dot{fill:#ffffffbf}.hal-align-labels{pointer-events:none;position:absolute;inset:0}.hal-align-labels li{opacity:0;transition:opacity .7s;transition-delay:var(--d);position:absolute;transform:translateY(-50%)}.is-aligned .hal-align-labels li{opacity:1}.hal-align-labels li.is-left{transform:translate(-100%,-50%)}.is-left .hal-align-label{text-align:right;justify-items:end}.is-dense .hal-align-code{display:none}.hal-align-label{max-width:min(360px, var(--room,360px));pointer-events:auto;text-align:left;gap:1px;display:grid}.hal-align-code{font-family:var(--data);letter-spacing:.22em;color:var(--mute);font-size:9.5px;font-weight:500}.hal-align-title{font-size:15px;line-height:1.3}.hal-align-kind{max-width:100%;font-family:var(--placard);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--faint);font-size:9px;font-weight:500;overflow:hidden}.hal-align-label:hover .hal-align-title{text-underline-offset:3px;text-decoration:underline}.hal-align-hit{pointer-events:auto;border-radius:50%;position:absolute}.hal-align-hit:hover{box-shadow:0 0 0 1px #ffffff80}.hal-align-base{text-align:center;justify-items:center;gap:8px;animation:.8s .3s backwards hal-rise;display:grid;position:absolute;left:0;right:0}.hal-align-name{font-family:var(--placard);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(24px,3.4vw,46px);font-weight:600;line-height:1}.hal-align-meta{font-family:var(--placard);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);font-size:10px;font-weight:500}.hal-gate{background:#000;position:absolute;inset:0}.hal-gate-canvas{width:100%;height:100%;display:block}.hal-gate-planes{display:none;position:absolute;inset:0;overflow:hidden}.hal-gate.is-fallback .hal-gate-canvas{display:none}.hal-gate.is-fallback .hal-gate-planes{display:block}@property --hal-rush{syntax:"<length>";inherits:false;initial-value:0}.hal-gate-plane{--at:50% 100%;background:repeating-radial-gradient(circle at var(--at), transparent calc(var(--hal-rush) + 0px), #0009 calc(var(--hal-rush) + 60px), transparent calc(var(--hal-rush) + 120px)), radial-gradient(ellipse 30% 60% at var(--at), #000, transparent), repeating-conic-gradient(from 0deg at var(--at), #ff2d8a 0deg .7deg, #000 .7deg 1.3deg, #ffb21e 1.3deg 1.6deg, #6d1bff 1.6deg 2.6deg, #000 2.6deg 3deg, #20e3b2 3deg 3.3deg, #ff5a1f 3.3deg 4.2deg, #000 4.2deg 5deg);height:calc(50% - 6px);animation:.5s linear infinite hal-slit;position:absolute;left:0;right:0}.hal-gate-plane.is-up{top:0}.hal-gate-plane.is-down{--at:50% 0%;filter:hue-rotate(110deg);bottom:0}@keyframes hal-slit{to{--hal-rush:120px}}.hal-gate-year{pointer-events:none;font-family:var(--placard);letter-spacing:.16em;font-variant-numeric:tabular-nums;color:#fff;mix-blend-mode:difference;place-items:center;font-size:clamp(56px,11vw,168px);font-weight:300;display:grid;position:absolute;inset:0}.hal-view-gate .hal-top,.hal-view-gate .hal-voice{background:#0009}.hal.is-white{--bg:#f2efe8;--fg:#141414;--mute:#1414149e;--faint:#1414146b;--rule:#1414141f;--rule-strong:#1414144d}.hal.is-white .hal-mark{box-shadow:0 0 0 1px #141414}.hal-white{color:#141414;background:#dde1da;animation:1.2s backwards hal-whiteout;position:absolute;inset:0;overflow:hidden}@keyframes hal-whiteout{0%{filter:brightness(1.6);opacity:0}}.hal-white-plate{pointer-events:none;position:absolute}.hal-white-img{-o-object-fit:cover;object-fit:cover}.hal-white-plaque{z-index:1;justify-content:center;align-items:center;gap:calc(var(--ph) * .05);pointer-events:none;flex-direction:column;margin:0;display:flex;position:absolute}.hal-white-year{font-family:var(--placard);font-size:calc(var(--ph) * .58);letter-spacing:.16em;color:#575a52;text-shadow:0 -1px #1e201a38,0 1px #ffffffbf;margin-right:-.16em;font-weight:400;line-height:.9}.hal-white-count{font-family:var(--placard);font-size:clamp(7.5px, calc(var(--ph) * .14), 10.5px);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;color:#6c6f67;margin-right:-.24em;font-weight:600;line-height:1}.hal-white-wall{z-index:1;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.hal-frame-slot{pointer-events:auto;animation:.7s backwards hal-hang;animation-delay:calc(.35s + var(--i) * 70ms);position:absolute;container-type:size}@keyframes hal-hang{0%{opacity:0}}.hal-frame{text-align:left;color:#22231f;flex-direction:column;justify-content:center;gap:4cqh;padding:8cqh 9cqw;transition:background-color .3s;display:flex;position:absolute;inset:0}.hal-frame:hover{background:#fff6}.hal-frame:focus-visible{outline-offset:2px;outline:2px solid #141414}.hal-frame-code{font-family:var(--data);letter-spacing:.22em;color:#66655a;font-weight:500}.hal-frame-title{font-weight:500;line-height:1.15;overflow:hidden}.hal-frame-kind{font-family:var(--placard);letter-spacing:.12em;text-transform:uppercase;color:#605f55;font-weight:500}.hal-frame .hal-frame-code{font-size:clamp(7px,7.5cqw,11px)}.hal-frame .hal-frame-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;max-height:2.3em;font-size:clamp(10.5px,12cqw,19px);display:-webkit-box}.hal-frame .hal-frame-kind{letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(7px,6.2cqw,10px);overflow:hidden}.hal-white-turn{z-index:1;font-family:var(--placard);letter-spacing:.22em;text-transform:uppercase;color:#4c4f47;place-items:center;font-size:10.5px;font-weight:600;transition:color .2s,background-color .2s;display:grid;position:absolute}.hal-white-turn:hover:not(:disabled){color:#141414;background:#ffffff59}.hal-white-turn:disabled{opacity:.3;cursor:default}.hal-white-case{z-index:2;-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);background:#fafaf6c2;flex-direction:column;width:min(560px,100% - 28px);animation:.7s .3s backwards hal-rise;display:flex;position:absolute;left:50%;overflow:hidden;translate:-50%;box-shadow:inset 0 0 0 1px #ffffffd9,0 0 0 1px #3c3e3729,0 18px 40px -22px #28281e66}.hal-white-case-head{min-height:40px;font-family:var(--placard);letter-spacing:.22em;text-transform:uppercase;color:#5c5f57;border-bottom:1px solid #3c3e3724;flex:none;justify-content:space-between;align-items:center;padding:0 4px 0 14px;font-size:10px;font-weight:600;display:flex}.hal-white-case-turn{display:flex}.hal-white-case-turn button{color:#141414;width:40px;height:36px;font-size:19px;line-height:1}.hal-white-case-turn button:disabled{opacity:.25}.hal-white-case ul{margin:0;padding:0;list-style:none;overflow:hidden}.hal-white-case li{animation:.5s backwards hal-rise;animation-delay:calc(.1s + var(--i) * 50ms)}.hal-white-row{-moz-column-gap:10px;text-align:left;color:#1b1c18;border-bottom:1px solid #3c3e371a;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:10px;width:100%;min-height:58px;padding:8px 14px;display:grid}.hal-white-row:hover{background:#fff9}.hal-white-row .hal-frame-code{grid-row:1/span 2;font-size:9.5px}.hal-white-row .hal-frame-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px}.hal-white-row .hal-frame-kind{font-size:9px}.hal-monolith{z-index:2;cursor:pointer;position:absolute}.hal-monolith-face{clip-path:var(--face);background:linear-gradient(100deg,#0000 38%,#ffffff1a 50%,#0000 62%) 100% 0/320% 100% no-repeat;transition:background-position 1.4s cubic-bezier(.3,.6,.2,1);position:absolute;inset:0}.hal-monolith:hover .hal-monolith-face,.hal-monolith:focus-visible .hal-monolith-face{background-position:0 0}.hal-monolith:focus-visible{outline-offset:4px;outline:2px solid #141414}.hal-white-nav{z-index:3;background:#fff;gap:1px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #141414}.hal-white-nav button{min-height:34px;font-family:var(--placard);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:#141414;background:#fff;padding:2px 14px 0;font-size:10.5px;font-weight:600}.hal-white-nav button:hover:not(:disabled){color:#fff;background:#141414}.hal-white-nav button:disabled{color:#14141447}.hal-white-nav .hal-white-now{color:#fff;background:#141414}.hal-white-nav button.hal-white-now:hover{color:#141414;background:#fff}.hal-closeup,.hal-mono,.hal-chess,.hal-pov{z-index:40;background:#000;place-items:center;animation:.7s backwards hal-fade;display:grid;position:fixed;inset:0}@keyframes hal-fade{0%{opacity:0}}.hal-closeup,.hal-chess{padding:56px 16px 210px}.hal-lens--close{width:min(100dvh - 310px,88vw);animation:6s cubic-bezier(.2,.6,.2,1) backwards hal-approach}.hal-lens--close .hal-lens-bezel{inset:-6%}@keyframes hal-approach{0%{transform:scale(.82)}}.hal-mono{place-items:stretch stretch;animation-duration:1.6s}.hal-mono-plate{position:absolute;inset:0;overflow:hidden}.hal-mono-plate img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 22%;object-position:50% 22%;width:100%;height:100%;animation:6s cubic-bezier(.2,.6,.2,1) backwards hal-dawn}@keyframes hal-dawn{0%{opacity:0;transform:translateY(-3%)scale(1.06)}35%{opacity:1}}.hal-mono-cap{font-family:var(--placard);letter-spacing:.6em;color:#ffffff8c;margin-right:-.6em;font-size:12px;font-weight:600;animation:2s 2.4s backwards hal-fade;position:absolute;bottom:26px;right:28px}@media (max-width:760px){.hal-mono-cap{font-size:11px;top:62px;bottom:auto;right:18px}}.hal-chess{background:#000000e6}@media (max-width:760px){.hal-chess{background:#000}}.hal-chess-screen{color:#eef3ff;background:#1f52e6;width:min(100dvh - 350px,90vw);padding:14px 16px 16px;box-shadow:0 0 0 7px #08090b,0 0 0 8px #22252a,0 0 70px -10px #1f52e699}.hal-chess-tele,.hal-chess-moves{font-family:var(--data);letter-spacing:.16em;justify-content:space-between;font-size:11px;font-weight:500;display:flex}.hal-chess-tele{margin-bottom:12px}.hal-chess-moves{letter-spacing:.24em;justify-content:center;gap:28px;margin-top:12px;font-size:13px}.hal-chess-moves span{opacity:.3;transition:opacity .4s}.hal-chess-moves .is-on{opacity:1}.hal-chess-board{aspect-ratio:1;grid-template-columns:repeat(8,1fr);display:grid;position:relative;box-shadow:0 0 0 1px #ffffff80}.hal-sq{background:#ffffff29}.hal-sq.is-dark{background:#000a3247}.hal-sq.is-lit{box-shadow:inset 0 0 0 2px var(--yellow)}.hal-piece{left:calc(var(--x) * 12.5%);top:calc(var(--y) * 12.5%);place-items:center;width:12.5%;height:12.5%;font-size:min(5vh,7.4vw);line-height:1;transition:left 1s cubic-bezier(.6,0,.2,1),top 1s cubic-bezier(.6,0,.2,1);display:grid;position:absolute}.hal-piece svg{fill:currentColor;width:1.1em;height:1.1em}.hal-piece--w{color:#fff}.hal-piece--b{color:#05070d}.hal-piece.is-mated{color:var(--yellow);animation:.8s step-end 5 hal-blink}.hal-pov-canvas{aspect-ratio:16/10;width:min(100vw,150vh);height:auto;font-family:var(--voice);animation:3.4s cubic-bezier(.3,0,.3,1) both hal-push}@keyframes hal-push{0%{transform:scale(1)}to{transform:scale(1.1)}}.hal.is-pending :is(.hal-top,.hal-stage,.hal-voice,.hal-foot){visibility:hidden}.hal-boot{z-index:200;text-align:center;background:#000;place-content:center;gap:20px;display:grid;position:fixed;inset:0}.hal-boot p{animation:1.8s both hal-card}.hal-boot-title{font-family:var(--placard);letter-spacing:.56em;text-transform:uppercase;margin-right:-.56em;font-size:clamp(20px,2.6vw,34px);font-weight:500}.hal-boot-sub{font-family:var(--placard);letter-spacing:.42em;text-transform:uppercase;color:var(--mute);margin-right:-.42em;font-size:11px;font-weight:500}@keyframes hal-card{0%{opacity:0}22%,78%{opacity:1}to{opacity:0}}.hal.is-boot :is(.hal-top,.hal-voice,.hal-foot){opacity:0;pointer-events:none}.hal.is-boot-wall :is(.hal-top,.hal-voice,.hal-foot){opacity:1;transition-delay:.6s}.hal.is-boot-title .hal-ship,.hal.is-boot :is(.hal-ident,.hal-wall-label,.hal-slot,.hal-panel){opacity:0}.hal.is-boot .hal-slot{animation:none}.hal.is-boot .hal-lens--panel{visibility:hidden}.hal.is-boot-wall .hal-panel{opacity:1;transition:opacity .5s .4s}.hal.is-boot-wall :is(.hal-ident,.hal-wall-label){opacity:1;transition:opacity .6s .55s}.hal.is-boot-wall .hal-slot{opacity:1;animation:.5s steps(3,end) backwards hal-power;animation-delay:calc(.45s + var(--ring,0) * .12s + var(--row,0) * 60ms)}.hal-arrive{z-index:70;pointer-events:none;position:absolute}.hal-arrive .hal-lens{width:100%}.hal.is-handed .hal-arrive .hal-lens-voice{animation:1.2s cubic-bezier(.4,0,.6,1) backwards hal-unswell}@keyframes hal-unswell{0%{opacity:.7}}.hal.is-boot-eye:not(.is-handed) .hal-arrive .hal-lens-glass{animation:1.5s cubic-bezier(.3,0,.2,1) .1s backwards hal-ignite}.hal.is-boot-eye:not(.is-handed) .hal-arrive .hal-lens-core{animation:1.5s cubic-bezier(.3,0,.2,1) .1s backwards hal-kindle}@keyframes hal-ignite{0%{filter:brightness(0)}40%{filter:brightness(.3)}}@keyframes hal-kindle{0%{opacity:0;scale:.4}}@keyframes hal-power{0%{opacity:0}50%{opacity:.6}70%{opacity:.15}to{opacity:1}}.hal-skip{z-index:210;font-family:var(--placard);letter-spacing:.24em;text-transform:uppercase;color:var(--faint);padding:6px 10px 4px;font-size:10px;font-weight:600;position:fixed;bottom:20px;right:24px}.hal-skip:hover{color:var(--fg)}@keyframes hal-blink{0%,49%{opacity:1}50%,to{opacity:.2}}@media (max-width:760px){.hal-top{letter-spacing:.16em;grid-template-columns:auto 1fr auto;gap:10px;padding:12px 14px 4px;font-size:9px}.hal-where{justify-content:center;overflow:hidden}.hal-where-os,.hal-clock{display:none}.hal-where span:last-child{text-overflow:ellipsis;overflow:hidden}.hal-top-right{gap:12px}.hal-ship{--sw:calc(50vw - 20px);--sh:calc(var(--sw) * .8);--gap:12px;--pw:74px;overscroll-behavior:contain;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"panel ident""label label""left left""right right";place-content:start stretch;gap:14px 16px;padding:10px 14px 20px;display:grid;overflow-y:auto}.hal-wall{display:contents}.hal-panel{grid-area:panel;height:214px}.hal-ident{text-align:left;grid-area:ident;align-self:center;justify-items:start;margin:0}.hal-name{letter-spacing:.24em;margin-right:0;font-size:21px;line-height:1.25}.hal-who{font-size:14px}.hal-wall-label{letter-spacing:.16em;grid-area:label;width:auto;font-size:9px}.hal-wall-label>span:last-child:not(.hal-pager){display:none}.hal-pager{gap:6px}.hal-pager .hal-pager-live{letter-spacing:.12em;padding:0 7px;font-size:9px}.hal-bank--l{grid-area:left}.hal-bank--r{grid-area:right}.hal-bank{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.hal-slot{width:auto;min-width:0}.hal-cap-status{display:none}.hal-voice{border-top:1px solid var(--rule);gap:8px;padding:10px 14px 8px}.hal-say,.hal-view-ship .hal-say{height:auto;min-height:50px}.hal-typed p{font-size:15.5px;line-height:1.5}.hal-hints{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;width:100%;font-size:12.5px;overflow-x:auto}.hal-foot{flex-direction:column;align-items:flex-start;gap:4px;padding:4px 14px 12px;font-size:10px}.hal-foot>span{display:none}.hal-tx{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-right:36px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.hal:not(.hal-view-ship) .hal-voice{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"lens say""ask ask";gap:8px 12px;padding:10px 14px}.hal:not(.hal-view-ship) .hal-lens--mini{grid-area:lens;width:36px}.hal:not(.hal-view-ship) .hal-say{grid-area:say}.hal:not(.hal-view-ship) .hal-ask{grid-area:ask;width:100%}.hal:not(.hal-view-ship) .hal-typed p{font-size:14.5px}.hal-display{padding:14px 16px 0;display:block;overflow-y:auto}.hal-display-left{gap:16px;margin-bottom:26px;overflow:visible}.hal-display-screen,.hal-ro{width:100%}.hal-ro{grid-template-columns:minmax(0,1fr)}.hal-display-read{padding:0 0 40px;overflow:visible}.hal-title{font-size:34px}.hal-summary{font-size:18.5px}.hal-links{grid-template-columns:minmax(0,1fr)}.hal-log li{grid-template-columns:96px minmax(0,1fr)}.hal-schematic{padding:16px}.hal-mlc-back{gap:10px;padding:12px 10px 10px}.hal-mlc-banks{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.hal-mlc-bank{flex:none}.hal-mlc-grid{gap:3px}.hal-mod{min-height:64px}.hal-mod-title{font-size:13px}.hal-float{width:120px}.hal-mlc-foot{letter-spacing:.12em;font-size:9px}.hal-slab-title{font-size:23px}.hal-white-nav{bottom:10px}.hal-white-nav button{letter-spacing:.14em;padding:2px 10px 0;font-size:9.5px}.hal-skip{bottom:14px;right:14px}}@media (max-width:440px){.hal-where{visibility:hidden}.hal-mlc-bank{letter-spacing:.1em;flex-wrap:wrap;flex:1 1 0;justify-content:space-between;gap:1px 4px;min-width:0;padding:6px 5px 4px}.hal-slab-log ol{-moz-columns:1;columns:1}.hal-mlc-bank-name{flex-basis:100%;order:1}.hal-mlc-bank.is-junk{margin-left:6px}}@media (max-width:760px) and (max-height:700px){.hal-panel{height:170px}}@media (prefers-reduced-motion:reduce){.hal *,.hal :before,.hal :after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hal-scr.is-cycling .hal-scr-frame--graphic{visibility:visible}}
