*{box-sizing:border-box;margin:0;padding:0}:root{--red:#b22222;--black:#1e1e1e;--white:#f5f5f5;--gray-light:#e5e5e5;--gray-medium:#b2b2b2;--gray:#7f7f7f;--gray-dark:#4a4a4a}body{background-color:var(--white);max-width:70ch;color:var(--black);margin:0 auto;padding:3rem 1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.7}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--black);text-transform:uppercase;margin:2.5rem 0 1rem;font-weight:800;line-height:1.2}h1{letter-spacing:-.03em;margin-top:1rem;font-size:3rem}h2{margin-top:1rem;font-size:2.2rem}h3{text-transform:none;letter-spacing:-.01em;font-size:1.5rem;font-weight:600}a{color:var(--black);border-bottom:2px solid var(--gray-light);font-weight:600;text-decoration:none;transition:border-color .1s}a:hover{border-bottom-color:var(--red);color:var(--black)}a[href^="http://"]:after,a[href^="https://"]:after{content:"↗";color:var(--gray);padding-left:.2em}a.button:after,a.no-arrow:after{content:"";padding-left:0}header{text-transform:uppercase;letter-spacing:.05em;color:var(--gray);padding-bottom:.75rem;font-size:.9rem;font-weight:800}footer{color:var(--gray);text-transform:uppercase;letter-spacing:.03em;border-top:4px solid var(--black);padding-top:.75rem;font-size:.85rem}header a,footer a{color:inherit;border:none;transition:color .1s}header a:hover,footer a:hover{color:var(--red)}header .breadcrumbs{color:var(--gray-medium)}article p,article div{margin:1.5rem 0}.footnote-ref{vertical-align:super;color:var(--gray);border-bottom:none;margin-left:.1rem;font-size:.75rem;font-weight:600;line-height:0;text-decoration:none;transition:color .1s}.footnote-ref:hover{color:var(--red);border-bottom:none}.footnotes hr{border:none;border-top:2px solid var(--gray-light);width:4rem;margin:0}.footnotes{color:var(--gray);margin-top:2rem;font-size:.9rem}.footnotes ol{margin:0;padding-left:1.2rem;list-style-type:decimal}.footnotes li{margin:.75rem 0;padding-left:.5rem;line-height:1.5}.footnotes li p{margin:0;display:inline}.footnote-back{color:var(--gray);border-bottom:none;margin-left:.5rem;font-size:.85rem;text-decoration:none;transition:color .1s}.footnote-back:hover{color:var(--red);background-color:#0000;border-bottom:none}.footnotes li::marker{color:var(--gray);font-size:.85rem;font-weight:600}.footnotes a{color:var(--gray)}.footnotes a:hover{border-bottom:2px solid var(--gray)}nav{padding:1.5rem 0}nav.nav-top{border-top:2px solid var(--black);border-bottom:4px solid var(--black)}nav.nav-bottom{border-bottom:2px solid var(--black)}nav p{text-transform:uppercase;letter-spacing:.05em;color:var(--gray);margin-bottom:1rem;font-size:.85rem;font-weight:600}nav ul{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}nav li{margin:0;padding:0}nav a{text-transform:uppercase;color:var(--black);background-color:#0000;border:none;padding:.25rem 0;font-size:.95rem;font-weight:600;transition:color .1s}nav a.active{background-color:var(--gray-light)}nav a:hover{color:var(--white);background-color:var(--red)}nav .login-out{margin-left:auto}hr{border:none;border-top:1px solid var(--gray-light);margin:2.5rem 0}.button,form input[type=submit]{text-transform:uppercase;background-color:var(--black);color:var(--white);letter-spacing:.03em;border:none;padding:.4rem 1.2rem;font-size:1.1rem;font-weight:800;transition:background-color .1s;display:inline-block}.button:hover,form input[type=submit]:hover{background-color:var(--red);color:var(--white);cursor:pointer;border-bottom:none}.button.comment-delete,.button.user-button{margin:0 0 1rem}img{filter:grayscale();border:1px solid var(--gray-light);max-width:100%;height:auto;margin:2rem 0;transition:filter .1s}img:hover{filter:grayscale(0%)}p>img{margin:0}blockquote{background-color:var(--white);border-left:4px solid var(--gray);color:var(--gray-dark);margin:1.5rem 0;padding:0 2rem;font-style:italic}ul,ol{margin:1.5rem 0;padding-left:1.5rem}li{margin:.5rem 0}ul.users-admin{padding:0;list-style-type:none}ul.users-admin p,ul.users-admin div{margin:.2rem}.info{background-color:var(--gray-light);color:var(--gray-dark);text-transform:uppercase;letter-spacing:.02em;word-break:keep-all;padding:.2rem .5rem;font-size:.75rem;font-style:normal;font-weight:600}li .info{margin-left:.4em}details.comments{border:2px solid var(--gray-light);margin:1.5rem 0;font-size:.95rem}details.comments summary{text-transform:uppercase;letter-spacing:.03em;color:var(--gray-dark);cursor:pointer;padding:.8rem 1.2rem;font-weight:700;transition:background-color .1s}details.comments summary:hover{background-color:var(--gray-light)}details.comments[open] summary{border-bottom:2px solid var(--gray-light);background-color:var(--gray-light)}details.comments ul,details.comments ol,details.comments p{margin:0;padding:0;list-style-type:none}details.comments li .info{margin-left:0;margin-right:.4em}.comments-admin,.comments-admin p{margin:0;padding:0;list-style-type:none}.comments-admin .info{margin-left:0}details.comments .button{color:var(--white);margin-top:.4rem}.comments-inner{padding:1rem 1.5rem}.controls{background-color:var(--black);border-bottom:4px solid var(--black);border-left:4px solid var(--black);border-right:4px solid var(--black);width:100%;margin:0}.comment-box{margin-top:1rem}.comment-box form{margin-bottom:-1rem;margin-left:-1.6rem;margin-right:-1.6rem;padding-top:.6rem}.comment-box label{margin:.4rem 0}form{background-color:var(--gray-light);flex-direction:column;gap:.2rem;padding:.2rem .9rem .6rem;display:flex}form label{text-transform:uppercase;color:var(--gray-dark);font-size:.8em}form input[type=text],form input[type=password]{width:100%;padding:.2em}form textarea{width:100%;height:5em;padding:.4em}form input[type=submit]{margin-top:.3rem;margin-left:auto;display:block}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
