:root{--ink:#050505;--ink-2:#11100f;--paper:#f1eee6;--accent:#ff3b12;--muted-dark:#8f8b83;--muted-light:#6b675f;--gutter:clamp(16px, 4vw, 48px);--sans:"Archivo", "Arial Narrow", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink);color:var(--paper);font-family:var(--sans);margin:0;font-size:16px;line-height:1.5;position:relative;overflow-x:clip}a{color:inherit}ul,ol,dl,dd,p,h1,h2,h3{margin:0;padding:0}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mono{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;font-size:12.5px;line-height:1.6}.muted{color:var(--muted-dark)}.paper .muted{color:var(--muted-light)}.accent{color:var(--accent)}.wrap{padding-inline:var(--gutter);z-index:2;position:relative}.dark{background:var(--ink);color:var(--paper)}.paper{background:var(--paper);color:var(--ink-2)}section{position:relative}.skip{z-index:50;background:var(--accent);color:var(--ink);padding:6px 10px;position:absolute;top:-40px;left:12px}.skip:focus{top:12px}.display{text-transform:uppercase;letter-spacing:-.045em;font-size:clamp(2.6rem,9.4vw,9.4rem);font-weight:800;font-stretch:92%;line-height:.86}.display .line{white-space:nowrap;display:block}.display .in1{padding-left:.55em}.display .in2{padding-left:1.2em}.words .w{--w:1;white-space:pre;opacity:var(--w);filter:blur(calc((1 - var(--w)) * 14px));transform:translateY(calc((1 - var(--w)) * .18em));display:inline-block}.js .words .w{--w:0}.site-header{z-index:40;padding:14px var(--gutter);color:var(--paper);mix-blend-mode:difference;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.logo{letter-spacing:-.06em;font-size:22px;font-weight:900;text-decoration:none}.nav{gap:clamp(16px,3vw,40px);display:flex}.nav a{text-decoration:none}.nav a:hover{text-underline-offset:4px;text-decoration:underline}.menu-btn{color:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;display:none}@media (width<=720px){.menu-btn{display:block}.nav-open .site-header{mix-blend-mode:normal}.nav{padding:var(--gutter);background:var(--ink);color:var(--paper);font-family:var(--sans);text-transform:uppercase;letter-spacing:-.045em;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;gap:6px;font-size:clamp(2.4rem,12vw,3.6rem);font-weight:800;font-stretch:92%;line-height:1.05;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.nav a{padding-block:4px}.nav a:hover,.nav a:focus-visible{color:var(--accent);text-decoration:none}.nav-open .nav{opacity:1;visibility:visible}.nav-open :is(.logo,.menu-btn){z-index:2;position:relative}}.thread{pointer-events:none;z-index:1;width:100%;position:absolute;top:0;left:0;overflow:visible}.thread path{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.anchor{width:0;height:0;display:block;position:absolute}.anchor .tag{white-space:nowrap;position:absolute;top:-9px;left:22px}@media (width<=720px){.anchor .tag{left:auto;right:18px}.display .line{white-space:normal}}html.opening{overflow:hidden}.site-loader{z-index:100;background:var(--ink);place-items:center;transition:background-color .8s .3s;display:grid;position:fixed;inset:0;overflow:hidden}.site-loader .signature{transition:transform 1.2s cubic-bezier(.76,0,.24,1),opacity .5s .7s}html:not(.opening) .site-loader{display:none}.opening-out .site-loader{pointer-events:none;background-color:#0000}.opening-out .site-loader .signature{opacity:0;transform:translateY(-70vh)}.opening .signature:not(.drawing) .ink{opacity:0}.opening .skip{display:none}.site-header,.hero-sub,.hero-scroll{transition:opacity 1s cubic-bezier(.2,.8,.2,1) .9s,transform 1s cubic-bezier(.2,.8,.2,1) .9s,filter 1s .9s}.hero-sub{transition-delay:1s}.hero-scroll{transition-delay:1.1s}.opening:not(.opening-out) :is(.site-header,.hero-sub,.hero-scroll){opacity:0;filter:blur(6px);transform:translateY(14px)}.hero-title .w{opacity:1;filter:none;transition:opacity .9s,filter .9s,transform 1.1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.45s + var(--i) * 70ms);transform:none}.opening:not(.opening-out) .hero-title .w{opacity:0;filter:blur(14px);transform:translateY(.25em)}.hero{height:100svh;min-height:520px}.hero-pin{z-index:2;place-items:center;height:100%;display:grid;position:relative;overflow:hidden}.hero-title{padding-inline:var(--gutter);grid-area:1/1;width:100%;min-width:0;font-size:clamp(2.4rem,9.6vw,10rem)}.hero-title .line:nth-child(2){padding-left:.5em}.hero-sub,.hero-scroll{position:absolute;bottom:24px}.hero-sub{left:var(--gutter);max-width:34ch}.hero-scroll{right:var(--gutter)}.nudge{color:var(--accent);animation:1.7s ease-in-out infinite nudge;display:inline-block}@keyframes nudge{50%{transform:translateY(5px)}}@media (width<=720px){.hero-sub{bottom:64px}}.intro{align-items:center;min-height:115vh;padding-block:22vh 16vh;display:flex}.intro-title{font-size:clamp(3rem,12vw,11rem)}.intro-copy{max-width:40ch;margin-top:10vh}.status{padding-block:22vh 18vh}.status-title{font-size:clamp(2rem,8.2vw,8rem)}.status-copy{max-width:46ch;margin-top:32px}.status-copy a{color:var(--accent);margin-top:8px;display:inline-block}.arc{width:min(1100px, 100% - 2 * var(--gutter));height:64vh;min-height:420px;margin:14vh auto 0;position:relative}.arc-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arc-lines path{fill:none;stroke:var(--accent);stroke-width:2.2px}.arc-side{width:50%;height:100%;position:absolute;top:0}.arc-side.left{left:0}.arc-side.right{right:0}.arc-head{position:absolute;top:-48px}.arc-side.left .arc-head{right:50%}.arc-side.right .arc-head{left:50%}.arc-side ul{position:absolute;inset:0}.node{--a:calc(var(--t) * 90deg);top:calc(100% * (1 - cos(var(--a))));width:0;height:0;position:absolute}.left .node{left:calc(100% - 48% * sin(var(--a)))}.right .node{left:calc(48% * sin(var(--a)))}.node:before{content:"";border:2px solid var(--accent);background:var(--ink);border-radius:50%;width:14px;height:14px;transition:transform .4s cubic-bezier(.3,1.6,.5,1);position:absolute;top:-7px;left:-7px;transform:scale(0)}.node.on:before{transform:scale(1)}.node.down:before{border-color:var(--muted-dark)}.node-body{opacity:.25;filter:blur(6px);width:max-content;max-width:18vw;transition:opacity .6s,filter .6s;position:absolute;top:-12px}.node.on .node-body{opacity:1;filter:none}.left .node-body{text-align:right;right:26px}.right .node-body{left:26px}.node-name{letter-spacing:-.01em;font-size:17px;font-weight:600}.node-stats{color:var(--muted-dark);align-items:center;gap:10px;display:flex}.left .node-stats{justify-content:flex-end}.dot{background:#3ddc84;border-radius:50%;width:7px;height:7px;animation:2s infinite ping;box-shadow:0 0 #3ddc8480}.down .dot{background:var(--accent);animation:none}@keyframes ping{70%{box-shadow:0 0 0 7px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}.spark{width:64px;height:16px;color:var(--paper);opacity:.7}.spark polyline{fill:none;stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke}.arc-msg{color:var(--muted-dark);text-align:center;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.arc-msg:empty{display:none}@media (width<=900px){.arc{border-left:2px solid var(--accent);height:auto;min-height:0;margin-top:10vh;padding-left:22px}.arc-lines{display:none}.arc>.anchor{left:-2px!important}.arc-side{width:auto;height:auto;margin-bottom:40px;position:static}.arc-head{color:var(--muted-dark);margin-bottom:18px;position:static}.arc-side ul{gap:22px;display:grid;position:static}.node,.left .node,.right .node{width:auto;height:auto;position:relative;top:auto;left:auto}.node:before{top:4px;left:-31px}.node-body,.left .node-body,.right .node-body{text-align:left;max-width:none;position:static}.left .node-stats{justify-content:flex-start}.arc-msg{text-align:left;position:static;transform:none}}.exp-intro{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:16vh;display:flex}.exp{min-height:100vh;padding:12vh var(--gutter) 10vh;grid-template-rows:auto 1fr auto;gap:4vh;display:grid;position:relative}.exp>:not(.anchor,.exp-art){z-index:2;position:relative}.exp-top,.exp-bottom{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.exp-lead,.exp-more{text-transform:none;max-width:40ch;font-size:13.5px}.exp-word{text-align:center;text-transform:uppercase;letter-spacing:-.055em;align-self:center;font-size:clamp(3.4rem,16.5vw,17rem);font-weight:900;font-stretch:88%;line-height:.8;transition:opacity 1.1s,filter 1.1s,transform 1.4s cubic-bezier(.2,.8,.2,1)}.js .exp:not(.in) .exp-word{opacity:.1;filter:blur(16px);transform:translateY(6vh)scale(.96)}.exp-art{z-index:1;width:clamp(200px,30vw,420px);animation:9s ease-in-out infinite alternate drift;position:absolute;top:18%;left:6%}.exp.flip .exp-art{animation-duration:11s;top:46%;left:auto;right:6%}@keyframes drift{0%{transform:translate(0)rotate(-1.5deg)}to{transform:translate(14px,-18px)rotate(1.5deg)}}.js .exp:not(.in) .art :is(path,rect,circle){stroke-dashoffset:var(--L)}.exp-meta{gap:4px;display:grid}.exp-meta div{gap:12px;display:flex}.exp-meta dt{color:var(--muted-light);width:6ch}.chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chips li{border:1px solid;border-radius:99px;padding:2px 10px;font-size:11px}@media (width<=720px){.exp{min-height:0;padding-block:10vh}.exp-top,.exp-bottom{flex-direction:column;gap:16px}.exp-art,.exp.flip .exp-art{width:70%;margin-inline:auto;position:relative;top:auto;left:auto;right:auto}.exp{grid-template-rows:none}}.writings{padding-block:16vh 18vh}.writings-title{margin-bottom:20px;font-size:clamp(3rem,12vw,11rem)}.posts{border-top:1px solid;margin-top:8vh}.posts a{border-bottom:1px solid;grid-template-columns:4ch 1fr auto 2ch;align-items:baseline;gap:8px 24px;padding:26px 0;text-decoration:none;transition:padding .35s cubic-bezier(.2,.8,.2,1),color .3s;display:grid}.post-title{letter-spacing:-.02em;font-size:clamp(1.25rem,2.6vw,2.1rem);font-weight:700;line-height:1.1}.post-sum{text-transform:none;max-width:70ch;color:var(--muted-light);grid-column:2;font-size:13px}.post-date{white-space:nowrap;grid-area:1/3}.post-arrow{color:var(--accent);opacity:0;grid-area:1/4;transition:all .3s;transform:translate(-8px,8px)}.posts a:hover,.posts a:focus-visible{color:var(--accent);padding-left:14px}.posts a:hover .post-arrow,.posts a:focus-visible .post-arrow{opacity:1;transform:none}.more-link{color:var(--accent);flex-wrap:wrap;gap:14px;margin-top:32px;display:inline-flex}@media (width<=720px){.posts a{grid-template-columns:1fr auto}.post-n{grid-column:1}.post-title,.post-sum{grid-column:1/-1}.post-date{grid-area:1/2}.post-arrow{display:none}}.contact{flex-direction:column;justify-content:space-between;min-height:100vh;padding-top:22vh;display:flex}.contact-title{font-size:clamp(2.4rem,8.6vw,8.4rem)}.talk{text-transform:uppercase;letter-spacing:-.03em;background:linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;margin-top:10vh;padding-bottom:6px;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:800;text-decoration:none;transition:color .3s,background-size .5s cubic-bezier(.2,.8,.2,1);display:inline-block;position:relative}.talk:hover{color:var(--accent);background-size:0 2px}.talk span{transition:transform .3s;display:inline-block}.talk:hover span{transform:translate(4px,-4px)}.contact-list{gap:6px;margin-top:8vh;display:grid}.contact-list a{align-items:center;gap:14px;min-height:44px;text-decoration:none;transition:color .25s;display:inline-flex}.contact-list .muted{width:8ch;transition:color .25s}.social-text{text-transform:none;overflow-wrap:anywhere}.social-icon{fill:currentColor;flex:none;width:22px;height:22px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.social-icon.line{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.contact-list a:hover,.contact-list a:focus-visible,.contact-list a:hover .muted{color:var(--accent)}.contact-list a:hover .social-icon{transform:translateY(-2px)rotate(-6deg)}.foot{color:var(--muted-dark);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:12vh 28px;display:flex}.foot a:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){.exp-word{opacity:1;filter:none;transition:none;transform:none}.exp-art,.nudge,.dot{animation:none}}.signature[data-astro-cid-4ipm4c4c]{width:100vw;height:auto;overflow:visible}@media (width<=720px){.signature[data-astro-cid-4ipm4c4c]{justify-self:start;width:138vw;margin-left:-13.204vw}}.ink[data-astro-cid-4ipm4c4c]{fill:var(--accent);fill-rule:evenodd}.route[data-astro-cid-4ipm4c4c]{fill:none;stroke:#fff;stroke-width:13px;stroke-linecap:round;stroke-linejoin:round}.art[data-astro-cid-u5joy6nk]{width:100%;height:auto;overflow:visible}.art[data-astro-cid-u5joy6nk] [data-astro-cid-u5joy6nk]:is(path,rect,circle){fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--L,none);stroke-dashoffset:0;transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.35,1)}.art[data-astro-cid-u5joy6nk] .hot[data-astro-cid-u5joy6nk]{stroke:var(--accent);transition-delay:.5s}.in .art[data-astro-cid-u5joy6nk] .blink[data-astro-cid-u5joy6nk]{animation:2.4s step-end 2s infinite blink}@keyframes blink{50%{opacity:.15}}@media (prefers-reduced-motion:reduce){.art[data-astro-cid-u5joy6nk] [data-astro-cid-u5joy6nk]:is(path,rect,circle){stroke-dashoffset:0;transition:none}.in .art[data-astro-cid-u5joy6nk] .blink[data-astro-cid-u5joy6nk]{animation:none}}.arrow[data-astro-cid-tns2tesc]{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:square;stroke-linejoin:miter;width:.7em;height:.7em;display:inline-block;overflow:visible}
