:root{--navy:#27374d;--slate:#526d82;--mist:#9db2bf;--paper:#dde6ed;--bg:var(--navy);--fg:var(--paper);--muted:var(--mist);--dim:var(--mist);--rule:#33455e;--card:#2f4160;--accent:var(--paper);--link:#a8bac6;--font:"Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--measure:586px;--sidebar:240px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:var(--paper);--fg:var(--navy);--muted:#4a6274;--dim:#4a6274;--rule:#c2d0db;--card:#fff;--accent:var(--navy);--link:#3f5566}}:root[data-theme=light]{--bg:var(--paper);--fg:var(--navy);--muted:#4a6274;--dim:#4a6274;--rule:#c2d0db;--card:#fff;--accent:var(--navy);--link:#3f5566}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:500;line-height:1.55}a{color:inherit}img{max-width:100%;height:auto}.shell{grid-template-columns:var(--sidebar) minmax(0, var(--measure));align-items:start;gap:4rem;max-width:1040px;margin:0 auto;padding:4.5rem 1.5rem 4rem;display:grid}.sidebar{position:sticky;top:4.5rem}.sidebar h1{letter-spacing:-.01em;margin:0 0 1.25rem;font-size:3.5rem;font-weight:500;line-height:1}.sidebar h1 a{text-decoration:none}.avatar{border-radius:2px;width:80px;height:80px;margin-bottom:1.5rem;display:block}.sidebar nav{flex-direction:column;gap:.35rem;margin-bottom:1.5rem;display:flex}.sidebar nav a{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:.85rem;font-weight:700;text-decoration:none;transition:color .12s}.sidebar nav a:hover,.sidebar nav a[aria-current=page]{color:var(--fg)}.bio{color:var(--fg);max-width:22ch;margin:0 0 2rem}.colophon{color:var(--dim);font-size:.8rem}.page-colophon{display:none}.feed{flex-direction:column;display:flex}.entry{border-bottom:1px solid var(--rule);margin-bottom:2.5rem;padding:0 0 2.5rem}.entry:last-child{border-bottom:none}.meta{text-transform:uppercase;letter-spacing:1px;color:var(--dim);align-items:baseline;gap:.7rem;margin-bottom:.75rem;font-size:.72rem;font-weight:700;display:flex}.kind{color:var(--link)}.meta a{text-decoration:none}.meta a:hover{color:var(--fg)}.source{text-transform:uppercase;letter-spacing:1px;color:var(--dim);margin-bottom:.4rem;font-size:.72rem;display:block}.source:after{content:" ↗"}.link-title{margin:0 0 .4rem;font-size:1.35rem;font-weight:700;line-height:1.25}.link-title a{text-decoration:none}.link-title a:hover{color:var(--link);text-decoration:underline}.excerpt{color:var(--muted);margin:.35rem 0 0}.commentary{margin:.8rem 0 0}.commentary>:first-child{margin-top:0}.commentary>:last-child{margin-bottom:0}.note{border-left:3px solid var(--slate);padding-left:1.25rem}.note-title{letter-spacing:-.015em;margin:0 0 .6rem;font-size:1.7rem;font-weight:700;line-height:1.2}.note-title a{text-decoration:none}.quote{border-left:3px solid var(--link);margin:0;padding-left:1.25rem;font-size:1.15rem;line-height:1.5}.quote p{margin:0 0 .9rem}.quote p:last-of-type{margin-bottom:.6rem}.attribution{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:.78rem;font-weight:700}.attribution:before{content:"— "}.attribution a{color:var(--muted);text-decoration:none}.attribution a:hover{color:var(--fg);text-decoration:underline}.entry.link-bare .link-title{border-left:2px solid var(--rule);margin-left:-.9rem;padding-left:.9rem}.poster{background:var(--card);border:1px solid var(--rule);aspect-ratio:1200/630;border-radius:3px;margin:0 0 .8rem;display:block;overflow:hidden}.poster img{object-fit:contain;width:100%;height:100%;transition:opacity .2s;display:block}.poster:hover img{opacity:.85}.embed-frame{background:var(--card);border-radius:3px;width:100%;margin-top:.8rem;position:relative;overflow:hidden}.embed-frame.video{aspect-ratio:16/9}.embed-frame.video iframe{width:100%;height:100%;position:absolute;inset:0}.embed-frame.music iframe{width:100%;height:152px;display:block}.embed-frame iframe{border:0}.embed-frame.self video{background:#000;width:100%;max-height:70vh;display:block}.gone{color:var(--dim);border:1px dashed var(--rule);border-radius:3px;margin:.8rem 0 0;padding:.9rem 1rem;font-size:.82rem}.gone a{color:var(--link)}.photos{align-items:start;gap:.5rem;margin-top:.8rem;display:grid}.photos img{border-radius:3px;display:block}.photos.carousel{grid-template-columns:1fr 1fr}.tags{margin-top:.9rem;font-size:.75rem}.tags a{color:var(--dim);margin-right:.6rem;text-decoration:none}.tags a:hover{color:var(--fg)}.pager{text-transform:uppercase;letter-spacing:1px;border-top:1px solid var(--rule);justify-content:space-between;align-items:center;padding-top:1.5rem;font-size:.8rem;font-weight:700;display:flex}.pager a{color:var(--dim);text-decoration:none}.pager a:hover{color:var(--fg)}.pager .count{color:var(--dim)}.lede{color:var(--dim);text-transform:uppercase;letter-spacing:1px;margin:0 0 2rem;font-size:.8rem;font-weight:700}.prose{font-size:1rem;line-height:1.65}.prose p{margin:0 0 1.15rem}.prose a{color:var(--link)}.prose blockquote{border-left:3px solid var(--rule);color:var(--muted);margin:1.4rem 0;padding-left:1.2rem}.prose h1,.prose h2{letter-spacing:-.015em;line-height:1.25}.prose img,.commentary img{border-radius:3px;max-width:100%;height:auto}.prose video,.commentary video{background:#000;border-radius:3px;width:auto;max-width:100%;height:auto;max-height:70vh;margin:.6rem auto;display:block}.prose pre,.commentary pre{overflow-x:auto}.prose,.commentary{overflow-wrap:break-word}.year{border-top:1px solid var(--rule);padding:1.6rem 0}.year h2{margin:0 0 .7rem;font-size:1.1rem;font-weight:700}.year ul{margin:0;padding:0;list-style:none}.year li{margin:.35rem 0;line-height:1.4}.year li a{text-decoration:none}.year li a:hover{color:var(--link)}.year .kind{text-transform:uppercase;letter-spacing:1px;color:var(--dim);margin-right:.6rem;font-size:.68rem;font-weight:700}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-top:2.5rem}.sidebar{position:static}.sidebar h1{font-size:2.5rem}.sidebar nav{flex-flow:wrap;gap:.5rem 1.1rem}.avatar{width:64px;height:64px}.bio{max-width:none}.sidebar .colophon{display:none}.page-colophon{margin:0;display:block}.photos.carousel{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:92%;grid-auto-flow:column;align-items:center;overflow-x:auto}.photos.carousel img{scroll-snap-align:center;width:100%}}
