:root{--bg:#f7f6f3;--ink:#17171a;--muted:#7b7a76;--rule:#d9d7d1;--measure:34rem;--live:#1a9e4a}@media (prefers-color-scheme:dark){:root{--bg:#0f0f11;--ink:#e8e6e1;--muted:#86847f;--rule:#2a2a2e;--live:#3ddc6a}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:1.65}main{max-width:var(--measure);margin:0 auto;padding:5rem 1.5rem 7rem}h1{letter-spacing:.02em;margin:0;font-size:15px;font-weight:500}hr{border:0;border-top:1px solid var(--rule);margin:1.25rem 0 2.5rem}p{margin:0 0 .5rem}.muted{color:var(--muted)}section{margin-top:3.25rem}.head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.headlink{color:var(--muted);white-space:nowrap;font-size:13px;text-decoration:none}.headlink:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}h2{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:15px;font-weight:500}.item{color:inherit;border-top:1px solid var(--rule);padding:.85rem 0;text-decoration:none;display:block}.item:last-child{border-bottom:1px solid var(--rule)}.row{align-items:baseline;gap:1rem;display:flex}.year{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.title{flex:1}.arrow{color:var(--muted);flex:none;transition:transform .12s,color .12s}.rowlink{color:inherit;text-decoration:none;display:block}.rowlink:hover .arrow{color:var(--ink);transform:translate(3px)}.rowlink:hover .title{text-underline-offset:3px;text-decoration:underline}.learn{margin-top:.6rem;padding-left:calc(4ch + 1rem)}.learn summary{color:var(--muted);cursor:pointer;width:fit-content;font-size:13px;list-style:none}.learn summary::-webkit-details-marker{display:none}.learn summary:before{content:"+ "}.learn[open] summary:before{content:"− "}.learn summary:hover{color:var(--ink)}.learn p{color:var(--muted);max-width:30rem;margin:.6rem 0 0}.learn .notelink{margin-top:.9rem;font-size:13px}.learn .notelink a{color:var(--muted);border-bottom:1px dotted var(--rule);text-decoration:none}.learn .notelink a:hover{color:var(--ink);border-bottom-color:var(--ink)}.blurb{color:var(--muted);margin:.15rem 0 0;padding-left:calc(4ch + 1rem)}.tags{color:var(--muted);margin:.15rem 0 0;padding-left:calc(4ch + 1rem);font-size:13px}.links a{color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:1px;text-decoration:none}.links a:hover{border-bottom-color:var(--ink)}.sep{color:var(--muted);padding:0 .5rem}footer{color:var(--muted);margin-top:4.5rem;font-size:13px}.landing{color:var(--ink);margin-top:1.1rem}.muted+.landing{margin-top:1.1rem}.tweet{max-width:100%;margin:.9rem 0 0;padding-left:calc(4ch + 1rem)}.tweet .twitter-tweet,.tweet .twitter-tweet-rendered{max-width:100%!important;margin:0 auto!important}.tweetfallback{margin:.9rem 0 0;padding-left:calc(4ch + 1rem);font-size:13px}.tweetfallback a{color:var(--muted);text-decoration:none}.tweetfallback a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.coin{margin:.6rem 0 0;padding-left:calc(4ch + 1rem);font-size:13px}.coin a{color:var(--muted);border-bottom:1px dotted var(--rule);text-decoration:none}.coin a:hover{color:var(--ink);border-bottom-color:var(--ink)}.disclaimer{max-width:30rem;margin-top:.75rem;line-height:1.55}.dot{background:var(--live);vertical-align:middle;border-radius:50%;width:.5em;height:.5em;margin-right:.6em;animation:1.4s step-end infinite blink;display:inline-block;position:relative;top:-.08em}@keyframes blink{0%,60%{opacity:1}61%,to{opacity:.15}}@media (prefers-reduced-motion:reduce){.dot{animation:none}}.status{color:var(--muted);letter-spacing:.06em;border:1px solid var(--rule);border-radius:2px;flex:none;padding:0 .4em;font-size:12px;line-height:1.5}.shots{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.9rem 0 0;padding-left:calc(4ch + 1rem);display:grid}.shots a{line-height:0;display:block}.shots img{aspect-ratio:4/5;object-fit:cover;background:var(--rule);filter:saturate(.95);width:100%;height:auto;transition:filter .14s,opacity .14s}.shots a:hover img{filter:saturate(1.05);opacity:.88}@media (max-width:34rem){main{padding-top:3.5rem}.blurb,.tags,.learn,.coin,.tweet,.tweetfallback,.shots{padding-left:0}.head{gap:.75rem}.headlink{font-size:12px}}
