.button-container{display:table;margin-left:auto;margin-right:auto}button,.button,a.button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;text-decoration:none;text-align:center;border-radius:8;font:inherit;font-weight:700;appearance:none;cursor:pointer;outline:none}button.outline,.button.outline,a.button.outline{background:0 0;box-shadow:none;padding:8px 18px}button.outline :hover,.button.outline :hover,a.button.outline :hover{transform:none;box-shadow:none}button.link,.button.link,a.button.link{background:0 0;font-size:1rem}button.small,.button.small,a.button.small{font-size:.8rem}button.wide,.button.wide,a.button.wide{min-width:200px;padding:14px 24px}a.button.inline{background:0 0;color:var(--accent);padding:initial;margin:initial;border:initial;font-weight:initial;text-decoration:none}a.button.inline:active,a.button.inline:hover{background:0 0}a.button.inline::before{margin-right:4px;content:"["}a.button.inline::after{margin-left:4px;content:"]"}a.button.inline.prev::after{margin-right:20px!important}a.button.inline.prev::before{margin-right:4px;content:"⟵ ["}a.button.inline.next::before{margin-left:20px!important}a.button.inline.next::after{margin-left:4px;content:"] ⟶"}a.read-more,a.read-more:hover,a.read-more:active{display:inline-flex;border:none;background:0 0;box-shadow:none;padding:0;max-width:100%;text-decoration:none}button.segmented-button{color:var(--foreground);border-width:3px;padding:0 12px;vertical-align:middle}button.segmented-button:first-of-type{border-radius:20pt 0 0 20pt;border-right:none}button.segmented-button:not(:first-of-type):not(:last-of-type){border-radius:0;border-right:none}button.segmented-button:last-of-type{border-radius:0 20pt 20pt 0}@font-face{font-family:atkinson hyperlegible next;src:url(/fonts/atkinson-hyperlegible-next-variable.woff2)format(woff2);font-weight:400 bold;font-display:swap}@font-face{font-family:space grotesk;src:url(/fonts/space-grotesk-variable.woff2)format(woff2);font-weight:400 bold;font-display:swap}@font-face{font-family:jetbrains mono;src:url(/fonts/jetbrains-mono-medium.woff2)format(woff2);font-weight:500;font-display:swap}.footer{padding:40px 0;font:14pt space grotesk;color:var(--subtext);font-size:1rem;line-height:150%}.footer__inner{width:100%;text-align:center}.footer a{color:inherit}.header{display:flex;flex-direction:column;position:sticky;top:0;padding-top:20px;background:var(--background);font:500 14pt space grotesk;z-index:99}.header__inner{display:flex;flex-direction:row;padding-bottom:10px}.header__logo{display:flex;flex:1}.header__logo::after{content:"";background:repeating-linear-gradient(to right,var(--accent) 0 2px,transparent 0 10px);width:100%}.header__logo a{text-decoration:none}.logo{background:var(--accent);color:var(--background);font-weight:600;padding:8px 10px 8px 12px;border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}@media print{.header{display:none}}.intro-para{margin:40px 0 30px;padding-bottom:20px;border-bottom:1pt solid}.intro-para p{margin:0}:root{--background:#24273a;--shadow:#181926;--foreground:#cad3f5;--subtext:#939ab7;--accent:#c6a0f6;--sec-accent:#b7bdf8;--radius:5px;--body-serif:14pt "Libre Baskerville", serif;--body-sans:15pt "Atkinson Hyperlegible Next", sans-serif;--body-mono:13pt "JetBrains Mono", monospace;--body-font:var(--body-sans)}html{width:100vw;overflow-x:hidden;box-sizing:border-box}.container{padding:40px;max-width:850px}@media(max-width:600px){.container{padding:0 20px}}.container.full,.container.center{margin:0 auto}.container.full{max-width:100%}.hidden{display:none}*,*::before,*::after{box-sizing:inherit;margin:0;padding:0}body{margin:0;padding:0;font:var(--body-font);line-height:1.4;background-color:var(--background);color:var(--foreground);text-rendering:optimizeLegibility;text-size-adjust:100%}::placeholder{color:var(--subtext)}h1{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}h1,h2{text-transform:uppercase}h1,h2,h3,h4,h5,h6{font:700 18pt space grotesk;line-height:1.1;letter-spacing:.03em;margin:20px 0;scroll-margin-top:130px}@media(max-width:600px){h1,h2,h3,h4,h5,h6{scroll-margin-top:80px!important}}h1,h2,h3,h4,h5,h6,p,ul,ol,img,figure,video,table{margin:30px 0}a{color:var(--accent);text-decoration:1px underline}button{position:relative;font:inherit;font-weight:700;text-decoration:none;text-align:center;background:0 0;color:var(--accent);padding:5px 18px;border:4px solid var(--accent);border-radius:var(--radius);transition:background .15s linear;appearance:none;cursor:pointer;outline:none}button:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}button:focus-visible,a:focus-visible{outline:1px solid var(--accent);outline-offset:2px}fieldset{display:inline-block;border:2px solid var(--foreground);border-radius:var(--radius);padding:10px}fieldset *:first-child{margin-top:0}fieldset input,fieldset select,fieldset textarea,fieldset label,fieldset button{margin-top:16px;width:100%}label{display:inline-block}label input{margin-top:0}input,textarea,select{background:0 0;color:var(--foreground);border:1px solid var(--foreground);border-radius:var(--radius);padding:10px;font:inherit;appearance:none}::selection{color:var(--shadow);background-color:var(--sec-accent)}input[type=checkbox]{width:auto}input:focus-visible,input:active,textarea:focus-visible,textarea:active,select:focus-visible,select:active{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:2px}input:active,textarea:active,select:active{box-shadow:none}input[type=checkbox]{vertical-align:middle;padding:10px;box-shadow:inset 0 0 0 3px var(--background)}input[type=checkbox]:checked{background:var(--accent)}img{display:block;max-width:100%;border:6px solid var(--accent);border-radius:var(--radius);padding:4px;overflow:hidden}figure{width:fit-content}figure img,figure video{margin-bottom:0}figure figcaption{background:var(--accent);color:var(--background);text-align:center;font-size:1rem;font-weight:400;margin-top:-8px;border-radius:0 0 var(--radius)var(--radius)}ul,ol{margin-left:2ch}ul ul,ul ol,ol ul,ol ol{margin-top:0}li::marker{color:var(--accent)}ul li,ol li{position:relative}code,kbd{font-family:jetbrains mono,monospace!important;font-variant-ligatures:additional-ligatures;background:color-mix(in srgb,var(--foreground) 8%,transparent);color:color-mix(in srgb,var(--foreground) 10%,var(--accent));padding:0 4px;margin:2px;font-size:.8em;border-radius:var(--radius)}code{border:1px solid color-mix(in srgb,var(--foreground) 25%,transparent)}kbd{border-top:1px solid color-mix(in srgb,var(--accent) 75%,transparent);border-left:1px solid var(--accent);border-right:1px solid var(--accent);border-bottom:3px solid var(--accent)}code code{background:0 0;padding:0;margin:0}pre{tab-size:2;background:color-mix(in srgb,var(--foreground) 6%,transparent);color:var(--foreground);padding:12px;font-size:1rem;overflow:auto;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}pre code{background:0 0!important;margin:0;padding:0;font-size:inherit;border:none}sup{line-height:0}abbr{position:relative;text-decoration-style:wavy;text-decoration-color:var(--accent);cursor:help}sub{bottom:-.25em}sup{top:-.25em}mark{background:var(--sec-accent);color:var(--foreground)}blockquote{position:relative;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);margin:0;padding:25px}blockquote::before{content:">";display:block;position:absolute;left:0;color:var(--accent)}blockquote~blockquote{border-top:none!important}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}:root{--table-border:2px solid var(--foreground)}th,td{padding:10px}table{max-width:100vw;table-layout:fixed;border-collapse:separate;border-spacing:0;border:var(--table-border);border-radius:var(--radius)}td{border-right:var(--table-border);border-top:var(--table-border)}th:last-child,td:last-child{border-right:none}th{border:none;border-right:var(--table-border);text-transform:uppercase;text-overflow:ellipsis;hyphens:auto;overflow:hidden;letter-spacing:.05em}hr{width:100%;border:none;background:var(--subtext);height:2px}summary{font:700 16pt space grotesk}details>summary{cursor:pointer}.navigation-menu{margin:10px 1px}.navigation-menu__inner{color:var(--accent);display:flex;list-style:none;margin:0;padding:0}.navigation-menu__inner>li{white-space:nowrap}.navigation-menu__inner>li:not(:last-of-type){margin-right:20px}.navigation-menu .spacer{flex-grow:1!important}.menu--mobile{height:40px!important}.menu{list-style:none;padding:0;margin:0}.menu__trigger{cursor:pointer}.menu__trigger::after{content:"▸"}.open .menu__trigger::after{content:"▾"}.menu__dropdown{display:none;flex-direction:column;position:absolute;top:10px;padding:10px;color:var(--accent);background:var(--background);box-shadow:-10px 10px var(--shadow);border:2px solid var(--accent);border-radius:var(--radius);list-style:none;z-index:99}.open .menu__dropdown{display:flex}.menu__dropdown>li:not(:last-of-type){margin-bottom:10px}.menu__dropdown>li{padding:5px}.menu--mobile .menu__trigger{display:none;color:var(--accent);border:2px solid;border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius);margin-left:8px;padding:0 10px;height:100%;line-height:35px}@media(max-width:600px){.navigation-menu{display:none}.menu--mobile .menu__trigger{display:block}}.pagination{font-family:space grotesk;margin-top:50px}.pagination__title{display:flex;position:relative;margin:100px 0 20px}.pagination__title-h{margin:0 auto;padding:4px 10px;background:var(--background);font-size:1rem;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;flex-flow:row wrap;gap:10px}.pagination__buttons a{max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-decoration:none}.pagination__separator{font-family:jetbrains mono}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;padding:0;appearance:none}.button a{display:flex;justify-content:center;flex:1;padding:8px 16px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.next .button__icon{margin-left:8px}.prev .button__icon{margin-right:8px}@media print{.pagination{display:none}}.posts{width:100%}.post{width:100%;text-align:left;padding:40px 0}.post:not(:last-of-type){border-bottom:2px solid #363a4f}.post-meta{font:500 12pt atkinson hyperlegible next;line-height:1.2;margin-bottom:10px;color:var(--subtext)}.post-meta>*:not(:first-child)::before{content:"::";font-family:jetbrains mono;display:inline-block;margin:0 8px}.post-title{position:relative;color:var(--accent);margin-top:0!important;margin-bottom:15px!important;padding-bottom:15px;border-bottom:3px dotted var(--sec-accent);text-decoration:none!important}.post-title::after{content:"";position:absolute;bottom:2px;display:block;width:100%;border-bottom:3px dotted var(--sec-accent)}.post-title a{text-decoration:none}.post-tags{font:500 12pt atkinson hyperlegible next;line-height:1.2;display:block;margin-bottom:20px;color:var(--sec-accent)}.post-tags a{text-decoration:none;color:var(--sec-accent)}.post-tags a:hover{text-decoration:underline}.table-of-contents{margin:40px 0}.post-content{margin-top:30px}.post-cover{margin:40px 0}.post ul{list-style:none}.post ul li:not(:empty)::before{content:"-";position:absolute;left:-20px;color:var(--accent)}.post--regulation h1{justify-content:center}.post--regulation h2{justify-content:center;margin-bottom:10px}.post--regulation h2+h2{margin-top:-10px;margin-bottom:20px}.hanchor{position:absolute;color:var(--accent);text-decoration:none;margin-left:10px;visibility:hidden}h1:hover .hanchor,h2:hover .hanchor,h3:hover .hanchor,h4:hover .hanchor,h5:hover .hanchor,h6:hover .hanchor{visibility:visible}.font-selector button{height:40px}.footnotes{color:var(--subtext)}.footnotes hr{background:var(--subtext)}@media(max-width:600px){.post-cover{padding:10px;border-width:10px}}.terms h3{font-size:initial}.terms ul{list-style:none}.terms ul li a{color:var(--accent)}.terms ul li:not(:empty)::before{content:"-";position:absolute;left:-20px;color:var(--accent)}