@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-mat-glass{--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) * var(--_amb-sh-gain,1) * 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-sh-gain,1) * ( (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;--_glass-body:max(0, min(var(--amb-thickness), 1));--_glass-slab2:max(0, min(var(--amb-thickness) - 1, 1));--_glass-alpha:calc((.232 - var(--amb-fill-light-intensity) * .017) * (.245 + var(--_glass-body) * .755 + var(--_glass-slab2) * .09));--_glass-veil:calc(( var(--amb-key-light-intensity) * .0509 + var(--amb-fill-light-intensity) * .0424 + .0923 + var(--amb-elevation) * .008 ) * (.09 + var(--_glass-body) * .91 + var(--_glass-slab2) * .11));--_glass-lightness:calc(var(--_glass-veil) / var(--_glass-alpha) * 100%);--_glass-blur:calc((var(--amb-elevation) * 1.51 + var(--amb-thickness) * .63) * 1px);--_glass-s-left:max(-1, min(1, -1 * var(--amb-light-x)));--_glass-s-right:max(-1, min(1, var(--amb-light-x)));--_glass-s-top:max(-1, min(1, -1 * var(--amb-light-y)));--_glass-s-bottom:max(-1, min(1, var(--amb-light-y)));--_glass-lit-a:calc(.303 * var(--_glass-body) * max(0, 1 - var(--amb-elevation)) * max(0, var(--amb-key-light-intensity) * .81 - var(--amb-fill-light-intensity) * .21 + .42));--_glass-far-a:calc(.45 * var(--_glass-body) * max(0, var(--amb-key-light-intensity) * 1.13 - var(--amb-fill-light-intensity) * .1 + .06));--_glass-band-w:calc(var(--amb-thickness) * 4.5px);--_glass-glow-w:calc(var(--amb-thickness) * 3.5px);--_amb-sh-gain:calc(.12 + var(--amb-elevation) * .12);--_glass-ring-lift:calc(.25 * max(0, min(var(--amb-elevation), 1)));--_glass-ring-a:calc((.2 + var(--amb-elevation) * .04) * var(--_glass-body));--_glass-ring-w:calc(var(--amb-thickness) * 4px);--_glass-ring-blur:calc((.9 + var(--amb-elevation) * 1.7 + max(0, var(--amb-thickness) - 1) * .5) * 1px);--_glass-skirt-blur:calc((6 + var(--amb-elevation) * 5) * 1px);--_glass-skirt-a:calc(var(--_glass-body) * var(--_glass-ring-lift) * (.12 + min(var(--amb-elevation), 2) * .12));--_glass-sh-x:calc(var(--amb-light-x) * -1 * (var(--amb-elevation) * 5.16px + var(--amb-thickness) * 5.12px));--_glass-sh-y:calc(var(--amb-light-y) * -1 * (var(--amb-elevation) * 5.16px + var(--amb-thickness) * 5.12px));background-color:hsl(var(--amb-light-hue) var(--amb-light-saturation) var(--_glass-lightness) / var(--_glass-alpha));background-image:linear-gradient(to right, hsl(var(--amb-light-hue) var(--amb-light-saturation) 53% / calc(var(--_glass-lit-a) * (.5 + var(--_glass-s-left) * .5))) 0, transparent var(--_glass-band-w)), linear-gradient(to left, hsl(var(--amb-light-hue) var(--amb-light-saturation) 53% / calc(var(--_glass-lit-a) * (.5 + var(--_glass-s-right) * .5))) 0, transparent var(--_glass-band-w)), linear-gradient(to bottom, hsl(var(--amb-light-hue) var(--amb-light-saturation) 53% / calc(var(--_glass-lit-a) * (.5 + var(--_glass-s-top) * .5))) 0, transparent var(--_glass-band-w)), linear-gradient(to top, hsl(var(--amb-light-hue) var(--amb-light-saturation) 53% / calc(var(--_glass-lit-a) * (.5 + var(--_glass-s-bottom) * .5))) 0, transparent var(--_glass-band-w)), linear-gradient(to right, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_glass-far-a) * .6 * max(0, -1 * var(--_glass-s-left)))) 0, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_glass-far-a) * max(0, -1 * var(--_glass-s-left)))) .75px, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_glass-far-a) * .55 * max(0, -1 * var(--_glass-s-left)))) 1.75px, transparent var(--_glass-glow-w)), linear-gradient(to left, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_glass-far-a) * .6 * max(0, -1 * var(--_glass-s-right)))) 0, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_glass-far-a) * max(0, -1 * var(--_glass-s-right)))) .75px, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_glass-far-a) * .55 * max(0, -1 * var(--_glass-s-right)))) 1.75px, transparent var(--_glass-glow-w)), linear-gradient(to bottom, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_glass-far-a) * .6 * max(0, -1 * var(--_glass-s-top)))) 0, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_glass-far-a) * max(0, -1 * var(--_glass-s-top)))) .75px, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_glass-far-a) * .55 * max(0, -1 * var(--_glass-s-top)))) 1.75px, transparent var(--_glass-glow-w)), linear-gradient(to top, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_glass-far-a) * .6 * max(0, -1 * var(--_glass-s-bottom)))) 0, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_glass-far-a) * max(0, -1 * var(--_glass-s-bottom)))) .75px, hsl(var(--amb-light-hue) var(--amb-light-saturation) 100% / calc(var(--_glass-far-a) * .55 * max(0, -1 * var(--_glass-s-bottom)))) 1.75px, transparent var(--_glass-glow-w));backdrop-filter:blur(var(--_glass-blur));isolation:isolate}:where(.amb-mat-glass){position:relative}.amb-mat-glass:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;border-style:solid;border-width:var(--_glass-ring-w);border-left-color:hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc(var(--_glass-ring-a) * (max(0, -1 * var(--_glass-s-left)) + (1 - max(0, -1 * var(--_glass-s-left))) * var(--_glass-ring-lift))));border-right-color:hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc(var(--_glass-ring-a) * (max(0, -1 * var(--_glass-s-right)) + (1 - max(0, -1 * var(--_glass-s-right))) * var(--_glass-ring-lift))));border-top-color:hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc(var(--_glass-ring-a) * (max(0, -1 * var(--_glass-s-top)) + (1 - max(0, -1 * var(--_glass-s-top))) * var(--_glass-ring-lift))));border-bottom-color:hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / calc(var(--_glass-ring-a) * (max(0, -1 * var(--_glass-s-bottom)) + (1 - max(0, -1 * var(--_glass-s-bottom))) * var(--_glass-ring-lift))));filter:blur(var(--_glass-ring-blur));box-shadow:0 0 var(--_glass-skirt-blur) 0 hsl(var(--amb-light-hue) var(--amb-light-saturation) 0% / var(--_glass-skirt-a));translate:var(--_glass-sh-x) var(--_glass-sh-y);position:absolute;inset:0}: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{--ground:#f6f8fb;--panel:#fff;--rule:#e3e8ef;--rule-strong:#cfd8e3;--ink:#0f1b2d;--muted:#56657a;--navy:#203858;--navy-deep:#13233a;--cyan:#00b1ea;--cyan-text:#0077a8;--hairline-blue:#b4c8e6;--focus:var(--navy);--night-ground:#070b14;--night-panel:#0d1422;--night-raise:#121a2b;--night-rule:#1a2335;--night-soft:#c4cbd7;--night-muted:#8f99ac;--frame:1232px;--section-pad:clamp(4rem, 2.25rem + 4.2vw, 6rem);--head-gap:clamp(2.5rem, 1.5rem + 2.8vw, 4rem);--gutter:clamp(16px, 4vw, 48px);--radius:8px;--radius-lg:12px;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem);--step-3:clamp(1.9rem, 1.3rem + 2.4vw, 3rem);--step-4:clamp(2.4rem, 1.5rem + 2.2vw, 3.5rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--amb-light-x:-.7;--amb-light-y:-1;--amb-light-hue:216;--amb-light-saturation:6%;--amb-key-light-intensity:.9;--amb-fill-light-intensity:.7;color-scheme:light;accent-color:var(--navy)}@media (width>=1600px){:root{--frame:1360px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--rule-strong) var(--ground);scroll-padding-top:88px}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--step-0);font-feature-settings:"ss01" on;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}::selection{background:color-mix(in srgb, var(--cyan) 28%, white);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;font-weight:600;line-height:1.08}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}.tabular{font-variant-numeric:tabular-nums lining-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.frame{width:min(100% - 2 * var(--gutter), var(--frame));margin-inline:auto}:root{--rails:block;--rail-offset:17px}.railed{position:relative}.railed:before,.railed:after{content:"";display:var(--rails);z-index:0;background:var(--rule);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.railed:before{left:calc(max(var(--gutter), (100% - var(--frame)) / 2) - var(--rail-offset))}.railed:after{right:calc(max(var(--gutter), (100% - var(--frame)) / 2) - var(--rail-offset))}@media (width<=900px){.railed:before,.railed:after{display:none}}.section{border-top:1px solid var(--rule);padding-block:var(--section-pad)}.hero+.section{border-top:0;padding-top:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.two-tone{letter-spacing:-.022em;text-wrap:pretty;max-width:52ch;font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);font-weight:500;line-height:1.18}.two-tone>h2,.two-tone>h3,.two-tone>p{font:inherit;letter-spacing:inherit;line-height:inherit;display:inline}.two-tone>h2,.two-tone>h3,.two-tone strong{color:var(--ink);font-weight:600}.two-tone>p,.two-tone span{color:var(--muted)}@media (width<=640px){.two-tone>h2,.two-tone>h3{margin-bottom:.6rem;display:block}.two-tone>p{font-size:var(--step-1);letter-spacing:0;font-weight:400;line-height:1.5;display:block}}.button{border-radius:var(--radius);min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out);border:1px solid #0000;align-items:center;gap:.5rem;padding:0 1.1rem;font-size:.975rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.button svg{width:14px;height:14px;transition:transform .22s var(--ease-out)}.button:hover svg{transform:translate(2px)}.button--primary{background:var(--navy);color:#fff}.button--primary:hover{background:var(--navy-deep)}.button--secondary{background:var(--panel);border-color:var(--rule-strong);color:var(--ink)}.button--secondary:hover{border-color:var(--navy)}.text-link{color:var(--cyan-text);align-items:center;gap:.4rem;font-weight:500;text-decoration:none;display:inline-flex}.text-link svg{width:13px;height:13px;transition:transform .22s var(--ease-out)}.text-link:hover{text-decoration:underline}.text-link:hover svg{transform:translate(2px)}@media (pointer:coarse){.text-link{min-height:44px}}.card-hover{cursor:pointer;position:relative}.card-hover:after{content:"";z-index:3;border-radius:inherit;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--navy) 55%, transparent), transparent 70%), color-mix(in srgb, var(--navy) 16%, var(--rule));pointer-events:none;opacity:0;transition:opacity .3s var(--ease-out);padding:1px;position:absolute;inset:-1px;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.card-hover:hover:after{opacity:1}.card-arrow{z-index:2;border:1px solid var(--rule-strong);background:var(--panel);width:32px;height:32px;color:var(--muted);transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out);border-radius:8px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.card-arrow svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:translate .25s var(--ease-out)}.card-hover:hover .card-arrow,.card-hover:has(:focus-visible) .card-arrow{border-color:var(--navy);background:var(--navy);color:#fff}.card-hover:hover .card-arrow svg{translate:2px -2px}@media (prefers-reduced-motion:reduce){.card-hover:after,.card-arrow,.card-arrow svg{transition:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip-link[data-astro-cid-ju4pidww]{z-index:100;border-radius:var(--radius);background:var(--navy);color:#fff;padding:.6rem .9rem;text-decoration:none;position:fixed;top:-60px;left:16px}.skip-link[data-astro-cid-ju4pidww]:focus{top:12px}
