﻿@layer base{@font-face{font-family:IBM Plex Sans;src:url("/fonts/plex-sans/plex-roman.woff2") format("woff2-variations");font-weight:400 700;font-style:normal;unicode-range:U+0000-00A4,U+0020,U+00A0,U+2013-201E,U+2022,U+2026,U+00D7,U+2192}@font-face{font-family:IBM Plex Sans;src:url("/fonts/plex-sans/plex-italic.woff2") format("woff2-variations");font-weight:400 700;font-style:italic;unicode-range:U+0000-00A4,U+0020,U+00A0,U+2013-201E,U+2022,U+2026,U+00D7,U+2192}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:450;src:local("IBM Plex Mono Text"),url("/fonts/plex-mono/plex-mono-text-subset.woff2") format("woff2");unicode-range:U+0000-00A4,U+0020,U+00A0,U+2013-201E}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medium"),url("/fonts/plex-mono/plex-mono-medium-subset.woff2") format("woff2");unicode-range:U+0000-00A4,U+0020,U+00A0,U+2013-201E}}:root{--spacing-unit-xxmicro: 3px;--spacing-unit-xmicro:0.25rem;--spacing-unit-micro:0.3535534rem;--spacing-unit-tiny:0.5000000266rem;--spacing-unit-small:0.7071068376rem;--spacing-unit:1.0000001064rem;--spacing-unit-large:1.4142137505rem;--spacing-unit-xlarge:2.0000003193rem;--spacing-unit-xxlarge:2.8284276515rem;--spacing-unit-xxxlarge:4.0000008514rem;--spacing-unit-xxxxlarge:5.6568556041rem;--container-width: 60rem;--container-width-xl: 75rem;--site-margin: var(--spacing-unit);--rounded-radius: var(--spacing-unit-xmicro);--font-weight-regular: 425;--font-weight-text: 450;--font-weight-semibold: 550;--font-weight-bold: 650;color-scheme:light;--color-background: 228, 232, 235;--color-background-code: 207, 216, 220;--color-surface: 255, 255, 255;--color-card-image-bg: 176, 190, 197;--color-text: 31, 41, 46;--color-text-2: 84, 110, 122;--color-text-3: 120, 144, 156;--color-quote-border: 120, 144, 156;--color-border: 207, 216, 220;--color-selection: 47, 158, 140;--color-selection-inactive: 144, 164, 174;--color-link: 47, 158, 140;--color-twitter-profile: 84, 110, 122;--color-code-red: 244, 67, 54;--color-code-pink: 173, 20, 87;--color-code-purple: 171, 71, 188;--color-code-deep-purple: 94, 53, 177;--color-code-indigo: 40, 53, 147;--color-code-blue: 21, 101, 192;--color-code-light-blue: 2, 119, 189;--color-code-cyan: 0, 172, 193;--color-code-teal: 0, 105, 92;--color-code-green: 46, 125, 50;--color-code-light-green: 85, 139, 47;--color-code-lime: 158, 157, 36;--color-code-yellow: 249, 168, 37;--color-code-amber: 255, 143, 0;--color-code-orange: 245, 124, 0;--color-code-deep-orange: 255, 87, 34;--color-code-brown: 78, 52, 46;--color-code-blue-grey: 96, 125, 139;--color-code-dark-blue-grey: 69, 90, 100;--state-color-hover: rgba(84, 110, 122, 0.1);--state-color-active: rgba(84, 110, 122, 0.2);--state-color-hover-img: rgba(31, 41, 46, 0.15);--state-color-active-img: rgba(31, 41, 46, 0.3);--shadow-1: 0 1px 4px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .04);--shadow-2: 0 1px 6px rgba(0, 0, 0, .08), 0 4px 24px rgba(0, 0, 0, .04);--shadow-3: 0 3px 8px rgba(0, 0, 0, .12), 0 6px 36px rgba(0, 0, 0, .06)}@media(min-width: 20rem)and (max-width: 60rem){:root{--spacing-unit-xmicro:calc(0.25rem + 0 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){:root{--spacing-unit-xmicro:0.25rem}}@media(min-width: 20rem)and (max-width: 60rem){:root{--spacing-unit-micro:calc(0.3535534rem + 0.0214466 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){:root{--spacing-unit-micro:0.375rem}}@media(min-width: 20rem)and (max-width: 60rem){:root{--spacing-unit-tiny:calc(0.5000000266rem + 0.0624999734 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){:root{--spacing-unit-tiny:0.5625rem}}@media(min-width: 20rem)and (max-width: 60rem){:root{--spacing-unit-small:calc(0.7071068376rem + 0.1366431624 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){:root{--spacing-unit-small:0.84375rem}}@media(min-width: 20rem)and (max-width: 60rem){:root{--spacing-unit:calc(1.0000001064rem + 0.2656248936 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){:root{--spacing-unit:1.265625rem}}@media(min-width: 20rem)and (max-width: 60rem){:root{--spacing-unit-large:calc(1.4142137505rem + 0.4842237495 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){:root{--spacing-unit-large:1.8984375rem}}@media(min-width: 20rem)and (max-width: 60rem){:root{--spacing-unit-xlarge:calc(2.0000003193rem + 0.8476559307 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){:root{--spacing-unit-xlarge:2.84765625rem}}@media(min-width: 20rem)and (max-width: 60rem){:root{--spacing-unit-xxlarge:calc(2.8284276515rem + 1.4430567235 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){:root{--spacing-unit-xxlarge:4.271484375rem}}@media(min-width: 20rem)and (max-width: 60rem){:root{--spacing-unit-xxxlarge:calc(4.0000008514rem + 2.4072257111 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){:root{--spacing-unit-xxxlarge:6.4072265625rem}}@media(min-width: 20rem)and (max-width: 60rem){:root{--spacing-unit-xxxxlarge:calc(5.6568556041rem + 3.9539842397 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){:root{--spacing-unit-xxxxlarge:9.6108398438rem}}@media(min-width: 41.25em){:root{--site-margin: var(--spacing-unit-large)}}@media not print{:root.t-dark{color-scheme:dark;--color-background: 25, 33, 36;--color-background-code: 31, 41, 46;--color-surface: 31, 41, 46;--color-card-image-bg: 43, 56, 63;--color-text: 255, 255, 255;--color-text-2: 176, 190, 197;--color-text-3: 144, 164, 174;--color-quote-border: 144, 164, 174;--color-border: 43, 56, 63;--color-selection: 92, 188, 174;--color-selection-inactive: 144, 164, 174;--color-link: 92, 188, 174;--color-twitter-profile: 69, 90, 100;--color-code-red: 239, 154, 154;--color-code-pink: 244, 143, 177;--color-code-purple: 206, 147, 216;--color-code-deep-purple: 179, 157, 219;--color-code-indigo: 159, 168, 218;--color-code-blue: 144, 202, 249;--color-code-light-blue: 129, 212, 250;--color-code-cyan: 128, 222, 234;--color-code-teal: 128, 203, 196;--color-code-green: 165, 214, 167;--color-code-light-green: 197, 225, 165;--color-code-lime: 230, 238, 156;--color-code-yellow: 255, 245, 157;--color-code-amber: 255, 224, 130;--color-code-orange: 255, 204, 128;--color-code-deep-orange: 255, 171, 145;--color-code-brown: 188, 170, 164;--color-code-blue-grey: 176, 190, 197;--color-code-dark-blue-grey: 236, 239, 241;--state-color-hover: rgba(207, 216, 220, 0.08);--state-color-active: rgba(207, 216, 220, 0.16);--state-color-hover-img: rgba(207, 216, 220, 0.12);--state-color-active-img: rgba(207, 216, 220, 0.24);--shadow-1: 0 1px 4px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .12);--shadow-2: 0 1px 6px rgba(0, 0, 0, .16), 0 4px 24px rgba(0, 0, 0, .12);--shadow-3: 0 3px 8px rgba(0, 0, 0, .24), 0 6px 36px rgba(0, 0, 0, .18)}}@layer base{:root{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */@layer base{html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:675}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}}@layer base{body,h1,h2,h3,h4,h5,h6,blockquote,p,pre,dl,dd,ol,ul,figure,hr,fieldset,legend{margin:0;padding:0}li>ol,li>ul{margin-bottom:0}table{border-collapse:collapse;border-spacing:0}fieldset{min-width:0;border:0}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:"";content:none}::selection{background-color:rgba(var(--color-selection), 0.375);text-shadow:none}::selection:window-inactive{background-color:rgba(var(--color-selection-inactive), 0.375)}}@layer base{address,blockquote,p,pre,dl,ol,ul,figure,table,fieldset{margin-bottom:var(--spacing-unit-large)}dd,ol,ul{margin-left:var(--spacing-unit)}}@layer elements{:root{overflow-y:scroll;min-height:100%;font-size:1em;font-family:IBM Plex Sans,sans-serif;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;line-height:1.55;font-weight:var(--font-weight-regular);-webkit-tap-highlight-color:rgba(0,0,0,0);overflow-wrap:break-word;background-color:rgba(var(--color-background), 1);color:rgba(var(--color-text), 1);-webkit-font-smoothing:antialiased;--menu-item-font-size:1.0457295886rem;--site-menu-height: calc(var(--spacing-unit) * 2 + var(--menu-item-font-size) * 1.25)}:root.is-transitioning{transition:background-color .3s cubic-bezier(0, 0, 0.2, 1) , color .3s cubic-bezier(0, 0, 0.2, 1)}@media(min-width: 20rem)and (max-width: 60rem){:root{--menu-item-font-size:calc(1.0457295886rem + 0.0555353533 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){:root{--menu-item-font-size:1.1012649419rem}}@media(max-width: 59.99em){:root{padding-bottom:var(--site-menu-height)}}}@layer elements{h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-unit)}h1{font-size:2.2295rem;line-height:1.1;letter-spacing:-0.005em}@media(min-width: 20rem)and (max-width: 60rem){h1{font-size:calc(2.2295rem + 0.5126875 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){h1{font-size:2.7421875rem}}h2{font-size:1.5925rem;line-height:1.2;margin-top:var(--spacing-unit-xxlarge);margin-bottom:var(--spacing-unit-small)}@media(min-width: 20rem)and (max-width: 60rem){h2{font-size:calc(1.5925rem + 0.235625 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){h2{font-size:1.828125rem}}h3,h4{font-size:1.3459081507rem;margin-top:var(--spacing-unit-xlarge);margin-bottom:var(--spacing-unit-small)}@media(min-width: 20rem)and (max-width: 60rem){h3,h4{font-size:calc(1.3459081507rem + 0.1467496614 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){h3,h4{font-size:1.492657812rem}}}@layer elements{p{font-size:1.1375rem;line-height:1.5em}@media(min-width: 20rem)and (max-width: 60rem){p{font-size:calc(1.1375rem + 0.08125 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){p{font-size:1.21875rem}}@media(min-width: 20em)and (max-width: 60em){p{line-height:calc(1.5em + 0.05*(100vw - 20em)/40)}}@media(min-width: 60em){p{line-height:1.55em}}}@layer elements{a{color:inherit;text-decoration:underline}}@layer elements{img{max-width:100%;font-style:italic;vertical-align:middle}}@layer elements{table{width:100%}}@layer elements{ul,ol{margin-left:var(--spacing-unit-large)}li{font-size:1.1375rem;margin-bottom:var(--spacing-unit-micro)}@media(min-width: 20rem)and (max-width: 60rem){li{font-size:calc(1.1375rem + 0.08125 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){li{font-size:1.21875rem}}li>ul,li>ol{margin-bottom:0}}@layer elements{pre,code{font-family:IBM Plex Mono,Menlo,Roboto Mono,monospace,sans-serif;font-weight:var(--font-weight-regular);font-size:0.9613629648rem;background-color:rgba(var(--color-background-code), 1);color:rgba(var(--color-text), 1);border-radius:var(--rounded-radius)}@media(min-width: 20rem)and (max-width: 60rem){pre,code{font-size:calc(0.9613629648rem + 0.0337422433 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){pre,code{font-size:0.995105208rem}}:root.is-transitioning pre,:root.is-transitioning code{transition:color .3s cubic-bezier(0, 0, 0.2, 1) , background-color .3s cubic-bezier(0, 0, 0.2, 1)}pre span,code span{color:rgba(var(--color-code-dark-blue-grey), 1)}:root.is-transitioning pre span,:root.is-transitioning code span{transition:color .3s cubic-bezier(0, 0, 0.2, 1)}p>code{word-break:break-word;padding:.125em .3em}pre{line-height:1.5;padding:var(--spacing-unit);overflow-x:auto}@media(min-width: 41.25em){pre{padding:var(--spacing-unit-large)}}pre>code{border:0;display:inline-block;padding:0}}@layer elements{q{font-size:1.8842714109rem;font-variation-settings:"wdth" 90;line-height:1.2;font-style:italic;color:rgba(var(--color-text-3), 1);display:block;font-weight:500;letter-spacing:-0.01em;margin:var(--spacing-unit-xlarge) 0}@media(min-width: 20rem)and (max-width: 60rem){q{font-size:calc(1.8842714109rem + 0.3547153071 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){q{font-size:2.238986718rem}}:root.is-transitioning q{transition:color .3s cubic-bezier(0, 0, 0.2, 1)}}@layer elements{blockquote{border-left:var(--spacing-unit-xxmicro) solid rgba(var(--color-quote-border), 1);padding:0 0 0 var(--spacing-unit)}:root.is-transitioning blockquote{transition:border-color .3s cubic-bezier(0, 0, 0.2, 1)}@media(min-width: 41.25em){blockquote{padding:0 var(--spacing-unit-large);margin:var(--spacing-unit-xlarge) 0}}blockquote>p{font-size:1.0906499929rem;line-height:1.55em;margin-bottom:0}@media(min-width: 20rem)and (max-width: 60rem){blockquote>p{font-size:calc(1.0906499929rem + 0.0678691688 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){blockquote>p{font-size:1.1585191617rem}}@media(min-width: 20em)and (max-width: 60em){blockquote>p{line-height:calc(1.55em + 0.05*(100vw - 20em)/40)}}@media(min-width: 60em){blockquote>p{line-height:1.6em}}blockquote>p+*{margin-top:var(--spacing-unit)}blockquote>cite{display:block}cite{font-size:0.8838028111rem;color:rgba(var(--color-text-2), 1);font-style:normal}@media(min-width: 20rem)and (max-width: 60rem){cite{font-size:calc(0.8838028111rem + 0.0153762487 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){cite{font-size:0.8991790598rem}}:root.is-transitioning cite{transition:color .3s cubic-bezier(0, 0, 0.2, 1)}}@layer elements{figure{margin-top:var(--spacing-unit-xlarge);margin-bottom:var(--spacing-unit-xlarge)}figure img{width:100%;border-radius:var(--rounded-radius)}figure img,figure video,figure svg{display:block}figure svg{height:auto;width:100%}figcaption{font-size:0.8838028111rem;padding-top:var(--spacing-unit-small);line-height:1.55;color:rgba(var(--color-text-2), 1)}@media(min-width: 20rem)and (max-width: 60rem){figcaption{font-size:calc(0.8838028111rem + 0.0153762487 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){figcaption{font-size:0.8991790598rem}}:root.is-transitioning figcaption{transition:color .3s cubic-bezier(0, 0, 0.2, 1)}}@layer elements{abbr{text-decoration-style:solid;text-decoration-color:rgba(var(--color-text-3), 1)}}@layer elements{hr{border:none;border-bottom:1px solid rgba(var(--color-border), 1)}:root.is-transitioning hr{transition:border-color .3s cubic-bezier(0, 0, 0.2, 1)}}@layer objects{.o-ratio{position:relative;display:block}.o-ratio::before{content:"";display:block;width:100%;padding-bottom:100%;padding-bottom:calc(var(--img-height)/var(--img-width)*100%)}.o-ratio__content,.o-ratio>iframe,.o-ratio>embed,.o-ratio>object{position:absolute;top:0;bottom:0;left:0;height:100%;width:100%}.o-ratio--1\:1::before{padding-bottom:100%}.o-ratio--3\:2::before{padding-bottom:66.6666666667%}.o-ratio--16\:9::before{padding-bottom:56.25%}}@layer objects{.o-wrapper{margin-left:auto;margin-right:auto;max-width:calc(45rem + var(--site-margin)*2);padding-left:var(--site-margin);padding-right:var(--site-margin)}@media(min-width: 41.25em){.o-wrapper-sm\@sm{margin-left:auto;margin-right:auto;max-width:calc(40rem + var(--site-margin)*2);padding-left:var(--site-margin);padding-right:var(--site-margin)}}.o-wrapper-l{margin-left:auto;margin-right:auto;padding-left:var(--site-margin);padding-right:var(--site-margin);max-width:calc(var(--container-width) + var(--site-margin)*2)}@media(min-width: 41.25em){.o-wrapper-l\@sm{margin-left:auto;margin-right:auto;padding-left:var(--site-margin);padding-right:var(--site-margin);max-width:calc(var(--container-width) + var(--site-margin)*2)}}.o-wrapper-xl{margin-left:auto;margin-right:auto;padding-left:var(--site-margin);padding-right:var(--site-margin);max-width:calc(var(--container-width-xl) + var(--site-margin)*2)}}@layer objects{.o-card-layout{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-unit-xlarge) var(--spacing-unit-large);margin:var(--spacing-unit-xlarge) 0;list-style:none}@media(min-width: 47.5em){.o-card-layout{grid-template-columns:repeat(2, 1fr)}}.o-card-layout--sm{grid-gap:var(--spacing-unit-small) var(--spacing-unit-small);grid-template-columns:repeat(2, 1fr);margin:var(--spacing-unit-large) 0 0}.o-card-layout__item{display:block;margin:0;min-width:0}}@layer scopes{.js-focus-visible .s-article a.focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-link), 1);border-radius:1px;background-color:rgba(var(--color-link), 0.375);color:rgba(var(--color-text), 1) !important;text-decoration:none !important}.s-article a:hover{color:rgba(var(--color-link), 1)}}.c-site-header{top:0;left:0;right:0;position:sticky;z-index:3;background-color:rgba(var(--color-surface), 0.98);box-shadow:var(--shadow-2)}:root.is-transitioning .c-site-header{transition:background-color .3s cubic-bezier(0, 0, 0.2, 1) , box-shadow .3s cubic-bezier(0, 0, 0.2, 1)}.c-site-header__main{align-items:center;display:grid;grid-template-columns:1fr min-content;grid-template-areas:"logo darkmode" "menu menu"}@media(max-width: 59.99em){.c-site-header__main{padding-top:var(--spacing-unit-xmicro);padding-bottom:var(--spacing-unit-xmicro)}}@media(min-width: 60em){.c-site-header__main{grid-template-columns:200px 1fr 200px;grid-template-areas:"logo menu darkmode"}}.c-site-header__logo{grid-area:logo;justify-self:start;padding-top:var(--spacing-unit);padding-bottom:var(--spacing-unit)}.c-site-header__darkmode{grid-area:darkmode;width:2rem;width:100%;display:flex;justify-content:flex-end}@media print{.c-site-header__darkmode{display:none}}.c-site-header__logo-link{color:rgba(var(--color-text), 1);display:block;text-align:center;text-decoration:none;white-space:nowrap;padding:var(--spacing-unit-small) var(--spacing-unit-tiny);margin:calc(var(--spacing-unit-small)*-1) calc(var(--spacing-unit-tiny)*-1);transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1);border-radius:var(--spacing-unit-xmicro)}:root.is-transitioning .c-site-header__logo-link{transition:color .3s cubic-bezier(0, 0, 0.2, 1)}:root.is-transitioning .c-site-header__logo-link{transition:color .3s cubic-bezier(0, 0, 0.2, 1) , background-color .3s cubic-bezier(0, 0, 0.2, 1)}.c-site-header__logo-link:hover{background-color:var(--state-color-hover);color:rgba(var(--color-text), 1);text-decoration:none}.c-site-header__logo-link:active{background-color:var(--state-color-active)}.js-focus-visible .c-site-header__logo-link.focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-link), 1) inset;background-color:rgba(var(--color-link), 0.375)}.c-site-header__menu{grid-area:menu}@media(min-width: 60em){.c-site-header__menu{justify-self:center;padding-left:var(--spacing-unit);padding-right:var(--spacing-unit)}}@media(max-width: 59.99em){.c-site-menu{position:fixed;bottom:0;width:100%;background-color:rgba(var(--color-surface), 0.98);box-shadow:var(--shadow-2);margin-left:calc(var(--site-margin)*-1);margin-right:calc(var(--site-margin)*-1);display:flex;overflow-x:auto}:root.is-transitioning .c-site-menu{transition:background-color .3s cubic-bezier(0, 0, 0.2, 1) , box-shadow .3s cubic-bezier(0, 0, 0.2, 1)}.c-site-menu::-webkit-scrollbar{display:none !important}}@media print{.c-site-menu{display:none}}.c-site-menu__nav{padding-left:var(--site-margin);padding-right:var(--site-margin);flex:1}.c-tab-menu{margin:0;list-style:none;display:flex;justify-content:center;gap:var(--spacing-unit-small)}.c-tab-menu--stretch{padding-left:var(--spacing-unit);padding-right:var(--spacing-unit)}.c-tab-menu__item{margin:0;margin-right:var(--spacing-unit-large);font-size:inherit}.c-tab-menu--stretch .c-tab-menu__item{flex:1;margin-right:var(--spacing-unit)}.c-tab-menu__item:last-child{margin-right:0}.c-tab-menu__item.is-parent,.c-tab-menu__item.is-active{color:rgba(var(--color-text), 1);position:relative;z-index:0}.c-tab-menu__item.is-parent::after,.c-tab-menu__item.is-active::after{content:"";display:block;position:absolute;height:4px;box-shadow:0 4px rgba(var(--color-text), 1) inset;left:0;right:0;z-index:-2;bottom:0}:root.is-transitioning .c-tab-menu__item.is-parent::after,:root.is-transitioning .c-tab-menu__item.is-active::after{transition:box-shadow .3s cubic-bezier(0, 0, 0.2, 1)}@media(max-width: 59.99em){.c-tab-menu--at-bottom-until-lg .c-tab-menu__item.is-parent::after,.c-tab-menu--at-bottom-until-lg .c-tab-menu__item.is-active::after{top:0;bottom:none}}@media(min-width: 60em){.c-tab-menu--at-bottom-until-lg .c-tab-menu__item.is-parent::after,.c-tab-menu--at-bottom-until-lg .c-tab-menu__item.is-active::after{bottom:0}}.c-tab-menu__link{padding:0;border:none;font:inherit;color:inherit;background-color:rgba(0,0,0,0);cursor:pointer;font-size:1.0457295886rem;font-weight:var(--font-weight-semibold);line-height:1.25;display:block;text-decoration:none;padding-left:var(--spacing-unit-small);padding-right:var(--spacing-unit-small);padding-top:var(--spacing-unit);padding-bottom:var(--spacing-unit);margin:var(--spacing-unit-xxmicro) calc(var(--spacing-unit-small)*-1);color:rgba(var(--color-text-3), 1);transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1),color .2s cubic-bezier(0.4, 0, 0.2, 1);border-radius:var(--rounded-radius)}@media(min-width: 20rem)and (max-width: 60rem){.c-tab-menu__link{font-size:calc(1.0457295886rem + 0.0555353533 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.c-tab-menu__link{font-size:1.1012649419rem}}:root.is-transitioning .c-tab-menu__link{transition:color .3s cubic-bezier(0, 0, 0.2, 1) , background-color .3s cubic-bezier(0, 0, 0.2, 1) , box-shadow .3s cubic-bezier(0, 0, 0.2, 1)}.c-tab-menu--stretch .c-tab-menu__link{text-align:center;width:100%;margin-left:0;margin-right:0}@media(hover: hover){.c-tab-menu__link:hover{color:rgba(var(--color-text), 1);background-color:var(--state-color-hover)}}.c-tab-menu__link:active{background-color:var(--state-color-active)}.is-parent>.c-tab-menu__link,.is-active>.c-tab-menu__link{color:rgba(var(--color-text), 1);position:relative;z-index:0}.js-focus-visible .c-tab-menu__link.focus-visible{color:rgba(var(--color-text), 1);background-color:var(--state-color-hover);outline:none;box-shadow:0 0 0 3px rgba(var(--color-link), 1) inset;background-color:rgba(var(--color-link), 0.375)}.c-social-menu{margin:0;height:100%;list-style:none}.c-social-menu__item{display:flex;align-items:center;margin:var(--spacing-unit) 0 0;font-size:inherit}.c-social-menu__item:first-child{margin-left:0}.c-social-menu__link{text-decoration:none;box-sizing:content-box;padding:var(--spacing-unit-tiny);margin:calc(var(--spacing-unit-tiny)*-1);display:flex;align-items:center;border-radius:var(--rounded-radius);font-size:1.0457295886rem;font-weight:var(--font-weight-semibold);line-height:1.25}@media(min-width: 20rem)and (max-width: 60rem){.c-social-menu__link{font-size:calc(1.0457295886rem + 0.0555353533 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.c-social-menu__link{font-size:1.1012649419rem}}.c-social-menu__link>svg{width:1.0457295886rem;height:1.0457295886rem;fill:rgba(var(--color-text), 1);margin-left:var(--spacing-unit-xmicro);margin-right:var(--spacing-unit-small)}@media(min-width: 20rem)and (max-width: 60rem){.c-social-menu__link>svg{width:calc(1.0457295886rem + 0.0555353533 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.c-social-menu__link>svg{width:1.1012649419rem}}@media(min-width: 20rem)and (max-width: 60rem){.c-social-menu__link>svg{height:calc(1.0457295886rem + 0.0555353533 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.c-social-menu__link>svg{height:1.1012649419rem}}:root.is-transitioning .c-social-menu__link>svg{transition:fill .3s cubic-bezier(0, 0, 0.2, 1)}.c-social-menu__link:hover>svg{fill:rgba(var(--color-link), 1)}.c-social-menu__link:hover{color:rgba(var(--color-link), 1)}.c-button{padding:0;border:none;font:inherit;color:inherit;background-color:rgba(0,0,0,0);cursor:pointer;padding:var(--spacing-unit-tiny);margin:calc(var(--spacing-unit-tiny)*-1);transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1);border-radius:50%;touch-action:manipulation}:root.is-transitioning .c-button{transition:background-color .3s cubic-bezier(0, 0, 0.2, 1) , box-shadow .3s cubic-bezier(0, 0, 0.2, 1)}@media(hover: hover){.c-button:hover{background-color:var(--state-color-hover)}}.c-button:active{background-color:var(--state-color-active)}.js-focus-visible .c-button.focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-link), 1) inset;background-color:rgba(var(--color-link), 0.375)}.c-button>svg{fill:rgba(var(--color-text), 1);display:block;height:1.3687427284rem;width:1.3687427284rem;width:auto}:root.is-transitioning .c-button>svg{transition:fill .3s cubic-bezier(0, 0, 0.2, 1)}@media(min-width: 20rem)and (max-width: 60rem){.c-button>svg{height:calc(1.3687427284rem + 0.1544849449 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.c-button>svg{height:1.5232276733rem}}@media(min-width: 20rem)and (max-width: 60rem){.c-button>svg{width:calc(1.3687427284rem + 0.1544849449 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.c-button>svg{width:1.5232276733rem}}:root .c-button--dark-theme #dark-theme-transition-path{transform:translateX(50%)}:root.t-dark .c-button--dark-theme #dark-theme-transition-path{transform:translateX(-50%)}:root.is-transitioning .c-button--dark-theme #dark-theme-transition-path{transition:transform .3s cubic-bezier(0, 0, 0.2, 1)}.js-focus-visible :focus:not(.focus-visible){outline:none}.js-focus-visible .focus-visible{outline-style:solid;outline-width:3px;outline-color:rgba(var(--color-link), 1)}@media(min-width: 47.5em){.c-quote--right{float:right;margin:var(--spacing-unit-xlarge) 0 var(--spacing-unit-xlarge) var(--spacing-unit-xlarge);width:40%}}.c-pullquote blockquote{border-left:var(--spacing-unit-tiny) solid rgba(var(--color-code-cyan), 1);padding:0 var(--spacing-unit-large) var(--spacing-unit-xlarge);margin-right:var(--spacing-unit-tiny)}.c-pullquote p{font-family:IBM Plex Mono,IBM Plex Sans,sans-serif;font-weight:500;letter-spacing:.075em;font-style:normal;font-size:1.3459081507rem;line-height:1.8;color:rgba(var(--color-text), 1);text-transform:uppercase;text-align:center;padding-top:var(--spacing-unit-xlarge);margin-top:var(--spacing-unit-xxlarge)}@media(min-width: 20rem)and (max-width: 60rem){.c-pullquote p{font-size:calc(1.3459081507rem + 0.1467496614 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.c-pullquote p{font-size:1.492657812rem}}:root.is-transitioning .c-pullquote p{transition:color .3s cubic-bezier(0, 0, 0.2, 1)}.c-pullquote p::before{content:"“";display:block;font-size:3em;margin-top:-0.5em;margin-bottom:-0.5em;text-shadow:.05em .05em rgba(var(--color-code-cyan), 1)}.c-pullquote p::after{content:"";display:block;width:var(--spacing-unit-large);height:var(--spacing-unit-micro);margin-top:var(--spacing-unit-large);margin-bottom:var(--spacing-unit-tiny);background-color:rgba(var(--color-code-cyan), 1);margin-left:auto;margin-right:auto}.c-pullquote cite{text-align:center}code[class*=language-],pre[class*=language-]{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;tab-size:2;hyphens:none}:not(pre)>code[class*=language-]{word-break:break-word;padding:2px 6px}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:rgba(var(--color-code-dark-blue-grey), 1)}.token.punctuation{color:rgba(var(--color-code-blue-grey), 1)}.token.namespace{opacity:.7}.token.operator,.token.boolean,.token.number{color:rgba(var(--color-code-deep-orange), 1)}.token.property{color:rgba(var(--color-code-orange), 1)}.token.tag{color:rgba(var(--color-code-light-blue), 1)}.token.string{color:rgba(var(--color-code-green), 1)}.token.selector{color:rgba(var(--color-code-purple), 1)}.token.attr-name{color:rgba(var(--color-code-deep-orange), 1)}.token.entity,.token.url,.language-css .token.string,.style .token.string{color:rgba(var(--color-code-cyan), 1)}.token.attr-value,.token.keyword,.token.control,.token.directive,.token.unit{color:rgba(var(--color-code-green), 1)}.token.statement,.token.regex,.token.atrule{color:rgba(var(--color-code-teal), 1)}.token.placeholder,.token.variable{color:rgba(var(--color-code-light-blue), 1)}.token.deleted{text-decoration:line-through}.token.inserted{border-bottom:rgba(var(--color-code-blue-grey), 1);text-decoration:none}.token.italic{font-style:italic}.token.important,.token.bold{font-weight:bold}.token.important{color:rgba(var(--color-code-red), 1)}.token.entity{cursor:help}pre>code.highlight{outline:.4em solid rgba(var(--color-code-red), 1);outline-offset:.4em}.c-work-card{background-color:rgba(var(--color-surface), 1);box-shadow:var(--shadow-1);position:relative;border-radius:var(--rounded-radius);transition:box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1)}:root.is-transitioning .c-work-card{transition:background-color .3s cubic-bezier(0, 0, 0.2, 1)}.c-work-card:hover,.c-work-card:focus-within{box-shadow:var(--shadow-3)}.c-work-card__link{display:flex;flex-direction:column;text-decoration:none;color:rgba(var(--color-text), 1);border-radius:var(--rounded-radius)}:root.is-transitioning .c-work-card__link{transition:background-color .3s cubic-bezier(0, 0, 0.2, 1) , color .3s cubic-bezier(0, 0, 0.2, 1)}.c-work-card__link::after{transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1);content:"";pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--rounded-radius)}.c-work-card__link .c-work-card__thumbnail{transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1);background-color:rgba(var(--color-card-image-bg), 1)}.c-work-card__link:hover .c-work-card__thumbnail,.c-work-card__link:focus .c-work-card__thumbnail{background-color:rgba(var(--img-bg-light), 1)}:root.is-transitioning .c-work-card__link:hover .c-work-card__thumbnail,:root.is-transitioning .c-work-card__link:focus .c-work-card__thumbnail{transition:background-color .3s cubic-bezier(0, 0, 0.2, 1)}.t-dark .c-work-card__link:hover .c-work-card__thumbnail,.t-dark .c-work-card__link:focus .c-work-card__thumbnail{background-color:rgba(var(--img-bg-dark), 1)}.c-work-card__link:active::after{background-color:var(--state-color-active)}.js-focus-visible .c-work-card__link.focus-visible{outline:none;box-shadow:0 0 0 var(--spacing-unit-xmicro) rgba(var(--color-link), 1);background-color:rgba(var(--color-link), 0.2)}.c-work-card__content{margin:var(--spacing-unit) 0;padding:0 var(--spacing-unit);order:1}.c-work-card--sm .c-work-card__content{margin:0;padding:0 var(--spacing-unit-small)}.c-work-card__title{margin:var(--spacing-unit-xmicro) 0}.c-work-card--sm .c-work-card__title{margin:var(--spacing-unit-small) 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-work-card__thumbnail{border-top-left-radius:var(--rounded-radius);border-top-right-radius:var(--rounded-radius)}.c-work-card__thumbnail img{border-top-left-radius:var(--rounded-radius);border-top-right-radius:var(--rounded-radius);width:100%}.c-image-background{background-color:rgba(var(--img-bg-light), 1)}:root.is-transitioning .c-image-background{transition:background-color .3s cubic-bezier(0, 0, 0.2, 1)}.t-dark .c-image-background{background-color:rgba(var(--img-bg-dark), 1)}.c-work-main-image{margin-left:auto;margin-right:auto;max-width:calc(var(--container-width)*10/16*3/2);overflow:hidden}.c-tweet{padding:var(--spacing-unit) var(--spacing-unit) var(--spacing-unit-large);display:flex;border-top:1px solid rgba(var(--color-border), 1);font-size:1.0457295886rem;line-height:var(--tweet-line-height);--tweet-line-height: 1.4em}:root.is-transitioning .c-tweet{transition:border-color .3s cubic-bezier(0, 0, 0.2, 1)}@media(min-width: 20rem)and (max-width: 60rem){.c-tweet{font-size:calc(1.0457295886rem + 0.0555353533 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.c-tweet{font-size:1.1012649419rem}}@media(min-width: 20em)and (max-width: 60em){.c-tweet{--tweet-line-height: calc(1.4em + 0.05 * (100vw - 20em) / 40)}}@media(min-width: 60em){.c-tweet{--tweet-line-height: 1.45em}}@media(min-width: 41.25em){.c-tweet{padding:var(--spacing-unit) var(--spacing-unit-large) var(--spacing-unit-large) var(--spacing-unit)}}.c-tweet__profile-image-container{padding-right:var(--spacing-unit-tiny)}@media(min-width: 41.25em){.c-tweet__profile-image-container{padding-right:var(--spacing-unit-small)}}.c-tweet__profile-image{border-radius:100px;width:calc(var(--spacing-unit-large)*1.75);height:calc(var(--spacing-unit-large)*1.75);background-color:rgba(var(--color-twitter-profile), 1)}:root.is-transitioning .c-tweet__profile-image{transition:background-color .3s cubic-bezier(0, 0, 0.2, 1)}.c-tweet__profile-image>svg{width:100%;height:auto;display:block}.c-tweet__main{flex-shrink:1;min-width:0}.c-tweet__user-meta{display:flex;min-width:0}.c-tweet__user-profile-link{text-decoration:none;display:flex;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-tweet__user-profile-link:hover{color:inherit}.c-tweet__user-profile-link:hover .c-tweet__user-name{text-decoration:underline}.js-focus-visible .c-tweet__user-profile-link.focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-link), 1);border-radius:1px;background-color:rgba(var(--color-link), 0.375);color:rgba(var(--color-text), 1) !important;text-decoration:none !important}.js-focus-visible .c-tweet__user-profile-link.focus-visible>*{color:rgba(var(--color-text), 1) !important;text-decoration:none !important}.c-tweet__user-name{font-weight:var(--font-weight-bold);margin-right:var(--spacing-unit-xxmicro);flex-shrink:0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-tweet__user-screen-name{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-tweet__user-screen-name,.c-tweet__bullet-separator,.c-tweet__permalink,.c-tweet__permalink:hover{color:rgba(var(--color-text-3), 1)}:root.is-transitioning .c-tweet__user-screen-name,:root.is-transitioning .c-tweet__bullet-separator,:root.is-transitioning .c-tweet__permalink,:root.is-transitioning .c-tweet__permalink:hover{transition:color .3s cubic-bezier(0, 0, 0.2, 1)}.c-tweet__bullet-separator{margin-left:var(--spacing-unit-xmicro);margin-right:var(--spacing-unit-xmicro);white-space:nowrap}.c-tweet__permalink{text-decoration:none;white-space:nowrap}.c-tweet__permalink:hover{text-decoration:underline}.js-focus-visible .c-tweet__permalink.focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-link), 1);border-radius:1px;background-color:rgba(var(--color-link), 0.375);color:rgba(var(--color-text), 1) !important;text-decoration:none !important}.js-focus-visible .c-tweet__permalink.focus-visible>*{color:rgba(var(--color-text), 1) !important;text-decoration:none !important}.c-tweet__status>p{margin-bottom:var(--spacing-unit-small);white-space:pre-wrap;font-size:1.0457295886rem;line-height:var(--tweet-line-height)}@media(min-width: 20rem)and (max-width: 60rem){.c-tweet__status>p{font-size:calc(1.0457295886rem + 0.0555353533 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.c-tweet__status>p{font-size:1.1012649419rem}}.c-tweet__status>p:last-child{margin-bottom:0}.c-tweet__status>p>a{color:rgba(var(--color-link), 1);text-decoration:none;word-break:break-word;white-space:pre-wrap}:root.is-transitioning .c-tweet__status>p>a{transition:color .3s cubic-bezier(0, 0, 0.2, 1)}.c-tweet__status>p>a:hover{text-decoration:underline}.js-focus-visible .c-tweet__status>p>a.focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-link), 1);border-radius:1px;background-color:rgba(var(--color-link), 0.375);color:rgba(var(--color-text), 1) !important;text-decoration:none !important}.js-focus-visible .c-tweet__status>p>a.focus-visible>*{color:rgba(var(--color-text), 1) !important;text-decoration:none !important}.js-focus-visible .c-tweet__status>p>a.focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-link), 1);border-radius:1px;background-color:rgba(var(--color-link), 0.375);color:rgba(var(--color-text), 1) !important;text-decoration:none !important}.c-twitter-profile{margin-bottom:var(--spacing-unit-large)}.c-twitter-profile__header{background-color:#b0bec5;margin-top:calc(var(--site-menu-height)*-1);padding-top:var(--site-menu-height);padding-bottom:calc(calc(var(--spacing-unit-xlarge) * 3)*1.125)}:root.is-transitioning .c-twitter-profile__header{transition:background-color .3s cubic-bezier(0, 0, 0.2, 1)}.t-dark .c-twitter-profile__header{background-color:#2b383f}@media(min-width: 41.25em){.c-twitter-profile__header{border-bottom-right-radius:var(--rounded-radius);border-bottom-left-radius:var(--rounded-radius)}}.c-twitter-profile__main{padding-left:var(--spacing-unit);padding-right:var(--spacing-unit)}.c-twitter-profile__profile-picture{border-radius:100px;width:calc(var(--spacing-unit-xlarge)*3);height:calc(var(--spacing-unit-xlarge)*3);box-shadow:0 0 0 var(--spacing-unit-xmicro) rgba(var(--color-background), 1);background-color:rgba(var(--color-background), 1);margin-bottom:var(--spacing-unit-tiny);margin-top:calc(calc(var(--spacing-unit-xlarge) * 3)*-1 + var(--spacing-unit-large));margin-left:auto;margin-right:auto}:root.is-transitioning .c-twitter-profile__profile-picture{transition:box-shadow .3s cubic-bezier(0, 0, 0.2, 1) , background-color .3s cubic-bezier(0, 0, 0.2, 1)}.c-twitter-profile__profile-picture>svg{width:100%;height:auto;display:block}.c-twitter-profile__profile-picture>svg>rect{fill:rgba(var(--color-twitter-profile), 1)}:root.is-transitioning .c-twitter-profile__profile-picture>svg>rect{transition:fill .3s cubic-bezier(0, 0, 0.2, 1)}.c-twitter-profile__info{text-align:center}.c-twitter-profile__link{line-height:1.25;font-weight:var(--font-weight-bold);text-decoration:none;display:inline-block;margin-bottom:var(--spacing-unit-xmicro);color:rgba(var(--color-text), 1)}:root.is-transitioning .c-twitter-profile__link{transition:color .3s cubic-bezier(0, 0, 0.2, 1)}.js-focus-visible .c-twitter-profile__link.focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-link), 1);border-radius:1px;background-color:rgba(var(--color-link), 0.375);color:rgba(var(--color-text), 1) !important;text-decoration:none !important}.c-twitter-profile__link:hover .c-twitter-profile__name{text-decoration:underline}.c-twitter-profile__name{font-size:1.464021424rem}@media(min-width: 20rem)and (max-width: 60rem){.c-twitter-profile__name{font-size:calc(1.464021424rem + 0.1878759889 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.c-twitter-profile__name{font-size:1.6518974128rem}}.c-twitter-profile__screen-name{font-size:1.1375rem;font-weight:var(--font-weight-regular);color:rgba(var(--color-text-3), 1)}@media(min-width: 20rem)and (max-width: 60rem){.c-twitter-profile__screen-name{font-size:calc(1.1375rem + 0.08125 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.c-twitter-profile__screen-name{font-size:1.21875rem}}:root.is-transitioning .c-twitter-profile__screen-name{transition:color .3s cubic-bezier(0, 0, 0.2, 1)}.c-twitter-profile__bio{margin:0}@media(min-width: 41.25em){.c-twitter-feed{border-top-left-radius:var(--rounded-radius);border-top-right-radius:var(--rounded-radius);border-top:1px solid rgba(var(--color-border), 1);border-left:1px solid rgba(var(--color-border), 1);border-right:1px solid rgba(var(--color-border), 1)}:root.is-transitioning .c-twitter-feed{transition:border-color .3s cubic-bezier(0, 0, 0.2, 1)}}.c-breadcrumb{margin-bottom:var(--spacing-unit-micro)}.c-breadcrumb__item{font-size:1.0457295886rem;font-weight:var(--font-weight-semibold);line-height:1.25;text-decoration:none;color:rgba(var(--color-text-3), 1)}@media(min-width: 20rem)and (max-width: 60rem){.c-breadcrumb__item{font-size:calc(1.0457295886rem + 0.0555353533 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.c-breadcrumb__item{font-size:1.1012649419rem}}.c-breadcrumb__item:hover{color:rgba(var(--color-text), 1) !important}.c-post{transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1)}:root.is-transitioning .c-post{transition:background-color .3s cubic-bezier(0, 0, 0.2, 1)}.c-post.is-next-post:hover{background-color:var(--state-color-hover)}.c-post__content>*:last-child{margin-bottom:var(--spacing-unit-xlarge)}.c-post:not(:last-child) .c-post__content{border-bottom:1px solid rgba(var(--color-border), 1)}:root.is-transitioning .c-post:not(:last-child) .c-post__content{transition:border-color .3s cubic-bezier(0, 0, 0.2, 1)}.c-post__link{text-decoration:none;display:block}.js-focus-visible .c-post__link.focus-visible{outline:none;position:relative;z-index:0;overflow:hidden}.js-focus-visible .c-post__link.focus-visible::before{position:absolute;content:"";background:rgba(var(--color-link), 0.3);width:100%;height:calc(100% + var(--spacing-unit-xmicro));left:0;top:0;border-radius:var(--rounded-radius);border:3px solid rgba(var(--color-link), 1);z-index:-1}.c-post__image img{transition:transform .2s ease-out}.c-post.is-next-post .c-post__image{overflow:hidden;height:calc((100vw - var(--site-margin)*2)*2/3/4 + var(--site-menu-height));margin-bottom:calc(var(--site-menu-height)*-1)}@media(min-width: 60em){.c-post.is-next-post .c-post__image{height:calc((100vw - var(--site-margin)*2)*2/3/4);max-height:9.4921875rem}}@media print{.c-post.is-next-post{display:none}.c-post:not(:last-child) .c-post__content{border:none}}.js-focus-visible .c-link.focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-link), 1);border-radius:1px;background-color:rgba(var(--color-link), 0.375);color:rgba(var(--color-text), 1) !important;text-decoration:none !important}.c-link:hover{color:rgba(var(--color-link), 1)}.c-demo{background-color:rgba(var(--color-background-code), 1);color:rgba(var(--color-text), 1);border-radius:var(--rounded-radius);padding:var(--spacing-unit)}:root.is-transitioning .c-demo{transition:color .3s cubic-bezier(0, 0, 0.2, 1) , background-color .3s cubic-bezier(0, 0, 0.2, 1)}@media(min-width: 41.25em){.c-demo{padding:var(--spacing-unit-large)}}.c-instagram-grid{margin:0;list-style:none;display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:var(--spacing-unit-xmicro)}@media(min-width: 41.25em){.c-instagram-grid{grid-template-columns:repeat(5, 1fr);grid-gap:var(--spacing-unit-small)}}.c-instagram-grid__item{margin:0}@media(max-width: 41.24em){.c-instagram-grid__item:nth-child(n+9){display:none}}.c-instagram-grid__link{display:block;background-color:rgba(var(--color-background-code), 1);overflow:hidden;border-radius:var(--spacing-unit-xxmicro)}.c-instagram-grid__link::after{transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1);content:"";pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%}.c-instagram-grid__link:hover::after,.c-instagram-grid__link:focus::after{background-color:var(--state-color-hover-img)}.c-instagram-grid__link:active::after{background-color:var(--state-color-active-img)}.js-focus-visible .c-instagram-grid__link.focus-visible{outline:none;box-shadow:0 0 0 var(--spacing-unit-xmicro) rgba(var(--color-link), 1);background-color:rgba(var(--color-link), 0.2)}.c-instagram-grid__image{display:block;width:100%;height:100%}.c-tease{border-top:1px solid rgba(var(--color-border), 1)}:root.is-transitioning .c-tease{transition:border-color .3s cubic-bezier(0, 0, 0.2, 1)}.c-tease__link{text-decoration:none;position:relative;display:block;padding:var(--spacing-unit-large) var(--spacing-unit) var(--spacing-unit-large);margin:0 calc(var(--spacing-unit)*-1);display:flow-root}.js-focus-visible .c-tease__link.focus-visible{outline:none}.js-focus-visible .c-tease__link.focus-visible::after{box-shadow:0 0 0 var(--spacing-unit-xmicro) rgba(var(--color-link), 1);background-color:rgba(var(--color-link), 0.2);border-radius:var(--rounded-radius)}.c-tease__link::after{transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1);content:"";pointer-events:none;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:var(--rounded-radius)}.c-tease__link:hover::after,.c-tease__link:focus::after{background-color:var(--state-color-hover)}.c-tease__link:active::after{background-color:var(--state-color-active)}.c-tease-large__link{text-decoration:none;position:relative;display:block;padding:var(--spacing-unit) var(--spacing-unit) var(--spacing-unit-large);margin:calc(var(--spacing-unit)*-1) calc(var(--spacing-unit)*-1) 0;display:flow-root}.js-focus-visible .c-tease-large__link.focus-visible{outline:none}.js-focus-visible .c-tease-large__link.focus-visible::after{box-shadow:0 0 0 var(--spacing-unit-xmicro) rgba(var(--color-link), 1);background-color:rgba(var(--color-link), 0.2);border-radius:var(--rounded-radius)}.c-tease-large__link::after{transition:background-color .2s cubic-bezier(0.4, 0, 0.2, 1);content:"";pointer-events:none;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:var(--rounded-radius)}.c-tease-large__link:hover::after,.c-tease-large__link:focus::after{background-color:var(--state-color-hover)}.c-tease-large__link:active::after{background-color:var(--state-color-active)}.c-home-hero{display:flex;flex-direction:column}@media(min-width: 47.5em){.c-home-hero{flex-direction:row;align-items:center}}.c-home-hero__message{margin-bottom:var(--spacing-unit-xlarge)}@media(min-width: 47.5em){.c-home-hero__message{margin-top:var(--spacing-unit-xxlarge);margin-right:var(--spacing-unit-xxlarge)}}@media(min-width: 47.5em){.c-home-hero__message{width:50%}}:root{--home-hero-font-size-a:3.6931719654rem;--home-hero-font-size-b:3.395216879rem}@media(min-width: 20rem)and (max-width: 60rem){:root{--home-hero-font-size-a:calc(3.6931719654rem + 1.3445481501 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){:root{--home-hero-font-size-a:5.0377201155rem}}@media(min-width: 20rem)and (max-width: 60rem){:root{--home-hero-font-size-b:calc(3.395216879rem + 1.156877111 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){:root{--home-hero-font-size-b:4.55209399rem}}.c-home-hero__title{font-size:var(--home-hero-font-size-a);letter-spacing:-0.0075em;line-height:1.1;font-weight:var(--font-weight-semibold)}@media(min-width: 47.5em)and (max-width: 59.99em){.c-home-hero__title{font-size:var(--home-hero-font-size-b)}}@media(max-width: 30em){.c-home-hero__title{font-size:var(--home-hero-font-size-b)}}@media(max-width: 47.49em){.c-home-hero__title{text-align:center}}.c-home-hero__images{margin-top:var(--spacing-unit-large);margin-bottom:var(--spacing-unit-xlarge)}@media(max-width: 47.49em){.c-home-hero__images{align-self:center;order:-1}}.c-work-project-info{text-align:center}:root{--polaroid-width: 240px;--polaroid-border: 8px;--polaroid-border-bottom: 8px;--polaroid-radius: var(--rounded-radius)}@media(max-width: 30em){:root{--polaroid-width: 160.8px;--polaroid-border: 5.36px;--polaroid-border-bottom: 5.36px;--polaroid-radius: calc(var(--rounded-radius) / 2)}}@media(min-width: 30em)and (max-width: 59.99em){:root{--polaroid-width: 180px;--polaroid-border: 6px;--polaroid-border-bottom: 6px;--polaroid-radius: calc(var(--rounded-radius) / 2)}}.c-polaroid{width:var(--polaroid-width);padding:var(--polaroid-border) var(--polaroid-border) var(--polaroid-border-bottom);background-color:#fff;box-shadow:var(--shadow-3);border-radius:var(--polaroid-radius)}:root.is-transitioning .c-polaroid{transition:box-shadow .3s cubic-bezier(0, 0, 0.2, 1)}.c-polaroid__background{background-color:#1f292e;border-radius:calc(var(--polaroid-radius)/1.5)}.c-polaroid__img{border-radius:calc(var(--polaroid-radius)/1.5);opacity:1;filter:saturate(1);transition:opacity 1s cubic-bezier(0.4, 0, 0.6, 1),filter 1.5s cubic-bezier(0.4, 0, 0.6, 1)}.c-polaroid__img.invisible{opacity:0;filter:saturate(0.2);transition:none}.c-polaroid-layout{width:456px;height:360px;position:relative}@media(max-width: 30em){.c-polaroid-layout{width:305.52px;height:241.2px}}@media(min-width: 30em)and (max-width: 59.99em){.c-polaroid-layout{width:342px;height:270px}}.c-polaroid-layout__item{position:absolute;transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1)}.c-polaroid-layout__item:nth-child(1){top:6.44%;left:0}.c-polaroid-layout__item:nth-child(2){top:0;right:0}.c-polaroid-layout__item:nth-child(3){bottom:0;left:25%}.c-polaroid-layout:hover .c-polaroid-layout__item:nth-child(1){transform:rotate(-4deg) translateX(-7.5%) translateY(-15%)}.c-polaroid-layout:hover .c-polaroid-layout__item:nth-child(2){transform:rotate(4deg) translateX(7.5%) translateY(-15%)}.c-polaroid-layout:hover .c-polaroid-layout__item:nth-child(3){transform:translateY(-10%)}.c-bullet-separated-list{list-style:none;padding:0;margin:0;display:block}@media(max-width: 47.49em){.c-bullet-separated-list{text-align:center}}.c-bullet-separated-list__item{display:inline;font-size:1.0906499929rem}@media(min-width: 20rem)and (max-width: 60rem){.c-bullet-separated-list__item{font-size:calc(1.0906499929rem + 0.0678691688 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.c-bullet-separated-list__item{font-size:1.1585191617rem}}.c-bullet-separated-list__item:not(:last-child)::after{content:" • ";padding:0 var(--spacing-unit-xxmicro)}.c-institution{margin-top:var(--spacing-unit-xlarge);display:flex}.c-institution__logo-container{padding-right:var(--spacing-unit-small)}@media(min-width: 41.25em){.c-institution__logo-container{padding-right:var(--spacing-unit)}}.c-institution__logo{margin-top:var(--spacing-unit-xxmicro);border-radius:100px;width:calc(var(--spacing-unit-large)*2);height:calc(var(--spacing-unit-large)*2);background-color:rgba(var(--color-twitter-profile), 1)}:root.is-transitioning .c-institution__logo{transition:background-color .3s cubic-bezier(0, 0, 0.2, 1)}.c-institution__logo>svg{width:100%;height:auto;display:block}.c-institution__content{flex-shrink:1;min-width:0}.c-institution__content ul{margin-left:var(--spacing-unit)}.c-institution__content li{font-size:1.0906499929rem}@media(min-width: 20rem)and (max-width: 60rem){.c-institution__content li{font-size:calc(1.0906499929rem + 0.0678691688 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.c-institution__content li{font-size:1.1585191617rem}}.c-institution__title{margin:var(--spacing-unit-xxmicro) 0;line-height:1.25}.c-institution__description{color:rgba(var(--color-text-2), 1)}.c-institution+.c-institution{margin-top:var(--spacing-unit-xxlarge)}.c-institution__experience+.c-institution__experience{margin-top:var(--spacing-unit-large)}.c-institution__experience{--experience-heading-font-size:1.3459081507rem;position:relative}@media(min-width: 20rem)and (max-width: 60rem){.c-institution__experience{--experience-heading-font-size:calc(1.3459081507rem + 0.1467496614 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.c-institution__experience{--experience-heading-font-size:1.492657812rem}}.c-institution__experience--with-path::before{--path-top: calc((var(--experience-heading-font-size) * 1.25) / 2 + .375rem + var(--spacing-unit-micro));content:"";position:absolute;top:var(--path-top);height:calc(100% + var(--spacing-unit-large) - .75rem - var(--spacing-unit-micro)*2);width:3px;background-color:rgba(var(--color-border), 1);border-radius:3px;left:calc((var(--spacing-unit-small) + var(--spacing-unit-large) + 1.5px)*-1)}:root.is-transitioning .c-institution__experience--with-path::before{transition:background-color .3s cubic-bezier(0, 0, 0.2, 1)}@media(min-width: 41.25em){.c-institution__experience--with-path::before{left:calc((var(--spacing-unit) + var(--spacing-unit-large) + 1.5px)*-1)}}.c-institution__dot{position:absolute;display:block;border-radius:50%;height:.75rem;width:.75rem;top:calc(var(--experience-heading-font-size)*1.25/2 - .375rem);left:calc((var(--spacing-unit-small) + var(--spacing-unit-large) + .375rem)*-1);background-color:#b0bec5}@media(min-width: 41.25em){.c-institution__dot{left:calc((var(--spacing-unit) + var(--spacing-unit-large) + .375rem)*-1)}}:root.is-transitioning .c-institution__dot{transition:background-color .3s cubic-bezier(0, 0, 0.2, 1)}.t-dark .c-institution__dot{background-color:#37474f}.ts-page-title{font-size:3.1213rem;line-height:1.05;text-align:center;letter-spacing:-0.005em;font-weight:var(--font-weight-bold);display:flow-root}@media(min-width: 20rem)and (max-width: 60rem){.ts-page-title{font-size:calc(3.1213rem + 0.99198125 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.ts-page-title{font-size:4.11328125rem}}.ts-page-title::before{content:"";display:block;height:0;width:0;margin-top:calc((0.785 - 1.05)*.5em)}.ts-page-title::after{content:"";display:block;height:0;width:0;margin-bottom:calc((0.785 - 1.05)*.5em)}.ts-page-intro{font-size:1.3459081507rem;line-height:1.35;font-weight:var(--font-weight-text)}@media(min-width: 20rem)and (max-width: 60rem){.ts-page-intro{font-size:calc(1.3459081507rem + 0.1467496614 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.ts-page-intro{font-size:1.492657812rem}}.ts-post-tagline{font-size:1.3459081507rem;line-height:1.35;font-weight:var(--font-weight-text)}@media(min-width: 20rem)and (max-width: 60rem){.ts-post-tagline{font-size:calc(1.3459081507rem + 0.1467496614 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.ts-post-tagline{font-size:1.492657812rem}}.ts-title{font-size:1.464021424rem;line-height:1.2;font-weight:var(--font-weight-bold);display:flow-root}@media(min-width: 20rem)and (max-width: 60rem){.ts-title{font-size:calc(1.464021424rem + 0.1878759889 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.ts-title{font-size:1.6518974128rem}}.ts-title::before{content:"";display:block;height:0;width:0;margin-top:calc((0.785 - 1.2)*.5em)}.ts-title::after{content:"";display:block;height:0;width:0;margin-bottom:calc((0.785 - 1.2)*.5em)}.ts-title-sm{font-size:1.1375rem;line-height:1.2;font-weight:var(--font-weight-bold)}@media(min-width: 20rem)and (max-width: 60rem){.ts-title-sm{font-size:calc(1.1375rem + 0.08125 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.ts-title-sm{font-size:1.21875rem}}.ts-meta{font-size:0.8838028111rem;color:rgba(var(--color-text-2), 1)}@media(min-width: 20rem)and (max-width: 60rem){.ts-meta{font-size:calc(0.8838028111rem + 0.0153762487 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.ts-meta{font-size:0.8991790598rem}}:root.is-transitioning .ts-meta{transition:color .3s cubic-bezier(0, 0, 0.2, 1)}.ts-label{font-size:0.9613629648rem;font-weight:var(--font-weight-regular);line-height:1.25}@media(min-width: 20rem)and (max-width: 60rem){.ts-label{font-size:calc(0.9613629648rem + 0.0337422433 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.ts-label{font-size:0.995105208rem}}.ts-display-1{font-size:3.6931719654rem;letter-spacing:-0.0075em;line-height:1.1}@media(min-width: 20rem)and (max-width: 60rem){.ts-display-1{font-size:calc(3.6931719654rem + 1.3445481501 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.ts-display-1{font-size:5.0377201155rem}}.ts-display-2l{font-size:1.8842714109rem;line-height:1.4;letter-spacing:-0.005em}@media(min-width: 20rem)and (max-width: 60rem){.ts-display-2l{font-size:calc(1.8842714109rem + 0.3547153071 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.ts-display-2l{font-size:2.238986718rem}}.ts-display-2{font-size:1.5925rem;line-height:1.4}@media(min-width: 20rem)and (max-width: 60rem){.ts-display-2{font-size:calc(1.5925rem + 0.235625 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.ts-display-2{font-size:1.828125rem}}.ts-display-3{font-size:1.7322535097rem}@media(min-width: 20rem)and (max-width: 60rem){.ts-display-3{font-size:calc(1.7322535097rem + 0.2908993747 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.ts-display-3{font-size:2.0231528845rem}}.ts-display-4{font-size:1.464021424rem}@media(min-width: 20rem)and (max-width: 60rem){.ts-display-4{font-size:calc(1.464021424rem + 0.1878759889 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.ts-display-4{font-size:1.6518974128rem}}.ts-body-2{font-size:1.0457295886rem;line-height:var(--body-2-line-height);--body-2-line-height: 1.4em}@media(min-width: 20rem)and (max-width: 60rem){.ts-body-2{font-size:calc(1.0457295886rem + 0.0555353533 * (100vw - 20rem) / 40)}}@media(min-width: 60rem){.ts-body-2{font-size:1.1012649419rem}}@media(min-width: 20em)and (max-width: 60em){.ts-body-2{--body-2-line-height: calc(1.4em + 0.05 * (100vw - 20em) / 40)}}@media(min-width: 60em){.ts-body-2{--body-2-line-height: 1.45em}}.u-nobr{white-space:nowrap}.u-bold{font-weight:var(--font-weight-bold)}.u-semibold{font-weight:var(--font-weight-semibold)}.u-text{font-weight:var(--font-weight-text)}.u-regular{font-weight:var(--font-weight-regular)}.u-text-center{text-align:center}.u-padding-none{padding:0 !important}.u-padding-xmicro{padding:var(--spacing-unit-xmicro) !important}.u-padding-micro{padding:var(--spacing-unit-micro) !important}.u-padding-tiny{padding:var(--spacing-unit-tiny) !important}.u-padding-small{padding:var(--spacing-unit-small) !important}.u-padding{padding:var(--spacing-unit) !important}.u-padding-large{padding:var(--spacing-unit-large) !important}.u-padding-xlarge{padding:var(--spacing-unit-xlarge) !important}.u-padding-xxlarge{padding:var(--spacing-unit-xxlarge) !important}.u-padding-xxxlarge{padding:var(--spacing-unit-xxxlarge) !important}.u-padding-xxxxlarge{padding:var(--spacing-unit-xxxxlarge) !important}.u-padding-top-none{padding-top:0 !important}.u-padding-top-xmicro{padding-top:var(--spacing-unit-xmicro) !important}.u-padding-top-micro{padding-top:var(--spacing-unit-micro) !important}.u-padding-top-tiny{padding-top:var(--spacing-unit-tiny) !important}.u-padding-top-small{padding-top:var(--spacing-unit-small) !important}.u-padding-top{padding-top:var(--spacing-unit) !important}.u-padding-top-large{padding-top:var(--spacing-unit-large) !important}.u-padding-top-xlarge{padding-top:var(--spacing-unit-xlarge) !important}.u-padding-top-xxlarge{padding-top:var(--spacing-unit-xxlarge) !important}.u-padding-top-xxxlarge{padding-top:var(--spacing-unit-xxxlarge) !important}.u-padding-top-xxxxlarge{padding-top:var(--spacing-unit-xxxxlarge) !important}.u-padding-right-none{padding-right:0 !important}.u-padding-right-xmicro{padding-right:var(--spacing-unit-xmicro) !important}.u-padding-right-micro{padding-right:var(--spacing-unit-micro) !important}.u-padding-right-tiny{padding-right:var(--spacing-unit-tiny) !important}.u-padding-right-small{padding-right:var(--spacing-unit-small) !important}.u-padding-right{padding-right:var(--spacing-unit) !important}.u-padding-right-large{padding-right:var(--spacing-unit-large) !important}.u-padding-right-xlarge{padding-right:var(--spacing-unit-xlarge) !important}.u-padding-right-xxlarge{padding-right:var(--spacing-unit-xxlarge) !important}.u-padding-right-xxxlarge{padding-right:var(--spacing-unit-xxxlarge) !important}.u-padding-right-xxxxlarge{padding-right:var(--spacing-unit-xxxxlarge) !important}.u-padding-bottom-none{padding-bottom:0 !important}.u-padding-bottom-xmicro{padding-bottom:var(--spacing-unit-xmicro) !important}.u-padding-bottom-micro{padding-bottom:var(--spacing-unit-micro) !important}.u-padding-bottom-tiny{padding-bottom:var(--spacing-unit-tiny) !important}.u-padding-bottom-small{padding-bottom:var(--spacing-unit-small) !important}.u-padding-bottom{padding-bottom:var(--spacing-unit) !important}.u-padding-bottom-large{padding-bottom:var(--spacing-unit-large) !important}.u-padding-bottom-xlarge{padding-bottom:var(--spacing-unit-xlarge) !important}.u-padding-bottom-xxlarge{padding-bottom:var(--spacing-unit-xxlarge) !important}.u-padding-bottom-xxxlarge{padding-bottom:var(--spacing-unit-xxxlarge) !important}.u-padding-bottom-xxxxlarge{padding-bottom:var(--spacing-unit-xxxxlarge) !important}.u-padding-left-none{padding-left:0 !important}.u-padding-left-xmicro{padding-left:var(--spacing-unit-xmicro) !important}.u-padding-left-micro{padding-left:var(--spacing-unit-micro) !important}.u-padding-left-tiny{padding-left:var(--spacing-unit-tiny) !important}.u-padding-left-small{padding-left:var(--spacing-unit-small) !important}.u-padding-left{padding-left:var(--spacing-unit) !important}.u-padding-left-large{padding-left:var(--spacing-unit-large) !important}.u-padding-left-xlarge{padding-left:var(--spacing-unit-xlarge) !important}.u-padding-left-xxlarge{padding-left:var(--spacing-unit-xxlarge) !important}.u-padding-left-xxxlarge{padding-left:var(--spacing-unit-xxxlarge) !important}.u-padding-left-xxxxlarge{padding-left:var(--spacing-unit-xxxxlarge) !important}.u-padding-vertical-none{padding-top:0 !important;padding-bottom:0 !important}.u-padding-vertical-xmicro{padding-top:var(--spacing-unit-xmicro) !important;padding-bottom:var(--spacing-unit-xmicro) !important}.u-padding-vertical-micro{padding-top:var(--spacing-unit-micro) !important;padding-bottom:var(--spacing-unit-micro) !important}.u-padding-vertical-tiny{padding-top:var(--spacing-unit-tiny) !important;padding-bottom:var(--spacing-unit-tiny) !important}.u-padding-vertical-small{padding-top:var(--spacing-unit-small) !important;padding-bottom:var(--spacing-unit-small) !important}.u-padding-vertical{padding-top:var(--spacing-unit) !important;padding-bottom:var(--spacing-unit) !important}.u-padding-vertical-large{padding-top:var(--spacing-unit-large) !important;padding-bottom:var(--spacing-unit-large) !important}.u-padding-vertical-xlarge{padding-top:var(--spacing-unit-xlarge) !important;padding-bottom:var(--spacing-unit-xlarge) !important}.u-padding-vertical-xxlarge{padding-top:var(--spacing-unit-xxlarge) !important;padding-bottom:var(--spacing-unit-xxlarge) !important}.u-padding-vertical-xxxlarge{padding-top:var(--spacing-unit-xxxlarge) !important;padding-bottom:var(--spacing-unit-xxxlarge) !important}.u-padding-vertical-xxxxlarge{padding-top:var(--spacing-unit-xxxxlarge) !important;padding-bottom:var(--spacing-unit-xxxxlarge) !important}.u-margin-none{margin:0 !important}.u-margin-xmicro{margin:var(--spacing-unit-xmicro) !important}.u-margin-micro{margin:var(--spacing-unit-micro) !important}.u-margin-tiny{margin:var(--spacing-unit-tiny) !important}.u-margin-small{margin:var(--spacing-unit-small) !important}.u-margin{margin:var(--spacing-unit) !important}.u-margin-large{margin:var(--spacing-unit-large) !important}.u-margin-xlarge{margin:var(--spacing-unit-xlarge) !important}.u-margin-xxlarge{margin:var(--spacing-unit-xxlarge) !important}.u-margin-xxxlarge{margin:var(--spacing-unit-xxxlarge) !important}.u-margin-xxxxlarge{margin:var(--spacing-unit-xxxxlarge) !important}.u-margin-top-none{margin-top:0 !important}.u-margin-top-xmicro{margin-top:var(--spacing-unit-xmicro) !important}.u-margin-top-micro{margin-top:var(--spacing-unit-micro) !important}.u-margin-top-tiny{margin-top:var(--spacing-unit-tiny) !important}.u-margin-top-small{margin-top:var(--spacing-unit-small) !important}.u-margin-top{margin-top:var(--spacing-unit) !important}.u-margin-top-large{margin-top:var(--spacing-unit-large) !important}.u-margin-top-xlarge{margin-top:var(--spacing-unit-xlarge) !important}.u-margin-top-xxlarge{margin-top:var(--spacing-unit-xxlarge) !important}.u-margin-top-xxxlarge{margin-top:var(--spacing-unit-xxxlarge) !important}.u-margin-top-xxxxlarge{margin-top:var(--spacing-unit-xxxxlarge) !important}.u-margin-right-none{margin-right:0 !important}.u-margin-right-xmicro{margin-right:var(--spacing-unit-xmicro) !important}.u-margin-right-micro{margin-right:var(--spacing-unit-micro) !important}.u-margin-right-tiny{margin-right:var(--spacing-unit-tiny) !important}.u-margin-right-small{margin-right:var(--spacing-unit-small) !important}.u-margin-right{margin-right:var(--spacing-unit) !important}.u-margin-right-large{margin-right:var(--spacing-unit-large) !important}.u-margin-right-xlarge{margin-right:var(--spacing-unit-xlarge) !important}.u-margin-right-xxlarge{margin-right:var(--spacing-unit-xxlarge) !important}.u-margin-right-xxxlarge{margin-right:var(--spacing-unit-xxxlarge) !important}.u-margin-right-xxxxlarge{margin-right:var(--spacing-unit-xxxxlarge) !important}.u-margin-bottom-none{margin-bottom:0 !important}.u-margin-bottom-xmicro{margin-bottom:var(--spacing-unit-xmicro) !important}.u-margin-bottom-micro{margin-bottom:var(--spacing-unit-micro) !important}.u-margin-bottom-tiny{margin-bottom:var(--spacing-unit-tiny) !important}.u-margin-bottom-small{margin-bottom:var(--spacing-unit-small) !important}.u-margin-bottom{margin-bottom:var(--spacing-unit) !important}.u-margin-bottom-large{margin-bottom:var(--spacing-unit-large) !important}.u-margin-bottom-xlarge{margin-bottom:var(--spacing-unit-xlarge) !important}.u-margin-bottom-xxlarge{margin-bottom:var(--spacing-unit-xxlarge) !important}.u-margin-bottom-xxxlarge{margin-bottom:var(--spacing-unit-xxxlarge) !important}.u-margin-bottom-xxxxlarge{margin-bottom:var(--spacing-unit-xxxxlarge) !important}.u-margin-left-none{margin-left:0 !important}.u-margin-left-xmicro{margin-left:var(--spacing-unit-xmicro) !important}.u-margin-left-micro{margin-left:var(--spacing-unit-micro) !important}.u-margin-left-tiny{margin-left:var(--spacing-unit-tiny) !important}.u-margin-left-small{margin-left:var(--spacing-unit-small) !important}.u-margin-left{margin-left:var(--spacing-unit) !important}.u-margin-left-large{margin-left:var(--spacing-unit-large) !important}.u-margin-left-xlarge{margin-left:var(--spacing-unit-xlarge) !important}.u-margin-left-xxlarge{margin-left:var(--spacing-unit-xxlarge) !important}.u-margin-left-xxxlarge{margin-left:var(--spacing-unit-xxxlarge) !important}.u-margin-left-xxxxlarge{margin-left:var(--spacing-unit-xxxxlarge) !important}.u-margin-vertical-none{margin-top:0 !important;margin-bottom:0 !important}.u-margin-vertical-xmicro{margin-top:var(--spacing-unit-xmicro) !important;margin-bottom:var(--spacing-unit-xmicro) !important}.u-margin-vertical-micro{margin-top:var(--spacing-unit-micro) !important;margin-bottom:var(--spacing-unit-micro) !important}.u-margin-vertical-tiny{margin-top:var(--spacing-unit-tiny) !important;margin-bottom:var(--spacing-unit-tiny) !important}.u-margin-vertical-small{margin-top:var(--spacing-unit-small) !important;margin-bottom:var(--spacing-unit-small) !important}.u-margin-vertical{margin-top:var(--spacing-unit) !important;margin-bottom:var(--spacing-unit) !important}.u-margin-vertical-large{margin-top:var(--spacing-unit-large) !important;margin-bottom:var(--spacing-unit-large) !important}.u-margin-vertical-xlarge{margin-top:var(--spacing-unit-xlarge) !important;margin-bottom:var(--spacing-unit-xlarge) !important}.u-margin-vertical-xxlarge{margin-top:var(--spacing-unit-xxlarge) !important;margin-bottom:var(--spacing-unit-xxlarge) !important}.u-margin-vertical-xxxlarge{margin-top:var(--spacing-unit-xxxlarge) !important;margin-bottom:var(--spacing-unit-xxxlarge) !important}.u-margin-vertical-xxxxlarge{margin-top:var(--spacing-unit-xxxxlarge) !important;margin-bottom:var(--spacing-unit-xxxxlarge) !important}.u-display-block{display:block}.u-rounded{border-radius:var(--rounded-radius)}.u-visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:polygon(0 0, 0 0, 0 0);-webkit-clip-path:polygon(0 0, 0 0, 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.u-no-break{white-space:nowrap}