/*! Font Awesome Free: SIL OFL 1.1; https://fontawesome.com/license/free */@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url("/webfonts/8456d073b96a/fa-solid-900.woff2") format("woff2");unicode-range:U+F000-F002,U+F005,U+F008-F00B,U+F00E,U+F010-F012,U+F015,U+F017-F019,U+F01C,U+F01E,U+F021-F035,U+F037-F03E,U+F041-F043,U+F048-F04E,U+F050-F052,U+F055-F05B,U+F05E,U+F064-F06E,U+F070-F07C,U+F080,U+F083-F085,U+F089,U+F08D,U+F091,U+F093-F095,U+F098,U+F09C-F09E,U+F0A0-F0A1,U+F0A3-F0AB,U+F0AD-F0AE,U+F0B0,U+F0B2,U+F0C0,U+F0C2-F0C4,U+F0C6-F0CE,U+F0D0-F0D1,U+F0D6-F0DE,U+F0E2-F0E3,U+F0E7-F0EB,U+F0F0-F0F4,U+F0F8-F0FE,U+F100-F101,U+F103,U+F108-F10B,U+F10D-F10E,U+F118-F11C,U+F11E,U+F120,U+F122,U+F124-F129,U+F12B-F12E,U+F130-F131,U+F133-F135,U+F137-F13A,U+F13D-F13E,U+F140,U+F142-F144,U+F146,U+F14A-F14B,U+F14D-F14E,U+F150-F159,U+F15B-F15E,U+F160-F165,U+F182-F183,U+F185-F187,U+F191-F193,U+F195,U+F197,U+F199,U+F19C,U+F1AB-F1AE,U+F1B0,U+F1B2-F1B3,U+F1B8-F1BB,U+F1C0-F1C9,U+F1CD-F1CE,U+F1D8,U+F1DA,U+F1DC-F1DE,U+F1E0-F1E6,U+F1EA-F1EB,U+F1F6,U+F1F8-F1FE,U+F200-F201,U+F204-F207,U+F20A-F20B,U+F217-F218,U+F21A-F21E,U+F221-F22D,U+F233-F236,U+F238-F239,U+F240-F249,U+F24D-F24E,U+F251-F25D,U+F26C,U+F271-F277,U+F279-F27A,U+F28B,U+F28D,U+F290-F292,U+F295,U+F29A,U+F29D-F29E,U+F2A0-F2A4,U+F2A7-F2A8,U+F2B5-F2B6,U+F2B9,U+F2BB,U+F2BD,U+F2C1-F2C2,U+F2C7-F2CE,U+F2D0-F2D2,U+F2DB-F2DC,U+F2E5,U+F2E7,U+F2EA,U+F2ED,U+F2F1-F2F2,U+F2F5-F2F6,U+F2F9,U+F2FE,U+F302-F305,U+F309-F30C,U+F31E,U+F328,U+F337-F338,U+F358-F35B,U+F35D,U+F360,U+F362,U+F381-F382,U+F3A5,U+F3BE-F3BF,U+F3C1,U+F3C5,U+F3C9,U+F3CD,U+F3D1,U+F3DD,U+F3E0,U+F3ED,U+F3FA,U+F3FD,U+F3FF,U+F406,U+F410,U+F433-F434,U+F436,U+F439-F43A,U+F43C,U+F43F,U+F441,U+F443,U+F445,U+F447,U+F44B,U+F44E,U+F450,U+F453,U+F458,U+F45C-F45D,U+F45F,U+F461-F462,U+F466,U+F468-F46D,U+F470-F472,U+F474,U+F477-F479,U+F47D-F47F,U+F481-F482,U+F484-F487,U+F48B,U+F48D-F48E,U+F490-F494,U+F496-F497,U+F49E,U+F4AD,U+F4B3,U+F4B8-F4BA,U+F4BD-F4BE,U+F4C0,U+F4C2,U+F4C4,U+F4CD-F4CE,U+F4D3,U+F4D6-F4DB,U+F4DE-F4DF,U+F4E2-F4E3,U+F4FA-F509,U+F515-F558,U+F55A-F56A,U+F56C-F591,U+F593-F59D,U+F59F-F5A2,U+F5A4-F5A7,U+F5AA-F5AB,U+F5AD-F5B1,U+F5B3-F5B4,U+F5B6-F5B8,U+F5BA-F5BD,U+F5BF-F5C5,U+F5C7-F5CB,U+F5CD-F5CE,U+F5D0-F5D2,U+F5D7,U+F5DA,U+F5DC,U+F5DE-F5DF,U+F5E1,U+F5E4,U+F5E7,U+F5EB,U+F5EE,U+F5FC-F5FD,U+F610,U+F613,U+F619,U+F61F,U+F621,U+F62E-F630,U+F637,U+F63B-F63C,U+F641,U+F644,U+F647,U+F64A,U+F64F,U+F651,U+F653-F655,U+F658,U+F65D-F65E,U+F662,U+F664-F666,U+F669-F66B,U+F66D,U+F66F,U+F674,U+F676,U+F678-F679,U+F67B-F67C,U+F67F,U+F681-F684,U+F687-F689,U+F696,U+F698-F69B,U+F6A0-F6A1,U+F6A7,U+F6A9,U+F6AD,U+F6B6-F6B7,U+F6BB,U+F6BE,U+F6C0,U+F6C3-F6C4,U+F6CF,U+F6D1,U+F6D3,U+F6D5,U+F6D7,U+F6D9,U+F6DD-F6DE,U+F6E2-F6E3,U+F6E6,U+F6E8,U+F6EC-F6ED,U+F6F0-F6F2,U+F6FA,U+F6FC,U+F6FF-F700,U+F70B-F70C,U+F70E,U+F714-F715,U+F717,U+F71E,U+F722,U+F728-F729,U+F72E-F72F,U+F73B-F73D,U+F740,U+F743,U+F747,U+F74D,U+F753,U+F756,U+F75A-F75B,U+F75E-F75F,U+F769,U+F76B,U+F772-F773,U+F77C-F77D,U+F780-F781,U+F783-F784,U+F786-F788,U+F78C,U+F793-F794,U+F796,U+F79C,U+F79F-F7A0,U+F7A2,U+F7A4-F7A6,U+F7A9-F7AB,U+F7AD-F7AE,U+F7B5-F7B6,U+F7B9-F7BA,U+F7BD,U+F7BF-F7C0,U+F7C2,U+F7C4-F7C5,U+F7C9-F7CA,U+F7CC-F7CE,U+F7D0,U+F7D2,U+F7D7-F7DA,U+F7E4-F7E6,U+F7EC,U+F7EF,U+F7F2,U+F7F5,U+F7F7,U+F7FB,U+F805-F807,U+F80F-F810,U+F812,U+F815-F816,U+F818,U+F829-F82A,U+F82F,U+F83E,U+F84A,U+F84C,U+F850,U+F853,U+F863,U+F86D,U+F879,U+F87B-F87D,U+F881-F882,U+F884-F887,U+F891,U+F897,U+F8C0-F8C1,U+F8CC,U+F8D9}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url("/webfonts/a4b37b9eb500/fa-solid-900-core.woff2") format("woff2"),url("/webfonts/8456d073b96a/fa-solid-900.woff2") format("woff2");unicode-range:U+20,U+F004,U+F007,U+F00C-F00D,U+F013,U+F036,U+F044,U+F053-F054,U+F060-F063,U+F086,U+F0AC,U+F0B1,U+F0C1,U+F0C5,U+F0E0,U+F102,U+F104-F107,U+F110-F111,U+F121,U+F12A,U+F141,U+F188,U+F19D,U+F1EC,U+F3E5,U+F559,U+F56B,U+F5AC}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:auto;src:url("/webfonts/86355b385911/fa-brands-400.woff2") format("woff2");unicode-range:U+F081-F082,U+F092,U+F0D2-F0D5,U+F0E1,U+F113,U+F136,U+F13B-F13C,U+F15A,U+F168-F169,U+F16B-F16C,U+F16E,U+F170-F171,U+F173-F174,U+F179-F17E,U+F180-F181,U+F184,U+F189-F18D,U+F194,U+F198,U+F19A-F19B,U+F19E,U+F1A1-F1AA,U+F1B4-F1B7,U+F1BC-F1BD,U+F1CA-F1CC,U+F1D0-F1D7,U+F1E7-F1E9,U+F1ED-F1EE,U+F1F0-F1F5,U+F202-F203,U+F208-F209,U+F20D-F20E,U+F210-F216,U+F231-F232,U+F237,U+F23A-F23E,U+F24B-F24C,U+F25E,U+F260-F26B,U+F26D-F26E,U+F270,U+F27C-F27E,U+F280-F282,U+F284-F28A,U+F293-F294,U+F296-F299,U+F2A5-F2A6,U+F2A9-F2AE,U+F2B0-F2B4,U+F2B8,U+F2C4-F2C6,U+F2D5-F2DA,U+F2DD-F2DE,U+F2E0,U+F35C,U+F368-F375,U+F378-F37D,U+F37F-F380,U+F383-F385,U+F388,U+F38B-F38F,U+F391-F397,U+F399-F39A,U+F39D-F39F,U+F3A1-F3A4,U+F3A6-F3B2,U+F3B4-F3BD,U+F3C0,U+F3C3-F3C4,U+F3C6-F3C8,U+F3CA-F3CC,U+F3D0,U+F3D2-F3DC,U+F3DF,U+F3E1-F3E4,U+F3E6-F3EC,U+F3EE-F3EF,U+F3F3,U+F3F5-F3F9,U+F3FE,U+F402-F405,U+F407-F40D,U+F411-F417,U+F419-F421,U+F423,U+F425-F431,U+F44D,U+F452,U+F457,U+F459,U+F4D5,U+F4E4-F4E5,U+F4E7-F4F9,U+F50A-F514,U+F592,U+F59E,U+F5A3,U+F5A8,U+F5B2,U+F5B5,U+F5BE,U+F5C6,U+F5CC,U+F5CF,U+F5F1,U+F5F7,U+F5FA,U+F60F,U+F612,U+F63F,U+F642,U+F69D,U+F6AF,U+F6C9-F6CA,U+F6CC,U+F6DC,U+F704,U+F730-F731,U+F75D,U+F778,U+F77A-F77B,U+F785,U+F789,U+F78D,U+F790-F791,U+F797-F799,U+F7AF-F7B1,U+F7B3,U+F7BB-F7BC,U+F7C6,U+F7D3,U+F7D6,U+F7DF-F7E1,U+F7E3,U+F834-F83D,U+F83F-F842,U+F89E,U+F8A6,U+F8CA,U+F8D2,U+F8E1,U+F8E8}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:auto;src:url("/webfonts/1260d0437728/fa-brands-400-core.woff2") format("woff2"),url("/webfonts/86355b385911/fa-brands-400.woff2") format("woff2");unicode-range:U+20,U+F08C,U+F099-F09B,U+F167,U+F16D,U+F1A0,U+F1BE}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900}.fab{font-family:"Font Awesome 5 Brands";font-weight:400}/*! Font Awesome Free; https://fontawesome.com/license/free */.fab.fa-facebook{font-family:"Font Awesome 5 Brands";font-weight:400;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fab.fa-facebook::before{content:""}.fab.fa-github{font-family:"Font Awesome 5 Brands";font-weight:400;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fab.fa-github::before{content:""}.fab.fa-instagram{font-family:"Font Awesome 5 Brands";font-weight:400;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fab.fa-instagram::before{content:""}.fab.fa-linkedin{font-family:"Font Awesome 5 Brands";font-weight:400;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fab.fa-linkedin::before{content:""}.fab.fa-soundcloud{font-family:"Font Awesome 5 Brands";font-weight:400;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fab.fa-soundcloud::before{content:""}.fab.fa-twitter{font-family:"Font Awesome 5 Brands";font-weight:400;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fab.fa-twitter::before{content:""}.fas.fa-angle-double-up,.fa.fa-angle-double-up{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fas.fa-angle-double-up::before,.fa.fa-angle-double-up::before{content:""}.fas.fa-cog,.fa.fa-cog{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fas.fa-cog::before,.fa.fa-cog::before{content:""}.fas.fa-pen-fancy,.fa.fa-pen-fancy{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fas.fa-pen-fancy::before,.fa.fa-pen-fancy::before{content:""}.fas.fa-times,.fa.fa-times{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fas.fa-times::before,.fa.fa-times::before{content:""}.fas.fa-user,.fa.fa-user{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fas.fa-user::before,.fa.fa-user::before{content:""}.burger-check{display:none}.burger{position:relative;cursor:pointer;border-bottom:calc(2*var(--line-width)) solid;--height: 1.5rem;height:var(--height);min-width:var(--height);transition:border-bottom 1s ease-in-out;margin:0}.burger:before,.burger:after{position:absolute;content:"";display:block;width:100%;transition:transform .5s ease-in-out}.burger:before{border-bottom:calc(2*var(--line-width)) solid}.burger:after{border-top:calc(2*var(--line-width)) solid;margin-top:calc(.5*var(--height) - var(--line-width))}.burger-check:checked~header .burger{position:absolute;bottom:-0.6em;right:.1em;width:0%;border:0;border-radius:0;transition:border-bottom .45s ease-in-out}.burger-check:checked~header .burger:before,.burger-check:checked~header .burger:after{position:absolute;width:var(--height);right:var(--space);--translate: -1rem;margin:0;transition:transform .3s ease-in-out}.burger-check:checked~header .burger:before{transform:rotate(225deg) translateY(-12px) translateX(-4px);-webkit-transform:rotate(225deg) translateY(var(--translate)) translateX(var(--translate))}.burger-check:checked~header .burger:after{transform:rotate(315deg) translateY(8px) translateX(-10px);-webkit-transform:rotate(315deg) translateY(calc(-1 * var(--translate))) translateX(var(--translate))}.framing-shadow::before,.framing-shadow::after{content:"";position:fixed;width:calc(var(--space-lg) + 100%);height:10px;z-index:200}.framing-shadow::before{left:0;top:-13px;box-shadow:0px 0 17px var(--box-faint-color-flip)}.framing-shadow::after{left:var(--space-lg);bottom:-13px;box-shadow:0px 0 22px var(--box-faint-color-flip)}.sticky-footer-container{display:flex;flex-direction:column;min-height:100%}.sticky-footer-container::after{content:" ";display:block;margin-top:var(--space);height:0px;visibility:hidden}::-moz-selection{background-color:var(--selection-accent);color:var(--dark-3)}::selection{background-color:var(--selection-accent);color:var(--dark-3)}span::first-letter{font-size:1.2em;filter:brightness(115%)}a[href$=".pdf"]:after{content:" (PDF)"}a[href$=".pdf"][data-size]:after{content:" (PDF, " attr(data-size) ")"}header{position:sticky;top:0;min-height:var(--header-height-current);max-height:var(--header-height-current);height:var(--header-height-current);overflow-y:hidden;display:flex;flex-flow:row wrap;flex-wrap:nowrap;align-items:center;justify-content:space-between;background-color:var(--bg-1);z-index:100;margin-top:var(--space-top);margin-right:var(--line-width);padding:0 calc(var(--space));transition:min-height calc(1.5*var(--header-expand-time)) ease,height calc(.7*var(--header-expand-time)),transform .9s,opacity calc(.85*var(--header-expand-time)),background 0s;transform:scale(1)}header .cover{position:absolute;left:0;top:0;background:var(--bg-1);z-index:1}header.hide{height:0px;min-height:0px}header.hide .header-logo{animation:header-logo-anim 1.3s ease .5s;opacity:0;transition:opacity calc(.7*var(--header-expand-time))}header.hide :not(:first-of-type){opacity:0;transition:opacity calc(.6*var(--header-expand-time))}.header-before{position:fixed;left:0;top:0;width:var(--space-sides);height:calc(var(--header-height-current) + var(--line-width));background-color:var(--bg-1);z-index:10;transition:height var(--header-expand-time) ease}.header-before.past-top{border-bottom:var(--line-width) solid var(--line-color)}.fill-side-top{position:fixed;overflow:hidden;right:0;top:0;height:var(--header-height-current);z-index:100;pointer-events:none;transition:height var(--header-expand-time) ease}.fill-side-top div{position:sticky;background:linear-gradient(-135deg, var(--bg-1) 10%, var(--blue) 335%);width:calc(var(--space-sides) - var(--line-width));height:var(--header-height-current);transition:height calc(var(--header-expand-time)) ease,opacity calc(.3*var(--header-expand-time)) ease;top:0px;z-index:10}.fill-side-top div.hide{transition:opacity 0,height 0;opacity:0;height:0}.fill-side-top div.adjust-for-fullscreen{right:0;width:calc(var(--space-sides) + var(--line-width));border-left:var(--line-width) solid var(--line-color)}.header-icons{display:flex;flex:.5 0 auto;justify-content:space-evenly;align-items:center;height:72%}.header-icons>a,.header-icons>button{text-align:center}.header-icons>.before-loading-container{display:contents}.header-icons a.button{text-align:center;font:menu;font:-webkit-small-control;font:-moz-button}@media screen and (max-width: 31.25rem){.header-icons a.button{font-size:105%}}menu{position:relative;display:flex;min-width:calc(2*var(--space-lg));margin-left:var(--space);z-index:2;transition:min-width .8s ease;animation:menu-anim-out .3s}menu:before,menu:after{content:"";position:absolute;height:0px;width:0px}menu:before{height:calc(var(--height));transform-origin:top;transform:scaleY(0);transition:transform .5s ease .25s}nav{display:flex;align-items:center;flex:1 2 auto;min-height:2.2em;max-height:var(--space);max-width:calc(2*var(--space-lg));background:linear-gradient(-77deg, var(--bg-1) -10%, var(--nav-accent) 80%);border-top:var(--line-width-sm) solid var(--line-color);transition:filter .5s ease-out}nav:hover{filter:brightness(140%)}.nav-links{transform:scaleY(0) scaleX(0.3)}.nav-links li{height:100%;line-height:20%}.nav-links>li>a{transition:margin .2s}.nav-links>li>a:hover,.nav-links>li>a:active,.nav-links>li>a:focus,.nav-links>li>a.is-active{margin-left:.35rem;margin-right:.35rem;font-weight:bold;text-shadow:hsla(0, 0, 80%, 0.25) 0 0 10px}.nav-links>*{margin:0 .5rem}menu>nav>.nav-section:last-of-type>.nav-links{position:absolute;right:0;top:0;text-align:right}.header-logo{min-width:0;animation:header-logo-anim-out var(--header-expand-time);transition:margin var(--header-expand-time) ease,min-width .5s}.header-logo h1{display:inline}.header-logo .header-logo-text{display:inline-block;font-size:.7em;line-height:.5em;margin:0;padding:0}.user-btn{cursor:pointer}.user-name{position:absolute;top:27%;right:3%}.show-in-menu{display:none}#show-menu{display:none}#nav-menu-open:checked~.line-header{top:var(--header-with-menu-height);margin-top:0}#nav-menu-open:checked~header{min-height:var(--header-with-menu-height);font-size:1.5rem;flex-wrap:wrap;justify-content:space-between;align-content:space-evenly;background-color:rgba(0,0,0,0);backdrop-filter:blur(2rem);transition:min-height var(--header-expand-time) ease 0s,background-color 5s ease var(--header-expand-time),background-image 2s;--path: polygon(0 0, 100% 0, 100% var(--header-with-menu-height), 0% var(--header-with-menu-height));clip-path:var(--path)}#nav-menu-open:checked~header .header-icons{position:absolute;flex-direction:column;bottom:calc(1.5*var(--space-top));right:0em}#nav-menu-open:checked~header .line{position:absolute;top:var(--space-top);right:0;height:var(--line-width)}#nav-menu-open:checked~header .cover{display:block}#nav-menu-open:checked~header .cover.cover-clip{width:100%;height:100%;--path: polygon( 0 0, 100% 0, 100% var(--space-top), var(--right-marker) var(--space-top), var(--right-marker) var(--top-to-menu-height), var(--left-marker) var(--top-to-menu-height), var(--left-marker) var(--header-with-menu-height), 0 var(--header-with-menu-height));clip-path:var(--path);-webkit-clip-path:var(--path)}#nav-menu-open:checked~header .header-logo{position:relative;margin:auto;min-width:calc(100%*var(--menu-width-fraction) - 2*var(--line-width));text-align:center;z-index:35;animation:header-logo-anim .6s;transition:margin .8s,min-width .5s;will-change:transform;justify-content:center;display:flex;flex-wrap:nowrap;align-items:center;background:var(--bg-1)}#nav-menu-open:checked~header menu{flex:0 2 auto;min-width:calc(100%*var(--menu-width-fraction));margin:auto;order:4;border:var(--line-width) solid var(--line-color);animation:menu-anim .3s}#nav-menu-open:checked~header menu:before,#nav-menu-open:checked~header menu:after{content:"";position:absolute;width:var(--line-width);background-color:var(--line-color);--height: calc(2rem - 1.5 * var(--line-width))}#nav-menu-open:checked~header menu:before{left:calc(0px - var(--line-width));bottom:calc(0px - (var(--height)));height:calc(var(--height));transform:scaleY(1)}#nav-menu-open:checked~header menu:after{right:calc(0px - var(--line-width));bottom:0;height:calc(var(--header-with-menu-height) - (var(--height)) - .75*var(--space-top))}#nav-menu-open:checked~header menu .show-in-menu{display:block;font-size:.8rem}#nav-menu-open:checked~header menu nav{position:relative;top:0;max-height:var(--header-with-menu-height);max-width:unset;border:0}#nav-menu-open:checked~header menu nav .nav-links{position:relative;font-size:1.3rem;padding:1rem var(--space);transition:transform .3s;transform:none}#nav-menu-open:checked~header menu nav .nav-links li{visibility:visible;min-width:50%;flex:1 1 auto;line-height:initial}#nav-menu-open:checked~header menu nav .nav-links li:first-letter{font-size:1.2em}@keyframes header-logo-anim{25%,75%{transform:scaleY(0)}}@keyframes header-logo-anim-out{25%,75%{transform:scaleY(0)}}@keyframes menu-anim{45%,75%{transform:scaleX(0) scaleY(0.25)}}@keyframes menu-anim-out{25%,75%{transform:scaleX(1) scaleY(0)}}#nav-menu-open~header[data-restored-motion=true] .header-logo,#nav-menu-open~header[data-restored-motion=true] menu{animation:none}.menu-panels{position:sticky;top:var(--header-height-current);z-index:99;background:var(--bg-1)}header.hide~.menu-panels{top:0}footer{position:relative;padding-bottom:env(safe-area-inset-bottom, 0px);margin-top:calc(0px - var(--line-width));font-size:.85rem;border-left:var(--line-width) solid var(--line-color);background:linear-gradient(90deg, var(--bg-2) 75%, var(--bg-1));transition:max-height var(--header-expand-time) ease;z-index:20}footer a p:after{content:""}footer.hide{transition:max-height var(--header-expand-time) ease,bottom var(--header-expand-time) ease}footer.bottomed{bottom:calc(0px - var(--line-width))}footer.full{padding-top:var(--space);padding-left:calc(.5*var(--space))}footer:before,footer:after{content:"";height:100%;position:absolute;bottom:0px;z-index:-1;border-top:var(--line-width) solid var(--line-color)}footer:before{background:linear-gradient(35deg, var(--bg-1), var(--blue) 335%);width:calc(var(--space-sides) - var(--line-width));left:calc(0rem - var(--space-sides))}footer.adjust-for-fullscreen:after{background:var(--bg-1);right:calc(0rem - var(--space-sides));width:var(--space-sides)}footer{border-top:var(--line-width) solid var(--line-color)}.footer-sticky{position:fixed;z-index:101;max-height:calc(var(--footer-height-current) + env(safe-area-inset-bottom, 0px));left:var(--space-edges);bottom:var(--footer-bottom);width:calc(100% - 2*var(--space-edges));transition:opacity var(--header-expand-time) ease,max-height var(--header-expand-time) ease,margin-top var(--header-expand-time) ease}.footer-sticky.hide .footer-content{transition:opacity var(--header-expand-time) ease;opacity:0}.footer-full{animation:fade-in 1s ease-in;max-height:var(--footer-height-full);margin-bottom:-8px}.footer-content{display:flex;justify-content:space-between;flex-flow:row wrap;padding:calc(.2*var(--space)) calc(1*var(--space)) calc(.2*var(--space)) calc(.5*var(--space))}.footer-content button i{vertical-align:middle}img.img-icon{width:auto;margin:calc(.5*var(--space));height:2em;filter:saturate(0.6)}.post-footer-content .footer-column{margin:var(--space) var(--space-lg) 0rem .5em;flex:1 0 auto}.post-footer-content .footer-column:last-of-type{margin-bottom:var(--space-lg)}.post-footer-content .footer-links{display:flex;flex-direction:column}.post-footer-content .footer-links .footer-link-with-text{display:flex;justify-content:space-between;width:100%}.post-footer-content .footer-links .footer-link-with-text p:last-of-type{font-weight:300}.post-footer-content .footer-title,.post-footer-content .contact-ways{display:inline;position:relative}.post-footer-content .footer-title:after,.post-footer-content .contact-ways:after{content:"";height:.1em;background:linear-gradient(to right, rgba(216, 187, 182, 0.63), var(--fg-2) 185%);width:98%;transform:skew(-30deg);position:absolute;bottom:2px;left:0px;z-index:-1}.footer-column#footer-left>picture>img.img-icon{display:block}.footer-column .contact-ways{font-weight:600}.footer-column .footer-title{font-size:1em}.footer-column .footer-note{font-size:.83em;font-weight:600}.footer-column#footer-left{display:flex}.footer-column#footer-left .img-icon{margin-top:.25em;border-radius:50%}.footer-column>div{flex:1 0 auto}.footer-icons{text-align:end}.footer-icons>a{padding:0 .45rem;font-size:2em}.footer-icons>a:focus,.footer-icons>a:hover{filter:brightness(130%) saturate(95%);background:var(--bg-1);text-shadow:-1px 2px 4px var(--box-regular-color-flip)}.footer-icons>a i{transition:transform .3s}.footer-icons>a i:hover{transform:scale(1.4) rotate(-7deg)}.fa-soundcloud{text-shadow:var(--line-width-base) var(--line-width-base) calc(.5*var(--line-width-base)) #ff9533}.fa-twitter{text-shadow:var(--line-width-base) var(--line-width-base) calc(.5*var(--line-width-base)) #1da1f2}.fa-facebook{text-shadow:var(--line-width-base) var(--line-width-base) var(--line-width-base) #3b5998}.fa-instagram{text-shadow:var(--line-width-base) var(--line-width-base) calc(1.5*var(--line-width-base)) #8134af}.fa-linkedin{text-shadow:var(--line-width-base) var(--line-width-base) calc(.5*var(--line-width-base)) #0077b5}.fa-github{text-shadow:calc(.5*var(--line-width-base)) calc(.5*var(--line-width-base)) calc(1.5*var(--line-width-base)) var(--fg-2)}.fa-google{text-shadow:calc(.5*var(--line-width-base)) calc(.5*var(--line-width-base)) calc(1.5*var(--line-width-base)) var(--fg-2)}.md-icon{width:var(--space-lg);height:var(--space-lg)}h3::first-letter{font-size:120%;filter:brightness(110%)}#footer-right{flex:1 4 auto}.to-top{min-width:2rem;min-height:2rem;text-align:center;position:fixed;left:calc(var(--space-sides) + .75*var(--space));bottom:calc(.33*var(--space) + var(--footer-height-current) + env(safe-area-inset-bottom, 0px));color:var(--fg-2);font-size:1.2rem;z-index:200;text-shadow:1px 1px 1rem var(--fg-2);opacity:.6;transition:bottom .5s ease}.footer-full[data-restored-motion=true]{animation:none}.carousel-nav{position:absolute;right:0;bottom:0;left:0;text-align:center}.carousel-nav-item{display:inline-block;border-radius:100%;border:1px solid var(--fg-1);width:1em;height:1em;margin:.25em}.carousel-nav-item.checked{background-color:var(--fg-1)}.sideways{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;overflow-x:scroll;overflow-y:hidden;max-height:calc(90vh - var(--header-height));display:flex;flex-wrap:nowrap;padding-top:0;padding-bottom:0}.sideways>div,.sideways>img,.sideways>picture,.sideways>.progressive-image,.sideways>.content-edit-image{scroll-snap-align:start;position:sticky;left:0;-o-object-fit:cover;object-fit:cover;margin:0;border-left:var(--line-width-vert) solid;border-radius:0;box-shadow:-0.5rem 0 1rem .5rem var(--box-regular-color)}.sideways>picture,.sideways>.progressive-image,.sideways>.content-edit-image{flex:0 0 auto;height:auto;width:auto;min-height:0;max-width:100%;margin:0}.sideways>picture>picture,.sideways>picture>.progressive-image,.sideways>.progressive-image>picture,.sideways>.progressive-image>.progressive-image,.sideways>.content-edit-image>picture,.sideways>.content-edit-image>.progressive-image{height:100%}.sideways>picture img,.sideways>.progressive-image img,.sideways>.content-edit-image img{display:block;flex:1 1 auto;width:100%;height:auto;min-height:0;max-width:100%;max-height:none;align-self:stretch;-o-object-fit:cover;object-fit:cover;margin:0}.sideways>picture,.sideways>.content-edit-image{display:flex}.sideways>.content-edit-image>picture,.sideways>.content-edit-image>.progressive-image{flex:1 1 auto;height:auto;min-height:0;margin:0}.sideways>.content-edit-image>picture{display:flex}.sideways>.progressive-image img,.sideways>.content-edit-image .progressive-image img{height:100%}.sideways>.content-edit-image:first-child .content-edit-upload{right:calc(.75rem + 3*var(--space-lg))}.sideways>*:first-child{border:0;animation:nudge 5s infinite;animation-play-state:paused;margin-right:calc(-2*var(--space-lg))}@keyframes nudge{0%,20%{margin-right:calc(-2*var(--space-lg))}10%{margin-right:calc(-3*var(--space-lg))}}.sideways>*:first-child:hover,.sideways>*:first-child:focus{animation-play-state:running}.sideways>*:nth-child(2){left:3%}.sideways>*:nth-child(3){left:6%}.sideways>*:nth-child(4){left:9%}.sideways>*:nth-child(5){left:12%}.fader{position:relative;z-index:25;width:100%;pointer-events:none}.fade-to-black{position:absolute;width:100%;--fade-to-color: var(--bg-1);transition:height .5s ease,background .3s ease,top .4s ease}.fade-to-black.white{--fade-to-color: var(--fg-1)}.fade-to-black.top{top:0;height:calc(6*var(--space));background:linear-gradient(180deg, var(--fade-to-color) 50%, transparent 100%)}.fade-to-black.bottom{bottom:0;height:calc(6*var(--space));background:linear-gradient(0deg, var(--fade-to-color) 0%, transparent 100%)}.fade-to-black.between{--height: 4.5;height:calc(var(--height)*var(--space-lg));top:calc(-0.5*var(--height)*var(--space-lg));background:linear-gradient(0deg, hsla(var(--hue-3), 2%, var(--lum-bg-1), 0) 0%, hsl(var(--hue-3), 8%, var(--lum-bg-2)) 50%, hsla(var(--hue-3), 28%, var(--lum-bg-2), 0) 100%)}.fade-to-black.between.red{background:linear-gradient(0deg, transparent 0%, hsl(var(--hue-2), 8%, var(--lum-bg-2)) 50%, transparent 90%)}.fade-to-black.light-from-below{background:linear-gradient(180deg, transparent 0%, hsl(var(--hue-2), 8%, var(--lum-light-2)) 120%);--height: 25vh;height:calc(var(--height));bottom:0}:root{view-transition-name:none}#main{view-transition-name:page}::view-transition-group(page){animation:none;z-index:0}#footer-sticky{view-transition-name:sticky-footer}::view-transition-group(sticky-footer){animation:none;z-index:1}::view-transition-old(sticky-footer){display:none}::view-transition-new(sticky-footer){animation:none;opacity:1;mix-blend-mode:normal}::view-transition-old(page),::view-transition-new(page){animation-duration:var(--navigation-transition-time);animation-timing-function:var(--navigation-transition-ease);animation-fill-mode:both;mix-blend-mode:normal;height:100%;-o-object-fit:none;object-fit:none;-o-object-position:top left;object-position:top left}@keyframes page-opacity-out{from{opacity:1}to{opacity:0}}@keyframes page-opacity-in-a{from{opacity:0}to{opacity:1}}::view-transition-old(page){animation-name:page-opacity-out}::view-transition-new(page){animation-name:page-opacity-in-a;animation-delay:0s}#main{display:grid;isolation:isolate}#main>.page-root{grid-area:1/1;min-width:0;align-self:start}.swapped{z-index:-1;pointer-events:none;opacity:1;transition:opacity var(--navigation-transition-time) var(--navigation-transition-ease)}.swapped.swapped-out{opacity:0}.swap-in.opacity{opacity:0}.swap-in.swapped-in{opacity:1;transition:opacity var(--navigation-transition-time) var(--navigation-transition-ease)}.swap-in.swap-static{transition:none}@media(prefers-reduced-motion: reduce){.swapped,.swap-in.swapped-in{transition:none}::view-transition-old(page),::view-transition-new(page){animation:none}}.slide-in-reset{position:relative;z-index:0;left:0;right:0;transition:.4s}.hidden{visibility:hidden !important;opacity:0;transition:visibility 0s .15s,opacity .15s ease-in}.visible{visibility:visible !important;opacity:1;transition:opacity .15s ease-out}.removed{display:none}.restored{display:inherit}.inline{display:inline}.nomargin{margin:0}.nopadding{padding:0}.solid-bg{background-color:var(--bg-1)}.hi-z{z-index:99}.fullscreen{border:var(--line-width) solid var(--fg-6) !important;margin-left:calc(0px - var(--space-sides)) !important;margin-right:calc(0px - var(--space-sides)) !important;width:calc(100vw - 1*var(--line-width-vert)) !important;max-width:unset !important}.fullwide{margin:0;padding:0;position:relative;left:0;width:min(100%, var(--media-width-main))}.fullwide>.media{max-width:unset;margin:0}.widescreen-safe{height:calc(1*var(--header-with-menu-height));max-height:calc((100vw - 2*var(--space-edges))/2)}.stick-up{position:sticky !important;top:var(--header-height-current)}.appear-wrapper{transition:transform .45s ease,opacity .45s ease,background-color .45s ease,color .45s ease}.appear-wrapper.opacity{opacity:0;transition:opacity 1s}.appear-wrapper.zoom{opacity:0;transform:scale(0)}.appear-wrapper.zoom-y{opacity:0;transform:scaleY(0)}.appear-wrapper.zoom-x{opacity:0;transform:scaleX(0)}.appear-wrapper.slide-in{opacity:0;transform:translateY(20%);transition:opacity .12s,transform .35s ease}.appear-wrapper.basic{visibility:hidden}.appear-wrapper.background *{background-color:rgba(0,0,0,0)}.appear-wrapper.appeared{opacity:1;transform:none;visibility:visible;background-color:initial}.appear-wrapper.fast{transition:transform .25s ease,opacity .25s ease,background-color .25s ease,color .25s ease}.appear-wrapper.faster{transition:transform .15s ease,opacity .15s ease,background-color .15s ease,color .15s ease}.appear-wrapper.slow{transition:transform 1s ease,opacity 1s ease,background-color 1s ease,color 1s ease}.appear-wrapper.extra-slow{transition:transform 2.2s ease,opacity 2.2s ease,background-color 2.2s ease,color 2.2s ease}.covering,.covering-2,.covering-3{background:var(--gradient-bg-main)}.covering{z-index:10}.covering-2{z-index:20}.covering-3{z-index:30}.covering-faded{--opacity: 0.65;--color-1: hsl(var(--hue-1), 38%, var(--lum-bg-1));--color-2: hsl(var(--hue-2), 36%, var(--lum-bg-1));background:linear-gradient(-40deg, var(--color-1), var(--color-2));opacity:var(--opacity);transition:opacity .4s;pointer-events:none;z-index:10}.covering-faded:hover,.covering-faded:focus{opacity:.5}.anim-gradient-bg{--opacity: 1.00;--deg: -40deg;--color-1: hsla(var(--hue-1), 39%, var(--lum-bg-3), var(--opacity));--color-2: hsla(var(--hue-2), 35%, var(--lum-bg-3), var(--opacity));background:linear-gradient(var(--deg), var(--color-1), var(--color-2));background-size:230%;animation:gradient-bg 25s ease infinite}@keyframes gradient-bg{0%{background-position:0% 50%}40%{background-position:100% 50%}70%{background-position:50% 0%}100%{background-position:0% 50%}}.blur-bg{position:absolute;top:0;left:0;width:100%;z-index:-1;height:100%;opacity:.6;backdrop-filter:blur(2rem) brightness(110%);transition:opacity .5s}button:hover .blur-bg,button:active .blur-bg,.blur-bg:hover,.blur-bg:active{opacity:.8}.center-content{display:flex;justify-content:center;align-items:center}.darken-5{filter:brightness(70%)}.darken-8{filter:brightness(85%)}.transparent-border{border:var(--line-width) solid rgba(0,0,0,0) !important}.noborder,.topborder,.bottomborder{border:0}.topborder{border-top:var(--line-width-sm) solid var(--line-color)}.bottomborder{border-bottom:var(--line-width-sm) solid var(--line-color)}.darken-fadeout{transition:filter 5s ease;filter:brightness(0.5)}.darken-fadeout-restore{transition:filter 5s ease;filter:brightness(1.15)}.parallax-wrapper{position:relative;height:100%;width:100%;perspective-origin:top;perspective:300px;overflow-y:auto;overflow-x:hidden}.parallax-group{position:relative;transform-style:preserve-3d}.perspective-top{perspective:calc(1px*var(--perspective));perspective-origin:center}.parallax-sm,.parallax-bg,.parallax-fg{transform-origin:center;transform-style:preserve-3d;overflow-y:auto}.parallax-sm{transform:translateZ(var(--parallax-sm-px)) scale(var(--parallax-sm-scale))}.parallax-bg{transform:translateZ(var(--parallax-px)) scale(var(--parallax-scale));z-index:-1}.parallax-fg{transform:translateZ(calc(-1px * var(--parallax-sm))) scale(calc(1 / var(--parallax-sm-scale)))}.origin-toptop{transform-origin:top}.debug-layers *{transform-origin:top;transform:translate3d(10px, -95px, -30px) rotateY(1deg) rotateX(-1deg);transition:transform .3s}.debug-layers{box-shadow:0 0 0 1px #6d8}.debug-layers div{box-shadow:0 0 0 1px #3bf}.debug-layers section{box-shadow:0 0 0 1px #fb5}.debug-layers .media img video{box-shadow:0 0 0 2px #f62}.inline{display:inline}.flex{display:flex}@keyframes blinking{20%{opacity:0%}40%{background-position:100%}70%{background-position:50%}80%{background-position:0%}}@keyframes inverse{50%{filter:invert(1)}}@keyframes darken{40%{filter:brightness(0.3)}}.appear-wrapper[data-document-appear]{--document-appear-time: .45s;--document-opacity-time: var(--document-appear-time);animation:document-opacity var(--document-opacity-time) ease both}.appear-wrapper[data-document-appear].opacity{--document-appear-time: 1s}.appear-wrapper[data-document-appear].zoom{animation-name:document-opacity,document-zoom}.appear-wrapper[data-document-appear].zoom-x{animation-name:document-opacity,document-zoom-x}.appear-wrapper[data-document-appear].zoom-y{animation-name:document-opacity,document-zoom-y}.appear-wrapper[data-document-appear].slide-in{animation-name:document-opacity,document-slide-in;--document-opacity-time: .12s;--document-appear-time: .35s}.appear-wrapper[data-document-appear].fast{--document-appear-time: .25s;--document-opacity-time: var(--document-appear-time)}.appear-wrapper[data-document-appear].faster{--document-appear-time: .15s;--document-opacity-time: var(--document-appear-time)}.appear-wrapper[data-document-appear].slow{--document-appear-time: 1s;--document-opacity-time: var(--document-appear-time)}.appear-wrapper[data-document-appear].extra-slow{--document-appear-time: 2.2s;--document-opacity-time: var(--document-appear-time)}.appear-wrapper[data-document-appear]{animation-duration:var(--document-opacity-time),var(--document-appear-time)}@keyframes document-opacity{from{opacity:0}to{opacity:1}}@keyframes document-behind-opacity{from{opacity:.5}to{opacity:1}}@keyframes document-zoom{from{transform:scale(0)}to{transform:none}}@keyframes document-zoom-x{from{transform:scaleX(0)}to{transform:none}}@keyframes document-zoom-y{from{transform:scaleY(0)}to{transform:none}}@keyframes document-slide-in{from{transform:translateY(20%)}to{transform:none}}@keyframes document-slide-behind{from{transform:translateY(-80%) scaleY(0.4)}to{transform:none}}@keyframes document-slide-from-right{from{transform:translateY(80%) scaleY(0.8)}to{transform:none}}@media(prefers-reduced-motion: reduce){.appear-wrapper[data-document-appear]{animation:none}}html[data-document-return] .main-content.animate{animation:none}html[data-document-return] .appear-wrapper[data-document-appear]{animation:none;opacity:1;transform:none}html[data-return-settling]{scroll-behavior:auto}html[data-return-settling] :is(#app,#ssr-shell),html[data-return-settling] :is(#app,#ssr-shell) *,html[data-return-settling] :is(#app,#ssr-shell)::before,html[data-return-settling] :is(#app,#ssr-shell)::after,html[data-return-settling] :is(#app,#ssr-shell) *::before,html[data-return-settling] :is(#app,#ssr-shell) *::after{animation:none !important;transition:none !important}.toggle-switch{position:relative;display:inline-block;width:1.2em;border:var(--line-width-lg) solid var(--fg-2);margin-left:.5em}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;transition:.3s;-webkit-transition:.3s;border:3px solid var(--bg-2)}.toggle-slider:before{position:absolute;content:"";height:50%;width:30%;left:0%;transition:.3s;-webkit-transition:.3s}input:checked+.toggle-slider{background-color:var(--fg-1)}input:checked+.toggle-slider:before{transform:translateX(100%);-ms-transform:translateX(100%);-webkit-transform:translateX(100%)}.toggle-label{position:absolute;left:1.5em;top:0}.toggle-slider.round{border-radius:4px}input[type=range]{-webkit-appearance:none;background-image:linear-gradient(rgba(30, 30, 30, 0.6), rgba(50, 20, 20, 0.5));margin:2px 0px}input[type=range]::-webkit-slider-thumb{opacity:.7;background-color:rgba(30,30,30,.7)}input[type=range]:focus{outline:0px}.search-select{position:relative}.search-select input{width:100%}.search-select__options{position:absolute;z-index:5;inset-inline:0;top:100%;max-height:16em;overflow-y:auto;display:grid;padding:.25em;border:var(--line-width) solid var(--line-color);border-radius:var(--section-rounded);background:var(--bg-1);box-shadow:0 .5em 1em color-mix(in srgb, var(--fg-1) 15%, transparent)}.search-select__options button{text-align:start}.search-select__options [aria-selected=true]{background:var(--bg-3)}.line{width:calc(var(--space-edges) + 100%);background-color:var(--line-color);--height: var(--line-width);height:var(--height)}.line-sm{--height: var(--line-width-sm)}.line.line-header{position:sticky;z-index:100;top:var(--header-height-current);transition:top var(--header-expand-time) ease;margin-top:var(--space-top)}.line.line-header.hide{transition:top var(--header-expand-time) ease}.line.line-footer{position:absolute;top:0;right:0;z-index:100}.line-left{border-left:var(--line-width-vert) solid var(--line-color)}.line-right{border-right:var(--line-width-vert) solid var(--line-color)}.line-left-sm{border-left:var(--line-width-vert) solid var(--line-color)}.line-right-sm{border-right:var(--line-width-vert) solid var(--line-color)}.fill-above-line-header{position:sticky;top:0;width:calc(100% - 0*var(--line-width-vert));height:0;transition:height var(--header-expand-time) ease}.fill-above-line-header.fill{height:calc(var(--header-height-current) + var(--line-width));background:var(--bg-1);z-index:10;border-right:var(--line-width-vert) solid var(--line-color)}.close-btn{position:absolute;right:0;top:0}.close-btn:hover{outline:0;transform:scale(1.1)}.media{width:100%;margin:var(--space) calc(.5*var(--space)) .2rem calc(.5*var(--space));-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-inset{margin-top:0;margin-left:0;border-radius:.15rem}.media-as-bg{position:absolute;left:0;top:0;z-index:-1;width:100%;max-width:unset;-o-object-fit:cover;object-fit:cover;margin:0;transform:scale(1.125) translateY(5.5%);transition:transform 4s ease}.section-with-media-bg-wrapper{position:relative;width:100%;overflow:hidden;-webkit-transform:translate3d(0, 0, 0)}.section-with-media-bg-wrapper:hover .media-as-bg{transform:scale(1.2)}.fading-bg-heading h1{padding:2.25rem 0}.md-rendered img{padding:.75em 0;width:100%}.md-rendered>pre>pre{width:99.75%;padding:0;margin:0}.md-rendered>pre>pre>code>span:first-of-type>span{padding-top:calc(.33*var(--space))}.md-rendered>pre>pre>code>span:last-of-type>span{padding-bottom:calc(.33*var(--space))}.column{margin:var(--space);text-align:left}@supports(scroll-margin-top: 0px){.link-anchor{scroll-margin-top:var(--header-height-current)}}@supports not (scroll-margin-top: 0px){.link-anchor::before{display:block;content:" ";margin-top:calc(-1*var(--header-height-current));height:calc(1*var(--header-height-current));visibility:hidden;pointer-events:none;z-index:-1}}.component-failed{padding:var(--space);color:var(--red-1);width:100%}.component-failed>*{margin:var(--space)}.caption-inset{margin:.8em;font-size:.65rem;opacity:.65;position:absolute}.caption-inset.right{right:0;text-align:right}.caption-inset.left{left:0}.caption-inset.top{top:0}.caption-inset.bottom{bottom:0}.float-with-caption{width:20%;margin:var(--space) 0;transition:.3s;cursor:pointer}.float-with-caption.zoomed{width:80%;margin:var(--space-lg) 10%}.float-with-caption:first-of-type{margin-top:0}.float-with-caption>.media{margin:0;width:100%}.float-with-caption.left{float:left;margin-right:calc(1*var(--space-lg))}.float-with-caption.right{float:right;margin-left:calc(1*var(--space-lg))}figcaption,.float-with-caption{font-size:.8rem}.float-wrapper{overflow:auto}.float-wrapper{overflow:hidden}.float-wrapper::after{content:"";clear:both;display:table}.md-icon{width:var(--space-lg);height:var(--space-lg)}.loading-container{display:flex;align-items:center;justify-content:center}.loading-wiggle{animation:.9s linear .2s infinite both alternate running wiggle}.loading-wiggle-z{animation:1.3s ease-in 0s infinite both alternate running wiggle-z}.loading-wiggle-y{animation:.7s ease 0s infinite both alternate running wiggle-y}.loading-spinner,.loading-spinner-massive{opacity:.8;transition:transform .5s;animation:fade-in 9.25s ease .017s;position:relative;font-size:150%;text-shadow:.04em .04em .2em #fff;padding:1em}.loading-spinner-massive{display:inline-flex;align-items:center;justify-content:center;width:calc(20rem + 1em);height:calc(20rem + 1em);line-height:1;padding:10rem;font-size:900%;animation:fade-in 3.5s ease .7s}@keyframes fade-in{0%{opacity:0}30%{opacity:0}100%{opacity:1}}@keyframes zoom-in-y{from{transform:scaleY(0)}to{transform:none}}@keyframes zoom-in-x{from{transform:scaleX(0)}to{transform:none}}@keyframes zoom-in{from{transform:scale(0)}to{transform:none}}@keyframes wiggle{from{transform:translateX(-0.4em)}to{transform:translateX(0.5em)}}@keyframes wiggle-z{from{transform:translateZ(0.24em)}to{transform:translateZ(-0.2em)}}@keyframes wiggle-y{from{transform:translateY(0.35em)}to{transform:translateY(-0.23em)}}@keyframes sweep{0%{transform:translate3d(-30%, 0, 0)}100%{transform:translate3d(30%, 0, 0)}}#modal-container{opacity:0;transition:opacity .3s}#modal-container.modal-is-open{opacity:1;transition:opacity .3s}.modal-bg{position:fixed;inset:0;background:rgba(30,30,45,0);z-index:200;transition:background .5s}.modal-bg-open{background:rgba(30,30,45,.8)}#modal{position:fixed;top:0;left:0;z-index:201}.modal-zoom{right:0;bottom:0;padding:max(.5rem,env(safe-area-inset-top, 0px)) max(.5rem,env(safe-area-inset-right, 0px)) max(.5rem,env(safe-area-inset-bottom, 0px)) max(.5rem,env(safe-area-inset-left, 0px));transform:scale(0);opacity:.5;transition:transform .5s}.modal-zoomed{opacity:1;transform:scale(1)}.modal-zoomed-item{max-width:100%;max-height:100%;border:var(--line-width) solid var(--line-color);box-shadow:0px 0px 85px 3px rgba(150,150,250,.55)}.hud{position:fixed;z-index:190;transition:bottom var(--header-expand-time) ease;bottom:calc(var(--footer-height-current) + env(safe-area-inset-bottom, 0px) + .25rem);right:calc(var(--space-edges) + .05rem);max-width:min(50em,100% - var(--space-edges) - 3rem);max-height:50%;overflow-y:scroll;-webkit-mask:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 15%)}.hud-message{margin:var(--space);padding:.3rem .7rem;border:1px solid rgba(170,170,250,.6);box-shadow:0px 12px 15px 3px inset rgba(150,150,250,.15);border-bottom-left-radius:.75rem;border-bottom-right-radius:.325rem;color:var(--bg-3);opacity:.9}.hud-message.error{background:linear-gradient(0deg, var(--red), var(--red-2))}.hud-message.warning{background:var(--orange)}.hud-message.info{background:var(--bg-3);color:var(--fg-1)}.hud-message pre{padding:.5em .5em;margin:0 -0.5em 0 -0.5em}.hud-message .hud-message-top{display:flex;justify-content:space-between;align-items:flex-start}.hud-message .hud-message-top .hud-message-actions{display:flex;align-items:center;flex-shrink:0;gap:.75rem}.hud-message .hud-message-top .hud-message-actions .hud-message-button{margin:0;padding:.2rem .5rem}.hud-message .hud-message-top .hud-message-title{font-size:1em;font-weight:bold;padding-right:var(--space-lg);padding-bottom:calc(.33*var(--space))}.hud-message .hud-message-top .close-btn{position:relative;margin:0;padding:0;padding-bottom:calc(.33*var(--space))}.hud-message .hud-message-button{min-height:2rem;min-width:2rem}.hud-modal-main{padding:.75rem 2rem}.hud-modal-main>*{padding:.75rem}.log-container{padding:0;border-left:0;border-right:0;border-bottom:0}.log-container table,.log-container thead,.log-container tbody,.log-container tr{width:100%}#log-container{z-index:11;border-top:none}.log{background:var(--bg-3)}.log .log-messages>td{padding:.05em .025em;font-size:80%;max-width:55vw;overflow-wrap:break-word}.log .log-messages>td>pre{border:none;padding:.2em .2em;margin:0;white-space:pre-wrap;overflow-x:auto}.log-time{text-align:right}.log-level,.log-title{text-align:center}.log-level.error{color:var(--red)}.log-level.warning{color:var(--orange)}.log-level.debug{color:var(--green)}.soundcloud{background:#fc4c02;position:relative;height:50vh}.soundcloud .soundcloud-players{background:#fc4c02;border:var(--line-width-sm) solid #bc6c52}.soundcloud .soundcloud-players>div{position:sticky;top:0}.soundcloud .soundcloud-players>div>.oembed{background:#fc4c02;border:var(--line-width-sm) solid #bc6c52;transition:transform .3s}.soundcloud .soundcloud-players>div>.oembed.hovered{transform:rotateX(0deg)}.soundcloud .soundcloud-players .soundcloud-player-loading{padding:var(--space);border:var(--line-width) solid #bc6c52;background-color:var(--orange);color:inherit}.soundcloud .soundcloud-players .soundcloud-player-loading .track-title{font-size:1.17em}.soundcloud .soundcloud-players .soundcloud-player-loading .track-title::first-letter{font-size:1.075em;line-height:1em;filter:brightness(107.5%)}.soundcloud .soundcloud-players .soundcloud-player-loading .track-artist{font-weight:600}.soundcloud .soundcloud-players .soundcloud-player-loading .track-artist::first-letter{font-size:inherit;line-height:inherit;filter:none}.soundcloud .soundcloud-players .soundcloud-player-loading img{height:2rem}.scrollbar{position:absolute;height:100%;width:calc(2.5*var(--line-width-vert));overflow:visible;background-color:color-mix(in srgb, var(--bg-6) 25%, transparent);top:0;right:calc(0rem - var(--space-sides));opacity:var(--page-scroll-opacity);transition:opacity calc(1.5*var(--header-expand-time))}.scrollbar .scrollbar-thumb{--thumb-height: var(--space-lg);position:fixed;top:max(0px, var(--page-scroll-percent) - var(--thumb-height));right:0;transition:top calc(.25*var(--header-expand-time));height:var(--thumb-height);width:calc(2*var(--line-width-vert));background-color:var(--line-color)}.progressive-image{display:inline-grid;max-width:100%;overflow:clip;vertical-align:middle;background-image:var(--image-placeholder, none)}.progressive-image picture{display:contents;-o-object-fit:inherit;object-fit:inherit}.progressive-image source{display:none}.progressive-image .progressive-image__preview-layer,.progressive-image .progressive-image__final{grid-area:1/1;display:block;width:100%;height:100%;min-width:0;-o-object-fit:inherit;object-fit:inherit;transition:var(--image-motion, none)}.progressive-image .progressive-image__preview-layer{overflow:clip;opacity:var(--image-preview-opacity, 1)}.progressive-image .progressive-image__preview-layer.exiting{opacity:0}.progressive-image .progressive-image__preview{display:block;width:100%;height:100%;-o-object-fit:inherit;object-fit:inherit;filter:blur(var(--image-preview-blur, 4rem));transition:filter 100ms linear}.progressive-image .progressive-image__final{position:relative;opacity:var(--image-final-opacity, 0)}.progressive-image[data-image-managed] .progressive-image__preview-layer,.progressive-image[data-image-managed] .progressive-image__final{transition:opacity 150ms linear}.progressive-image[data-image-managed] .progressive-image__final{opacity:1}.progressive-image[data-image-managed][data-image-phase=waiting] .progressive-image__final,.progressive-image[data-image-managed][data-image-phase=retry] .progressive-image__final,.progressive-image[data-image-managed][data-image-phase=failed] .progressive-image__final{opacity:0;transition:none}.progressive-image[data-image-managed][data-image-phase=upgrading] .progressive-image__preview{filter:blur(0)}.progressive-image[data-image-managed][data-image-phase=decoded]{background-image:none}.progressive-image[data-image-managed][data-image-phase=decoded] .progressive-image__final,.progressive-image[data-image-managed][data-image-phase=single] .progressive-image__final{transition:none}html[data-image-direct] .progressive-image .progressive-image__preview-layer{display:none;transition:none}html[data-image-direct] .progressive-image .progressive-image__final{opacity:1;transition:none}@media(prefers-reduced-motion: reduce){.progressive-image .progressive-image__preview-layer,.progressive-image .progressive-image__final,.progressive-image .progressive-image__preview{transition:none}}@media(max-width: 25em)and (max-resolution: 1dppx){.progressive-image[data-preview-width="400"][data-image-sizes="100vw"]:not([data-image-retrying]) .progressive-image__preview-layer{display:none}}.disclosure-menu{position:relative}.disclosure-menu>summary{cursor:pointer;padding:.25em .5em;border-radius:.25rem}.disclosure-menu>summary:focus-visible{outline:.125rem solid #5ad1ff}.disclosure-menu__content{position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0;z-index:70;display:grid;gap:.75rem;box-sizing:border-box;width:min(25rem,100vw - 3rem);max-height:75svh;overflow:auto;padding:1rem;border:.0625rem solid #48546b;border-radius:.5rem;background:#161b22;color:#dfe5f1;box-shadow:0 .5rem 2rem rgba(0,0,0,.5333333333)}.disclosure-menu__content summary{cursor:pointer}.disclosure-menu__content button{margin:0;padding:.5em .75em;text-align:start}.action-label{position:fixed;transform:translateY(0.2rem);z-index:100;width:-moz-max-content;width:max-content;max-width:min(14rem,100vw - 1rem);padding:.35rem .55rem;border:.05rem solid var(--bg-4);border-radius:.25rem;background:var(--bg-1);color:var(--fg-1);box-shadow:0 .2rem .6rem rgba(0,0,0,.25);font-size:.8rem;line-height:1.3;pointer-events:none}.action-label--above{transform:translateY(calc(-100% - 0.2rem))}@property --menu-border-width{syntax:"<length-percentage>";inherits:true;initial-value:0%}:root{--space: 1.2rem;--space-lg: 2.0rem;--space-sides: var(--space-lg);--space-edges: var(--space-sides);--space-top: 2rem;--media-width-main: calc(100vw - 2 * var(--space-edges) - 2 * var(--line-width));--logo-ratio: 0.3710;--header-height: 4.5rem;--header-with-menu-height: 18rem;--header-height-current: var(--header-height);--footer-height: 3.5rem;--footer-height-full: 35.0rem;--footer-height-current: var(--footer-height);--footer-bottom: calc(0rem - var(--line-width));--menu-width-fraction: 0.70;--page-scroll-percent: 0%;--page-scroll-opacity: 0;--comment-gap: calc(0.20 * var(--space));--line-scale-factor: 0.5;--line-width-base: 2px;--line-width-thin: 1px;--line-width: var(--line-width-base);--line-width-sm: calc(1 / (1.5 + var(--line-scale-factor)) * var(--line-width));--line-width-md: calc(((1 + var(--line-scale-factor)) / 2) * var(--line-width));--line-width-lg: calc(1 / (1 + var(--line-scale-factor)) * var(--line-width));--line-width-vert: 2px;--scale: 1.0;--section-rounded: 0%;--fiddle-multiplier: 1;--left-marker: calc(100% * ((1 - var(--menu-width-fraction)) / 2) + 0.75 * var(--space) - var(--fiddle-multiplier) * var(--line-width));--menu-border-width: calc(var(--line-width-vert));--right-marker: calc(100% - 1.5 * var(--menu-border-width) - var(--left-marker));--top-to-menu-height: calc(2 * var(--space-top) + 1.55em);--header-expand-time: 0.5s;--navigation-transition-time: 0.25s;--navigation-transition-ease: linear;--perspective: 100;--parallax: 10;--parallax-scale: calc(1 + (var(--parallax) / var(--perspective)));--parallax-px: calc(-1px * var(--parallax));--parallax-sm: calc(0.50 * var(--parallax));--parallax-sm-scale: calc(1 + (var(--parallax-sm) / var(--perspective)));--parallax-sm-px: calc(-1px * var(--parallax-sm));--categories-spacing-percent: 37%;--hue-1: 180;--hue-2: 8;--hue-3: 192;--lum-dark-1: 8%;--lum-dark-1-2: 10%;--lum-dark-2: 12%;--lum-dark-2-2: 14%;--lum-dark-3: 15%;--lum-dark-3-2: 17%;--lum-dark-4: 18%;--lum-dark-4-2: 21%;--lum-dark-5: 23%;--lum-dark-5-2: 25%;--lum-dark-6: 30%;--lum-dark-6-2: 35%;--lum-light-1: calc(100% - var(--lum-dark-1-2));--lum-light-1-2: calc(100% - var(--lum-dark-1));--lum-light-2: calc(100% - var(--lum-dark-2-2));--lum-light-2-2: calc(100% - var(--lum-dark-2));--lum-light-3: calc(100% - var(--lum-dark-3-2));--lum-light-3-2: calc(100% - var(--lum-dark-3));--lum-light-4: calc(100% - var(--lum-dark-4-2));--lum-light-4-2: calc(100% - var(--lum-dark-4));--lum-light-5: calc(100% - var(--lum-dark-5-2));--lum-light-5-2: calc(100% - var(--lum-dark-5));--lum-light-6: calc(100% - var(--lum-dark-6-2));--lum-light-6-2: calc(100% - var(--lum-dark-6));--light-base-0: var(--hue-2), 5%, 100%;--light-base-1: var(--hue-2), 20%, var(--lum-light-2);--light-base-1-2: var(--hue-2), 20%, var(--lum-light-1-2);--light-base-2: var(--hue-2), 7%, var(--lum-light-1);--light-base-2-2: var(--hue-2), 7%, var(--lum-light-2-2);--light-base-3: var(--hue-2), 15%, var(--lum-light-3);--light-base-3-2: var(--hue-2), 15%, var(--lum-light-3-2);--light-base-4: var(--hue-2), 7%, var(--lum-light-4);--light-base-4-2: var(--hue-2), 7%, var(--lum-light-4-2);--light-base-5: var(--hue-2), 7%, var(--lum-light-5);--light-base-5-2: var(--hue-2), 7%, var(--lum-light-5-2);--light-base-6: var(--hue-2), 7%, var(--lum-light-6);--light-base-6-2: var(--hue-2), 7%, var(--lum-light-6-2);--light-0: hsl(var(--light-base-0));--light-1: hsl(var(--light-base-1));--light-1-2: hsl(var(--light-base-1-2));--light-2: hsl(var(--light-base-2));--light-2-2: hsl(var(--light-base-2-2));--light-3: hsl(var(--light-base-3));--light-3-2: hsl(var(--light-base-3-2));--light-4: hsl(var(--light-base-4));--light-4-2: hsl(var(--light-base-4-2));--light-5: hsl(var(--light-base-5));--light-5-2: hsl(var(--light-base-5-2));--light-6: hsl(var(--light-base-6));--light-6-2: hsl(var(--light-base-6-2));--nav-accent: hsla(var(--hue-3), 40%, 20%, 0.35);--selection-accent: hsl(14, 75%, 80%, 0.7);--red: rgb(209, 132, 121);--red-2: rgb(175, 115, 112);--green: rgb(180, 184, 141);--green-2: rgb(139, 140, 99) ;--yellow: rgb(218, 189, 122);--yellow-2: rgb(208, 175, 128);--blue: rgb(118, 146, 171);--blue-2: rgb(128, 160, 179);--blue-3: rgb(166, 192, 205);--purple: rgb(189, 151, 157);--aqua: rgb(145, 184, 164);--aqua-3: rgb(182, 209, 180);--orange: rgb(204, 166, 135);--orange-3: rgb(217, 165, 138);--dark-base-0: var(--hue-1), 5%, 0%;--dark-base-1: var(--hue-1), 7%, var(--lum-dark-1);--dark-base-1-2: var(--hue-1), 7%, var(--lum-dark-1-2);--dark-base-2: var(--hue-3), 7%, var(--lum-dark-2);--dark-base-2-2: var(--hue-3), 7%, var(--lum-dark-2-2);--dark-base-3: var(--hue-2), 7%, var(--lum-dark-3);--dark-base-3-2: var(--hue-2), 7%, var(--lum-dark-3-2);--dark-base-4: var(--hue-2), 7%, var(--lum-dark-4);--dark-base-4-2: var(--hue-2), 7%, var(--lum-dark-4-2);--dark-base-5: var(--hue-2), 7%, var(--lum-dark-5);--dark-base-5-2: var(--hue-2), 7%, var(--lum-dark-5-2);--dark-base-6: var(--hue-3), 7%, var(--lum-dark-6);--dark-base-6-2: var(--hue-3), 7%, var(--lum-dark-6-2);--dark-0: hsl(var(--dark-base-0));--dark-1: hsl(var(--dark-base-1));--dark-1-2: hsl(var(--dark-base-1-2));--dark-2: hsl(var(--dark-base-2));--dark-2-2: hsl(var(--dark-base-2-2));--dark-3: hsl(var(--dark-base-3));--dark-3-2: hsl(var(--dark-base-3-2));--dark-4: hsl(var(--dark-base-4));--dark-4-2: hsl(var(--dark-base-4-2));--dark-5: hsl(var(--dark-base-5));--dark-5-2: hsl(var(--dark-base-5-2));--dark-6: hsl(var(--dark-base-6));--dark-6-2: hsl(var(--dark-base-6-2));--opacity-regular: 0.40;--opacity-faint: 0.20;--box-regular-color: hsla(0, 0%, var(--lum-dark-1), var(--opacity-regular));--box-faint-color: hsla(0, 0%, var(--lum-dark-1), var(--opacity-faint));--box-regular-color-flip: hsla(0, 0%, var(--lum-light-1), var(--opacity-regular));--box-faint-color-flip: hsla(0, 0%, var(--lum-light-1), var(--opacity-faint));--box-bright-heavy: hsla(var(--hue-1), 20%, var(--lum-fg-1), 0.5);--line-color: hsla(0, 0%, 60%, 1.0);--gradient-bg-main: linear-gradient(-77deg, hsl(280, 15%, 8%), var(--bg-1));--user-box-bg: linear-gradient(hsla(240deg 20% var(--lum-bg-3) / 75%) 0%, hsla(240deg 38% var(--lum-bg-3) / 90%) 100%);--user-box-shadow: hsla(240deg 53% var(--lum-bg-6) / 90%);--user-avatar-shadow: hsla(240deg 100% var(--lum-fg-1) / 40%);--fg-1: var(--light-1);--fg-2: var(--light-2);--fg-3: var(--light-3);--fg-4: var(--light-4);--fg-5: var(--light-5);--fg-6: var(--light-6);--lum-fg-1: var(--lum-light-1);--lum-fg-6: var(--lum-light-6);--bg-base-0: var(--dark-base-0);--bg-base-1: var(--dark-base-1);--bg-base-1-2: var(--dark-base-1-2);--bg-base-2: var(--dark-base-2);--bg-base-2-2: var(--dark-base-2-2);--bg-base-3: var(--dark-base-3);--bg-base-3-2: var(--dark-base-3-2);--bg-base-4: var(--dark-base-4);--bg-base-4-2: var(--dark-base-4-2);--bg-base-5: var(--dark-base-5);--bg-base-5-2: var(--dark-base-5-2);--bg-base-6: var(--dark-base-6);--bg-base-6-2: var(--dark-base-6-2);--bg-0: var(--dark-0);--bg-1: var(--dark-1);--bg-1-2: var(--dark-1-2);--bg-2: var(--dark-2);--bg-2-2: var(--dark-2-2);--bg-3: var(--dark-3);--bg-3-2: var(--dark-3-2);--bg-4: var(--dark-4);--bg-4-2: var(--dark-4-2);--bg-5: var(--dark-5);--bg-5-2: var(--dark-5-2);--bg-6: var(--dark-6);--bg-6-2: var(--dark-6-2);--lum-bg-1: var(--lum-dark-1);--lum-bg-2: var(--lum-dark-2);--lum-bg-3: var(--lum-dark-3);--lum-bg-6: var(--lum-dark-6);--box-regular-color-flip: hsla(0, 0%, var(--lum-light-1), var(--opacity-regular));--box-faint-color-flip: hsla(0, 0%, var(--lum-light-1), var(--opacity-faint));--logo-flip: invert(0.95) hue-rotate(180deg) brightness(130%);--dark-to-light: none;--light-to-dark: invert(1.0);--bg-pure: hsla(0, 0%, 6.5%, 1.0)}@media(prefers-color-scheme: light){:root:not([data-theme=dark]){color-scheme:light;--fg-1: var(--dark-1);--fg-2: var(--dark-2);--fg-3: var(--dark-3);--fg-4: var(--dark-4);--fg-5: var(--dark-5);--fg-6: var(--dark-6);--lum-fg-1: var(--lum-dark-1);--lum-fg-6: var(--lum-dark-6);--bg-0: var(--light-0);--bg-1: var(--light-1);--bg-1-2: var(--light-1-2);--bg-2: var(--light-2);--bg-2-2: var(--light-2-2);--bg-3: var(--light-3);--bg-3-2: var(--light-3-2);--bg-4: var(--light-4);--bg-4-2: var(--light-4-2);--bg-5: var(--light-5);--bg-5-2: var(--light-5-2);--bg-6: var(--light-6);--bg-6-2: var(--light-6-2);--lum-bg-1: var(--lum-light-1);--lum-bg-2: var(--lum-light-2);--lum-bg-3: var(--lum-light-3);--lum-bg-6: var(--lum-light-6);--gradient-bg-main: linear-gradient(-77deg, hsl(280, 15%, 88%), var(--bg-1));--red: rgb(104, 56, 50);--red-2: rgb(87, 47, 46);--green: rgb(80, 92, 60);--green-2: rgb(59, 70, 39);--yellow: rgb(109, 94, 51);--yellow-2: rgb(104, 87, 54);--blue: rgb(49, 63, 85);--blue-2: rgb(54, 70, 89);--blue-3: rgb(73, 86, 102);--purple: rgb(94, 65, 78);--aqua: rgb(62, 92, 82);--aqua-3: rgb(81, 104, 90);--orange: rgb(102, 73, 57);--orange-3: rgb(108, 82, 59);--logo-flip: none;--dark-to-light: invert(0.95) hue-rotate(180deg) brightness(80%) saturate(80%);--light-to-dark: none;--bg-pure: hsl(0, 0%, 100%)}}html[data-theme=light]{color-scheme:light;background-color:var(--bg-1);color:var(--fg-1);--fg-1: var(--dark-1);--fg-2: var(--dark-2);--fg-3: var(--dark-3);--fg-4: var(--dark-4);--fg-5: var(--dark-5);--fg-6: var(--dark-6);--lum-fg-1: var(--lum-dark-1);--lum-fg-6: var(--lum-dark-6);--bg-0: var(--light-0);--bg-1: var(--light-1);--bg-1-2: var(--light-1-2);--bg-2: var(--light-2);--bg-2-2: var(--light-2-2);--bg-3: var(--light-3);--bg-3-2: var(--light-3-2);--bg-4: var(--light-4);--bg-4-2: var(--light-4-2);--bg-5: var(--light-5);--bg-5-2: var(--light-5-2);--bg-6: var(--light-6);--bg-6-2: var(--light-6-2);--lum-bg-1: var(--lum-light-1);--lum-bg-2: var(--lum-light-2);--lum-bg-3: var(--lum-light-3);--lum-bg-6: var(--lum-light-6);--gradient-bg-main: linear-gradient(-77deg, hsl(280, 15%, 88%), var(--bg-1));--red: rgb(104, 56, 50);--red-2: rgb(87, 47, 46);--green: rgb(80, 92, 60);--green-2: rgb(59, 70, 39);--yellow: rgb(109, 94, 51);--yellow-2: rgb(104, 87, 54);--blue: rgb(49, 63, 85);--blue-2: rgb(54, 70, 89);--blue-3: rgb(73, 86, 102);--purple: rgb(94, 65, 78);--aqua: rgb(62, 92, 82);--aqua-3: rgb(81, 104, 90);--orange: rgb(102, 73, 57);--orange-3: rgb(108, 82, 59);--logo-flip: none;--dark-to-light: invert(0.95) hue-rotate(180deg) brightness(80%) saturate(80%);--light-to-dark: none;--bg-pure: hsl(0, 0%, 100%)}:root{color-scheme:light dark}html[data-theme=dark]{color-scheme:dark}@media screen and (min-width: 600px){:root{--logo-ratio: 0.339}}@media screen and (min-width: 800px)and (min-height: 800px){:root{--space: 1.3rem;--space-lg: 2.15rem;--space-sides: 5vw;--space-edges: 5vw}}@media screen and (min-width: 1000px){:root{--space: 1.5rem;--space-lg: 2.4rem;--space-edges: 10vw;--space-sides: 10vw;font-size:1.1rem;--logo-ratio: 0.360}}@media screen and (min-width: 1300px){:root{--space: 2.1rem;--space-lg: 3.2rem;--space-edges: 15vw;--space-sides: 15vw;--logo-ratio: 0.341;--categories-spacing-percent: 42%}#intro{--line-percent: 93%}#intro .h-intro:after{bottom:24%;left:.3em}}@media screen and (min-width: 1500px){:root{--space-edges: 20vw;--space-sides: 20vw}}@media screen and (min-width: 1850px){:root{--space-edges: 25vw;--space-sides: 25vw}}@media screen and (max-width: 600px),screen and (max-height: 600px){:root{--space: 1.0rem;--space-lg: 1.5rem;--space-sides: var(--space);--space-edges: 0.8rem;--scale: 0.9;font-size:.9rem}}@media not all and (min-resolution: 0.001dpcm),(prefers-reduced-motion: reduce){:root{--perspective: 1;--parallax: 0}}@media not all and (min-resolution: 0.001dpcm){.parallax-bg{transform:initial}}@supports(-webkit-overflow-scrolling: touch){body{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}}@media only screen and (-webkit-device-pixel-ratio: 3){:root{--fiddle-multiplier: 1}}@media screen and (max-width: 500px){:root{font-size:.75rem;--space: 0.75rem;--space-lg: 1.0rem}button{font-size:105% !important}}@media screen and (max-width: 400px){:root{font-size:.72rem;--space-sides: calc(0.5 * var(--space));--space-edges: calc(0.0 * var(--space));--line-width-vert: 0}#top-banner{padding-top:0}}@media screen and (max-width: 319px){:root{font-size:.67rem;--space-edges: calc(0.1 * var(--space));--line-width-vert: 0}}@font-face{font-family:"Open Sans Fallback";src:local("Arial");ascent-override:106.884765625%;descent-override:29.296875%;line-gap-override:0%}@font-face{font-family:"Open Sans";font-display:swap;font-style:normal;font-weight:300 800;font-stretch:100%;src:url("/webfonts/76d213f74303/OpenSans-v29-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Open Sans";font-display:swap;font-style:normal;font-weight:300 800;font-stretch:100%;src:url("/webfonts/be0bf437c580/OpenSans-v29-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Open Sans";font-display:swap;font-style:normal;font-weight:300 800;font-stretch:100%;src:url("/webfonts/6faba772f82c/OpenSans-v29-greek-ext.woff2") format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Open Sans";font-display:swap;font-style:normal;font-weight:300 800;font-stretch:100%;src:url("/webfonts/b5903c858710/OpenSans-v29-greek.woff2") format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Open Sans";font-display:swap;font-style:normal;font-weight:300 800;font-stretch:100%;src:url("/webfonts/a90331da4aec/OpenSans-v29-hebrew.woff2") format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"Open Sans";font-display:swap;font-style:normal;font-weight:300 800;font-stretch:100%;src:url("/webfonts/f97dfd4b6754/OpenSans-v29-vietnamese.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Open Sans";font-display:swap;font-style:normal;font-weight:300 800;font-stretch:100%;src:url("/webfonts/a8687b84b09a/OpenSans-v29-latin-ext.woff2") format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Open Sans";font-display:swap;font-style:normal;font-weight:300 800;font-stretch:100%;src:url("/webfonts/4163032535fb/OpenSans-v29-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.error-show{font-size:.8rem;color:var(--red);background:var(--bg-2)}.error{background:var(--bg-2);font-size:.8rem}.error div:first-of-type{display:flex;justify-content:space-between;align-items:center}.error pre{margin:0}#error-portal{background:var(--bg-2);position:fixed;z-index:9999;bottom:0;right:0;width:100%}.validation-issues{margin:.6rem 0;font-size:.9rem}.validation-issues__row{display:grid;grid-template-columns:minmax(8ch, 2fr) minmax(12ch, 3fr);gap:.8rem;padding:.65rem .8rem;border-bottom:.0625rem solid var(--blue)}.validation-issues dt,.validation-issues dd{margin:0;overflow-wrap:anywhere}.validation-issues dt{color:var(--aqua-3)}.validation-issues dd{color:var(--orange-3)}.component-spinner{display:inline-flex;align-items:center;justify-content:center;padding:1rem}.component-spinner__wheel{width:1.5rem;height:1.5rem;border:.125rem solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:component-spin .7s linear infinite}.component-skeleton{display:inline-block;background-color:color-mix(in srgb, currentColor 12%, transparent);background-image:linear-gradient(110deg, transparent 36%, color-mix(in srgb, currentColor 5%, transparent) 43%, color-mix(in srgb, currentColor 22%, transparent) 48%, color-mix(in srgb, currentColor 22%, transparent) 50%, transparent 59%);border-radius:.2rem;animation:component-pulse 2.4s ease-in-out infinite alternate}.component-skeleton--text{width:12ch;height:1em}.component-skeleton--heading{display:block;width:65%;height:1.2em}.component-skeleton--box{display:block;width:100%;min-height:8rem}.component-skeleton--avatar{width:3rem;height:3rem;border-radius:50%}.component-skeleton-lines{display:grid;gap:.5rem;animation:component-pulse 2.4s ease-in-out infinite alternate}.component-skeleton-lines>.component-skeleton{width:100%;animation:none}.component-skeleton-lines>:last-child{width:75%}@keyframes component-spin{to{transform:rotate(360deg)}}@keyframes component-pulse{from{opacity:.7}to{opacity:1}}.component-skeleton-article{width:100%;min-width:0;animation:component-pulse 2.4s ease-in-out infinite alternate}.component-skeleton-article :is(.component-skeleton,.component-skeleton-lines){animation:none}.component-skeleton-article__header{display:flex;gap:var(--space);align-items:flex-start;margin-bottom:1.75rem}.component-skeleton-article__header>.component-skeleton--avatar{flex:0 0 3rem;margin-top:.6rem}.component-skeleton-article__identity{flex:1;min-width:0}.component-skeleton-article .component-skeleton--heading{width:min(90%,28ch);margin:0 0 .9rem;font-size:2rem}.component-skeleton-article__byline,.component-skeleton-article__tags{display:flex;flex-wrap:wrap;gap:.6rem}.component-skeleton-article__byline{margin-bottom:.9rem}.component-skeleton-article__byline>:first-child{width:11ch}.component-skeleton-article__byline>:last-child{width:16ch;opacity:.65}.component-skeleton-article__tags>.component-skeleton{width:6ch;height:1.3em}.component-skeleton-article__tags>:nth-child(2){width:9ch}.component-skeleton-article__body{max-width:51.25rem;display:grid;gap:1.5rem}.component-skeleton-article .component-skeleton-lines{gap:.65rem}.component-skeleton-article .component-skeleton-lines>.component-skeleton{height:.85em}.component-skeleton-article .component-skeleton-lines:nth-child(2)>:last-child{width:58%}.ssr-skeleton-article{border:0;margin-bottom:var(--space-lg)}.component-render-skeleton{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:rgba(0,0,0,0);animation:component-pulse 2.4s ease-in-out infinite alternate}.component-render-skeleton *{color:rgba(0,0,0,0) !important;text-shadow:none !important;caret-color:rgba(0,0,0,0)}.component-render-skeleton *,.component-render-skeleton *::before,.component-render-skeleton *::after{animation:none !important;transition:none !important}.component-render-skeleton .appear-wrapper{opacity:1 !important;transform:none !important;animation:none !important}.component-render-skeleton img,.component-render-skeleton video,.component-render-skeleton svg{visibility:hidden}.component-render-skeleton :is(h1,h2,h3,h4,h5,h6,p,em,.blog-info,.blog-tag-link,.user-avatar){border-radius:.2rem;background:linear-gradient(110deg, var(--bg-2-2), color-mix(in srgb, var(--fg-2) 18%, var(--bg-2-2)), var(--bg-2-2))}.component-render-skeleton a,.component-render-skeleton button{pointer-events:none}@media(prefers-reduced-motion: reduce){:is(.component-render-skeleton,.component-skeleton-article,.component-skeleton-lines){animation:none}}body:has(#ssr-complete):not(:has(#app[data-document-pending])) #ssr-shell{display:none}@media(prefers-reduced-motion: no-preference){body:has(#ssr-complete):not(:has(#app[data-document-pending])) #ssr-shell{display:block;position:absolute;inset:0 var(--space-edges) auto;z-index:110;pointer-events:none;animation:skeleton-dissolve .16s ease-out both}body:has(#ssr-complete):not(:has(#app[data-document-pending])) #ssr-shell *,body:has(#ssr-complete):not(:has(#app[data-document-pending])) #ssr-shell *::before,body:has(#ssr-complete):not(:has(#app[data-document-pending])) #ssr-shell *::after{animation:none !important;transition:none !important}}@keyframes skeleton-dissolve{from{opacity:1}to{opacity:0;visibility:hidden}}@media(max-width: 30em){.component-skeleton-article__header{gap:.75rem}.component-skeleton-article .component-skeleton--heading{font-size:1.65rem;width:95%}.component-skeleton-article__byline>:last-child{width:10ch}}@media(prefers-reduced-motion: reduce){.component-spinner__wheel,.component-skeleton{animation:none}}.component-spinner .sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-0.0625rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ssr-skeleton{max-width:65rem;margin:2rem auto;padding:2rem;min-height:60vh}#ssr-shell main{animation:none}.component-render-skeleton #logo-top{visibility:hidden}.component-loading-reveal{display:grid;position:relative}.component-loading-reveal>*{grid-area:1/1;min-width:0}.component-loading-reveal__skeleton{z-index:1;pointer-events:none}.component-loading-reveal__exit{position:absolute;inset:0;animation:skeleton-dissolve .16s ease-out both}.component-loading-reveal__exit *,.component-loading-reveal__exit *::before,.component-loading-reveal__exit *::after{animation:none !important;transition:none !important}@media(prefers-reduced-motion: reduce){.component-loading-reveal__exit{animation:none}}[data-skeleton-hidden]{animation:none !important}.module-load-trigger{display:block;height:.0625rem;pointer-events:none}.module-load-placeholder{min-width:0}.module-load-placeholder[data-loading-active=false] .component-skeleton,.module-load-placeholder[data-loading-active=false] .component-render-skeleton *{animation:none !important}.user-avatar{display:inline-block;overflow:hidden;border-radius:50%;border:var(--line-width-sm) solid var(--line-color);box-shadow:0 0 calc(4*var(--line-width-base)) calc(.5*var(--line-width-base)) var(--user-avatar-shadow);width:calc(6.5*var(--space));height:calc(6.5*var(--space));-o-object-fit:cover;object-fit:cover}.font-text-stack{position:relative;isolation:isolate;display:inline-grid;vertical-align:baseline;max-width:100%}.font-text-current{position:relative;z-index:1;grid-area:1/1;min-width:0}.font-text-next{position:absolute;z-index:0;inset:0;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-font-phase=crossfade]>.font-text-stack>.font-text-current{animation:font-fade-out var(--font-fade-time, 100ms) linear both}[data-font-phase=crossfade]>.font-text-stack>.font-text-next{animation:font-fade-in var(--font-fade-time, 100ms) linear both}pre[data-font-phase]>.font-text-stack{display:grid}@keyframes font-fade-out{from{opacity:1}to{opacity:0}}@keyframes font-fade-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion: reduce){.font-text-current{animation:none !important;opacity:1}.font-text-next{animation:none !important}}.liquid-glass{position:relative;display:inline-grid;isolation:isolate;vertical-align:middle}.liquid-glass__surface{position:absolute;z-index:0;pointer-events:none;box-sizing:border-box}.liquid-glass__content{position:relative;z-index:1;min-width:0}.liquid-glass__filters{position:absolute;pointer-events:none;overflow:hidden}.liquid-glass__unit{position:absolute;inline-size:1em;block-size:1rem;visibility:hidden;pointer-events:none}:not(:defined)>*{display:none}*{box-sizing:border-box;margin:0;padding:0}:target{scroll-padding-top:var(--header-height-current)}html,body{scroll-padding-top:var(--header-height-current)}html{height:100%;background-color:var(--bg-1);color:var(--fg-1);position:relative;overflow-x:hidden;scroll-behavior:smooth}html[data-scroll-controlled]{overflow-anchor:none}@keyframes fade-in-site{0%{opacity:0%;transform:scaleX(0)}100%{opacity:100%;transform:scaleX(1)}}body{font-family:"Open Sans","Open Sans Fallback",sans-serif;color:var(--fg-1);background-color:var(--bg-1);width:calc(100% - 2*var(--space-edges));margin:auto}#app{position:relative}li{list-style:none}a{color:var(--fg-2);text-decoration:none;touch-action:manipulation}a:visited{-webkit-text-emphasis:var(--purple);text-emphasis:var(--purple);-webkit-text-decoration:underline var(--purple) var(--line-width);text-decoration:underline var(--purple) var(--line-width)}a:visited *{-webkit-text-decoration:underline var(--purple) var(--line-width);text-decoration:underline var(--purple) var(--line-width)}a div:focus,a div:hover,a div:active{transform:scale(1.1);filter:brightness(125%) drop-shadow(0.2rem 0.2rem 0.1rem var(--bg-1))}main{width:100%;min-height:98vh;min-height:98svh;border-top:var(--line-width) solid var(--line-color);border-left:var(--line-width-vert) solid var(--line-color);border-bottom:var(--line-width-vert) solid var(--line-color);border-right:var(--line-width-vert) solid var(--line-color);margin-top:var(--space-lg)}.main-content{position:relative;background:var(--gradient-bg-main)}.main-content>section:first-of-type{border-top:0}.main-content>section:last-of-type{margin-bottom:0;z-index:40}.main-content.animate{display:block;animation:fade-in-site 500ms both}.main-content--bare{margin-block:0;border:0}.main-loading{--line-width: 0px;--line-width-vert: 0px}.main-loading #intro{position:absolute;max-height:100%;overflow:hidden;z-index:0}.main-loading .media-as-bg{position:relative;margin-top:calc(0px - var(--space-lg));z-index:initial}.main-loading .loading-container{z-index:100}.main-error{max-height:unset}.main-error #intro{position:unset}.main-error section h1{position:relative;top:0;left:0}.main-error section .h-intro{margin:-3em}pre{white-space:pre-wrap;background-color:var(--bg-1);color:var(--fg-2);padding:.25em;margin:.125em calc(.5*var(--space));border-top:var(--line-width-sm) solid var(--line-color)}p>code{background-color:var(--bg-2);font-weight:500;color:var(--fg-6);padding:.125em .3em;border-radius:.2rem;border:.5px solid var(--bg-6)}section{max-width:100%;flex:1 1 auto;position:relative;justify-content:center;align-items:middle;padding:var(--space-lg) var(--space-lg);border-top:var(--line-width) solid var(--line-color)}section h1{text-align:center}section h1.h-responsive,section h1.h0-responsive{padding:var(--space) calc(.5*var(--space))}:where(img[width][height]){height:auto}h1,h2,h3,h4,h5,h6{font-weight:600}section h1,article h1{font-size:2rem}.h0{font-size:2.5rem}.h0-responsive{font-size:calc(2.5rem + 8vw)}.h-responsive{font-size:calc(1.5rem + 3vw)}@supports(font-size: min(0px)){.h0-responsive{font-size:min(6rem,   2.5rem + 8vw)}.h-responsive{font-size:min(3.5rem, 1.5rem + 3vw)}}h3::first-letter,span::first-letter,p:not(:where(.footer-note))::first-letter{font-size:1.075em;filter:brightness(107.5%);line-height:1em}.buttons{display:flex;justify-content:space-evenly}button,:where(.button){--around: calc(0.4 * var(--space)) calc(0.4 * var(--space-lg));padding:var(--around);margin:var(--around);background:rgba(0,0,0,0);color:var(--fg-2);border:var(--line-width-md) solid var(--line-color);border-radius:.125rem;position:relative;cursor:pointer;outline:1px rgba(0,0,0,0);transition:outline-color .25s,transform .25s,text-shadow .25s;touch-action:manipulation}button:hover,button:focus,:where(.button):hover,:where(.button):focus{border-radius:0;transition:outline-color .2s;text-shadow:1px 1px 3px var(--fg-3)}button:active i,:where(.button):active i{transition:transform .2s;transform:rotateZ(90deg)}button:not(:active) i,:where(.button):not(:active) i{transition:transform 1s;transform:none}button:disabled,:where(.button):disabled{color:var(--fg-6);text-shadow:unset;opacity:90%}button.background,:where(.button).background{border-radius:.125rem;background:rgba(255,255,255,.05)}button label,button>span:not(.blur-bg),:where(.button) label,:where(.button)>span:not(.blur-bg){position:relative;font-size:1.2rem;z-index:2;cursor:pointer;white-space:nowrap}button i,:where(.button) i{font-size:1.2em}button .btn-img,:where(.button) .btn-img{width:1.5em;height:1.5em}.button{display:inline-block;font-size:1rem;text-decoration:none}input{margin:0 .25em}input[type=submit]:disabled{color:var(--bg-6)}video{height:auto}textarea:focus,input:focus{outline:0;border:2px solid var(--fg-3)}textarea,input,.form-control{background:var(--bg-1);color:var(--fg-1);font-size:1.2em;padding:.3em .5em;margin-bottom:.4em;border:2px solid var(--bg-5)}textarea{font-size:1em}label{margin-left:.6em;margin-right:.6em}mark{background-color:rgba(0,0,0,0);color:var(--purple);font-weight:700;position:relative;z-index:2}mark:before{content:"";position:absolute;left:-0.225em;top:0%;width:calc(100% + .4em);height:100%;transform:skew(-7deg);border:.5px solid var(--fg-4);opacity:50%;box-shadow:0px 0px 3px 3px rgba(76%,64%,64%,.15);z-index:0}html{scrollbar-color:rgba(0,0,0,0) rgba(0,0,0,0);scrollbar-width:thin}@supports not (scrollbar-color: hotpink blue){*::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0)}*::-webkit-scrollbar-track{background-color:rgba(0,0,0,0);border:none}}#app[data-document-pending] main{visibility:hidden}#app[data-document-pending] :is(main,#logo-top,[data-document-appear],.intro-title-letter,.intro-title-dot),#app[data-document-pending] #intro h1::after{animation-play-state:paused}@media(prefers-reduced-motion: reduce){.main-content.animate{animation:none}}