@font-face{font-family:gt-america-1;font-weight:300;font-style:normal;font-display:fallback;src:url(/28c5d53779249af6ad58a787ab2fd6a5faf50e6e/fd662/assets/fonts/gta-light.woff2) format("woff2"),url(/b35228d639e51dd8e8b78df50782c4b973121e5d/438f2/assets/fonts/gta-light.woff) format("woff")}@font-face{font-family:gt-america-1;font-weight:300;font-style:italic;font-display:fallback;src:url(/8676b68c24ef1a9e67a04d885902a6c818826dc5/168fb/assets/fonts/gta-light-i.woff2) format("woff2"),url(/338b334a91952c39b956b676d615937b7e5a4b72/b1636/assets/fonts/gta-light-i.woff) format("woff")}@font-face{font-family:gt-america-1;font-weight:500;font-style:normal;font-display:fallback;src:url(/8482fe6b63802622f92a3ff5dd4b66b8ab0462ec/c16a7/assets/fonts/gta-medium.woff2) format("woff2"),url(/b317acabf22c00ae3747990754c0cf583456a725/4569e/assets/fonts/gta-medium.woff) format("woff")}@font-face{font-family:gt-america-1;font-weight:500;font-style:italic;font-display:fallback;src:url(/94b0d8206b665f4fa92b019a53456a797e1c765e/ca8c3/assets/fonts/gta-medium-i.woff2) format("woff2"),url(/dff45c6e09f8d9e3a2c891bc757a4bf0127c6d62/2fbbd/assets/fonts/gta-medium-i.woff) format("woff")}@font-face{font-family:inconsolata;font-weight:400;font-style:normal;font-display:fallback;src:url(/79497baf835e4ee1bb7725b988978e32f93caaa7/60301/assets/fonts/inconsolata-regular.woff2) format("woff2"),url(/c46e59d6983a8d57666a3db5c3c59280ecd55301/c6ac4/assets/fonts/inconsolata-regular.woff) format("woff")}html{font-family:gt-america-1,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-kerning:normal;letter-spacing:.01em;-webkit-font-feature-settings:"zero" 0,"lnum" 1,"kern" 1,"liga" 1,"ss01" 0,"ss02" 0,"ss03" 1;-moz-font-feature-settings:"zero" 0,"lnum" 1,"kern" 1,"liga" 1,"ss01" 0,"ss02" 0,"ss03" 1;-ms-font-feature-settings:"zero" 0,"lnum" 1,"kern" 1,"liga" 1,"ss01" 0,"ss02" 0,"ss03" 1;font-feature-settings:"zero" 0,"lnum" 1,"kern" 1,"liga" 1,"ss01" 0,"ss02" 0,"ss03" 1;-webkit-font-smoothing:subpixel-antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}code,pre{font-family:inconsolata,SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-weight:400;letter-spacing:.025em}pre{font-size:.85em}code{font-size:.925em}pre code{font-size:1em}.ui-linux{letter-spacing:0}.font-weight-min,html{font-weight:300}.font-weight-max,strong{font-weight:500}.font-size-med,html{font-size:14px}@media (min-width:350px){.font-size-med,html{font-size:16px}}@media (min-width:1300px){.font-size-med,html{font-size:18px}}@media (min-width:1700px){.font-size-med,html{font-size:20px}}@media (min-width:2100px){.font-size-med,html{font-size:22px}}.font-size-min{font-size:12px}@media (min-width:350px){.font-size-min{font-size:14px}}@media (min-width:1300px){.font-size-min{font-size:16px}}@media (min-width:1700px){.font-size-min{font-size:18px}}@media (min-width:2100px){.font-size-min{font-size:20px}}.font-size-max{font-size:18px;letter-spacing:0}@media (min-width:350px){.font-size-max{font-size:20px}}@media (min-width:600px){.font-size-max{font-size:26px}}@media (min-width:1000px){.font-size-max{font-size:28px}}@media (min-width:1300px){.font-size-max{font-size:32px}}@media (min-width:1700px){.font-size-max{font-size:34px}}@media (min-width:2100px){.font-size-max{font-size:36px}}.g{display:block;position:relative;margin:0 auto;max-width:150rem}@media (min-width:1400px){.g{padding:0 3rem}}@media (min-width:2100px){.g{padding:0 12rem}}@media (min-width:2800px){.g{padding:0 18rem}}.g-max,.g-med,.g-min{position:relative;margin:0 auto}.g-min{max-width:30rem}.g-med{max-width:37rem}.g-max{max-width:77rem}@media (min-width:600px){.g-med,.g-min{margin:1rem auto}}@media (min-width:1000px){.g-med,.g-min{margin:2rem auto}}@media (min-width:1700px){.g-max{max-width:70rem}}@media (min-width:2100px){.g-max{max-width:72rem}}.g-col{display:block;position:relative;margin:0 auto;max-width:42rem}@media (min-width:1000px){.g-cols{max-width:none}.g-col{margin:0;max-width:none;width:50%}.g-col:first-child{position:relative;padding-right:2rem}.g-col:last-child{position:absolute;top:0;right:0;padding-left:2rem}}.icon{text-align:center;overflow:visible}.icon img,.icon svg{display:inline-block;vertical-align:middle;max-width:none;margin:0 auto;border-radius:0;text-align:center;overflow:visible;-ms-interpolation-mode:nearest-neighbor;image-rendering:-moz-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.icon-up img,.icon-up svg{transform:translate3d(0,0,0) translatey(-1px)!important}.icon-down img,.icon-down svg{transform:translate3d(0,0,0) translatey(1px)!important}.icon-push img,.icon-push svg{transform:translate3d(0,0,0) translatex(1px)!important}.icon-180 .icon img,.icon-180 .icon svg{transform:translate3d(0,0,0) rotate(180deg) translatey(-1px) translatex(1px)}.icon-fav img,.icon-fav svg{width:24px!important;height:24px!important}.icon-min img,.icon-min svg{width:18px!important;height:18px!important}@media (min-width:350px){.icon-min img,.icon-min svg{width:20px!important;height:20px!important}}@media (min-width:1000px){.icon-min img,.icon-min svg{width:22px!important;height:22px!important}}@media (min-width:1300px){.icon-min img,.icon-min svg{width:24px!important;height:24px!important}}@media (min-width:1700px){.icon-min img,.icon-min svg{width:26px!important;height:26px!important}}@media (min-width:2100px){.icon-min img,.icon-min svg{width:28px!important;height:28px!important}}.icon-max img,.icon-max svg{width:60px!important;height:60px!important}@media (min-width:1300px){.icon-max img,.icon-max svg{width:65px!important;height:65px!important}}@media (min-width:1700px){.icon-max img,.icon-max svg{width:70px!important;height:70px!important}}@media (min-width:2100px){.icon-max img,.icon-max svg{width:75px!important;height:75px!important}}*{margin:0;padding:0}*,::after,::before{box-sizing:inherit}html{box-sizing:border-box}html{min-width:320px;overflow-x:hidden;line-height:1.375}html.ui-full{overflow:hidden!important}html:not(.ui-full) body{position:relative}body{padding:4.5rem 1.25rem}@media (min-width:600px){body{padding:6rem 2.5rem 10rem 2.5rem}}@media (min-width:1700px){body{padding:8rem 2.5rem 13rem 2.5rem}}@media (min-width:2100px){body{padding:9rem 2.5rem 14rem 2.5rem}}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6{font-size:1rem;font-weight:inherit;margin:0}a{cursor:pointer;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;-ms-interpolation-mode:bicubic;border-radius:0}svg{background-color:transparent!important}a img{border:none}em{font-style:italic}p{margin-bottom:1em}p:last-child{margin-bottom:0}blockquote{margin:1rem;font-style:italic}pre{padding:0;margin:1rem 0;line-height:1.5;overflow-x:auto;-webkit-overflow-scrolling:touch;-moz-tab-size:4;tab-size:4}ul{list-style-type:none}form{display:inline}input,textarea{display:block;max-width:100%;padding:.55rem .75rem .75rem .75rem;margin:.75rem 0;border:1px solid transparent;border-radius:0;box-shadow:none;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:normal;letter-spacing:inherit;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}@media (min-width:600px){input,textarea{padding:.75rem 1rem 1rem 1rem}}input[disabled]{opacity:.5}input[type=email],input[type=file],input[type=password],input[type=tel],input[type=text]{width:30rem}input[type=email],input[type=password],input[type=tel],input[type=text]{cursor:text}input[type=button],input[type=submit]{cursor:pointer;border-color:transparent!important}input.a{display:inline;padding:0;margin:0;border:none;border-radius:0;box-shadow:none;cursor:pointer;background:0 0!important;color:inherit}input.a[disabled]{opacity:1}input.fill{display:block;position:absolute;z-index:10;top:0;bottom:0;left:0;right:0;cursor:pointer;height:100%;width:100%;margin:0;border:0;box-shadow:none;background:0 0!important;text-indent:-999rem}textarea{width:50rem;height:12.5rem}.el-truncate{max-width:100%;display:inline-block;vertical-align:top;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.el-truncate-line{width:100%;height:1.375rem;display:block;vertical-align:top;white-space:normal;word-break:break-all;overflow:hidden}.img{position:relative;background-position:center center;background-repeat:no-repeat;background-size:cover;border-radius:0;overflow:hidden}.img-fav{width:18px;height:18px;display:inline-block;border-radius:0}@media (min-width:350px){.img-fav{width:20px;height:20px}}@media (min-width:2100px){.img-fav{width:24px;height:24px}}.img-fav,.ui-chrome .img{-ms-interpolation-mode:nearest-neighbor;image-rendering:-moz-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.img .icon img,.img .icon svg{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto!important}@media (min-width:350px){.ui-to1{display:none!important}}@media (max-width:349px){.ui-at1{display:none!important}}@media (min-width:600px){.ui-to2{display:none!important}}@media (max-width:599px){.ui-at2{display:none!important}}@media (min-width:1000px){.ui-to3{display:none!important}}@media (max-width:999px){.ui-at3{display:none!important}}@media (min-width:1300px){.ui-to4{display:none!important}}@media (max-width:1299px){.ui-at4{display:none!important}}@media (min-width:1700px){.ui-to5{display:none!important}}@media (max-width:1699px){.ui-at5{display:none!important}}@media (min-width:2100px){.ui-to6{display:none!important}}@media (max-width:2099px){.ui-at6{display:none!important}}.ui-at2x{display:none!important}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){.ui-at1x{display:none!important}.ui-at2x{display:inherit!important}}.hide{display:none!important}.hide-focusable,.hide-visually{position:absolute;top:0;left:0;right:0;overflow:hidden;width:0;height:0;opacity:0;pointer-events:none}@media (min-width:600px){.hide-focusable:focus{z-index:1000;top:-.5rem;left:0;right:0;padding:.5rem 1rem;margin:auto;width:15rem;height:auto;opacity:1;text-align:center}}.b-blob{display:block;pointer-events:none;position:fixed;z-index:2;top:0;bottom:0;left:0;right:0;width:50vmin;height:50vmin;margin:auto;transform:rotate(-90deg)}.b-blob .fx{position:absolute;transform-origin:50% 48%;background:var(--ui-fill-min);-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:b-blob 21s -9s infinite linear;top:-10%;left:-10%;width:120%;height:120%;z-index:1;border-radius:45% 42.5% 47.5% 50%}@keyframes b-blob{0%{transform:rotate(0) scale(1) translate(0,0)}25%{transform:rotate(90deg) scale(1.1) translate(.5rem,0)}75%{transform:rotate(270deg) scale(1.1) translate(0,.5rem)}100%{transform:rotate(360deg) scale(1) translate(0,0)}}.b-read .b-cherry ul{display:block;list-style-type:none;margin:0!important;line-height:1.5!important}.b-read .b-cherry li{display:block;position:relative;padding:1.25rem 1.5rem!important;margin:0 0 1.5rem 0!important;border:1px solid var(--ui-stroke-min)}.b-read .b-cherry li h2,.b-read .b-cherry li p,.b-read .b-cherry li svg{display:block;margin:0;mix-blend-mode:luminosity}.b-read .b-cherry li svg{position:absolute;top:0;bottom:0;left:0;right:0;height:50%;width:auto;margin:auto}.b-read .b-cherry li svg path{fill:var(--ui-fill-max)!important;mix-blend-mode:luminosity}.b-read .b-cherry li:nth-child(1){border-color:transparent;background:var(--ui-printer-yellow)}.b-read .b-cherry li:nth-child(3){border-color:transparent;background:var(--ui-printer-magenta)}.b-read .b-cherry li:nth-child(4){display:none}.b-read .b-cherry li:nth-child(6){border-color:transparent;background:var(--ui-printer-cyan)}@supports (display:grid){@media (min-width:800px){.b-read .b-cherry ul{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;width:calc(100% + 6rem)!important;margin:3rem -3rem!important}}@media (min-width:1000px){.b-read .b-cherry ul{grid-gap:3rem;width:calc(100% + 12rem)!important;margin:3rem -6rem!important;line-height:1.625!important}}@media (min-width:800px){.b-read .b-cherry li{margin:0!important}}@media (min-width:1000px){.b-read .b-cherry li{padding:2.25rem 2.5rem!important}}@media (min-width:800px){.b-read .b-cherry li:nth-child(1){top:1rem;left:1rem}.b-read .b-cherry li:nth-child(4){display:block;top:-1rem;left:-1rem}.b-read .b-cherry li:nth-child(5){top:-1rem;left:-1rem}.b-read .b-cherry li:nth-child(6){top:-2rem;left:-2rem}}@media (min-width:800px){.b-read .b-cherry li:nth-child(2),.b-read .b-cherry li:nth-child(3),.b-read .b-cherry li:nth-child(6){border-color:var(--ui-stroke-min);background:0 0}.b-read .b-cherry li:nth-child(1){border-color:transparent;background:var(--ui-printer-yellow)}.b-read .b-cherry li:nth-child(4){border-color:transparent;background:var(--ui-printer-magenta)}.b-read .b-cherry li:nth-child(5){border-color:transparent;background:var(--ui-printer-cyan)}}}.b-cube{display:block;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;max-width:100vw;max-height:100vh;perspective:50rem;transform:scale(1)}.ui-edge .b-cube{display:none!important}@media (min-width:600px){.b-cube{transform:scale(1.5)}}@media (min-width:1000px){.b-cube{transform:scale(2)}.ui-safari .b-cube{transform:scale(1.75)}}.b-cube>div{position:absolute;top:0;bottom:0;left:0;right:0;width:10rem;height:10rem;margin:auto;backface-visibility:visible;transform-style:preserve-3d;animation:b-cube 100s -10s infinite linear}.b-cube svg{position:absolute;top:0;bottom:0;left:0;right:0;width:75%!important;height:75%!important;margin:auto}.b-cube svg circle,.b-cube svg path{stroke:var(--ui-stroke-max)!important}.b-cube .fx{position:absolute;top:0;bottom:0;left:0;right:0;background:var(--ui-shade-min)}.b-cube .fx:nth-child(1){transform:rotatey(90deg) translatez(5rem)}.b-cube .fx:nth-child(2){transform:rotatey(-90deg) translatez(5rem)}.b-cube .fx:nth-child(3){transform:rotatex(90deg) translatez(5rem)}.b-cube .fx:nth-child(4){transform:rotatex(-90deg) translatez(5rem)}@keyframes b-cube{0%{transform:translatez(-10rem) rotatex(0) rotatez(360deg)}100%{transform:translatez(-10rem) rotatex(360deg) rotatez(0)}}.b-dots{display:block;pointer-events:auto;position:absolute;left:0;top:0;bottom:0;margin:auto;height:7rem;width:1rem;transform:translate3d(0,0,0)}.b-dots .fx{display:block;width:1rem;height:1rem;border-radius:.5rem;margin:1rem 0 0 0;background-color:var(--ui-shade-max)}.b-dots .fx:first-child{margin:0}.b-dots .fx:nth-child(1){background-color:var(--ui-printer-cyan)}.b-dots .fx:nth-child(2){background-color:var(--ui-printer-magenta)}.b-dots .fx:nth-child(3){background-color:var(--ui-printer-yellow)}.b-glass{display:block;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;background:var(--ui-fill-min);transform:translate3d(0,0,0)}.b-glass .fx{display:block;position:absolute;top:0;bottom:0;left:0;right:0;background:var(--ui-shade-min);-webkit-backface-visibility:hidden;backface-visibility:hidden}.b-glass-alt .fx{animation-direction:reverse!important}.b-glass .fx:nth-child(1){animation:b-glass-2 180s -70s infinite linear}.b-glass .fx:nth-child(2){animation:b-glass-1 180s -45s infinite linear}.b-glass .fx:nth-child(3){animation:b-glass-3 120s -45s infinite linear}.b-glass .fx:nth-child(4){animation:b-glass-4 180s -90s infinite linear}@keyframes b-glass-1{0%{transform:translate(25%,100%)}100%{transform:translate(25%,-100%)}}@keyframes b-glass-2{0%{transform:translate(100%,-100%)}100%{transform:translate(-100%,-50%)}}@keyframes b-glass-3{0%{transform:translate(-100%,-75%)}100%{transform:translate(100%,-25%)}}@keyframes b-glass-4{0%{transform:translate(100%,25%)}100%{transform:translate(-100%,100%)}}.b-icon{display:block;position:relative;padding-bottom:50%}.b-icon svg{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:25%!important;height:auto!important}.b-icon-noun svg{width:auto!important;height:75%!important}.b-icon-noun.wide svg{width:50%!important;height:auto!important}.b-icon svg *{fill:currentColor!important}.b-icon img{opacity:.125;width:25%!important;height:auto!important}.b-line{display:block;margin:.5rem 0;border-top:1px solid transparent}@media (min-width:1000px){.b-line{margin:1rem 0}}@media (min-width:1800px){.b-line{margin:2rem 0}}.b-moon{--size:61.8vmin}.b-moon,.b-moon::after{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;border-radius:100%}.b-moon{width:var(--size);height:var(--size);background:radial-gradient(circle at 50% 90%,var(--ui-fill-max) 60%,var(--ui-shade-max))}.b-moon::after{content:"";z-index:-1;width:calc(var(--size) - 4px);height:calc(var(--size) - 4px);background:var(--ui-fill-min)}.b-nav{display:block;position:relative;padding:0 0 1rem 0;margin:0 0 1.5rem 0;border-bottom:1px solid transparent}@media (min-width:600px){.b-nav{margin:1.5rem 0}}.b-nav .title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b-nav .text{margin-right:.5rem}.b-nav .text-first{margin-right:.875rem}.b-nav .links{position:absolute;top:0;right:0}.b-nav .links .link{position:relative}.b-nav .links .link{display:inline-block;position:relative;margin:0 0 0 .5rem}@media (min-width:600px){.b-nav .links .link{margin:0 0 0 1rem}}@media (min-width:600px){.b-nav.with-pre{margin-left:2.5rem}}@media (min-width:600px){.b-nav.with-post{margin-right:2.75rem}}.b-nav .pre{display:none}@media (min-width:600px){.b-nav .pre{display:block;position:absolute;top:0;bottom:.125rem;left:-2.5rem;margin:auto;height:2.5rem}}.b-nav .post{display:block;position:absolute;top:0;bottom:.125rem;right:0;margin:auto;height:2.5rem}@media (min-width:600px){.b-nav .post{right:-2.625rem}}.b-post li{padding:0!important}.b-post li code,.b-post p code{padding:.25rem .375rem;white-space:nowrap}.b-post .img,.b-post blockquote,.b-post pre{display:block;position:relative;overflow:visible;margin:1.5rem -1.25rem!important;width:calc(100% + 2.5rem)!important;max-width:none!important}.b-post .img img{margin:0}.b-post blockquote,.b-post pre{padding:1.25rem!important}@media (min-width:600px){.b-post ol,.b-post ul{margin:1.5rem 0!important}.b-post li{padding-left:.25rem!important;margin-left:-.25rem!important}.b-post .img,.b-post blockquote,.b-post pre{margin:2rem -2.5rem!important;width:calc(100% + 5rem)!important}.b-post .area{margin:2rem 0!important;width:100%!important;max-width:none}.b-post blockquote,.b-post pre{padding:2.5rem!important}.b-post .img::after,.b-post blockquote::after,.b-post pre::after{content:"";display:block;position:absolute;pointer-events:none;top:1rem;bottom:1rem;left:-1rem;right:-1rem;border:1px solid var(--ui-shade-max)}.b-post .img::after{border-color:currentColor!important}}@media (min-width:1000px){.b-post .area,.b-post .img{margin-left:-3rem!important;margin-right:-3rem!important;width:calc(100% + 6rem)!important;max-width:none}}@media (min-width:1300px){.b-post .area,.b-post .img{margin-left:-6rem!important;margin-right:-6rem!important;width:calc(100% + 12rem)!important}}.b-promo{display:block;position:relative;margin:3rem auto 6rem auto;line-height:1.5;text-align:center}@media (min-width:1000px){.b-promo{line-height:1.625}}@media (min-width:600px){.b-promo-min{margin:10rem auto 4rem auto;text-align:left}}.b-promo-max{margin:6rem auto 9rem auto}@media (min-width:600px){.b-promo-max{margin:9rem auto 16rem auto}}.b-promo .icon-max{display:block;margin-bottom:2.5rem}.b-promo h1,.b-promo h2{max-width:none;margin:0 0 .5rem 0;position:relative;z-index:101;-webkit-font-smoothing:antialiased;mix-blend-mode:exclusion}.b-promo h1 a,.b-promo h2 a{white-space:nowrap;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.125rem}.b-promo p{display:block;position:relative;margin:.25rem 0}@media (min-width:600px){.b-promo p{padding-left:2.375rem}}.b-promo p img,.b-promo p svg{display:none}@media (min-width:600px){.b-promo p img,.b-promo p svg{display:block;position:absolute;top:0;bottom:1px;left:0;margin:auto}}.b-read{position:relative;max-width:50rem;line-height:1.5}@media (min-width:600px){.b-read{line-height:1.75}}.b-read a:not(.meta){text-decoration:underline}.b-read h1,.b-read h2,.b-read h3,.b-read h4,.b-read h5,.b-read h6{font-size:1em;margin:1.5rem 0;font-weight:500}.b-read small{font-size:1em}.b-read iframe,.b-read video{display:block;margin:2rem auto;border:none;width:100%!important}.b-read blockquote,.b-read pre{display:block;margin:1.5rem auto;padding:1rem}@media (min-width:600px){.b-read blockquote,.b-read pre{margin:2rem auto;padding:2rem}}.b-read blockquote>:first-child{margin-top:0!important}.b-read blockquote>:last-child{margin-bottom:0!important}.b-read hr,.b-read>:last-child hr{margin:1.5rem 0!important}.b-read img{display:block;margin:2rem auto;height:auto;width:auto}.b-read img+br{display:none}.b-read img+br+br{display:none}.b-read img+br+br+br{display:none}.b-read figure{margin:2rem 0}.b-read figure cite,.b-read figure figcaption{display:block;font-style:italic;text-align:center;margin-top:1.5rem}.b-read figure cite+figcaption{margin-top:.5rem}.b-read figure img{margin:0 auto 1.5rem auto}.b-read p{margin-bottom:1rem}@media (min-width:600px){.b-read p{margin-bottom:1.5rem}}.b-read ol,.b-read ul{display:block;margin:1.5rem 1.5rem}.b-read ul{list-style-type:disc}.b-read ol{list-style-type:decimal}.b-read ol ol,.b-read ul ul{margin-top:0;margin-bottom:0}.b-read ul li{padding:.25rem 0 .25rem .25rem;margin:0}.b-read ol li{padding:.5rem 0 .5rem 1.5rem;margin:0}.b-side{display:none;position:fixed;z-index:11;margin:auto;width:2.5rem;line-height:1;white-space:nowrap;user-select:none;pointer-events:none}@media (min-width:1000px) and (min-height:600px){.b-side{display:block}}.b-side.pos-w{top:2.75rem;bottom:2.75rem;left:2.5rem}.b-side.pos-e{top:2.75rem;bottom:2.75rem;right:2.5rem}.b-side.pos-se{bottom:2.75rem;right:2.5rem;text-align:right}.b-side>*{display:block;pointer-events:auto}.b-side li{display:block}.b-side .item{display:block;position:relative;padding:.5rem 0}.b-side li:last-of-type .item{padding-bottom:0}.b-side .item-many{padding:.75rem 0}.b-splash svg{display:block;position:fixed;z-index:1000;top:0;bottom:0;left:0;right:0;margin:auto;width:6rem;height:6rem}.b-star{display:block;pointer-events:none;position:absolute;overflow:hidden;top:1rem;bottom:1rem;left:1rem;right:1rem;transform:translate3d(0,0,0)}.b-star .fx{position:absolute;top:0;bottom:0;left:0;right:0;width:25rem;height:25rem;margin:auto;border:1px solid currentColor;-webkit-backface-visibility:hidden;backface-visibility:hidden}.b-star .fx:nth-child(1){animation:b-star 100s -94s infinite linear}.b-star .fx:nth-child(2){animation:b-star 100s -106.5s infinite linear}.b-star .fx:nth-child(3){animation:b-star 200s -194s infinite linear;animation-direction:reverse}.b-star .fx:nth-child(4){animation:b-star 200s -219s infinite linear;animation-direction:reverse}@keyframes b-star{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.b-title{display:block;position:relative;margin:.5rem 0 1rem 0}@media (min-width:1000px){.b-title{margin:2.5rem 0}}.b-title-min{margin:1.5rem 0}@media (min-width:1000px){.b-title-min{margin:2rem 0}}@media (min-width:1300px){.b-title-min{margin:2.5rem 0}}.b-title-max{margin:0 0 1.5rem 0}@media (min-width:600px){.b-title-max{margin:1.5rem 0}}@media (min-width:1000px){.b-title-max{margin:3rem 0 1.5rem 0}}.b-title .icon img{margin:-.25rem .25rem 0 0}.b-title .title{margin:0;max-width:40rem}.b-title .title code{display:block;font-size:1rem}.b-title .pretitle{display:block;position:relative;font-size:1rem}.b-title .pretitle img,.b-title .pretitle svg{display:none}@media (min-width:1000px){.b-title .pretitle img,.b-title .pretitle svg{display:block;position:absolute;top:0;bottom:0;left:-2.375rem;margin:auto}}.b-title .subtitle{position:relative;margin:.5rem 0;font-size:1rem}.b-title .subtitle.with-pre{padding-left:2rem}.b-title .subtitle .img-fav,.b-title .subtitle img{position:absolute;top:0;bottom:0;left:0;margin:auto}.b-title .subtitle .dots{position:relative;z-index:2;padding:0 .625rem;padding:0 1.375rem 0 0;margin:0 .75rem 0 0}.b-title .subtitle .dots>*{position:absolute;bottom:.3rem;width:.5rem;height:.5rem;margin:auto;border-radius:.25rem}.b-title .subtitle .dots>:first-child{left:0}.b-title .subtitle .dots>:last-child{right:0}.b-void{display:block;pointer-events:none;position:absolute;z-index:2;top:0;bottom:0;left:0;right:0;width:40vmin;height:40vmin;margin:auto;transform:rotate(-90deg)}@media (min-width:600px){.b-void{width:17.5rem;height:17.5rem}}@media (min-width:1300px){.b-void{width:20rem;height:20rem}}.b-void+.b-void{transform:scalex(-1)}.b-void .fx{position:absolute;transform-origin:50% 48%;border:1px solid currentColor;-webkit-backface-visibility:hidden;backface-visibility:hidden}.b-void .fx:nth-child(1){animation:b-void 21s -9s infinite linear;top:-10%;left:-10%;width:120%;height:120%;z-index:1;border-radius:45% 42.5% 47.5% 50%}.b-void .fx:nth-child(2){animation:b-void 23s -7s infinite linear;animation-direction:reverse;top:5%;left:5%;width:90%;height:90%;z-index:2;border-radius:42.5% 47.5% 50% 45%}.b-void .fx:nth-child(3){animation:b-void 25s -23s infinite linear;top:20%;left:20%;width:60%;height:60%;z-index:3;border-radius:50% 45% 42.5% 47.5%;border-color:transparent;background-color:var(--ui-printer-yellow)}@keyframes b-void{0%{transform:rotate(0) scale(1) translate(0,0)}25%{transform:rotate(90deg) scale(1.1) translate(.5rem,0)}75%{transform:rotate(270deg) scale(1.1) translate(0,.5rem)}100%{transform:rotate(360deg) scale(1) translate(0,0)}}.b-wave{display:block;position:relative;margin:2rem 0}.ui-light .b-wave{height:calc(1rem - 2px);background:url(/0084225bd1dd1f238b129df496a5a8ea7cbebecc/dbb46/assets/figures/wave-light.svg) center center repeat-x;background-size:auto calc(1rem - 2px)}.ui-dark .b-wave{height:1rem;background:url(/f95ecef8fee46727cb16479090e5be4b4a2a63c7/a4be7/assets/figures/wave-dark.svg) top left no-repeat;background-size:contain}@media (min-width:600px){.b-wave{margin:2.5rem 0}}@media (min-width:1000px){.b-wave{margin:3.5rem 0}}@media (min-width:1300px){.b-wave{margin:4.5rem 0}}@media (min-width:1700px){.b-wave{margin:5rem 0}}.b-work{display:block;position:relative;margin:0 auto}.b-work .title{display:block;position:relative;overflow:hidden;margin-bottom:1rem}.b-work .title .b-wave{display:none}.b-work .title .first,.b-work .title .last{position:relative;padding-left:1.25rem}.b-work .title .last{display:block;position:absolute;top:0;right:0}.b-work .title .first::before,.b-work .title .last::before{content:"";display:block;position:absolute;top:.2rem;bottom:0;left:0;width:.5rem;height:.5rem;margin:auto;border-radius:.25rem}.b-work .title .first::before{background:var(--ui-stroke-max)}.b-work .title .last::before{background:var(--ui-stroke-min)}.b-work .title .last::before{display:none}.b-work img{display:block;margin:0 auto 1.25rem auto}@media (min-width:600px){.b-work img{margin-bottom:4rem}}.b-work-row{max-width:38rem;margin:0 auto 2rem auto}@media (min-width:1000px){.b-work-row{margin-bottom:4rem}}.b-work-row img{margin:0!important}.b-work-row .view-small{display:none}@supports (display:grid){@media (min-width:1000px){.b-work-row{display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(4,1fr);grid-gap:2rem;max-width:100%}.b-work-row>:nth-child(1){grid-area:1/1/span 2/span 1}.b-work-row>:nth-child(2){grid-area:1/2/span 2/span 2}.b-work-row>:nth-child(3){grid-area:1/4/span 1/span 1}.b-work-row>:nth-child(4){grid-area:2/4/span 1/span 1}.b-work-row .title{margin:0;padding:0 0 1.5rem 0;line-height:1.875}.b-work .title .b-wave{display:block;margin:0 0 1.25rem 0!important}.b-work-row .view-small{display:block;position:relative}.b-work-row .view-small img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center}.b-work-row .view-center img{object-position:center center}.b-work-row .title .last{position:relative}.b-work .title .last::before{display:block}}}.b-wrap{display:block;overflow:visible;position:absolute;z-index:10;top:1.25rem;left:1.25rem;right:1.25rem;user-select:none;padding:0 2.25rem;white-space:nowrap}@media (min-width:350px){.b-wrap{padding:0 2.5rem}}@media (min-width:600px){.b-wrap{top:2.5rem;left:2.5rem;right:2.5rem}}@media (min-width:1000px){.b-wrap{padding:0 3rem}}.b-wrap-bottom{top:auto;bottom:1.25rem;padding:0}@media (min-width:600px){.b-wrap-bottom{bottom:2.5rem}}.b-wrap li,.b-wrap ul{display:inline}.b-wrap .el-logo svg{position:absolute;top:1px;left:0;overflow:visible}@media (min-width:2100px){.b-wrap .el-logo svg{top:2px}}.b-wrap .item{margin-right:.5rem}@media (min-width:350px){.b-wrap .item{margin-right:.75rem}}@media (min-width:1000px){.b-wrap .item{margin-right:1.125rem}}.b-wrap .pos-ne{position:absolute;top:0;right:0}.b-wrap .pos-ne .item{margin:0!important}.ui-dark{--ui-fill-min:hsl(0, 0%, 50%);--ui-fill-max:hsl(0, 0%, 15%);--ui-stroke-min:hsl(0, 0%, 50%);--ui-stroke-med:hsl(0, 0%, 66.66%);--ui-stroke-max:hsl(0, 0%, 100%);--ui-shade-min:hsla(0, 0%, 0%, 0.125);--ui-shade-max:hsla(0, 0%, 0%, 0.25);--ui-tint-min:hsla(0, 0%, 100%, 0.125);--ui-tint-max:hsla(0, 0%, 100%, 0.25)}@media (min-width:1200px){.ui.ui-dark{background-image:url(/1234a531c2b465a2edb1e5338d30dc4ae65b712e/492e9/assets/figures/arc-dark.svg);background-position:center center;background-attachment:fixed;background-repeat:no-repeat;background-size:cover}}.ui-gray{--ui-fill-min:hsl(0, 0%, 50%);--ui-fill-max:hsl(0, 0%, 37.5%);--ui-shade-min:hsl(0, 0%, 50%, 0);--ui-shade-max:hsla(0, 0%, 37.5%, 0)}.ui-light{--ui-fill-min:hsl(0, 0%, 100%);--ui-fill-max:hsl(0, 0%, 95%);--ui-stroke-min:hsl(0, 0%, 50%);--ui-stroke-med:hsl(0, 0%, 37.5%);--ui-stroke-max:hsl(0, 0%, 15%);--ui-shade-min:hsla(0, 0%, 0%, 0.0275);--ui-shade-max:hsla(0, 0%, 0%, 0.125);--ui-tint-min:hsla(0, 0%, 100%, 0.25);--ui-tint-max:hsla(0, 0%, 100%, 0.5)}@media (min-width:1200px){.ui.ui-light{background-image:url(/418512c088d99d204b32ff99aa6b2d34a50b54c0/9f6c7/assets/figures/arc-light.svg);background-position:center center;background-attachment:fixed;background-repeat:no-repeat;background-size:cover}}.ui-rand{--fill1:hsl(var(--hue1), 50%, 50%);--fill2:hsl(var(--hue2), 50%, 50%);--ui-fill-min:linear-gradient(90deg, var(--fill1) 0%, var(--fill2) 100%);--ui-fill-max:hsl(0, 0%, 37.5%);--ui-stroke-min:var(--ui-fill-max);--ui-stroke-med:hsl(0, 0%, 90%);--ui-stroke-max:hsl(0, 0%, 90%)}.ui-rand[data-rand="1"]{--ui-fill-min:hsl(var(--hue1), 80%, 60%);--ui-fill-max:hsl(var(--hue2), 80%, 20%);--ui-stroke-min:hsl(var(--hue2), 100%, 10%);--ui-stroke-med:hsl(var(--hue1), 100%, 80%);--ui-stroke-max:hsl(var(--hue1), 100%, 80%)}.ui-rand[data-rand="2"]{--fill1:hsl(var(--hue1), 50%, 50%);--fill2:hsl(var(--hue2), 50%, 50%);--ui-fill-min:linear-gradient(90deg, var(--fill1) 0%, var(--fill2) 100%);--ui-fill-max:hsl(0, 0%, 15%);--ui-stroke-min:hsl(0, 0%, 66.66%);--ui-stroke-med:hsl(0, 0%, 66.66%);--ui-stroke-max:hsl(0, 0%, 66.66%)}@media (min-width:1200px){.ui.ui-rand{background-image:url(/498449912ebb7e91b5a6777a6f54a86b4e3ce4f4/fbd0d/assets/figures/arc-rand.svg);background-position:center center;background-attachment:fixed;background-repeat:no-repeat;background-size:cover}}.chroma .k{color:#0a6ad8}.chroma .kc{color:#0a6ad8}.chroma .kd{color:#0a6ad8}.chroma .kn{color:#0a6ad8}.chroma .kp{color:#0a6ad8}.chroma .kr{color:#0a6ad8}.chroma .kt{color:#0a6ad8}.chroma .na{color:#6c3ec1}.chroma .nc{color:#6c3ec1}.chroma .no{color:#6c3ec1}.chroma .nd{color:#6c3ec1}.chroma .ne{color:#6c3ec1}.chroma .nf{color:#6c3ec1}.chroma .nt{color:#6c3ec1}.chroma .l{color:#e26338}.chroma .ld{color:#e26338}.chroma .s{color:#0f9966}.chroma .sa{color:#0f9966}.chroma .sb{color:#0f9966}.chroma .sc{color:#0f9966}.chroma .dl{color:#0f9966}.chroma .sd{color:#0f9966}.chroma .s2{color:#0f9966}.chroma .se{color:#0f9966}.chroma .sh{color:#0f9966}.chroma .si{color:#0f9966}.chroma .sx{color:#0f9966}.chroma .sr{color:#0f9966}.chroma .s1{color:#0f9966}.chroma .ss{color:#0f9966}.chroma .m{color:#e26338}.chroma .mb{color:#e26338}.chroma .mf{color:#e26338}.chroma .mh{color:#e26338}.chroma .mi{color:#e26338}.chroma .il{color:#e26338}.chroma .mo{color:#e26338}.chroma .c{color:var(--ui-stroke-med)}.chroma .ch{color:var(--ui-stroke-med)}.chroma .cm{color:var(--ui-stroke-med)}.chroma .c1{color:var(--ui-stroke-med)}.chroma .cs{color:var(--ui-stroke-med)}.chroma .cp{color:var(--ui-stroke-med)}.chroma .cpf{color:var(--ui-stroke-med)}.ui{--ui-printer-cyan:#00b7eb;--ui-printer-magenta:#ff0090;--ui-printer-yellow:#ffef00;--ui-printer-key:#000000}.ui{background:var(--ui-fill-max);color:var(--ui-stroke-max)}.ui .img,.ui blockquote,.ui code,.ui pre{background-color:var(--ui-fill-min)}.ui .ui-fill-min{border-color:var(--ui-fill-min)}.ui .ui-fill-max{border-color:var(--ui-fill-max)}.ui .ui-stroke-min{color:var(--ui-stroke-min)}.ui .ui-stroke-min svg circle,.ui .ui-stroke-min svg path{fill:var(--ui-stroke-min)}.ui .ui-stroke-med{color:var(--ui-stroke-med)}.ui .ui-stroke-med svg circle,.ui .ui-stroke-med svg path{fill:var(--ui-stroke-med)}.ui .ui-stroke-max{color:var(--ui-stroke-max)}.ui .ui-stroke-max svg circle,.ui .ui-stroke-max svg path{fill:var(--ui-stroke-max)}