*{margin:0;padding:0;box-sizing:border-box}:root{--paper:#f0efe4;--ink:#26241e;--olive:#b3a312;--teal:#1d6b8f;--rust:#b5492a;--font:Futura, "Century Gothic", "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--measure:42rem;--pad:clamp(1.25rem, 4vw, 3rem)}body{background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%;display:flex;flex-direction:column}a{color:inherit}.skip-link{position:absolute;left:-9999px;background:var(--ink);color:var(--paper);padding:.5rem 1rem}.skip-link:focus{left:0;top:0;z-index:10}.site-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:var(--pad)}.wordmark{font-weight:700;text-transform:uppercase;letter-spacing:-.02em;font-size:1.4rem;text-decoration:none}.site-nav{display:flex;gap:clamp(.8rem,2.5vw,2rem);align-items:baseline}.site-nav a{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--rust)}.nav-group{display:flex;gap:clamp(.8rem,2.5vw,2rem);align-items:center}.search-toggle{align-self:center}.mobile-nav{display:flex;flex-wrap:wrap;gap:4px 0;padding:0 0 .75rem}.chip{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:rgba(38,36,30,.4);text-decoration:none;flex-shrink:0}.chip::after{content:'/';margin:0 .5em;color:rgba(38,36,30,.2);pointer-events:none}.chip:last-child::after{display:none}.chip.active{color:var(--ink);font-weight:700}.chip:hover:not(.active){color:var(--ink)}.chip:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.mobile-nav-wrap{display:none;width:100%}.site-footer{padding:var(--pad);border-top:3px solid var(--ink);display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.wordmark-small{font-weight:700;letter-spacing:-.02em;font-size:1rem}h1,h2,h3{text-transform:uppercase;font-weight:700;letter-spacing:-.02em;line-height:1.05}.rule{height:6px;width:40%;max-width:14rem;background:var(--olive);margin:1rem 0 1.5rem}.tile{transform-box:view-box;animation:tile-in .55s cubic-bezier(.2,.7,.3,1.2)backwards;animation-delay:calc(var(--i) * 130ms);transition:rotate .7s cubic-bezier(.6,.05,.2,1)}@keyframes tile-in{from{opacity:0;scale:.2}}@media(prefers-reduced-motion:reduce){.tile{animation:none;transition:none}}.poster{display:flex;align-items:center;gap:clamp(2rem,6vw,6rem);padding:var(--pad);min-height:min(80vh,56rem)}.poster .mosaic{height:min(62vh,38vw);aspect-ratio:1/1;flex-shrink:1;min-width:0}.manifesto{font-size:clamp(2.6rem,7vw,6.5rem)}.tagline{margin-top:1rem;text-transform:uppercase;font-weight:700;letter-spacing:.14em;font-size:clamp(.8rem,1.6vw,1.1rem)}@media(max-aspect-ratio:4/5){.poster{flex-direction:column;align-items:flex-start}.poster .mosaic{height:auto;width:100%;max-height:52vh;margin:0 auto}}.featured{padding:var(--pad)}.section-title{font-size:clamp(1.2rem,2.5vw,1.8rem);margin-bottom:1rem}.featured-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.featured-block{color:var(--paper);text-decoration:none;padding:1.25rem;min-height:9rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.25rem;transition:translate .2s ease}.featured-block:hover,.featured-block:focus-visible{translate:0 -4px}.block-title{font-weight:700;text-transform:uppercase;letter-spacing:-.02em;font-size:1.25rem;line-height:1.1}.block-meta{font-size:.75rem;letter-spacing:.18em}.tile-strip{height:14px;margin:0 var(--pad);background:repeating-linear-gradient( 90deg,var(--olive) 0 60px,var(--teal) 60px 120px,var(--rust) 120px 180px,var(--ink) 180px 240px );background-size:240px 100%;animation:strip-slide 12s linear infinite}@keyframes strip-slide{to{background-position:240px 0}}@media(prefers-reduced-motion:reduce){.tile-strip{animation:none}}.page-wrap{padding:var(--pad);max-width:70rem;margin:0 auto;width:100%}.page-title{font-size:clamp(2.2rem,6vw,4rem);margin-bottom:1.5rem}.index-rows{list-style:none;border-top:2px solid var(--ink)}.index-row{border-bottom:2px solid var(--ink)}.index-row a{display:flex;align-items:center;gap:1rem;padding:1rem .5rem;text-decoration:none;transition:background .2s ease,color .2s ease}.index-row .shape{flex-shrink:0}.row-title{font-weight:700;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.1rem,3vw,1.6rem);flex:1;line-height:1.1}.row-meta,.row-year{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.index-row a:hover,.index-row a:focus-visible{background:var(--ink);color:var(--paper)}.index-rows-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.18em;padding:12px 0 6px}.index-rows-label--pinned{color:var(--rust)}.index-rows-label--rest{color:var(--ink);opacity:.4;margin-top:2rem}.guide-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--rust);color:var(--rust);padding:1px 5px;border-radius:2px;white-space:nowrap;flex-shrink:0}.index-row a:hover .guide-badge,.index-row a:focus-visible .guide-badge{border-color:var(--paper);color:var(--paper)}.collection-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--teal);color:var(--teal);padding:1px 5px;border-radius:2px;white-space:nowrap;flex-shrink:0}.index-row a:hover .collection-badge,.index-row a:focus-visible .collection-badge{border-color:var(--paper);color:var(--paper)}.collection-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--teal);margin-bottom:.5rem}.guide-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--rust);margin-bottom:.5rem}.article-guide-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--rust);margin-bottom:.25rem}.article-guide-kicker a{text-decoration:underline;text-underline-offset:3px}.article-guide-part{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink);opacity:.4;margin-bottom:.75rem}.article-collection-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--teal);margin-bottom:.75rem}.article-collection-kicker a{text-decoration:underline;text-underline-offset:3px}.guide-intro{margin-bottom:2rem}.guide-toc{margin-top:3rem;border-top:2px solid var(--ink);padding-top:1.5rem}.guide-toc-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.18em;color:var(--rust);margin-bottom:1rem}.guide-toc-label a{color:inherit;text-decoration:none}.guide-toc-list{list-style:none}.guide-toc-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ink)}.guide-toc-item:last-child{border-bottom:none}.guide-toc-num{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rust);flex-shrink:0;width:48px}.guide-toc-item a{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);text-decoration:none;flex:1}.guide-toc-arr{color:var(--ink);opacity:.3;font-size:.8rem;flex-shrink:0}.guide-toc-item--current .guide-toc-arr{visibility:hidden}.guide-toc-item--current a{color:var(--rust)}.guide-chapter-list{list-style:none;border-top:3px solid var(--ink)}.guide-chapter-item{border-bottom:2px solid var(--ink)}.guide-chapter-item a{display:flex;align-items:baseline;gap:1.5rem;padding:1rem .5rem;text-decoration:none;transition:background .2s ease,color .2s ease}.guide-chapter-item a:hover,.guide-chapter-item a:focus-visible{background:var(--ink);color:var(--paper)}.guide-chapter-num{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--rust);white-space:nowrap;min-width:4.5rem}.guide-chapter-item a:hover .guide-chapter-num,.guide-chapter-item a:focus-visible .guide-chapter-num{color:inherit}.guide-chapter-title{font-weight:700;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.1rem,3vw,1.6rem);flex:1;line-height:1.1}.guide-chapter-arr{font-size:.75rem;letter-spacing:.14em;white-space:nowrap}@media(max-width:36rem){.row-meta{display:none}.site-header{flex-wrap:wrap;align-items:center;gap:0;padding-bottom:0}.site-nav{display:none}.mobile-nav-wrap{display:block}}.reading{max-width:var(--measure)}.post-meta{margin-top:.5rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.prose>*+*{margin-top:1rem}.prose h2{font-size:1.4rem;margin-top:2rem}.prose h3{font-size:1.1rem;margin-top:1.5rem}.prose a{text-decoration-color:var(--rust);text-decoration-thickness:2px}.prose ul,.prose ol{padding-left:1.25rem}.prose img{max-width:100%;height:auto;display:block}.prose blockquote{border-left:6px solid var(--teal);padding-left:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:rgba(38,36,30,8%);padding:.1em .35em}.prose pre{background:var(--ink);color:var(--paper);padding:1.25rem;overflow-x:auto;line-height:1.5}.prose pre code{background:0 0;padding:0}.chroma .k,.chroma .kd,.chroma .kr,.chroma .kn{color:#cdbd2e}.chroma .kc{color:#cdbd2e}.chroma .kt{color:#d4c26a}.chroma .nt{color:#7fb8d4}.chroma .l{color:#d98e6a}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb{color:#7fb8d4}.chroma .m,.chroma .mi,.chroma .mf{color:#d98e6a}.chroma .c,.chroma .c1,.chroma .cm{color:#8b887c;font-style:italic}.chroma .nf,.chroma .nx{color:#f0efe4}.tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.tag-list a{display:inline-block;border:2px solid var(--ink);padding:.15rem .6rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.tag-list a:hover,.tag-list a:focus-visible{background:var(--ink);color:var(--paper)}.tag-list-large{gap:.75rem}.tag-list-large a{font-size:.85rem;padding:.3rem .9rem}.work-detail{display:grid;grid-template-columns:minmax(14rem,18rem)1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}.work-body{min-width:0}.work-side{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem}.work-cover{aspect-ratio:1/1;overflow:hidden}.work-cover .mosaic{width:100%;height:100%;display:block}.facts{font-size:.85rem}.facts dt{font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;margin-top:.75rem}.facts dt:first-child{margin-top:0}.facts dd{margin:0}.facts a{text-decoration-color:var(--rust);text-decoration-thickness:2px}.facts a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(max-width:48rem){.work-detail{grid-template-columns:1fr}.work-side{position:static}.work-cover{width:calc(100% + 2 * var(--pad));margin-left:calc(-1 * var(--pad));height:140px;aspect-ratio:unset}}.search-toggle{background:0 0;border:none;padding:4px;cursor:pointer;color:inherit;display:flex;align-items:center;align-self:center}.search-toggle:hover{color:var(--rust)}.search-toggle:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.search-dialog{width:min(36rem,90vw);border:3px solid var(--ink);background:var(--paper);color:var(--ink);padding:1rem;margin:10vh auto auto}.search-dialog::backdrop{background:rgba(38,36,30,.55)}.search-bar{display:flex;gap:.5rem}.search-bar input{flex:1;font:inherit;font-size:1.1rem;border:none;border-bottom:3px solid var(--ink);background:0 0;padding:.4rem .2rem;outline-color:var(--teal)}.search-bar button{font:inherit;background:0 0;border:2px solid var(--ink);padding:0 .7rem;cursor:pointer}.search-results{list-style:none;margin-top:.75rem}.search-results a{display:flex;gap:.75rem;align-items:baseline;padding:.6rem .25rem;text-decoration:none;border-bottom:1px solid var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:-.01em}.search-results a:hover,.search-results a:focus-visible{background:var(--ink);color:var(--paper)}.result-section{font-weight:400;font-size:.65rem;letter-spacing:.18em;border:1px solid;padding:.05rem .4rem}.prev-next{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--ink);margin-top:auto}.prev-next-item{display:flex;align-items:center;gap:.75rem;padding:1rem var(--pad);text-decoration:none;border-bottom:2px solid var(--ink);transition:background .2s ease,color .2s ease}.prev-next-item.prev-next-empty{pointer-events:none}.prev-next-next{border-left:2px solid var(--ink);justify-content:flex-end;text-align:right}.prev-next:has(>:first-child.prev-next-empty) .prev-next-next{border-left:none}.prev-next-dir{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.prev-next-title{font-weight:700;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(.9rem,2vw,1.2rem);line-height:1.1}a.prev-next-item:hover,a.prev-next-item:focus-visible{background:var(--ink);color:var(--paper)}@media(max-width:36rem){.prev-next{grid-template-columns:1fr}.prev-next-next{border-left:none;border-top:2px solid var(--ink)}.prev-next-item.prev-next-empty{display:none}}.writing-header{position:relative;overflow:hidden;padding-right:clamp(50px,12vw,90px);min-height:clamp(100px,24vw,180px)}.writing-mosaic{position:absolute;top:0;right:0;width:clamp(100px,24vw,180px);aspect-ratio:1/1;opacity:.5;pointer-events:none}.writing-mosaic svg{width:100%;height:100%}.writing-header .page-title{position:relative;z-index:1}@media(max-width:36rem){.writing-header{padding-right:0;overflow:visible}.writing-mosaic{position:relative;width:clamp(80px,40vw,120px);float:right;margin:0 0 .5rem 1rem;opacity:.72}}.mosaic-overlay{position:fixed;inset:0;z-index:900;pointer-events:none}.mosaic-overlay svg{width:100%;height:100%;display:block}.mosaic-overlay .tile{animation:none;opacity:0;transform:scale(0)}html.is-arriving .mosaic-overlay .tile{opacity:1;transform:scale(1)}.mosaic-overlay.phase-in .tile{animation:mo-tile-in .12s cubic-bezier(.34,1.4,.64,1)forwards}.mosaic-overlay.phase-out .tile{animation:mo-tile-out .1s ease-in both}.mosaic-overlay.phase-in:not(.direction-back) .tile:nth-child(1){animation-delay:0ms}.mosaic-overlay.phase-in:not(.direction-back) .tile:nth-child(2){animation-delay:65ms}.mosaic-overlay.phase-in:not(.direction-back) .tile:nth-child(3){animation-delay:130ms}.mosaic-overlay.phase-in:not(.direction-back) .tile:nth-child(4){animation-delay:195ms}.mosaic-overlay.phase-in:not(.direction-back) .tile:nth-child(5){animation-delay:65ms}.mosaic-overlay.phase-in:not(.direction-back) .tile:nth-child(6){animation-delay:130ms}.mosaic-overlay.phase-in:not(.direction-back) .tile:nth-child(7){animation-delay:195ms}.mosaic-overlay.phase-in:not(.direction-back) .tile:nth-child(8){animation-delay:260ms}.mosaic-overlay.phase-in:not(.direction-back) .tile:nth-child(9){animation-delay:130ms}.mosaic-overlay.phase-in:not(.direction-back) .tile:nth-child(10){animation-delay:195ms}.mosaic-overlay.phase-in:not(.direction-back) .tile:nth-child(11){animation-delay:260ms}.mosaic-overlay.phase-in:not(.direction-back) .tile:nth-child(12){animation-delay:325ms}.mosaic-overlay.phase-in:not(.direction-back) .tile:nth-child(13){animation-delay:195ms}.mosaic-overlay.phase-in:not(.direction-back) .tile:nth-child(14){animation-delay:260ms}.mosaic-overlay.phase-in:not(.direction-back) .tile:nth-child(15){animation-delay:325ms}.mosaic-overlay.phase-in:not(.direction-back) .tile:nth-child(16){animation-delay:390ms}.mosaic-overlay.phase-in.direction-back .tile:nth-child(1){animation-delay:390ms}.mosaic-overlay.phase-in.direction-back .tile:nth-child(2){animation-delay:325ms}.mosaic-overlay.phase-in.direction-back .tile:nth-child(3){animation-delay:260ms}.mosaic-overlay.phase-in.direction-back .tile:nth-child(4){animation-delay:195ms}.mosaic-overlay.phase-in.direction-back .tile:nth-child(5){animation-delay:325ms}.mosaic-overlay.phase-in.direction-back .tile:nth-child(6){animation-delay:260ms}.mosaic-overlay.phase-in.direction-back .tile:nth-child(7){animation-delay:195ms}.mosaic-overlay.phase-in.direction-back .tile:nth-child(8){animation-delay:130ms}.mosaic-overlay.phase-in.direction-back .tile:nth-child(9){animation-delay:260ms}.mosaic-overlay.phase-in.direction-back .tile:nth-child(10){animation-delay:195ms}.mosaic-overlay.phase-in.direction-back .tile:nth-child(11){animation-delay:130ms}.mosaic-overlay.phase-in.direction-back .tile:nth-child(12){animation-delay:65ms}.mosaic-overlay.phase-in.direction-back .tile:nth-child(13){animation-delay:195ms}.mosaic-overlay.phase-in.direction-back .tile:nth-child(14){animation-delay:130ms}.mosaic-overlay.phase-in.direction-back .tile:nth-child(15){animation-delay:65ms}.mosaic-overlay.phase-in.direction-back .tile:nth-child(16){animation-delay:0ms}.mosaic-overlay.phase-out:not(.direction-back) .tile:nth-child(1){animation-delay:0ms}.mosaic-overlay.phase-out:not(.direction-back) .tile:nth-child(2){animation-delay:65ms}.mosaic-overlay.phase-out:not(.direction-back) .tile:nth-child(3){animation-delay:130ms}.mosaic-overlay.phase-out:not(.direction-back) .tile:nth-child(4){animation-delay:195ms}.mosaic-overlay.phase-out:not(.direction-back) .tile:nth-child(5){animation-delay:65ms}.mosaic-overlay.phase-out:not(.direction-back) .tile:nth-child(6){animation-delay:130ms}.mosaic-overlay.phase-out:not(.direction-back) .tile:nth-child(7){animation-delay:195ms}.mosaic-overlay.phase-out:not(.direction-back) .tile:nth-child(8){animation-delay:260ms}.mosaic-overlay.phase-out:not(.direction-back) .tile:nth-child(9){animation-delay:130ms}.mosaic-overlay.phase-out:not(.direction-back) .tile:nth-child(10){animation-delay:195ms}.mosaic-overlay.phase-out:not(.direction-back) .tile:nth-child(11){animation-delay:260ms}.mosaic-overlay.phase-out:not(.direction-back) .tile:nth-child(12){animation-delay:325ms}.mosaic-overlay.phase-out:not(.direction-back) .tile:nth-child(13){animation-delay:195ms}.mosaic-overlay.phase-out:not(.direction-back) .tile:nth-child(14){animation-delay:260ms}.mosaic-overlay.phase-out:not(.direction-back) .tile:nth-child(15){animation-delay:325ms}.mosaic-overlay.phase-out:not(.direction-back) .tile:nth-child(16){animation-delay:390ms}.mosaic-overlay.phase-out.direction-back .tile:nth-child(1){animation-delay:390ms}.mosaic-overlay.phase-out.direction-back .tile:nth-child(2){animation-delay:325ms}.mosaic-overlay.phase-out.direction-back .tile:nth-child(3){animation-delay:260ms}.mosaic-overlay.phase-out.direction-back .tile:nth-child(4){animation-delay:195ms}.mosaic-overlay.phase-out.direction-back .tile:nth-child(5){animation-delay:325ms}.mosaic-overlay.phase-out.direction-back .tile:nth-child(6){animation-delay:260ms}.mosaic-overlay.phase-out.direction-back .tile:nth-child(7){animation-delay:195ms}.mosaic-overlay.phase-out.direction-back .tile:nth-child(8){animation-delay:130ms}.mosaic-overlay.phase-out.direction-back .tile:nth-child(9){animation-delay:260ms}.mosaic-overlay.phase-out.direction-back .tile:nth-child(10){animation-delay:195ms}.mosaic-overlay.phase-out.direction-back .tile:nth-child(11){animation-delay:130ms}.mosaic-overlay.phase-out.direction-back .tile:nth-child(12){animation-delay:65ms}.mosaic-overlay.phase-out.direction-back .tile:nth-child(13){animation-delay:195ms}.mosaic-overlay.phase-out.direction-back .tile:nth-child(14){animation-delay:130ms}.mosaic-overlay.phase-out.direction-back .tile:nth-child(15){animation-delay:65ms}.mosaic-overlay.phase-out.direction-back .tile:nth-child(16){animation-delay:0ms}@keyframes mo-tile-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}@keyframes mo-tile-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0)}}.mosaic-overlay.style-ink{--olive:var(--ink);--teal:var(--ink);--rust:var(--ink)}@media(prefers-reduced-motion:reduce){.mosaic-overlay{display:none}}.tinkering-featured{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.tinkering-card{background:var(--card-color,var(--ink));color:var(--paper);padding:1.3rem 1.25rem 1.1rem;border-radius:3px;min-height:9rem;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;transition:opacity .15s ease}.tinkering-card:hover,.tinkering-card:focus-visible{opacity:.88}.tinkering-card-kicker{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;opacity:.55;margin-bottom:.45rem}.tinkering-card-title{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.tinkering-card-tags{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.75rem}.tinkering-card-tag{font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;padding:.12rem .4rem;border-radius:2px;background:rgba(255,255,255,.15)}.tinkering-shelf{border-top:1px solid rgba(38,36,30,.12)}.tinkering-shelf-item{display:flex;align-items:baseline;gap:.75rem;padding:.75rem 0;border-bottom:1px solid rgba(38,36,30,7%);text-decoration:none;color:inherit;transition:background .15s ease}.tinkering-shelf-item:hover,.tinkering-shelf-item:focus-visible{background:rgba(38,36,30,3%);outline:none}.tinkering-shelf-name{font-size:.78rem;font-weight:700;min-width:9rem;flex-shrink:0}.tinkering-shelf-sep{opacity:.2;font-size:.7rem;flex-shrink:0}.tinkering-shelf-desc{font-size:.68rem;opacity:.52;flex:1;line-height:1.4}.tinkering-shelf-pills{display:flex;gap:.28rem;flex-wrap:wrap;flex-shrink:0}.pill{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:.15rem .5rem;border-radius:20px;font-weight:600;background:rgba(38,36,30,7%)}.pill--rust{background:rgba(181,73,42,.1);color:var(--rust)}.pill--teal{background:rgba(29,107,143,.1);color:var(--teal)}.pill--olive{background:rgba(179,163,18,.12);color:#7a6e00}.status-badge{font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .55rem;border-radius:20px;font-weight:700;display:inline-block}.status-badge--active{background:rgba(179,163,18,.18);color:#7a6e00}.status-badge--wip{background:rgba(181,73,42,.12);color:var(--rust)}.status-badge--archived{background:rgba(38,36,30,8%);color:var(--ink);opacity:.55}.tinkering-detail{padding:var(--pad);max-width:52rem;margin:0 auto}.tinkering-detail-header{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:start;margin-bottom:1.5rem}.tinkering-detail-title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;letter-spacing:-.025em;line-height:1.05;margin-bottom:.35rem}.tinkering-detail-tagline{font-size:.78rem;opacity:.5;margin-bottom:.75rem;line-height:1.4}.tinkering-detail-pills{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.tinkering-detail-right{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;padding-top:.2rem;flex-shrink:0}.tinkering-detail-link{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-weight:700;text-decoration:none}.tinkering-detail-link:hover,.tinkering-detail-link:focus-visible{text-decoration:underline}.tinkering-detail-year{font-size:.58rem;opacity:.32;letter-spacing:.1em;text-transform:uppercase;margin-top:.2rem}.tinkering-divider{border:none;border-top:1px solid rgba(38,36,30,.12);margin:0 0 2rem}@media(max-width:540px){.tinkering-featured{grid-template-columns:1fr}.tinkering-shelf-item{flex-wrap:wrap;gap:.25rem .6rem}.tinkering-shelf-sep{display:none}.tinkering-shelf-desc{width:100%;flex:none;order:3;padding-top:.1rem}.tinkering-shelf-pills{order:2;margin-left:auto}.tinkering-detail-header{grid-template-columns:1fr;gap:.75rem}.tinkering-detail-right{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.tinkering-detail-year{margin-top:0}}}