*,*::before,*::after{box-sizing:border-box}*::before,*::after{text-decoration:inherit;vertical-align:inherit}html{cursor:default;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,0);-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break:break-word}body{margin:0}h1{font-size:2em;margin:.67em 0}ol ol,ol ul,ul ol,ul ul{margin:0}hr{color:inherit;height:0;overflow:visible}main{display:block}nav ol,nav ul{list-style:none;padding:0}nav li::before{content:"​"}pre{font-family:monospace,monospace;font-size:1em;overflow:auto;-ms-overflow-style:scrollbar}a{background-color:rgba(0,0,0,0)}b,strong{font-weight:bolder}code{font-family:monospace,monospace;font-size:1em}small{font-size:80%}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}iframe{border-style:none}img{border-style:none}svg:not([fill]){fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,select{margin:0}button{overflow:visible;text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}fieldset{border:1px solid #a0a0a0;padding:.35em .75em .625em}input{overflow:visible}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{margin:0;overflow:auto;resize:vertical;resize:block}[type=radio]{padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}*::-webkit-inner-spin-button,*::-webkit-outer-spin-button{height:auto}*::-webkit-input-placeholder{color:inherit;opacity:.54}*::-webkit-search-decoration{-webkit-appearance:none}*::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*::-moz-focus-inner{border-style:none;padding:0}*:-moz-focusring{outline:1px dotted ButtonText}*:-moz-ui-invalid{box-shadow:none}details{display:block}dialog{background-color:#fff;border:solid;color:#000;display:block;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}canvas{display:inline-block}template{display:none}a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation}[hidden]{display:none}[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]{display:initial}[aria-hidden=false][hidden]:not(:focus){clip:rect(0, 0, 0, 0);position:absolute}*{cursor:inherit;margin:0;padding:0}html{background-color:#fff;color:#565350;font-family:"Tahoma",sans-serif;font-size:16px;line-height:1.5}p,hr,h1,h2,h3,h4,ol,ul,pre,table,address,fieldset,figure{margin-top:0;margin-bottom:24px}@font-face{font-family:"Oswald";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/oswald.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{scroll-behavior:smooth;overflow-y:scroll}a{color:#06c;text-decoration:underline}a:hover{color:#c60}a:hover img,a:hover svg{opacity:.8}a:not([disabled]),button:not([disabled]),input[type=button]:not([disabled]),input[type=reset]:not([disabled]),input[type=submit]:not([disabled]){cursor:pointer}hr{border:0;height:0;border-top-color:#e6e3e0;border-top-style:dashed;border-top-width:1px}img{max-width:100%;height:auto}small,figcaption{color:#767370;font-size:13px}small a,figcaption a{color:inherit}small a:hover,figcaption a:hover{color:#000}*:focus:not(:focus-visible){outline:0}[disabled]{opacity:.5}h1{font-family:"Palatino","Palatino Linotype",serif;font-size:1.5rem;font-weight:normal}h2,h3,h4{font-family:"Oswald","Arial Narrow",sans-serif;font-weight:normal;text-transform:uppercase}h2{font-size:1.4rem}h3{font-size:1.3rem}h4{font-size:1.2rem}ol{list-style-type:decimal;padding-left:1.25em}ul{list-style-type:disc;padding-left:1.25em}.ss-app-layout{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:100vh}@media(hover: none)and (pointer: coarse){.ss-app-layout{min-height:-webkit-fill-available}}.ss-app-layout__main{-ms-flex:1 1 auto;flex:1 1 auto}.ss-app-layout__header,.ss-app-layout__footer{-ms-flex:0 1 auto;flex:0 1 auto}.ss-app-layout__footer{color:#d6d3d0;background-color:#565350;font-size:13px;border-top-color:#fff;border-top-style:dashed;border-top-width:1px;padding-top:12px;padding-left:24px;padding-right:24px;text-align:center}.ss-app-layout__footer__inner{margin-left:auto;margin-right:auto;max-width:1000px}.ss-app-layout__footer p{margin-bottom:12px}.ss-app-layout__footer a{color:inherit}.ss-app-layout__footer a:hover{color:#fff}@media(min-width: 768px){.ss-app-layout__footer__inner{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}}.ss-app-layout__header{background-color:#f6f3f0;border-bottom-color:#fff;border-bottom-style:dotted;border-bottom-width:2px;padding-top:24px;padding-left:24px;padding-right:24px}.ss-app-layout__header__inner{margin-left:auto;margin-right:auto;max-width:1000px}.ss-app-layout__title{display:table;margin-left:auto;margin-right:auto;margin-bottom:24px}.ss-app-layout__main{padding-top:24px;padding-left:24px;padding-right:24px;padding-bottom:24px}.ss-app-layout__main__inner{margin-left:auto;margin-right:auto;max-width:1000px}@media(max-width: 767px){.ss-app-layout__main__sidebar__flex{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}.ss-app-layout__main__sidebar__section{padding-left:12px;padding-right:12px;width:50%}}@media(min-width: 768px){.ss-app-layout__main__flex{display:-ms-flexbox;display:flex}.ss-app-layout__main__flex>:first-child{-ms-flex:1 1 auto;flex:1 1 auto;max-width:calc(100% - 204px)}.ss-app-layout__main__sidebar{font-size:15px;margin-left:24px;min-width:180px;max-width:180px}}@media(min-width: 768px)and (min-height: 640px){.ss-app-layout__main__sidebar{-ms-flex-item-align:start;align-self:flex-start;position:sticky;top:12px}}.ss-app-layout__nav{font-family:"Oswald","Arial Narrow",sans-serif;margin-left:-24px;margin-right:-24px;padding-left:1px;padding-right:1px}.ss-app-layout__nav ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin-top:-0.5em;margin-left:-1px;margin-right:-1px}.ss-app-layout__nav li{padding-top:.5em;padding-left:1px;padding-right:1px}.ss-app-layout__nav__item:before{position:absolute}.ss-app-layout__nav a{color:inherit;display:block;line-height:1;text-decoration:none;white-space:nowrap;padding-top:.5em;padding-left:.5em;padding-right:.5em;padding-bottom:.5em;position:relative}.ss-app-layout__nav[aria-label=primary] a{background-color:#fff}.ss-app-layout__nav[aria-label=secondary] a{background-color:#f6f3f0}.ss-app-layout__nav a:not([data-ss-is-active=true]):hover{box-shadow:inset 0 0 0 1px #767370}.ss-app-layout__nav a[data-ss-is-active=true]{color:#fff;background-color:#767370}.ss-app-layout__nav a[data-ss-is-active=true]:after{content:"";background-color:#f90;height:3px;position:absolute;left:2px;right:2px}.ss-app-layout__nav[aria-label=primary] a[data-ss-is-active=true]:after{transform:translateY(1px);top:100%}.ss-app-layout__nav[aria-label=secondary] a[data-ss-is-active=true]:after{transform:translateY(-1px);bottom:100%}@media(max-width: 767px){.ss-app-layout__nav[aria-label=secondary]{font-size:15px}}@media(min-width: 768px){.ss-app-layout__nav{text-transform:uppercase}.ss-app-layout__nav a{padding-left:.75em;padding-right:.75em}}#carbonads{margin-bottom:24px}.carbon-wrap{display:block;font-size:12px;margin-bottom:12px}.carbon-img{box-shadow:0 0 0 1px #fff,0 0 0 2px #b6b3b0,0 2px 5px 0 #c6c3c0;display:block;margin-bottom:12px;width:130px;height:100px}.carbon-text{color:inherit;text-decoration:none}.carbon-poweredby{color:#767370;font-family:"Oswald","Arial Narrow",sans-serif;font-size:12px;text-decoration:none;text-transform:uppercase}.carbon-poweredby:hover{color:#000}@media(min-width: 768px){#carbonads{width:130px}}.ss-arrow{display:inline-block;font-family:"Arial",sans-serif;transform:translateY(-1px)}.ss-article{border-color:#e6e3e0;border-style:dashed solid dashed;border-width:1px;margin-bottom:24px;padding-top:24px;padding-left:24px;padding-right:24px}.ss-article>h1{background-color:#f6f3f0;padding-top:12px;padding-left:24px;padding-right:24px;padding-bottom:12px;margin-top:-24px;margin-left:-24px;margin-right:-24px}.ss-article>hr{margin-left:-24px;margin-right:-24px}.ss-article__meta{font-family:"Oswald","Arial Narrow",sans-serif;text-transform:uppercase;margin-top:-24px;padding-top:6px}.ss-article__meta a{text-decoration:none}@media(max-width: 767px){.ss-article{border-left-width:0;border-right-width:0;padding-left:0;padding-right:0}.ss-article>h1{margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}.ss-article>hr{margin-left:0;margin-right:0}}blockquote{border-left-color:#e6e3e0;border-left-style:dotted;border-left-width:4px;font-family:"Palatino","Palatino Linotype",serif;font-size:17px;padding-left:24px}code[class*=language-],pre[class*=language-]{font-size:14px;line-height:1.375;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;background:#272822;color:#f8f8f2}pre[class*=language-]{padding:1.5em 0;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.comment,.token.doctype,.token.cdata{color:#75715e}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.operator,.token.boolean,.token.number{color:#fd971f}.token.property{color:#f4bf75}.token.tag{color:#66d9ef}.token.string{color:#a1efe4}.token.selector{color:#ae81ff}.token.attr-name{color:#fd971f}.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#a1efe4}.token.attr-value,.token.keyword,.token.control,.token.unit{color:#a6e22e}.token.statement,.token.regex,.token.atrule{color:#a1efe4}.token.placeholder,.token.variable{color:#66d9ef}.token.deleted{text-decoration:line-through}.token.inserted{border-bottom:1px dotted #f9f8f5;text-decoration:none}.token.important,.token.bold{font-weight:bold}.token.important{color:#f92672}.token.entity{cursor:help}pre>code.highlight{outline:.4em solid #f92672;outline-offset:.4em}code{font-family:"SFMono-Regular","Menlo","Monaco","Consolas","Liberation Mono","Courier New",monospace}:not(pre)>code{color:#900;background-color:#ffd}pre[class],pre:not([class]){color:#f8f8f2;background:#272822;border-top-color:#fff;border-top-style:dashed;border-top-width:1px;font-size:14px;padding:1em;margin-top:0;margin-bottom:24px;overflow-x:auto;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.ss-data-table{width:100%}.ss-data-table th,.ss-data-table td{padding:6px;text-align:left}.ss-data-table td{border-top-color:#e6e3e0;border-top-style:solid;border-top-width:1px;font-size:15px}.ss-data-table th{background-color:#f6f3f0;font-family:"Oswald","Arial Narrow",sans-serif;font-weight:normal;text-transform:uppercase}.ss-data-table a{text-decoration:none}.ss-data-table a:hover{text-decoration:underline}.ss-figure figcaption:last-child{padding-top:6px}.ss-figure img{box-shadow:0 0 0 1px #fff,0 0 0 2px #b6b3b0,0 2px 5px 0 #c6c3c0}.ss-figure p{margin:0}@media(max-width: 767px){.ss-hide-on-mobile{display:none}}@media(min-width: 768px){.ss-hide-on-desktop{display:none}}.ss-horizontal-scroll{margin-bottom:24px;overflow-x:auto}.ss-horizontal-scroll>:last-child{margin-bottom:0}.ss-list-icons ul{font-size:15px;list-style:none;padding-left:0}.ss-list-icons li{margin-bottom:12px}.ss-list-icons a{background-repeat:no-repeat;background-position:left center;background-size:16px 16px;padding-left:26px}@media(min-width: 900px){.ss-list-icons ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin-left:-12px;margin-right:-12px;padding-left:0}.ss-list-icons li{margin-bottom:12px;padding-left:12px;padding-right:12px;width:50%}}.ss-nowrap{white-space:nowrap}.ss-pill-links{font-family:"Oswald","Arial Narrow",sans-serif;text-transform:uppercase}.ss-pill-links ul{display:-ms-flexbox;display:flex;list-style:none;margin-left:-0.25em;margin-right:-0.25em;padding-left:0}.ss-pill-links li{padding-left:.25em;padding-right:.25em}.ss-pill-links a{color:inherit;background-color:#f6f3f0;display:inline-block;border-radius:100px;line-height:1;text-decoration:none;white-space:nowrap;padding-top:.5em;padding-left:.75em;padding-right:.75em;padding-bottom:.5em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ss-pill-links a:not([disabled]):hover{box-shadow:inset 0 0 0 1px #767370}@media(max-width: 767px){.ss-prev-next{margin-top:48px;margin-bottom:48px}}ul.ss-list-inline,.ss-list-inline>ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin-top:-24px;margin-left:-12px;margin-right:-12px;padding-left:0}ul.ss-list-inline li,.ss-list-inline>ul li{padding-top:24px;padding-left:12px;padding-right:12px}ul.ss-list-inline li>*,.ss-list-inline>ul li>*{margin-bottom:0}.ss-list-social{list-style:none;padding-left:0}.ss-list-social li{margin-bottom:12px}.ss-list-social a{background-position:left center;background-repeat:no-repeat;background-size:16px 16px;padding-left:26px;text-decoration:none}.ss-list-social a:hover{text-decoration:underline}.ss-list-social__flickr{background-image:url("/assets/media/icon-flickr.png")}.ss-list-social__github{background-image:url("/assets/media/icon-github.png")}.ss-list-social__linkedin{background-image:url("/assets/media/icon-linkedin.png")}.ss-list-social__mastodon{background-image:url("/assets/media/icon-mastodon.svg")}.ss-list-social__pinboard{background-image:url("/assets/media/icon-pinboard.png")}.ss-list-social__speakerdeck{background-image:url("/assets/media/icon-speakerdeck.png")}.ss-screen-reader-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;text-decoration:none;white-space:nowrap;position:absolute;top:0;left:0;clip-path:inset(50%);clip:rect(1px, 1px, 1px, 1px);margin-top:-1px;margin-left:-1px;width:1px;height:1px}a.ss-screen-reader-text:focus,a.ss-screen-reader-text:active{clip:auto;clip-path:none;width:auto;height:auto;pointer-events:auto;background-color:#fff;padding:.5em .75em;top:5px;left:5px}
