.preload,.preload *{transition:none!important}@font-face{font-family:Courier Prime Sans;src:url(/fonts/CourierPrimeSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Courier Prime Sans;src:url(/fonts/CourierPrimeSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Courier Prime Sans;src:url(/fonts/CourierPrimeSans-Italic.woff2)format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Courier Prime Sans;src:url(/fonts/CourierPrimeSans-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic}:root{--text:#333;--background:#ccc;--twine-1:#864602;--twine-2:#1b5d03;--twine-3:#0b4885;--twine-4:#2e1ab1;--twine-5:#4a035c;--base-font-size:1em;--base-line-height:1.5;--code-bg:#bbb}body.dark{--text:#ccc;--background:#333;--twine-1:#f9ac90;--twine-2:#9ff3cb;--twine-3:#87cefa;--twine-4:#d18af8;--twine-5:#fa92a5;--code-bg:#444}@keyframes colorTwine{0%{color:var(--twine-1)}20%{color:var(--twine-2)}40%{color:var(--twine-3)}60%{color:var(--twine-4)}80%{color:var(--twine-5)}to{color:var(--twine-1)}}@keyframes themeToggle{0%{background-color:var(--background);color:var(--text)}50%{background-color:var(--text);color:var(--background)}to{background-color:var(--background);color:var(--text)}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);font-family:Courier Prime Sans,Courier New,Courier,monospace;font-size:var(--base-font-size);color:var(--text);line-height:var(--base-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}body,.content-container,.nav-container,a,button,code{transition:background-color .3s,color .3s,border-color .3s}.layout-wrapper{grid-template-rows:1fr auto;height:100vh;display:grid}.content-container{grid-row:1;padding:2rem;overflow-y:auto}.content-container p:has(img){flex-direction:column;align-items:center;gap:1rem;display:flex}.content-container p:has(img) img{border-radius:4px;width:100%;height:auto}.nav-container{background-color:var(--background);border-top:var(--text) solid 1px;flex-direction:column;padding:2rem;display:flex}.mobile-nav-header{cursor:pointer;justify-content:space-between;align-items:center;width:100%;margin-bottom:1rem;display:flex}.mobile-only{display:block}.nav-links{flex-direction:column;flex-grow:1;max-height:calc(100dvh - 3rem);transition:max-height .5s ease-in-out;display:flex;overflow-y:auto}.nav-links.collapsed{max-height:0;overflow-y:hidden}.nav-links button{color:var(--text);cursor:pointer;background:0 0;border:none;padding:.5rem 0}@media (width>=768px){.layout-wrapper{grid-template-rows:1fr;grid-template-columns:3fr 9fr}.nav-container{height:inherit;border-top:none;grid-area:1/1;padding:2rem 1rem 2rem 2rem}.content-container{grid-area:1/2}.content-container:has(img){flex-direction:row}.content-container:has(img) img{object-fit:cover;flex:1}.mobile-only{display:none}.mobile-nav-header{cursor:default}.nav-links,.nav-links.collapsed{max-height:none;overflow:visible}}.nav-link{color:var(--text);display:block}.nested-links{padding-left:1rem;list-style-type:none}.nested-links li{margin:.25rem 0}#header strong a{text-decoration:none}h1,h2,h3,h4,h5,h6,p{color:var(--text);font-size:1em}h1:after,h2:after,.content-container p:after,.content-container ul:after{content:"";height:1.5em;display:block}a{color:var(--text);transition:color .3s}a:hover{animation:10s linear infinite colorTwine}.nested-links a.active,.nav-link.active{font-weight:700;animation:240s linear infinite colorTwine}code{background-color:var(--code-bg);border-radius:4px;padding:0 .25rem}ul{list-style-position:inside}li{text-indent:-1.25em;padding-left:1.5em}sup,sub{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}svg,svg *{transition:none!important}img{max-width:100%;height:auto;display:block}.content-container img[src$=\.svg],.content-container p img[src$=\.png]{background-color:#ccc}#menu-icon{font-size:2em}.video-wrapper{aspect-ratio:16/9;border-radius:4px;width:100%;overflow:hidden}.video-wrapper iframe{border:none;width:100%;height:100%;display:block}.theme-toggle-container{text-align:left}#theme-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;padding-top:2rem}
