.journal-site{--j-ink:#11110f;--j-paper:#eee9df;--j-paper-deep:#ded6c8;--j-red:#bd1e26;--j-muted:#6d685f;min-height:100vh;color:var(--j-ink);background:var(--j-paper);font-family:var(--font-body), "Arial Narrow", sans-serif}.journal-site ::selection{background:var(--j-red);color:#faf8f2}.journal-site a{color:inherit;text-decoration:none}.journal-site a:focus-visible{outline:3px solid var(--j-red);outline-offset:5px}.journal-skip{z-index:100;background:var(--j-ink);padding:.7rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%);color:var(--j-paper)!important}.journal-skip:focus{transform:translateY(0)}.journal-header{color:#faf8f2;background:#0d0d0c;border-bottom:1px solid #33322f;justify-content:space-between;align-items:center;height:6rem;padding:0 clamp(1rem,3vw,3rem);display:flex}.journal-brand img{width:9rem;height:auto;display:block}.journal-header nav{font:700 .68rem/1 var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:clamp(1rem,3vw,2.75rem);display:flex}.journal-header nav a{color:#b8b4ab;padding:.6rem 0;transition:color .28s cubic-bezier(.16,1,.3,1);position:relative}.journal-header nav a:hover,.journal-header nav a[aria-current=page]{color:#faf8f2}.journal-header nav a[aria-current=page]:after{content:"";background:var(--j-red);height:2px;position:absolute;bottom:0;left:0;right:0}.journal-masthead{border-bottom:1px solid var(--j-ink);flex-direction:column;justify-content:space-between;min-height:72vh;padding:clamp(2rem,5vw,5rem) clamp(1rem,3vw,3rem) 2rem;display:flex;overflow:hidden}.journal-masthead-top,.journal-rule{font:700 .65rem/1.2 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;display:flex}.journal-masthead h1{font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.015em;text-transform:uppercase;white-space:nowrap;margin:auto 0 0;font-size:clamp(5.4rem,18vw,17rem);font-weight:900;line-height:.72;animation:.9s cubic-bezier(.16,1,.3,1) both journal-title}.journal-masthead h1 span{color:#0000;-webkit-text-stroke:clamp(1px, .12vw, 3px) var(--j-ink)}.journal-masthead>p{text-wrap:balance;max-width:35rem;margin:clamp(2rem,5vw,4rem) 0 3rem 27%;font-family:Georgia,serif;font-size:clamp(1.4rem,2.5vw,2.4rem);line-height:1.18}.journal-rule{border-top:1px solid var(--j-ink);padding-top:1rem}.journal-feature{color:#f2eee5;background:#11110f;grid-template-columns:minmax(18rem,37%) 1fr;min-height:78vh;display:grid}.journal-feature-copy{flex-direction:column;align-items:flex-start;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4rem);display:flex}.journal-kicker{color:#d16f72;font:700 .66rem/1.2 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.journal-feature h2{font-family:var(--font-display), Impact, sans-serif;letter-spacing:.025em;text-transform:uppercase;text-wrap:balance;margin:auto 0 1.5rem;font-size:clamp(3.2rem,7vw,7.4rem);line-height:.85}.journal-feature-copy p{color:#bbb5aa;max-width:32rem;margin:0 0 2rem;font:1rem/1.7 Georgia,serif}.journal-feature-copy>a{border-bottom:1px solid var(--j-red);font:700 .7rem/1 var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;padding-bottom:.45rem}.journal-feature-media{background:#282722;min-height:55vh;position:relative;overflow:hidden}.journal-feature-media img,.journal-feature-media video{object-fit:cover;filter:saturate(.78)contrast(1.05);width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}.journal-feature-media:hover img{filter:saturate()contrast();transform:scale(1.025)}.journal-feature-placeholder{height:100%;min-height:60vh;font:900 clamp(2rem, 6vw, 6rem)/1 var(--font-display), Impact, sans-serif;place-items:center;display:grid}.journal-year{border-bottom:1px solid var(--j-ink);padding:clamp(4rem,9vw,9rem) clamp(1rem,3vw,3rem)}.journal-year-heading{border-bottom:1px solid var(--j-ink);grid-template-columns:1fr 3fr auto;align-items:end;margin-bottom:clamp(3rem,7vw,7rem);display:grid}.journal-year-heading>span{color:var(--j-red);font:900 clamp(3.5rem, 8vw, 8rem)/.8 var(--font-display), Impact, sans-serif}.journal-year-heading h2{font:900 clamp(2.5rem, 6vw, 6rem)/.8 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0}.journal-year-heading small{font:700 .65rem/1 var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;padding-bottom:.65rem}.journal-grid{grid-template-columns:repeat(12,1fr);gap:clamp(2rem,5vw,6rem) clamp(1rem,2vw,2rem);display:grid}.journal-card{grid-column:span 6}.journal-card.card-1,.journal-card.card-2{grid-column:span 5}.journal-card.card-1{grid-column-start:8;margin-top:12vw}.journal-card.card-3{grid-column:3/span 7}.journal-card-image{aspect-ratio:4/3;background:var(--j-paper-deep);overflow:hidden}.journal-card-image img,.journal-card-image video{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.journal-card a:hover .journal-card-image img{transform:scale(1.025)}.journal-card-placeholder{color:var(--j-muted);font:900 clamp(1.5rem, 4vw, 4rem)/1 var(--font-display), Impact, sans-serif;place-items:center;display:grid}.journal-card-meta{color:var(--j-muted);font:700 .62rem/1.3 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin-top:.9rem;display:flex}.journal-card h3{max-width:13ch;font:900 clamp(2.2rem, 5vw, 5rem)/.88 var(--font-display), Impact, sans-serif;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;margin:.8rem 0 .65rem}.journal-card p{max-width:42rem;color:var(--j-muted);font:.98rem/1.6 Georgia,serif}.journal-read{border-bottom:1px solid var(--j-ink);font:700 .64rem/1 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-top:1rem;padding-bottom:.25rem;display:inline-block}.journal-empty{flex-direction:column;justify-content:center;align-items:flex-start;min-height:68vh;padding:clamp(5rem,13vw,12rem) clamp(1rem,8vw,9rem);display:flex}.journal-empty>span{color:var(--j-red);font:700 .68rem/1 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.journal-empty h1,.journal-empty h2{max-width:12ch;font:900 clamp(3.5rem, 10vw, 10rem)/.92 var(--font-display), Impact, sans-serif;letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;margin:1.2rem 0;line-height:.92}.journal-empty p{max-width:34rem;color:var(--j-muted);font:1.2rem/1.6 Georgia,serif}.journal-empty a{border-bottom:2px solid var(--j-red);font:700 .7rem/1 var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin-top:2rem;padding-bottom:.3rem}.journal-entry-header{flex-direction:column;width:min(100%,96rem);min-height:min(68svh,48rem);margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,6vw,7rem) 3rem;display:flex}.journal-back{font:700 .66rem/1 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;padding-bottom:.45rem}.journal-entry-index{color:var(--j-red);font:700 .65rem/1 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin-top:clamp(4.5rem,12vh,8rem);display:flex}.journal-entry-header h1{max-width:14ch;font:900 clamp(3.6rem, 10vw, 10.5rem)/.82 var(--font-display), Impact, sans-serif;letter-spacing:.025em;text-transform:uppercase;text-wrap:balance;margin:1.4rem 0 1.7rem}.journal-entry-header>p{text-wrap:balance;max-width:38rem;margin:0 0 2.5rem clamp(1rem,12vw,12rem);font:clamp(1.2rem,2vw,1.85rem)/1.42 Georgia,serif}.journal-entry-meta{border-top:1px solid var(--j-ink);width:min(100%,42rem);font:700 .65rem/1 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;gap:2rem;padding-top:1rem;display:flex}.journal-entry-cover{background:#181816;margin:0}.journal-entry-cover img,.journal-entry-cover video{object-fit:cover;width:100%;max-height:88vh;display:block}.journal-entry-cover figcaption{color:#aaa59b;font:.68rem/1.5 var(--font-mono), monospace;background:#181816;padding:.7rem 1rem}.journal-body{padding:clamp(5rem,10vw,10rem) 1rem;overflow:hidden}.journal-body>p,.journal-body>h2,.journal-body>h3,.journal-body>blockquote,.journal-link-card,.journal-unavailable{width:min(100%,43rem);margin-left:auto;margin-right:auto}.journal-body>p{margin-top:0;margin-bottom:1.9rem;font:clamp(1.08rem,1.5vw,1.3rem)/1.78 Georgia,serif}.journal-body>p:first-child:first-letter{float:left;color:var(--j-red);font:900 5.6rem/.7 var(--font-display), Impact, sans-serif;margin:.08em .12em 0 0}.journal-body h2{font:900 clamp(2.8rem, 6vw, 6rem)/.9 var(--font-display), Impact, sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin-top:6rem;margin-bottom:1.6rem}.journal-body h3{font:900 clamp(1.8rem, 3.5vw, 3.2rem)/.92 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin-top:3rem;margin-bottom:1rem}.journal-body p a{text-decoration:underline;-webkit-text-decoration-color:var(--j-red);text-decoration-color:var(--j-red);text-underline-offset:.18em}.journal-body blockquote{border-top:1px solid var(--j-ink);border-bottom:1px solid var(--j-ink);margin-top:4rem;margin-bottom:4rem;padding:2rem 0 2rem clamp(1rem,5vw,4rem)}.journal-body blockquote p{margin:0;font:italic clamp(1.6rem,3vw,2.6rem)/1.25 Georgia,serif}.journal-body blockquote cite{font:700 .65rem/1 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-top:1rem;display:block}.journal-pull{max-width:1100px;color:var(--j-red);font:900 clamp(3rem, 8vw, 8rem)/.83 var(--font-display), Impact, sans-serif;letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;margin:clamp(5rem,11vw,11rem) auto}.journal-media-block{width:min(100%,900px);margin:clamp(4rem,8vw,8rem) auto}.journal-media-block.is-wide{width:min(100%,1200px)}.journal-media-block.is-full{width:calc(100% + 2rem);max-width:none;margin-left:-1rem}.journal-figure{margin:0}.journal-figure img,.journal-figure video{width:100%;height:auto;display:block}.journal-figure figcaption,.journal-pair figcaption,.journal-embed figcaption{color:var(--j-muted);font:.68rem/1.5 var(--font-mono), monospace;margin-top:.7rem}.journal-figure figcaption span{margin-top:.2rem;display:block}.journal-pair{max-width:1200px;margin:clamp(4rem,9vw,9rem) auto}.journal-pair>div{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.journal-gallery{gap:1rem;max-width:1300px;margin:clamp(4rem,9vw,9rem) auto;display:grid}.journal-gallery.is-contact{grid-template-columns:repeat(12,1fr)}.journal-gallery.is-contact .journal-figure{grid-column:span 4}.journal-gallery.is-contact .journal-figure:nth-child(5n+1){grid-column:span 7}.journal-gallery.is-contact .journal-figure:nth-child(5n+2){grid-column:span 5;margin-top:10vw}.journal-gallery.is-sequence{gap:clamp(2rem,6vw,6rem);max-width:900px}.journal-embed{width:min(100%,1000px);margin:clamp(4rem,9vw,9rem) auto}.journal-embed iframe{aspect-ratio:16/9;border:0;width:100%}.journal-link-card{border-top:1px solid var(--j-ink);border-bottom:1px solid var(--j-ink);grid-template-columns:1fr auto;gap:.4rem 2rem;padding:1.5rem 0;transition:color .25s cubic-bezier(.16,1,.3,1);display:grid}.journal-link-card span{font:900 1.7rem/1 var(--font-display), Impact, sans-serif;text-transform:uppercase}.journal-link-card small{color:var(--j-muted);font:.9rem/1.5 Georgia,serif}.journal-link-card b{color:var(--j-red);grid-area:1/2/span 2;align-self:center;font-size:1.5rem}.journal-adjacent{border-top:1px solid var(--j-ink);border-bottom:1px solid var(--j-ink);grid-template-columns:1fr 1fr;display:grid}.journal-adjacent>div{align-items:center;min-height:15rem;padding:2rem clamp(1rem,4vw,4rem);display:flex}.journal-adjacent>div+div{text-align:right;border-left:1px solid var(--j-ink);justify-content:flex-end}.journal-adjacent a{flex-direction:column;gap:.8rem;display:flex}.journal-adjacent span{color:var(--j-red);font:700 .62rem/1 var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase}.journal-adjacent b{max-width:13ch;font:900 clamp(1.7rem, 4vw, 4rem)/.9 var(--font-display), Impact, sans-serif;text-transform:uppercase}.journal-unavailable{border:1px solid var(--j-red);padding:2rem}.journal-footer{color:#ded9cf;background:#0d0d0c;justify-content:space-between;align-items:flex-end;min-height:16rem;padding:3rem clamp(1rem,3vw,3rem);display:flex}.journal-footer p{font:900 clamp(1.8rem, 4vw, 4rem)/.9 var(--font-display), Impact, sans-serif;text-transform:uppercase;margin:0}.journal-footer div{font:700 .65rem/1 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;gap:1.5rem;display:flex}@keyframes journal-title{0%{opacity:0;transform:translateY(12%)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.journal-header{align-items:flex-start;height:auto;min-height:5rem;padding:1rem}.journal-brand img{width:7rem}.journal-header nav{flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.journal-header nav a:nth-child(3),.journal-header nav a:nth-child(4){display:none}.journal-masthead{min-height:70svh}.journal-masthead h1{white-space:normal}.journal-masthead h1 span{display:block}.journal-masthead>p{margin-left:12%}.journal-feature{grid-template-columns:1fr}.journal-feature-copy{min-height:62svh}.journal-feature-media{grid-row:1;min-height:58svh}.journal-year-heading{grid-template-columns:1fr auto}.journal-year-heading h2{display:none}.journal-grid{display:block}.journal-card,.journal-card.card-1,.journal-card.card-2,.journal-card.card-3{margin:0 0 4rem}.journal-card h3{font-size:clamp(2.7rem,15vw,4.8rem)}.journal-entry-header>p{margin-left:10%}.journal-entry-meta{flex-direction:column;gap:.7rem}.journal-pair>div,.journal-adjacent{grid-template-columns:1fr}.journal-gallery.is-contact{grid-template-columns:1fr 1fr}.journal-gallery.is-contact .journal-figure,.journal-gallery.is-contact .journal-figure:nth-child(n){grid-column:auto;margin-top:0}.journal-gallery.is-contact .journal-figure:nth-child(3n+1){grid-column:1/-1}.journal-adjacent>div+div{text-align:left;border-top:1px solid var(--j-ink);border-left:0;justify-content:flex-start}.journal-footer{flex-direction:column;align-items:flex-start;gap:3rem}}@media (prefers-reduced-motion:reduce){.journal-site *,.journal-site :before,.journal-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
