@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2_3E.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1_3E.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n5ig.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJ8lc.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSD6llzAA.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSD2FlzAA.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSDNF5zAA.ttf) format('truetype');
}

*{box-sizing:border-box}body{margin:0;background:#eae8de;color:#24251f;font-family:'IBM Plex Sans',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid #4b55ba;outline-offset:5px}[hidden]{display:none!important}.page{max-width:1440px;margin:auto;min-height:100vh}.site{max-width:1180px;margin:auto;padding:32px 44px 0}.masthead{display:flex;justify-content:space-between;align-items:center;padding-bottom:23px;border-bottom:1px solid #34352d}.brand{font:17px 'IBM Plex Mono',monospace;letter-spacing:-.9px;text-decoration:none}.masthead nav{display:flex;gap:30px;font:12px 'IBM Plex Mono',monospace}.masthead nav a{text-decoration:none}.masthead nav a:hover{text-decoration:underline;text-underline-offset:5px}.kicker{font:11px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:1px}.hero{position:relative;padding:48px 0 39px;display:grid;grid-template-columns:1fr 210px;align-items:end;gap:40px}.hero h1{font:800 clamp(74px,10.4vw,142px)/.83 'Barlow Condensed',sans-serif;letter-spacing:-3px;text-transform:uppercase;margin:0}.hero h1 span{display:inline-block}.hero p{font:12px/1.8 'IBM Plex Mono',monospace;margin:0 0 8px;max-width:195px}.section-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0 16px;border-top:3px solid #24251f;border-bottom:1px solid #797a6c}.section-bar h2{font:400 15px 'IBM Plex Mono',monospace;margin:0}.cursor:after{content:'';display:inline-block;width:.6em;height:.92em;background:currentColor;margin-left:.36em;vertical-align:-.04em}.count{font:11px 'IBM Plex Mono',monospace;color:#616454}.content-grid{display:grid;grid-template-columns:1fr 270px;gap:56px;padding:35px 0 50px}.lead a{text-decoration:none}.lead a:hover h3{text-decoration:underline;text-underline-offset:6px}.lead h3{font:700 51px/.98 'Barlow Condensed',sans-serif;text-transform:uppercase;max-width:600px;letter-spacing:-.8px;margin:15px 0 19px}.lead p{font:14px/1.8 'IBM Plex Sans',sans-serif;max-width:460px;margin:0}.read{display:inline-block;font:12px 'IBM Plex Mono',monospace;border-bottom:1px solid;padding:0 0 5px;margin-top:21px}.read span{margin-left:30px}.report-list{margin-top:31px;border-top:1px solid #77796c}.report-row{display:grid;grid-template-columns:25px 1fr 15px;gap:13px;padding:20px 0;border-bottom:1px solid #a4a699;text-decoration:none;align-items:baseline}.report-row small{font:11px 'IBM Plex Mono',monospace;color:#626557}.report-row h3{font:600 19px/1.25 'IBM Plex Sans',sans-serif;margin:0}.report-row p{font:12px/1.6 'IBM Plex Sans',sans-serif;margin:8px 0 0;color:#636655}.report-row:hover h3{text-decoration:underline;text-underline-offset:4px}.notes{display:flex;flex-direction:column;gap:29px}.note{position:relative;padding:23px 25px 26px}.note a{text-decoration:none}.note a:hover h3{text-decoration:underline;text-underline-offset:4px}.note h3{font:700 32px/1 'Barlow Condensed',sans-serif;margin:23px 0 14px}.note p{font:12px/1.7 'IBM Plex Mono',monospace;margin:0}.note-bottom{display:flex;justify-content:space-between;font:11px 'IBM Plex Mono',monospace;margin-top:26px}.coming h3{font:400 16px/1.45 'IBM Plex Mono',monospace;margin:21px 0 14px}.coming ul{list-style:none;padding:0;margin:18px 0 0;font:12px/1.8 'IBM Plex Mono',monospace}.coming li:before{content:'□';padding-right:9px}.about{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:30px 0 35px;border-top:1px solid #34352d}.about h2{font:400 14px 'IBM Plex Mono',monospace;margin:0}.about p{font:13px/1.8 'IBM Plex Sans',sans-serif;max-width:440px;margin:0}.footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #b9baaf;padding:20px 0 30px;font:11px 'IBM Plex Mono',monospace}.footer a{text-decoration:none}.physical{background:#eae8de;background-image:radial-gradient(#99948018 .7px,transparent .7px);background-size:5px 5px}.physical .hero h1{transform:rotate(-.9deg);padding-bottom:8px}.physical .hero h1 span{color:#eeece0;background:#292a24;padding:0 10px 11px 6px;transform:rotate(.6deg);margin-top:13px}.physical .section-bar{position:relative;border-top:0;padding-top:26px}.physical .section-bar:before{content:'';position:absolute;top:0;left:0;right:0;height:9px;background:repeating-linear-gradient(0deg,#24251f 0 1px,transparent 1px 3px);transform:rotate(.15deg);pointer-events:none}.physical .note{box-shadow:2px 5px 7px #3b3c2420}.physical .dictionary{background:#d6dc62;transform:rotate(2deg);margin-top:8px}.physical .dictionary:before{content:'';position:absolute;top:-10px;left:calc(50% - 36px);width:72px;height:23px;background:#b4b4a5a8;transform:rotate(-7deg);clip-path:polygon(2% 0,99% 4%,96% 26%,100% 43%,96% 70%,99% 100%,0 96%,3% 69%,0 53%,4% 31%)}.physical .dictionary:after{content:'';position:absolute;bottom:0;right:0;width:23px;height:23px;background:linear-gradient(135deg,#b5bd47 50%,#eae8de 51%)}.physical .coming{background:#e8b9a9;transform:rotate(-1.2deg);margin-left:14px;margin-right:-4px}.physical .coming:before{content:'';position:absolute;top:11px;right:19px;width:8px;height:31px;border:1.5px solid #57564b;border-radius:8px;transform:rotate(-13deg)}.physical .label-strip{background:#dddccf;display:inline-block;padding:4px 7px;transform:rotate(-1deg)}.physical .lead .kicker{margin-left:-7px}

html{scroll-padding-top:24px}::selection{background:#d6dc62;color:#24251f}.skip{position:absolute;top:-60px;left:20px;background:#eae8de;padding:12px;z-index:10}.skip:focus{top:10px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #b1b2a5;padding:12px 0}.filters{display:flex;flex-wrap:wrap;gap:6px}.filter{border:1px solid transparent;padding:7px 10px;background:transparent;font:11px 'IBM Plex Mono',monospace;color:#55584c}.filter[aria-pressed=true]{color:#eeece0;background:#292a24}.filter:hover{border-color:#55584c}.search input{border:0;border-bottom:1px solid #959889;background:transparent;padding:7px 0;font:12px 'IBM Plex Mono',monospace;width:165px;color:#24251f}.empty{font:13px/1.7 'IBM Plex Mono',monospace;padding:25px 0}.content-grid.only-notes{grid-template-columns:1fr}.only-notes .notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,270px));gap:30px}.article{max-width:730px;margin:65px auto 90px}.article h1{font:700 clamp(44px,6vw,70px)/1.05 'Barlow Condensed',sans-serif;margin:24px 0 36px}.prose{font:18px/1.85 'IBM Plex Sans',sans-serif}.prose h2{font:500 25px/1.3 'IBM Plex Mono',monospace;margin:38px 0 18px}.prose h3{font:500 21px/1.4 'IBM Plex Sans',sans-serif}.prose img{max-width:100%;height:auto}.prose pre{overflow:auto;padding:15px;background:#deded1}.prose blockquote{border-left:3px solid #8e9565;margin:25px 0;padding-left:22px}.prose a{text-underline-offset:4px}.text-link{font:13px 'IBM Plex Mono',monospace}.label{font:11px 'IBM Plex Mono',monospace;text-transform:uppercase}.note-bottom{color:#35382a}.report-row:only-child{border-top:0}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.cursor:after{animation:blink .9s infinite}@keyframes blink{to{opacity:0}}}
@media(max-width:750px){.site{padding:24px 24px 0}.masthead nav{gap:20px}.hero{grid-template-columns:1fr;gap:25px;padding:36px 0}.hero h1{font-size:clamp(74px,15vw,110px)}.hero p{max-width:260px}.content-grid{grid-template-columns:1fr;gap:35px;padding-top:28px}.notes{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lead h3{font-size:42px}.note{padding:22px 20px}.note h3{font-size:30px}.physical .coming{margin:0;align-self:start}.about{grid-template-columns:1fr;gap:17px}.toolbar{flex-wrap:wrap}.search{flex:1;min-width:140px}.search input{width:100%;font-size:16px}.article{margin:45px 0}}
@media(max-width:440px){.notes{grid-template-columns:1fr;max-width:295px;margin:0 auto;width:100%;gap:26px}.physical .coming{margin-left:14px}.hero h1{font-size:clamp(64px,18vw,77px)}.masthead nav{font-size:11px;gap:14px}.brand{font-size:15px}.footer{gap:15px;flex-wrap:wrap}.filter{min-height:40px}.only-notes .notes{grid-template-columns:1fr}}
.lead{margin-bottom:30px}.reports>.report-row{border-top:1px solid #a4a699;border-bottom:0}.reports>.report-row:last-child{border-bottom:1px solid #a4a699}.content-grid:has(.notes[hidden]){grid-template-columns:1fr}.content-grid:has(.notes[hidden]) .reports{max-width:740px}
.index-heading{padding:48px 0 42px}.physical .index-heading h1{transform:none}.index-heading h1.cursor:after{width:.36em;height:.66em;margin-left:.14em;vertical-align:0}.project{padding:35px 0 65px}.back-link{font:12px 'IBM Plex Mono',monospace;text-decoration:none}.project-heading{margin:38px 0 0;padding-bottom:34px;position:relative}.project-heading:after{content:'';position:absolute;bottom:0;left:0;right:0;height:9px;background:repeating-linear-gradient(0deg,#24251f 0 1px,transparent 1px 3px);transform:rotate(.15deg);pointer-events:none}.project-heading h1{font:800 clamp(46px,6vw,76px)/1.01 'Barlow Condensed',sans-serif;letter-spacing:-1px;text-transform:uppercase;max-width:860px;margin:22px 0}.project-heading h1.cursor:after{width:.35em;height:.68em;margin-left:.15em;vertical-align:0}.project-heading>p{max-width:660px;font:16px/1.75 'IBM Plex Sans',sans-serif;margin:0 0 10px}.project-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:70px;padding-top:32px}.project-layout .prose{max-width:660px;font-size:17px}.project-layout .prose h2{font:500 18px/1.4 'IBM Plex Mono',monospace;margin:35px 0 15px}.project-layout .prose h2:first-child{margin-top:0}.project-layout .prose p{margin:0 0 22px}.project-aside{padding-top:16px}.project-aside .note h2{font:700 32px/1.04 'Barlow Condensed',sans-serif;margin:20px 0 26px}.launch{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font:12px/1.5 'IBM Plex Mono',monospace;border-bottom:1px solid #555b32;padding-bottom:7px}.launch:hover{text-decoration:underline}.note .access-note{font-size:11px;margin-top:17px}.destination-note{font:11px/1.7 'IBM Plex Mono',monospace;padding:15px 14px;color:#5e6351}.article-nav{border-top:1px solid #a4a699;margin-top:45px;padding-top:24px;font:12px 'IBM Plex Mono',monospace}.article-nav a{text-decoration:none}.prose a:hover{color:#5c6725}.project-layout:not(:has(.project-aside)){grid-template-columns:1fr}
@media(max-width:750px){.index-heading{grid-template-columns:1fr 160px;gap:20px}.project-layout{grid-template-columns:1fr;gap:24px}.project-aside{grid-row:1;max-width:300px;width:100%;margin-bottom:12px}.project-heading{margin-top:30px}.project-heading h1{font-size:clamp(42px,8vw,64px)}.project{padding-top:25px}.project-layout .prose{font-size:16px}}
@media(max-width:440px){.index-heading{grid-template-columns:1fr;gap:18px}.index-heading h1{font-size:86px}}


/* Keep the original headline and thin uneven rule; no index label or cursor. */
.physical #work>.section-bar{justify-content:flex-end}

/* Selected Parallax identity on the root masthead. */
.masthead .brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.masthead .brand img{width:27px;height:33px;object-fit:contain;flex-shrink:0}
@media(max-width:440px){.masthead{flex-wrap:wrap;gap:20px}.masthead .brand img{width:24px;height:28px}}
