#site-nav[data-astro-cid-wfqu2pzj]{background:var(--bg);border-bottom:1px solid var(--line);font-family:var(--f-pixel);color:var(--ink)}.nav-brand[data-astro-cid-wfqu2pzj]{font-family:var(--f-pixel);font-size:12px;letter-spacing:.06em;color:var(--ink)}.nav-brand[data-astro-cid-wfqu2pzj] #nav-path-suffix{color:var(--soft)}#nav-menu-toggle[data-astro-cid-wfqu2pzj]{color:var(--ink);border-left:1px solid var(--line)}#nav-menu-toggle[data-astro-cid-wfqu2pzj][aria-expanded=true]{background:var(--ink);color:var(--bg)}.nav-desktop-link[data-astro-cid-wfqu2pzj],.nav-mobile-link[data-astro-cid-wfqu2pzj]{color:var(--ink);text-decoration:none;text-transform:uppercase;font-family:var(--f-pixel);font-size:12px;letter-spacing:.08em;cursor:pointer}.nav-desktop-link[data-astro-cid-wfqu2pzj]{display:flex;align-items:center;padding:0 1.4rem;border-left:1px solid var(--line)}.nav-desktop-link[data-astro-cid-wfqu2pzj]:hover,.nav-desktop-link[data-astro-cid-wfqu2pzj][aria-current=page],.nav-mobile-link[data-astro-cid-wfqu2pzj]:hover,.nav-mobile-link[data-astro-cid-wfqu2pzj][aria-current=page]{background:var(--ink);color:var(--bg)}#nav-mobile-panel[data-astro-cid-wfqu2pzj]{background:var(--bg);border-top:1px solid var(--line)}.nav-mobile-link[data-astro-cid-wfqu2pzj]{display:flex;gap:1rem;padding:.9rem 1.5rem;border-top:1px solid var(--line)}.nav-mobile-link[data-astro-cid-wfqu2pzj]:first-child{border-top:0}.nav-mobile-count[data-astro-cid-wfqu2pzj]{color:var(--soft)}.nav-mobile-link[data-astro-cid-wfqu2pzj]:hover .nav-mobile-count[data-astro-cid-wfqu2pzj],.nav-mobile-link[data-astro-cid-wfqu2pzj][aria-current=page] .nav-mobile-count[data-astro-cid-wfqu2pzj]{color:var(--bg)}@media(pointer:fine){*,*:before,*:after{cursor:none!important}}#custom-cursor{position:fixed;top:0;left:0;width:24px;height:24px;pointer-events:none;z-index:2147483647;will-change:transform;transform-origin:center center}#custom-cursor:after{content:"";position:absolute;top:50%;left:50%;width:1px;height:1px;background:var(--red);box-shadow:-10px 0 0 0 var(--red),10px 0 0 0 var(--red),0 -10px 0 0 var(--red),0 10px 0 0 var(--red);transition:box-shadow var(--hover-t) var(--hover-ease)}#custom-cursor:before{content:"";position:absolute;top:50%;left:50%;width:3px;height:3px;background:var(--ink);transform:translate(-50%,-50%)}#custom-cursor .cursor-circle{position:absolute;top:50%;left:50%;width:28px;height:28px;border-radius:50%;border:1px solid var(--red);transform:translate(-50%,-50%);transition:width var(--hover-t) var(--hover-ease),height var(--hover-t) var(--hover-ease)}#custom-cursor.cursor--hover:after{box-shadow:-16px 0 0 0 var(--red),16px 0 0 0 var(--red),0 -16px 0 0 var(--red),0 16px 0 0 var(--red)}#custom-cursor.cursor--hover .cursor-circle{width:56px;height:56px;border-color:var(--red);animation:invert-ring .8s steps(1,end) infinite}@keyframes invert-ring{0%,49.99%{border-style:solid}50%,to{border-style:dashed}}#cursor-thought{position:fixed;top:0;left:0;pointer-events:none;z-index:2147483646;visibility:hidden}#cursor-thought.visible{visibility:visible}#cursor-thought .cursor-label{display:inline-block;white-space:nowrap;background:var(--ink);color:var(--bg);font-family:var(--f-pixel);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translate(-50%)}.site-context-menu{position:fixed;top:0;left:0;min-width:200px;max-width:min(320px,calc(100vw - 16px));background:var(--bg);border:1px solid var(--ink);box-shadow:6px 6px 0 -1px var(--bg),6px 6px 0 0 var(--ink);font-family:var(--f-pixel);padding:8px 0;z-index:2147483647;visibility:hidden;pointer-events:none}.site-context-menu.visible{visibility:visible;pointer-events:auto}.scm-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);padding:2px 14px 6px;margin:0}.scm-tree{max-height:min(420px,60vh);overflow-y:auto;overscroll-behavior:contain}.scm-row{display:flex;align-items:center;min-width:0;padding:0 6px 0 14px;cursor:pointer!important;color:var(--ink)}.scm-row:hover,.scm-row.scm-row-active{background:var(--ink);color:var(--bg)}.scm-link{flex:1 1 auto;min-width:0;display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:inherit;padding:6px 4px;cursor:pointer!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scm-row:hover .scm-link,.scm-row.scm-row-active .scm-link{color:var(--bg)}.scm-nonlink{color:var(--soft);cursor:default!important}.scm-link.scm-current:after{content:" ←"}.scm-chevron{flex:0 0 auto;margin-left:8px;font-size:12px;color:inherit;pointer-events:none}.scm-sep{height:1px;margin:6px 0;background:var(--line)}.scm-here{font-family:var(--f-data);font-size:11px;color:var(--soft);padding:4px 14px 2px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{color-scheme:light;--ui-scale: 1;--bg: #e4e4e4;--ink: #141414;--soft: #666666;--line: #b4b4b4;--red: #e1251b;--f-display: "403Mesapholic", monospace;--f-body: "Helvetica Neue", Helvetica, Arial, sans-serif;--f-pixel: "DepartureMono", monospace;--f-data: "PragmataPro Mono", ui-monospace, Menlo, monospace;--dither-50: repeating-conic-gradient(var(--ink) 0 25%, var(--bg) 0 50%) 0 0 / 4px 4px;--dither-25: conic-gradient(var(--ink) 25%, transparent 0) 0 0 / 4px 4px;--dither-12: conic-gradient(at 2px 2px, transparent 75%, var(--ink) 0) 0 0 / 6px 6px;--stack: 10px 10px 0 -1px var(--bg), 10px 10px 0 0 var(--line);--stack-hi: 14px 14px 0 -3px var(--bg), 14px 14px 0 0 var(--ink);--halo: 2px 0 0 var(--bg), -2px 0 0 var(--bg), 0 2px 0 var(--bg), 0 -2px 0 var(--bg);--wipe-ease: cubic-bezier(.2, .7, .2, 1);--hover-t: .18s;--hover-ease: ease-out;--bloom: 0 0 .05em color-mix(in srgb, currentColor 50%, transparent), 0 0 .4em color-mix(in srgb, currentColor 30%, transparent);--bg-elevated: var(--bg);--text: var(--ink);--text-body: var(--ink);--text-muted: var(--ink);--text-dim: var(--soft);--border: var(--line);--border-subtle: var(--line);--accent-1: var(--ink);--accent-2: var(--soft);--accent-3: var(--ink);--accent-4: var(--soft);--accent-5: var(--soft)}html{scrollbar-gutter:stable;overflow-y:scroll}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}.is-long::-webkit-scrollbar-track,.is-scrolling::-webkit-scrollbar-track{background:linear-gradient(var(--line),var(--line)) center / 1px 100% no-repeat}.is-long::-webkit-scrollbar-track:horizontal,.is-scrolling::-webkit-scrollbar-track:horizontal{background-size:100% 1px}::-webkit-scrollbar-thumb{min-height:48px;border:solid transparent;border-width:0 2px;background:transparent}::-webkit-scrollbar-thumb:horizontal{min-width:48px;border-width:2px 0}.is-long::-webkit-scrollbar-thumb,.is-scrolling::-webkit-scrollbar-thumb{background:repeating-conic-gradient(var(--soft) 0 25%,transparent 0 50%) 0 0 / 4px 4px padding-box}::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background:var(--soft) padding-box}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:var(--line) transparent;scrollbar-width:thin}}html,body{font-size:16px;background-color:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width:1600px){:root{--ui-scale: 1.2}html,body{font-size:19px}}*,*:before,*:after{border-radius:0}*,*:before,*:after{text-shadow:var(--bloom)}main{color:var(--ink)}p,li{color:var(--ink);line-height:1.45}h1,h2,h3,h4{font-family:var(--f-display);color:var(--ink);font-weight:400;line-height:1.16;letter-spacing:-.02em}h1{font-size:clamp(48px,8vw,110px);filter:url(#ink-title)}h2{font-size:44px;filter:url(#ink-small)}h3{font-size:32px;filter:url(#ink-small)}@media(max-width:880px){h1{filter:url(#ink-body)}}h1 em,h2 em,h3 em,h1 i,h2 i,h3 i,h1 strong,h2 strong,h3 strong{font-style:normal;font-weight:700}em,i{font-style:italic}a{color:var(--ink);text-decoration:none}a:hover{color:var(--ink)}a,button,summary,.btn,.tb-btn,.scm-row,.nav-mobile-count,.rogue-no,.rogue-icon,.news-title,.news-count,.news-subtitle,.news-desc,.news-archive-toggle,.work-table td,.work-table .rownum,.art-zoomable,.art-media-grid img,.art-margin-note{transition:background-color var(--hover-t) var(--hover-ease),color var(--hover-t) var(--hover-ease),border-color var(--hover-t) var(--hover-ease),outline-color var(--hover-t) var(--hover-ease),text-decoration-color var(--hover-t) var(--hover-ease),filter var(--hover-t) var(--hover-ease)}strong{color:var(--ink)}nav{font-family:var(--f-pixel)}::-moz-selection{background:var(--ink);color:var(--bg)}::selection{background:var(--ink);color:var(--bg)}.bg-white{background-color:var(--bg)!important}.opacity-80,.opacity-70{opacity:1;color:var(--soft)}.border-gray-700,.border-neutral-800,.border-neutral-700,.border-neutral-200{border-color:var(--line)!important}.font-mono{font-family:var(--f-pixel)}figcaption{font-family:var(--f-data);color:var(--soft);line-height:1.6}code{font-family:var(--f-data);color:var(--ink);border:1px solid var(--line);padding:0 .3em}hr{border:0;border-top:1px solid var(--line)}main figure img,main figure video{border:1px solid var(--line);background:#fff}.ig-mention{text-decoration:none}.ig-mention:hover{text-decoration:underline}.kicker,.label{font-family:var(--f-pixel);text-transform:uppercase;font-weight:400;font-style:normal;line-height:1.4}.kicker{font-size:15px;letter-spacing:.12em;color:var(--soft)}.label{font-size:12px;letter-spacing:.08em}.data{font-family:var(--f-data);color:var(--soft);line-height:1.6}.lead{font-family:var(--f-body);font-size:clamp(22px,2.2vw,28px);line-height:1.3;letter-spacing:-.01em}.site-foot{position:relative;z-index:10;margin:2rem 2rem 0;padding-bottom:2.5rem;color:var(--ink)}body:has(#home-quadrant) .site-foot,body:has(#home-rogue) .site-foot,body:has(.art-page) .site-foot{display:none}.ink-title{filter:url(#ink-title)}.ink-body{filter:url(#ink-body)}.ink-small{filter:url(#ink-small)}.ink-none{filter:none}.card{border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 80%,transparent);box-shadow:var(--stack)}.card--hi{border:3px solid var(--ink);box-shadow:var(--stack-hi)}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--f-pixel);font-size:12px;letter-spacing:.1em;text-transform:uppercase;line-height:1;color:var(--ink);background:transparent;border:1px solid var(--ink);padding:.75em 1em;text-decoration:none}.btn:hover,.btn:active,.btn[aria-pressed=true],.btn.is-active{background:var(--ink);color:var(--bg)}.btn:disabled,.btn[aria-disabled=true]{color:var(--line);border-color:var(--line);background:transparent}.dither-12{background:var(--dither-12)}.dither-25{background:var(--dither-25)}.dither-50{background:var(--dither-50)}.halo,.halo *{text-shadow:var(--halo)}.dither-text{color:transparent;background:var(--dither-50);-webkit-background-clip:text;background-clip:text}@keyframes wipe-in{0%{clip-path:inset(0 -100vw 100% -100vw)}to{clip-path:inset(0 -100vw -100vh -100vw)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blink-step{0%,49.99%{visibility:visible}50%,to{visibility:hidden}}@keyframes invert-step{0%,49.99%{filter:none}50%,to{filter:invert(1)}}body:not(.is-loading) .wipe{animation:wipe-in .6s var(--wipe-ease) calc(var(--i, 0) * 70ms) backwards}body:not(.is-loading) .rise{animation:rise-in .45s var(--wipe-ease) calc(var(--i, 0) * 70ms) backwards}.wipe:nth-child(2),.rise:nth-child(2){--i: 1}.wipe:nth-child(3),.rise:nth-child(3){--i: 2}.wipe:nth-child(4),.rise:nth-child(4){--i: 3}.wipe:nth-child(5),.rise:nth-child(5){--i: 4}.wipe:nth-child(6),.rise:nth-child(6){--i: 5}.wipe:nth-child(n+7),.rise:nth-child(n+7){--i: 6}.dither-thumb{position:relative;display:inline-block;overflow:hidden;background:#fff;border:1px solid var(--line)}.dither-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body.is-loading{overflow:hidden}#site-loader{position:fixed;inset:0;z-index:2147483647;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;background:var(--bg);clip-path:inset(0 0 0 0);transition:clip-path .6s var(--wipe-ease),visibility 0s linear .6s;padding:2rem;box-sizing:border-box}#site-loader.is-hidden{clip-path:inset(100% 0 0 0);visibility:hidden;pointer-events:none}#site-loader.is-hidden .loader-quad{animation:none}.loader-compass-wrap{width:min(92vw,760px);max-height:70vh;display:flex;align-items:center;justify-content:center;min-height:0}.loader-compass{width:100%;height:auto;display:block;shape-rendering:crispEdges}.loader-compass [opacity]{opacity:1}.loader-compass [fill="#0a0a0a"]{fill:var(--ink)}.loader-compass [stroke="#0a0a0a"]{stroke:var(--ink)}.loader-compass circle[r="2"]{fill:var(--soft)}.loader-compass circle[r="6.5"]{stroke:var(--soft)}.loader-quad{visibility:hidden;animation:loader-quad-step 1.6s steps(1,end) var(--qd, 0s) infinite}@keyframes loader-quad-step{0%,24.99%{visibility:visible}25%,to{visibility:hidden}}.loader-label{font-family:var(--f-pixel);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.loader-ticker{font-family:var(--f-data);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--soft);min-height:1.6em}body.is-loading #custom-cursor,body.is-loading #cursor-thought{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.loader-quad{visibility:visible}}@font-face{font-family:"403Mesapholic";src:url("/fonts/403%20Mesapholic%20(Extended)/WEB/403Mesapholic-Regular.woff2") format("woff2"),url("/fonts/403%20Mesapholic%20(Extended)/WEB/403Mesapholic-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"403Mesapholic";src:url("/fonts/403%20Mesapholic%20(Extended)/WEB/403Mesapholic-Italic.woff2") format("woff2"),url("/fonts/403%20Mesapholic%20(Extended)/WEB/403Mesapholic-Italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TimesNewerRoman;src:url(/fonts/TimesNewerRoman/TimesNewerRoman-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TimesNewerRoman;src:url(/fonts/TimesNewerRoman/TimesNewerRoman-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TimesNewerRoman;src:url(/fonts/TimesNewerRoman/TimesNewerRoman-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TimesNewerRoman;src:url(/fonts/TimesNewerRoman/TimesNewerRoman-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:DepartureMono;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2"),url(/fonts/DepartureMono-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
