
/* Zettlerei / open-source typography; SIL OFL 1.1.
   Licenses: /_assets/type/IBMPlex-OFL.txt, /_assets/type/Newsreader-OFL.txt, /_assets/type/PaperMono-OFL.txt */
@font-face{font-family:"IBM Plex Sans";src:url("/_assets/type/ibm-plex-sans-400-v1.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("/_assets/type/ibm-plex-sans-500-v1.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("/_assets/type/ibm-plex-sans-600-v1.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("/_assets/type/ibm-plex-sans-bold-latin1-v1.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-00FF}
@font-face{font-family:"IBM Plex Sans";src:url("/_assets/type/ibm-plex-sans-italic-400-v1.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Newsreader";src:url("/_assets/type/newsreader-variable-v1.woff2") format("woff2");font-style:normal;font-weight:300 800;font-display:swap}
@font-face{font-family:"Newsreader";src:url("/_assets/type/newsreader-display-italic-400-v1.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Paper Mono";src:url("/_assets/type/paper-mono-variable-v0320.woff2") format("woff2");font-style:normal;font-weight:100 800;font-display:swap}
:root{--zett-body:"IBM Plex Sans",Arial,sans-serif;--zett-editorial:"Newsreader",Georgia,serif;--zett-technical:"Paper Mono",ui-monospace,monospace}
body{font-kerning:normal}
/* Sitewide defensive foundation / 2026-10-09 */
:root{overflow-wrap:break-word;-webkit-text-size-adjust:100%}
:where(img,video){max-inline-size:100%}


:root{--paper:#F7FAF7;--ink:#18343F;--soft:#4B6670;--dim:#6A878D;--line:#C6DADA;--dark:#E4F5F3;--accent:#249CB6;--pad:clamp(21px,4.2vw,76px);--mono:"Paper Mono",ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"IBM Plex Sans",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";pointer-events:none;position:fixed;inset:0;z-index:30;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}::selection{background:var(--accent);color:white}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{font:inherit;cursor:pointer}button:disabled{cursor:default}
.frame{max-width:1920px;margin:auto}.mono,.count,.category,.status,.meta,.eyebrow,.nav,.legal-note{font:11px/1.5 var(--mono);letter-spacing:.075em;text-transform:uppercase}.muted{color:var(--dim)}.border-top{border-top:1px solid var(--line)}
#progress{position:fixed;height:2px;background:var(--accent);left:0;top:0;width:0;z-index:80;pointer-events:none}#top{padding:27px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);gap:16px}.brand{font-size:clamp(25px,2.3vw,33px);letter-spacing:-.092em;font-weight:790;line-height:1}.brand i{color:var(--accent);font-family:"Newsreader",Georgia,serif;font-weight:normal;font-style:normal}.head-center{text-align:center;color:var(--dim);font:10px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}.nav{display:flex;justify-content:end;align-items:center;gap:clamp(12px,2.1vw,35px)}.nav a{position:relative;white-space:nowrap}.nav a:after,.site-link:after{content:"";height:1px;background:var(--accent);left:0;bottom:-4px;position:absolute;width:0;transition:width .25s cubic-bezier(.25,.9,.25,1)}.nav a:hover:after,.nav a[aria-current]:after,.site-link:hover:after{width:100%}.language{border:1px solid var(--line);padding:6px 10px}
main{padding:0 var(--pad)}.hero{min-height:clamp(650px,86svh,1100px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(315px,.9fr);gap:clamp(32px,5vw,95px);align-items:center;border-bottom:1px solid var(--ink);padding:clamp(45px,6vw,110px) 0}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 clamp(25px,4vw,62px)}.pulse{width:8px;height:8px;background:var(--accent);border-radius:50%;display:block;box-shadow:0 0 0 4px #249CB628}.hero h1{font-weight:690;font-size:clamp(65px,9.65vw,150px);line-height:.96;letter-spacing:-.098em;max-width:1100px;margin:0}.hero h1 span{display:block}.serif{color:var(--accent);font-family:"Newsreader",Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.085em}.hero-sub{font-size:clamp(16px,1.55vw,22px);max-width:530px;letter-spacing:-.023em;line-height:1.52;margin:clamp(35px,4vw,68px) 0 0}.hero-note{display:flex;gap:36px;margin:clamp(43px,5vw,80px) 0 0}.hero-note .mono{color:var(--dim);border-left:1px solid var(--line);padding-left:13px}.site-link{display:inline-block;position:relative;font-size:14px;font-weight:600;padding-bottom:3px}.site-link:after{bottom:0}.arrow{font-weight:400;margin-left:7px}
.experiment{align-self:stretch;min-height:480px;background:var(--dark);position:relative;overflow:hidden;color:#dae1d6;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;cursor:crosshair}.experiment canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}.exp-bar,.exp-bottom{pointer-events:none;z-index:2;position:relative;display:flex;align-items:start;justify-content:space-between;gap:14px;padding:clamp(20px,2.1vw,35px)}.exp-bottom{align-items:end}.exp-title{font:10px/1.5 var(--mono);letter-spacing:.12em;color:#9aa79b;text-transform:uppercase}.exp-id{font:10px/1.5 var(--mono);color:#9aa79b}.coordinate{font:clamp(43px,5vw,86px)/.91 "IBM Plex Sans",Arial,sans-serif;letter-spacing:-.085em;font-weight:680;color:#dce3da;max-width:250px}.experiment .exp-bottom .exp-id{max-width:145px;text-align:right}
.intro-strip{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:clamp(28px,4vw,64px) 0 clamp(24px,3vw,45px);border-bottom:1px solid var(--line)}.intro-strip p{margin:0;max-width:900px;font-size:clamp(23px,3.1vw,49px);line-height:1.16;letter-spacing:-.063em;font-weight:560}
.section-heading{padding:clamp(73px,10vw,165px) 0 28px;display:flex;align-items:end;justify-content:space-between;gap:22px}.section-heading h2{margin:0;font-size:clamp(52px,7.3vw,112px);line-height:.9;letter-spacing:-.087em;font-weight:680}.section-heading h2 em{font:italic 400 .95em "Newsreader",Georgia,serif;color:var(--accent)}.section-heading .mono{max-width:240px;text-align:right;color:var(--dim)}
.index{margin-bottom:clamp(80px,11vw,160px)}.project{display:grid;grid-template-columns:60px minmax(0,1.2fr) minmax(0,1fr) 138px;gap:clamp(14px,2vw,35px);align-items:start;padding:clamp(26px,3vw,45px) 0;border-top:1px solid var(--line);position:relative;transition:padding .35s ease,border-color .35s ease}.project:last-child{border-bottom:1px solid var(--line)}.project:hover{padding-left:13px;border-top-color:var(--ink)}.project .count{color:var(--accent);padding-top:12px}.project h3{margin:0;font-size:clamp(36px,5.7vw,81px);font-weight:690;line-height:1.03;letter-spacing:-.079em}.project p{margin:8px 0 0;color:var(--soft);font-size:clamp(14px,1.2vw,18px);line-height:1.55;max-width:480px}.project .status{text-align:right;color:var(--dim);margin-top:10px}.project h3 small{font:11px/1.3 var(--mono);letter-spacing:0;display:block;margin:13px 0 0;color:var(--dim);text-transform:uppercase}.project .subref{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:20px;color:var(--ink)}.project .subref:hover{color:var(--accent)}
.practice{display:grid;grid-template-columns:1fr 1.15fr;border-top:1px solid var(--ink);padding:clamp(70px,9vw,145px) 0;gap:clamp(40px,8vw,130px)}.practice h2{margin:15px 0 0;letter-spacing:-.085em;font-size:clamp(48px,7vw,111px);font-weight:700;line-height:.91}.practice h2 em{font:italic 400 1em "Newsreader",Georgia,serif;color:var(--accent)}.practice-list{display:grid;grid-template-columns:1fr;align-content:center}.practice-item{border-top:1px solid var(--line);display:grid;grid-template-columns:35px minmax(0,1fr);gap:16px;padding:22px 0}.practice-item:last-child{border-bottom:1px solid var(--line)}.practice-item .count{color:var(--accent)}.practice-item h3{font-size:clamp(19px,2vw,29px);line-height:1.15;letter-spacing:-.05em;margin:0 0 8px}.practice-item p{font-size:14px;line-height:1.56;color:var(--soft);margin:0;max-width:530px}
.contact{border-top:1px solid var(--ink);padding:clamp(70px,9vw,150px) 0;display:flex;justify-content:space-between;gap:35px;align-items:end}.contact h2{font-size:clamp(58px,8.5vw,126px);max-width:1000px;line-height:.91;letter-spacing:-.09em;font-weight:700;margin:20px 0 0}.contact h2 em{font:italic 400 1em "Newsreader",Georgia,serif;color:var(--accent)}.contact-address{font-size:clamp(16px,1.6vw,22px);font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:7px;white-space:nowrap}.contact-address:hover{color:var(--accent);border-color:var(--accent)}
footer{padding:22px var(--pad) 28px;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);flex-wrap:wrap}.footlinks{display:flex;gap:25px;flex-wrap:wrap}.footlinks a{color:var(--soft)}.footlinks a:hover{color:var(--accent)}
/* About editorial */
.about-hero{border-bottom:1px solid var(--ink);padding:clamp(110px,15vw,230px) 0 clamp(70px,8vw,120px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);gap:50px;align-items:end}.about-hero h1{font-size:clamp(64px,10vw,160px);letter-spacing:-.095em;line-height:.93;margin:23px 0 0;font-weight:690;max-width:1000px}.about-marker{font:12px/1.5 var(--mono);letter-spacing:.06em;color:var(--dim);text-transform:uppercase;border-left:1px solid var(--line);padding-left:22px}.essay{padding:clamp(70px,9vw,145px) 0;display:grid;grid-template-columns:1fr minmax(0,2.1fr);gap:60px;border-bottom:1px solid var(--line)}.essay .mono{color:var(--dim)}.essay-copy{max-width:920px}.essay-copy p{font-size:clamp(22px,3.35vw,49px);letter-spacing:-.057em;line-height:1.25;margin:0 0 37px}.essay-copy p:last-child{margin-bottom:0}.essay-copy .small{font-size:clamp(16px,1.55vw,21px);line-height:1.6;letter-spacing:-.02em;color:var(--soft);max-width:680px}
.principles{padding:clamp(80px,10vw,140px) 0;border-bottom:1px solid var(--ink)}.principles h2{font-size:clamp(45px,7vw,101px);letter-spacing:-.085em;line-height:.98;margin:0 0 40px}.principle{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:60px minmax(0,1.1fr) minmax(0,1fr);gap:25px}.principle:last-child{border-bottom:1px solid var(--line)}.principle h3{font-size:clamp(25px,3vw,45px);letter-spacing:-.055em;margin:0;font-weight:630}.principle p{margin:4px 0 0;color:var(--soft);line-height:1.55;max-width:510px;font-size:16px}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .85s cubic-bezier(.19,1,.22,1),transform .85s cubic-bezier(.19,1,.22,1)}.reveal.visible{opacity:1;transform:translateY(0)}@view-transition{navigation:auto}
@media(max-width:1030px){#top{grid-template-columns:1fr auto}.head-center{display:none}.hero{grid-template-columns:1fr 0.95fr;gap:30px}.hero h1{font-size:clamp(64px,8.8vw,112px)}.project{grid-template-columns:40px minmax(0,1fr) minmax(0,1.05fr) 110px}}
@media(max-width:780px){#top{padding-top:21px;padding-bottom:20px}.nav{gap:14px}.nav a{font-size:10px}.hero{min-height:auto;grid-template-columns:1fr;gap:36px;padding:75px 0 35px}.hero h1{font-size:clamp(63px,12.2vw,105px)}.hero-sub{margin-top:32px}.hero-note{margin-top:34px}.experiment{height:clamp(370px,75vw,560px);min-height:0}.intro-strip{grid-template-columns:1fr;gap:17px}.intro-strip p{font-size:clamp(26px,5vw,43px)}.section-heading{padding-top:100px;align-items:start;flex-direction:column}.section-heading .mono{text-align:left}.project{grid-template-columns:40px minmax(0,1fr) auto;gap:12px}.project p{grid-column:2/-1;margin:7px 0 0}.project .status{grid-column:3;grid-row:1;margin-top:10px}.project h3{font-size:clamp(40px,8.2vw,64px)}.practice{grid-template-columns:1fr}.practice h2{font-size:clamp(55px,9vw,88px)}.contact{align-items:start;flex-direction:column;gap:35px}.about-hero{grid-template-columns:1fr;gap:32px}.about-hero h1{font-size:clamp(65px,11vw,105px)}.essay{grid-template-columns:1fr;gap:25px}.principle{grid-template-columns:35px 1fr}.principle p{grid-column:2/-1;margin-top:0}}
@media(max-width:480px){.brand{font-size:25px}.nav{gap:10px}.nav .language{padding:5px 7px}.nav a{font-size:9px}.hero h1{font-size:clamp(58px,13vw,73px)}.hero .eyebrow{margin-bottom:27px}.hero-note{gap:20px;flex-wrap:wrap}.project{grid-template-columns:29px 1fr}.project .status{grid-column:2;grid-row:2;text-align:left;margin:4px 0 0}.project p{grid-column:2;grid-row:3}.project h3{font-size:clamp(36px,9vw,51px)}.project .subref{margin-top:13px}.about-hero h1{font-size:clamp(60px,12.6vw,81px)}.contact h2{font-size:clamp(57px,12vw,82px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal{transform:none;opacity:1}}
:root{--paper:#F7FAF7;--ink:#18343F;--soft:#4B6670;--dim:#6A878D;--line:#C6DADA;--dark:#E4F5F3;--accent:#249CB6}body{background:#F7FAF7;color:#18343F}body:before{opacity:.04}.experiment{background:#E4F5F3!important;color:#18536A!important;border:1px solid #B8D9DA}.exp-title,.exp-id{color:#466F7A!important}.coordinate{color:#187A95!important}.project:hover{background:linear-gradient(90deg,#E6F6F4,#F7FAF7)}.about-essay{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);gap:clamp(25px,6vw,110px);padding:clamp(60px,8vw,130px) 0;border-bottom:1px solid var(--line)}.about-essay p{font-size:clamp(21px,3vw,43px);line-height:1.29;letter-spacing:-.05em;margin:0 0 32px}.about-essay .small{font-size:clamp(16px,1.5vw,20px);line-height:1.6;letter-spacing:-.015em;color:var(--soft)}.about-prose{max-width:850px}.method{padding:clamp(70px,8vw,125px) 0;border-bottom:1px solid var(--line)}.method h2{font-size:clamp(43px,6vw,85px);letter-spacing:-.08em;margin:0 0 35px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.method-item{background:#EEF8F5;padding:clamp(25px,3vw,50px)}.method-item h3{font-size:clamp(25px,3vw,42px);letter-spacing:-.065em;margin:25px 0 14px}.method-item p{font-size:15px;line-height:1.56;color:var(--soft);margin:0}.method-item .mono{color:#197C93}.loom-drawing{position:relative;height:310px;margin:45px 0 0;border:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0,transparent 22px,#249CB633 23px,#249CB633 24px),repeating-linear-gradient(0deg,transparent 0,transparent 22px,#178F9A36 23px,#178F9A36 24px),#E4F5F3}.loom-drawing:after{content:"";position:absolute;left:32%;top:0;bottom:0;width:29%;border-left:2px solid #249CB6;border-right:2px solid #249CB6;background:repeating-linear-gradient(0deg,#249CB61A 0,#249CB61A 11px,transparent 11px,transparent 23px);animation:loom 9s ease-in-out infinite alternate}@keyframes loom{to{transform:translateX(19px) skewX(8deg)}}.imprint{padding:clamp(90px,13vw,185px) 0 140px;min-height:62vh;max-width:1050px}.imprint h1{font-size:clamp(70px,10vw,140px);letter-spacing:-.09em;margin:18px 0 35px}.imprint p,.imprint dd{font-size:clamp(16px,1.5vw,20px);line-height:1.65;color:var(--soft)}.imprint .warning{border-left:3px solid #249CB6;padding:0 0 0 22px}.imprint dl{border-top:1px solid var(--line);margin-top:40px}.imprint dl>div{border-bottom:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:35% 1fr;gap:24px}.imprint dt{font:11px/1.5 var(--mono);text-transform:uppercase;color:var(--dim)}.imprint dd{margin:0}@media(max-width:780px){.about-essay{grid-template-columns:1fr;gap:20px}.method-grid{grid-template-columns:1fr}.imprint dl>div{grid-template-columns:1fr;gap:4px}}@media(prefers-reduced-motion:reduce){.loom-drawing:after{animation:none}}/* cover/layout overflow patch */
.frame,main,.hero,.hero-copy,.experiment,.exp-bottom,.exp-bar,.project,.about-hero{min-width:0}
.hero{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(26px,3.4vw,72px)}
.hero h1{font-size:clamp(3.65rem,7.6vw,8.6rem);line-height:.95;letter-spacing:-.085em;max-width:100%;text-wrap:balance}
.hero h1 .serif{font-size:.81em;white-space:nowrap;letter-spacing:-.07em}
.hero-note{min-width:0;flex-wrap:wrap}
.exp-bar{flex-wrap:wrap;align-items:start}
.exp-title,.exp-id{overflow-wrap:anywhere}
.exp-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(84px,28%);align-items:end;gap:14px;width:100%}
.exp-bottom .coordinate{font-family:"Newsreader",Georgia,"Times New Roman",serif;font-size:clamp(2.45rem,3.9vw,4.45rem);font-weight:400;font-style:italic;letter-spacing:-.076em;line-height:.92;max-width:100%;min-width:0;white-space:normal;overflow-wrap:normal;color:#176A7E}
.exp-bottom .coordinate .turq-dot{color:#249CB6}
.experiment .exp-bottom .exp-id{max-width:100%;min-width:0;text-align:right;line-height:1.55;font-size:clamp(9px,.78vw,11px)}
.experiment canvas{max-width:100%}
.project .status{max-width:100%;overflow-wrap:anywhere}
.imprint .warning{display:none}
.imprint a{color:#176F86;text-decoration:underline;text-underline-offset:4px}
.imprint .legal-sub{margin:40px 0 0;color:var(--soft);font-size:clamp(15px,1.5vw,18px);max-width:760px}
.imprint dd{overflow-wrap:anywhere}
@media(max-width:1030px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:26px}.hero h1{font-size:clamp(3.45rem,7.4vw,6.4rem)}.exp-bottom .coordinate{font-size:clamp(2.25rem,4.5vw,3.8rem)}}
@media(max-width:780px){.hero{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(3.4rem,10.3vw,6rem)}.hero h1 .serif{font-size:.82em}.experiment{width:100%;height:clamp(365px,76vw,550px)}.exp-bottom .coordinate{font-size:clamp(2.65rem,8vw,4.8rem)}.about-hero h1{font-size:clamp(3.2rem,9.2vw,5.8rem);overflow-wrap:normal}}
@media(max-width:480px){.hero h1{font-size:clamp(3.05rem,10.7vw,3.8rem)}.hero h1 .serif{font-size:.86em}.hero-sub{font-size:16px}.exp-bar,.exp-bottom{padding:19px}.exp-bottom{grid-template-columns:minmax(0,1fr) minmax(85px,34%);gap:9px}.exp-bottom .coordinate{font-size:clamp(2.15rem,9.4vw,3.25rem)}.experiment .exp-bottom .exp-id{font-size:9px}.about-hero h1{font-size:clamp(2.6rem,10.2vw,3.5rem)}}
.exp-bottom .coordinate{line-height:1.13;padding:4px 0;display:block}.exp-bottom .coordinate .turq-dot{line-height:inherit}@media(max-width:480px){.exp-bottom .coordinate{line-height:1.15;padding:4px 0}}
/* Studio details v3 */
.studio-summary{display:grid;grid-template-columns:minmax(165px,.65fr) minmax(0,1.35fr);gap:clamp(28px,6vw,105px);border-bottom:1px solid var(--line);padding:clamp(40px,5vw,75px) 0}
.studio-summary .mono{color:var(--dim)}
.studio-summary p{margin:0;max-width:960px;font-size:clamp(22px,3vw,46px);line-height:1.21;font-weight:480;letter-spacing:-.065em}
.studio-summary strong{color:#167D93;font-weight:620}
.threads{padding:clamp(35px,4vw,60px) 0;border-bottom:1px solid var(--line)}
.threads-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:22px}
.threads-head .mono{color:var(--dim)}
.threads-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--line);border:1px solid var(--line);gap:1px}
.thread{background:#EAF8F5;min-height:clamp(120px,12vw,175px);padding:clamp(16px,2.2vw,32px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.thread:nth-child(2){background:#E5F5F3}.thread:nth-child(3){background:#DEF1EE}.thread:nth-child(4){background:#D8EEEC}
.thread .mono{color:#49727D}.thread strong{font-size:clamp(22px,3vw,43px);letter-spacing:-.065em;line-height:1.1;font-weight:560}
.thread:after{content:"";background:#249CB6;position:absolute;bottom:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.19,1,.22,1)}
.thread:hover:after{transform:scaleX(1)}
.studies{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:clamp(66px,9vw,145px) 0}
.studies-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}
.studies-head h2{font-size:clamp(45px,7vw,104px);letter-spacing:-.08em;font-weight:650;line-height:.97;margin:14px 0 0}
.studies-head h2 em{font-family:"Newsreader",Georgia,serif;font-weight:400;color:#17869A}.studies-head p{font-size:16px;color:var(--soft);line-height:1.6;margin:0;max-width:320px}
.studies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.study{min-width:0;background:#EFF9F6;min-height:clamp(275px,30vw,425px);padding:clamp(22px,2.8vw,44px);display:flex;flex-direction:column;justify-content:space-between;gap:32px;transition:background .4s}
.study:hover{background:#E3F5F0}.study .mono{color:var(--dim)}.study h3{font-size:clamp(33px,4vw,58px);margin:14px 0;letter-spacing:-.078em;line-height:1.05;font-weight:640}
.study p{color:var(--soft);font-size:15px;line-height:1.6;margin:0}
.steps{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.steps span{font-size:11px;font-weight:550;padding:7px 9px;border:1px solid #A9CCCB;background:#F9FCFB}.steps i{font-style:normal;color:#13869D;font:12px var(--mono)}.steps span:last-child{background:#D2EFEA}
.study a{align-self:start;color:#0E7387;border-bottom:1px solid currentColor;padding-bottom:4px;font:12px/1.5 var(--mono);letter-spacing:.03em}
.project-note{display:inline-block;margin:17px 0 0;border-bottom:1px solid #7AB1B4;padding:0 0 4px;color:#0A778B;font:12px/1.4 var(--mono);letter-spacing:.025em}
.org-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,100px);padding:clamp(65px,9vw,145px) 0;border-bottom:1px solid var(--ink)}
.org-section h2{font-size:clamp(39px,5.7vw,84px);letter-spacing:-.081em;line-height:1.04;margin:21px 0;font-weight:650}.org-section h2 em{font-family:"Newsreader",Georgia,serif;font-weight:400;color:#16879B}
.org-section p{font-size:clamp(15px,1.4vw,19px);color:var(--soft);line-height:1.65;max-width:550px}
.org-catalogue{background:#E7F6F2;border:1px solid var(--line);padding:clamp(24px,3vw,53px);align-self:center}
.org-catalogue .mono{color:var(--dim)}.org-catalogue .address{font:clamp(19px,2.4vw,32px)/1.3 var(--mono);letter-spacing:-.075em;margin:60px 0 24px;color:#18657B;overflow-wrap:anywhere}
.org-catalogue a{display:inline-block;border-bottom:1px solid #1D8497;padding-bottom:4px;font-weight:560;font-size:14px}
@media(max-width:920px){.studies-grid{grid-template-columns:1fr}.study{min-height:220px}.org-section{grid-template-columns:1fr}}
@media(max-width:700px){.studio-summary{grid-template-columns:1fr;gap:16px}.threads-grid{grid-template-columns:1fr 1fr}.threads-head{flex-direction:column;gap:8px}.thread{min-height:125px}.studies-head{flex-direction:column;align-items:start;gap:20px}.org-catalogue .address{margin:35px 0 22px}}
@media(prefers-reduced-motion:reduce){.thread:after,.study{transition:none}}

/* Project note routes */
.case-hero{padding:clamp(85px,12vw,175px) 0 clamp(50px,7vw,105px);border-bottom:1px solid var(--ink)}
.case-hero .back{display:inline-block;color:#177E95;border-bottom:1px solid #83BAB9;padding-bottom:5px;font:12px var(--mono);margin-bottom:clamp(54px,7vw,105px)}
.case-hero h1{font-size:clamp(60px,11vw,160px);letter-spacing:-.091em;line-height:1.04;margin:19px 0 25px;font-weight:680}
.case-hero .lead{font-size:clamp(21px,2.65vw,37px);letter-spacing:-.045em;color:var(--soft);line-height:1.38;max-width:940px;margin:0}
.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:clamp(60px,7vw,105px);border-top:1px solid var(--line);padding-top:28px}
.case-facts div{border-left:1px solid var(--line);padding-left:15px}
.case-facts .mono{color:var(--dim)}.case-facts strong{display:block;margin-top:10px;font-weight:590;font-size:clamp(15px,1.6vw,22px);line-height:1.38}
.case-chapter{display:grid;grid-template-columns:minmax(155px,.62fr) minmax(0,1.38fr);gap:clamp(32px,6vw,110px);border-bottom:1px solid var(--line);padding:clamp(75px,9vw,144px) 0}
.case-chapter>.mono{color:var(--dim)}.case-chapter h2{font-size:clamp(36px,5vw,73px);letter-spacing:-.074em;line-height:1.07;font-weight:625;margin:0 0 28px}
.case-chapter p{font-size:clamp(16px,1.7vw,21px);line-height:1.7;max-width:820px;color:var(--soft)}
.case-chapter .caveat{border-left:2px solid #249CB6;background:#E7F6F1;padding:20px 28px;margin-top:38px}.case-chapter .caveat p{font-size:15px;margin:5px 0}
.case-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line);margin:40px 0}
.case-step{padding:clamp(17px,2.4vw,30px);background:#EDF9F5;min-height:165px}
.case-step .mono{color:#14849B}.case-step strong{font-weight:590;font-size:clamp(18px,2vw,29px);letter-spacing:-.045em;display:block;margin-top:33px;line-height:1.2}
.case-next{padding:clamp(70px,8vw,115px) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}
.case-next a{font-size:clamp(27px,3.6vw,54px);letter-spacing:-.06em;font-weight:620;line-height:1.2}.case-next a:hover{color:#147C91}
@media(max-width:800px){.case-chapter{grid-template-columns:1fr}.case-facts{grid-template-columns:1fr;gap:17px}.case-steps{grid-template-columns:1fr 1fr}.case-step{min-height:125px}}
@media(max-width:440px){.case-hero h1{font-size:clamp(54px,11vw,70px)}}


/* KUSHLUK / 2026 editorial redesign — intentionally independent from Zettlerei site chrome */
.nx-shell{--nx-paper:#f4f0e5;--nx-paper-2:#fffcf4;--nx-ink:#21251e;--nx-muted:#6f7065;--nx-rule:#aca899;--nx-faded:#d8d2c1;--nx-pink:#e7bdb0;--nx-coral:#aa6754;--nx-sun:#eacb6d;--nx-green:#3a574c;--nx-serif:"Newsreader",Georgia,serif;--nx-sans:"IBM Plex Sans",Arial,sans-serif;--nx-mono:"Paper Mono",ui-monospace,monospace;color:var(--nx-ink);background:var(--nx-paper);position:relative;margin:0 0 clamp(35px,6vw,80px);padding:0 clamp(16px,3vw,48px) clamp(58px,7vw,110px);overflow:clip;border-top:1px solid #aea99a;border-bottom:1px solid #aea99a}
.nx-shell *, .nx-shell *::before,.nx-shell *::after{box-sizing:border-box}
.nx-shell button,.nx-shell input,.nx-shell textarea{font:inherit}
.nx-shell button{cursor:pointer}
.nx-shell :is(button,a,input,textarea,summary):focus-visible{outline:2px solid #9d543e;outline-offset:4px}
.nx-shell em{font-weight:400}
.nx-shell a{text-decoration:none}
.nx-shell [hidden]{display:none!important}
.nx-kicker{font:500 10px/1.6 var(--nx-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--nx-coral)}
.nx-chapter-no{font:500 11px/1.4 var(--nx-mono);color:var(--nx-coral);letter-spacing:.04em}
.nx-rule{height:1px;background:var(--nx-rule);border:0}
.nx-opening{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.88fr);gap:clamp(25px,5vw,94px);align-items:center;padding:clamp(52px,6.5vw,112px) 0 clamp(68px,7vw,116px);border-bottom:1px solid var(--nx-rule)}
.nx-opening-copy{align-self:center;min-width:0}
.nx-identity{display:flex;align-items:center;gap:13px;margin-bottom:clamp(35px,6vw,94px);flex-wrap:wrap}
.nx-identity .nx-rule-tiny{height:1px;width:27px;background:var(--nx-coral)}
.nx-opening h1{font:510 clamp(70px,10.2vw,172px)/.81 var(--nx-serif);letter-spacing:-.075em;margin:0 0 15px;color:var(--nx-ink);font-optical-sizing:auto}
.nx-opening h1 .nx-last-letter{color:var(--nx-coral)}
.nx-tagline{font:400 clamp(38px,4.45vw,71px)/1.01 var(--nx-serif);letter-spacing:-.045em;margin:0 0 clamp(28px,3vw,45px);max-width:640px}
.nx-tagline em{font-style:italic;color:var(--nx-coral)}
.nx-deck{font:400 clamp(16px,1.55vw,21px)/1.55 var(--nx-sans);max-width:490px;color:#535b52;margin:0 0 27px}
.nx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px}
.nx-button{background:var(--nx-ink);border:1px solid var(--nx-ink);color:var(--nx-paper-2);min-height:48px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font:500 11px/1.4 var(--nx-mono)!important;letter-spacing:.02em;transition:background .22s ease,transform .22s ease,border-color .22s ease}
.nx-button:hover{background:var(--nx-green);border-color:var(--nx-green);transform:translateY(-2px)}
.nx-button--plain{background:transparent;color:var(--nx-ink);border-color:var(--nx-rule)}
.nx-button--plain:hover{background:var(--nx-paper-2);border-color:var(--nx-ink)}
.nx-fineprint{color:#777568;font:400 10px/1.55 var(--nx-mono);letter-spacing:.01em;max-width:440px;margin:22px 0 0}
.nx-opening-object{display:flex;flex-direction:column;align-items:center;gap:13px;min-width:0}
.nx-object-meta{width:100%;display:flex;justify-content:space-between;gap:10px;color:var(--nx-muted);font:9px/1.5 var(--nx-mono);letter-spacing:.05em;text-transform:uppercase}
.nx-front-button{width:min(100%,490px);display:block;margin:0 auto;padding:0;text-align:left;border:0;background:transparent;position:relative;perspective:1700px;transition:transform .5s cubic-bezier(.2,.65,.2,1)}
.nx-front-button:hover{transform:translateY(-7px) rotate(.45deg)}
.nx-front-button::after{content:"";position:absolute;inset:2.3% -1.3% -1.1% 1.5%;border:1px solid #c1b3a0;background:#e3d9c7;z-index:-1;transform:rotate(1.5deg)}
.nx-front-sheet{aspect-ratio:210/297;background:#fffdf7;box-shadow:12px 20px 35px #6d635126,1px 1px 0 #c8c0b3;border:1px solid #b4aa99;padding:6% 7% 5%;display:flex;flex-direction:column;color:#24241f;container-type:inline-size}
.nx-sheet-top{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:0 0 1.9%;border-bottom:1px solid #656052;color:#645e50;font:400 2.55cqw/1.35 var(--nx-mono);text-transform:uppercase;letter-spacing:.02em}
.nx-sheet-mast{font:530 19.8cqw/.9 var(--nx-serif);letter-spacing:-.071em;text-align:center;margin:4% 0 1.5%;border-bottom:3px double #403b30;padding-bottom:3%;color:#20251e}
.nx-sheet-sub{display:flex;align-items:center;justify-content:space-between;font:400 2.7cqw/1.3 var(--nx-serif);font-style:italic;color:#696050;padding:1% 0 4%}
.nx-sheet-lead{font:510 10.7cqw/.94 var(--nx-serif);letter-spacing:-.055em;margin:0 0 3%;max-width:94%}
.nx-sheet-deck{font:400 3.2cqw/1.38 var(--nx-serif);max-width:91%;color:#555347;margin:0 0 5%}
.nx-sheet-figure{width:100%;background:#efe8d7;margin:0 0 3%;height:29%;overflow:hidden;border-top:1px solid #746b5a;border-bottom:1px solid #746b5a}
.nx-sheet-figure svg{width:100%;height:100%;display:block}
.nx-sheet-cutline{font:400 2.35cqw/1.3 var(--nx-mono);color:#83715f;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5%}
.nx-sheet-footstories{display:grid;grid-template-columns:1fr 1fr;gap:6%;border-top:1px solid #827565;padding-top:4%}
.nx-sheet-footstories article{min-width:0}
.nx-sheet-footstories h3{font:530 4.5cqw/1.05 var(--nx-serif);letter-spacing:-.025em;margin:0 0 2%}
.nx-sheet-footstories p{font:400 2.65cqw/1.36 var(--nx-serif);margin:0;color:#595448}
.nx-sheet-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #998b7c;padding-top:2%;margin-top:auto;font:400 2.2cqw/1.3 var(--nx-mono);color:#796c5e}
.nx-object-caption{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;font:10px/1.5 var(--nx-mono);color:var(--nx-muted);text-align:center}
.nx-object-caption b{font-weight:500;color:var(--nx-coral)}
.nx-intro-line{padding:18px 0 20px;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;border-bottom:1px solid var(--nx-rule)}
.nx-intro-line span{font:11px/1.45 var(--nx-mono);color:#817769}
.nx-chapter{padding:clamp(65px,8vw,125px) 0;border-bottom:1px solid var(--nx-rule)}
.nx-chapter-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(25px,4vw,72px);margin:0 0 clamp(26px,4vw,55px)}
.nx-heading{font:500 clamp(48px,6.5vw,91px)/.98 var(--nx-serif);letter-spacing:-.065em;margin:15px 0 0;max-width:710px;color:var(--nx-ink)}
.nx-heading em{color:var(--nx-coral)}
.nx-summary{font:400 clamp(16px,1.45vw,21px)/1.6 var(--nx-sans);color:#606358;max-width:520px;margin:0 0 6px}
.nx-summary strong{color:var(--nx-ink);font-weight:500}
.nx-reading{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid #a69d8e;background:#faf7ef;box-shadow:7px 8px 0 #b7aa9842;min-width:0}
.nx-reading-sidebar{border-right:1px solid #c9bdad;background:#ece5d8;padding:30px 18px 22px;display:flex;flex-direction:column;gap:17px;min-width:0}
.nx-reading-sidebar h3{font:530 33px/1 var(--nx-serif);letter-spacing:-.04em;margin:8px 0 14px}
.nx-page-tabs{display:grid;grid-template-columns:1fr;gap:5px}
.nx-page-tab{display:flex;gap:12px;align-items:start;min-width:0;text-align:left;padding:14px 12px;border:1px solid #c6b9a8;background:#f9f5ec;color:#423e34;transition:background .22s ease,box-shadow .22s ease}
.nx-page-tab[aria-selected=true]{background:#e7c7b7;box-shadow:inset 3px 0 #b86d53;border-color:#b9907b}
.nx-page-tab:hover{background:#efd7c8}
.nx-page-tab .no{font:500 11px/1.5 var(--nx-mono);color:#94634e;flex:none}
.nx-page-tab .label{font:510 18px/1.05 var(--nx-serif);letter-spacing:-.025em;min-width:0}
.nx-reading-sidefoot{margin-top:auto;font:10px/1.55 var(--nx-mono);color:#7d7569;padding:21px 4px 0;border-top:1px solid #c4b7a8}
.nx-reading-main{min-width:0;display:flex;flex-direction:column}
.nx-reading-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 19px;border-bottom:1px solid #d5c8b8;background:#f5f0e6;flex-wrap:wrap}
.nx-reading-toolbar .nx-kicker{font-size:9px;color:#857267}
.nx-type-adjust{display:flex;align-items:center;gap:6px;font:10px var(--nx-mono)}
.nx-type-adjust button{border:1px solid #c4b5a3;width:33px;height:32px;background:#fffcf4;color:#433e34;font:13px/1 var(--nx-mono)}
.nx-type-adjust button:hover{background:#ead9c7}
.nx-reader-sheet{min-height:625px;padding:clamp(22px,4.2vw,66px) clamp(20px,5vw,74px) clamp(22px,4vw,58px);max-width:920px;width:100%;margin:auto;--nx-reader-base:16px;position:relative}
.nx-reader-sheet[data-size="0"]{--nx-reader-base:14px}
.nx-reader-sheet[data-size="1"]{--nx-reader-base:16px}
.nx-reader-sheet[data-size="2"]{--nx-reader-base:19px}
.nx-reader-sheet.nx-turn{animation:nx-page-enter .37s cubic-bezier(.17,.68,.28,1) both}
@keyframes nx-page-enter{from{opacity:.28;transform:translateY(7px)}to{opacity:1;transform:none}}
.nx-reader-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #625b4d;padding:0 0 9px;font:10px/1.4 var(--nx-mono);color:#756d62;letter-spacing:.01em}
.nx-reader-mast{font:530 clamp(52px,5.8vw,82px)/.9 var(--nx-serif);letter-spacing:-.065em;border-bottom:3px double #51493e;padding:14px 0 8px;text-align:center;margin:0 0 20px}
.nx-reader-kicker{font:500 10px/1.45 var(--nx-mono);color:#9d6652;text-transform:uppercase;letter-spacing:.045em;margin:25px 0 12px}
.nx-reader-title{font:520 clamp(39px,4.1vw,65px)/1.03 var(--nx-serif);letter-spacing:-.048em;margin:0 0 18px;overflow-wrap:anywhere}
.nx-reader-standfirst{font:400 calc(var(--nx-reader-base) * 1.21)/1.5 var(--nx-serif);font-style:italic;color:#615b4e;margin:0 0 23px;max-width:58ch}
.nx-art{margin:20px 0 26px;border-top:1px solid #988979;border-bottom:1px solid #988979;padding:10px 0;position:relative}
.nx-art svg{display:block;width:100%;height:auto;max-height:280px}
.nx-art figcaption{font:10px/1.5 var(--nx-mono);color:#817466;margin:8px 0 0}
.nx-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 28px}
.nx-articles.nx-articles--one{grid-template-columns:1fr}
.nx-article{border-top:1px solid #b0a18f;padding:15px 0 0;min-width:0}
.nx-article .nx-article-meta{font:10px/1.5 var(--nx-mono);color:#8e6c59;margin:0 0 9px}
.nx-article h4{font:520 clamp(23px,2.2vw,32px)/1.12 var(--nx-serif);letter-spacing:-.03em;margin:0 0 12px}
.nx-article p{font:400 var(--nx-reader-base)/1.72 var(--nx-serif);color:#4e4b42;margin:0}
.nx-article small{display:block;margin-top:11px;font:10px/1.4 var(--nx-mono);color:#84796d}
.nx-empty-edition{border-top:1px solid #b2a694;padding:24px 0 80px;color:#756d60;font:400 19px/1.55 var(--nx-serif);font-style:italic;max-width:500px}
.nx-reader-end{border-top:1px solid #877e6c;margin-top:30px;padding-top:10px;display:flex;justify-content:space-between;gap:15px;font:10px/1.45 var(--nx-mono);color:#817568}
.nx-reader-bottom{border-top:1px solid #d0bfad;padding:14px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f3eadf}
.nx-reader-counter{font:10px/1.4 var(--nx-mono);color:#886b59}
.nx-reader-buttons{display:flex;gap:8px}
.nx-reader-buttons button{border:1px solid #aa9a85;background:#fffaf0;font:500 11px/1.4 var(--nx-mono);color:#453d34;padding:9px 13px;min-height:39px}
.nx-reader-buttons button:hover:not(:disabled){background:#ead6c5}
.nx-reader-buttons button:disabled{opacity:.4;cursor:default}
.nx-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.43fr);gap:clamp(25px,4vw,66px);align-items:start;min-width:0}
.nx-editorial-main{min-width:0}
.nx-demo-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0 17px;border-top:1px solid #b6a799;flex-wrap:wrap}
.nx-demo-controls>span{font:500 10px/1.45 var(--nx-mono);color:#90725d}
.nx-reset{border:0;background:transparent;color:#6b5447;font:500 10px/1.5 var(--nx-mono);text-decoration:underline;text-underline-offset:5px;padding:8px 0}
.nx-candidates{display:grid;grid-template-columns:1fr;gap:0}
.nx-candidate{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;text-align:left;background:transparent;border:0;border-top:1px solid #c7bcaa;padding:17px 3px;color:var(--nx-ink);width:100%}
.nx-candidate:last-child{border-bottom:1px solid #c7bcaa}
.nx-candidate:hover{background:#ede6d8}
.nx-candidate[data-active="false"]{opacity:.57}
.nx-checkmark{width:23px;height:23px;border:1px solid #948978;display:grid;place-items:center;font:11px var(--nx-mono);background:#f8f2e7}
.nx-candidate[data-active="true"] .nx-checkmark{background:#31594b;color:#fffaf0;border-color:#31594b}
.nx-candidate-copy{min-width:0}
.nx-candidate-copy strong{display:block;font:520 clamp(21px,2vw,30px)/1.15 var(--nx-serif);letter-spacing:-.028em}
.nx-candidate-copy small{display:block;margin:5px 0 0;font:10px/1.5 var(--nx-mono);color:#87786a}
.nx-candidate-right{font:10px/1.3 var(--nx-mono);color:#a16e58;white-space:nowrap;text-align:right}
.nx-candidate:disabled{cursor:default}
.nx-editorial-aside{background:#fffaf0;border:1px solid #c8b9a5;padding:23px 24px 25px;position:sticky;top:22px}
.nx-editorial-aside h3{font:540 32px/1.06 var(--nx-serif);letter-spacing:-.038em;margin:8px 0 22px}
.nx-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#c9b9a6;border:1px solid #c9b9a6;margin:0 0 19px}
.nx-ledger>div{background:#f4ede1;padding:9px 8px;min-width:0}
.nx-ledger strong{font:560 31px/1 var(--nx-serif);display:block}
.nx-ledger span{display:block;color:#756d62;font:9px/1.4 var(--nx-mono);margin-top:5px;overflow-wrap:anywhere}
.nx-ledger-note{font:13px/1.55 var(--nx-sans);color:#72685e;margin:0 0 22px}
.nx-intent-box{border-top:1px solid #c0b3a3;padding-top:16px;margin-top:10px}
.nx-intent-box label{font:500 10px/1.55 var(--nx-mono);color:#94634e;display:block;margin:0 0 10px}
.nx-intent-box textarea{border:1px solid #b9aa99;background:#f8f2e7;resize:vertical;min-height:80px;width:100%;color:var(--nx-ink);padding:11px;font:14px/1.5 var(--nx-sans)}
.nx-intent-result{font:10px/1.55 var(--nx-mono);color:#605448;min-height:35px;margin:9px 0 3px}
.nx-intent-note{font:11px/1.5 var(--nx-sans);color:#82786a;margin:9px 0 0}
.nx-source-details{border-top:1px solid #c0b3a3;margin-top:20px;padding-top:12px}
.nx-source-details summary{font:500 11px/1.5 var(--nx-mono);color:#795441;cursor:pointer;list-style:none;padding:6px 0}
.nx-source-details summary::after{content:"＋";float:right}
.nx-source-details[open] summary::after{content:"－"}
.nx-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}
.nx-source{background:#faf3e8;border:1px solid #bcad9c;padding:9px 8px;font:10px/1.5 var(--nx-mono);color:#67584b;text-align:left;min-width:0}
.nx-source[aria-pressed="true"]{background:#dce5d6;color:#2f5144;border-color:#779083}
.nx-source[aria-pressed="false"]{opacity:.64}
.nx-source em{font-style:normal;float:right}
.nx-desk-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:19px;flex-wrap:wrap}
.nx-unique-rule{margin-top:28px;color:#877467;font:10px/1.6 var(--nx-mono)}
.nx-print-setup{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start}
.nx-print-pills{display:flex;gap:8px;margin:19px 0 28px;flex-wrap:wrap}
.nx-print-pills button{border:1px solid #ae9e8d;background:#f6f0e5;color:#5a4d42;padding:12px 15px;font:500 11px/1.5 var(--nx-mono)}
.nx-print-pills button[aria-pressed="true"]{background:#383b31;color:#fff9ee;border-color:#383b31}
.nx-print-description{font:400 17px/1.65 var(--nx-sans);color:#555b50;max-width:510px;margin:0 0 22px}
.nx-print-disclosure{border-left:2px solid var(--nx-coral);padding:3px 0 3px 17px;color:#786a5e;font:12px/1.65 var(--nx-sans);max-width:470px}
.nx-print-demo{border:1px solid #bdb2a3;min-height:385px;background:#eee7db;display:flex;flex-direction:column;padding:19px 23px 25px;gap:20px}
.nx-print-meta{font:10px/1.4 var(--nx-mono);color:#897160;display:flex;justify-content:space-between;gap:10px}
.nx-print-figures{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;justify-items:center;flex:1}
.nx-print-unit{width:100%;text-align:center}
.nx-print-unit>span{display:block;margin-top:15px;font:10px/1.4 var(--nx-mono);color:#817366}
.nx-printed-faces{display:flex;justify-content:center;align-items:center;gap:9px}
.nx-printed-face{width:35%;aspect-ratio:210/297;border:1px solid #afa292;background:#fffcf5;box-shadow:3px 4px 0 #9f938166;display:grid;place-items:center;position:relative;font:500 49px/1 var(--nx-serif);color:#534f43}
.nx-printed-face::after{content:"KUSHLUK / 004";position:absolute;top:8%;font:7px var(--nx-mono);color:#ae9e8a;letter-spacing:.015em}
.nx-print-unit small{color:#aa745b;font:10px var(--nx-mono)}
.nx-a3-spread{width:min(92%,360px);margin:auto;display:grid;grid-template-columns:1fr 1fr;aspect-ratio:420/297;perspective:900px;filter:drop-shadow(6px 9px 6px #6a57412a)}
.nx-a3-face{border:1px solid #b5a490;background:#fffaf0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;backface-visibility:hidden;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.21,.7,.18,1);font:500 71px/1 var(--nx-serif);color:#494739}
.nx-a3-face small{font:9px/1.4 var(--nx-mono);color:#937e69}
.nx-a3-face:first-child{transform-origin:right center;border-right:1px dashed #927e68;z-index:2}
.nx-a3-spread[data-nx-folded="true"] .nx-a3-face:first-child{transform:rotateY(-165deg)}
.nx-fold-control{align-self:center;margin:auto auto 0;border:1px solid #b09f8d;background:#fffcf4;padding:11px 19px;font:11px var(--nx-mono);color:#51473d}
.nx-fold-control:hover{background:#e5d5c2}
.nx-system-rail{border-top:1px solid #877c6e;border-bottom:1px solid #877c6e;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#beb3a2;margin:27px 0 22px}
.nx-system-unit{min-height:176px;background:#f8f3e8;padding:20px 19px;display:flex;flex-direction:column;position:relative;gap:15px}
.nx-system-unit:not(:last-child)::after{content:"→";position:absolute;top:35px;right:-9px;color:#a56a53;z-index:1;background:#f5eee1;padding:0 2px;font:20px var(--nx-serif)}
.nx-system-unit .nx-kicker{font-size:9px}
.nx-system-unit h3{font:530 27px/1.06 var(--nx-serif);margin:0;letter-spacing:-.04em}
.nx-system-unit p{font:13px/1.6 var(--nx-sans);margin:0;color:#687062}
.nx-system-unit small{font:9px/1.5 var(--nx-mono);color:#6e796a;margin-top:auto}
.nx-system-foot{display:flex;justify-content:space-between;gap:28px;align-items:start;flex-wrap:wrap}
.nx-system-foot p{font:13px/1.6 var(--nx-sans);color:#60675d;max-width:720px;margin:0}
.nx-system-foot a{color:#7e5342;font:11px/1.4 var(--nx-mono);text-decoration:underline;text-underline-offset:4px}
.nx-print-pages{display:none}
@media(max-width:1050px){.nx-opening{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:35px}.nx-opening h1{font-size:clamp(65px,9vw,118px)}.nx-tagline{font-size:clamp(36px,4.3vw,54px)}.nx-reading{grid-template-columns:180px minmax(0,1fr)}.nx-reading-sidebar{padding:19px 10px}.nx-page-tab{padding:12px 9px;gap:7px}.nx-page-tab .label{font-size:16px}.nx-editorial{grid-template-columns:minmax(0,1fr) minmax(225px,.55fr);gap:26px}}
@media(max-width:760px){.nx-opening{grid-template-columns:1fr;gap:35px;padding-top:39px}.nx-identity{margin-bottom:29px}.nx-opening h1{font-size:clamp(82px,16vw,125px)}.nx-tagline{font-size:clamp(42px,8.6vw,63px);max-width:530px}.nx-deck{font-size:17px}.nx-front-button{max-width:370px}.nx-object-meta{max-width:380px}.nx-object-caption{max-width:380px}.nx-chapter-head{grid-template-columns:1fr;gap:15px}.nx-heading{font-size:clamp(48px,9vw,74px)}.nx-reading{grid-template-columns:1fr}.nx-reading-sidebar{border-right:0;border-bottom:1px solid #baad9b;padding:13px}.nx-reading-sidebar h3,.nx-reading-sidefoot,.nx-reading-sidebar>.nx-kicker{display:none}.nx-page-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.nx-page-tab{flex-direction:column;gap:5px;padding:10px 7px;min-height:65px}.nx-page-tab[aria-selected="true"]{box-shadow:inset 0 -3px #b86d53}.nx-page-tab .label{font-size:clamp(12px,3vw,16px)}.nx-reader-sheet{padding:25px 23px;min-height:480px}.nx-reader-mast{font-size:55px}.nx-articles{gap:20px}.nx-editorial{grid-template-columns:1fr}.nx-editorial-aside{position:static;order:-1}.nx-print-setup{grid-template-columns:1fr;gap:25px}.nx-print-demo{min-height:300px}.nx-system-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-system-unit:nth-child(2)::after{display:none}}
@media(max-width:470px){.nx-shell{padding-left:15px;padding-right:15px}.nx-opening{padding-top:35px;padding-bottom:70px}.nx-opening h1{font-size:clamp(72px,18.5vw,95px)}.nx-tagline{font-size:clamp(39px,10vw,49px)}.nx-deck{line-height:1.52}.nx-front-button{max-width:330px}.nx-opening-object{margin:0 auto;width:100%}.nx-object-caption{font-size:9px}.nx-heading{font-size:clamp(45px,12vw,59px)}.nx-chapter{padding:60px 0}.nx-reading-toolbar{padding:9px 12px}.nx-reader-sheet{padding:22px 17px;min-height:520px}.nx-reader-title{font-size:clamp(39px,10.3vw,48px)}.nx-articles{grid-template-columns:1fr;gap:16px}.nx-article h4{font-size:27px}.nx-page-tab .label{font-size:12px}.nx-page-tab{padding:10px 5px}.nx-reader-mast{font-size:clamp(43px,13vw,56px)}.nx-reader-topline{font-size:8px}.nx-reader-bottom{padding:9px 11px}.nx-editorial-aside{padding:19px}.nx-candidate{grid-template-columns:25px minmax(0,1fr);gap:11px}.nx-candidate-right{grid-column:2;text-align:left}.nx-candidate-copy strong{font-size:23px}.nx-print-demo{padding:13px;gap:13px}.nx-print-figures{gap:9px}.nx-system-unit{padding:15px 12px;min-height:180px}.nx-system-unit h3{font-size:24px}.nx-system-unit p{font-size:12px}.nx-print-unit>span{font-size:9px}.nx-a3-face{font-size:53px}}
@media(max-width:360px){.nx-shell{padding:0 11px 70px}.nx-opening h1{font-size:73px}.nx-tagline{font-size:38px}.nx-actions{flex-direction:column;align-items:stretch}.nx-button{width:100%}.nx-kicker{font-size:9px}.nx-editorial-aside .nx-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-sources{grid-template-columns:1fr}.nx-page-tab .label{font-size:11px}.nx-reading-toolbar{gap:6px}.nx-reading-toolbar .nx-kicker{font-size:8px}}
@media(prefers-reduced-motion:reduce){.nx-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{
  @page{size:A4;margin:0}
  html,body{background:white!important;margin:0!important;padding:0!important;color:#191919!important}
  body::before,body:before, #progress, #top,body>.frame>footer{display:none!important}
  .frame{margin:0!important;max-width:none!important;min-width:0!important}
  main{margin:0!important;padding:0!important;border:0!important;max-width:none!important}
  main>*:not(.nx-shell){display:none!important}
  .nx-shell{margin:0!important;padding:0!important;border:0!important;overflow:visible!important;background:white!important;max-width:none!important}
  .nx-shell>*:not(.nx-print-pages){display:none!important}
  .nx-print-pages{display:block!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important}
  .nx-print-page{display:block!important;width:210mm!important;height:297mm!important;max-height:297mm!important;overflow:hidden!important;break-after:page!important;page-break-after:always!important;break-inside:avoid!important;background:white!important;color:#202020!important;padding:16mm 17mm 15mm!important;margin:0!important;border:0!important;box-shadow:none!important}
  .nx-print-page:last-child{break-after:auto!important;page-break-after:auto!important}
  .nx-print-page .nx-reader-topline{font:8pt/1.3 var(--nx-mono)!important}
  .nx-print-page .nx-reader-mast{font:530 54pt/.9 var(--nx-serif)!important;margin:0 0 7mm!important;padding:4mm 0 2mm!important}
  .nx-print-page .nx-reader-kicker{font:8pt/1.4 var(--nx-mono)!important;margin:2mm 0!important}
  .nx-print-page .nx-reader-title{font:520 30pt/1.05 var(--nx-serif)!important;letter-spacing:-.03em!important;margin:0 0 4mm!important}
  .nx-print-page .nx-reader-standfirst{font:italic 13pt/1.48 var(--nx-serif)!important;margin:0 0 6mm!important}
  .nx-print-page .nx-art{margin:4mm 0 5mm!important;padding:2mm 0!important;max-height:65mm!important;break-inside:avoid!important}
  .nx-print-page .nx-art svg{max-height:45mm!important;display:block!important}
  .nx-print-page .nx-art figcaption{font:7pt/1.3 var(--nx-mono)!important}
  .nx-print-page .nx-articles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6mm!important}
  .nx-print-page .nx-article{padding:3mm 0 0!important;break-inside:avoid!important}
  .nx-print-page .nx-article .nx-article-meta{font:7pt/1.3 var(--nx-mono)!important}
  .nx-print-page .nx-article h4{font:530 16pt/1.14 var(--nx-serif)!important;margin:1.5mm 0!important}
  .nx-print-page .nx-article p{font:10pt/1.37 var(--nx-serif)!important}
  .nx-print-page .nx-article small{font:7pt/1.3 var(--nx-mono)!important}
  .nx-print-page .nx-empty-edition{padding:7mm 0 40mm!important;font:12pt/1.5 var(--nx-serif)!important}
  .nx-print-page .nx-reader-end{font:7pt/1.4 var(--nx-mono)!important;margin-top:7mm!important}
}
/* The last line is a statement, not another call-to-action. */
.nx-colophon{padding:clamp(75px,9vw,130px) 0 clamp(35px,5vw,75px);border-bottom:1px solid var(--nx-rule);text-align:center;display:flex;align-items:center;flex-direction:column;gap:29px}
.nx-colophon blockquote{font:450 clamp(43px,6.4vw,100px)/1.04 var(--nx-serif);letter-spacing:-.055em;max-width:1050px;margin:0;text-wrap:balance}
.nx-colophon .nx-kicker:last-child{color:#8b8374}
@media(max-width:470px){.nx-colophon blockquote{font-size:clamp(41px,12vw,57px)}}
@media print{.nx-print-page{display:flex!important;flex-direction:column!important}.nx-print-page .nx-reader-end{margin-top:auto!important}}

/* The studio's Paper Mono navigation requires a little less tracking at 320px. */
@media(max-width:360px){#top .nav{gap:7px;letter-spacing:.045em}}

/* 2026-10-09 · Reflow: contact link wraps rather than pushing the page horizontally. */
@media screen {
  .contact{min-width:0}
  .contact > *{min-width:0}
  .contact-address{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
}
