:root{--bg:#0c0a06;--bg2:#15100a;--ink:#f3ecdd;--muted:#9d9181;--faint:#6a5e4c;--hair:rgba(243,236,221,.07);--serif:"Fraunces",Georgia,serif;--sans:"Hanken Grotesk",system-ui,sans-serif;--mono:"JetBrains Mono",monospace;--ar:226;--ag:168;--ab:81;--hr:247;--hg:209;--hb:138;--accent:rgb(226 168 81);--accent-hi:rgb(247 209 138);--line:rgb(var(--ar) var(--ag) var(--ab) / .18)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}html.snap-home{scroll-snap-type:y mandatory}body{background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.scroll-root{position:relative;height:300vh}.sticky-stage{position:sticky;top:0;height:100vh;overflow:hidden}.snap{position:absolute;left:0;width:1px;height:1px;pointer-events:none;scroll-snap-align:start;scroll-snap-stop:always}.stage{position:relative;height:100vh;display:flex;flex-direction:column;overflow:hidden;--line:rgb(var(--ar) var(--ag) var(--ab) / .18)}.glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(85% 100% at 50% 100%,rgb(var(--ar) var(--ag) var(--ab) / .17),rgb(var(--ar) var(--ag) var(--ab) / .1) 26%,rgb(var(--ar) var(--ag) var(--ab) / .045) 46%,rgb(var(--ar) var(--ag) var(--ab) / .018) 64%,rgb(var(--ar) var(--ag) var(--ab) / .005) 82%,transparent 100%),radial-gradient(62% 72% at 52% 56%,rgb(var(--hr) var(--hg) var(--hb) / .075),rgb(var(--hr) var(--hg) var(--hb) / .028) 42%,rgb(var(--hr) var(--hg) var(--hb) / .007) 66%,transparent 90%),linear-gradient(180deg,#0a0805,#110c07 48%,#0b0805);animation:breathe 11s ease-in-out infinite}@keyframes breathe{50%{opacity:.82}}.gridlines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;animation:fadeIn 1.4s .4s forwards}.gridlines span{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,rgba(243,236,221,.1) 0%,rgba(243,236,221,.085) 26%,transparent 60%)}.vign{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 240px 60px #0009,inset 0 -120px 160px -60px #0000008c}.grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;opacity:.05;mix-blend-mode:overlay}.cursor-glow{position:fixed;top:0;left:0;z-index:3;pointer-events:none;width:320px;height:320px;margin:-160px 0 0 -160px;border-radius:50%;background:radial-gradient(closest-side,rgb(var(--hr) var(--hg) var(--hb) / .055),rgb(var(--ar) var(--ag) var(--ab) / .035) 42%,rgb(var(--ar) var(--ag) var(--ab) / .01) 66%,transparent 78%);mix-blend-mode:screen;opacity:0;transition:opacity .45s ease;will-change:transform}.cursor-glow.on{opacity:1}@media (prefers-reduced-motion:reduce){.cursor-glow{display:none}}.wrap{position:relative;z-index:5;width:100%;max-width:1340px;margin:0 auto;padding:0 clamp(22px,4vw,64px);flex:1;display:flex;flex-direction:column;min-height:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:26px 0 0;opacity:0;animation:rise .9s .1s forwards}.brand{display:flex;align-items:center;gap:13px}.brand-link{text-decoration:none;color:inherit}.brand-link .nm{transition:opacity .25s}.brand-link:hover .nm{opacity:.85}.mark{width:34px;height:34px;flex:none;transition:none}.brand .nm{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:.2px}.brand .nm b{color:var(--accent);font-weight:500}nav{display:flex;align-items:center;gap:clamp(20px,3vw,44px)}nav a{font-family:var(--serif);font-size:19px;color:var(--ink);text-decoration:none;letter-spacing:.2px;position:relative;opacity:.92;transition:opacity .25s}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--accent);transition:right .3s ease}nav a:hover{opacity:1}nav a:hover:after{right:0}.hero{flex:1;display:grid;grid-template-columns:.96fr .92fr .96fr;align-items:end;gap:clamp(8px,2vw,28px);padding:clamp(14px,3vh,40px) 0 0;min-height:0}.hero>section{min-width:0}.left{align-self:stretch;display:flex;flex-direction:column;padding-top:clamp(18px,5vh,58px)}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;display:flex;align-items:center;gap:11px;opacity:0;animation:rise .8s .35s forwards}.eyebrow .ln{width:34px;height:1px;background:var(--accent);display:inline-block}.h1{font-family:var(--serif);font-weight:300;font-size:clamp(54px,6.7vw,98px);line-height:.88;letter-spacing:-.02em;position:relative;opacity:0;animation:rise 1s .45s forwards;white-space:nowrap;overflow:hidden;display:inline-block;max-width:100%;padding-bottom:.22em;margin-bottom:calc(22px - .22em)}.h1-sizer{visibility:hidden;display:inline-block}.h1-text{position:absolute;left:0;top:0;white-space:nowrap}.assoc{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(17px,1.7vw,23px);color:var(--ink);line-height:1.25;opacity:0;animation:rise .8s .85s forwards}.assoc-link{display:inline-block;color:var(--ink);cursor:pointer;transition:color .3s,text-decoration-color .3s;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgb(var(--ar) var(--ag) var(--ab) / .5)}.assoc-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.do{margin-top:auto;padding-top:clamp(34px,5vh,60px)}.do h2{font-family:var(--serif);font-style:italic;font-weight:400;font-size:24px;margin-bottom:18px;color:var(--ink);opacity:0;animation:rise .8s 1.05s forwards}.do ul{list-style:none}.do li{position:relative;display:flex;align-items:baseline;gap:14px;padding:11px 0;font-size:16px;color:var(--muted);cursor:default;transition:color .3s,padding-left .3s;opacity:0;animation:rise .7s forwards}.do li:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--hair),transparent)}.do li:last-child:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--hair),transparent)}.do li .ix{font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.1em;min-width:22px;transition:color .3s}.do li:hover{color:var(--ink);padding-left:8px}.do li:hover .ix{color:var(--accent)}.do li:nth-child(1){animation-delay:1.15s}.do li:nth-child(2){animation-delay:1.25s}.do li:nth-child(3){animation-delay:1.35s}.do li:nth-child(4){animation-delay:1.45s}.figwrap{min-height:62vh}.figstage{position:absolute;left:0;right:0;bottom:0;z-index:4;height:min(88.8vh,960px);pointer-events:none}.figfloat{position:absolute;top:0;right:0;bottom:0;left:0;animation:float 7s 1.4s ease-in-out infinite}.fig{position:absolute;bottom:0;left:50%;height:100%;width:auto;object-fit:contain;object-position:bottom;transform:translate(-50%);transform-origin:center bottom;will-change:opacity,clip-path}.fig-leave{animation:fig-shatter .3s steps(1,end) both}.fig-emerge{animation:fig-resolve .4s steps(1,end) both}@keyframes fig-shatter{0%{opacity:1;clip-path:inset(0 0 0 0)}22%{opacity:1;clip-path:inset(0 0 56% 0)}40%{opacity:.9;clip-path:inset(48% 0 0 0)}60%{opacity:1;clip-path:inset(20% 0 40% 0)}78%{opacity:.45;clip-path:inset(70% 0 8% 0)}to{opacity:.12;clip-path:inset(46% 0 46% 0)}}@keyframes fig-resolve{0%{opacity:.12;clip-path:inset(46% 0 46% 0)}18%{opacity:.7;clip-path:inset(68% 0 10% 0)}36%{opacity:1;clip-path:inset(18% 0 46% 0)}54%{opacity:.85;clip-path:inset(0 0 58% 0)}72%{opacity:1;clip-path:inset(38% 0 0 0)}88%{opacity:1;clip-path:inset(6% 0 5% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes float{50%{transform:translateY(-8px)}}.figglitch{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform,filter}.figglitch-leave{animation:fig-glitch .3s steps(1,end) both}.figglitch-emerge{animation:fig-glitch .4s steps(1,end) both}@keyframes fig-glitch{0%{transform:translate(0) skew(0);filter:none}8%{transform:translate(-8px,1px) skew(-2deg);filter:drop-shadow(7px 0 0 rgb(var(--ar) var(--ag) var(--ab) / .9)) drop-shadow(-7px 0 0 rgba(45,220,235,.8))}18%{transform:translate(7px,-1px) skew(1.5deg);filter:drop-shadow(-6px 0 0 rgb(var(--ar) var(--ag) var(--ab) / .9)) drop-shadow(6px 0 0 rgba(45,220,235,.8))}30%{transform:translate(-5px) skew(0);filter:drop-shadow(5px 0 0 rgb(var(--ar) var(--ag) var(--ab) / .8)) drop-shadow(-5px 0 0 rgba(45,220,235,.65))}42%{transform:translate(6px,1px) skew(1deg);filter:drop-shadow(-4px 0 0 rgb(var(--ar) var(--ag) var(--ab) / .7)) drop-shadow(4px 0 0 rgba(45,220,235,.6))}56%{transform:translate(-4px) skew(-.8deg);filter:drop-shadow(4px 0 0 rgba(45,220,235,.6))}70%{transform:translate(3px);filter:drop-shadow(3px 0 0 rgb(var(--ar) var(--ag) var(--ab) / .55))}84%{transform:translate(-2px);filter:drop-shadow(-2px 0 0 rgba(45,220,235,.4))}to{transform:translate(0) skew(0);filter:none}}@media (prefers-reduced-motion:reduce){.fig-leave{animation:fig-fade-out .16s linear forwards}.fig-emerge{animation:fig-fade-in .16s linear forwards}.figglitch-leave,.figglitch-emerge{animation:none}@keyframes fig-fade-out{to{opacity:0}}@keyframes fig-fade-in{0%{opacity:0}}}.right{align-self:start;padding-top:clamp(18px,5vh,58px);display:flex;flex-direction:column;align-items:flex-end}.right .lbl{font-family:var(--mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;display:flex;justify-content:flex-end;align-items:center;gap:11px;opacity:0;animation:rise .8s .55s forwards}.right .lbl .ln{width:30px;height:1px;background:var(--accent)}.right p{font-size:15.5px;line-height:1.6;color:var(--muted);max-width:34ch;margin-left:auto;text-align:right;overflow-wrap:break-word;opacity:0;animation:rise .8s .7s forwards}.right p b{color:var(--ink);font-weight:500}.foot{display:flex;justify-content:space-between;align-items:center;padding:18px 0 26px;margin-top:auto;border-top:1px solid var(--hair);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);opacity:0;animation:fadeIn 1s 1.5s forwards}.stage:not(.page) .foot{border-top:none;position:relative}.stage:not(.page) .foot:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--hair),transparent 33%)}.social{position:fixed;left:clamp(14px,2.2vw,30px);top:50%;transform:translateY(-50%);z-index:9;display:flex;flex-direction:column;gap:18px}.social a{color:var(--accent);opacity:.38;width:clamp(20px,1.7vw,24px);height:clamp(20px,1.7vw,24px);display:grid;place-items:center;transition:opacity .35s,transform .35s}.social a:hover{opacity:1;transform:scale(1.12)}.social svg{display:block;width:100%;height:100%}.pagenav{position:fixed;right:clamp(14px,2.2vw,30px);top:50%;transform:translateY(-50%);z-index:9;display:flex;flex-direction:column;gap:14px}.pagenav button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:none;cursor:pointer;width:clamp(34px,3vw,46px);height:clamp(34px,3vw,46px);padding:7px;color:var(--accent);opacity:.38;transition:opacity .35s,transform .35s;display:grid;place-items:center}.pagenav button:hover{opacity:.72}.pagenav button.on{opacity:1;transform:scale(1.08)}.pagenav button.on svg{filter:drop-shadow(0 0 8px rgb(var(--ar) var(--ag) var(--ab) / .55))}.pagenav button svg{display:block;width:100%;height:100%}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}.stage.page{height:auto;min-height:100vh;overflow:visible}.page .glow,.page .gridlines,.page .grain,.page .vign{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh}.writings{position:relative;z-index:5;flex:1;display:flex;flex-direction:column;padding-bottom:40px}.writings-empty{justify-content:center;align-items:flex-start}.soon-title{font-family:var(--serif);font-weight:300;font-size:clamp(56px,9vw,128px);line-height:.9;letter-spacing:-.02em;margin:14px 0 18px}.soon-sub{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:clamp(17px,1.8vw,24px);line-height:1.4;max-width:42ch}.writings-head{margin:clamp(26px,6vh,64px) 0 clamp(20px,4vh,44px)}.writings-title{font-family:var(--serif);font-weight:300;font-size:clamp(56px,8vw,112px);line-height:.9;letter-spacing:-.02em;margin:14px 0 16px;opacity:0;animation:rise 1s .15s forwards}.writings-sub{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:clamp(16px,1.6vw,21px);line-height:1.4;max-width:48ch;opacity:0;animation:rise 1s .3s forwards}.wlist{list-style:none}.witem{border-top:1px solid var(--hair)}.witem:last-child{border-bottom:1px solid var(--hair)}.wlink{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,3vw,42px);padding:clamp(22px,4vh,42px) 4px;text-decoration:none;color:inherit;transition:padding-left .4s ease}.wlink:hover{padding-left:14px}div.wlink{cursor:default}.wix{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--faint);align-self:start;padding-top:6px;transition:color .3s}.wbody{min-width:0}.wmeta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:13px}.wmeta .wdot{color:var(--accent)}.wtitle{font-family:var(--serif);font-weight:300;font-size:clamp(30px,4vw,54px);line-height:1;letter-spacing:-.01em;margin-bottom:14px;transition:color .35s}.wexcerpt{font-size:15.5px;line-height:1.62;color:var(--muted);max-width:66ch}.warrow{flex:none;color:var(--faint);transition:transform .35s,color .35s}.wlink:hover .wtitle,.wlink:hover .wix{color:var(--accent)}.wlink:hover .warrow{color:var(--accent);transform:translate(7px)}.article{position:relative;z-index:5;flex:1;display:flex;flex-direction:column;width:100%;max-width:760px;margin:0 auto;padding:clamp(20px,4vh,40px) 0 50px}.article-back{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .3s,gap .3s}.article-back svg{transition:transform .3s}.article-back:hover{color:var(--accent);gap:14px}.article-back:hover svg{transform:translate(-4px)}.article-head{margin:clamp(26px,5vh,52px) 0 clamp(22px,4vh,40px)}.article-title{font-family:var(--serif);font-weight:300;font-size:clamp(46px,7vw,92px);line-height:.92;letter-spacing:-.02em;margin:16px 0 20px}.article-lead{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2vw,26px);line-height:1.4;color:var(--ink);max-width:46ch}.article-body{border-top:1px solid var(--hair);padding-top:clamp(24px,4vh,40px)}.article-body p{font-size:clamp(16px,1.25vw,18px);line-height:1.8;color:var(--muted);margin-bottom:1.4em;max-width:68ch}.article-body p:first-child{color:var(--ink)}.article-body p:first-child:first-letter{font-family:var(--serif);font-weight:400;float:left;font-size:3.2em;line-height:.78;padding:6px 14px 0 0;color:var(--accent)}.foot-back{margin-top:clamp(20px,4vh,40px);padding-top:clamp(20px,3vh,30px);border-top:1px solid var(--hair);width:100%}@media (max-width:980px){nav{gap:18px}nav a{font-size:16px}.hero{display:flex;flex-direction:column;justify-content:center;grid-template-columns:none;align-items:stretch;text-align:left;gap:clamp(18px,2.6vh,30px);padding:clamp(6px,1.5vh,18px) 0;min-height:0}.figwrap{display:none}.figstage{height:100%;top:0}.figfloat{animation-duration:9s}.fig{height:100%;opacity:.4}.figstage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0806039e,#08060357 38%,#08060385 72%,#080603bd)}.left{align-self:stretch;padding-top:0}.h1{font-size:clamp(46px,13vw,82px)}.do{margin-top:0;padding-top:clamp(20px,3vh,34px)}.right{align-items:flex-start;padding-top:0}.right .lbl{justify-content:flex-start}.right p{max-width:60ch;margin-left:0;text-align:left}.social{display:none}.pagenav{position:fixed;top:auto;bottom:30px;left:0;right:0;transform:none;flex-direction:row;justify-content:center;align-items:center;gap:18px}.pagenav button{width:46px;height:46px;opacity:.5}.stage:not(.page) .foot{display:none}.stage:not(.page) .wrap{padding-bottom:92px}}@media (max-width:560px){.topbar{padding:18px 0 0}.brand{gap:10px}.mark{width:28px;height:28px}.brand .nm{font-size:18px}nav{gap:14px}nav a{font-size:15px}.wrap{padding:0 20px}.hero{gap:clamp(14px,2.2vh,22px)}.eyebrow{margin-bottom:12px;font-size:11px}.h1{font-size:clamp(40px,12.5vw,64px);margin-bottom:calc(16px - .22em)}.assoc{font-size:16px}.do h2{font-size:20px;margin-bottom:10px}.do li{padding:8px 0;font-size:14px;gap:11px}.right .lbl{margin-bottom:12px}.right p{font-size:13.5px;line-height:1.5}.more{margin-top:16px}.wlink{grid-template-columns:auto 1fr;gap:16px}.warrow{display:none}.stage.page .foot{flex-direction:column;gap:14px;align-items:flex-start}}
