:root{--page:#171819;--surface:#202223;--text:#e4e5e3;--secondary:#b2b5b3;--prose:#c5c8c5;--muted:#929794;--line:#535955}*{box-sizing:border-box}html{background:var(--page);color-scheme:dark}body{color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.75;-webkit-font-smoothing:antialiased}body,h1,h2,h3,p{margin:0}h1{font-size:1.25rem;font-weight:550;line-height:1.4;letter-spacing:-.025em}a{color:inherit;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-decoration-thickness:1px;text-underline-offset:.25em}a:hover{color:#fff;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}::selection{background:#444b47;color:#fff}:focus-visible{outline:2px solid var(--text);outline-offset:5px}main:focus{outline:none}.site-shell{width:min(100% - 3rem,36rem);margin-inline:auto;padding-block:clamp(3rem,12vh,7rem) 4rem}.home-shell{padding-top:clamp(5rem,20vh,11rem)}.home h1{margin-bottom:1.5rem}.home p{color:var(--secondary)}.home p+p{margin-top:1.25rem}.home p a{display:inline-block;padding-block:.5rem;margin-block:-.5rem;color:var(--text)}.back-link,.site-footer a,.text-link{display:inline-flex;align-items:center;min-height:2.75rem;min-width:2.75rem;gap:.5rem;font-size:.875rem}.back-link,.text-link{display:inline-block;padding-block:.5rem;line-height:1.75rem}.back-link,.site-footer a{color:var(--muted);text-decoration:none}.back-link:hover,.site-footer a:hover{color:var(--text);text-decoration:underline}.back-link{margin-bottom:2rem}.site-footer{margin-top:1.5rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:1.25rem}.skip-link{position:absolute;top:1rem;left:1rem;z-index:10;padding:.65rem 1rem;background:var(--text);color:var(--page);transform:translateY(-200%)}.skip-link:focus{transform:none;color:var(--page)}.journal-index__header p{margin-top:.75rem;color:var(--secondary)}.journal-index__entries{list-style:none;margin:2.25rem 0 0;padding:0}.journal-index__entries li+li{margin-top:1.25rem}.journal-index__entries a{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:2.75rem;padding-block:.25rem;overflow-wrap:anywhere;max-width:100%;width:-moz-fit-content;width:fit-content;text-decoration:none}.journal-index__entry-title{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.25em}.journal-index__entries a:hover .journal-index__entry-title{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.journal-entry__date,.journal-index__entries time{color:var(--muted);font-size:.8125rem;white-space:nowrap}.journal-index>.journal-index__empty{margin-top:2rem;color:var(--muted)}.journal-entry__header{margin-bottom:2rem}.journal-entry__title{margin-bottom:.5rem;font-size:1.5rem;overflow-wrap:anywhere;text-wrap:pretty}.journal-entry__body{font-size:1.125rem;line-height:1.8;color:var(--prose);overflow-wrap:anywhere}.journal-entry__body>*{margin-block:0 1.25rem}.journal-entry__body>:first-child{margin-top:0}.journal-entry__body>:last-child{margin-bottom:0}.journal-entry__body h2,.journal-entry__body h3,.journal-entry__body h4,.journal-entry__body h5,.journal-entry__body h6{margin-block:2.5rem 1rem;color:var(--text);font-weight:550;letter-spacing:-.015em;line-height:1.5}.journal-entry__body h2{font-size:1.25rem}.journal-entry__body h3{font-size:1.125rem}.journal-entry__body h4,.journal-entry__body h5,.journal-entry__body h6{font-size:1.0625rem}.journal-entry__body strong{color:var(--text);font-weight:600}.journal-entry__body a{color:var(--text);-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.journal-entry__body a:hover{text-decoration-thickness:2px}.journal-entry__body ol,.journal-entry__body ul{-webkit-padding-start:1.4rem;padding-inline-start:1.4rem}.journal-entry__body li+li,.journal-entry__body li>ol,.journal-entry__body li>ul{margin-top:.4rem}.journal-entry__body blockquote{margin-inline:0;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem;-webkit-border-start:2px solid var(--line);border-inline-start:2px solid var(--line);color:var(--secondary)}.journal-entry__body blockquote p{margin-block:0 1rem}.journal-entry__body hr{border:0;border-top:1px solid var(--line);margin-block:2.5rem}.journal-entry__body img{display:block;max-width:100%;height:auto;margin-block:2rem}.journal-entry__body pre{max-width:100%;overflow-x:auto;overflow-wrap:normal;padding:1rem;background:var(--surface);color:var(--text);font-size:.8125rem;line-height:1.7}.journal-entry__body code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.journal-entry__body :not(pre)>code{padding:.1em .25em;background:var(--surface);color:var(--text);font-size:.85em}.journal-entry__end{margin-top:3rem;color:var(--muted)}.missing-page>p{margin-top:1rem;color:var(--secondary)}.missing-page nav{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}@media (max-width:34rem){.site-shell{padding-top:2.5rem}.home-shell{padding-top:5rem}.back-link{margin-bottom:1.5rem}}