:root{--ink:#1a1a1a;--paper:#fff8ee;--cream:#ffe8c4;--yellow:#ffd93d;--pink:#ff8fb8;--coral:#ff6b4a;--lilac:#c4b5fd;--mint:#a7f3d0;--sky:#93c5fd;--grass:#84cc16;--accent:var(--coral);--display:"Bricolage Grotesque", system-ui, sans-serif;--serif:"Instrument Serif", Georgia, serif;--mono:"DM Mono", ui-monospace, Menlo, monospace}body{background:var(--paper);color:var(--ink);font-family:var(--display);margin:0}.topnav,.site-footer{font-size:17px;line-height:1.5}:where(.topnav,.site-footer,.sr-only),:where(.topnav,.site-footer) :where(*){box-sizing:border-box;-webkit-font-smoothing:antialiased;border:0 solid}:where(.topnav,.site-footer) :where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit;margin:0}:where(.topnav,.site-footer) :where(p,dl,dd,figure){margin:0}:where(.topnav,.site-footer,.sr-only) :where(a),:where(a.sr-only){color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;background-color:#0000}:where(.topnav,.site-footer) :where(img,svg){vertical-align:middle;display:block}:where(.topnav,.site-footer) :where(img){max-width:100%;height:auto}.display{font-family:var(--display);letter-spacing:-.025em;font-weight:700}.serif-i{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.mono{font-family:var(--mono)}.tnum{font-variant-numeric:tabular-nums}.container-x{max-width:1320px;margin-inline:auto;padding-inline:24px}@media (min-width:768px){.container-x{padding-inline:40px}}@media (min-width:1200px){.container-x{padding-inline:56px}}html{scroll-padding-top:calc(var(--topnav-height,64px) + 10px)}.topnav{z-index:40;background:var(--paper);border-bottom:2px solid var(--ink);min-height:64px;position:sticky;top:0}.topnav-inner{flex-wrap:wrap;gap:4px 16px;min-height:64px;margin-bottom:-2px;padding-block:8px}.topnav a{color:var(--ink)}.topnav a[aria-current=page],.topnav a.is-current{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.topnav-blog{min-height:44px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;font-size:12px;display:inline-flex}.topnav a:hover{color:var(--accent)}.availability{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:var(--mint);border:2px solid var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:inline-flex}.availability .pulse{background:#16a34a;border-radius:999px;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #16a34a99}@keyframes pulse{0%{box-shadow:0 0 #16a34a99}70%{box-shadow:0 0 0 8px #16a34a00}to{box-shadow:0 0 #16a34a00}}.btn{font-family:var(--display);border:2.5px solid var(--ink);background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,background .15s,color .15s;display:inline-flex}.btn:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.btn:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.btn .arrow{transition:transform .25s;display:inline-block}.btn:hover .arrow{transform:translate(3px,-3px)}.btn-yellow{background:var(--yellow);color:var(--ink)}.btn-coral{background:var(--coral);color:var(--paper)}.btn-paper{background:var(--paper);color:var(--ink)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:40px;display:flex}.sec-head .num{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--paper);border-radius:999px;padding:6px 14px;font-size:12px}.sec-head .meta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:12px}.site-footer{background:var(--ink);color:var(--paper);padding:80px 0 40px;position:relative;overflow:hidden}.site-footer .bigname{font-family:var(--display);letter-spacing:-.04em;margin:0 0 48px;font-size:clamp(48px,9vw,128px);font-weight:800;line-height:.95}.site-footer .bigname em{font-family:var(--serif);color:var(--yellow);font-style:italic;font-weight:400}.site-footer a{color:var(--paper)}.site-footer a:hover{color:var(--yellow)}.site-footer a.btn-yellow,.site-footer a.btn-yellow:hover{color:var(--ink)}.footer-row{border-top:1.5px dashed #fff8ee4d;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:14px 0;display:grid}.footer-row dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--paper);color:var(--ink);border-radius:999px;width:fit-content;padding:4px 10px;font-size:11px}a.inline-link{color:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}a.inline-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.btn{will-change:transform}.flex{display:flex}.grid{display:grid}.hidden{display:none}.relative{position:relative}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.uppercase{text-transform:uppercase}.underline{text-decoration:underline}.tracking-widest{letter-spacing:.1em}.text-\[11px\]{font-size:11px}.text-\[22px\]{font-size:22px}.max-w-\[360px\]{max-width:360px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-7{gap:28px}.gap-8{gap:32px}.gap-10{gap:40px}.mb-4{margin-bottom:16px}.mb-8{margin-bottom:32px}.mb-12{margin-bottom:48px}.mb-14{margin-bottom:56px}.mt-2{margin-top:8px}.mt-8{margin-top:32px}.mt-10{margin-top:40px}.mt-12{margin-top:48px}.mt-16{margin-top:64px}.pt-8{padding-top:32px}.pt-10{padding-top:40px}.space-y-6>*+*{margin-top:24px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus\:not-sr-only:focus{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:absolute:focus{position:absolute}.focus\:left-4:focus{left:16px}.focus\:top-4:focus{top:16px}.focus\:bg-black:focus{background:#000}.focus\:text-white:focus{color:#fff}.focus\:px-3:focus{padding-left:12px;padding-right:12px}.focus\:py-2:focus{padding-top:8px;padding-bottom:8px}.focus\:z-50:focus{z-index:50}@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex{display:flex}.md\:flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:gap-4{gap:16px}.md\:gap-16{gap:64px}.md\:mb-10{margin-bottom:40px}.md\:mt-16{margin-top:64px}.md\:mt-24{margin-top:96px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}}
:root{--font-body:"Bricolage Grotesque", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, Menlo, monospace;--reading:65ch;--gutter:24px}@media (min-width:768px){:root{--gutter:40px}}@media (min-width:1200px){:root{--gutter:56px}}.site-main,.site-main *,.site-main :before,.site-main :after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}:is(body:has(.site-main) :is(.topnav,.site-footer) :is(a,button):focus-visible,body:has(.site-main) a.sr-only:focus-visible){outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--paper)}body:has(.site-main) .site-footer :is(a,button):focus-visible{outline-color:var(--paper);box-shadow:0 0 0 3px var(--ink)}:is(body:has(.site-main) .site-footer .grid>*,body:has(.site-main) .site-footer .qr-card>*){min-width:0}body:has(.site-main) .site-footer .qr-card p{overflow-wrap:anywhere}@media (max-width:379px){body:has(.site-main) .site-footer .qr-card{grid-template-columns:1fr!important}}.site-main{max-width:1320px;padding-left:var(--gutter);padding-right:var(--gutter);font-family:var(--font-body);margin:0 auto;font-size:1.125rem;line-height:1.7}.site-main a{color:var(--ink);text-underline-offset:.15em;text-decoration:underline}.site-main a:visited{color:var(--ink)}.site-main a:focus-visible,.site-main button:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--paper)}.site-main{padding-top:48px;padding-bottom:48px}.reading{max-width:var(--reading);margin:0 auto}.listing{max-width:800px;margin:0 auto}.site-main h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(2.25rem,5vw,4rem);line-height:1.1}.site-main h2{margin:48px 0 16px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.status-message h1{font-size:clamp(2.25rem,4vw,3rem)}.article-back{font-family:var(--font-mono);margin:0 0 12px;font-size:.875rem;line-height:1.5}.site-main .article-back a,.site-main .status-actions a{min-height:44px;font-family:var(--font-mono);text-underline-offset:4px;align-items:center;gap:1ch;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration-thickness:2px;display:inline-flex}.article-back a{text-underline-offset:3px;text-decoration-thickness:1.5px}.article-header{margin:0 0 40px}.article-header h1{margin-bottom:20px}.article-excerpt{overflow-wrap:anywhere;margin:0 0 24px;font-size:clamp(1.1875rem,1.2rem + .3vw,1.375rem);line-height:1.45}.article-meta,.site-main .meta{font-family:var(--font-mono);margin:0;font-size:.875rem;line-height:1.6}.article-meta{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:12px 0;display:flex}.byline-author{font-weight:600}.byline-dates{flex-wrap:wrap;gap:0 .6ch;display:flex}.byline-date{overflow-wrap:anywhere}@media (max-width:767px){.article-header{margin-bottom:32px}.article-header h1{margin-bottom:16px}.article-excerpt{margin-bottom:20px}.article-meta{flex-direction:column;align-items:flex-start;gap:8px}.byline-dates{flex-direction:column;gap:4px}.byline-sep{display:none}}.article-body>:first-child{margin-top:0}.article-body p{overflow-wrap:anywhere;margin:0 0 24px}.article-figure{margin:24px 0}.article-cover{margin:0 0 32px}.article-figure img{border-radius:12px;max-width:100%;height:auto;display:block}.article-figure figcaption{font-family:var(--font-mono);text-align:left;overflow-wrap:anywhere;margin-top:8px;font-size:.875rem;line-height:1.5}.article-figure .figure-credit{font-style:italic}.media-unavailable{font-family:var(--font-mono);font-size:.875rem}.article-body h2,.article-body h3,.article-body h4{overflow-wrap:anywhere}.article-body h2{margin:48px 0 16px}.article-body h3{margin:40px 0 16px;font-size:clamp(1.375rem,2.5vw,1.5rem);line-height:1.3}.article-body h4{margin:32px 0 16px;font-size:1.25rem;line-height:1.35}.article-body ul,.article-body ol{margin:0 0 24px;padding-left:1.5em}.article-body ul{list-style:outside}.article-body ol{list-style:decimal}.article-body ul ul,.article-body ol ul{list-style:circle}.article-body ol ol,.article-body ul ol{list-style:lower-alpha}.article-body li{overflow-wrap:anywhere;margin:0 0 8px}.article-body li>ul,.article-body li>ol{margin:8px 0 0}.article-body li.nested-list-item{list-style:none}.article-body li.nested-list-item>ul,.article-body li.nested-list-item>ol{margin-top:0}.article-body a{overflow-wrap:anywhere}.article-body :not(pre)>code{font-family:var(--font-mono);background:var(--cream);overflow-wrap:anywhere;border-radius:6px;padding:.1em .3em;font-size:.9em}.article-quote{background:var(--cream);border-left:3px solid var(--ink);margin:24px 0;padding:16px 24px}.article-quote blockquote{margin:0}.article-quote blockquote p{margin:0 0 16px}.article-quote blockquote p:last-child{margin-bottom:0}.article-quote figcaption{font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:16px;font-size:.875rem}.article-quote-short{border-radius:0 12px 12px 0;padding:20px 24px}.article-quote-short blockquote p{font-size:1.25rem;font-weight:600;line-height:1.5}.article-quote-short figcaption{margin-top:8px}.article-code{min-width:0;margin:24px 0}.article-code .code-language{font-family:var(--font-mono);margin-bottom:8px;font-size:.875rem}.article-code pre{background:var(--cream);color:var(--ink);border:1px solid var(--ink);font-family:var(--font-mono);white-space:pre;border-radius:12px;max-width:100%;margin:0;padding:16px;font-size:1rem;line-height:1.6;overflow-x:auto}.article-code pre:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--paper)}.article-code code{font-family:inherit}@media (max-width:767px){.article-body h2{margin-top:32px}.article-quote{padding:16px}.article-quote-short blockquote p{font-size:1.125rem}}.article-sources{border-top:2px solid var(--ink);margin-top:48px;padding-top:24px}.site-main .article-sources h2{margin:0 0 16px;font-size:1.375rem;line-height:1.3}.article-sources ul{font-family:var(--font-mono);margin:0;padding:0;font-size:.875rem;line-height:1.6;list-style:inside}.article-sources li{overflow-wrap:anywhere;margin-bottom:8px}@media (max-width:767px){.article-sources{margin-top:40px;padding-top:20px}.site-main .article-sources h2{margin-bottom:12px;font-size:1.25rem}}.status-message>p:not(.status-actions){margin:0 0 28px}.status-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin:0;display:flex}.preview-notice,.preview-notice *{box-sizing:border-box}.preview-notice{background:var(--yellow);color:var(--ink);border-bottom:2px solid var(--ink);padding:0 var(--gutter);font-family:var(--font-mono);font-size:.875rem;line-height:1.4}.preview-notice-inner{flex-wrap:wrap;align-items:center;gap:0 16px;max-width:1320px;margin:0 auto;display:flex}.preview-badge{align-items:center;gap:8px;font-weight:500;display:inline-flex}.preview-badge:before{content:"";background:var(--ink);border-radius:50%;flex:none;width:8px;height:8px}.preview-hint{border-left:1px solid var(--ink);padding-left:16px}.preview-notice a{min-height:44px;color:var(--ink);text-underline-offset:3px;align-items:center;gap:.5ch;margin-left:auto;font-weight:500;text-decoration:underline;display:inline-flex}.preview-notice a:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 3px var(--yellow)}@media (max-width:599px){.preview-notice-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"badge link""hint hint";padding-bottom:8px;display:grid}.preview-badge{grid-area:badge}.preview-notice a{grid-area:link}.preview-hint{border-left:0;grid-area:hint;padding-left:16px}}.button-link{border:2px solid var(--ink);background:var(--yellow);min-height:48px;color:var(--ink);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:2px 2px 0 var(--ink);border-radius:12px;align-items:center;padding:0 24px;font-size:.875rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.post-list{grid-template-columns:minmax(0,1fr);gap:24px;margin:24px 0 0;padding:0;list-style:none;display:grid}.post-card{background:var(--paper);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:24px;padding:24px}.post-card h2{margin:12px 0 10px}.site-main .card-date{letter-spacing:.05em;margin:0;font-weight:500}.card-date-short{text-transform:uppercase}.post-card :is(h2,p){overflow-wrap:anywhere}.post-card p:last-child{margin-bottom:0}@media (max-width:400px){.post-card{padding:16px}}.listing-intro{margin:0 0 40px;font-size:clamp(1.125rem,1rem + .4vw,1.25rem);line-height:1.6}.discovery{background:var(--cream);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:12px;margin:0 0 32px;padding:28px}.discovery-form{margin:0;container:discovery/inline-size}.discovery-fields{grid-template-columns:minmax(0,1fr);align-items:end;gap:16px;display:grid}@container discovery (min-width:640px){.discovery-fields{grid-template-columns:minmax(0,1fr) minmax(0,12.5rem) auto}}.discovery-field{flex-direction:column;gap:8px;min-width:0;display:flex}.discovery-field label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;font-weight:500;line-height:1.4}.discovery input,.discovery select{background:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--ink);border:2px solid var(--ink);font:inherit;border-radius:12px;padding:8px 16px;font-size:1rem;line-height:1.4}.discovery input::placeholder{color:var(--ink);opacity:.7}.discovery-submit{background:var(--yellow);min-width:0;min-height:48px;color:var(--ink);border:2px solid var(--ink);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:2px 2px 0 var(--ink);border-radius:12px;padding:0 24px;font-size:.875rem;font-weight:500;line-height:1.2}.discovery :is(input,select,button):focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--paper)}.discovery-summary{font-family:var(--font-mono);border-top:1px solid #1a1a1a33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;margin:16px 0 0;padding-top:12px;font-size:.875rem;line-height:1.5;display:flex}.discovery-summary p{overflow-wrap:anywhere;min-width:0;margin:0}.discovery-count{flex-wrap:wrap;align-items:center;gap:4px 12px;display:inline-flex}.discovery-range{font-weight:500}.discovery-order{background:var(--paper);border:1px solid var(--ink);border-radius:6px;padding:1px 8px;display:inline-block}.site-main .discovery-clear{min-height:44px;font-family:var(--font-mono);text-underline-offset:3px;align-items:center;font-size:.875rem;font-weight:400;line-height:1.5;text-decoration-thickness:1.5px;display:inline-flex}.discovery-summary .discovery-clear{order:-1}@media (max-width:599px){.discovery{margin-bottom:28px;padding:20px}.listing-intro{margin-bottom:28px}.discovery-summary{flex-direction:column;align-items:flex-start;gap:0;font-size:.875rem}.discovery-summary p{margin:0;padding:4px 0}.site-main .discovery-summary .discovery-clear{font-size:.875rem}}.listing-status{margin-top:24px}.listing-status h2{margin-top:0}.listing-no-match{border-top:2px solid var(--ink);margin-top:0;padding:24px 0 8px}.site-main .listing-no-match h2{margin-bottom:12px;font-size:clamp(1.5rem,1.3rem + .6vw,1.625rem)}.listing-no-match>p:not(.status-actions){margin-bottom:16px}.site-main .listing-empty h2{margin:24px 0;font-size:1.125rem;font-weight:400;line-height:1.6}.listing-failure{background:var(--paper);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:24px;padding:24px}.site-main .listing-failure h2{margin:0 0 16px;font-size:1.5rem;line-height:1.25}.listing-failure>p:not(.status-actions){margin-bottom:16px;font-size:1rem;line-height:1.6}@media (max-width:400px){.listing-failure{padding:24px 16px}}.pagination{border-top:2px solid var(--ink);font-family:var(--font-mono);margin:48px 0 0;padding-top:24px;font-size:.875rem;container:pagination/inline-size}.pagination-inner{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pagination-pages{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:none}.site-main .pagination-step{text-align:center;flex:1 1 0;min-width:0}.pagination-status{background:var(--cream);border:2px solid var(--ink);min-height:44px;box-shadow:2px 2px 0 var(--ink);letter-spacing:.03em;text-align:center;border-radius:12px;flex:100%;justify-content:center;align-items:center;margin:0;padding:8px 14px;font-weight:700;display:flex}@container pagination (min-width:560px){.pagination-inner{grid-template-columns:1fr auto 1fr;gap:16px;display:grid}.site-main .pagination-step{flex:none}.site-main .pagination-prev{grid-area:1/1;justify-self:start}.pagination-pages{grid-area:1/2;display:flex}.site-main .pagination-next{grid-area:1/3;justify-self:end}.pagination-status{display:none}}.site-main .pagination a{background:var(--paper);border:2px solid var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:.6ch;min-width:44px;min-height:44px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.site-main .pagination .pagination-step{box-shadow:2px 2px 0 var(--ink);padding:0 18px}.site-main .pagination a[aria-current=page]{background:var(--yellow);box-shadow:2px 2px 0 var(--ink);border-width:2.5px;font-weight:700}.pagination-gap{align-items:center;min-height:44px;padding:0 4px;display:inline-flex}@media (max-width:599px){.pagination{border-top-width:2.5px;margin-top:36px}}@media (prefers-reduced-motion:reduce){:is(body:has(.site-main),body:has(.site-main) *){scroll-behavior:auto!important;transition:none!important;animation:none!important}}
