:root{--paper: #f4f4ef;--plate: #eae9e2;--ink: #141414;--ink-2: rgba(20,20,20,.78);--ink-3: rgba(20,20,20,.6);--line: rgba(20,20,20,.14);--acid: #ccff00;--void: var(--paper);--dim: var(--ink-2);--t-display: clamp(40px, 7vw, 148px);--t-h1: clamp(40px, 5.6vw, 92px);--t-h2: clamp(28px, 3.4vw, 56px);--t-h3: clamp(20px, 2.2vw, 32px);--t-body: clamp(15px, 1.15vw, 19px);--t-meta: clamp(12px, 1vw, 14px);--font-sans: "Geist", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--w-display: 600;--w-body: 400;--w-meta: 500;--pad-x: clamp(24px, 5vw, 80px);--maxw: 1280px;--measure: 65ch;--gap-section: clamp(80px, 14vh, 180px);--radius: 0;--banner-h: 34px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}html{scroll-behavior:auto}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}::selection{background:var(--acid);color:#050505}a,button,[role=button],label,.nav-circle,.open{cursor:pointer}.site-banner{position:relative;z-index:7;height:var(--banner-h);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;background:var(--acid);color:#050505;font-size:13px;font-weight:500;letter-spacing:-.005em;text-align:center;line-height:1.3}.hero-scroll{position:relative;height:calc(180vh - var(--banner-h));height:calc(180svh - var(--banner-h));width:100%;z-index:6}.hero-stage{position:sticky;top:0;height:100vh;height:100svh;width:100%;overflow:hidden;background:#1a0e2e}.hero-camera{position:absolute;inset:0;transform-origin:50% 64%;will-change:transform,filter}.layer{position:absolute;inset:-10%;width:120%;height:120%;background-position:center center;background-repeat:no-repeat;background-size:cover;will-change:transform;pointer-events:none}.float{position:absolute;inset:0;will-change:transform}@media(max-width:760px){.layer{inset:-22%;width:144%;height:144%}}.l1{background-image:url(/layers/L1.png);z-index:1}.l2{background-image:url(/layers/L2.png);z-index:2}.l3{background-image:url(/layers/L3.png);z-index:3}.l4{background-image:url(/layers/L4.png);z-index:4}.l5{background-image:url(/layers/L5.png);z-index:5}.l6{background-image:url(/layers/L6.png);z-index:6}.l7{background-image:url(/layers/L7.png);z-index:7}.l8{background-image:url(/layers/L8.png);z-index:8}.l9{background-image:url(/layers/L9.png);z-index:9}.l10{background-image:url(/layers/L10.png);z-index:10}#dither-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:13;pointer-events:none;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.dither-active .hero-camera{visibility:hidden}.dither-active .hero-vignette,.dither-active .hero-flash,.dither-active .hero-chrom{display:none}.hero-vignette{position:absolute;inset:0;z-index:11;pointer-events:none;background:radial-gradient(ellipse at 50% 64%,transparent 40%,rgba(0,0,0,.55) 100%);mix-blend-mode:multiply;will-change:opacity}.hero-flash{position:absolute;inset:0;z-index:12;pointer-events:none;background:radial-gradient(ellipse at 50% 64%,var(--acid) 0%,var(--acid) 18%,rgba(204,255,0,0) 65%);opacity:0;will-change:opacity}.hero-chrom{position:absolute;inset:0;pointer-events:none;z-index:13;opacity:0;will-change:opacity,transform;mix-blend-mode:screen}.hero-chrom-r{background:radial-gradient(ellipse at 50% 64%,rgba(255,0,60,.55) 0%,rgba(255,0,60,.18) 35%,transparent 65%)}.hero-chrom-g{background:radial-gradient(ellipse at 50% 64%,rgba(0,255,120,.5) 0%,rgba(0,255,120,.15) 35%,transparent 65%)}.hero-chrom-b{background:radial-gradient(ellipse at 50% 64%,rgba(40,80,255,.55) 0%,rgba(40,80,255,.18) 35%,transparent 65%)}#speed-lines{position:absolute;inset:0;z-index:14;pointer-events:none;opacity:0;will-change:opacity}.hero-blackout{position:absolute;inset:0;z-index:15;pointer-events:none;background:var(--paper);opacity:0;will-change:opacity}.hero-chrome{position:absolute;inset:0;z-index:20;pointer-events:none;will-change:opacity,transform}.hero-chrome>*{pointer-events:auto}.hero-top-left{position:absolute;top:clamp(24px,3vw,40px);left:clamp(24px,3vw,40px);display:flex;align-items:center;gap:18px}.hero-top-left .mark{width:clamp(44px,4vw,62px);aspect-ratio:233 / 316;flex-shrink:0}.hero-top-left .mark svg{width:100%;height:100%}.hero-id{display:flex;flex-direction:column;gap:5px;line-height:1}.hero-id .name{font-size:clamp(17px,1.4vw,21px);font-weight:500;color:#fff;letter-spacing:-.01em;white-space:nowrap}.hero-id .role{font-size:clamp(11px,.9vw,13px);color:#ffffffa6;letter-spacing:-.005em;white-space:nowrap}.dither-active .hero-id .name{color:#050505}.dither-active .hero-id .role{color:#050505b3}.dither-active .hero-top-left .mark svg path{fill:#050505}.hero-top-right{position:absolute;top:clamp(24px,3vw,40px);right:clamp(24px,3vw,40px)}.nav-circle{width:26px;height:26px;border-radius:50%;background:transparent;border:3px solid var(--ink);padding:0;display:grid;place-items:center;transition:background .22s ease,border-color .22s ease,transform .22s ease}.nav-circle:hover{background:var(--acid);border-color:var(--ink);transform:scale(1.15)}.hero-available{position:absolute;bottom:calc(clamp(16px,2vw,28px) + var(--banner-h));left:clamp(24px,3vw,40px);display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#ffffffd9;padding:4px 10px;letter-spacing:-.005em;white-space:nowrap}.dither-active .hero-available{color:#050505;background:var(--acid)}.dither-active .hero-available .dot{background:#555;box-shadow:none}.hero-available .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--acid);box-shadow:0 0 12px var(--acid),0 0 30px #ccff0080;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.hero-copyright{position:absolute;bottom:calc(clamp(16px,2vw,28px) + var(--banner-h));right:clamp(24px,3vw,40px);font-size:13px;color:#fff9;padding:4px 10px;letter-spacing:-.005em;white-space:nowrap}.dither-active .hero-copyright{color:#050505;background:var(--acid)}.hero-dither-toggle{position:absolute;bottom:calc(clamp(16px,2vw,28px) + 29px + var(--banner-h));right:clamp(24px,3vw,40px);font:inherit;font-size:13px;color:#050505;background:var(--acid);border:none;padding:4px 10px;letter-spacing:-.005em;white-space:nowrap;cursor:pointer}.hero-dither-toggle:hover{filter:brightness(1.1)}.hero-portal-cue{position:absolute;left:50%;top:76%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;z-index:22;white-space:nowrap}.hero-portal-cue .label{font-size:11px;font-weight:500;color:#050505;letter-spacing:.06em;text-transform:uppercase}.scroll-icon{width:20px;height:32px;border:1.5px solid #050505;border-radius:10px;position:relative}.scroll-icon:after{content:"";position:absolute;left:50%;top:5px;width:2px;height:6px;background:#050505;border-radius:2px;transform:translate(-50%);animation:scroll-bounce 1.8s ease-in-out infinite}@keyframes scroll-bounce{0%{transform:translate(-50%);opacity:1}60%{transform:translate(-50%,12px);opacity:0}61%{transform:translate(-50%);opacity:0}to{transform:translate(-50%);opacity:1}}.hero-motion-cue{position:absolute;left:50%;bottom:calc(clamp(64px,11vh,104px) + var(--banner-h));transform:translate(-50%);z-index:22;display:none;font:inherit;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#050505;background:var(--acid);border:none;padding:7px 14px;white-space:nowrap;cursor:pointer;opacity:.92;transition:opacity .3s ease;animation:motion-cue-pulse 2.4s ease-in-out infinite}:global(html.needs-motion-permission) .hero-motion-cue{display:inline-block}.hero-motion-cue.is-gone{display:none!important}.hero-motion-cue:hover{opacity:1}@keyframes motion-cue-pulse{0%,to{opacity:.92}50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.hero-motion-cue{animation:none}}.world{position:relative;background:var(--paper);z-index:5;overflow:hidden}.world-nav{position:fixed;top:clamp(24px,3vw,40px);right:clamp(24px,3vw,40px);z-index:50;opacity:0;pointer-events:none;transition:opacity .4s ease}.world-nav.visible{opacity:1;pointer-events:auto}.world-nav .nav-circle{border-color:var(--ink)}.world-nav .nav-circle:hover{background:var(--acid);border-color:var(--ink)}.world-mark{position:fixed;top:clamp(20px,2.4vw,32px);left:clamp(20px,2.4vw,32px);z-index:50;width:clamp(32px,3vw,46px);aspect-ratio:233 / 316;opacity:0;pointer-events:none;transition:opacity .4s ease}.world-mark.visible{opacity:.9;pointer-events:auto}.world-mark svg{width:100%;height:100%}.scene{position:relative;width:100%;z-index:2}.scene-pad{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(24px,5vw,80px);overflow-x:clip}.drift{will-change:transform}.s-intro{padding:13vh 0}.s-intro .scene-pad{display:flex;flex-direction:column;align-items:center}.s-intro-inner{width:100%;max-width:1080px}.intro-statement{font-weight:var(--w-display);font-size:var(--t-display);line-height:1.02;letter-spacing:-.045em;color:var(--ink);max-width:18ch;overflow-wrap:break-word;word-break:break-word}.intro-statement em,.intro-statement .acid{font-style:normal;color:var(--ink);background-image:linear-gradient(var(--acid),var(--acid));background-repeat:no-repeat;background-position:0 var(--mk-y);background-size:100% var(--mk-h);-webkit-box-decoration-break:clone;box-decoration-break:clone}.intro-spine{margin-top:clamp(40px,6vh,88px);display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(32px,6vw,96px);align-items:stretch}.intro-portrait{position:relative;margin:0;height:100%;background:var(--plate);border:1px solid var(--ink);overflow:hidden}.intro-portrait:before{content:"";position:absolute;inset:12px;border:1px solid var(--line);pointer-events:none;z-index:2}.intro-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.intro-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(28px,4vh,48px);padding:clamp(8px,2vh,24px) 0}.intro-body{font-size:clamp(18px,1.7vw,26px);line-height:1.5;letter-spacing:-.015em;color:var(--ink);max-width:38ch}.intro-cta{font-weight:500;font-size:clamp(20px,2.4vw,34px);line-height:1;letter-spacing:-.03em;color:var(--ink);display:inline-flex;align-items:center;gap:.4em;background-image:linear-gradient(var(--acid),var(--acid));background-repeat:no-repeat;background-position:0 var(--mk-y);background-size:0% var(--mk-h);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--mk-t) ease}.intro-cta:hover{background-size:100% var(--mk-h)}.intro-cta .arrow-circle{width:.95em;height:.95em;border-radius:50%;background:var(--acid);display:inline-grid;place-items:center;color:var(--ink);font-size:.7em;flex-shrink:0;transition:transform .35s ease}.intro-cta:hover .arrow-circle{transform:rotate(-30deg)}@media(max-width:860px){.intro-statement{text-align:center;margin-left:auto;margin-right:auto}.intro-spine{grid-template-columns:1fr;gap:clamp(28px,5vh,48px);align-items:center;justify-items:center}.intro-portrait{height:auto;aspect-ratio:4 / 5;width:100%;max-width:340px;margin:0 auto}.intro-copy{justify-content:flex-start;align-items:center;text-align:center;padding:0}.intro-body{margin-left:auto;margin-right:auto}}.s-work{padding:16vh 0}.work-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(20px,3vh,36px)}.work-head-label{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:var(--w-meta)}.work-head-count{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-3);white-space:nowrap}.work-strip{position:relative;overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%)}.work-strip-track{display:flex;align-items:stretch;width:max-content;animation:work-scroll 40s linear infinite;will-change:transform}.work-strip:hover .work-strip-track,.work-strip:focus-within .work-strip-track{animation-play-state:paused}@keyframes work-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.work-card{display:flex;flex-direction:column;gap:.6em;flex-shrink:0;width:clamp(220px,22vw,320px);padding:clamp(24px,3.2vh,40px) clamp(20px,2.4vw,36px);border-left:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background-color .2s ease}.work-card:first-child{border-left:0}.work-card:hover{background:var(--plate)}.work-card-folio{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-3);letter-spacing:.04em}.work-card-title{font-size:clamp(20px,2vw,30px);font-weight:500;letter-spacing:-.03em;line-height:1.12;color:var(--ink);align-self:flex-start}.work-card-title-mark{display:inline;background-image:linear-gradient(var(--acid),var(--acid));background-repeat:no-repeat;background-position:0 var(--mk-y);background-size:0% var(--mk-h);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--mk-t) ease}.work-card:hover .work-card-title-mark{background-size:100% var(--mk-h)}.work-card-meta{margin-top:auto;font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.work-strip-track{animation:none}}.work-cta{margin-top:clamp(40px,6vh,72px);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.work-cta .open{font-weight:500;font-size:clamp(36px,5.5vw,88px);line-height:1;letter-spacing:-.04em;color:var(--ink);display:inline-flex;align-items:center;gap:.35em;transition:color .25s;overflow-wrap:break-word}.work-cta .open{background-image:linear-gradient(var(--acid),var(--acid));background-repeat:no-repeat;background-position:0 var(--mk-y);background-size:0% var(--mk-h);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--mk-t) ease}.work-cta .open:hover{color:var(--ink);background-size:100% var(--mk-h)}.work-cta .open .arrow-circle{width:.85em;height:.85em;border-radius:50%;background:var(--acid);display:inline-grid;place-items:center;color:var(--ink);font-size:.45em;flex-shrink:0;transition:transform .35s ease}.work-cta .open:hover .arrow-circle{transform:rotate(-30deg)}.s-contact{padding:22vh 0 16vh}.contact-q{font-size:var(--t-h3);color:var(--ink-2);margin-bottom:clamp(24px,3.5vh,44px);letter-spacing:-.01em}.contact-q span{color:var(--ink);background-image:linear-gradient(var(--acid),var(--acid));background-repeat:no-repeat;background-position:0 var(--mk-y);background-size:100% var(--mk-h);-webkit-box-decoration-break:clone;box-decoration-break:clone}.contact-email{display:block;font-weight:var(--w-display);font-size:var(--t-display);line-height:1;letter-spacing:-.05em;color:var(--ink);overflow-wrap:break-word;word-break:normal}.contact-email .acid{color:var(--ink);background-image:linear-gradient(var(--acid),var(--acid));background-repeat:no-repeat;background-position:0 var(--mk-y);background-size:100% var(--mk-h);-webkit-box-decoration-break:clone;box-decoration-break:clone}.contact-stamps{margin-top:clamp(40px,7vh,80px);display:flex;gap:12px;flex-wrap:wrap}.footer{position:relative;z-index:6;border-top:1px solid var(--ink);background:var(--paper);padding:clamp(52px,9vh,108px) 0 28px;margin-top:8vh}.footer-inner{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(20px,3.5vw,52px);align-items:start}.footer-mark .big-mark{width:clamp(100px,12vw,170px);aspect-ratio:233 / 316;margin-bottom:20px}.footer-mark .name{font-weight:500;font-size:clamp(22px,2.1vw,32px);letter-spacing:-.025em;margin-bottom:6px}.footer-mark .role{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-2);max-width:26ch;line-height:1.4;overflow-wrap:break-word}.footer-col h4{font-family:var(--font-mono);font-weight:var(--w-meta);font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:16px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col ul a{font-weight:500;font-size:clamp(14px,1.1vw,17px);color:var(--ink-2);letter-spacing:-.015em;transition:color .2s;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.footer-col ul a:hover{color:var(--ink)}.footer-col ul a .ext{width:15px;height:15px;border-radius:50%;background:transparent;border:1px solid var(--line);color:var(--ink-2);display:inline-grid;place-items:center;font-size:8px;transition:background .2s,color .2s;flex-shrink:0}.footer-col ul a:hover .ext{background:var(--acid);color:var(--ink);border-color:var(--acid)}.footer-bottom{width:100%;max-width:1440px;margin:clamp(52px,9vh,108px) auto 0;padding:22px clamp(24px,5vw,80px) 0;border-top:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;gap:20px;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-3)}html.nav-open{scrollbar-gutter:stable}html.nav-open body{position:fixed;top:var(--nav-scroll-top, 0);left:0;right:0;width:100%;overflow:hidden}.nav-overlay{position:fixed;inset:0;z-index:10000;background:var(--paper);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s ease}.nav-overlay.is-open{opacity:1;pointer-events:all}.nav-dither{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.1;image-rendering:pixelated;image-rendering:crisp-edges;transition:opacity .25s ease}.nav-overlay.links-hot .nav-dither{opacity:.22}.nav-overlay-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:56px;padding:clamp(40px,8vw,100px)}.nav-pages{display:flex;flex-direction:column;gap:4px}.nav-link{font-size:clamp(40px,7vw,96px);font-weight:var(--w-display);letter-spacing:-.03em;line-height:1.05;color:var(--ink);width:fit-content;background-image:linear-gradient(var(--acid),var(--acid));background-repeat:no-repeat;background-position:0 var(--mk-y);background-size:0% var(--mk-h);-webkit-box-decoration-break:clone;box-decoration-break:clone;opacity:0;transform:translateY(28px);transition:background-size .14s ease,opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}.nav-overlay.is-open .nav-link{opacity:1;transform:translateY(0)}.nav-overlay.is-open .nav-pages .nav-link:nth-child(1){transition-delay:.08s,.08s,.08s}.nav-overlay.is-open .nav-pages .nav-link:nth-child(2){transition-delay:.14s,.14s,.14s}.nav-overlay.is-open .nav-pages .nav-link:nth-child(3){transition-delay:.2s,.2s,.2s}.nav-overlay.is-open .nav-pages .nav-link:nth-child(4){transition-delay:.26s,.26s,.26s}.nav-link:hover,.nav-link.is-active{background-size:100% var(--mk-h)}.nav-link.is-active:after{content:"";display:block;width:.5em;height:.12em;margin-top:.12em;background:var(--acid)}.nav-elsewhere{display:flex;gap:32px;flex-wrap:wrap;opacity:0;transform:translateY(28px);transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}.nav-overlay.is-open .nav-elsewhere{opacity:1;transform:translateY(0);transition-delay:.34s}.nav-elsewhere a{font-family:var(--font-mono);font-size:var(--t-meta);font-weight:var(--w-meta);color:var(--ink-2);letter-spacing:.02em;transition:color .18s ease}.nav-elsewhere a:hover{color:var(--ink)}.nav-overlay-close{position:absolute;top:clamp(24px,3vw,40px);right:clamp(24px,3vw,40px);z-index:2;width:22px;height:22px;border-radius:50%;background:transparent;border:3px solid var(--ink);display:grid;place-items:center;transition:background .22s ease,border-color .22s ease,transform .22s ease}.nav-overlay-close:before,.nav-overlay-close:after{content:"";position:absolute;width:11px;height:2px;background:var(--ink);border-radius:1px}.nav-overlay-close:before{transform:rotate(45deg)}.nav-overlay-close:after{transform:rotate(-45deg)}.nav-overlay-close:hover{background:var(--acid);transform:scale(1.15)}.nav-overlay-close:hover:before,.nav-overlay-close:hover:after{background:var(--ink)}@media(max-width:960px){.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:540px){.footer-inner{grid-template-columns:1fr}.contact-email{font-size:clamp(28px,9vw,60px);word-break:normal}}:root{--mk-h: .3em;--mk-y: 86%;--mk-t: .14s}.marker,.marker-hover{color:var(--ink);background-image:linear-gradient(var(--acid),var(--acid));background-repeat:no-repeat;background-position:0 var(--mk-y);-webkit-box-decoration-break:clone;box-decoration-break:clone}.marker{background-size:100% var(--mk-h)}.marker-hover{background-size:0% var(--mk-h);transition:background-size var(--mk-t) ease}.marker-hover:hover,a:hover>.marker-hover,a.marker-hover:hover{background-size:100% var(--mk-h)}.k-runhead{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;gap:16px;padding:12px var(--pad-x);background:var(--paper);border-bottom:1px solid var(--line)}.k-runhead-mark{width:22px;aspect-ratio:233 / 316;flex-shrink:0}.k-runhead-mark svg{width:100%;height:100%}.k-runhead-mark svg path{fill:var(--ink)}.k-runhead-id{font-family:var(--font-mono);font-size:var(--t-meta);font-weight:var(--w-meta);color:var(--ink-2);letter-spacing:.01em;white-space:nowrap}.k-runhead-id strong{color:var(--ink);font-weight:var(--w-meta)}.k-runhead-nav{margin-left:auto}.k-runhead .nav-circle{border-color:var(--ink)}.k-runhead .nav-circle:hover{background:var(--acid);border-color:var(--ink)}.k-contents{list-style:none}.k-row{display:grid;grid-template-columns:3.5ch minmax(12ch,auto) 1fr auto;align-items:baseline;gap:0 16px;padding:clamp(12px,1.8vh,20px) 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.k-row-folio{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-3);letter-spacing:.04em}.k-row-name{font-size:var(--t-h3);font-weight:var(--w-body);letter-spacing:-.02em;background-image:linear-gradient(var(--acid),var(--acid));background-repeat:no-repeat;background-position:0 var(--mk-y);background-size:0% var(--mk-h);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--mk-t) ease}.k-row-leader{border-bottom:1px dotted var(--line);transform:translateY(-.25em);transition:border-color .12s ease}.k-row-meta{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-2);white-space:nowrap}.k-row:hover .k-row-name{background-size:100% var(--mk-h)}.k-row:hover .k-row-leader{border-bottom-color:var(--ink-2)}.k-plate{display:block}.k-plate-frame{position:relative;border:1px solid var(--ink);background:var(--plate);overflow:hidden;aspect-ratio:16 / 10}.k-plate-frame>img,.k-plate-frame>canvas,.k-plate-frame>.k-plate-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.k-dither{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;z-index:2}.k-plate-frame>img{opacity:0;transition:opacity .5s ease;z-index:1}.k-printed .k-dither{opacity:0;transition:opacity .5s ease;pointer-events:none}.k-printed>img,.k-printed .k-plate-frame>img{opacity:1}.k-plate--latent .k-plate-label{position:absolute;inset:0;display:grid;place-items:center;padding:8%;text-align:center;font-size:var(--t-h2);font-weight:var(--w-display);letter-spacing:-.02em;color:var(--ink);z-index:1}.k-plate-caption{margin-top:8px;font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.k-figure{margin:var(--gap-section) 0}.k-figure-label{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.k-figure-stage{position:relative;border:1px solid var(--ink);background:var(--plate);min-height:200px}.k-figure-caption{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-2)}.k-press{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(12px,1.6vh,22px) 0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}.k-press-track{display:flex;align-items:baseline;width:max-content;animation:k-press-scroll 30s linear infinite;will-change:transform}.k-press:hover .k-press-track{animation-play-state:paused}@keyframes k-press-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.k-press-item{display:inline-flex;align-items:baseline;gap:.5em;padding:0 clamp(16px,2.5vw,40px);color:var(--ink);text-decoration:none;white-space:nowrap}.k-press-folio{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-3)}.k-press-title{font-size:clamp(24px,3.4vw,54px);font-weight:var(--w-body);letter-spacing:-.035em;line-height:1}.k-press-item:hover .k-press-title{background-image:linear-gradient(var(--acid),var(--acid));background-repeat:no-repeat;background-position:0 var(--mk-y);background-size:100% var(--mk-h);-webkit-box-decoration-break:clone;box-decoration-break:clone}.k-rule{border:0;border-top:1px solid var(--line);margin:var(--gap-section) 0}.k-rule--bleed{border:0;height:2px;background:var(--line);margin:var(--gap-section) 0}.k-colophon{background:var(--paper);color:var(--ink);border-top:1px solid var(--ink);padding:var(--gap-section) var(--pad-x) clamp(32px,6vh,64px)}.k-colophon-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(28px,4vw,64px)}.k-colophon h4{font-family:var(--font-mono);font-size:var(--t-meta);font-weight:var(--w-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:12px}.k-colophon a{color:var(--ink-2);text-decoration:none}.k-colophon a:hover{color:var(--ink)}.k-colophon-set{max-width:var(--maxw);margin:clamp(40px,6vh,72px) auto 0;padding-top:16px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--t-meta);color:var(--ink-3)}.k-stamp{display:inline-block;background:var(--acid);color:var(--ink);font-family:var(--font-mono);font-size:var(--t-meta);font-weight:var(--w-meta);letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:0}.print-in{opacity:0;transform:translateY(10px)}.js-print .print-in{transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.print-in.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.print-in{opacity:1;transform:none;transition:none}}@media(max-width:860px){.k-colophon-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.k-colophon-grid{grid-template-columns:1fr}.k-row{grid-template-columns:3ch 1fr auto}.k-row-leader{display:none}}
