@font-face{font-family:Geist Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_fe7cea3f-module__fcXB-G__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_fe7cea3f-module__fcXB-G__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_b303bcd1-module__4hez4W__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_b303bcd1-module__4hez4W__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:quantify;src:url(../media/Quantify-s.p.3fna8ygcznn-b.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:quantify Fallback;src:local(Arial);ascent-override:87.92%;descent-override:22.22%;line-gap-override:2.5%;size-adjust:103.96%}.quantify_25eaebe3-module__SVcDdG__className{font-family:quantify,quantify Fallback;font-weight:400}.quantify_25eaebe3-module__SVcDdG__variable{--font-quantify:"quantify", "quantify Fallback"}
:root{--fl-black:#000;--fl-ink-900:#1c1c1c;--fl-ink-800:#1e1e1e;--fl-ink-700:#292929;--fl-ink-600:#323232;--fl-ink-500:#484848;--fl-ink-400:#5e5e5e;--fl-ink-300:#777;--fl-ink-200:#929292;--fl-ink-100:#c8c8c8;--fl-paper:#f2f2f2;--fl-white:#fff;--fl-paper-base:#d9d9d9;--fl-paper-soft:#e3e3e3;--fl-paper-card:#f2f2f2;--fl-coral:#ff5c4d;--fl-aqua:#2be0c8;--fl-signal-green:#3fe07f;--fl-warn-yellow:#ffc700;--fl-record-red:#d71921;--fl-font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fl-font-display:var(--font-inter), -apple-system, "Helvetica Neue", Arial, sans-serif;--fl-font-logo:var(--font-quantify), var(--font-inter), -apple-system, "Helvetica Neue", Arial, sans-serif;--fl-ease-out:cubic-bezier(.22, 1, .36, 1);--fl-ease-in-out:cubic-bezier(.65, 0, .35, 1);--fl-dur-quick:.12s;--fl-dur-base:.22s;--fl-dur-slow:.42s}body{--bg:#050505;--fg:#e9f2ef;--dim:#8a938f;--line:#e9f2ef40;--hair:#e9f2ef24;--coral:#ff5c4d;--aqua:#2be0c8;--t6:#d9d9d9;--hot:var(--coral);--panel:#ffffff0a;background:var(--bg);transition:background .32s var(--fl-ease-out)}body.m-paper{--t6:#050505;--bg:#d9d9d9;--fg:#0a0a0a;--dim:#5e5e5e;--line:#0a0a0a59;--hair:#0a0a0a2e;--coral:#e33d2e;--panel:#0a0a0a0d}body.m-coral{--t6:#0a0a0a;--bg:#ff5c4d;--fg:#0a0a0a;--dim:#0a0a0ad1;--line:#0a0a0a66;--coral:#f5efe6;--hot:#0a0a0a;--aqua:#0b7d6d;--hair:#0a0a0a3d;--panel:#0a0a0a12}html,body{margin:0;padding:0}body{font-family:var(--fl-font-mono);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:var(--fg);text-decoration:none}a:hover{color:var(--coral)}::selection{color:#0a0a0a;background:#ff5c4d}button{font-family:var(--fl-font-mono)}img,video{max-width:100%}figure{margin:0}h1,h2,h3,h4,h5,h6{font:inherit;letter-spacing:inherit;margin:0}.fl-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fl-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fl-blink{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes fl-rot{to{transform:rotate(360deg)}}@keyframes fl-pulse{0%,to{transform:scale(1)}50%{transform:scale(.8)}}@keyframes fl-scan{0%{transform:translateY(-100%)}to{transform:translateY(3000%)}}.hov-coral:hover{color:var(--coral)!important}.hov-coral-border:hover{border-color:var(--coral)!important;color:var(--coral)!important}.hov-invert:hover{background:var(--fg)!important;color:var(--bg)!important}.hov-frame:hover{border-color:var(--fg)!important}html[data-fl-skipboot] [data-preloader]{display:none!important}.lab-thumb img{filter:grayscale()contrast(1.1);transition:filter .26s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}.lab-thumb:hover img{filter:grayscale(0)contrast(1.04)saturate(1.08);transform:scale(1.06)}.lab-thumb{transition:border-color .2s ease-out}.lab-thumb:hover{border-color:var(--coral)!important}.hov-boot:hover{color:#050505!important;background:#e9f2ef!important;border-color:#e9f2ef!important}.hov-scale-img img{transition:transform .7s var(--fl-ease-out)}.hov-scale-img:hover img{transform:scale(1.045)}.fl-plate{--fl-mark-size:6px;--fl-mark-in:7px;--fl-mark-out:9px;position:relative;overflow:visible}.fl-plate__frame{transition:transform var(--fl-dur-slow) var(--fl-ease-out);position:absolute;inset:0;overflow:hidden}.fl-plate__mark{z-index:3;width:var(--fl-mark-size);height:var(--fl-mark-size);background:var(--fg);opacity:0;pointer-events:none;transition:opacity .18s ease-out, transform var(--fl-dur-slow) var(--fl-ease-out);display:block;position:absolute}.fl-plate__mark--tl{transform:translate(var(--fl-mark-in), var(--fl-mark-in)) scale(.5);top:0;left:0}.fl-plate__mark--tr{transform:translate(calc(-1 * var(--fl-mark-in)), var(--fl-mark-in)) scale(.5);top:0;right:0}.fl-plate__mark--bl{transform:translate(var(--fl-mark-in), calc(-1 * var(--fl-mark-in))) scale(.5);bottom:0;left:0}.fl-plate__mark--br{transform:translate(calc(-1 * var(--fl-mark-in)), calc(-1 * var(--fl-mark-in))) scale(.5);bottom:0;right:0}.fl-capv{color:var(--dim)}.fl-cap,.fl-capv{transition:color .18s ease-out}@media (hover:hover) and (pointer:fine){.fl-plate:is(:hover,:focus-visible,:focus-within) .fl-plate__frame{transform:scale(.985)}:is(.fl-plate:is(:hover,:focus-visible,:focus-within)+.fl-cap,.fl-plate:is(:hover,:focus-visible,:focus-within)+.fl-capv,.fl-plate:is(:hover,:focus-visible,:focus-within)+:not(:has(.fl-plate))>.fl-cap){color:var(--hot)}.fl-plate:is(:hover,:focus-visible,:focus-within) .fl-plate__mark{opacity:1}.fl-plate:is(:hover,:focus-visible,:focus-within) .fl-plate__mark--tl{transform:translate(calc(-1 * var(--fl-mark-out)), calc(-1 * var(--fl-mark-out))) scale(1)}.fl-plate:is(:hover,:focus-visible,:focus-within) .fl-plate__mark--tr{transform:translate(var(--fl-mark-out), calc(-1 * var(--fl-mark-out))) scale(1)}.fl-plate:is(:hover,:focus-visible,:focus-within) .fl-plate__mark--bl{transform:translate(calc(-1 * var(--fl-mark-out)), var(--fl-mark-out)) scale(1)}.fl-plate:is(:hover,:focus-visible,:focus-within) .fl-plate__mark--br{transform:translate(var(--fl-mark-out), var(--fl-mark-out)) scale(1)}}.fl-sys-card:hover{border-color:var(--fg)!important}.fl-sys-card:hover .fl-sys-name{color:var(--coral)}.fl-sys-card:hover .fl-sys-tag{background:var(--fg);color:var(--bg);border-color:var(--fg)!important}.fl-sys-card:hover .fl-sys-plus{transform:rotate(90deg)}.fl-cursor-none,.fl-cursor-none *{cursor:none!important}.case-root{--fl-m:clamp(34px, 6vw, 120px)}.case-root .fl-rule{border-top:none!important}.case-guides>i{border-left-color:#0000!important;border-right-color:#0000!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--fl-cols:12;--fl-m:clamp(20px, 3.4vw, 72px);--fl-g:clamp(12px, 1.4vw, 24px);--fl-max:1680px;--fl-rail:26px;--fl-u:8px;--fl-band:calc(var(--fl-u) * 12)}body{--fl-guide:var(--hair,#e9f2ef1f);--fl-guide-major:var(--line,#e9f2ef40);--fl-meta:var(--dim,#8a938f)}@media (max-width:900px){:root{--fl-u:6px}}:root{--fl-sp-xs:calc(var(--fl-u) * 3);--fl-sp-s:calc(var(--fl-u) * 6);--fl-sp-m:calc(var(--fl-u) * 11);--fl-sp-l:calc(var(--fl-u) * 16);--fl-sp-xl:calc(var(--fl-u) * 22)}.fl-sheet{max-width:var(--fl-max);padding-inline:var(--fl-m);margin-inline:auto;position:relative}.fl-grid{grid-template-columns:repeat(var(--fl-cols), minmax(0, 1fr));column-gap:var(--fl-g);display:grid}.fl-section{padding-block-end:var(--fl-sp-xl)}.fl-section--tight{padding-block-end:var(--fl-sp-l)}.fl-col-a{grid-column-start:1}.fl-col-b{grid-column-start:2}.fl-col-c{grid-column-start:3}.fl-col-d{grid-column-start:4}.fl-col-e{grid-column-start:5}.fl-col-f{grid-column-start:6}.fl-col-g{grid-column-start:7}.fl-col-h{grid-column-start:8}.fl-col-i{grid-column-start:9}.fl-col-j{grid-column-start:10}.fl-col-k{grid-column-start:11}.fl-col-l{grid-column-start:12}.fl-to-a{grid-column-end:2}.fl-to-b{grid-column-end:3}.fl-to-c{grid-column-end:4}.fl-to-d{grid-column-end:5}.fl-to-e{grid-column-end:6}.fl-to-f{grid-column-end:7}.fl-to-g{grid-column-end:8}.fl-to-h{grid-column-end:9}.fl-to-i{grid-column-end:10}.fl-to-j{grid-column-end:11}.fl-to-k{grid-column-end:12}.fl-to-l{grid-column-end:13}.fl-w-contained{grid-column:1/-1}.fl-w-bleed{margin-inline:calc(var(--fl-m) * -1);grid-column:1/-1}.fl-w-full{grid-column:1/-1;max-width:none;margin-inline:calc(50% - 50vw)}.fl-guides{z-index:0;pointer-events:none;max-width:var(--fl-max);padding-inline:var(--fl-m);grid-template-columns:repeat(var(--fl-cols), minmax(0, 1fr));column-gap:var(--fl-g);margin-inline:auto;display:grid;position:fixed;inset:0}.fl-guides>i{border-left:1px dashed var(--fl-guide)}.fl-guides>i:nth-child(3n+1){border-left-style:solid;border-left-color:var(--fl-guide-major)}.fl-guides>i:nth-child(12){border-right:1px solid var(--fl-guide-major)}@media (max-width:1024px){.fl-guides>i:nth-child(2n){border-left-color:#0000}}@media (max-width:600px){.fl-guides>i:not(:nth-child(3n+1)){border-left-color:#0000}}.fl-bands:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(to bottom, var(--fl-guide) 0 1px, transparent 1px calc(var(--fl-band) * 4));position:absolute;inset:0}.fl-rail{width:var(--fl-m);z-index:10;pointer-events:none;padding-block:calc(var(--fl-u) * 10);letter-spacing:.14em;color:var(--fl-meta);flex-direction:column;justify-content:space-between;align-items:center;font-family:Geist Mono,monospace;font-size:10px;display:flex;position:fixed;top:0;bottom:0}.fl-rail--l{left:0}.fl-rail--r{right:0}.fl-rail>span{writing-mode:vertical-rl;text-orientation:mixed}.fl-rail--l>span{transform:rotate(180deg)}@media (max-width:1279px){.fl-rail{display:none}}.fl-ruler{grid-template-columns:repeat(var(--fl-cols), minmax(0, 1fr));column-gap:var(--fl-g);letter-spacing:.14em;color:var(--fl-meta);padding-block:var(--fl-sp-xs);font-family:Geist Mono,monospace;font-size:10px;display:grid}.fl-ruler>span{text-align:center}@media (max-width:1024px){.fl-ruler>span:nth-child(2n){visibility:hidden}}@media (max-width:600px){.fl-ruler{display:none}}.fl-rule{justify-content:space-between;align-items:baseline;gap:var(--fl-sp-xs);border-top:1px solid var(--fl-guide-major);padding-top:calc(var(--fl-u) * 2);margin-bottom:var(--fl-sp-m);display:flex}.fl-rule__id{letter-spacing:.06em;color:var(--fl-meta);flex:none;font-family:Geist Mono,monospace;font-size:11px}.fl-cap{justify-content:space-between;gap:var(--fl-sp-xs);letter-spacing:.06em;color:var(--fl-meta);margin-top:calc(var(--fl-u) * 1.5);font-family:Geist Mono,monospace;font-size:10px;display:flex}.fl-cap__coord{flex:none}@media (max-width:1024px){.fl-grid>*{grid-column:1/-1}.fl-grid>.fl-w-bleed{margin-inline:calc(var(--fl-m) * -1)}.fl-grid>.fl-w-full{margin-inline:calc(50% - 50vw)}.fl-md-half{grid-column:span 6!important}}@media (max-width:600px){.fl-md-half{grid-column:1/-1!important}.fl-pano{aspect-ratio:16/9!important}}@media (prefers-reduced-motion:reduce){.fl-guides,.fl-rail{transition:none!important}}:where(a,button,[tabindex]):focus-visible{outline:1px solid var(--fg,#e9f2ef);outline-offset:2px}:where(a,button,[tabindex]):focus:not(:focus-visible){outline:none}
html,body{overflow-x:clip}@media (hover:none) and (pointer:coarse){a,button,[data-hov]{-webkit-tap-highlight-color:transparent}a:active,button:active,[data-hov]:active{opacity:.68;transition:opacity 90ms linear}}@media (max-width:1180px){.fl-topbar{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex!important}.fl-topbar>:nth-child(3),.fl-topbar>:nth-child(4){display:none}.fl-topbar>:nth-child(5){margin-left:auto}}@media (max-width:960px){.fl-topbar{padding:18px 20px!important}}@media (max-width:600px){.fl-topbar{padding:14px 20px!important;font-size:10px!important}.fl-topbar>:nth-child(6),.fl-topbar>:nth-child(8){display:none}.fl-topbar>:nth-child(7){margin-left:auto}}@media (max-width:960px){[data-hero]{padding:32px 20px 48px!important}[data-herobody]{display:block!important}[data-rpanel]{margin-top:30px}[data-sphwrap]{order:1;align-self:flex-end;margin:20px 0 4px;position:relative!important;top:auto!important}[data-sphwrap] canvas{width:104px!important;height:104px!important}[data-barwrap]{order:2}[data-hero] [data-line]{flex-wrap:wrap;gap:12px}[data-barwrap]>div>div:last-child{height:150px!important}[data-tpanel]{padding:20px 16px 16px!important}[data-tpanel]>div:first-child span{font-size:16px!important}[data-ldinfo]{bottom:16px!important;left:16px!important;right:16px!important}[data-ldtitle]{font-size:22px!important}[data-rpanel]>div:last-child{gap:12px!important;padding:14px 16px!important}}@media (max-width:420px){[data-rpanel]>div:first-child button{padding:13px 6px!important;font-size:10px!important}[data-rpanel] div[data-trow]{grid-template-columns:84px 1fr auto!important}[data-sphwrap] canvas{width:88px!important;height:88px!important}}@media (max-width:960px){.fl-works{padding:0 20px 32px!important}.fl-works>[data-line]{flex-wrap:wrap;row-gap:10px;margin:20px 0 44px!important}.fl-works>[data-line]>:nth-child(7){display:none}[data-wgrid]{row-gap:72px!important}.fl-works [data-proj]{grid-column:1/-1!important;margin-top:0!important}}@media (max-width:600px){.fl-works>[data-line]>:nth-child(8){display:none}[data-pnum]{min-width:54px!important;font-size:32px!important}[data-phead]{gap:12px!important;margin-bottom:14px!important}[data-lrow]>div{gap:12px!important}[data-lrow]>div>div:first-child{min-width:40px!important}[data-lrow] [data-scr]{font-size:13px!important}[data-lhead]{display:none!important}[data-lrow] [data-lmeta]{grid-template-columns:auto auto!important;gap:14px!important}[data-lrow]>div>div:last-child>span:first-child,[data-lrow]>div>div:last-child>span:nth-child(2){display:none}}@media (max-width:960px){.fl-marquee{margin-top:44px!important;padding:16px 0!important}.fl-marquee [data-mqtrack]{gap:40px!important;font-size:14px!important}}@media (max-width:1180px){.fl-topbar [data-topnav] nav{gap:14px!important}}@media (max-width:960px){.fl-footer{padding:64px 20px 28px!important}.fl-footer [data-fbase]{margin-top:52px!important}.fl-footer [data-fgrid]{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:36px!important;margin-top:56px!important}.fl-footer [data-fgrid]>*{grid-column:auto!important}.fl-footer [data-fgrid]>[data-fbrand]{grid-column:1/-1!important}}@media (max-width:600px){.fl-footer [data-fgrid]{grid-template-columns:1fr!important}}@media (max-width:700px){[data-pre-meta]>:nth-child(4),[data-pre-meta]>:nth-child(5),[data-pre-meta]>:nth-child(8),[data-pre-meta]>:nth-child(9),[data-pre-meta]>:nth-child(11){display:none!important}}@media (max-width:960px){.fl-lab-topbar{padding:18px 24px!important}.fl-lab-crumb{display:none!important}.fl-lab-indexpad{padding:0 24px 110px!important}.fl-lab-cols{grid-template-columns:16px 76px 1fr 96px!important}}@media (max-width:700px){.fl-lab-coords,.fl-lab-clock{display:none!important}.fl-lab-caption{max-width:58%!important;bottom:92px!important}.fl-lab-capidx{font-size:28px!important}.fl-lab-hint{display:none!important}}@media (max-width:960px){.fl-lab-focus{width:auto!important;inset:auto 24px 90px!important;transform:none!important}}@media (max-width:1080px){.fl-tagline [data-tag-mid],.fl-tagline [data-tag-sep]{display:none!important}}@media (max-width:600px){.fl-tagline [data-tag-claim],.fl-tagline [data-tag-sep1]{display:none!important}}@media (max-width:960px){[data-explore]{letter-spacing:.18em!important;gap:14px!important;margin-top:64px!important;padding:24px 16px!important;font-size:11px!important}}@media (max-width:900px){[data-hmeta]{grid-template-columns:1fr 1fr!important;gap:18px 20px!important;padding-top:18px!important}[data-hmeta]>*{text-align:left!important}}@media (max-width:760px){[data-settingsdock]{display:none!important}[data-docksettings]{display:block!important}[data-cheadsys],[data-cheadmark],[data-cheadfol]{display:none!important}[data-chead]{gap:16px}}@media (max-width:600px){[data-sec="01 HERO"]>div>div[data-reveal]:first-child>span:nth-child(2){display:none}.fl-rule{flex-wrap:wrap;row-gap:4px}.fl-rule__id{white-space:normal!important}}@media (max-width:900px){[data-chrow]{flex-direction:column!important;align-items:stretch!important;gap:18px!important;padding-bottom:20px!important}[data-chside]{align-items:flex-start!important}[data-chside]>div:last-child{text-align:left!important}[data-chfeeds]{scrollbar-width:none;width:100%;overflow-x:auto;gap:8px!important}[data-chfeeds]::-webkit-scrollbar{display:none}[data-chfeeds]>button>span:first-child{width:clamp(72px,26vw,110px)!important}[data-chghost]{font-size:clamp(140px,30vh,260px)!important}}@media (hover:none) and (pointer:coarse){a[data-hov],button[data-hov],[data-dock] button,[data-rpanel] button,[data-trow] button,[data-cursor-hide] button,.fl-works [data-line] button,[data-wfilter] button,.fl-footer [data-fbase] button,nav a{position:relative}a[data-hov]:after,button[data-hov]:after,[data-dock] button:after,[data-rpanel] button:after,[data-trow] button:after,[data-cursor-hide] button:after,.fl-works [data-line] button:after,[data-wfilter] button:after,.fl-footer [data-fbase] button:after,nav a:after{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-cursor-hide] button:after{min-width:18px}[data-fgrid] [data-frow]:after{content:none}}@media (max-width:600px){[data-hero]{padding:18px 20px 40px!important}[data-wmwrap]{max-width:142px!important}[data-hero] [data-cmark=tl]{display:none!important}[data-hero] [data-cmark=tr]{top:8px!important}[data-hero] .fl-tagline{row-gap:9px!important;margin-top:-6px!important}.fl-tagline [data-tag-mid],.fl-tagline [data-tag-claim]{white-space:normal;flex:0 0 100%;display:block!important}.fl-tagline [data-tag-sep],.fl-tagline [data-tag-sep1]{display:none!important}.fl-tagline>span:first-child{order:1}.fl-tagline>span:last-child{order:2}.fl-tagline [data-tag-mid]{order:3}.fl-tagline [data-tag-claim]{order:4}[data-rpanel]{margin-top:22px!important}.fl-footer [data-fhead]{margin-bottom:16px!important;padding-bottom:0!important}.fl-footer [data-frow]{padding:2px 0!important}.fl-footer [data-fgrid]{row-gap:56px!important}.fl-footer [data-fgrid]>[data-fbrand]{border-top:1px solid var(--hair);order:2;padding-top:34px;gap:14px!important}}@media (hover:none) and (pointer:coarse){.fl-topbar,.fl-gal>header,.case-root>header{z-index:50;background:var(--bg);top:0;position:sticky!important}}@media (max-width:900px){[data-cubepanel]{width:auto!important;inset:auto 12px 12px!important;transform:none!important}[data-cubepanel] button{padding:9px 14px!important}[data-cubepanel] [data-cubedesc],[data-cubehint]{display:none!important}[data-cubetitle]{top:clamp(96px,20svh,240px);bottom:auto!important}}
