*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;--ink:#090a0b;--paper:#f1eee7;--muted:#f1eee794;--line:#f1eee729;--line-strong:#f1eee757;--edge:clamp(1.5rem, 6vw, 7rem);--measure:38rem}html{background:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;color:var(--paper);background:radial-gradient(circle at 77% 18%, #59647329, transparent 36rem), radial-gradient(circle at 23% 78%, #71492b1f, transparent 30rem), var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;position:relative;overflow-x:clip}.grain{z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:8s steps(10,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}.wrap{z-index:3;max-width:88rem;padding:0 var(--edge);margin:0 auto;position:relative}.eyebrow{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;text-wrap:balance;font-size:.7rem;font-weight:600}.eyebrow:before{content:"";vertical-align:middle;background:currentColor;width:2.6rem;height:1px;margin-right:.85rem;display:inline-block}.label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:600}.site-header{z-index:4;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(to bottom, var(--ink) 40%, #090a0bd1);backdrop-filter:blur(10px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.5rem 0 1.1rem;font-size:.68rem;font-weight:600;display:flex;position:sticky;top:0}.monogram{align-items:center;gap:.7rem;min-width:0;display:flex}.monogram:before{content:"";background:var(--paper);border-radius:50%;flex:none;width:.55rem;height:.55rem;box-shadow:0 0 1.4rem #f1eee7b3}.site-header nav{flex-wrap:wrap;gap:1.4rem;min-width:0;display:flex}.site-header a{color:var(--muted)}.site-header a:hover,.site-header a:focus-visible{color:var(--paper)}.hero{padding:clamp(2.5rem,9vh,7rem) 0 clamp(1rem,3vh,2rem)}h1{letter-spacing:-.085em;text-wrap:balance;text-shadow:0 .18em .8em #00000040;max-width:8ch;margin:1.2rem 0 0;font-size:clamp(4rem,10.5vw,10rem);font-weight:650;line-height:.78}h1 .outline{color:#0000;-webkit-text-stroke:1px #f1eee7c7;margin-left:.72em;display:block}.tagline{border-top:1px solid var(--line);width:min(29rem,52vw);color:var(--muted);letter-spacing:.015em;margin-top:2.6rem;padding-top:1rem;font-size:clamp(.8rem,1.05vw,.95rem);line-height:1.55}.tagline__studio{letter-spacing:.14em;text-transform:uppercase;color:var(--paper);font-size:.7rem;font-weight:600;display:block}.tagline__detail{text-wrap:pretty;max-width:35rem;margin-top:.75rem;display:block}a{color:inherit;text-decoration:none;transition:color .2s,border-color .2s}a:focus-visible{outline-offset:.35rem;outline:1px solid #f1eee7bf}.link{border-bottom:1px solid var(--line-strong);color:var(--muted);padding-bottom:1px}.link:hover{color:var(--paper);border-color:var(--paper)}.section{padding:clamp(2.5rem,5.5vh,4rem) 0 0}.section__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1.1rem;display:flex}.section__head h2{letter-spacing:-.05em;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:650;line-height:.9}.section__note{max-width:44rem;color:var(--muted);text-wrap:pretty;margin-top:1.4rem;font-size:.86rem;line-height:1.65}.section__note strong{color:var(--paper);font-weight:600}.entry{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;align-items:start;gap:clamp(1rem,3vw,2.5rem);padding:1.9rem 0;display:grid}.entry h3{letter-spacing:-.04em;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:650;line-height:1.02}.entry p{max-width:var(--measure);color:var(--muted);text-wrap:pretty;margin-top:.7rem;font-size:.86rem;line-height:1.6}.entry__aside{flex-direction:column;gap:.3rem;display:flex}.entry__links{flex-wrap:wrap;gap:1.2rem;margin-top:1rem;display:flex}.entry__links a,.entry__links span{letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:600}.tags{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;gap:1rem;margin-top:.9rem;font-size:.58rem;font-weight:600;display:flex}.matrix{max-width:min(64rem,100%);margin-top:2.4rem;overflow-x:auto}table.matrix__table{border-collapse:collapse;letter-spacing:.16em;text-transform:uppercase;width:100%;font-size:.62rem;font-weight:600}table.matrix__table caption{text-align:left;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;padding-bottom:1rem;font-size:.62rem;font-weight:600}table.matrix__table th,table.matrix__table td{border-bottom:1px solid var(--line);text-align:center;padding:.7rem .5rem}table.matrix__table thead th{color:var(--muted);border-bottom-color:var(--line-strong)}table.matrix__table tbody th{text-align:left;color:var(--paper);letter-spacing:.02em;text-transform:none;font-size:.82rem;font-weight:500}table.matrix__table td span{background:var(--paper);border-radius:50%;width:.4rem;height:.4rem;display:inline-block;box-shadow:0 0 .7rem #f1eee78c}table.matrix__table thead th .abbr{display:none}.cols{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:clamp(1.5rem,4vw,3.5rem);padding-top:2rem;display:grid}.prose p{color:var(--muted);max-width:var(--measure);text-wrap:pretty;font-size:.86rem;line-height:1.65}.prose p+p{margin-top:1rem}.prose strong{color:var(--paper);font-weight:600}.stack>*+*{margin-top:.6rem}.stack .label{margin-top:1.8rem}.stack .label:first-child{margin-top:0}.plates{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-top:3rem;display:grid}.plates figure{margin:0}.plates img{aspect-ratio:4/5;object-fit:cover;filter:grayscale()contrast(1.13)brightness(.86);border:1px solid var(--line);width:100%}.plates .empty{aspect-ratio:4/5;border:1px solid var(--line);text-align:center;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;place-items:center;padding:1rem;font-size:.58rem;font-weight:600;display:grid}.plates figcaption{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-top:.6rem;font-size:.58rem;font-weight:600}footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(4rem,10vh,8rem);padding:1.6rem 0 2.4rem;font-size:.65rem;display:flex}footer nav{letter-spacing:.12em;text-transform:uppercase;color:var(--paper);gap:1.4rem;font-weight:600;display:flex}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--edge);z-index:20;background:var(--ink);color:var(--paper);border:1px solid var(--paper);padding:.5rem .8rem;top:.6rem}@media (width<=46rem){.site-header{flex-direction:column;align-items:flex-start;gap:.6rem}.site-header nav{gap:1rem;font-size:.62rem}.entry{grid-template-columns:1fr;gap:.5rem}.entry__aside{flex-direction:row;gap:1rem}.tagline{width:100%}h1{font-size:clamp(3.2rem,17vw,6rem)}table.matrix__table{table-layout:fixed;letter-spacing:.06em;font-size:.5rem}table.matrix__table th,table.matrix__table td{padding:.7rem .15rem}table.matrix__table tbody th{font-size:.68rem}table.matrix__table col.col-work{width:42%}table.matrix__table thead th .full{display:none}table.matrix__table thead th .abbr{display:inline}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grain{animation:none}*{transition:none!important}}@media print{.grain,.site-header,.plates{display:none}body{color:#000;background:#fff}h1 .outline{color:#000;-webkit-text-stroke:0}.prose p,.entry p,footer,.label,.eyebrow{color:#333}}
