@keyframes pub-grain{0%{transform:translate(0)}20%{transform:translate(-37px,22px)}40%{transform:translate(18px,-41px)}60%{transform:translate(-12px,53px)}80%{transform:translate(44px,9px)}to{transform:translate(0)}}@keyframes pub-draw{to{stroke-dashoffset:0}}@keyframes pub-drip{to{top:100%}}.pub #aurora,.pub #world{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.pub #aurora{z-index:0}.pub #world{z-index:1}.pub .grain{z-index:50;pointer-events:none;opacity:.09;animation:1s steps(6,end) infinite pub-grain;position:fixed;inset:-100px}.pub .ppage{z-index:2;transition:opacity 1s var(--ease), transform 1.4s var(--ease);position:relative}.pub.login-open .ppage{opacity:0;pointer-events:none;transform:translateY(-40px)scale(.98)}.pub.login-open .pheader{transform:translateY(-110%)}.pub .preloader{z-index:100;background:var(--bg);padding:var(--pad);transition:transform 1.2s var(--ease);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.pub .preloader.out{transform:translateY(-100%)}.pub .preloader.gone{display:none}.pub .preloader svg{align-self:flex-start;width:min(78vw,820px);height:auto;margin-top:18vh;overflow:visible}.pub .preloader text{font-family:var(--display);letter-spacing:-.02em;fill:#0000;stroke:var(--text);stroke-width:1px;stroke-dasharray:1400;stroke-dashoffset:1400px;animation:pub-draw 2s var(--ease) forwards;font-size:300px;font-weight:200}.pub .pre-bottom{color:var(--muted);justify-content:space-between;align-items:flex-end;gap:24px;font-size:13px;display:flex}.pub .pre-count{font-family:var(--display);color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(40px,7vw,96px);font-weight:200;line-height:.9}.pub .pre-bar{background:var(--text);transform-origin:0;width:100%;height:1px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.pub .pheader{z-index:20;padding:22px var(--pad);transition:transform .6s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.pub .pheader.hide{transform:translateY(-110%)}.pub .brand{font-family:var(--display);letter-spacing:.02em;justify-self:start;font-size:15px;font-weight:300}.pub .brand span{color:var(--muted)}.pub .pnav{color:var(--muted);gap:36px;font-size:14px;display:flex}.pub .pnav a,.pub .plink{transition:color .3s;position:relative}.pub .pnav a:after,.pub .plink:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.pub .pnav a:hover,.pub .plink:hover{color:var(--text)}.pub .pnav a:hover:after,.pub .plink:hover:after{transform-origin:0;transform:scaleX(1)}.pub .plogin{justify-self:end;align-items:center;gap:12px;font-size:14px;display:inline-flex}.pub .plogin small{color:var(--muted);font-size:13px}.pub .pbtn{border:1px solid var(--line-strong);height:44px;color:var(--text);isolation:isolate;transition:color .5s var(--ease), border-color .5s;align-items:center;gap:12px;padding:0 22px;font-size:14px;display:inline-flex;position:relative;overflow:hidden}.pub .pbtn:before{content:"";background:var(--accent);transition:transform .5s var(--ease);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.pub .pbtn:hover{color:var(--bg);border-color:var(--accent)}.pub .pbtn:hover:before{transform:translateY(0)}.pub .pbtn .arr{transition:transform .5s var(--ease)}.pub .pbtn:hover .arr{transform:translate(4px)}.pub .pbtn.big{height:72px;padding:0 40px;font-size:17px}.pub .hero{height:100vh;min-height:640px;position:relative;overflow:hidden}.pub .hero-inner{left:var(--pad);right:var(--pad);position:absolute;top:calc(84px + 5vh)}.pub .meta{color:var(--muted);letter-spacing:.06em;justify-content:space-between;margin-bottom:4vh;font-size:12px;display:flex}.pub .hero-grid{grid-template-columns:1fr minmax(220px,300px);align-items:end;gap:4vw;display:grid}.pub h1{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(34px,6.1vw,118px);font-weight:300;line-height:1.02}.pub h1 .l2{padding-left:9vw;display:block}.pub .hero-side p{color:var(--muted);margin-bottom:20px;font-size:15px;line-height:1.6}.pub .hero-side p b{color:var(--text);font-weight:400}.pub .scroll-hint{right:var(--pad);z-index:3;color:var(--muted);letter-spacing:.06em;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:3.5vh}.pub .scroll-hint i{background:var(--line-strong);width:1px;height:38px;display:block;position:relative;overflow:hidden}.pub .scroll-hint i:after{content:"";background:var(--text);width:1px;height:40%;animation:pub-drip 2.2s var(--ease) infinite;position:absolute;top:-40%;left:0}.pub .section{padding:22vh var(--pad) 0;position:relative}.pub .grid12{grid-template-columns:repeat(12,1fr);column-gap:2vw;display:grid}.pub .plabel{letter-spacing:.08em;color:var(--muted);gap:14px;font-size:12px;display:flex}.pub .plabel em{color:var(--muted);font-style:normal}.pub .lead{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(24px,3.05vw,54px);font-weight:300;line-height:1.2}.pub .lead .dim{color:var(--dim)}.pub .about .plabel{grid-column:1/-1;margin-bottom:28px}.pub .about .lead{grid-column:1/9}.pub .about .aside{color:var(--muted);grid-column:1/6;max-width:420px;margin-top:7vh;font-size:15px}.pub .about .aside p{margin-bottom:18px}.pub .numbers{grid-template-columns:repeat(5,1fr);column-gap:2vw;margin-top:18vh;display:grid}.pub .num{border-top:1px solid var(--line);padding-top:18px}.pub .num:nth-child(2){margin-top:9vh}.pub .num:nth-child(3){margin-top:3vh}.pub .num:nth-child(4){margin-top:13vh}.pub .num b{font-family:var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(52px,7vw,128px);font-weight:200;line-height:1;display:block}.pub .num span{color:var(--muted);max-width:200px;margin-top:14px;font-size:14px;display:block}.pub .members-head{grid-template-columns:repeat(12,1fr);align-items:end;column-gap:2vw;margin-bottom:9vh;display:grid}.pub .members-head .plabel{grid-column:1/4}.pub .members-head .lead{grid-column:4/11}.pub .members-head .plink{color:var(--muted);grid-column:11/13;justify-self:end;font-size:14px}.pub .people{grid-template-columns:repeat(4,1fr);gap:8vh 2vw;display:grid}.pub .person:nth-child(4n+2){margin-top:10vh}.pub .person:nth-child(4n+4){margin-top:5vh}.pub .ph{aspect-ratio:4/5;background:var(--surface);border:1px solid var(--line);transition:border-color .6s;position:relative;overflow:hidden}.pub .ph:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 23px,#dce8ee09 23px 24px);position:absolute;inset:0}.pub .ph span{font-family:var(--display);letter-spacing:-.06em;color:#1a2330;transition:transform .9s var(--ease-out), color .6s;font-size:clamp(64px,8vw,140px);font-weight:200;line-height:1;position:absolute;bottom:6px;left:18px}.pub .person:hover .ph{border-color:var(--line-strong)}.pub .person:hover .ph span{color:#243140;transform:translateY(-10px)}.pub .person h3{margin-top:16px;font-size:16px;font-weight:500}.pub .person p{color:var(--muted);font-size:13px}.pub .person .org{padding-top:6px;display:inline-block;position:relative}.pub .person .org:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .7s var(--ease);position:absolute;top:0;left:0;transform:scaleX(0)}.pub .person:hover .org:before{transform:scaleX(1)}.pub .cta{padding-bottom:6vh}.pub .cta .big-t{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(40px,8.6vw,170px);font-weight:200;line-height:.98}.pub .cta .big-t .l2{color:var(--muted);padding-left:18vw;display:block}.pub .cta-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:8vh;display:flex}.pub .cta-row p{color:var(--muted);max-width:380px;font-size:15px}.pub .footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:20vh;padding-top:22px;font-size:13px;display:flex}.pub .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.pub .w>i{transition:transform 1.2s var(--ease-out);transition-delay:calc(var(--i) * 45ms);font-style:normal;display:inline-block;transform:translateY(105%)}.pub .in .w>i{transform:none}.pub [data-reveal]{opacity:0;transition:opacity 1.2s ease, transform 1.2s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(30px)}.pub [data-reveal].in{opacity:1;transform:none}.pub .line-in{position:relative}.pub .num.line-in{border-top-color:#0000}.pub .num.line-in:before{content:"";background:var(--line-strong);transform-origin:0;width:100%;height:1px;transition:transform 1.6s var(--ease);position:absolute;top:-1px;left:0;transform:scaleX(0)}.pub .num.line-in.in:before{transform:scaleX(1)}@media (max-width:900px){.pub .pnav,.pub .plogin small{display:none}.pub .pheader{grid-template-columns:1fr auto}.pub .hero-grid{grid-template-columns:1fr;gap:24px}.pub h1 .l2{padding-left:0}.pub .hero-side{max-width:420px}.pub .skyline{height:44vh}.pub .about .plabel,.pub .about .lead,.pub .about .aside,.pub .members-head .plabel,.pub .members-head .lead,.pub .members-head .plink{grid-column:1/-1}.pub .about .lead{margin-top:20px}.pub .members-head{row-gap:20px}.pub .members-head .plink{justify-self:start}.pub .numbers{grid-template-columns:1fr 1fr;row-gap:6vh}.pub .num:nth-child(n){margin-top:0}.pub .num:nth-child(2n){margin-top:5vh}.pub .people{grid-template-columns:1fr 1fr;row-gap:5vh}.pub .person:nth-child(n){margin-top:0}.pub .person:nth-child(2n){margin-top:6vh}.pub .cta .big-t .l2{padding-left:8vw}}@media (max-width:560px){.pub .meta span:last-child{display:none}.pub .hero-inner{top:96px}.pub .scroll-hint{display:none}.pub .section{padding-top:16vh}}@media (prefers-reduced-motion:reduce){.pub .grain,.pub .skyline .river,.pub .scroll-hint i:after{animation:none}.pub .w>i,.pub [data-reveal]{opacity:1;transition:none;transform:none}}.pub .login-layer{z-index:30;padding:var(--pad);pointer-events:none;visibility:hidden;place-items:center;display:grid;position:fixed;inset:0}.pub.login-open .login-layer{pointer-events:auto;visibility:visible}.pub .login-form{flex-direction:column;gap:26px;width:min(440px,100%);display:flex}.pub .login-form h2{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(30px,3.4vw,46px);font-weight:300;line-height:1.08}.pub .pfield{letter-spacing:.06em;color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.pub .pfield input{border:0;border-bottom:1px solid var(--line-strong);color:var(--text);font:400 17px var(--body);background:0 0;border-radius:0;outline:none;padding:10px 0 12px;transition:border-color .4s}.pub .pfield input::placeholder{color:var(--dim)}.pub .pfield input:focus{border-color:var(--accent)}.pub .login-form .row{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:6px;font-size:14px;display:flex}.pub .login-form .note{color:var(--muted);font-size:13px}.pub .login-close{top:22px;right:var(--pad);color:var(--muted);font:400 14px var(--body);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;transition:color .3s;display:flex;position:absolute}.pub .login-close span{transition:transform .6s var(--ease);font-size:22px;line-height:1;display:inline-block}.pub .login-close:hover{color:var(--text)}.pub .login-close:hover span{transform:rotate(90deg)}.pub .lf,.pub .login-close{opacity:0;transition:opacity .9s ease, transform 1.1s var(--ease-out);transform:translateY(24px)}.pub.login-ready .lf,.pub.login-ready .login-close{opacity:1;transform:none}.pub.login-ready .lf:nth-child(2){transition-delay:60ms}.pub.login-ready .lf:nth-child(3){transition-delay:.12s}.pub.login-ready .lf:nth-child(4){transition-delay:.18s}.pub.login-ready .lf:nth-child(5){transition-delay:.24s}.pub.login-ready .lf:nth-child(6){transition-delay:.3s}.pub .login-form .note.err{color:#f2a3b5}.pub .ph img{object-fit:cover;filter:saturate(.85)contrast(1.02);width:100%;height:100%;transition:transform .9s var(--ease-out);position:absolute;inset:0}.pub .person:hover .ph img{transform:scale(1.04)}.pub .about-page{min-height:100vh}.pub .stubs{grid-template-columns:repeat(2,1fr);gap:2vw;display:grid}.pub .stub{border:1px dashed var(--line-strong);flex-direction:column;gap:18px;min-height:180px;padding:28px;display:flex}.pub .stub p{color:var(--muted);max-width:360px;font-size:15px}.pub .about-page .pheader{position:absolute}.pub .join .lead{max-width:900px;margin:18px 0 6vh}.pub .join-route{grid-template-columns:repeat(4,1fr);gap:2vw;list-style:none;display:grid;position:relative}.pub .join-route:before{content:"";background:linear-gradient(90deg, var(--accent), #bfe3dc40);transform-origin:0;height:2px;animation:join-line 1.6s var(--ease) .3s both;position:absolute;top:21px;left:22px;right:22px}.pub .join-route li{animation:join-in .8s var(--ease-out) both;animation-delay:calc(.4s + var(--i) * .18s);flex-direction:column;gap:10px;display:flex;position:relative}.pub .join-route i{background:var(--bg,#0a0d14);border:2px solid var(--accent);width:44px;height:44px;color:var(--accent);font:400 16px var(--display);border-radius:50%;place-items:center;font-style:normal;display:grid;position:relative}.pub .join-route li:last-child i{background:var(--accent);color:#0a0d14}.pub .join-route b{font:400 20px var(--display);letter-spacing:-.02em;margin-top:8px}.pub .join-route p{color:var(--muted);max-width:300px;font-size:15px;line-height:1.5}.pub .join-note{color:var(--muted);border-top:1px solid var(--line);max-width:640px;margin-top:5vh;padding-top:18px;font-size:15px}@media (max-width:900px){.pub .join-route{grid-template-columns:1fr;gap:26px;padding-left:0}.pub .join-route:before{background:linear-gradient(180deg, var(--accent), #bfe3dc40);transform-origin:top;width:2px;height:auto;animation-name:join-line-v;inset:22px auto 22px 21px}.pub .join-route li{grid-template-columns:44px 1fr;column-gap:18px;display:grid}.pub .join-route li>:not(i){grid-column:2}.pub .join-route i{grid-row:span 2}.pub .join-route b{margin-top:10px}}@media (prefers-reduced-motion:reduce){.pub .join-route:before,.pub .join-route li{animation:none}}@media (max-width:900px){.pub .stubs{grid-template-columns:1fr;gap:16px}}@media (max-width:1180px){.pub .plogin small{display:none}}
