:root{--bg:#f7f6f3;--ink:#17171a;--muted:#7b7a76;--rule:#d9d7d1;--measure:34rem}@media (prefers-color-scheme:dark){:root{--bg:#0f0f11;--ink:#e8e6e1;--muted:#86847f;--rule:#2a2a2e}}*{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}h2{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.25rem;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}.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}@media (max-width:34rem){.blurb,.tags,.learn{padding-left:0}main{padding-top:3.5rem}}.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}
