:root{--accent:#f5ddb8;--background:#001524;--color:#d7d7df;--border-color:rgba(245,221,184,0.3);--phoneWidth:(max-width:700px);--tabletWidth:(max-width:900px)}@custom-media --phone (max-width:699px);@custom-media --tablet (max-width:899px);@font-face{font-family:Open Sans;font-style:normal;font-weight:400;src:local("Open Sans Regular"),local("OpenSans-Regular"),url(../fonts/open-sans-v17-latin-regular.woff2)format("woff2"),url(../fonts/open-sans-v17-latin-regular.woff)format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-weight:400;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(../fonts/open-sans-v17-latin-italic.woff2)format("woff2"),url(../fonts/open-sans-v17-latin-italic.woff)format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-weight:700;src:local("Open Sans Bold Italic"),local("OpenSans-BoldItalic"),url(../fonts/open-sans-v17-latin-700italic.woff2)format("woff2"),url(../fonts/open-sans-v17-latin-700italic.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(../fonts/open-sans-v17-latin-700.woff2)format("woff2"),url(../fonts/open-sans-v17-latin-700.woff)format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;src:local(""),url(../fonts/fira-code-v9-latin-regular.woff2)format("woff2"),url(../fonts/fira-code-v9-latin-regular.woff)format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;src:local(""),url(../fonts/fira-code-v9-latin-700.woff2)format("woff2"),url(../fonts/fira-code-v9-latin-700.woff)format("woff")}.button-container{display:table;margin-left:auto;margin-right:auto}.button,a.button,button{position:relative;display:flex;align-items:center;justify-content:center;padding:8px 18px;margin-bottom:5px;text-decoration:none;text-align:center;border-radius:8px;border:1px solid transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.button.outline,a.button.outline,button.outline{background:0 0;box-shadow:none;padding:8px 18px}.button.outline :hover,a.button.outline :hover,button.outline :hover{transform:none;box-shadow:none}.button.primary,a.button.primary,button.primary{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,8%)}.button.primary:hover,a.button.primary:hover,button.primary:hover{box-shadow:0 2px 6px rgba(50,50,93,.21),0 1px 3px rgba(0,0,0,8%)}.button.link,a.button.link,button.link{background:0 0;font-size:1rem}.button.small,a.button.small,button.small{font-size:.8rem}.button.wide,a.button.wide,button.wide{min-width:200px;padding:14px 24px}a.read-more,a.read-more:active,a.read-more:hover{display:inline-flex;background:0 0;box-shadow:none;padding:0;margin:20px 0;max-width:100%}.code-toolbar{margin-bottom:20px}.code-toolbar .toolbar-item a{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;margin-bottom:5px;text-decoration:none;text-align:center;font-size:13px;font-weight:500;border-radius:8px;border:1px solid transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.header{display:flex;flex-direction:column;position:relative}@media print{.header{display:none}}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;flex:1}.header__logo a{flex:none;max-width:100%}.header__logo a,.header__logo a:hover{text-decoration:none}.header .menu{margin:20px 0}.header .menu__inner{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.header .menu__inner a{color:#f5ddb8;color:var(--accent)}.header .menu__inner--mobile{display:none}.header .menu__inner li:not(:last-of-type){padding-right:10px;margin-right:10px;border-right:1px solid #f5ddb8;border-right:1px solid var(--accent);flex:none}.header .menu__sub-inner{position:relative;list-style:none;padding:0;margin:0}.header .menu__sub-inner:not(:only-child){margin-left:20px}.header .menu__sub-inner-more{position:absolute;background:#001524;background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;left:0}.header .menu__sub-inner-more-trigger{color:#f5ddb8;color:var(--accent);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.header .menu__sub-inner-more li{margin:0;padding:5px;white-space:nowrap}.header .menu .spacer{flex-grow:1}.header .menu .language-selector{position:relative;list-style:none;margin:0}.header .menu .language-selector-current{list-style-type:none;display:flex;flex-direction:row;color:#f5ddb8;color:var(--accent);cursor:pointer;margin:0}.header .menu .language-selector__more{position:absolute;background:#001524;background:var(--background);box-shadow:var(--shadow);color:#fff;border:2px solid;margin:0;padding:10px;list-style:none;z-index:99;top:35px;right:0}.header .menu-trigger{color:#f5ddb8;color:var(--accent);border:2px solid;margin-left:10px;height:100%;padding:3px 8px;position:relative}.logo{display:flex;align-items:center;text-decoration:none;background:#f5ddb8;background:var(--accent);color:#000;padding:5px 10px;border-radius:5px}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0;padding:0;font-family:Fira Code,Monaco,Consolas,Ubuntu Mono,monospace;font-size:1rem;line-height:1.54;letter-spacing:-.008em;background-color:#001524;color:#d7d7df;color:var(--color);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl","calt";font-variant-ligatures:contextual;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%}@media(max-width:699px){body{font-size:1rem}}@media(--phone){body{font-size:1rem}}.headings--one-size h1{line-height:1.3}.headings--one-size h1:not(first-child){margin-top:20px}.headings--one-size h2,.headings--one-size h3,.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{line-height:1.3}.headings--one-size h2:not(first-child),.headings--one-size h3:not(first-child),.headings--one-size h4:not(first-child),.headings--one-size h5:not(first-child),.headings--one-size h6:not(first-child){margin-top:40px}.headings--one-size h1,.headings--one-size h2,.headings--one-size h3{font-size:1.4rem}.headings--one-size h4,.headings--one-size h5,.headings--one-size h6{font-size:1.2rem}a{color:hsla(29.411764705882355,100%,75%,.8);text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:1px}div.center{display:flex;justify-content:center}img{display:block;max-width:100%}img.center,img.left{margin-right:auto}img.center,img.right{margin-left:auto}p{margin-bottom:20px}figure{display:table;max-width:100%;margin-bottom:25px}figure.center,figure.left{margin-right:auto}figure.center,figure.right{margin-left:auto}figure figcaption{font-size:14px;padding:5px 10px;margin-top:2px;background:#f5ddb8;background:var(--accent);color:#001524;color:var(--background)}figure figcaption.left{text-align:left}figure figcaption.center{text-align:center}figure figcaption.right{text-align:right}figure figcaption a{color:#495150;color:#495150;text-decoration:none}figure img:first-child{border-top-left-radius:5px;border-top-right-radius:5px}figure img:only-child{border-radius:5px}figure img+figcaption{border-bottom-left-radius:5px;border-bottom-right-radius:5px}code,kbd{font-family:Fira Code var,Monaco,Consolas,Ubuntu Mono,monospace;font-feature-settings:normal;font-weight:450;margin:0 1px;font-size:.9em}code code,code kbd,kbd code,kbd kbd{background:0 0;padding:0;margin:0}pre{padding:20px 10px;margin:10px 0;font-size:.95rem;overflow:auto;border:0}pre+pre{border-top:0;margin-top:-40px}@media(max-width:699px){pre{white-space:pre-wrap;word-wrap:break-word}}@media(--phone){pre{white-space:pre-wrap;word-wrap:break-word}}pre code{margin:0;padding:0;border:none}pre[\:has\(\%3E\%20code.language-text\)]{white-space:pre}pre:has(>code.language-text){white-space:pre}pre.ansi-terminal{font-size:.8rem;font-family:Fira Code var,Monaco,Consolas,Ubuntu Mono,monospace;font-weight:450;margin:0;padding:0;--ansi-black:#001524;--ansi-red:#cc4b4b;--ansi-green:#52b952;--ansi-yellow:#e0c266;--ansi-blue:#5294e1;--ansi-magenta:#b966b9;--ansi-cyan:#66c3cc;--ansi-white:#ccc;--ansi-bright-black:#667783;--ansi-bright-red:#eb5f5f;--ansi-bright-green:#66e166;--ansi-bright-yellow:#ffe066;--ansi-bright-blue:#66b2ff;--ansi-bright-magenta:#e17ae1;--ansi-bright-cyan:#7ae1e1;--ansi-bright-white:#f2f2f2}blockquote{border-top:2px solid #f5ddb8;border-top:2px solid var(--accent);border-bottom:2px solid #f5ddb8;border-bottom:2px solid var(--accent);background-color:#001b2e;background-color:#001b2e;display:table;margin:30px 0;padding:25px 20px 25px 25px;text-align:justify;font-family:Figtree,Inter var,sans-serif;font-weight:450;letter-spacing:0}@media(max-width:699px){blockquote{padding-right:15px}}@media(--phone){blockquote{padding-right:15px}}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{margin-bottom:0}blockquote p{position:relative}blockquote p:first-of-type:before{content:"\“";display:block;position:absolute;left:-15px;top:-3px;color:#f5ddb8;color:var(--accent);font-size:1.5rem}blockquote.twitter-tweet{position:relative;background:rgba(245,221,184,.1);background:rgba(245,221,184,.1);font:inherit;color:inherit;border:1px solid #f5ddb8;border:1px solid var(--accent);padding-top:60px}blockquote.twitter-tweet p:before{content:""}blockquote.twitter-tweet:before{content:"> From Twitter:";position:absolute;top:20px;font-weight:700}blockquote.twitter-tweet:before,blockquote.twitter-tweet a{color:#f5ddb8;color:var(--accent)}div.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{max-width:100%;table-layout:auto;border-collapse:collapse;width:100%;margin:40px 0;font-feature-settings:"tnum","ss01"}table,td,th{border:none;padding:5px}th{color:#f5ddb8;color:var(--accent)}ol,ul{margin-left:30px;padding:0}ol li,ul li{position:relative}@media(max-width:699px){ol,ul{margin-left:20px}}@media(--phone){ol,ul{margin-left:20px}}ol{list-style:none;counter-reset:li}ol>li{counter-increment:li}ol li:before{content:counter(li);position:absolute;right:calc(100% + 10px);color:#f5ddb8;color:var(--accent);display:inline-block;text-align:right}ol ol{list-style-type:lower-alpha}mark{background:#f5ddb8;background:var(--accent);color:#001524;color:var(--background)}.container{margin:auto;display:flex;flex-direction:column;padding:40px;max-width:864px;transition:max-width .2s ease,padding .2s ease;min-height:100vh}.container.center,.container.full{border:none;margin:0 auto}.container.full{max-width:100%}@media(max-width:1100px) and (min-width:901px){.container{max-width:calc(740px + 124*(100vw - 900px)/200)}}@media(max-width:899px){.container{max-width:740px}}@media(--tablet){.container{max-width:740px}}@media(max-width:740px) and (min-width:701px){.container{padding:calc(20px + 20*(100vw - 700px)/40)}}@media(max-width:699px){.container{padding:20px;max-width:100%}}@media(--phone){.container{padding:20px;max-width:100%}}@media print{.container{display:inline;display:initial}}.content{display:flex;flex-direction:column}@media print{.content{display:inline;display:initial}}hr{width:100%;border:none;background:rgba(245,221,184,.3);background:var(--border-color);height:1px}.hidden{display:none}.index-content{--border:1px solid var(--accent);border-bottom:var(--border);margin-top:20px}.index-content p{margin-bottom:15px}.index-content ul{list-style:none}.index-content ul li:not(:empty):before{content:"-";position:absolute;left:-20px;color:#f5ddb8;color:var(--accent)}.framed{border:2px solid #f5ddb8;border:2px solid var(--accent);border-radius:5px;padding:20px}.framed :first-child{margin-top:0}.framed :last-child{margin-bottom:0}.posts{width:100%}.index-post-outer .post-content-container{grid-column-gap:.3rem;-moz-column-gap:.3rem;column-gap:.3rem;margin-bottom:7px}.index-post-outer .post-content-container .index-post-read-time{line-height:1.7;font-size:1rem;color:rgba(245,221,184,.7);color:rgba(245,221,184,.7);white-space:nowrap}.index-post-outer .post-content-container .index-post-read-time a{color:inherit}.index-post{display:flex;flex-wrap:wrap;align-items:baseline;grid-column-gap:.8rem;-moz-column-gap:.8rem;column-gap:.8rem}.index-post:first-child{margin-top:10px}.index-post h2.index-post-title{margin:30px 0 6px;line-height:normal;font-size:1.3em}.index-post-title{position:relative;display:inline;color:#f5ddb8;color:var(--accent)}.index-post-title a{text-decoration:none;color:inherit}.index-post-meta{--margin-bottom:10px;display:inline-flex;grid-column-gap:.8rem;-moz-column-gap:.8rem;column-gap:.8rem;margin-bottom:var(--margin-bottom)}.index-post .post-date{font-size:1rem;line-height:normal;color:rgba(245,221,184,.7);color:rgba(245,221,184,.7)}.index-post-tags{font-size:1rem;line-height:normal;opacity:.5}.index-post-tags a{text-decoration:none;color:inherit}.post{width:100%;text-align:left;margin:10px auto;padding:10px 0}.post:not(:last-of-type){border-bottom:1px solid rgba(245,221,184,.3);border-bottom:1px solid var(--border-color)}.post-meta{display:flex;flex-wrap:wrap;font-size:1rem;margin-bottom:10px;color:rgba(245,221,184,.7);color:rgba(245,221,184,.7)}.post-pre{flex-grow:1}.post-title{--border:1px solid var(--accent);position:relative;color:#f5ddb8;color:var(--accent);margin:0 0 15px;padding-bottom:8px;border-bottom:var(--border)}.post-title a{text-decoration:none;color:inherit}.post-tags{justify-content:flex-end;margin-bottom:20px;font-size:1rem;opacity:.5}.post-tags a{text-decoration:none;color:inherit}.post-cover{padding-bottom:25px;min-width:100%}.post-cover,.post-index-cover{background:0 0;margin:0 auto}.post-index-cover{max-width:40%;float:right}.post ul{list-style:none}.post ul li:not(:empty):before{content:"-";position:absolute;left:-20px;color:#f5ddb8;color:var(--accent)}.post details>summary{font-style:italic}.post details>summary:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.post--regulation h1,.post--regulation h2{justify-content:center}.post--regulation h2{margin-bottom:10px}.post--regulation h2+h2{margin-top:-10px;margin-bottom:20px}.hanchor{color:rgba(245,221,184,.9);color:rgba(245,221,184,.9);text-decoration:none;margin-left:10px;visibility:hidden;font-size:.9em}h1:hover a,h2:hover a,h3:hover a,h4:hover a{visibility:visible;text-decoration:none}.footnotes{color:rgba(215,215,223,.5);color:rgba(215,215,223,.5)}.footnotes a{color:rgba(215,215,223,.8);color:rgba(215,215,223,.8)}.sectioned-post h2{text-align:left;--border:1px solid;position:relative;margin:0 0 15px;padding-bottom:8px;border-bottom:var(--border)}.sectioned-post h2 a{text-decoration:none}.pagination{margin-top:50px}@media print{.pagination{display:none}}.pagination__title{display:flex;text-align:center;position:relative;margin:100px 0 20px}.pagination__title-h{text-align:center;margin:0 auto;padding:5px 10px;background:#21222b;background:#21222b;font-size:.8rem;text-transform:uppercase;text-decoration:none;letter-spacing:.1em;z-index:1}.pagination__title hr{position:absolute;left:0;right:0;width:100%;margin-top:15px;z-index:0}.pagination__buttons{display:flex;align-items:center;justify-content:center}.pagination__buttons a{text-decoration:none}.button{position:relative;display:inline-flex;flex:1;align-items:center;justify-content:center;font-size:1rem;border-radius:8px;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.button+.button{margin-left:10px}.button a{display:flex;padding:8px 16px;text-decoration:none}.button__text,.button a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button.next .button__icon{margin-left:8px}.button.previous .button__icon{margin-right:8px}.footer{padding:40px 0;flex-grow:0;opacity:.5}.footer__inner{display:flex;align-items:center;justify-content:start;margin:0;grid-gap:10px;gap:10px;width:800px;max-width:100%}@media(max-width:899px){.footer__inner{flex-direction:column}}@media(--tablet){.footer__inner{flex-direction:column}}.footer__social{display:flex;flex-direction:row;grid-gap:10px;gap:10px}.footer a{color:inherit}.footer .copyright{display:flex;flex-direction:row;align-items:center;font-size:1rem;color:var(--light-color-secondary)}.footer .copyright--user{margin-right:auto;text-align:center}@media(max-width:899px){.footer .copyright--user{margin-left:auto}}@media(--tablet){.footer .copyright--user{margin-left:auto}}.footer .copyright>:first-child:not(:only-child){margin-right:10px}@media(max-width:899px){.footer .copyright>:first-child:not(:only-child){border:none;padding:0;margin:0}}@media(--tablet){.footer .copyright>:first-child:not(:only-child){border:none;padding:0;margin:0}}@media(max-width:899px){.footer .copyright{flex-direction:column;margin-top:10px}}@media(--tablet){.footer .copyright{flex-direction:column;margin-top:10px}}.bg,.chroma{color:#f8f8f2;background-color:#1a212f}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#3d3f4a}.chroma .ln,.chroma .lnt{white-space:pre;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k,.chroma .kc{color:#ff79c6}.chroma .kd{color:#8be9fd}.chroma .kn,.chroma .kp,.chroma .kr{color:#ff79c6}.chroma .kt{color:#8be9fd}.chroma .na{color:#50fa7b}.chroma .nb{color:#8be9fd}.chroma .nc{color:#50fa7b}.chroma .nf{color:#50fa7b}.chroma .nl{color:#8be9fd;font-style:italic}.chroma .nt{color:#ff79c6}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi{color:#8be9fd;font-style:italic}.chroma .dl,.chroma .s,.chroma .s1,.chroma .s2,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sr,.chroma .ss,.chroma .sx{color:#f1fa8c}.chroma .il,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .mo{color:#bd93f9}.chroma .o,.chroma .ow{color:#ff79c6}.chroma .c,.chroma .ch{color:#6272a4}.chroma .c1,.chroma .cm,.chroma .cs{color:#aeaea9}.chroma .cp,.chroma .cpf{color:#ff79c6}.chroma .gd{color:#f55}.chroma .ge{text-decoration:underline}.chroma .gh,.chroma .gi{font-weight:700}.chroma .gi{color:#50fa7b}.chroma .go{color:#aeaea9}.chroma .gu{font-weight:700}.chroma .gl{text-decoration:underline}.collapsable-code{--border-color:rgb(162, 160, 156);position:relative;width:100%;margin:40px 0}.collapsable-code input[type=checkbox]{position:absolute;visibility:hidden}.collapsable-code input[type=checkbox]:checked~.code-toolbar pre,.collapsable-code input[type=checkbox]:checked~pre{height:0;padding:0;border-top:none}.collapsable-code input[type=checkbox]:checked~.code-toolbar{padding:0;border-top:none}.collapsable-code input[type=checkbox]:checked~.code-toolbar .toolbar{display:none}.collapsable-code input[type=checkbox]:checked~label .collapsable-code__toggle:after{content:attr(data-label-expand)}.collapsable-code label{position:relative;display:flex;justify-content:space-between;min-width:30px;min-height:30px;margin:0;border-bottom:1px solid rgba(245,221,184,.3);border-bottom:1px solid var(--border-color);cursor:pointer}.collapsable-code__title{flex:1;color:#f5ddb8;color:var(--accent);padding:3px 10px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collapsable-code__language{color:#f5ddb8;color:var(--accent);border:1px solid rgba(245,221,184,.3);border:1px solid var(--border-color);border-bottom:none;text-transform:uppercase;padding:3px 10px}.collapsable-code__toggle{color:#f5ddb8;color:var(--accent);font-size:16px;padding:3px 10px}.collapsable-code__toggle:after{content:attr(data-label-collapse)}.collapsable-code pre{margin-top:0}.collapsable-code pre:first-line{line-height:0}.collapsable-code .code-toolbar{margin:0}.code-toolbar{border-radius:5px}.terms h1{color:#f5ddb8;color:var(--accent)}.terms h3{font-size:medium}