.billboard{--pad:var(--billboard-inset);color:var(--panel-text-ink,var(--fg));font-family:var(--font);text-shadow:0 0 .28em #e0ebe54d;pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.billboard--main{pointer-events:auto;touch-action:pan-y pinch-zoom}.scene{padding-bottom:var(--billboard-footer-height);display:none;position:absolute;inset:0}.scene.is-on{grid-template-rows:calc(var(--billboard-title-size) * var(--billboard-title-leading) + 2 * var(--billboard-header-padding) + var(--billboard-divider-height)) minmax(0, 1fr);display:grid}.scene__header{min-width:0;padding-inline:var(--pad);border-bottom:var(--billboard-divider-height) solid var(--billboard-divider-ink);background:var(--billboard-band-fill);align-items:center;display:grid}.scene__title{white-space:nowrap;min-width:0;padding-block:var(--billboard-title-ink-clearance);font-size:var(--billboard-title-size);font-weight:var(--billboard-title-weight);text-transform:uppercase;line-height:var(--billboard-title-leading);letter-spacing:0;margin:0;overflow:hidden}.scene__title span{white-space:nowrap;text-box:trim-both cap alphabetic;width:max-content;display:block}.scene__stage{min-width:0;min-height:0;margin:var(--billboard-stage-gap) var(--pad);position:relative;overflow:hidden}.scene__art{pointer-events:none;position:absolute;inset:0}.billboard .scene__canvas{pointer-events:none;width:auto;height:auto;image-rendering:pixelated;display:block;position:absolute;inset:0 auto auto 0}.billboard__bar{align-items:center;gap:var(--billboard-progress-gap);height:var(--billboard-footer-height);padding-inline:var(--pad);border-top:var(--billboard-divider-height) solid var(--billboard-divider-ink);background:var(--billboard-band-fill);display:flex;position:absolute;inset:auto 0 0}.billboard__bar span{height:var(--billboard-progress-height);background:var(--billboard-progress-track);border-radius:0;flex:1 1 0;position:relative;overflow:hidden}.billboard__bar span:after{content:"";background:var(--panel-text-dim);transform:scaleX(var(--fill,0));transform-origin:0;position:absolute;inset:0}.billboard__bar span[data-state=current]:after{background:var(--panel-text-ink)}:root{--glass-reflection:linear-gradient(172deg, #ffffff1a, #ffffff08 32%, transparent 34%), radial-gradient(130% 150% at 50% 45%, transparent 58%, #0006);--glass-rim:inset 1px 1px 2.5px 0 rgb(255 255 255/calc(.26 * var(--depth))), inset -1px -1px 2.5px 0 rgb(255 255 255/calc(.075 * var(--depth))), inset 0 0 4px 0 rgb(255 255 255/calc(.05 * var(--depth)))}.matrix-screen{--d:calc(-1 * var(--e-well));background:linear-gradient(var(--light-grad), color-mix(in srgb, var(--cap-hi) calc(var(--depth) * 100%), var(--cap-lo)), var(--cap-lo));border-radius:6px;padding:4px;display:none;position:absolute}.matrix-glass{width:100%;height:100%;box-shadow:0 0 0 1px #000000bf,  0 1px 1px 1px rgb(var(--light) / calc(.1 * var(--depth))),  inset 0 0 0 1px #000000e6, inset 0 2px 6px #000000f2;background:#050706;border-radius:3px;position:relative;overflow:hidden}.matrix-glass canvas{width:100%;height:100%;position:absolute;inset:0}.matrix-glass:after{content:"";pointer-events:none;background:var(--glass-reflection);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0a}.matrix-glass:before{content:"";z-index:3;border-radius:inherit;pointer-events:none;box-shadow:var(--glass-rim);position:absolute;inset:0}:root{--sx:.34;--sy:.94;--light-grad:160deg;--depth:1;--depth-shadow:1;--depth-edge:1;--depth-recess:1;--depth-seam:1;--depth-travel:1;--depth-metal:1;--depth-plate:1;--e-well:-3;--e-key:4;--e-key-down:1.25;--sh-contact:.22;--sh-contact-blur:.3;--sh-contact-a:.7;--sh-main:1;--sh-main-blur:1.4;--sh-main-a:.45;--sh-ambient:2.4;--sh-ambient-blur:3.6;--sh-ambient-a:.2;--wall-blur:.6;--t-press:70ms;--t-release:.14s;--ease-press:cubic-bezier(.3, 0, .6, 1);--ease-release:var(--ease-detent);--seam-gap:4px;--bleed:calc((var(--gutter) - var(--seam-gap)) / 2);--seam:calc(var(--seam-gap) / 2);--tile-radius:6px;--tile-inset:1;--legend-x:12px;--legend-y:12px;--t-legend:clamp(12px, calc(12 * var(--u)), 13px);--plate-grain:.2;--plate-brush:.33;--plate-sheen:.12;--plate-light:.06;--tile-face:linear-gradient(var(--light-grad), rgb(var(--light) / calc(.055 * var(--depth) * var(--depth-plate))), rgb(var(--light) / calc(.022 * var(--depth) * var(--depth-plate))) 75%);--tile-base:#161814e0;--shade:0 0 0;--shade-a:.6;--light:255 255 255;--hl-a:.1;--hl-soft-a:.06;--seam-a:.85;--ao-a:.3;--hole:#0b0c0b;--lip-a:.075;--cap-hi:#383b35;--cap-lo:#2a2d28;--legend:color-mix(in srgb, var(--hb-rule) 56%, transparent);--key-clear:4px;--key-radius:4px;--view-k:.5;--legend-key:color-mix(in srgb, var(--hb-rule) 90%, transparent);--brand-ink:var(--hb-rule)}@media (max-width:719px) and (min-height:501px),(max-height:500px),(min-width:720px) and (max-height:640px){:root{--pocket:.85;--e-well:calc(-3 * var(--pocket));--e-key:calc(4 * var(--pocket));--e-key-down:calc(1.25 * var(--pocket));--tile-radius:5px;--key-radius:3px;--key-clear:3px;--legend-x:10px;--legend-y:10px}}.mat-raised{--h:var(--e-key);--_h:calc(var(--h) * var(--depth) * var(--depth-shadow));--_e:calc(var(--depth) * var(--depth-edge));--edge-lit:inset 0 1px 0 rgb(var(--light) / calc(var(--hl-a) * var(--_e))), inset 1px 0 0 rgb(var(--light) / calc(var(--hl-soft-a) * var(--_e)));--edge-dark:inset 0 -1px 0 rgb(var(--shade) / calc(var(--shade-a) * var(--_e))), inset -1px 0 0 rgb(var(--shade) / calc(var(--shade-a) * var(--_e)));--cast:calc(var(--_h) * var(--sx) * var(--sh-contact) * 1px) calc(var(--_h) * var(--sy) * var(--sh-contact) * 1px) calc(var(--_h) * var(--sh-contact-blur) * 1px) rgb(var(--shade) / var(--sh-contact-a)), calc(var(--_h) * var(--sx) * var(--sh-main) * 1px) calc(var(--_h) * var(--sy) * var(--sh-main) * 1px) calc(var(--_h) * var(--sh-main-blur) * 1px) rgb(var(--shade) / var(--sh-main-a)), calc(var(--_h) * var(--sx) * var(--sh-ambient) * 1px) calc(var(--_h) * var(--sy) * var(--sh-ambient) * 1px) calc(var(--_h) * var(--sh-ambient-blur) * 1px) rgb(var(--shade) / var(--sh-ambient-a));--raised:var(--edge-lit), var(--edge-dark), var(--cast);box-shadow:var(--raised)}.mat-recessed{--d:3;--_d:calc(var(--d) * var(--depth) * var(--depth-recess));--recessed:inset calc(var(--_d) * var(--sx) * 1px) calc(var(--_d) * var(--sy) * 1px) calc(var(--_d) * var(--wall-blur) * 1px) rgb(var(--shade) / var(--shade-a)), inset -1px -1px 0 rgb(var(--light) / calc(var(--lip-a) * var(--depth) * var(--depth-recess)));box-shadow:var(--recessed)}.mat-socket{--d:3;--_d:calc(var(--d) * var(--depth) * var(--depth-recess));--socket:inset 0 0 calc(var(--_d) * var(--wall-blur) * 1px) calc(var(--_d) * 1px) rgb(var(--shade) / var(--shade-a));box-shadow:var(--socket)}.legend{font-weight:700;font-size:var(--t-legend);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--legend);text-box:trim-both cap alphabetic;line-height:1}@media (prefers-reduced-motion:reduce){:root{--t-press:0s;--t-release:0s}}@media (forced-colors:active){.mat-raised,.mat-recessed,.mat-socket{box-shadow:none;border:1px solid canvastext}}.panel-text{padding:var(--panel-text-inset);color:var(--panel-text-ink);font-family:var(--font);letter-spacing:.01em;text-shadow:0 0 .28em #e0ebe54d;text-wrap:pretty;pointer-events:none;flex-direction:column;font-weight:400;line-height:1.15;display:flex;position:absolute;inset:0;overflow:hidden}.panel-leds{pointer-events:none;background:radial-gradient(circle at 50% 50%, transparent 1.1px, rgb(0 0 0/var(--led-aperture-gap,.62)) 1.55px) 0 0 / 3px 3px, radial-gradient(circle at 50% 50%, #ffffff0f 1.2px, transparent 1.4px) 0 0 / 3px 3px;position:absolute;inset:0}.panel-text__list{flex-direction:column;flex:none;margin:0;padding:0;list-style:none;display:flex}.panel-text--capabilities{--pad:var(--billboard-inset);padding:0;container:capabilities/size}.capabilities__header{height:calc(var(--billboard-title-size) * var(--billboard-title-leading) + 2 * var(--billboard-header-padding) + var(--billboard-divider-height));flex:none}.panel-text--capabilities .panel-text__list{padding:var(--billboard-stage-gap) var(--billboard-inset);flex:1 0 auto}.panel-text--capabilities .panel-text__list li{align-content:center;align-items:center;gap:var(--panel-list-gap);padding-block:var(--panel-list-padding);flex:1 0 auto;grid-template-columns:max-content minmax(0,1fr);font-weight:400;line-height:1.08;display:grid;position:relative}.panel-text--capabilities .panel-text__list li>span{text-box:trim-both cap alphabetic}.panel-text--capabilities .panel-text__list li+li:before{content:"";background:var(--panel-text-rule);height:3px;position:absolute;inset:-1.5px 0 auto}#contact-panel-capabilities .panel-text__list{--row-size:min(var(--panel-list-row-height), calc((var(--panel-list-height-share) - 2 * var(--billboard-stage-gap)) / 7));height:auto;padding-top:max(0px, calc(var(--billboard-inset) - (var(--row-size) - 1cap) / 2));flex:none}#contact-panel-capabilities .panel-text__list li{height:var(--row-size);flex:none;min-height:0;padding-block:0}.capabilities__art{min-height:0;margin:0 var(--billboard-inset);flex:1}.capabilities__canvas{image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.panel-text--capabilities li>span:last-child{white-space:nowrap}.panel-text__n{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--panel-text-dim);font-size:.62em}
