@property --amb-elevation{syntax:"<number>";inherits:false;initial-value:0}:root{--amb-light-x:-1;--amb-light-y:-1;--amb-key-light-intensity:.9;--amb-fill-light-intensity:.7;--amb-light-hue:234;--amb-light-saturation:15%;--amb-light-distance:0px;--amb-chamfer:0;--amb-fillet:0;--amb-thickness:0;--amb-elevation:0;--amb-chamfer-width:1;--amb-fillet-width:1;--amb-highlight-color:coral;--amb-lume-hue:17;--amb-albedo:#eaeaea;--amb-shade:1;--amb-curve-scale:1;--amb-mat-specular:0;--amb-mat-roughness:1;--amb-mat-opacity:1;--amb-grain-amount:1;--amb-lume:color-mix(in oklab, hsl(var(--amb-lume-hue) 100% 74%) calc(max(0, min((.5 - var(--amb-key-light-intensity)) / .2, 1)) * 100%), hsl(var(--amb-light-hue) var(--amb-light-saturation) calc((1 - sign(var(--amb-key-light-intensity) - .5)) * 50% + 25%)));--amb-label:hsl(var(--amb-light-hue) var(--amb-light-saturation) calc((1 - var(--amb-key-light-intensity)) * 60% + 20%))}@supports (color:lab(0% 0 0)){:root{--amb-albedo:lab(92.5749% 0 0)}}*{--amb-curve-delta:calc(( (var(--amb-key-light-intensity) - var(--amb-fill-light-intensity)) * 3.16 + 3.78 ) * var(--amb-curve-scale));--amb-exposure:calc(var(--amb-key-light-intensity) * .6396 + var(--amb-fill-light-intensity) * .5496);--_amb-diffuse:color(from var(--amb-albedo) srgb-linear calc(r * var(--amb-shade) * var(--amb-exposure)) calc(g * var(--amb-shade) * var(--amb-exposure)) calc(b * var(--amb-shade) * var(--amb-exposure)));--amb-lit:color-mix(in srgb, var(--_amb-diffuse), hsl(from var(--_amb-diffuse) var(--amb-light-hue) calc(100 - s) l) var(--amb-light-saturation))}.amb-chamfer{--amb-chamfer:1;--amb-thickness:1}.amb-chamfer-2{--amb-chamfer:1;--amb-chamfer-width:2;--amb-thickness:2}.amb-fillet{--amb-fillet:1;--amb-thickness:1}.amb-fillet-2{--amb-fillet:1;--amb-fillet-width:2;--amb-thickness:2}.amb-groove{--amb-thickness:1}.amb-thickness-0{--amb-thickness:0}.amb-thickness-1{--amb-thickness:1}.amb-thickness-2{--amb-thickness:2}.amb-elevation-0{--amb-elevation:0}.amb-elevation-1{--amb-elevation:1}.amb-elevation-2{--amb-elevation:2}.amb-elevation-3{--amb-elevation:3}.ambient{--_amb-chamfer-w:max(-1 * var(--amb-thickness), min(var(--amb-chamfer-width), var(--amb-thickness)));--_amb-fillet-w:max(-1 * var(--amb-thickness), min(var(--amb-fillet-width), var(--amb-thickness)));--_amb-sh-gate:max(0, min(var(--amb-elevation) + var(--amb-thickness), 1));--_amb-body-gate:max(0, min(var(--amb-thickness), 1));--_amb-sweep-a:calc(var(--_amb-sh-gate) * var(--_amb-body-gate) * max(0, 1 - var(--amb-elevation) / 3) * (var(--amb-thickness) * .02 + .047));box-shadow:hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc(var(--_amb-sh-gate) * ( (var(--amb-key-light-intensity) - var(--amb-fill-light-intensity)) * .13 + var(--amb-elevation) * -.077 + .368 - var(--_amb-body-gate) * max(0, 1 - var(--amb-elevation)) * .14 ))) calc(var(--amb-light-x) * (var(--amb-elevation) * 6.8px + var(--amb-thickness) * 3.8px) * -1) calc(var(--amb-light-y) * (var(--amb-elevation) * 6.8px + var(--amb-thickness) * 3.8px) * -1) calc(var(--amb-elevation) * 4.8px + var(--amb-thickness) * 2.7px) .8px, hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / var(--_amb-sweep-a)) calc(var(--amb-light-x) * (var(--amb-elevation) * 6.8px + var(--amb-thickness) * 2.85px) * -1) calc(var(--amb-light-y) * (var(--amb-elevation) * 6.8px + var(--amb-thickness) * 2.85px) * -1) calc(var(--amb-elevation) * 4.8px + var(--amb-thickness) * 2px) calc(var(--amb-thickness) * .9px), hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / var(--_amb-sweep-a)) calc(var(--amb-light-x) * (var(--amb-elevation) * 6.8px + var(--amb-thickness) * 1.9px) * -1) calc(var(--amb-light-y) * (var(--amb-elevation) * 6.8px + var(--amb-thickness) * 1.9px) * -1) calc(var(--amb-elevation) * 4.8px + var(--amb-thickness) * 1.35px) calc(var(--amb-thickness) * .6px), hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / var(--_amb-sweep-a)) calc(var(--amb-light-x) * (var(--amb-elevation) * 6.8px + var(--amb-thickness) * .95px) * -1) calc(var(--amb-light-y) * (var(--amb-elevation) * 6.8px + var(--amb-thickness) * .95px) * -1) calc(var(--amb-elevation) * 4.8px + var(--amb-thickness) * .7px) calc(var(--amb-thickness) * .3px), inset calc(var(--amb-light-x) * var(--_amb-chamfer-w) * -1px) calc(var(--amb-light-y) * var(--_amb-chamfer-w) * -1px) 0px 0px hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--amb-chamfer) * max(0, min(var(--amb-thickness), 1)) * ( var(--amb-key-light-intensity) * 1.57 + var(--amb-fill-light-intensity) * .85 - 1.03 ))), inset calc(var(--amb-light-x) * var(--_amb-chamfer-w) * 1px) calc(var(--amb-light-y) * var(--_amb-chamfer-w) * 1px) 0px 0px hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc(var(--amb-chamfer) * max(0, min(var(--amb-thickness), 1)) * ( (var(--amb-key-light-intensity) - var(--amb-fill-light-intensity)) * .19 + .24 ))), inset calc(var(--amb-light-x) * var(--_amb-fillet-w) * -1.4px) calc(var(--amb-light-y) * var(--_amb-fillet-w) * -1.4px) 2px 0px hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--amb-fillet) * max(0, min(var(--amb-thickness), 1)) * ( var(--amb-key-light-intensity) * 1.44 + var(--amb-fill-light-intensity) * .85 - .99 ))), inset calc(var(--amb-light-x) * var(--_amb-fillet-w) * 1.4px) calc(var(--amb-light-y) * var(--_amb-fillet-w) * 1.4px) 2px 0px hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc(var(--amb-fillet) * max(0, min(var(--amb-thickness), 1)) * ( (var(--amb-key-light-intensity) - var(--amb-fill-light-intensity)) * .23 + .3 )))}.amb-surface{background-color:var(--amb-lit)}.amb-groove{--_amb-groove-exposure:calc(var(--amb-key-light-intensity) * .6623 + var(--amb-fill-light-intensity) * .5527);--_amb-groove-diffuse:color(from var(--amb-albedo) srgb-linear calc(r * var(--amb-shade) * var(--_amb-groove-exposure)) calc(g * var(--amb-shade) * var(--_amb-groove-exposure)) calc(b * var(--amb-shade) * var(--_amb-groove-exposure)));background-color:color-mix(in srgb, var(--_amb-groove-diffuse), hsl(from var(--_amb-groove-diffuse) var(--amb-light-hue) calc(100 - s) l) var(--amb-light-saturation));box-shadow:inset calc(var(--amb-light-x) * var(--amb-thickness) * -3.6px) calc(var(--amb-light-y) * var(--amb-thickness) * -3.6px) calc(var(--amb-thickness) * 2.7px) 0px hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc(max(0, min(var(--amb-thickness), 1)) * ( (var(--amb-key-light-intensity) - var(--amb-fill-light-intensity)) * .24 + .31 ))), inset calc(var(--amb-light-x) * var(--amb-thickness) * 2.7px) calc(var(--amb-light-y) * var(--amb-thickness) * 2.7px) calc(var(--amb-thickness) * 5.1px) 0px hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(max(0, min(var(--amb-thickness), 1)) * max(0, min(var(--amb-key-light-intensity) * 1.5 + var(--amb-fill-light-intensity) * .72 - .96, 1))))}.amb-mat-shiny{--amb-mat-specular:1;--amb-mat-roughness:0;--amb-mat-opacity:1;--_shiny-angle:calc(atan2(var(--amb-light-y), var(--amb-light-x)) + 270deg);--_spec-peak:var(--amb-key-light-intensity);background-image:linear-gradient(var(--_shiny-angle), hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--amb-key-light-intensity) * .09 + .07)) 0%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 10%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 24%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_spec-peak) * .04 + .31)) 30%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 36%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 100%), linear-gradient(to bottom, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--amb-fill-light-intensity) * .22)) 0%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 45%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / 0) 60%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc(var(--amb-fill-light-intensity) * .1)) 100%);filter:brightness(1.04)contrast(1.01)}.amb-mat-glass{--amb-mat-specular:.05;--amb-mat-roughness:.9;--amb-mat-opacity:0;--_shiny-angle:calc(atan2(var(--amb-light-y), var(--amb-light-x)) + 270deg);--_spec-peak:var(--amb-key-light-intensity);background-image:linear-gradient(var(--_shiny-angle), hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_spec-peak) * .12)) 0%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_spec-peak) * .06)) 40%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 75%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 100%);background-blend-mode:screen;--_glass-lightness:calc(var(--amb-key-light-intensity) * 100%);--_glass-alpha:calc(.05 + var(--amb-key-light-intensity) * .1);--_glass-blur:calc(8px + var(--amb-key-light-intensity) * 8px);background-color:hsl(var(--amb-light-hue) var(--amb-light-saturation) var(--_glass-lightness) / var(--_glass-alpha));-webkit-backdrop-filter:blur(var(--_glass-blur)) saturate(160%);backdrop-filter:blur(var(--_glass-blur)) saturate(160%);border:1px solid hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(.1 + var(--amb-key-light-intensity) * .15))}:where(.amb-mat-brushed),:where(.amb-mat-brushed-round),:where(.amb-mat-blasted){position:relative}.amb-mat-brushed,.amb-mat-brushed-round,.amb-mat-blasted{isolation:isolate;--_grain-offset:2px;--_grain-x:round(var(--amb-light-x) * var(--_grain-offset), 1px);--_grain-y:round(var(--amb-light-y) * var(--_grain-offset), 1px);--_grain-aniso:1;--_grain-lit:max(.45, min(1.5, .45 + 2.75 * (var(--amb-key-light-intensity) - var(--amb-fill-light-intensity))));overflow:hidden}.amb-mat-brushed:before,.amb-mat-brushed:after,.amb-mat-brushed-round:before,.amb-mat-brushed-round:after,.amb-mat-blasted:before,.amb-mat-blasted:after{content:"";pointer-events:none;border-radius:inherit;z-index:-1;background-size:var(--_grain-scale);opacity:calc(var(--_grain-aniso) * var(--_grain-lit) * var(--_grain-alpha) * var(--amb-grain-amount));background-repeat:repeat;position:absolute;inset:0}.amb-mat-brushed:before,.amb-mat-brushed-round:before,.amb-mat-blasted:before{background-image:var(--_grain-tile);background-position:var(--_grain-x) var(--_grain-y);mix-blend-mode:screen}.amb-mat-brushed:after,.amb-mat-brushed-round:after,.amb-mat-blasted:after{background-image:var(--_grain-tile-inv);background-position:calc(var(--_grain-x) * -1) calc(var(--_grain-y) * -1);mix-blend-mode:multiply}.amb-mat-brushed{--amb-mat-specular:.3;--amb-mat-roughness:.72;--_grain-tile:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%3E%3Cfilter%20id%3D%22t%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20color-interpolation-filters%3D%22linearRGB%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.015625%200.9%22%20numOctaves%3D%221%22%20seed%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncR%20type%3D%22linear%22%20slope%3D%222%22%20intercept%3D%22-0.5%22%2F%3E%3CfeFuncG%20type%3D%22linear%22%20slope%3D%222%22%20intercept%3D%22-0.5%22%2F%3E%3CfeFuncB%20type%3D%22linear%22%20slope%3D%222%22%20intercept%3D%22-0.5%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23t\)%22%2F%3E%3C%2Fsvg%3E);--_grain-tile-inv:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%3E%3Cfilter%20id%3D%22t%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20color-interpolation-filters%3D%22linearRGB%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.015625%200.9%22%20numOctaves%3D%221%22%20seed%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncR%20type%3D%22linear%22%20slope%3D%22-2%22%20intercept%3D%221.5%22%2F%3E%3CfeFuncG%20type%3D%22linear%22%20slope%3D%22-2%22%20intercept%3D%221.5%22%2F%3E%3CfeFuncB%20type%3D%22linear%22%20slope%3D%22-2%22%20intercept%3D%221.5%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23t\)%22%2F%3E%3C%2Fsvg%3E);--_grain-scale:512px;--_grain-alpha:.2;--_grain-across:calc(abs(var(--amb-light-y)) / max(.001, hypot(var(--amb-light-x), var(--amb-light-y))));--_grain-aniso:calc(.3 + .7 * var(--_grain-across));--_sheen-alpha:calc(var(--amb-key-light-intensity) * .11 + .04);--_sheen-at:calc(54% + var(--amb-light-y) * 42%);background-image:linear-gradient(to bottom, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 0%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) calc(var(--_sheen-at) - 42%), hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / var(--_sheen-alpha)) var(--_sheen-at), hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) calc(var(--_sheen-at) + 42%), hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 100%)}.amb-mat-blasted{--amb-mat-specular:0;--amb-mat-roughness:1;--_grain-tile:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%3E%3Cfilter%20id%3D%22t%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20color-interpolation-filters%3D%22linearRGB%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.9%200.9%22%20numOctaves%3D%222%22%20seed%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncR%20type%3D%22linear%22%20slope%3D%222%22%20intercept%3D%22-0.5%22%2F%3E%3CfeFuncG%20type%3D%22linear%22%20slope%3D%222%22%20intercept%3D%22-0.5%22%2F%3E%3CfeFuncB%20type%3D%22linear%22%20slope%3D%222%22%20intercept%3D%22-0.5%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url%28%23t%29%22%2F%3E%3C%2Fsvg%3E);--_grain-tile-inv:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2296%22%20height%3D%2296%22%3E%3Cfilter%20id%3D%22t%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20color-interpolation-filters%3D%22linearRGB%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%220.9%200.9%22%20numOctaves%3D%222%22%20seed%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncR%20type%3D%22linear%22%20slope%3D%22-2%22%20intercept%3D%221.5%22%2F%3E%3CfeFuncG%20type%3D%22linear%22%20slope%3D%22-2%22%20intercept%3D%221.5%22%2F%3E%3CfeFuncB%20type%3D%22linear%22%20slope%3D%22-2%22%20intercept%3D%221.5%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url%28%23t%29%22%2F%3E%3C%2Fsvg%3E);--_grain-scale:96px;--_grain-alpha:.32}.amb-mat-brushed-round{--amb-mat-specular:.3;--amb-mat-roughness:.72;--_grain-tile:conic-gradient(from 0deg at 50% 50%, #a4a4a4 0deg, #fff 2.4deg, #b0b0b0 9.6deg, #fff 13.3deg, #fff 18.4deg, #000 24.6deg, #fff 30.9deg, #525252 36deg, #fff 43deg, #000 48.2deg, #343434 53deg, #1b1b1b 59.1deg, #fff 64.2deg, #000 69.1deg, #ebebeb 75.5deg, #737373 83deg, #000 87deg, #ebebeb 94.1deg, #fff 98.9deg, #fff 102.7deg, #7d7d7d 110.3deg, #000 114.4deg, #000 120.8deg, #9a9a9a 127.1deg, #cfcfcf 131.9deg, #fff 137.1deg, #000 142.1deg, #d9d9d9 148.1deg, #b5b5b5 154.7deg, #fff 158.9deg, #fff 166.2deg, #fff 172deg, #ededed 177.4deg, #161616 182.6deg, #e2e2e2 187.6deg, #000 195.2deg, #e3e3e3 200.9deg, #000 206.4deg, #252525 209.9deg, #5b5b5b 215.1deg, #fff 222.1deg, #cdcdcd 228.9deg, #fff 234.4deg, #cacaca 239.5deg, #484848 244.5deg, #000 250.8deg, #000 257.1deg, #000 260.8deg, silver 268.5deg, #fff 274deg, #535353 279.6deg, #dfdfdf 284.9deg, #f6f6f6 290.5deg, #000 294.6deg, #fff 299.7deg, #d1d1d1 308.1deg, #444 312.1deg, #fff 318.2deg, #525252 323.4deg, #c4c4c4 328.4deg, #747474 333.2deg, #000 340.4deg, #636363 346.1deg, #8d8d8d 350.4deg, #000 355.7deg, #a4a4a4 360deg);--_grain-tile-inv:conic-gradient(from 0deg at 50% 50%, #5b5b5b 0deg, #000 2.4deg, #4f4f4f 9.6deg, #000 13.3deg, #000 18.4deg, #fff 24.6deg, #000 30.9deg, #adadad 36deg, #000 43deg, #fff 48.2deg, #cbcbcb 53deg, #e4e4e4 59.1deg, #000 64.2deg, #fff 69.1deg, #141414 75.5deg, #8c8c8c 83deg, #fff 87deg, #141414 94.1deg, #000 98.9deg, #000 102.7deg, #828282 110.3deg, #fff 114.4deg, #fff 120.8deg, #656565 127.1deg, #303030 131.9deg, #000 137.1deg, #fff 142.1deg, #262626 148.1deg, #4a4a4a 154.7deg, #000 158.9deg, #000 166.2deg, #000 172deg, #121212 177.4deg, #e9e9e9 182.6deg, #1d1d1d 187.6deg, #fff 195.2deg, #1c1c1c 200.9deg, #fff 206.4deg, #dadada 209.9deg, #a4a4a4 215.1deg, #000 222.1deg, #323232 228.9deg, #000 234.4deg, #353535 239.5deg, #b7b7b7 244.5deg, #fff 250.8deg, #fff 257.1deg, #fff 260.8deg, #3f3f3f 268.5deg, #000 274deg, #acacac 279.6deg, #202020 284.9deg, #090909 290.5deg, #fff 294.6deg, #000 299.7deg, #2e2e2e 308.1deg, #bbb 312.1deg, #000 318.2deg, #adadad 323.4deg, #3b3b3b 328.4deg, #8b8b8b 333.2deg, #fff 340.4deg, #9c9c9c 346.1deg, #727272 350.4deg, #fff 355.7deg, #5b5b5b 360deg);--_grain-scale:200% 200%;--_grain-alpha:.1;--_sheen-alpha:calc(var(--amb-key-light-intensity) * .11 + .04);--_sheen-angle:calc(atan2(var(--amb-light-y), var(--amb-light-x)) + 90deg);background-image:radial-gradient(circle closest-side at 50% 50%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_sheen-alpha) * 1.5)) 0%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 40%), conic-gradient(from var(--_sheen-angle) at 50% 50%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / var(--_sheen-alpha)) 0deg, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 62deg, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 118deg, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / var(--_sheen-alpha)) 180deg, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 242deg, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 298deg, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / var(--_sheen-alpha)) 360deg)}.amb-mat-brushed-round:before{background-position:calc(50% + var(--_grain-x)) calc(50% + var(--_grain-y))}.amb-mat-brushed-round:after{background-position:calc(50% - var(--_grain-x)) calc(50% - var(--_grain-y))}.amb-surface-concave{--_concave-y:max(-1, min(var(--amb-light-y), 1));--_concave-delta:calc(var(--_concave-y) * var(--amb-curve-delta));background:linear-gradient(hsl(from var(--amb-lit) h s calc(l + var(--_concave-delta))) 0%, hsl(from var(--amb-lit) h s calc(l + var(--_concave-delta) * .33)) 35%, hsl(from var(--amb-lit) h s l) 50%, hsl(from var(--amb-lit) h s calc(l - var(--_concave-delta) * .33)) 65%, hsl(from var(--amb-lit) h s calc(l - var(--_concave-delta))) 100%)}.amb-surface-concave-h{--_concave-h-x:max(-1, min(var(--amb-light-x), 1));--_concave-h-delta:calc(var(--_concave-h-x) * var(--amb-curve-delta));background:linear-gradient(to right, hsl(from var(--amb-lit) h s calc(l + var(--_concave-h-delta))) 0%, hsl(from var(--amb-lit) h s calc(l + var(--_concave-h-delta) * .33)) 35%, hsl(from var(--amb-lit) h s l) 50%, hsl(from var(--amb-lit) h s calc(l - var(--_concave-h-delta) * .33)) 65%, hsl(from var(--amb-lit) h s calc(l - var(--_concave-h-delta))) 100%)}.amb-surface-convex{--_convex-y:max(-1, min(var(--amb-light-y), 1));--_convex-delta:calc(var(--_convex-y) * var(--amb-curve-delta));background:linear-gradient(hsl(from var(--amb-lit) h s calc(l - var(--_convex-delta))) 0%, hsl(from var(--amb-lit) h s calc(l - var(--_convex-delta) * .33)) 35%, hsl(from var(--amb-lit) h s l) 50%, hsl(from var(--amb-lit) h s calc(l + var(--_convex-delta) * .33)) 65%, hsl(from var(--amb-lit) h s calc(l + var(--_convex-delta))) 100%)}.amb-light-tl{--amb-light-x:-1;--amb-light-y:-1}.amb-light-tr{--amb-light-x:1;--amb-light-y:-1}.amb-light-bl{--amb-light-x:-1;--amb-light-y:1}.amb-light-br{--amb-light-x:1;--amb-light-y:1}.amb-light-top{--amb-light-x:0;--amb-light-y:-1}.amb-light-bottom{--amb-light-x:0;--amb-light-y:1}.amb-light-left{--amb-light-x:-1;--amb-light-y:0}.amb-light-right{--amb-light-x:1;--amb-light-y:0}.amb-emit-red{--amb-emit-color:#ef4444}.amb-emit-green{--amb-emit-color:#4ade80}.amb-emit-amber{--amb-emit-color:#f59e0b}.amb-emit-cyan{--amb-emit-color:#22d3d3}.amb-emit-blue{--amb-emit-color:#3b82f6}.amb-emit-white{--amb-emit-color:#fff}.amb-rounded{border-radius:4px}.amb-rounded-md{border-radius:8px}.amb-rounded-lg{border-radius:12px}.amb-rounded-xl{border-radius:16px}.amb-rounded-full{border-radius:9999px}.amb-glow{box-shadow:0 0 6.2px var(--amb-lume)}@keyframes amb-bounce-elevation{0%,to{--amb-elevation:0}15%{--amb-elevation:3}30%{--amb-elevation:0}42%{--amb-elevation:2}54%{--amb-elevation:0}64%{--amb-elevation:1}74%{--amb-elevation:0}}.amb-bounce{animation:2s ease-in-out infinite amb-bounce-elevation}:root{--ambx-grid:4px;--ambx-grid-half:calc(var(--ambx-grid) / 2);--ambx-grid-quarter:calc(var(--ambx-grid) / 4);--ambx-radius-sm:calc(var(--ambx-grid) * 1);--ambx-radius-md:calc(var(--ambx-grid) * 2);--ambx-radius-lg:calc(var(--ambx-grid) * 3);--ambx-radius-xl:calc(var(--ambx-grid) * 4);--ambx-radius-full:9999px;--ambx-gap-tight:calc(var(--ambx-grid) * 3);--ambx-gap-normal:calc(var(--ambx-grid) * 5);--ambx-gap-loose:calc(var(--ambx-grid) * 8);--ambx-type-1-size:calc(var(--ambx-grid) * 8);--ambx-type-1-line:calc(var(--ambx-grid) * 10);--ambx-type-2-size:calc(var(--ambx-grid) * 6);--ambx-type-2-line:calc(var(--ambx-grid) * 8);--ambx-type-3-size:calc(var(--ambx-grid) * 3);--ambx-type-3-line:calc(var(--ambx-grid) * 4);--ambx-type-tracking:var(--ambx-grid-quarter);--ambx-label-size:calc(var(--ambx-grid) * 2 + var(--ambx-grid-half));--ambx-label-line:calc(var(--ambx-grid) * 3);--ambx-control-label-gap:calc(var(--ambx-grid) * 2);--ambx-accent:var(--amb-highlight-color);--ambx-knob-label-clearance:calc(var(--ambx-grid) * 2);--ambx-slider-label-clearance:calc(var(--ambx-grid) * 2);--ambx-fader-label-clearance:calc(var(--ambx-grid) * 4)}.ambx-control,.ambx-control *,.ambx-panel,.ambx-panel *,.ambx-stack,.ambx-stack *{box-sizing:border-box}.amb-heading-1{font-size:var(--ambx-type-1-size);line-height:var(--ambx-type-1-line);letter-spacing:var(--ambx-type-tracking)}.amb-heading-2{font-size:var(--ambx-type-2-size);line-height:var(--ambx-type-2-line);letter-spacing:var(--ambx-type-tracking)}.amb-heading-3{font-size:var(--ambx-type-3-size);line-height:var(--ambx-type-3-line);letter-spacing:var(--ambx-type-tracking)}@property --ambx-percent{syntax:"<number>";inherits:true;initial-value:0}@property --ambx-angle{syntax:"<angle>";inherits:true;initial-value:0deg}.ambx-control{--ambx-value:0;--ambx-percent:0;--ambx-angle:0deg;--ambx-travel-start:0deg;--ambx-travel-sweep:0deg;--ambx-detents:0;position:relative}.ambx-control:focus-visible{outline-offset:var(--ambx-grid-half)}.ambx-frame{display:contents}.ambx-rotary>.ambx-frame,.ambx-travel>.ambx-frame,.ambx-latch>.ambx-frame{display:block;position:absolute;inset:0}.ambx-rotary>.ambx-frame-panel,.ambx-travel>.ambx-frame-panel{pointer-events:none}.ambx-rotary>.ambx-frame-actuator{transform:rotate(var(--ambx-angle))}.ambx-control[data-animate=auto]>.ambx-frame-actuator,.ambx-control[data-animate=ease]>.ambx-frame-actuator{transition:transform .12s ease-out}.ambx-control[data-animate=auto][data-dragging]>.ambx-frame-actuator,.ambx-control[data-animate=follow]>.ambx-frame-actuator,.ambx-control[data-animate=snap]>.ambx-frame-actuator{transition:none}@media (prefers-reduced-motion:reduce){.ambx-control>.ambx-frame-actuator{transition:none}}.ambx-control[data-disabled]{cursor:not-allowed}.ambx-rotary{touch-action:none;-webkit-user-select:none;user-select:none;width:var(--ambx-size);height:var(--ambx-size);--ambx-size:calc(var(--ambx-grid) * 16);place-items:center;display:grid}.ambx-rotary-sm{--ambx-size:calc(var(--ambx-grid) * 12)}.ambx-rotary-md{--ambx-size:calc(var(--ambx-grid) * 16)}.ambx-rotary-lg{--ambx-size:calc(var(--ambx-grid) * 20)}.ambx-travel{touch-action:none;-webkit-user-select:none;user-select:none;--ambx-size:calc(var(--ambx-grid) * 6);--ambx-travel-track:calc(var(--ambx-grid) * 2);--ambx-travel-length:calc(var(--ambx-grid) * 30);--ambx-travel-thumb-w:var(--ambx-size);--ambx-travel-thumb-h:var(--ambx-size);position:relative}.ambx-travel-sm{--ambx-size:calc(var(--ambx-grid) * 5);--ambx-travel-track:calc(var(--ambx-grid) * 1.5)}.ambx-travel-md{--ambx-size:calc(var(--ambx-grid) * 6);--ambx-travel-track:calc(var(--ambx-grid) * 2)}.ambx-travel-lg{--ambx-size:calc(var(--ambx-grid) * 8);--ambx-travel-track:calc(var(--ambx-grid) * 3)}.ambx-travel-horizontal{width:var(--ambx-travel-length);height:var(--ambx-travel-track)}.ambx-travel-vertical{width:var(--ambx-travel-track);height:var(--ambx-travel-length)}.ambx-travel>.ambx-frame-actuator{width:var(--ambx-travel-thumb-w);height:var(--ambx-travel-thumb-h);inset:auto}.ambx-travel-horizontal>.ambx-frame-actuator{transform:translate(-50%, -50%) translateX(calc(var(--ambx-percent) * var(--ambx-travel-length)));top:50%;left:0}.ambx-travel-vertical>.ambx-frame-actuator{transform:translate(-50%, -50%) translateY(calc(var(--ambx-percent) * var(--ambx-travel-length) * -1));top:100%;left:50%}.ambx-latch{cursor:pointer;width:var(--ambx-switch-w);height:var(--ambx-switch-h);--ambx-size:var(--ambx-switch-h);--ambx-switch-w:calc(var(--ambx-grid) * 12);--ambx-switch-h:calc(var(--ambx-grid) * 6);--ambx-latch-thumb-w:calc(var(--ambx-switch-w) * .52);--ambx-latch-thumb-h:calc(var(--ambx-switch-h) * .78);--ambx-latch-inset:calc(var(--ambx-switch-h) * .11);background:0 0;border:none;margin:0;padding:0;display:block;position:relative}.ambx-latch-sm{--ambx-switch-w:calc(var(--ambx-grid) * 10);--ambx-switch-h:calc(var(--ambx-grid) * 5)}.ambx-latch-md{--ambx-switch-w:calc(var(--ambx-grid) * 12);--ambx-switch-h:calc(var(--ambx-grid) * 6)}.ambx-latch-lg{--ambx-switch-w:calc(var(--ambx-grid) * 16);--ambx-switch-h:calc(var(--ambx-grid) * 8)}.ambx-latch>.ambx-frame-actuator{width:var(--ambx-latch-thumb-w);height:var(--ambx-latch-thumb-h);transform:translateY(-50%) translateX(calc(var(--ambx-latch-inset) + var(--ambx-percent) * ( var(--ambx-switch-w) - var(--ambx-latch-thumb-w) - 2 * var(--ambx-latch-inset) )));inset:50% auto auto 0}.ambx-press{--ambx-size:var(--ambx-button-size)}.ambx-bank{--ambx-size:var(--ambx-select-size)}.ambx-key{cursor:pointer;min-width:var(--ambx-select-size);height:var(--ambx-select-size);background:0 0;border:none;padding:0;position:relative}.amb-button{cursor:pointer;padding:var(--ambx-grid-half);--amb-thickness:.27;background-color:var(--amb-lume);border-radius:calc(var(--ambx-radius-lg) + var(--ambx-grid-half));min-width:var(--ambx-button-size);border:none}.amb-button-cap{width:100%;padding:var(--ambx-button-cap-pad-y) var(--ambx-button-cap-pad-x);border-radius:var(--ambx-radius-lg);text-transform:uppercase;color:var(--amb-label);isolation:isolate;place-items:center;font-weight:600;display:grid;position:relative}.amb-button-cap:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;--_ambx-dish-angle:calc(atan2(var(--amb-light-y), var(--amb-light-x)) + 270deg);--_ambx-dish-l:calc(100 * ( 1.055 * pow(.82 * var(--_ambx-cap-tone,1) * var(--amb-shade) * var(--amb-exposure), .41667) - .055 ));--_ambx-dish-d:var(--amb-curve-delta);--_ambx-dish-up:calc(var(--_ambx-dish-d) / max(6, 100 - var(--_ambx-dish-l)));--_ambx-dish-dn:calc(var(--_ambx-dish-d) / max(6, var(--_ambx-dish-l)));background:linear-gradient(var(--_ambx-dish-angle), hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc(var(--_ambx-dish-dn) * .42)) 0%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc(var(--_ambx-dish-dn) * .73)) 20%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc(var(--_ambx-dish-dn) * .47)) 40%,  hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / 0) 62.5%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / 0) 62.5%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_ambx-dish-up) * .44)) 80%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / var(--_ambx-dish-up)) 100%);position:absolute;inset:0}.ambx-cap-face{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.amb-button:focus{outline-offset:var(--ambx-grid)}.amb-button:hover .amb-button-cap{color:var(--amb-highlight-color)}.amb-button:active .amb-button-cap{--amb-thickness:.84}.amb-button.amb-button-round{min-width:var(--ambx-button-size);aspect-ratio:1;border-radius:50%}.amb-button-round .amb-button-cap{height:100%;padding:var(--ambx-button-cap-inset);border-radius:50%}.amb-button.amb-button-square{min-width:var(--ambx-button-size);aspect-ratio:1;border-radius:var(--ambx-radius-md)}.amb-button-square .amb-button-cap{height:100%;padding:var(--ambx-button-cap-inset);border-radius:calc(var(--ambx-radius-md) - var(--ambx-grid-half));--amb-thickness:.8}.amb-button.amb-button-square:active .amb-button-cap{--amb-thickness:.64}.amb-knob{--ambx-knob-size:var(--ambx-size);--ambx-knob-rect-width:calc(var(--ambx-knob-size) * .075);--ambx-knob-marker-radius:calc(var(--ambx-knob-size) * .665);--ambx-knob-marker-size:calc(var(--ambx-knob-size) * .07);border-radius:50%}.amb-knob-body{--amb-chamfer:1;--amb-chamfer-width:2;border-radius:50%;position:absolute;inset:0}.amb-knob-face{--amb-shade:.88;background-color:var(--amb-lit);background-image:radial-gradient(circle closest-side, hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc((var(--amb-key-light-intensity) - var(--amb-fill-light-intensity)) * .07 + .09)) 89%, hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc((var(--amb-key-light-intensity) - var(--amb-fill-light-intensity)) * .02 + .03)) 95%, transparent 100%), repeating-conic-gradient(from 90deg, transparent 0deg, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--amb-key-light-intensity) * .26)) 1.875deg, transparent 3.75deg, hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc((var(--amb-key-light-intensity) - var(--amb-fill-light-intensity)) * .24 + .13)) 5.625deg, transparent 7.5deg);position:absolute;inset:0}.amb-knob-indicator-circle{width:calc(var(--ambx-knob-size) * .125);height:calc(var(--ambx-knob-size) * .125);background:var(--amb-lume);border-radius:50%;position:absolute;top:16%;left:50%;transform:translate(-50%)}.amb-knob-indicator-rectangle{width:var(--ambx-knob-rect-width);border-radius:var(--ambx-grid-quarter);background:var(--amb-lume);height:17%;position:absolute;top:8%;left:50%;transform:translate(-50%)}.amb-knob:hover .amb-knob-indicator-circle,.amb-knob:hover .amb-knob-indicator-rectangle{background:color-mix(in oklab, var(--amb-highlight-color), white 25%)}.amb-knob-marker-ring{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.amb-knob-marker{width:var(--ambx-knob-marker-size);height:var(--ambx-knob-marker-size);margin:calc(var(--ambx-knob-marker-size) / -2);background:var(--amb-lume);transform:rotate(var(--amb-marker-angle)) translateY(calc(-1 * var(--ambx-knob-marker-radius)));border-radius:50%;position:absolute;top:0;left:0}.amb-travel-track{border-radius:var(--ambx-radius-full);background-color:var(--amb-lume);position:absolute;inset:0}.amb-travel-track-channel{--amb-thickness:.22}.amb-fader-thumb{border-radius:var(--ambx-radius-md);--amb-thickness:1.5;--amb-elevation:.28;place-items:center;display:grid;position:absolute;inset:0}.amb-fader-gripline{background:var(--amb-lume);border-radius:1px;width:70%;height:2px}.amb-slider-thumb{--amb-thickness:.7;border-radius:50%;position:absolute;inset:0}.amb-fader{--ambx-travel-thumb-h:calc(var(--ambx-size) * 1.5)}.amb-led{width:calc(var(--ambx-grid) * 2);height:calc(var(--ambx-grid) * 2);background-color:var(--amb-led-color,#0f0);box-shadow:0 0 var(--ambx-grid-quarter) var(--amb-led-color,#0f0);border-radius:50%;transition:background-color .15s,box-shadow .15s}.amb-led-off{background-color:hsl(var(--amb-light-hue) var(--amb-light-saturation) calc(var(--amb-key-light-intensity) * 30%));box-shadow:none}.amb-switch-track{border-radius:calc(var(--ambx-switch-h) / 2);background-color:var(--amb-lume);--amb-thickness:.33;position:absolute;inset:0}.amb-switch-pill{border-radius:calc(var(--ambx-switch-h) * .39);--amb-thickness:.58;position:absolute;inset:0}.ambx-switch-mount{justify-items:center;gap:var(--ambx-grid);display:inline-grid}.amb-switch:hover .amb-switch-pill{background-color:color-mix(in oklab, var(--amb-lit), var(--amb-highlight-color) 12%)}.amb-select{padding:var(--ambx-grid-half);gap:var(--ambx-grid-half);--amb-thickness:.27;background-color:var(--amb-lume);border-radius:calc(var(--ambx-radius-md) + var(--ambx-grid-half));flex-direction:column;display:inline-flex}.ambx-bank-horizontal.amb-select{flex-direction:row}.amb-select .ambx-key{--_ambx-sel-color:var(--amb-led-color,var(--amb-highlight-color));cursor:pointer;min-width:var(--ambx-select-size);height:var(--ambx-select-size);border-radius:var(--ambx-radius-md);background-color:var(--amb-lit);border:none;padding:0;transition:box-shadow .14s;display:grid;position:relative}.amb-select .ambx-key:disabled{cursor:not-allowed;box-shadow:none}.amb-select .ambx-key:disabled .amb-select-lens{opacity:.4}.amb-select .ambx-key:disabled .amb-select-cap{color:color-mix(in oklab, var(--amb-label), transparent 55%)}.amb-select .ambx-key:focus-visible{outline-offset:var(--ambx-grid-half)}.amb-select-lens{aspect-ratio:1;background-color:color-mix(in oklab, color-mix(in oklab, var(--amb-lit) 45%, color-mix(in srgb-linear, var(--amb-lit) 37.8%, black)), var(--_ambx-sel-color) 6%);border-radius:50%;height:62%;transition:background-color .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.amb-select-cap{padding-inline:var(--ambx-select-pad);border-radius:var(--ambx-radius-md);height:100%;font-weight:600;font-size:var(--ambx-select-label-size);color:var(--amb-label);--_glass-blur:calc(var(--ambx-select-size) * .18);place-items:center;display:grid;position:relative}.amb-select .ambx-key:hover .amb-select-cap{color:var(--amb-highlight-color)}.amb-select .ambx-key:active .amb-select-cap{--amb-thickness:.84}.amb-select .ambx-key[data-on] .amb-select-lens{background-color:var(--_ambx-sel-color)}.amb-select .ambx-key[data-on] .amb-select-cap{background-color:color-mix(in srgb, var(--_ambx-sel-color) 35%, hsl(var(--amb-light-hue) var(--amb-light-saturation) calc(var(--amb-key-light-intensity) * 100%) / calc(.05 + var(--amb-key-light-intensity) * .1)));color:color-mix(in oklab, var(--_ambx-sel-color), black 68%)}.amb-select .ambx-key[data-on]{box-shadow:0 0 6.2px var(--_ambx-sel-color)}.ambx-bank{--ambx-select-size:calc(var(--ambx-grid) * 11);--ambx-select-pad:calc(var(--ambx-grid) * 2);--ambx-select-label-size:calc(var(--ambx-grid) * 3.5)}.ambx-bank-sm{--ambx-select-size:calc(var(--ambx-grid) * 8);--ambx-select-pad:calc(var(--ambx-grid) * 1.5);--ambx-select-label-size:calc(var(--ambx-grid) * 2.5)}.ambx-bank-md{--ambx-select-size:calc(var(--ambx-grid) * 11);--ambx-select-pad:calc(var(--ambx-grid) * 2);--ambx-select-label-size:calc(var(--ambx-grid) * 3.5)}.ambx-bank-lg{--ambx-select-size:calc(var(--ambx-grid) * 14);--ambx-select-pad:calc(var(--ambx-grid) * 2.5);--ambx-select-label-size:calc(var(--ambx-grid) * 4.5)}.amb-select-radio{gap:calc(var(--ambx-grid) * 3);display:inline-flex}.ambx-bank-vertical.amb-select-radio{flex-direction:column}.amb-select-radio .ambx-key{cursor:pointer;padding:var(--ambx-grid-half);--amb-thickness:.27;background-color:var(--amb-lume);min-width:var(--ambx-select-size);height:var(--ambx-select-size);aspect-ratio:1;border:none;border-radius:50%;transition:box-shadow .14s}.amb-select-radio .ambx-key .amb-button-cap{height:100%;padding:calc(var(--ambx-select-size) * .055);border-radius:50%}.amb-select-radio .ambx-key:hover .amb-button-cap{color:var(--amb-highlight-color)}.amb-select-radio .ambx-key:active .amb-button-cap{--amb-thickness:.84}.amb-select-radio .ambx-key[data-on] .amb-button-cap{--amb-albedo:var(--amb-led-color,var(--amb-highlight-color))}.amb-select-radio .ambx-key:disabled{cursor:not-allowed}.amb-select-radio .ambx-key:disabled .amb-button-cap{opacity:.5}.amb-select-radio .ambx-key:focus-visible{outline-offset:var(--ambx-grid-half)}.ambx-panel{border-radius:var(--ambx-radius-xl);padding:calc(var(--ambx-grid) * 4)}.ambx-panel-device{padding:var(--ambx-gap-loose)}.ambx-rack{align-items:center;gap:var(--ambx-gap-normal);display:flex}.ambx-rack-tight{gap:var(--ambx-gap-tight)}.ambx-rack-loose{gap:var(--ambx-gap-loose)}.ambx-rack-column{flex-direction:column}.ambx-press{line-height:var(--ambx-type-3-line);--ambx-button-size:calc(var(--ambx-grid) * 18);--ambx-button-cap-pad-x:calc(var(--ambx-grid) * 2);--ambx-button-cap-pad-y:calc(var(--ambx-grid) * 1.5);--ambx-button-cap-inset:var(--ambx-grid)}.ambx-press-sm{--ambx-button-size:calc(var(--ambx-grid) * 16);--ambx-button-cap-pad-x:calc(var(--ambx-grid) * 1.5);--ambx-button-cap-pad-y:var(--ambx-grid);--ambx-button-cap-inset:calc(var(--ambx-grid) * .75)}.ambx-press-md{--ambx-button-size:calc(var(--ambx-grid) * 18);--ambx-button-cap-pad-x:calc(var(--ambx-grid) * 2);--ambx-button-cap-pad-y:calc(var(--ambx-grid) * 1.5);--ambx-button-cap-inset:var(--ambx-grid)}.ambx-press-lg{--ambx-button-size:calc(var(--ambx-grid) * 20);--ambx-button-cap-pad-x:calc(var(--ambx-grid) * 2.5);--ambx-button-cap-pad-y:calc(var(--ambx-grid) * 2);--ambx-button-cap-inset:calc(var(--ambx-grid) * 1.25)}.amb-button-round.ambx-press-sm{--ambx-button-size:calc(var(--ambx-grid) * 10)}.amb-button-round.ambx-press-md{--ambx-button-size:calc(var(--ambx-grid) * 12)}.amb-button-round.ambx-press-lg{--ambx-button-size:calc(var(--ambx-grid) * 14)}.amb-button-square.ambx-press-sm{--ambx-button-size:calc(var(--ambx-grid) * 12)}.amb-button-square.ambx-press-md{--ambx-button-size:calc(var(--ambx-grid) * 14)}.amb-button-square.ambx-press-lg{--ambx-button-size:calc(var(--ambx-grid) * 16)}.ambx-press-sm .amb-button-cap{font-size:var(--ambx-label-size);line-height:var(--ambx-label-line)}.ambx-press-lg .amb-button-cap{font-size:calc(var(--ambx-grid) * 3.5);line-height:calc(var(--ambx-grid) * 5)}.ambx-stack{align-items:center;gap:var(--ambx-control-label-gap);flex-direction:column;display:inline-flex}.ambx-label{font-size:var(--ambx-label-size);line-height:var(--ambx-label-line);letter-spacing:var(--ambx-grid-quarter);text-transform:uppercase;color:var(--amb-label)}.ambx-travel-horizontal+.ambx-label{margin-top:var(--ambx-slider-label-clearance)}.ambx-travel-vertical+.ambx-label{margin-top:var(--ambx-fader-label-clearance)}.ambx-rotary+.ambx-label{margin-top:var(--ambx-knob-label-clearance)}.amb-knob-markers-full{margin:var(--ambx-knob-marker-clearance);--ambx-knob-marker-clearance:calc(var(--ambx-knob-marker-radius) + var(--ambx-knob-marker-size) / 2 - var(--ambx-knob-size) / 2)}.amb-console-knob{--ambx-console-housing:var(--ambx-grid-half);--ambx-console-face:calc(var(--ambx-size) - 2 * var(--ambx-console-housing));--ambx-console-bar-width:calc(var(--ambx-console-face) * .24);--ambx-console-bar-length:calc(var(--ambx-console-face) * .94);border-radius:50%}.amb-console-housing{--amb-thickness:.27;background-color:var(--amb-lume);border-radius:50%;position:absolute;inset:0}.amb-console-face{inset:var(--ambx-console-housing);border-radius:50%;position:absolute}.amb-console-bar{--_ambx-console-light-x:var(--amb-light-x);--_ambx-console-light-y:var(--amb-light-y);position:absolute;inset:0}.amb-console-bar-body{width:var(--ambx-console-bar-width);height:var(--ambx-console-bar-length);margin-top:calc(var(--ambx-console-bar-length) / -2);margin-left:calc(var(--ambx-console-bar-width) / -2);border-radius:calc(var(--ambx-size) * .028);--amb-light-x:calc(var(--_ambx-console-light-x) * cos(var(--ambx-angle)) + var(--_ambx-console-light-y) * sin(var(--ambx-angle)));--amb-light-y:calc(var(--_ambx-console-light-y) * cos(var(--ambx-angle)) - var(--_ambx-console-light-x) * sin(var(--ambx-angle)));--amb-elevation:0;position:absolute;top:50%;left:50%}.amb-console-indicator{border-radius:calc(var(--ambx-size) * .012);background-color:var(--amb-lume);width:62%;height:7.5%;position:absolute;top:7%;left:50%;transform:translate(-50%)}.amb-console-marks{position:absolute;inset:0}.amb-console-mark{width:calc(var(--ambx-size) * .085);height:calc(var(--ambx-size) * .2);margin-bottom:calc(var(--ambx-size) * .07);border-radius:var(--ambx-radius-sm);--amb-albedo:var(--ambx-accent);background-color:var(--amb-lit);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.amb-console-legend{font-size:calc(var(--ambx-size) * .26);color:var(--amb-label);line-height:1;position:absolute;top:58%}.amb-console-legend-min{margin-right:calc(var(--ambx-size) * .1);right:100%}.amb-console-legend-max{margin-left:calc(var(--ambx-size) * .1);left:100%}.amb-console-knob-marked{margin-top:calc(var(--ambx-size) * .3)}.amb-console-knob-legended{margin-inline:calc(var(--ambx-size) * .34)}.amb-console-toggle{--ambx-switch-w:calc(var(--ambx-grid) * 13);--ambx-switch-h:calc(var(--ambx-grid) * 6.3);--ambx-latch-thumb-w:calc(var(--ambx-switch-h) * .9);--ambx-latch-thumb-h:calc(var(--ambx-switch-h) * .9);--ambx-latch-inset:calc(var(--ambx-switch-h) * .05)}.amb-console-track{border-radius:var(--ambx-radius-full);--_lit-accent:color-mix(in srgb-linear, var(--ambx-accent) calc(var(--amb-exposure) * 100%), black);background-color:color-mix(in oklab, color-mix(in srgb-linear, var(--amb-lit) 30%, black), var(--_lit-accent) calc(var(--ambx-percent) * 100%));--amb-thickness:.4;transition:background-color .16s;position:absolute;inset:0}.amb-console-thumb{--amb-albedo:var(--ambx-accent);background-color:var(--amb-lit);border:calc(var(--ambx-latch-thumb-h) * .09) solid var(--amb-lume);border-radius:50%;position:absolute;inset:0}.amb-console-bank{padding:var(--ambx-grid-half);gap:var(--ambx-grid-half);background-color:var(--amb-lume);border-radius:calc(var(--ambx-radius-md) + var(--ambx-grid-half));flex-direction:column;display:inline-flex}.ambx-bank-horizontal.amb-console-bank{flex-direction:row}.amb-console-bank .ambx-key{cursor:pointer;min-width:var(--ambx-select-size);height:var(--ambx-select-size);border-radius:var(--ambx-radius-md);border:none;padding:0;display:grid}.amb-console-key{isolation:isolate;border-radius:var(--ambx-radius-md);height:100%;color:var(--amb-label);--amb-thickness:2;--_ambx-console-led:var(--amb-led-color,var(--amb-highlight-color));place-items:center;display:grid;position:relative}.amb-console-key-dish{z-index:-1;aspect-ratio:1;border-radius:50%;height:78%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.amb-console-key-led{aspect-ratio:1;background-color:color-mix(in oklab, var(--amb-lit), black 35%);border-radius:50%;height:15%;transition:background-color .14s,box-shadow .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.amb-console-bank .ambx-key[data-on] .amb-console-key-led{background-color:var(--_ambx-console-led);box-shadow:0 0 4px var(--_ambx-console-led)}.amb-console-bank .ambx-key[data-on] .amb-console-key-text{color:var(--_ambx-console-led);text-shadow:0 0 6px color-mix(in oklab, var(--_ambx-console-led), transparent 45%)}.amb-console-bank .ambx-key:hover .amb-console-key{color:var(--amb-highlight-color)}.amb-console-bank .ambx-key[data-on] .amb-console-key{--amb-thickness:0}.amb-console-bank .ambx-key:disabled{cursor:not-allowed}.amb-console-bank .ambx-key:disabled .amb-console-key{opacity:.5}.amb-console-bank .ambx-key:focus-visible{outline-offset:var(--ambx-grid-half)}@media (prefers-reduced-motion:reduce){.amb-console-track{transition:none}}:root{--amb-light-hue:34;--amb-light-saturation:4%;--amb-key-light-intensity:.52;--amb-fill-light-intensity:.34;--amb-highlight-color:#e0611f;--amb-lume-hue:26;--accent:#e0611f;--accent-ink:#faf6ef;--steel:#7089a0;--ok:#66a878;--warn:#d29a3d;--crit:#cc5539;--ground:#161410;--ink:#e8e4db;--ink-dim:#a8a49b;--ink-line:#cbc7be;--ink-mute:#7d796f;--hair:#ffffff1a;--screen-bg:#161410;--screen-ink:#d0ac63;--screen-dim:#8a7a52;--panel-s:#2b2926;--panel-sd:#211f1c;--panel-sl:#322f2b;--panel-groove:#1e1c19;--machine-w:1600px;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ground)}body{background:radial-gradient(130% 90% at 50% -8%, #221e18 0%, var(--ground) 62%);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.45}#app{max-width:1680px;margin:0 auto;padding:34px 24px 96px}.apphead{max-width:var(--machine-w);justify-content:space-between;align-items:flex-end;gap:24px;margin:0 auto 22px;display:flex}.apphead .brand{align-items:center;gap:15px;display:flex}.apphead .mark{object-fit:contain;flex:none;width:30px;height:34px;display:block}h1{letter-spacing:.14em;text-transform:uppercase;font-family:Share Tech Mono,Courier New,monospace;font-size:22px;font-weight:400;line-height:1}.booting{text-align:center;font-family:var(--mono);letter-spacing:.14em;color:var(--ink-dim);padding:70px 0;font-size:12px}#flipbtn,#listenbtn{appearance:none;cursor:pointer;color:var(--ink);letter-spacing:.14em;text-transform:uppercase;background:#211f1c;border:0;border-radius:3px;padding:10px 16px;font-family:inherit;font-size:10.5px;font-weight:600}#flipbtn .amb-button-cap,#flipbtn .arrow{display:none}#listenbtn.on{background:var(--accent);color:var(--accent-ink)}.qbtn{border:1px solid var(--ink-mute);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;line-height:1;display:inline-flex}.qbtn:hover{color:var(--accent);border-color:var(--accent)}.qbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-backdrop{z-index:40;background:#0c0b0999;position:fixed;inset:0}.modal{z-index:41;border-radius:8px;max-width:min(94vw,1080px);max-height:86vh;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0000008c}.modal-close{color:var(--ink-mute);cursor:pointer;background:0 0;border:none;padding:6px;font-size:20px;line-height:1;position:absolute;top:10px;right:12px}.modal-close:hover{color:var(--ink)}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal.aboutmodal{background:var(--panel-s);width:min(94vw,640px);padding:26px 28px 22px;box-shadow:inset 0 1px #ffffff0f,0 24px 60px #0000008c}.modal.aboutmodal h2{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 14px;font-family:Share Tech Mono,Courier New,monospace;font-size:14px;font-weight:400}.modal.aboutmodal p{color:var(--ink-dim);margin:0 0 12px;font-size:11px;line-height:1.6}.modal.aboutmodal p:last-child{margin-bottom:0}.modal.aboutmodal a{color:var(--steel)}.modal.aboutmodal a:hover{color:var(--accent)}.modal.aboutmodal code{font-family:var(--mono);color:var(--ink-line)}.rackscroll{margin:0 -24px;padding:4px 24px 0;overflow-x:auto}.assembly{width:var(--machine-w);margin:0 auto}.topshelf{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.toprow{align-items:flex-end;gap:14px;display:flex}.scenstack{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.scen{text-align:left;cursor:pointer;color:var(--ink-dim);border:1px solid #0000;border-radius:4px;flex:150px;min-width:150px;padding:9px 11px;font-family:inherit;font-size:9.5px;line-height:1.5}.scen:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.scen.active{box-shadow:inset 0 0 0 1.5px var(--accent)}.scen .mh{font-family:var(--sans);color:var(--ink);align-items:center;gap:7px;margin-bottom:2px;font-size:11px;font-weight:600;display:flex}.scen .mh i{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.scen .blurb{color:var(--ink-mute);font-size:9px;line-height:1.5;display:block}.regcol{flex-direction:column;gap:8px;width:360px;display:flex}.topnote{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-mute);flex-direction:column;gap:3px;font-size:10px;display:flex}#flipper{width:var(--machine-w);margin:0 auto}.face{width:var(--machine-w);background:#161410;border-radius:9px;padding:12px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 20px 44px #00000080}.face .cablelayer{pointer-events:none;z-index:8;position:absolute;top:0;left:0;overflow:visible}.rails{z-index:1;background:linear-gradient(90deg,#2e2b27,#242118);border-radius:3px;width:7px;position:absolute;top:12px;bottom:12px;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000026}.rails.left{left:2px}.rails.right{right:2px}.units{z-index:2;flex-direction:column;gap:11px;min-height:120px;margin:0 12px;display:flex;position:relative}.unit{position:relative}.panel{border-radius:7px;padding:14px 20px 16px;position:relative}.panel.rearp{--amb-light-saturation:3%}.panel.off{filter:brightness(.82)saturate(.7)}.u-head,.hg{align-items:center;gap:13px;display:flex}.u-name{align-items:center;gap:9px;display:flex}.name{letter-spacing:.005em;white-space:nowrap;color:var(--ink);font-size:14px;font-weight:600}.subname{color:var(--ink-dim);white-space:nowrap;font-size:11px}.hair{background:var(--hair);height:1px;margin:12px 0}.cl{flex-direction:column;align-items:center;gap:6px;display:flex}.lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);text-align:center;font-size:9.5px;font-weight:600;line-height:1.3}.cap{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px;font-weight:600}.lcd{background:var(--screen-bg);color:var(--screen-ink);font-family:var(--mono);letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:3px;padding:6px 10px;font-size:11px;line-height:1.45;overflow:hidden;box-shadow:inset 0 1px 2px #0009,inset 0 0 0 1px #0006}.lcd .dim{color:var(--screen-dim)}.lcd .acc{color:#e79a4e}.lcd .err{color:#e18466}.mdot{flex-shrink:0;width:9px;height:9px}.blink{animation:1.15s step-end infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.28}}.hbar{align-items:flex-end;gap:2px;display:flex}.hseg{background:#ffffff1f;border-radius:1px;flex-shrink:0;width:5px;height:11px}.hseg.amb-led{background:var(--amb-led-color);box-shadow:none}.hseg.amb-led-off{background:#1e1a1429}.hbar.mini{gap:1.5px}.hbar.mini .hseg{width:3.5px;height:7px}.te-btn{--ambx-grid:2.5px;border-radius:4px;min-width:0}.te-btn .amb-button-cap{letter-spacing:.05em;text-transform:none;color:var(--ink-line);white-space:nowrap;font-size:10px;font-weight:600;font-family:var(--sans);border-radius:3px;gap:5px;padding:6px 12px}.te-btn.te-tiny{--ambx-grid:2.1px}.te-btn.te-tiny .amb-button-cap{padding:5px 9px;font-size:9px}.te-btn.te-accent .amb-button-cap{background:var(--accent);color:var(--accent-ink)}.te-btn.is-on .amb-button-cap{--amb-thickness:.72;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent)}.te-btn:disabled{opacity:.42;cursor:default}.te-btn .amb-button-cap .ld{flex-shrink:0;width:5px;height:5px}.pwr{--ambx-grid:2.3px;flex-shrink:0}.pwr .amb-button-cap{min-width:26px;min-height:22px}.keys{gap:3px;display:flex}.key{flex:1;min-width:0}.key .cap-btn{cursor:pointer;width:100%;font-family:var(--sans);letter-spacing:.03em;color:var(--ink-line);text-align:center;border:none;border-radius:3px;padding:5px 0;font-size:8.5px;font-weight:600}.key .cap-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.key .cap-btn:disabled{opacity:.4;cursor:default}.key .cap-btn:not(:disabled):active,.key .cap-btn.on{--amb-thickness:.1}.key .cap-btn.play{background:var(--accent);color:var(--accent-ink)}.key .klbl{display:none}.knob{cursor:ns-resize;place-items:center;display:grid;position:relative}.knob.mid{--ambx-size:48px;width:48px;height:48px}.knob.sml{--ambx-size:38px;width:38px;height:38px}.knob .amb-knob-body{--amb-grain-amount:.6;border-radius:50%;position:absolute;inset:3px}.knob .amb-knob-face{background-image:none;border-radius:50%;position:absolute;inset:3px}.knob .amb-knob-indicator-rectangle{background:var(--ink-line);border-radius:1px;width:2px;height:38%;top:9%}.knob .amb-knob-marker{background:var(--ink-mute)}.knob:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:50%}.te-rocker .amb-switch-pill{background-color:#34312d}.te-rocker .io{display:none}.jack{--amb-light-saturation:0%;border-radius:50%;flex-shrink:0;width:22px;height:22px;position:relative}.jack:after{content:"";background:radial-gradient(circle at 42% 38%,#2a2824,#080807 72%);border-radius:50%;position:absolute;inset:5px;box-shadow:inset 0 1px 2px #000,0 1px #ffffff80}.jack.s{width:17px;height:17px}.jack.s:after{inset:3.5px}.strip{border-radius:5px;flex-direction:column;align-items:center;gap:8px;width:66px;padding:8px;display:flex}.strip .ch{letter-spacing:.1em;color:var(--ink-mute);text-transform:uppercase;font-size:8.5px;font-weight:700}.strip.web .ch{color:var(--accent)}.strip.api .ch{color:var(--steel)}.strip.idle{opacity:.45}.strip .epname{color:var(--ink-dim);font-size:8px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;max-width:58px;overflow:hidden}.slots{align-items:stretch;gap:8px;display:flex}.deck{border-radius:6px;flex-direction:column;flex:1;gap:8px;min-width:0;padding:8px;display:flex;position:relative}.deck .dhead{align-items:baseline;gap:6px;display:flex}.deck .did{letter-spacing:.1em;color:var(--ink-mute);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;font-weight:700;overflow:hidden}.deck .dstate{letter-spacing:.06em;color:var(--ink-dim);text-transform:uppercase;margin-left:auto;font-size:8.5px;font-weight:600}.deck.crash .dstate{color:var(--crit)}.dwin{background:#1a1815;border-radius:5px;justify-content:center;align-items:center;height:92px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #000000b3,0 1px #ffffff80}.dwin .glass{display:none}.deck.cachedonly .dwin{filter:saturate(.5)brightness(.78)}.deck.loading .dwin .cass{transform:scale(.94)translateY(-3px)}.cass{background:linear-gradient(#3a3833,#2c2a26);border-radius:4px;flex-shrink:0;width:88%;height:74px;position:relative;box-shadow:0 2px 4px #0006,inset 0 1px #ffffff14}.cass .cstripe{display:none}.cass .clabel{height:20px;font-family:var(--mono);color:#2a2824;background:#ddd8cd;border-radius:2px;align-items:center;gap:6px;padding:0 7px;font-size:9px;display:flex;position:absolute;top:6px;left:6px;right:6px}.cass .clabel:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:3px;height:12px}.cass.api .clabel:before{background:var(--steel)}.cass .clabel span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cass .clabel .sz{color:#78746c;flex:none;margin-left:auto}.cass .cwin{background:#100f0d;border-radius:3px;justify-content:space-between;align-items:center;height:26px;padding:0 9px;display:flex;position:absolute;bottom:9px;left:16px;right:16px;box-shadow:inset 0 1px 2px #000}.cass .reel{background:#2a2824;border-radius:50%;flex-shrink:0;width:17px;height:17px;position:relative;box-shadow:inset 0 0 0 2px #4a4843,0 0 0 1px #000}.cass .reel:after{content:"";border:1.5px solid #6f6c64;border-radius:50%;position:absolute;inset:5px}.cass .tape{background:#5b4a33;flex:1;height:2px;margin:0 5px}@keyframes reelspin{to{transform:rotate(360deg)}}.rolling .reel:after{animation:2.4s linear infinite reelspin}.deck.empty .dwin{background:#1c1a17;flex-direction:column;gap:11px}.pins{align-items:center;gap:30px;display:flex}.pin{background:radial-gradient(circle at 36% 32%,#c9c5bc,#7d796f 55%,#4a4843);border-radius:50%;flex-shrink:0;width:15px;height:15px;position:relative;box-shadow:0 0 0 4px #0c0b0a,0 1px 2px #000}.pin:after{content:"";border:1.5px solid #55534e;border-radius:50%;position:absolute;inset:4px}.deck.empty .dwin .lbl{color:#635f57;font-family:var(--mono);letter-spacing:.04em;text-transform:none}.pull{z-index:2;background:#ffffff24;border-radius:2px;height:3px;position:absolute;bottom:6px;left:8px;right:8px;overflow:hidden}.pull i{background:var(--accent);height:100%;display:block}.deck .dstat{align-items:center;gap:6px;min-height:18px;display:flex}.deck .clcd{flex:1;min-width:0;padding:3px 7px;font-size:8.5px}.deck.empty .clcd,.deck.cachedonly .clcd{color:var(--screen-dim)}.counter{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-mute);letter-spacing:.06em;flex-shrink:0;gap:1px;margin-left:auto;font-size:9px;display:flex}.counter i{font-style:normal}.caserack{flex-shrink:0;width:360px;position:relative}.caserack .rlabel{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-mute);text-transform:none;justify-content:space-between;gap:10px;padding:8px 2px 0;font-size:8.5px;display:flex}.magazine{flex-direction:column;gap:6px;display:flex}.magcols{gap:8px;display:flex}.shelf{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.spine{font-family:var(--mono);color:var(--ink);border-radius:4px;align-items:center;gap:9px;padding:7px 10px;font-size:11px;display:flex}.spine .cap{background:var(--ink-mute);border-radius:2px;flex:none;width:3px;height:13px;padding:0}.spine.api .cap{background:var(--steel)}.spine:not(.api):not(.vacant) .cap{background:var(--accent)}.spine .sz{color:var(--ink-mute);margin-left:auto;font-size:9.5px}.spine.vacant{color:var(--ink-mute);opacity:.55;justify-content:center}.spine.vacant .cap{display:none}.console{flex:1;min-width:0;position:relative}.crow{align-items:center;gap:13px;display:flex}.crow+.crow{align-items:stretch;margin-top:13px}.cgroup{border-radius:6px;flex-direction:column;gap:9px;padding:11px 13px;display:flex}.cgroup .gt{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-mute);font-size:9px;font-weight:700}.cardslot{display:none}.cardstack{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.mcard{text-align:left;cursor:pointer;color:var(--ink-dim);font-family:inherit;font-size:9.5px;line-height:1.5;font-family:var(--mono);border:1px solid #0000;border-radius:4px;padding:9px 11px}.mcard:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mcard.active{box-shadow:inset 0 0 0 1.5px var(--accent)}.mcard .mh{font-family:var(--sans);color:var(--ink);align-items:center;gap:7px;margin-bottom:2px;font-size:11px;font-weight:600;display:flex}.mcard .mh i{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.mcard.api .mh i{background:var(--steel)}.mcard .punch,.sticker{display:none}.biglcd{background:var(--screen-bg);min-width:0;min-height:104px;color:var(--screen-ink);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:pre;border-radius:3px;flex:1;padding:10px 13px;font-size:10px;line-height:1.62;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.biglcd .dim{color:var(--screen-dim)}.biglcd .err{color:#e18466}.rblock{border-radius:5px;flex-direction:column;gap:9px;padding:10px 12px;display:flex;position:relative}.rblock .rt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px;font-weight:700}.veths{flex-wrap:wrap;gap:12px;display:flex}.rblock.storage{flex-direction:row;align-items:center;gap:11px}.inlet,.outlet{background:#1c1a17;border-radius:5px;flex-shrink:0;width:22px;height:22px;position:relative;box-shadow:inset 0 1px 3px #000,0 1px #fff6}.inlet:after,.outlet:after{content:"";border:1px solid #4a4843;border-radius:2px;position:absolute;inset:6px}.fanwrap{background:#242220;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0009,0 1px #fff6}.fan{background:conic-gradient(from 0deg,#3a3833 0 25%,#2c2a26 0 50%,#3a3833 0 75%,#2c2a26 0);border-radius:50%;width:40px;height:40px;animation:3.2s linear infinite reelspin;box-shadow:inset 0 0 0 3px #201e1b}.fan.still{animation:none}.vent-r{background:repeating-linear-gradient(90deg,#0003 0 2px,#0000 2px 6px);border-radius:3px;flex:1;height:24px;box-shadow:inset 0 1px 2px #0000004d}.platter{background:radial-gradient(circle at 40% 36%,#4a4843,#26241f 70%);border-radius:50%;flex-shrink:0;width:38px;height:38px;position:relative;box-shadow:inset 0 0 0 2px #55534e,0 1px #fff6}.platter:after{content:"";background:#1a1815;border-radius:50%;position:absolute;inset:12px}.platter.spin{animation:2.4s linear infinite reelspin}.sideface{padding:14px 16px 18px}.sdefs{width:0;height:0;position:absolute}.sidenote{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-mute);justify-content:space-between;gap:20px;padding:0 2px 12px;font-size:10px;display:flex}.siderack{align-items:stretch;gap:12px;display:flex;position:relative}.rackpost{background:repeating-linear-gradient(#0000006b 0 2px,#0000 2px 22px);border-radius:3px;flex:none;width:16px;box-shadow:inset 0 1px #ffffff24,inset -1px 0 #00000080}.sidestack{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.loomrun{flex:none;justify-content:center;gap:18px;width:92px;padding-top:6px;display:flex;position:relative}.loom{border-radius:5px;width:9px;position:relative}.loom span{transform-origin:0 0;white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);padding-left:10px;font-size:9px;font-weight:600;position:absolute;top:-2px;left:50%;transform:rotate(90deg)}.loom.api{background:linear-gradient(90deg,#4c4941,#6f6b62 40%,#3a3730)}.loom.pdu{background:linear-gradient(90deg,#3a3630,#57534b 40%,#2a2722);width:13px}.loom:after{content:"";background:repeating-linear-gradient(#0000008c 0 3px,#0000 3px 78px);border-radius:5px;position:absolute;inset:0}.sunit{position:relative}.shead{align-items:baseline;gap:12px;padding:0 0 3px 2px;display:flex}.shead .sname{letter-spacing:.04em;color:var(--ink);font-size:11px;font-weight:600}.shead .scap{font-family:var(--mono);color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.shead .scap .dim{color:var(--ink-mute)}.shead .scap .warn{color:var(--warn)}.smech{position:relative}.smech .mech{width:100%;height:auto;display:block}.stap{background:#6f6b62;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;box-shadow:0 0 0 1px #0009}.mech .shell{fill:#1e1c19;stroke:#3f3c37;stroke-width:1px}.mech .cut{fill:url(#hatch);stroke:#8c887f;stroke-width:1.2px}.mech .vent{stroke:#00000080;stroke-width:2px;stroke-linecap:round}.mech .ear{fill:none;stroke:#8c887f;stroke-width:1.6px}.mech .bolt{fill:#57534b;stroke:#8c887f;stroke-width:1px}.mech .part{fill:#34312d;stroke:#78746b;stroke-width:1.3px}.mech .hub{fill:#57534b;stroke:#8c887f;stroke-width:1px}.mech .chip{fill:#413e39;stroke:#6b675f;stroke-width:.9px}.mech .dark{fill:#100f0d;stroke:#3f3c37;stroke-width:1px}.mech .thin{fill:none;stroke:#6b675f;stroke-width:1px}.mech .ghost{fill:none;stroke:#5a564f;stroke-width:1px;stroke-dasharray:5 4}.mech .coil,.mech .scale,.mech .arm,.mech .coilturn{fill:none;stroke:#8c887f;stroke-width:1.2px}.mech .tick{stroke:#8c887f;stroke-width:1.4px}.mech .sig{fill:none;stroke:#8a877e;stroke-width:1.6px}.mech .jackbody{fill:#232019;stroke:#78746b;stroke-width:1.2px}.mech .knobp{fill:#413e39;stroke:#9a968d;stroke-width:1.3px}.mech .blade{fill:#2c2a26}.mech .ml{font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;fill:var(--ink-mute);font-size:9px;font-weight:600}.mech .mv{font-family:var(--mono);fill:var(--screen-ink);font-size:10.5px}.mech .mldr{fill:none;stroke:#ffffff24;stroke-width:1px}.mech .lamp{fill:#2a2824;stroke:#6b675f;stroke-width:1px}.mech .lamp.ok{fill:var(--ok);stroke:none}.mech .lamp.warn{fill:var(--warn);stroke:none}.mech .needle{stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round}.mech .needle.null{stroke:var(--ok)}.mech .rechead{fill:#4a3a2c;stroke:var(--accent)}.mech .contact{fill:#2a2824;stroke:#8c887f;stroke-width:1.3px}.mech .contact.sel{fill:var(--accent);stroke:var(--accent)}.mech .contact.blocked{fill:#241f1c;stroke:#5a564f}.mech .ilock{stroke:var(--crit);stroke-width:2.4px;fill:none;stroke-linecap:round}.mech .wiper{stroke:var(--ink-line);stroke-width:2.6px;stroke-linecap:round}.mech .wiper.held{stroke:#5a564f;stroke-dasharray:4 3}.mech .armature{stroke:#9a968d;stroke-width:2.6px;stroke-linecap:round}.mech .armature.closed{stroke:var(--accent)}.mech .scoretrack{fill:#232019;stroke:#4a4843;stroke-width:1px}.mech .score{fill:#4e4a43}.mech .score.win{fill:var(--accent)}.mech .score.out{fill:#332c28}.mech .busbar{fill:#2a2824;stroke:#6b675f;stroke-width:1.4px}.mech .busbar.live{fill:#3a2f22;stroke:var(--accent)}.mech .wave{fill:none;stroke:var(--accent);stroke-width:1.8px}.mech .rail{stroke:#5a564f;stroke-width:3.4px;stroke-linecap:round}.mech .rail.hot{stroke:#7d7264}.mech .platterp{fill:#413e39;stroke:#9a968d;stroke-width:1px}.mech .tapepack{fill:#5b4a33;stroke:#3a2f22;stroke-width:1px}.mech .flywheel{fill:#3d3a35}.mech .part.retracted{opacity:.55}.mech .part.engaged{fill:#4a453e}.mech .band{fill:none;stroke:#5b4a33;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:11 7}.mech .air{fill:none;stroke:#5a564f;stroke-width:1.4px;stroke-dasharray:6 8}.mech.run .band{animation:1.05s linear infinite bandrun}.mech.run .air{animation:1.9s linear infinite bandrun}.mech.run .arm.seek{transform-origin:690px 92px;animation:2.6s ease-in-out infinite seek}.mech.run .part.chatter{animation:.34s steps(2,end) infinite chatter}@keyframes bandrun{to{stroke-dashoffset:-36px}}@keyframes seek{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}@keyframes chatter{0%{transform:translate(0)}to{transform:translate(5px)}}.mech.dead{filter:brightness(.62)saturate(.35)}.sideface.mainsoff .sidestack{filter:brightness(.6)saturate(.3)}.sideface.mainsoff .loom{filter:brightness(.6)}.deck.sectioned{box-shadow:inset 0 0 0 1px #e0611f47}.deck.sectioned:before,.deck.sectioned:after{content:"a";font-family:var(--mono);letter-spacing:.1em;color:var(--accent);opacity:.75;font-size:8px;position:absolute;left:50%;transform:translate(-50%)}.deck.sectioned:before{top:-11px}.deck.sectioned:after{bottom:-11px}.pulsedot{filter:drop-shadow(0 0 3px #ffffffd9)}.face.frozen:after{content:"time frozen";z-index:20;-webkit-backdrop-filter:saturate(.7);backdrop-filter:saturate(.7);font-family:var(--mono);letter-spacing:.32em;color:var(--ink-dim);text-transform:uppercase;pointer-events:none;background:#d2cdc46b;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.amb-surface,.amb-knob-face{background-color:var(--panel-s)}.amb-shade-d{--amb-shade:.38;background-color:var(--panel-sd)}.amb-surface-convex{background:var(--panel-sl)}.amb-groove{background-color:var(--panel-groove)}.apphead .headctl{align-items:center;gap:10px;display:flex}.apphead .headlink{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);padding:10px 4px;font-size:10px;text-decoration:none}.apphead .headlink:hover{color:var(--accent)}.apphead button.headlink{appearance:none;cursor:pointer;background:0 0;border:none}@media (prefers-reduced-motion:reduce){.blink,.fan,.platter.spin,.rolling .reel:after,.mech.run .band,.mech.run .air,.mech.run .arm.seek,.mech.run .part.chatter{animation:none!important}}
