﻿:root{--background-color: #050505;--text-color: #fff5ee;--accent-color: #fff5ee;--separator-color: #7f7f7f;--link-color: #fff5ee;--border-color: #aaaaaa;--dim-color: #181818}@font-face{font-family:"Fira Code";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/FiraCode-Regular.woff2") format("woff2")}@font-face{font-family:"Fira Code";font-style:normal;font-weight:800;font-display:swap;src:url("/fonts/FiraCode-Bold.woff2") format("woff2")}:root{--font-size: 1rem;--line-height: 1.65em;--content-margin: 30px}@media (max-width: 684px){:root{--font-size: 0.95rem}}html{box-sizing:border-box;accent-color:var(--accent-color);scrollbar-color:var(--accent-color) rgba(0,0,0,0)}*{box-sizing:inherit}body{background:var(--background-color);color:var(--text-color);font-family:"Fira Code",monospace;font-size:var(--font-size);line-height:var(--line-height);text-rendering:optimizeLegibility;font-feature-settings:"liga";max-width:864px;margin:10px auto;padding:30px}@media (max-width: 684px){body{padding:20px}}main{overflow-wrap:break-word}main p:first-child,main h1:first-child,main h2:first-child,main h3:first-child{margin-top:0}main p:last-child{margin-bottom:0}main.split{display:flex;flex-direction:row;align-items:flex-start;gap:var(--content-margin)}h1{font-size:calc(var(--font-size)*1.45)}h2{font-size:calc(var(--font-size)*1.35)}h3{font-size:calc(var(--font-size)*1.15)}h1,h2,h3,h4,h5,h6{margin:25px 0 5px 0}hr{border:none;border-top:2px solid var(--dim-color);margin:20px 0}a{color:var(--link-color)}a.active{font-weight:bold}ul,ol{margin-inline-start:4ch;padding:0}ul::marker,li::marker{color:var(--accent-color)}ul li::marker{content:"⦿ "}ul ul li::marker{content:"■ "}ul ul ul li::marker{content:"► "}img{display:block;max-inline-size:100%;block-size:auto}.framed{border:2px solid var(--accent-color);padding:20px;margin:0 auto}.framed *:first-child{margin-top:0}.framed *:last-child{margin-bottom:0}pre,code{background:var(--dim-color)}code{color:var(--accent-color);padding:2px}pre{padding:1ch;overflow:auto;border:2px solid var(--border-color);color:var(--text-color)}pre code{background:unset;color:unset;padding:0;border:none}blockquote{border-left:solid var(--separator-color);color:var(--separator-color);padding-left:1em;margin-right:0;margin-left:0}table{border-collapse:collapse}table th,table td{border:2px solid var(--separator-color);padding:10px 15px}table th{border-style:solid;color:var(--text-color);text-align:left;text-transform:uppercase;letter-spacing:.04em}.header{display:flex;flex-direction:column;margin-bottom:var(--content-margin)}.header-container{display:flex}.header-container::after{content:"";display:block;width:100%;background:repeating-linear-gradient(90deg, var(--accent-color), var(--accent-color) 2px, rgba(0,0,0,0) 0, rgba(0,0,0,0) 10px)}.header-container a{flex:0 0 auto;text-decoration:none}.logo{display:flex;padding:5px 10px;background:var(--accent-color);color:var(--background-color);font-weight:bold}.main-menu{margin-top:15px}.main-menu a{margin-right:1rem}.side-menu{flex:0 0 auto;border-right:2px solid var(--dim-color);padding-right:var(--content-margin)}@media (max-width: 684px){main.split{flex-direction:column}.side-menu{order:2;width:100%;border-right:none;border-top:2px solid var(--dim-color);padding-right:0;padding-top:var(--content-margin)}article{order:1}}.side-menu ul{list-style:none;padding:0;margin:0}.side-menu li{margin:0}.side-menu li::marker{content:""}.side-menu>ul>li{margin-bottom:1.5rem}.side-menu-title{display:block;font-weight:bold;color:var(--text-color);text-transform:uppercase;margin-bottom:.5rem;opacity:.7}.side-menu ul ul li a{display:block;padding:3px 0;text-decoration:none;color:var(--separator-color);border-left:2px solid rgba(0,0,0,0);padding-left:10px;margin-left:2px}.side-menu ul ul li a.active{color:var(--accent-color);font-weight:bold;border-left-color:var(--accent-color)}article{flex:1;min-width:0}.article-preview{margin:10px 0}.article-title{margin-bottom:0}.article-title span{font-size:.9rem;color:var(--separator-color);margin-left:1ch}.article-title span *{color:var(--separator-color)}ul.article-meta{color:var(--separator-color);margin:0}ul.article-meta *{color:var(--separator-color)}ul.article-meta>li{display:inline}.footer{padding-top:var(--content-margin);margin-top:var(--content-margin);border-top:2px solid var(--dim-color);text-align:center}.footer a{color:var(--separator-color);text-decoration:none;margin:0 1rem}