.menu-rail{z-index:60;left:max(14px,env(safe-area-inset-left));top:max(14px,env(safe-area-inset-top));width:44px;height:44px;color:var(--ink);transition:color .3s;position:fixed}.menu-rail.is-light{color:var(--cream)}.menu-rail__btn{width:100%;height:100%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:transform .5s cubic-bezier(.7,0,.2,1);display:flex}.menu-rail__icon{grid-template-columns:repeat(2,7px);gap:4px;display:grid}.menu-rail__icon i{background:currentColor;width:7px;height:7px;transition:transform .35s,background .3s;display:block}@media (hover:hover){.menu-rail__btn:hover i:first-child{transform:translate(-2px,-2px)}.menu-rail__btn:hover i:nth-child(2){transform:translate(2px,-2px)}.menu-rail__btn:hover i:nth-child(3){transform:translate(-2px,2px)}.menu-rail__btn:hover i:nth-child(4){transform:translate(2px,2px)}}.menu-rail.is-open .menu-rail__btn{transform:rotate(45deg)}.menu-rail.is-open .menu-rail__icon i{background:var(--lime)}.menu-rail__btn:focus-visible{outline-offset:-6px;outline:1px solid}.menu{--night:#121211;z-index:50;background:var(--night);color:var(--cream);visibility:hidden;clip-path:circle(0 at 36px 36px);transition:clip-path .85s cubic-bezier(.7,0,.2,1),visibility 0s linear .85s;position:fixed;inset:0;overflow:hidden}.menu.is-open{visibility:visible;clip-path:circle(150vmax at 36px 36px);transition:clip-path .85s cubic-bezier(.7,0,.2,1),visibility}.menu__bg{filter:blur(80px);position:absolute;inset:0}.menu__bg b{border-radius:50%;animation:20s ease-in-out infinite alternate blob;position:absolute}.menu__bg b:first-child{background:#d7e26b38;width:42vmax;height:34vmax;top:24%;left:28%}.menu__bg b:nth-child(2){background:#b7d6ff33;width:28vmax;height:30vmax;animation-duration:24s;top:50%;left:-8%}.menu__bg b:nth-child(3){background:#b7d6ff29;width:26vmax;height:30vmax;animation-duration:28s;animation-delay:-6s;top:6%;right:-6%}.menu__bg b:nth-child(4){background:#d7e26b24;width:36vmax;height:24vmax;animation-duration:22s;animation-delay:-3s;bottom:-20%;left:40%}@keyframes blob{0%{transform:translate(-4%,-3%)scale(1)}to{transform:translate(6%,5%)scale(1.15)}}.menu__line{pointer-events:none;background:#f6f5f22e;position:absolute}.menu__line--h{height:1px;top:72px;left:0;right:0}.menu__line--v{width:1px;height:72px;top:0;left:72px}.menu__brand{z-index:1;height:72px;color:var(--cream);font:800 15px/1 var(--font-display);letter-spacing:-.04em;justify-content:center;align-items:center;text-decoration:none;display:flex;position:absolute;top:0;left:0;right:0}.menu__list{width:min(560px,100% - 48px);margin:0;padding:0;list-style:none;position:absolute;top:calc(50% + 36px);left:50%;transform:translate(-50%,-50%)}.menu__list li{opacity:0;border-bottom:1px solid #f6f5f229;transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(34px)}.menu__list li:last-child{border-bottom:0}.menu.is-open .menu__list li{opacity:1;transition-delay:calc(.28s + var(--i) * 70ms);transform:none}.menu__item{cursor:pointer;width:100%;color:var(--cream);opacity:.36;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:11px 0 9px;transition:opacity .35s;display:flex;position:relative}.menu__item small{font:600 10px/1 var(--font-display);letter-spacing:.2em}.menu__item span{font:400 clamp(42px,7vh,82px)/1 var(--font-hand);letter-spacing:-.01em;font-style:normal;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.menu__item.is-active{opacity:1}.menu__item.is-active span{transform:scale(1.025)}.menu__item:after{content:"";background:var(--lime);width:0;height:1px;transition:width .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:0}.menu__item.is-active:after{width:24px}.menu__item:focus-visible{outline:none}@media (width<=720px){.menu__line--v{display:none}.menu__list{top:calc(50% + 36px)}}@media (height<=620px){.menu__item span{font-size:clamp(32px,9vh,56px)}.menu__item{padding:8px 0}}.theme-rail{z-index:60;right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));width:44px;height:44px;color:var(--ink);transition:color .3s;position:fixed}.theme-rail.is-light{color:var(--cream)}.theme-rail__btn{width:100%;height:100%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.theme-rail__btn svg{transition:transform .55s cubic-bezier(.7,0,.2,1);display:block}:root[data-theme=dark] .theme-rail__btn svg{transform:rotate(180deg)}@media (hover:hover){.theme-rail__btn:hover svg{transform:rotate(90deg)}:root[data-theme=dark] .theme-rail__btn:hover svg{transform:rotate(270deg)}}.theme-rail__btn:focus-visible{outline-offset:-6px;outline:1px solid}@media (prefers-reduced-motion:reduce){.theme-rail__btn svg{transition:none}}.sound-rail{z-index:60;right:max(14px,env(safe-area-inset-right));top:calc(max(14px,env(safe-area-inset-top)) + 44px);width:44px;height:44px;color:var(--ink);transition:color .3s;position:fixed}.sound-rail.is-light{color:var(--cream)}.sound-rail__btn{width:100%;height:100%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:.85;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:flex}.sound-rail__btn:hover{opacity:1}.sound-rail__btn:focus-visible{outline-offset:-6px;outline:1px solid}.ascii{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 38%,#000000d1 52%,#0000008c 64%,#0000004d 74%,#0000001a 82%,#0000 calc(100% - 72px) 100%);mask-image:linear-gradient(#000 0% 38%,#000000d1 52%,#0000008c 64%,#0000004d 74%,#0000001a 82%,#0000 calc(100% - 72px) 100%)}.ascii__video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.home__end .home__endbody:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to top,var(--bg) 30%,transparent);position:absolute;inset:-90px 0 0}.home__end .home__footer{background:var(--bg)}.wc{--cw:min(23vw,36svh);color:#f6f5f2;-webkit-user-select:none;user-select:none;background:#121211;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.wc__ambient{z-index:0;pointer-events:none;filter:blur(70px)saturate(1.3);position:absolute;inset:10%}.wc__ambient img{object-fit:cover;opacity:0;will-change:opacity;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.wc__ambient img.is-on{opacity:.4}.wc__stage{z-index:1;touch-action:none;cursor:grab;position:absolute;inset:0}.wc__stage:active{cursor:grabbing}.wc__track{width:0;height:0;position:absolute;top:40%;left:50%}.wc__card{cursor:pointer;width:var(--cw);aspect-ratio:4/5;margin:calc(var(--cw) * -.625) 0 0 calc(var(--cw) * -.5);transform-origin:50%;will-change:transform,opacity;background:0 0;border:0;padding:0;display:block;position:absolute;top:0;left:0;box-shadow:0 30px 60px -22px #0009}.wc__face{background:#2a2a28;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;inset:0;overflow:hidden}.wc__face img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.wc__face:after{content:"";opacity:var(--dim,0);pointer-events:none;background:#0e0e0d;position:absolute;inset:0}.wc__card.is-front:hover .wc__face{transform:scale(1.025)}.wc__card:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.wc__ui{z-index:3;font:600 11px/1.3 var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:#f6f5f2;pointer-events:none;position:absolute}.wc__ui--tl{top:28px;left:84px}.wc__ui--tr{color:#f6f5f299;top:28px;right:84px}.wc__ui--bl{flex-direction:column;gap:6px;animation:.6s cubic-bezier(.2,.8,.2,1) both wcInfo;display:flex;bottom:26px;left:30px}@keyframes wcInfo{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.wc__ui--bl b{font-weight:700}.wc__ui--bl span{font:800 clamp(22px,3.4vw,44px)/.9 var(--font-display);letter-spacing:-.04em;text-transform:none}.wc__ui--bl small{color:#f6f5f299;letter-spacing:.12em;font-size:11px}.wc__ui--br{pointer-events:auto;gap:8px;display:flex;bottom:26px;right:30px}.wc__ui--br button{color:#f6f5f2;width:34px;height:34px;font:600 14px var(--font-display);cursor:pointer;background:0 0;border:1px solid #f6f5f259;transition:background .2s,color .2s}.wc__ui--br button:hover:not(:disabled){background:var(--lime);color:#111;border-color:var(--lime)}@media (width<=720px){.wc{--cw:min(58vw,38svh)}.wc__ambient{display:none}.wc__ui--bl{left:20px}.wc__ui--tr{right:70px}.wc__ui--br{right:20px}.wc__card{box-shadow:0 18px 40px -20px #000000b3}}@media (width<=400px){.wc__ui--tr{display:none}}@media (prefers-reduced-motion:reduce){.wc__face,.wc__ambient img{transition:none}.wc__ui--bl{animation:none}}.writings{flex-direction:column;width:min(1000px,100% - 60px);height:100%;min-height:0;margin:0 auto;padding:96px 0 34px;display:flex}.writings__head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.writings__head .home__eyebrow{margin-bottom:16px}.home .writings h2{font-size:clamp(50px,8vw,100px);line-height:.86}.writings__count{color:var(--grey);font:600 11px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding-bottom:8px}.writings__panel{border:1px solid var(--ink);background:rgb(var(--paper-rgb) / .55);flex-direction:column;flex:1;min-height:0;display:flex}.writings__bar{border-bottom:1px solid var(--ink);font:18px/1 var(--font-hand);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.writings__crumb{color:var(--grey);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.writings__crumb:hover{color:var(--ink);text-decoration-color:currentColor}.writings__bar b{color:var(--ink);font-weight:400}.writings__bar span{color:var(--grey)}.writings__bar small{font:600 10px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}.writings__cols,.writings__row{grid-template-columns:minmax(0,1fr) 150px 110px 70px;align-items:center;gap:16px;padding:0 18px;display:grid}.writings__cols{border-bottom:1px solid rgb(var(--ink-rgb) / .22);height:38px}.writings__col{color:var(--grey);cursor:pointer;text-align:left;font:700 10px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:0;transition:color .2s}.writings__col:hover,.writings__col.is-sorted{color:var(--ink)}.writings__col--size{text-align:right}.writings__list{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;flex:1;min-height:0;overflow-y:auto}.writings__row{border-bottom:1px solid rgb(var(--ink-rgb) / .12);height:62px;color:var(--ink);text-decoration:none;transition:background .2s,padding-left .3s cubic-bezier(.2,.8,.2,1);position:relative}.writings__row:last-child{border-bottom:0}button.writings__row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.writings__row--up{height:46px;color:var(--grey)}.writings__up{text-align:center;width:18px;font-size:18px;font-style:normal}.writings__hint{color:var(--grey);font:16px/1 var(--font-hand);letter-spacing:0;white-space:nowrap;flex:none}.writings__empty{color:var(--grey);font:20px/1 var(--font-hand);margin:0;padding:26px 18px}span.writings__col{cursor:default}.writings__row:hover,.writings__row:focus-visible{background:var(--lime-bg);outline:none;padding-left:26px}.writings__name{min-width:0;font:700 clamp(15px,1.5vw,18px)/1.15 var(--font-display);letter-spacing:-.03em;align-items:center;gap:14px;display:flex}.writings__name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.writings__date{color:var(--grey);font:500 12px/1 var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums}.writings__tag em{font:600 10px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:99px;padding:5px 9px;font-style:normal;display:inline-block}.writings__size{text-align:right;color:var(--grey);font:500 12px/1 var(--font-display);font-variant-numeric:tabular-nums}.writings__row:hover .writings__date,.writings__row:hover .writings__size{color:var(--ink)}.writings__icon--folder{border-radius:2px 3px 3px;width:24px;height:18px;margin-top:3px}.writings__icon--folder:before{border:1.5px solid var(--ink);background:var(--paper);border-bottom:0;border-radius:2px 2px 0 0;width:10px;height:5px;top:-6px;left:-1.5px;right:auto}.writings__icon--folder:after{display:none}.writings__row:hover .writings__icon--folder:before{background:var(--lime-bg)}.writings__icon{border:1.5px solid var(--ink);background:var(--paper);border-radius:2px;flex:none;width:18px;height:23px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:relative}.writings__icon:before{content:"";background:var(--bg);border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:7px;height:7px;position:absolute;top:-1.5px;right:-1.5px}.writings__icon:after{content:"";background:var(--ink);height:1.5px;box-shadow:0 4px 0 var(--ink);position:absolute;top:11px;left:3px;right:3px}.writings__row:hover .writings__icon{transform:rotate(-8deg)translateY(-1px)}.writings__row:hover .writings__icon:before{background:var(--lime-bg)}.home__section.is-entering .writings__panel{animation:1s cubic-bezier(.2,.8,.2,1) both homeEnter}.home__section.is-entering .writings__row{animation:.9s cubic-bezier(.2,.8,.2,1) both homeEnter;animation-delay:calc(.2s + var(--i) * 60ms)}@media (width<=720px){.writings{width:calc(100% - 40px);padding:84px 0 24px}.writings__head{margin-bottom:18px}.writings__cols,.writings__row{grid-template-columns:minmax(0,1fr) 96px;gap:10px;padding:0 14px}.writings__col--tag,.writings__col--size,.writings__tag,.writings__size{display:none}.writings__row{height:58px}.writings__hint,.writings__bar small{display:none}}.app-shell:has(.home){height:100svh;overflow:hidden}.home{background:var(--bg);color:var(--ink);touch-action:none;position:relative}.home__section{visibility:hidden;z-index:0;isolation:isolate;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.home__section.is-active{visibility:visible;z-index:1}.home__section.is-entering{z-index:2}.home__hero,.home__writings,.home__end{background:var(--bg)}.home__works{background:#121211;display:block}.home__section.is-entering .home__content>*,.home__section.is-entering .home__endbody>*,.home__section.is-entering .wc__ui{animation:1.1s cubic-bezier(.2,.8,.2,1) both homeEnter}.home__section.is-entering .home__content>:nth-child(2){animation-delay:80ms}.home__section.is-entering .home__content>:nth-child(3){animation-delay:.16s}.home__section.is-entering .home__content>:nth-child(4){animation-delay:.24s}@keyframes homeEnter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.home__content{width:min(900px,100% - 60px);margin:auto;padding:70px 0}.home__eyebrow{color:var(--grey);letter-spacing:.16em;margin:0 0 24px;font-size:11px}.home h1,.home h2{font:800 clamp(72px,12vw,150px)/.9 var(--font-display);letter-spacing:-.055em;margin:0}.home h2{font-size:clamp(56px,10vw,120px)}.home h1 span,.home h2 span{color:var(--lime)}.home__intro{max-width:330px;font:23px/1.15 var(--font-hand);color:var(--ink-soft);margin:28px 0 34px 5px}.home__cta{border:0;border-bottom:1px solid var(--ink);cursor:pointer;color:var(--ink);font:700 11px/1 var(--font-display);letter-spacing:.13em;background:0 0;align-items:center;gap:18px;padding:12px 0;text-decoration:none;transition:padding .2s,background .2s;display:inline-flex}.home__cta:hover{background:var(--sky-bg);padding:12px}.home__cta span{font-size:15px}.home__links{flex-wrap:wrap;gap:28px;margin-top:36px;display:flex}.home__links a{color:var(--ink);border-bottom:1px solid var(--ink);font:700 11px/1 var(--font-display);letter-spacing:.13em;padding:12px 0;text-decoration:none;transition:padding .2s,background .2s}.home__links a:hover{background:var(--lime-bg);padding:12px}.home__endbody{z-index:1;margin:auto 0 0;padding:0 30px 40px;position:relative}.home__mail{max-width:100%;color:var(--ink);font:800 clamp(30px,5.8vw,88px)/1 var(--font-display);letter-spacing:-.05em;overflow-wrap:anywhere;align-items:flex-start;gap:.15em;text-decoration:none;transition:color .2s;display:inline-flex}.home__mail span{color:var(--lime);font-size:.5em;line-height:1.3;transition:transform .25s}.home__mail:hover span{transform:translate(4px,-4px)}.home__endbody .home__links{align-items:center;margin-top:28px}.home__footer{z-index:1;color:var(--grey);letter-spacing:.12em;justify-content:space-between;padding:20px 30px;font-size:11px;display:flex;position:relative}.home__footer span:first-child{font:16px var(--font-hand);letter-spacing:0;color:var(--ink)}@media (width<=720px){.home__content{width:calc(100% - 40px);padding:60px 0}.home h1{font-size:24vw}.home h2{font-size:18vw}.home__intro{font-size:16px}.home__footer{padding:20px;font-size:11px}.home__endbody{padding:0 20px 28px}.home__mail{font-size:9.4vw}}.about{background:var(--bg);min-height:100vh}.simple-page{width:min(900px,100% - 60px);margin:0 auto;padding:90px 0 100px}.simple-page__eyebrow{color:var(--grey);letter-spacing:.16em;margin:0 0 20px;font-size:11px}.simple-page h1{font:800 clamp(58px,9vw,112px)/.84 var(--font-display);letter-spacing:-.055em;margin:0}.simple-page__lead{max-width:560px;margin:42px 0 70px;font-size:15px;line-height:1.65}.about__list{border-top:1px solid var(--ink)}.about__row{border-bottom:1px solid rgb(var(--ink-rgb) / .2);grid-template-columns:180px 1fr;gap:30px;padding:22px 0;display:grid}.about__row span{font:700 11px/1 var(--font-display);letter-spacing:.12em}.about__row p{margin:0;font-size:13px;line-height:1.8}.about__row:nth-child(2){background:var(--lime-bg);padding-left:12px;padding-right:12px}.about__currently{max-width:480px;font:21px/1.3 var(--font-hand);margin:55px 0 0}.about__currently small{font:700 11px/1 var(--font-display);letter-spacing:.14em;color:var(--grey);margin-bottom:10px;display:block}@media (width<=720px){.simple-page{width:calc(100% - 40px);padding:76px 0 70px}.simple-page h1{font-size:18vw}.simple-page__lead{margin:32px 0 48px;font-size:14px}.about__row{grid-template-columns:1fr;gap:12px}.about__row:nth-child(2){margin-inline:-10px;padding:20px 10px}.about__currently{margin-top:45px}}.lightbox{z-index:300;background:#111111f0;justify-content:center;align-items:center;padding:56px 72px;display:flex;position:fixed;inset:0}.lightbox figure{max-width:min(92vw,1100px);margin:0}.lightbox img{object-fit:contain;max-width:100%;max-height:80vh;margin:0 auto;display:block}.lightbox figcaption{color:#fff;letter-spacing:.08em;justify-content:space-between;gap:20px;margin-top:12px;font-size:11px;display:flex}.lightbox figcaption small{color:#ffffffb3;font-size:11px}.lightbox__close{color:#fff;font:600 11px var(--font-display);letter-spacing:.14em;cursor:pointer;background:0 0;border:0;padding:8px;position:fixed;top:22px;right:28px}.lightbox__nav{color:#fff;width:44px;height:44px;font:400 18px var(--font-display);cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;transition:background .2s,color .2s;position:fixed;top:50%;transform:translateY(-50%)}.lightbox__nav:hover,.lightbox__nav:focus-visible{background:var(--lime);color:#111;border-color:var(--lime)}.lightbox__nav--prev{left:18px}.lightbox__nav--next{right:18px}.lightbox__close:focus-visible{outline-offset:2px;outline:1px solid #fff}@media (width<=720px){.lightbox{padding:56px 12px}.lightbox__nav{top:auto;bottom:18px;transform:none}.lightbox__nav--prev{left:calc(50% - 56px)}.lightbox__nav--next{right:calc(50% - 56px)}}.lightbox{animation:.35s both lbIn}.lightbox figure{animation:.55s cubic-bezier(.2,.8,.2,1) both lbFig}.lightbox img{animation:.45s both lbImg}.lightbox figcaption i{color:#fff9;font-style:normal}@keyframes lbIn{0%{opacity:0}to{opacity:1}}@keyframes lbFig{0%{transform:translateY(18px)scale(.97)}to{transform:none}}@keyframes lbImg{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox figure,.lightbox img{animation:none}}.archive{background:var(--bg);min-height:100vh;padding-bottom:90px}.archive__header{width:min(1100px,100% - 60px);margin:auto;padding:82px 0 35px}.archive__eyebrow{color:var(--grey);letter-spacing:.16em;margin:0 0 14px;font-size:11px}.archive__heading-row{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:25px;padding-bottom:22px;display:flex}.archive h1{font:800 clamp(52px,8vw,105px)/.82 var(--font-display);letter-spacing:-.055em;margin:0}.archive__heading-row>span{color:var(--grey);letter-spacing:.13em;text-transform:uppercase;padding-bottom:5px;font-size:11px}.archive__intro{max-width:520px;margin:25px 0 45px;font-size:13px;line-height:1.6}.archive__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px;width:min(1100px,100% - 60px);margin:auto;display:grid}.archive__item{text-align:left;color:var(--ink);cursor:pointer;animation:.7s cubic-bezier(.2,.8,.2,1) backwards archiveIn;animation-delay:calc(var(--i) * 60ms);background:0 0;border:0;padding:0;transition:opacity .35s}@keyframes archiveIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (hover:hover){.archive__grid:has(.archive__item:hover) .archive__item:not(:hover){opacity:.38}}.archive__image{aspect-ratio:1;border:1px solid rgb(var(--ink-rgb) / .15);background:var(--paper);display:block;overflow:hidden}.archive__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block}.archive__item:hover .archive__image img{transform:scale(1.05)}.archive__item:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.archive__meta{justify-content:space-between;gap:12px;padding-top:10px;display:flex}.archive__meta b{font:600 12px var(--font-display);letter-spacing:-.02em}.archive__meta small{color:var(--grey);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.archive__preview{z-index:200;pointer-events:none;opacity:0;will-change:transform;transition:opacity .25s;position:fixed;top:0;left:0}.archive__preview.is-on{opacity:1}.archive__preview img{background:var(--paper);width:auto;max-width:min(300px,26vw);height:auto;max-height:min(380px,48vh);transition:transform .45s cubic-bezier(.2,.8,.2,1);display:block;transform:scale(.92);box-shadow:0 18px 44px #00000047,0 2px 6px #0000001f}.archive__preview.is-on img{transform:none}.archive__preview b{background:var(--lime-bg);color:var(--ink);font:700 10px/1 var(--font-display);letter-spacing:.12em;padding:6px 8px;position:absolute;top:0;left:0}@media (hover:none){.archive__preview{display:none}}@media (width<=720px){.archive__header,.archive__grid{width:calc(100% - 40px)}.archive__header{padding:58px 0 28px}.archive h1{font-size:16vw}.archive__heading-row>span{display:none}.archive__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.archive__meta{display:block}.archive__meta small{margin-top:5px;display:block}}@media (prefers-reduced-motion:reduce){.archive__item{animation:none}.archive__preview img{transition:none}}.project{background:var(--bg);min-height:100vh;padding:30px 30px 80px}.project__back{color:var(--ink);letter-spacing:.1em;margin:68px 0 25px clamp(30px,11vw,170px);font-size:11px;text-decoration:none;display:inline-block}.project__hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);align-items:start;gap:7vw;margin-left:clamp(30px,11vw,170px);margin-right:clamp(20px,4vw,60px);display:grid}.project__eyebrow{color:var(--grey);letter-spacing:.15em;margin:0 0 12px;font-size:11px}.project__intro h1{font:700 clamp(45px, 7vw, 100px) / .82 var(--font-display);letter-spacing:-.07em;max-width:650px;margin:0}.project__year{color:var(--grey);margin-top:17px;font-size:11px}.project__tags{flex-wrap:wrap;gap:5px;margin:15px 0 30px;display:flex}.project__tags span{border:1px solid rgb(var(--ink-rgb) / .22);padding:5px 8px;font-size:11px}.project__description{max-width:390px;color:var(--ink-soft);font-size:13px;line-height:1.7}.project__cover{margin:0;transform:rotate(1.2deg)}.project__cover img{aspect-ratio:4/5;object-fit:cover;background:var(--skeleton);width:100%;box-shadow:8px 10px 0 rgb(var(--ink-rgb) / .06);display:block}.project__cover figcaption,.project__story figcaption{color:var(--grey);letter-spacing:.06em;margin-top:7px;font-size:11px}.project__details{border-top:1px solid var(--ink);max-width:1100px;margin:100px 0 50px clamp(30px,11vw,170px)}.project__details button{border:0;border-bottom:1px solid rgb(var(--ink-rgb) / .22);width:100%;font:600 11px var(--font-display);letter-spacing:.08em;cursor:pointer;text-align:left;background:0 0;justify-content:space-between;padding:14px 0;display:flex}.project__detail-grid{grid-template-columns:repeat(3,1fr);gap:30px;padding:22px 0;display:grid}.project__detail-grid small{color:var(--grey);letter-spacing:.12em;font-size:11px}.project__detail-grid p{margin:8px 0 0;font-size:11px;line-height:1.5}.project__story{grid-template-columns:repeat(12,1fr);align-items:start;gap:120px 24px;margin-left:clamp(30px,11vw,170px);margin-right:clamp(20px,4vw,60px);display:grid}.project__image{width:100%;margin:0}.project__image img{object-fit:contain;background:var(--skeleton);width:100%;height:auto;display:block}.project__image--0{grid-column:1/-1}.project__image--1{grid-column:2/span 8;margin-top:0}.project__image--2{grid-column:5/-1;margin-top:0}.project__footer{border-top:1px solid rgb(var(--ink-rgb) / .22);color:var(--grey);letter-spacing:.08em;justify-content:space-between;margin:130px 0 0 clamp(30px,11vw,170px);padding-top:20px;font-size:11px;display:flex}.project__footer a{color:var(--ink);text-decoration:none;transition:transform .25s}.project__footer a:hover{transform:translate(4px)}.project__footer .project__next:hover{transform:translate(5px)}.project--empty{flex-direction:column;gap:12px;display:flex}.project--empty a{color:var(--ink)}@media (width<=720px){.project{padding:20px 20px 60px}.project__back{margin:48px 0 20px;padding:8px 0}.project__hero{flex-direction:column;gap:40px;margin-left:0;margin-right:0;display:flex}.project__intro h1{font-size:17vw}.project__cover{width:92%;margin-left:4%}.project__details,.project__story{margin-left:0;margin-right:0}.project__details{margin-top:70px}.project__detail-grid{grid-template-columns:1fr;gap:18px}.project__story{flex-direction:column;gap:45px;display:flex}.project__image,.project__image--0,.project__image--1,.project__image--2{width:100%;margin:0}.project__image--1{align-self:flex-end;width:75%}.project__footer{flex-direction:column;gap:10px;margin-left:0}}.project__zoomable{cursor:zoom-in}.project__zoomable:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.to-top{z-index:40;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));border:1px solid rgb(var(--ink-rgb) / .12);background:rgb(var(--bg-rgb) / .45);width:52px;height:52px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);opacity:.5;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;padding:0;transition:opacity .35s,background .25s,transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:grid;position:fixed;box-shadow:0 6px 22px #00000014}.to-top.is-scrolled{opacity:.9;background:rgb(var(--bg-rgb) / .62);box-shadow:0 8px 26px #00000029}.to-top svg{width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;transform:rotate(-90deg)}.to-top circle{fill:none;stroke-width:2px}.to-top__track{stroke:#0000}.to-top__bar{stroke:var(--ink);stroke-linecap:round;transition:stroke-dashoffset .12s linear}.to-top span{font:700 18px/1 var(--font-display);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.to-top:hover{opacity:1;background:var(--lime-bg);border-color:var(--ink);transform:translateY(-2px)}.to-top:hover span{transform:translateY(-3px)}.to-top:active{transform:scale(.94)}.to-top:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.to-top,.to-top span{transition:none}}.engage{border-top:1px solid var(--ink);margin-top:72px;padding-top:28px}.engage__reacts{flex-wrap:wrap;gap:10px;display:flex}.engage__emoji{border:1px solid rgb(var(--ink-rgb) / .35);color:var(--ink);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:9px;padding:8px 14px 8px 11px;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s;display:inline-flex}.engage__emoji:hover:not(:disabled){border-color:var(--ink);transform:translateY(-3px)}.engage__emoji:active:not(:disabled){transform:scale(.94)}.engage__emoji.is-on{background:var(--lime-bg);border-color:var(--ink)}.engage__emoji:disabled{opacity:.5;cursor:default}.engage__char{font-size:20px;line-height:1}.engage__emoji b{font:700 12px/1 var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;min-width:1ch}.engage__emoji.is-on .engage__char{animation:.4s cubic-bezier(.2,1.6,.4,1) engagePop}@keyframes engagePop{0%{transform:scale(.6)}to{transform:scale(1)}}.engage__head{justify-content:space-between;align-items:flex-end;margin:54px 0 22px;display:flex}.engage__head h2{font:800 clamp(38px,6vw,60px)/.9 var(--font-display);letter-spacing:-.05em;margin:0}.engage__head h2 span{color:var(--lime-bg)}.engage__head small{color:var(--grey);font:600 11px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;padding-bottom:6px}.engage__note{color:var(--grey);font:18px/1.3 var(--font-hand);margin:0 0 18px}.engage__box{border:1px solid var(--ink);background:rgb(var(--paper-rgb) / .55);display:block}.engage__box textarea{width:100%;color:var(--ink);font:400 20px/1.45 var(--font-hand);resize:vertical;background:0 0;border:0;min-height:84px;padding:12px 14px;display:block}.engage__box textarea:focus{outline:none}.engage__box:focus-within{outline:2px solid var(--ink);outline-offset:2px}.engage__bar{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.engage__bar span{color:var(--grey);font:500 12px/1 var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums}.engage__bar span.is-error{color:var(--ink);background:var(--pink-bg);padding:5px 8px}.engage__bar button{border:1px solid var(--ink);background:var(--lime-bg);color:var(--ink);font:700 11px/1 var(--font-display);letter-spacing:.13em;cursor:pointer;padding:12px 18px;transition:padding .2s}.engage__bar button:hover:not(:disabled){padding-left:26px}.engage__bar button:disabled{opacity:.45;cursor:default}.engage__list{margin:34px 0 0;padding:0;list-style:none}.engage__list li{border-top:1px solid rgb(var(--ink-rgb) / .14);border-left:4px solid var(--tone,transparent);padding:16px 0 18px 16px}.engage__meta{align-items:center;gap:12px;margin:0 0 8px;display:flex}.engage__meta b{font:800 14px/1 var(--font-display);letter-spacing:-.02em}.engage__meta time{color:var(--grey);font:500 11px/1 var(--font-display);letter-spacing:.06em}.engage__del{color:var(--grey);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px;line-height:1}.engage__del:hover{color:var(--ink)}.engage__own{background:var(--lime-bg);color:var(--ink);font:700 10px/1 var(--font-display);letter-spacing:.13em;padding:3px 6px}.engage__rb{color:var(--grey);font:700 11px/1 var(--font-display);letter-spacing:.13em;cursor:pointer;background:0 0;border:0;padding:0}.engage__rb:hover{color:var(--ink)}.engage__replies{margin:14px 0 0 12px;padding:0;list-style:none}.engage__reply{margin-top:14px}.engage__text{font:400 20px/1.5 var(--font-hand);color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.engage__list .engage__empty{color:var(--grey);font:19px/1 var(--font-hand);border-left-color:#0000;padding-left:0}.engage__box{position:relative}.engage__name{border:0;border-bottom:1px solid rgb(var(--ink-rgb) / .22);width:100%;color:var(--ink);font:800 14px/1 var(--font-display);letter-spacing:-.02em;background:0 0;padding:12px 14px;display:block}.engage__name::placeholder{color:var(--grey);font-weight:600}.engage__name:focus{outline:none}.engage__hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:auto;left:-9999px}.engage__mod{background:var(--lime-bg);color:var(--ink);font:700 11px/1 var(--font-display);letter-spacing:.13em;align-items:center;gap:12px;margin:0 0 18px;padding:8px 12px;display:flex}.engage__mod button{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.engage__emoji{position:relative}.engage__burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:21px}.engage__burst i{background:var(--ink);width:6px;height:6px;margin:-3px 0 0 -3px;animation:.75s cubic-bezier(.15,.8,.3,1) forwards engageBurst;position:absolute;top:0;left:0}.engage__burst i:nth-child(3n+1){background:var(--lime-bg)}.engage__burst i:nth-child(3n+2){background:var(--pink-bg)}@keyframes engageBurst{0%{transform:rotate(var(--a)) translateX(4px) scale(1);opacity:1}60%{opacity:1}to{transform:rotate(var(--a)) translateX(var(--d)) scale(.3);opacity:0}}@media (prefers-reduced-motion:reduce){.engage__burst{display:none}}.notfound{background:var(--bg);color:var(--ink);flex-direction:column;display:flex}.notfound__content{width:min(900px,100% - 60px);margin:auto;padding:70px 0}.notfound__eyebrow{color:var(--grey);letter-spacing:.16em;margin:0 0 24px;font-size:11px}.notfound h1{font:800 clamp(72px,12vw,150px)/.9 var(--font-display);letter-spacing:-.055em;margin:0}.notfound h1 span{color:var(--lime)}.notfound__copy{max-width:330px;font:23px/1.15 var(--font-hand);color:var(--ink-soft);margin:28px 0 34px 5px}.notfound__cta{border-bottom:1px solid var(--ink);color:var(--ink);font:700 11px/1 var(--font-display);letter-spacing:.13em;align-items:center;gap:18px;padding:12px 0;text-decoration:none;transition:padding .2s,background .2s;display:inline-flex}.notfound__cta:hover{background:var(--sky-bg);padding:12px}.notfound__cta span{font-size:15px}@media (width<=720px){.notfound__content{width:calc(100% - 40px);padding:60px 0}.notfound h1{font-size:24vw}.notfound__copy{font-size:16px}}.writing{background:var(--bg);min-height:100vh}.writing__page{width:min(720px,100% - 48px);margin:0 auto;padding:96px 0 110px}.writing__back{color:var(--ink);font:700 11px/1 var(--font-display);letter-spacing:.13em;border-bottom:1px solid var(--ink);margin-bottom:46px;padding-bottom:8px;text-decoration:none;transition:padding .2s,background .2s;display:inline-block}.writing__back:hover{background:var(--lime-bg);padding:8px 10px}.writing__eyebrow{color:var(--grey);letter-spacing:.16em;margin:0 0 18px;font-size:11px}.writing h1{font:800 clamp(42px,8vw,88px)/.9 var(--font-display);letter-spacing:-.05em;overflow-wrap:anywhere;margin:0}.writing__meta{color:var(--grey);font:18px/1 var(--font-hand);margin:22px 0 54px}.writing__body p{font:400 clamp(20px,2.2vw,22px)/1.6 var(--font-hand);color:var(--ink-soft);margin:0 0 1.35em}.writing__body figure{margin:2.2em -4%}.writing__body img{border:1px solid rgb(var(--ink-rgb) / .14);background:var(--paper);width:100%;height:auto;display:block}.writing__body p{white-space:pre-line}.writing__next{border-top:1px solid var(--ink);color:var(--ink);flex-direction:column;gap:10px;margin-top:70px;padding:22px 0 0;text-decoration:none;transition:padding .25s;display:flex}.writing__next small{font:700 10px/1 var(--font-display);letter-spacing:.14em;color:var(--grey)}.writing__next span{font:800 clamp(22px,4vw,34px)/1 var(--font-display);letter-spacing:-.05em}.writing__next:hover{padding-left:12px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5f2;--ink:#111;--paper:#fff;--white:#fff;--grey:#6b6b6b;--ink-soft:#333;--skeleton:#ddd;--bg-rgb:246 245 242;--ink-rgb:17 17 17;--paper-rgb:255 255 255;--lime-bg:#d7e26b;--sky-bg:#b7d6ff;--pink-bg:#f2c9d8;--lime:#d7e26b;--sky:#b7d6ff;--pink:#f2c9d8;--night:#121211;--cream:#f6f5f2;--font-display:"Bricolage Grotesque", sans-serif;--font-body:"Bricolage Grotesque", sans-serif;--font-hand:"Instrument Serif", serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121211;--ink:#f2f1ec;--paper:#1c1c1a;--white:#1c1c1a;--grey:#9a9992;--ink-soft:#d6d5cf;--skeleton:#242422;--bg-rgb:18 18 17;--ink-rgb:242 241 236;--paper-rgb:28 28 26;--lime-bg:#4a5217;--sky-bg:#1f3a5c;--pink-bg:#5c3045}html.theme-anim *,html.theme-anim :before,html.theme-anim :after{transition:background-color .35s,color .35s,border-color .35s,fill .35s,stroke .35s!important}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{scrollbar-width:none;-ms-overflow-style:none;width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}#root::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}::selection{background:var(--lime-bg);color:var(--ink)}a,button{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.page-transition{transform-origin:50% 12%;animation:.48s cubic-bezier(.2,.8,.2,1) backwards pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)scale(.992)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}}.app-shell{background:var(--bg);flex-direction:column;min-height:100svh;display:flex}.page-transition{flex-direction:column;flex:1;display:flex}.page-transition>main{flex:1;min-height:0}
