@font-face{font-family:"Roboto Flex";font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url("/fonts/robotoflex-v30-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto Flex";font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url("/fonts/robotoflex-v30-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto Flex";font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url("/fonts/robotoflex-v30-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Roboto Flex";font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url("/fonts/robotoflex-v30-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/montserrat-v31-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/montserrat-v31-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/montserrat-v31-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/montserrat-v31-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Fira Code";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/firacode-v27-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fira Code";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/firacode-v27-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fira Code";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/firacode-v27-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Fira Code";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/firacode-v27-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Noto Sans Symbols";font-style:normal;font-weight:100 900;font-display:block;src:url("/fonts/notosanssymbols-v47-symbols.woff2") format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB00-1FBFF}@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-weight:400;font-display:block;src:url("/fonts/notosanssymbols2-v25-symbols.woff2") format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB00-1FBFF}.chroma{padding:.5rem;border-radius:.3rem;overflow-x:scroll}@media not screen,not (prefers-color-scheme: dark){.bg{background-color:#fafafa}.chroma{background-color:#fafafa}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#e5e5e5}.chroma .lnt{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#2838b0}.chroma .kc{color:#444;font-style:italic}.chroma .kd{color:#2838b0;font-style:italic}.chroma .kn{color:#2838b0}.chroma .kp{color:#2838b0}.chroma .kr{color:#2838b0}.chroma .kt{color:#2838b0;font-style:italic}.chroma .na{color:#388038}.chroma .nb{color:#388038}.chroma .bp{font-style:italic}.chroma .nc{color:#287088}.chroma .no{color:#b85820}.chroma .nd{color:#287088}.chroma .ni{color:#709030}.chroma .ne{color:#908828}.chroma .nf{color:#785840}.chroma .fm{color:#b85820}.chroma .nl{color:#289870}.chroma .nn{color:#289870}.chroma .nt{color:#2838b0}.chroma .nv{color:#b04040}.chroma .vg{color:#908828}.chroma .vm{color:#b85820}.chroma .s{color:#b83838}.chroma .sa{color:#444}.chroma .sb{color:#b83838}.chroma .sc{color:#a848a8}.chroma .dl{color:#b85820}.chroma .sd{color:#b85820;font-style:italic}.chroma .s2{color:#b83838}.chroma .se{color:#709030}.chroma .sh{color:#b83838}.chroma .si{color:#b83838;text-decoration:underline}.chroma .sx{color:#a848a8}.chroma .sr{color:#a848a8}.chroma .s1{color:#b83838}.chroma .ss{color:#b83838}.chroma .m{color:#444}.chroma .mb{color:#444}.chroma .mf{color:#444}.chroma .mh{color:#444}.chroma .mi{color:#444}.chroma .il{color:#444}.chroma .mo{color:#444}.chroma .o{color:#666}.chroma .ow{color:#a848a8}.chroma .p{color:#888}.chroma .c{color:#888;font-style:italic}.chroma .ch{color:#287088;font-style:italic}.chroma .cm{color:#888;font-style:italic}.chroma .c1{color:#888;font-style:italic}.chroma .cs{color:#888;font-style:italic}.chroma .cp{color:#289870}.chroma .cpf{color:#289870}.chroma .gd{color:#c02828}.chroma .ge{font-style:italic}.chroma .gr{color:#c02828}.chroma .gh{color:#666}.chroma .gi{color:#388038}.chroma .go{color:#666}.chroma .gp{color:#444}.chroma .gs{font-weight:bold}.chroma .gu{color:#444}.chroma .gt{color:#2838b0}.chroma .gl{text-decoration:underline}.chroma .w{color:#a89028}}@media screen and (prefers-color-scheme: dark){.bg{color:#f8f8f2;background-color:#282a36}.chroma{color:#f8f8f2;background-color:#282a36}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#3d3f4a}.chroma .lnt{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#ff79c6}.chroma .kc{color:#ff79c6}.chroma .kd{color:#8be9fd;font-style:italic}.chroma .kn{color:#ff79c6}.chroma .kp{color:#ff79c6}.chroma .kr{color:#ff79c6}.chroma .kt{color:#8be9fd}.chroma .na{color:#50fa7b}.chroma .nb{color:#8be9fd;font-style:italic}.chroma .nc{color:#50fa7b}.chroma .nf{color:#50fa7b}.chroma .nl{color:#8be9fd;font-style:italic}.chroma .nt{color:#ff79c6}.chroma .nv{color:#8be9fd;font-style:italic}.chroma .vc{color:#8be9fd;font-style:italic}.chroma .vg{color:#8be9fd;font-style:italic}.chroma .vi{color:#8be9fd;font-style:italic}.chroma .s{color:#f1fa8c}.chroma .sa{color:#f1fa8c}.chroma .sb{color:#f1fa8c}.chroma .sc{color:#f1fa8c}.chroma .dl{color:#f1fa8c}.chroma .sd{color:#f1fa8c}.chroma .s2{color:#f1fa8c}.chroma .se{color:#f1fa8c}.chroma .sh{color:#f1fa8c}.chroma .si{color:#f1fa8c}.chroma .sx{color:#f1fa8c}.chroma .sr{color:#f1fa8c}.chroma .s1{color:#f1fa8c}.chroma .ss{color:#f1fa8c}.chroma .m{color:#bd93f9}.chroma .mb{color:#bd93f9}.chroma .mf{color:#bd93f9}.chroma .mh{color:#bd93f9}.chroma .mi{color:#bd93f9}.chroma .il{color:#bd93f9}.chroma .mo{color:#bd93f9}.chroma .o{color:#ff79c6}.chroma .ow{color:#ff79c6}.chroma .c{color:#6272a4}.chroma .ch{color:#6272a4}.chroma .cm{color:#6272a4}.chroma .c1{color:#6272a4}.chroma .cs{color:#6272a4}.chroma .cp{color:#ff79c6}.chroma .cpf{color:#ff79c6}.chroma .gd{color:#f55}.chroma .ge{text-decoration:underline}.chroma .gh{font-weight:bold}.chroma .gi{color:#50fa7b;font-weight:bold}.chroma .go{color:#44475a}.chroma .gu{font-weight:bold}.chroma .gl{text-decoration:underline}}::after,::before{box-sizing:border-box}html{color-scheme:light}@media screen and (width >= 60rem){html{scroll-padding-block-start:5.5rem}}@media screen and (prefers-color-scheme: dark){html{color-scheme:dark}}@media(prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}@media print{html{font-size:.85rem}}body{font:400 1rem/1.4 "Roboto Flex"}main{overflow-wrap:anywhere}hr{margin:1rem 0;border-block-start:1px solid currentcolor;opacity:.25}h1,h2,h3,h4,h5,h6{margin-block:0 .8rem;font:500 1rem/1.2 Montserrat}h1{font-size:2.5rem}h2{font-size:2.2rem}h3{font-size:1.9rem}h4{font-size:1.6rem}h5{font-size:1.3rem}h6{font-size:1rem}p{margin-block:0 1rem}dl,ol,ul{margin-block:0 1rem}ol,ul{padding-inline-start:1rem}ol ol,ol ul,ul ol,ul ul{margin-block-end:0}ul{padding-inline-start:.5rem;list-style-type:"🞄"}ul>li{padding-inline-start:.5rem}ul>li::marker{font:400 1em/0 "Noto Sans Symbols 2"}summary{margin-inline-start:1em;padding-inline-start:.5em;list-style:outside "▶︎"}summary::marker{font:400 1em/0 "Noto Sans Symbols 2"}details[open]>summary{list-style-type:"▼"}dt{font-weight:700}dd{margin-block-end:.5rem;margin-inline-start:0}strong{font-weight:700}a{text-decoration:underline;text-underline-offset:.15em;color:light-dark(#0000e0, #90caf9)}@media print{a{text-decoration:none;color:light-dark(#212121, #eee)}}@media(prefers-reduced-motion: no-preference){a{transition-property:color;transition-duration:200ms;transition-timing-function:ease-out}}a:hover,a:focus{color:light-dark(#000060, #d1c4e9)}a:hover del,a:focus del{color:light-dark(#600000, #f1b6cc)}a:active{color:light-dark(#8b0000, #ffb4b4);transition:none}a del{color:light-dark(#e00000, #f5a542)}img{vertical-align:middle}@media screen and (prefers-color-scheme: dark){img{filter:brightness(0.85) contrast(1.2)}}code,pre{font:300 1rem/1.4 "Fira Code"}blockquote{background:light-dark(#fafafa, #2a2a2a);border-inline-start:.5rem solid light-dark(#cdcdcd, #575757);margin:0 0 1rem;padding:.5rem .8rem}blockquote p{display:inline}.backdrop{position:relative;background:light-dark(#fff, #303030)}@media(prefers-reduced-motion: no-preference){.backdrop{transition-property:background-color,color;transition-duration:200ms;transition-timing-function:ease-out}}@media screen and (width >= 60rem){.backdrop{min-block-size:100dvh;background:light-dark(#efefef, #202020)}}.page{display:flex;flex-direction:column;min-inline-size:0;min-block-size:100dvh;margin:0;padding:0;color:light-dark(#212121, #eee)}@media(prefers-reduced-motion: no-preference){.page{transition-property:background-color,color;transition-duration:200ms;transition-timing-function:ease-out}}@media print{.page{display:block;min-block-size:auto;padding:3rem 3rem}}@media screen and (width >= 60rem){.page{display:block;min-block-size:auto;max-inline-size:55rem;margin:5.5rem auto 5rem;padding:1.5rem 2.5rem;border-radius:.3rem;background:light-dark(#fff, #303030);box-shadow:.25rem .25rem .5rem rgba(0,0,0,.1)}}.page-content{flex:1 0 auto;padding:1rem 1.5rem;background:light-dark(#fff, #303030)}@media print{.page-content{padding:0;background:none}}@media screen and (width >= 60rem){.page-content{padding:0;background:none}}.page-last-modified-footing{font-size:.85rem;color:light-dark(#595959, #bfbfbf);margin-block-end:0}@media print{.page-last-modified-footing{display:none}}@media screen and (width >= 60rem){.page-last-modified-footing{margin-block-end:1rem}}.icon-text{display:inline-block;vertical-align:-28%;margin:0 .15em 0 0;block-size:1.4rem;inline-size:auto}.icon-h1{display:inline-block;vertical-align:-24%;margin:0 .15em 0 0;block-size:3rem;inline-size:auto}.icon-h2{display:inline-block;vertical-align:-24%;margin:0 .15em 0 0;block-size:2.64rem;inline-size:auto}.icon-h3{display:inline-block;vertical-align:-24%;margin:0 .15em 0 0;block-size:2.28rem;inline-size:auto}.icon-h4{display:inline-block;vertical-align:-24%;margin:0 .15em 0 0;block-size:1.92rem;inline-size:auto}.icon-h5{display:inline-block;vertical-align:-24%;margin:0 .15em 0 0;block-size:1.56rem;inline-size:auto}.icon-h6{display:inline-block;vertical-align:-24%;margin:0 .15em 0 0;block-size:1.2rem;inline-size:auto}.scalable-link{display:inline-block;text-decoration:none}@media(prefers-reduced-motion: no-preference){.scalable-link{transition:transform 200ms ease-out}}.scalable-link:hover,.scalable-link:focus{transform:scale(1.1)}.scalable-link:active{transform:scale(1.2);transition:none}.inline-list{display:flex;flex-flow:row wrap;gap:1rem;padding-inline-start:0;list-style:none}.inline-list>li{padding-inline-start:0}.raised-button{display:block;border:none;border-radius:.3rem;font:inherit;cursor:pointer;background:light-dark(rgba(0, 0, 0, 0.04), rgba(255, 255, 255, 0.05));box-shadow:0 .15rem .25rem rgba(0,0,0,.2)}@media(prefers-reduced-motion: no-preference){.raised-button{transition:background-color 200ms ease-out}}.raised-button:hover,.raised-button:focus{background:light-dark(rgba(0, 0, 0, 0.08), rgba(255, 255, 255, 0.1))}.symbolic{opacity:.8}@media screen and (prefers-color-scheme: dark){.symbolic{filter:invert(1)}}.rounded{border-radius:50%}.scheme-toggle{display:flex;align-items:center;gap:.25rem;user-select:none}.no-js{display:none !important}@media screen and (prefers-color-scheme: dark){.light-only{display:none !important}}@media not screen,not (prefers-color-scheme: dark){.dark-only{display:none !important}}.visually-hidden{position:absolute !important;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.grayscale{filter:grayscale(100%)}.nav{position:relative;z-index:1;margin-block-end:0;padding:0 1.5rem 1rem;background:light-dark(#fff, #303030);box-shadow:0 .2rem .5rem light-dark(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5))}@media(prefers-reduced-motion: no-preference){.nav{transition-property:background-color,color;transition-duration:200ms;transition-timing-function:ease-out}}@media screen and (width >= 60rem){.nav{position:fixed;z-index:100;inset-block-start:0;inset-inline-start:0;inline-size:100%;padding:0;background:light-dark(#fff, #303030);box-shadow:0 .15rem .15rem 0 rgba(0,0,0,.1)}}@media print{.nav{display:none}}.nav-container{display:flex;flex-flow:column nowrap;justify-content:flex-start;column-gap:1rem}@media screen and (width >= 60rem){.nav-container{flex-flow:row wrap;align-items:center;min-block-size:4rem;max-inline-size:55rem;margin:0 auto;padding:0 2.5rem}}.nav-brand{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;gap:.5rem 1rem;margin:1rem 0;text-decoration:none;color:inherit}@media screen and (width >= 60rem){.nav-brand{flex-wrap:nowrap;justify-content:flex-start;margin:0}}.nav-brand:hover,.nav-brand:focus{color:inherit}.nav-title{margin-block-end:0;font:500 1.9rem/1.2 Montserrat;text-align:center}@media screen and (width >= 60rem){.nav-title{overflow-x:hidden;text-align:start;white-space:nowrap;text-overflow:ellipsis}}.nav-menu{margin-block-end:0;padding-inline-start:0}@media screen and (width >= 60rem){.nav-menu{margin-inline-start:auto}}.nav-menu>ul{display:flex;gap:.5rem;margin-block-end:0}@media screen and (width >= 60rem){.nav-menu>ul{flex-wrap:nowrap;justify-content:flex-start;align-items:center}}.menu-item{display:block;padding-inline-start:0}.nav-menu>ul>.menu-item{flex:1 1 10rem;min-inline-size:0}@media screen and (width >= 60rem){.nav-menu>ul>.menu-item{flex:none}}.menu-item>a,.menu-item>span,.menu-item .dropdown-title{display:block;padding:.5rem 1rem;overflow-x:hidden;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;color:inherit;cursor:pointer}.menu-item>[aria-current]{font-weight:700;background:light-dark(rgba(0, 0, 0, 0.08), rgba(255, 255, 255, 0.1))}.menu-item>span{cursor:default}.dropdown{position:relative}.dropdown:hover>.dropdown-title:enabled::after,.dropdown:focus-within>.dropdown-title:enabled::after{content:"▲"/""}.dropdown:hover>.dropdown-title:enabled+.dropdown-menu,.dropdown:focus-within>.dropdown-title:enabled+.dropdown-menu{visibility:visible;transform:rotateX(0);opacity:1;transition-delay:0s}.dropdown>.dropdown-title{inline-size:100%;margin:0}.dropdown>.dropdown-title:disabled{background:light-dark(rgba(0, 0, 0, 0.04), rgba(255, 255, 255, 0.05));opacity:.5;cursor:not-allowed}.dropdown>.dropdown-title::after{content:"▼"/"";margin-inline-start:.5em;font:400 1rem/0 "Noto Sans Symbols 2"}.dropdown>.dropdown-menu{position:absolute;z-index:100;inset-block-start:100%;inset-inline-end:0;visibility:hidden;transform:rotateX(-90deg);transform-origin:top center;min-inline-size:7.5rem;margin:0;padding:0;border-radius:.3rem;color:light-dark(#212121, #eee);background:light-dark(#fff, #303030);box-shadow:0 .15rem .25rem rgba(0,0,0,.25);opacity:0}@media(prefers-reduced-motion: no-preference){.dropdown>.dropdown-menu{transition:background-color 200ms ease-out,color 200ms ease-out,visibility 0s linear 200ms,transform 200ms ease-out,opacity 200ms ease-out}}.dropdown>.dropdown-menu>ul{margin:0;padding-inline-start:0;list-style:none}.dropdown>.dropdown-menu>ul>.menu-item>:is(a,span){text-align:start}.dropdown>.dropdown-menu>ul>.menu-item>a{margin-block-end:0;border-radius:.3rem;background:none;box-shadow:none}@media(prefers-reduced-motion: no-preference){.dropdown>.dropdown-menu>ul>.menu-item>a{transition:background-color 200ms ease-out}}.dropdown>.dropdown-menu>ul>.menu-item>a:hover,.dropdown>.dropdown-menu>ul>.menu-item>a:focus{background:light-dark(rgba(0, 0, 0, 0.04), rgba(255, 255, 255, 0.05))}.footer{margin-block-start:0;padding:1rem 1.5rem .5rem;background:light-dark(#fff, #303030);box-shadow:0 -0.2rem .5rem light-dark(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5))}@media(prefers-reduced-motion: no-preference){.footer{transition-property:background-color,color;transition-duration:200ms;transition-timing-function:ease-out}}@media screen and (width >= 60rem){.footer{inline-size:100%;position:absolute;inset-block-end:0;inset-inline-start:0;padding:0;box-shadow:0 -0.15rem .15rem 0 rgba(0,0,0,.1)}}@media print{.footer{display:none}}.footer-container>p{margin-block-end:.5rem}.footer-container>p>a{white-space:nowrap}@media screen and (width >= 60rem){.footer-container>p{margin-block-end:0}}@media screen and (width >= 60rem){.footer-container{margin:0 auto;padding:0 2.5rem;min-block-size:3.5rem;max-inline-size:55rem;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;column-gap:1rem}}.footer-links{align-items:center;justify-content:flex-start;margin-block-end:0}.footer-links>li{display:block}.footer-links>li:has(>a){order:-1}@media screen and (width >= 60rem){.footer-links>li:has(>a){order:0}}.footer-links>li>a,.footer-links>li>button{margin-block-end:.5rem;padding:.5rem}@media screen and (width >= 60rem){.footer-links>li>a,.footer-links>li>button{max-inline-size:10rem;margin-block-end:0}}.footer-links>li>a>img,.footer-links>li>button>img{block-size:1.4rem}