:root{--bg:#111318;--text:#fff;--muted:#999;--link:#ccf;--line:#333;--max:40rem;--font:Georgia, "Times New Roman", Times, serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:125%}body{background:var(--bg);color:#e6e6e6;font-family:var(--font);margin:0;font-weight:400;line-height:1.75}a{color:var(--link);text-underline-offset:.12em;text-decoration:underline}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto;display:block}.wrap{width:min(100% - 2rem, var(--max));margin-inline:auto;padding-block:2rem 4rem}.site-header{align-items:center;gap:.55rem;margin-bottom:2rem;display:flex}.home-note{margin:-.75rem 0 1.5rem;font-style:italic}.brand{color:var(--link);font-family:var(--font);letter-spacing:.01em;text-transform:none;text-underline-offset:.14em;font-size:1.55rem;font-weight:700;line-height:1.15;text-decoration:underline}.brand:hover{text-decoration-thickness:2px}.search-icon{color:#fff;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.search-icon:hover{color:var(--link)}.timeline-year{color:var(--muted);font-size:.85em}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-heading{letter-spacing:.02em;text-transform:uppercase;margin:0 0 1rem;font-size:1.85rem;font-weight:700}.search-form{align-items:stretch;gap:.45rem;width:min(100%,22rem);margin:0 0 1rem;display:flex}.search-form input[type=search]{color:#111;min-width:0;font:inherit;background:#fff;border:1px solid #fff;border-radius:0;flex:1;padding:.35rem .5rem}.search-form input[type=search]:focus{outline-offset:0;outline:2px solid #4c8bf5}.search-form button{color:#111;font:inherit;cursor:pointer;background:#d0d0d0;border:1px solid #999;border-radius:2px;padding:.35rem .65rem;font-size:.95rem}.search-form button:hover{background:#c4c4c4}#search-status{margin-top:.25rem}.search-results{margin:.75rem 0 0;padding:0;list-style:none}.search-result{margin:0 0 1.75rem}.search-result-link{font-size:1.05rem;display:inline-block}.search-snippet{margin:.4rem 0 0;padding-left:1.5rem}.articles-meta{letter-spacing:.02em;text-transform:uppercase;margin:1.75rem 0 1rem;font-size:1.05rem;font-weight:700}h1,h2,h3{color:var(--text);margin:0 0 .75rem;font-weight:700;line-height:1.25}h1{font-size:1.75rem}h2{margin-top:5rem;font-size:1.25rem}h2:first-child{margin-top:0}p{margin:0 0 1rem}.muted{color:var(--muted)}.list{margin:0;padding:0;list-style:none}.list li{margin:0 0 .65rem}.list .date{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:.5rem}.prose :where(p,ul,ol){margin-bottom:1rem}.prose :where(ul,ol){padding-left:1.25rem}.prose :where(li){margin-bottom:.85rem}.prose :where(li:last-child){margin-bottom:0}.prose img{margin:1.25rem 0}.site-footer{margin-top:6rem}.contact-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.contact-top h1{text-transform:uppercase;letter-spacing:.02em;margin-bottom:.5rem}.contact-name{white-space:nowrap;margin:0;font-size:1.35rem;font-weight:700}.contact-form .field{margin-bottom:1.35rem}.contact-form label{margin:0 0 .4rem;display:block}.contact-form input,.contact-form select,.contact-form textarea{color:#111;width:100%;font:inherit;background:#fff;border:none;border-radius:0;padding:.55rem .65rem;display:block}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline-offset:2px;outline:2px solid #888}.contact-form .hp{opacity:0;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.contact-form button[type=submit]{width:100%;font:inherit;color:#111;cursor:pointer;background:#fff;border:none;border-radius:0;padding:.7rem 1rem;font-size:1.05rem;display:block}.contact-form button[type=submit]:hover{opacity:.9}.contact-form .status{min-height:1.4em;margin-top:.85rem}.comments{margin-top:3rem;color:#fff;background:#000;border-top:1px solid #222;width:100vw;margin-inline:calc(50% - 50vw);padding:2rem 0 2.75rem}.comments-inner{width:min(100% - 2rem, var(--max));margin-inline:auto}.comments-heading,.comments-prompt,.comments-prompt-sub{letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:700}.comments-heading{margin-bottom:1.25rem;font-size:1.5rem}.comments-prompt{margin-top:2rem;font-size:1.35rem}.comments-prompt-sub{margin:.15rem 0 1.5rem;font-size:1.35rem}.comment-list{margin:0;padding:0;list-style:none}.comment-item{border-bottom:1px solid #222;margin:0 0 1.35rem;padding-bottom:1rem}.comment-item:last-child{border-bottom:none}.comment-meta{margin-bottom:.35rem}.comment-name{font-style:italic}.comment-date{color:#aaa}.comment-body{white-space:pre-wrap;margin:0}.comments-empty{margin:0 0 .5rem}.comment-form-block .field{margin-bottom:1.25rem}.comment-form-block label{margin:0 0 .4rem;display:block}.comment-form-block input,.comment-form-block textarea{color:#111;width:100%;font:inherit;background:#fff;border:none;border-radius:0;padding:.55rem .65rem;display:block}.comment-form-block textarea{resize:vertical;min-height:8rem}.comment-form-block input:focus,.comment-form-block textarea:focus{outline-offset:2px;outline:2px solid #888}.comment-form-block .hp{opacity:0;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.comment-form-block button[type=submit]{width:100%;font:inherit;color:#111;cursor:pointer;background:#d8d8d8;border:none;border-radius:0;padding:.7rem 1rem;font-size:1.05rem;display:block}.comment-form-block button[type=submit]:hover{opacity:.92}.comment-form-block button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.comment-form-block .status{color:#ccc;min-height:1.4em;margin-top:.85rem}
