html.ri-lock{scroll-behavior:auto;overflow:hidden}html.ri-flicker .rack{animation:.36s step-end both ri-flick}html.ri-dark:not(.ri-flicker) .rack{filter:brightness(.2)saturate(.6)}html.ri-dark .led--on,html.ri-dark .mesh-led{background:var(--led-off)!important;fill:var(--led-off)!important;box-shadow:none!important;animation:none!important}@keyframes ri-flick{0%{filter:brightness(.35)}12%{filter:brightness(1.05)}22%{filter:brightness(.12)}31%{filter:brightness(.85)}46%{filter:brightness(.08)}58%{filter:brightness(.55)}72%{filter:brightness(.04)}to{filter:brightness(.2)saturate(.6)}}.ri{z-index:1000;cursor:default;position:fixed;inset:0}.ri--handoff{opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.4,0,.2,1)}.ri-scene{opacity:0;background:#030304;position:absolute;inset:0}.ri--scene .ri-scene,.ri--handoff .ri-scene{opacity:1}.ri-canvas{inset:0;position:absolute!important}.ri-black{opacity:0;pointer-events:none;background:#030304;position:absolute;inset:0}.ri--wait .ri-black{opacity:1;transition:opacity .28s ease-in .12s}.ri--scene .ri-black{opacity:0;transition:opacity .7s ease-out .15s}.ri-error{-webkit-backdrop-filter:blur(5px);background:#060708b8;display:none;position:absolute;inset:0;overflow:hidden}.ri--error .ri-error,.ri--wait .ri-error{display:block}.ri--wait .ri-error{animation:.32s step-end forwards ri-die}@keyframes ri-die{0%{opacity:1}25%{opacity:.2}45%{opacity:.9}70%{opacity:.1}to{opacity:0}}.ri-err-card{color:#e8e9e6;border-top:6px solid var(--cord-red);background:#17181b;width:min(880px,100% - 32px);margin:max(7vh,24px) auto 0;padding:26px 32px 22px;font-family:Archivo Variable,system-ui,sans-serif;animation:.14s cubic-bezier(.2,.8,.2,1) both ri-cut;box-shadow:0 0 0 1px #ffffff0a,0 40px 100px -20px #000c}@keyframes ri-cut{0%{opacity:.6;transform:translateY(-6px)}}.ri-err-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ri-err-tag{color:#ff6b63;letter-spacing:.1em;text-transform:uppercase;background:#d6332b29;border-radius:999px;padding:4px 11px;font-size:.72rem;font-weight:700;font-stretch:86%}.ri-err-where{color:#7d8288;letter-spacing:.04em;font-size:.78rem}.ri-err-title{color:#fff;margin:18px 0 8px;font-size:clamp(1.3rem,1rem + 1.4vw,2rem);font-weight:700;line-height:1.2}.ri-err-title span{color:#ff6b63}.ri-err-msg{color:#b6bac0;font-size:1.02rem;line-height:1.5}.ri-err-file,.ri-err-code,.ri-err-stack{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ri-err-file{color:#8fb2ff;text-underline-offset:3px;margin-top:20px;font-size:.82rem;text-decoration:underline dotted}.ri-err-code{white-space:pre;color:#cfd2d6;background:#0e0f11;border-radius:6px;margin-top:10px;padding:12px 0;font-size:.84rem;line-height:1.75;overflow:hidden}.ri-ln{border-left:3px solid #0000;padding:0 16px;display:block}.ri-ln i{color:#565a60;width:3ch;font-style:normal;display:inline-block}.ri-ln--hit{border-left-color:var(--cord-red);color:#fff;background:#d6332b21}.ri-ln--caret{color:#ff6b63;margin-top:-2px;line-height:1}.ri-err-stack{color:#8a8f96;gap:4px;margin-top:14px;font-size:.8rem;list-style:none;display:grid}.ri-err-stack b{color:#dfe1e3;font-weight:500}.ri-err-foot{color:#8a8f96;border-top:1px solid #ffffff12;align-items:center;gap:10px;margin-top:18px;padding-top:14px;font-size:.85rem;display:flex}.ri-dots{gap:4px;display:inline-flex}.ri-dots i{background:#8a8f96;border-radius:50%;width:5px;height:5px;animation:1s steps(2,end) infinite ri-dot}.ri-dots i:nth-child(2){animation-delay:.2s}.ri-dots i:nth-child(3){animation-delay:.4s}@keyframes ri-dot{50%{opacity:.2}}@media (width<=640px){.ri-err-card{padding:20px 18px 16px}.ri-err-code{font-size:.7rem}.ri-ln{padding:0 10px}.ri-err-stack{font-size:.72rem}}.ri-wait{pointer-events:none;text-align:center;place-content:center;justify-items:center;gap:26px;display:none;position:absolute;inset:0}.ri--wait .ri-wait,.ri--scene .ri-wait{display:grid}.ri-wait-word{text-transform:uppercase;letter-spacing:.01em;background:var(--tape);color:var(--ink);border-radius:4px;padding:.06em .26em 0;font-family:Archivo Variable,sans-serif;font-size:min(24rem,4rem + 22vw,26vw);font-weight:800;font-stretch:62%;line-height:.82;animation:.62s cubic-bezier(.16,.9,.2,1) .28s both ri-wait-in;rotate:-1.6deg;box-shadow:0 0 0 1px #0003,0 40px 120px -10px #f4cf3a38}.ri-wait-line{text-transform:uppercase;letter-spacing:.16em;color:#b9bdc2;font-family:Archivo Variable,sans-serif;font-size:clamp(.78rem,.7rem + .3vw,1rem);font-weight:600;font-stretch:86%;animation:.5s ease-out .75s both ri-line-in}@keyframes ri-wait-in{0%{opacity:0;filter:brightness(0)blur(16px);scale:1.14}55%{opacity:1;filter:brightness(1.25)blur()}to{opacity:1;filter:brightness()blur();scale:1}}@keyframes ri-line-in{0%{opacity:0;translate:0 6px}}.ri--scene .ri-wait-word{animation:.5s ease-in both ri-wait-out}.ri--scene .ri-wait-line{animation:.35s ease-in both ri-wait-out}@keyframes ri-wait-out{0%{opacity:1}to{opacity:0;filter:blur(10px)brightness(.2);scale:.96}}.ri-skip{cursor:pointer;opacity:0;border:0;font-family:Archivo Variable,sans-serif;font-size:.95rem;animation:.3s ease-out .5s forwards ri-skip-in;position:absolute;bottom:20px;right:20px}@keyframes ri-skip-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.ri--flicker .ri-skip,.ri--handoff .ri-skip{display:none}.ri--live{pointer-events:none}.ri--live .ri-scene{opacity:1;pointer-events:auto;cursor:grab}html.ri-looking,html.ri-looking *{user-select:none;cursor:grabbing!important}.ri-hint{z-index:1003;pointer-events:none;font-family:Archivo Variable,sans-serif;font-size:.8rem;animation:.3s ease-out 1.2s both ri-skip-in;position:fixed;bottom:20px;left:20px;rotate:-.6deg}html.rack-3d{scroll-behavior:auto}html.rack-3d .rack{z-index:1001;pointer-events:none;opacity:0;min-height:0;transition:opacity .7s cubic-bezier(.4,0,.2,1);display:block;position:fixed;inset:0;overflow:hidden}html.rack-3d.rack-3d-in .rack{opacity:1}html.rack-3d .rail{display:none}html.rack-3d main.units{width:100vw;height:100vh;transform-style:preserve-3d;pointer-events:none;padding:0;display:block;position:absolute;top:0;left:0;overflow:visible}html.rack-3d main.units>.unit{pointer-events:auto;view-timeline:none;backface-visibility:hidden;margin:0;animation:none;position:absolute;top:0;left:0}html.rack-3d :is(.role-patch,.role-patch .led,.unit-title,.module-title,.role-name){animation-timeline:auto!important}.ri-flat{z-index:1003;cursor:pointer;border:0;font-family:Archivo Variable,sans-serif;font-size:.9rem;animation:.3s ease-out .8s both ri-skip-in;position:fixed;bottom:20px;right:20px}html.rack-3d main.units>.unit{background:linear-gradient(180deg, #ffffff1a, #0000 35%, #00000029), url(/material/faceplate.webp) center / 1200px 100% repeat-x, var(--alu)}html:is(.rack-3d,.rack-3d-lay) #meshploy :is(.mesh-svg,.mesh-said,.chassis){display:none}html:is(.rack-3d,.rack-3d-lay) #meshploy .unit-inner{padding-bottom:22px}html:is(.rack-3d,.rack-3d-lay) #inside .tour{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}html:is(.rack-3d,.rack-3d-lay) #inside .unit-inner{padding-top:28px;padding-bottom:26px}html.rack-3d main.units>.unit{transition:box-shadow .5s cubic-bezier(.2,.8,.2,1)}html.rack-3d main.units>.unit.dark{transition:none;box-shadow:inset 0 0 0 100vmax #040506db}html.rack-3d .unit .w{transition:opacity .28s ease-out calc(.4s + var(--i) * 12ms), filter .28s ease-out calc(.4s + var(--i) * 12ms)}html.rack-3d .unit.dark .w{opacity:0;filter:blur(3px);transition:none}html.rack-3d .unit astro-island>*{transition:opacity .6s ease-out .5s}html.rack-3d .unit.dark astro-island>*{opacity:0;transition:none}html.rack-3d main.units>.unit[data-words].seated{animation:.5s step-end both ri-power}@keyframes ri-power{0%{box-shadow:inset 0 0 0 100vmax #040506db}14%{box-shadow:inset 0 0 0 100vmax #04050640}28%{box-shadow:inset 0 0 0 100vmax #040506b3}46%{box-shadow:inset 0 0 0 100vmax #0405061a}62%{box-shadow:inset 0 0 0 100vmax #04050673}80%,to{box-shadow:inset 0 0 0 100vmax #04050600}}html.rack-3d .unit.dark :is(.led--on,.mesh-led){background:var(--led-off);fill:var(--led-off);box-shadow:none;animation:none}html.rack-3d .unit .role-patch{transition:translate .45s cubic-bezier(.2,.8,.2,1) .1s}html.rack-3d .unit.dark .role-patch{transition:none;translate:-100%}html.rack-3d .unit :is(.tape,.silk){transition:translate .4s cubic-bezier(.2,.8,.2,1) .2s,rotate .4s cubic-bezier(.2,.8,.2,1) .2s,box-shadow .4s .2s,filter .3s .15s}html.rack-3d .unit.dark :is(.unit-title,.role-name,.module-title){translate:0 -7px;rotate:calc(var(--tilt,-.5deg) - 2.5deg);box-shadow:0 12px 16px -4px #0000004d}html.rack-3d .unit.dark :is(.tape,.silk){filter:brightness(.22);transition:none}html.rack-3d main.units>.unit.has-3d{background:0 0}html.rack-3d .item-vis.vis-3d astro-island>*{pointer-events:none;opacity:0!important}html:is(.rack-3d,.rack-3d-lay) .item--vis.has-rack{display:block}html:is(.rack-3d,.rack-3d-lay) .item--vis.has-rack .item-text{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(32px,5vw,72px);display:grid}html:is(.rack-3d,.rack-3d-lay) .item--vis.has-rack :is(.item-title,.metric-n){grid-column:1}html:is(.rack-3d,.rack-3d-lay) .item--vis.has-rack .item-title{text-wrap:balance;font-size:1.45rem;line-height:1.1}html:is(.rack-3d,.rack-3d-lay) .item--vis.has-rack .metric-n{margin-top:14px}html:is(.rack-3d,.rack-3d-lay) .item--vis.has-rack .item-body{max-width:58ch;color:var(--ink);text-wrap:pretty;grid-area:1/2/span 2;margin-top:2px;font-size:1.06rem;line-height:1.6}html:is(.rack-3d,.rack-3d-lay) .item-vis.vis-rack{height:var(--rack-h);margin:22px calc(-1*clamp(20px,4vw,56px)) 0;position:relative;overflow:hidden}html.rack-3d .item-vis.vis-rack astro-island>*{pointer-events:none;opacity:0!important}html.ri-laptop main.units>.unit{visibility:hidden}html.ri-laptop .ri-hint{display:none}html.rack-3d main.units>.ri-screen{visibility:hidden;opacity:0;pointer-events:auto;backface-visibility:hidden;background:#e7e8e4;border-radius:4px;width:1440px;height:900px;position:absolute;top:0;left:0;overflow:hidden}html.rack-3d main.units>.ri-screen:after{content:"";pointer-events:none;background:linear-gradient(118deg,#ffffff12 0%,#ffffff05 32%,#fff0 33%),radial-gradient(120% 90% at 50% 120%,#00000024,#0000 60%);position:absolute;inset:0}.lp-app{height:100%;color:var(--ink);flex-direction:column;display:flex;position:relative}.lp-bar{color:#c9ccc8;background:#17181b;flex:none;align-items:center;gap:14px;height:40px;padding:0 16px;font:500 13px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.lp-dots{gap:6px;display:flex}.lp-dots i{background:#3a3d42;border-radius:50%;width:10px;height:10px}.lp-url{color:#8e928e;background:#0d0e10;border-radius:4px;flex:1;padding:6px 12px}.lp-url b{color:#e8eae6;font-weight:500}.lp-tag{color:var(--cord-green);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.lp-body{zoom:1.3;background:linear-gradient(180deg, #ffffff59, #0000 40%), url(/material/faceplate.webp) center / 1200px 100% repeat-x, var(--alu);flex-direction:column;flex:1;justify-content:center;gap:26px;padding:36px 64px;animation:.35s ease-out both lp-on;display:flex;overflow:auto}@keyframes lp-on{0%{opacity:0;filter:brightness(1.6)}}.lp-head{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:56px;padding-bottom:22px;display:grid}.lp-head h1{margin:0;font-size:1.9rem}.lp-head p{color:var(--ink);max-width:60ch;margin:0;font-size:1.12rem;line-height:1.6}.lp-demo{width:100%;max-width:1180px;margin:0 auto}.lp-frame{transform-origin:0 0;background:#0b0c0d;border:0;width:80%;height:calc(80% - 32px);display:block;transform:scale(1.25)}.lp-loading{color:#6c706c;background:#0b0c0d;flex:1;place-items:center;font:500 14px/1 ui-monospace,monospace;display:grid}.ri-desk-back{z-index:1003;cursor:pointer;pointer-events:auto;border:0;font-family:Archivo Variable,sans-serif;font-size:.9rem;animation:.3s ease-out .9s both ri-skip-in;position:fixed;bottom:20px;left:20px}.rack-slot{display:none}html:is(.rack-3d,.rack-3d-lay) .rack-slot{height:var(--rack-h);margin:0 calc(-1*clamp(20px,4vw,56px));display:block}html:is(.rack-3d,.rack-3d-lay) #stack .stack{flex-direction:column;gap:0;margin-top:22px;display:flex}html:is(.rack-3d,.rack-3d-lay) #stack :is(.stack-row,.stack-row>div){display:contents}html:is(.rack-3d,.rack-3d-lay) #stack .stack-row>.silk,html:is(.rack-3d,.rack-3d-lay) #stack .stack-row ul,html:is(.rack-3d,.rack-3d-lay) #contact :is(.contact-links,.copymail,.contact-jack){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html:is(.rack-3d,.rack-3d-lay) #stack .stack-note{margin:14px 0 4px}html:is(.rack-3d,.rack-3d-lay) #contact .contact-port{grid-template-columns:minmax(0,1fr)}html:is(.rack-3d,.rack-3d-lay) #contact .rack-slot{margin:4px 0 18px}html.rack-3d main.units>.unit.has-3d,html.rack-3d main.units>.unit.has-3d *{pointer-events:none}html.rack-3d main.units>.unit.has-3d :is(a,button,input,textarea,select,label,p,li,h1,h2,h3,h4,pre,.tape,.silk,.ping){pointer-events:auto}
