/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.resize{resize:both}}:root{--blue:#175cff;--green:#9cff77;--ink:#101010;--paper:#f2f0e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial Narrow,Helvetica Neue,Arial,PingFang SC,sans-serif}button,a{color:inherit;font:inherit}button{border:0}a{text-decoration:none}.hero{background:linear-gradient(90deg, var(--blue) 0 58%, var(--green) 58% 100%);isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;opacity:.18;background-image:radial-gradient(#000 .55px,#0000 .55px);background-size:5px 5px;position:absolute;inset:0}.topbar{z-index:20;letter-spacing:.05em;text-transform:uppercase;grid-template-columns:1fr 1fr;align-items:start;font-size:12px;font-weight:700;display:grid;position:absolute;inset:22px 26px auto}.topbar p{text-align:center;margin:0}.topbar>a:last-child{justify-self:end}.brand{font-size:16px;font-weight:900}.hero-title{z-index:5;width:min(73vw,1180px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-1deg)}.hero-title-board{z-index:2;transform-origin:50% 0;will-change:transform, opacity;position:relative}.hero-title img{filter:drop-shadow(10px 12px #10101038);width:100%;height:auto;display:block}.hero-title.is-dropped .hero-title-board{animation:2.05s cubic-bezier(.46,.03,.86,.52) both billboard-drop}.pig-rain{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.falling-pig{--pig-x:0%;--pig-delay:0s;--pig-spin:20deg;--pig-scale:1;top:-45vh;left:var(--pig-x);aspect-ratio:1.08;opacity:0;border:2px solid var(--ink);width:clamp(34px,4vw,62px);transform:translate(-50%, 0) rotate(-12deg) scale(var(--pig-scale));background:radial-gradient(circle at 35% 42%,#111 0 3%,#0000 3.7%),radial-gradient(circle at 65% 42%,#111 0 3%,#0000 3.7%),#ff91bd;border-radius:48% 52% 45% 48%;display:block;position:absolute;box-shadow:4px 5px #10101042}.falling-pig:before{content:"";z-index:-1;border:2px solid var(--ink);width:29%;height:43%;box-shadow:38px 1px 0 -1px #ff91bd, 40px 1px 0 0 var(--ink);background:#ff91bd;border-radius:80% 10% 55% 45%;position:absolute;top:-22%;left:5%;transform:rotate(-18deg)}.falling-pig:after{content:"••";color:#7d3150;border:1.5px solid var(--ink);letter-spacing:.1em;background:#ffbad5;border-radius:50%;place-items:center;width:43%;height:28%;font-size:clamp(8px,.85vw,13px);font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.pig-1{--pig-x:12%;--pig-delay:.18s;--pig-spin:-26deg;--pig-scale:.82}.pig-2{--pig-x:31%;--pig-delay:.42s;--pig-spin:38deg;--pig-scale:1.08}.pig-3{--pig-x:52%;--pig-delay:80ms;--pig-spin:-44deg;--pig-scale:.72}.pig-4{--pig-x:72%;--pig-delay:.56s;--pig-spin:28deg;--pig-scale:1}.pig-5{--pig-x:91%;--pig-delay:.3s;--pig-spin:-34deg;--pig-scale:.88}.hero-title.is-dropped .falling-pig{animation:1.72s cubic-bezier(.4,.03,.84,.56) both pig-drop;animation-delay:var(--pig-delay)}.title-press{z-index:8;color:var(--paper);background:var(--ink);border:2px solid var(--paper);letter-spacing:.16em;cursor:pointer;border-radius:999px;padding:7px 14px 6px;font-size:clamp(9px,.8vw,12px);font-weight:950;transition:transform .18s,background .18s,color .18s;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:4px 4px #ff4db8}.title-press:hover,.title-press:focus-visible{color:var(--ink);background:#fff333;outline:none;transform:translate(-50%,-50%)rotate(2deg)scale(1.12)}.hero-index{letter-spacing:.12em;margin:0;font-size:10px;font-weight:800;position:absolute;bottom:22px;left:26px}.scroll-note{font-size:12px;font-weight:800;position:absolute;bottom:22px;right:26px}.found-object{z-index:10;cursor:zoom-in;background:0 0;padding:0;transition:transform .3s cubic-bezier(.2,.85,.22,1),filter .3s;display:block;position:absolute}.found-object>img{z-index:1;object-fit:contain;filter:saturate(1.06)contrast(1.03)drop-shadow(7px 9px #00000038);width:100%;height:100%;transition:transform .32s cubic-bezier(.2,.85,.22,1);display:block;position:relative}.found-object em{z-index:12;letter-spacing:.08em;white-space:normal;background:var(--paper);border:1px solid var(--ink);width:max-content;max-width:min(190px,70vw);padding:3px 5px;font-size:9px;font-style:normal;font-weight:900;line-height:1.2;position:absolute;bottom:-22px;left:4px}.found-object:hover,.found-object:focus-visible{z-index:30;filter:drop-shadow(15px 18px #0003);outline:none;transform:scale(1.34)rotate(-5deg)skew(-4deg)}.object-london{aspect-ratio:.77;width:clamp(110px,13vw,205px);top:39%;left:1.5%;transform:rotate(-5deg)}.object-florence{aspect-ratio:.57;width:clamp(92px,10vw,155px);top:7%;right:2.5%;transform:rotate(5deg)}.object-berlin{aspect-ratio:2.12;width:clamp(170px,21vw,320px);top:9%;left:3%;transform:rotate(-4deg)}.station-bricks{z-index:0;pointer-events:none;width:72%;height:120px;position:absolute;top:58%;left:14%}.station-bricks i{--brick-x:0px;--brick-drift:0px;--brick-delay:0s;--brick-color:#ff493d;opacity:0;background:var(--brick-color);border:2px solid var(--ink);width:24px;height:18px;transform:translateX(var(--brick-x));position:absolute;top:0;left:50%;box-shadow:inset 3px 3px #ffffff73,4px 4px #0000002e}.station-bricks i:first-child{--brick-x:-82px;--brick-drift:-12px;--brick-color:#ff493d}.station-bricks i:nth-child(2){--brick-x:-62px;--brick-drift:9px;--brick-delay:.1s;--brick-color:#fff333}.station-bricks i:nth-child(3){--brick-x:-42px;--brick-drift:-8px;--brick-delay:.24s;--brick-color:#175cff}.station-bricks i:nth-child(4){--brick-x:-21px;--brick-drift:14px;--brick-delay:.38s;--brick-color:#ff61c7}.station-bricks i:nth-child(5){--brick-x:0px;--brick-drift:-12px;--brick-delay:.18s;--brick-color:#9cff77}.station-bricks i:nth-child(6){--brick-x:22px;--brick-drift:10px;--brick-delay:.5s;--brick-color:#ff493d}.station-bricks i:nth-child(7){--brick-x:42px;--brick-drift:-16px;--brick-delay:.3s;--brick-color:#fff333}.station-bricks i:nth-child(8){--brick-x:61px;--brick-drift:13px;--brick-delay:.62s;--brick-color:#175cff}.station-bricks i:nth-child(9){--brick-x:80px;--brick-drift:-9px;--brick-delay:.44s;--brick-color:#ff61c7}.station-bricks i:nth-child(10){--brick-x:96px;--brick-drift:7px;--brick-delay:.72s;--brick-color:#9cff77}.object-berlin:hover .station-bricks i,.object-berlin:focus-visible .station-bricks i{animation:1.2s cubic-bezier(.4,0,.75,.6) infinite brick-fall;animation-delay:var(--brick-delay)}.object-london:hover>img,.object-london:focus-visible>img{animation:.9s ease-in-out infinite alternate london-neon}.object-pigeon{aspect-ratio:.7;width:clamp(120px,14vw,215px);bottom:7%;right:16%;transform:rotate(6deg)}.object-dog{aspect-ratio:1.34;width:clamp(170px,21vw,325px);bottom:7%;left:20%;transform:rotate(-4deg)}.object-cow{aspect-ratio:1.54;width:clamp(160px,20vw,310px);top:9%;right:20%;transform:rotate(4deg)}.object-scarves{aspect-ratio:.57;width:clamp(90px,10vw,155px);bottom:7%;right:1%;transform:rotate(4deg)}.object-saint{aspect-ratio:1.39;width:clamp(145px,17vw,265px);bottom:7%;left:5%;transform:rotate(5deg)}.object-pisa{aspect-ratio:.45;transform-origin:50% 100%;width:clamp(72px,7.5vw,116px);top:4%;left:43%;transform:rotate(-4deg)}.object-sheep{aspect-ratio:2.23;width:clamp(150px,18vw,278px);bottom:7%;left:42%;transform:rotate(2deg)}.object-pigeon em,.object-dog em,.object-scarves em,.object-saint em,.object-sheep em{top:-27px;bottom:auto}.object-pigeon em,.object-scarves em{text-align:right;left:auto;right:0}.found-object.object-cow:hover,.found-object.object-cow:focus-visible{animation:1.15s steps(4,end) infinite cow-walk}.found-object.object-pisa:hover,.found-object.object-pisa:focus-visible{animation:.72s ease-in-out infinite tower-wobble}.found-object.object-pigeon:hover,.found-object.object-pigeon:focus-visible{transform:scale(1.16)rotate(2deg)}.falling-fries{z-index:0;pointer-events:none;height:115px;position:absolute;inset:44% 12% auto 40%}.falling-fries i{opacity:0;border:1px solid var(--ink);background:#ffe235;border-radius:4px;width:7px;height:34px;display:block;position:absolute;top:0}.falling-fries i:first-child{left:4%;transform:rotate(13deg)}.falling-fries i:nth-child(2){left:25%;transform:rotate(-18deg)}.falling-fries i:nth-child(3){left:48%;transform:rotate(7deg)}.falling-fries i:nth-child(4){left:68%;transform:rotate(-8deg)}.falling-fries i:nth-child(5){left:88%;transform:rotate(21deg)}.object-pigeon:hover .falling-fries i,.object-pigeon:focus-visible .falling-fries i{animation:1.05s linear infinite fry-fall}.object-pigeon:hover .falling-fries i:nth-child(2),.object-pigeon:focus-visible .falling-fries i:nth-child(2){animation-delay:.16s}.object-pigeon:hover .falling-fries i:nth-child(3),.object-pigeon:focus-visible .falling-fries i:nth-child(3){animation-delay:.34s}.object-pigeon:hover .falling-fries i:nth-child(4),.object-pigeon:focus-visible .falling-fries i:nth-child(4){animation-delay:.52s}.object-pigeon:hover .falling-fries i:nth-child(5),.object-pigeon:focus-visible .falling-fries i:nth-child(5){animation-delay:.7s}.dog-head-pop{z-index:4;aspect-ratio:1;opacity:0;width:35%;box-shadow:6px 7px 0 var(--ink);pointer-events:none;border:3px solid #ff61c7;border-radius:48% 52% 44% 56%;transition:opacity .18s,transform .43s cubic-bezier(.16,1.35,.4,1);position:absolute;top:18%;left:34%;overflow:hidden;transform:translateY(25%)scale(.2)rotate(-12deg)}.dog-head-pop img{object-fit:cover;width:224%;max-width:none;height:178%;position:absolute;transform:translate(-28%,-20%)}.object-dog:hover .dog-head-pop,.object-dog:focus-visible .dog-head-pop{opacity:1;transform:translateY(-32%)scale(1.15)rotate(5deg)}.object-dog:hover>img,.object-dog:focus-visible>img{transform:translateY(7px)rotate(-2deg)}.found-object.object-scarves:hover,.found-object.object-scarves:focus-visible{animation:.48s steps(2,end) infinite scarf-shiver}.spark-shower{z-index:5;pointer-events:none;width:92%;height:100%;position:absolute;top:28%;left:4%}.spark-shower i{--spark-x:0px;--spark-drift:0px;--spark-delay:0s;--spark-color:#fff333;aspect-ratio:1;opacity:0;width:6px;color:var(--spark-color);border:1px solid var(--ink);transform:translateX(var(--spark-x));background:currentColor;border-radius:50%;position:absolute;top:0;left:50%;box-shadow:0 0 9px 3px}.spark-shower i:first-child{--spark-x:-54px;--spark-drift:-18px;--spark-color:#fff333}.spark-shower i:nth-child(2){--spark-x:-38px;--spark-drift:12px;--spark-delay:80ms;--spark-color:#ff48bd}.spark-shower i:nth-child(3){--spark-x:-24px;--spark-drift:-8px;--spark-delay:.18s;--spark-color:#53efff}.spark-shower i:nth-child(4){--spark-x:-8px;--spark-drift:22px;--spark-delay:.28s;--spark-color:#ff7538}.spark-shower i:nth-child(5){--spark-x:8px;--spark-drift:-16px;--spark-delay:.12s;--spark-color:#a5ff64}.spark-shower i:nth-child(6){--spark-x:24px;--spark-drift:9px;--spark-delay:.38s;--spark-color:#905cff}.spark-shower i:nth-child(7){--spark-x:40px;--spark-drift:-20px;--spark-delay:.48s;--spark-color:#fff333}.spark-shower i:nth-child(8){--spark-x:55px;--spark-drift:18px;--spark-delay:.22s;--spark-color:#ff48bd}.spark-shower i:nth-child(9){--spark-x:-46px;--spark-drift:26px;--spark-delay:.56s;--spark-color:#53efff}.spark-shower i:nth-child(10){--spark-x:-16px;--spark-drift:-24px;--spark-delay:.68s;--spark-color:#ff7538}.spark-shower i:nth-child(11){--spark-x:18px;--spark-drift:25px;--spark-delay:.58s;--spark-color:#a5ff64}.spark-shower i:nth-child(12){--spark-x:48px;--spark-drift:-12px;--spark-delay:.74s;--spark-color:#905cff}.object-scarves:hover .spark-shower i,.object-scarves:focus-visible .spark-shower i{animation:1.15s ease-in infinite spark-drop;animation-delay:var(--spark-delay)}.stop-pop{z-index:6;color:#ff493d;letter-spacing:-.08em;opacity:0;pointer-events:none;text-shadow:2px 2px #fff,4px 4px #111,7px 7px #175cff,10px 10px #111;transform-origin:100%;font-size:clamp(26px,3.2vw,48px);font-weight:950;line-height:1;transition:opacity .18s,transform .52s cubic-bezier(.16,1.3,.35,1);position:absolute;top:28%;left:-34%;transform:perspective(280px)rotateY(70deg)translate(24px)scale(.35)}.object-florence:hover .stop-pop,.object-florence:focus-visible .stop-pop{opacity:1;transform:perspective(280px)rotateY(-12deg)translate(0)scale(1)}.sleep-zzz{z-index:6;color:#d7ff38;pointer-events:none;width:52%;height:65%;position:absolute;top:-10%;right:-12%}.sleep-zzz i{opacity:0;-webkit-text-stroke:1px var(--ink);text-shadow:3px 3px 0 var(--blue);font-style:normal;font-weight:950;position:absolute;bottom:0;right:0}.sleep-zzz i:first-child{font-size:20px;bottom:0;right:0}.sleep-zzz i:nth-child(2){font-size:28px;bottom:26%;right:22%}.sleep-zzz i:nth-child(3){font-size:38px;bottom:58%;right:47%}.object-saint:hover .sleep-zzz i,.object-saint:focus-visible .sleep-zzz i{animation:1.5s ease-out infinite zzz-float}.object-saint:hover .sleep-zzz i:nth-child(2),.object-saint:focus-visible .sleep-zzz i:nth-child(2){animation-delay:.24s}.object-saint:hover .sleep-zzz i:nth-child(3),.object-saint:focus-visible .sleep-zzz i:nth-child(3){animation-delay:.48s}.about{background:var(--paper);border-top:2px solid var(--ink);grid-template-columns:1.15fr .8fr .8fr;align-items:end;gap:5vw;min-height:85vh;padding:8vw 4vw 7vw;display:grid}.eyebrow{letter-spacing:.12em;margin:0 0 36px;font-size:11px;font-weight:900}.about h2,.works h2{letter-spacing:-.08em;margin:0;font-size:clamp(45px,6vw,94px);font-weight:950;line-height:.93}.about h2 span{background:var(--green);padding:.03em .11em .1em;display:inline-block;transform:rotate(-2deg)}.about-title-art{width:min(100%,690px);transform:rotate(-1deg)}.about-title-art img{filter:drop-shadow(8px 10px #10101021);width:100%;height:auto;display:block}.about-copy{align-self:center;font-size:clamp(17px,1.5vw,23px);font-weight:700;line-height:1.35}.willow-copy{cursor:crosshair;outline:none;flex-direction:column;justify-content:center;width:100%;height:clamp(300px,31vw,410px);display:flex}.willow-paragraph{margin:0 0 22px}.willow-column,.willow-character{display:inline}.willow-copy:hover,.willow-copy:focus-visible{flex-direction:row;justify-content:center;align-items:flex-start;gap:clamp(3px,.45vw,8px);padding-top:4px}.willow-copy:hover .willow-paragraph,.willow-copy:focus-visible .willow-paragraph{display:contents}.willow-copy:hover .willow-column,.willow-copy:focus-visible .willow-column{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.13em;transform-origin:50% 0;animation:2.8s ease-in-out infinite alternate willow-column-sway;animation-delay:calc(var(--column-index,0) * -.19s);font-size:clamp(11px,1.05vw,16px);line-height:1.22;display:block}.willow-copy:hover .willow-character,.willow-copy:focus-visible .willow-character{transform-origin:50% 10%;animation:1.75s ease-in-out infinite alternate willow-leaf;animation-delay:calc((var(--char-index,0) + var(--column-index,0) * 2) * -.065s);display:inline-block}.small-copy{margin-top:34px;font-size:12px;font-weight:600;line-height:1.5}.portrait-work-link{isolation:isolate;cursor:pointer;outline:none;place-self:center end;width:min(31vw,430px);display:block;position:relative}.portrait-work-link:before{content:"";z-index:-1;background:var(--green);border:2px solid var(--ink);border-radius:48% 52% 46% 54%;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-radius .35s;position:absolute;inset:10% 3% 5%;transform:rotate(-4deg)}.portrait-work-link img{filter:drop-shadow(8px 10px #1010102e);width:100%;height:auto;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;display:block;transform:rotate(1deg)}.portrait-work-link:hover:before,.portrait-work-link:focus-visible:before{border-radius:54% 42% 55% 43%;transform:rotate(3deg)scale(1.04)}.portrait-work-link:hover img,.portrait-work-link:focus-visible img{filter:drop-shadow(12px 15px #10101033);transform:rotate(-2deg)scale(1.035)}.portrait-work-link:focus-visible{outline:3px solid var(--blue);outline-offset:10px}.portrait-arrows,.portrait-arrows i{pointer-events:none;position:absolute;inset:0}.portrait-arrows i{width:31px;height:31px;color:var(--ink);background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--blue);border-radius:50%;place-items:center;font-size:19px;font-style:normal;font-weight:950;line-height:1;animation:2.4s ease-in-out infinite alternate portrait-arrow-float;display:grid;inset:auto}.portrait-arrows i:first-child{--arrow-x:-7px;animation-delay:-.2s;top:4%;left:10%}.portrait-arrows i:nth-child(2){--arrow-x:6px;animation-delay:-.9s;top:0;left:43%}.portrait-arrows i:nth-child(3){--arrow-x:8px;animation-delay:-1.5s;top:13%;right:2%}.portrait-arrows i:nth-child(4){--arrow-x:-5px;animation-delay:-.5s;top:39%;right:-6%}.portrait-arrows i:nth-child(5){--arrow-x:8px;animation-delay:-1.2s;bottom:16%;right:2%}.portrait-arrows i:nth-child(6){--arrow-x:-8px;animation-delay:-.7s;bottom:-3%;right:28%}.portrait-arrows i:nth-child(7){--arrow-x:5px;animation-delay:-1.7s;bottom:2%;left:20%}.portrait-arrows i:nth-child(8){--arrow-x:-8px;animation-delay:-1s;top:58%;left:-5%}.portrait-arrows i:nth-child(9){--arrow-x:7px;animation-delay:-.35s;top:27%;left:-4%}.portrait-arrows i:nth-child(10){--arrow-x:-5px;animation-delay:-1.9s;top:22%;right:20%}.portrait-arrows i:nth-child(11){--arrow-x:6px;animation-delay:-.65s;bottom:18%;left:34%}.portrait-arrows i:nth-child(12){--arrow-x:-6px;animation-delay:-1.35s;top:46%;right:23%}.portrait-work-link:hover .portrait-arrows i,.portrait-work-link:focus-visible .portrait-arrows i{background:var(--green);animation-duration:1.05s}.works{background:var(--ink);min-height:100vh;color:var(--paper);padding:6vw 4vw 4vw}.works-head{grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:5vw;display:grid}.works-head .eyebrow{margin:0}.works-head>p:last-child{justify-self:end;margin:0;font-size:12px}.category-list{border-top:1px solid #777}.category-list button{width:100%;color:var(--paper);text-align:left;cursor:pointer;background:0 0;border-bottom:1px solid #777;grid-template-columns:.35fr 1.5fr 1fr auto;align-items:center;padding:24px 10px;transition:background .18s,color .18s,padding .18s;display:grid}.category-list button:hover,.category-list button:focus-visible{color:var(--ink);background:var(--green);outline:none;padding-inline:24px}.category-no,.category-en{letter-spacing:.1em;font-size:11px;font-weight:800}.category-title{letter-spacing:-.08em;font-size:clamp(42px,7vw,105px);font-weight:950;line-height:.9}.category-arrow{font-size:36px}.back-button{color:var(--ink);background:var(--green);cursor:pointer;margin-bottom:44px;padding:9px 14px}.category-open-title{border-bottom:1px solid #777;grid-template-columns:.35fr 1.5fr 1fr;align-items:end;padding-bottom:25px;display:grid}.category-open-title h3{letter-spacing:-.09em;margin:0;font-size:clamp(65px,11vw,170px);line-height:.72}.category-open-title p{letter-spacing:.12em;justify-self:end;margin:0;font-size:11px}.portfolio-book-section{padding:clamp(54px,6vw,104px) 0 8vw}.portfolio-book{perspective:1800px;width:min(100%,1240px);margin-inline:auto}.book-volume{filter:drop-shadow(18px 24px #00000047);min-height:clamp(520px,67vw,790px);transform-style:preserve-3d;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative;transform:rotateX(1.2deg)}.book-volume:before{z-index:-2;background:var(--green);border:3px solid var(--ink);content:"";position:absolute;inset:12px -12px -16px;transform:translateZ(-18px)}.book-left-page,.book-right-page,.rapid-book-pages span{border:2px solid var(--ink);background:#f3efe4}.book-left-page{min-width:0;color:var(--ink);flex-direction:column;padding:clamp(28px,4vw,68px);display:flex;position:relative;overflow:hidden}.book-left-page:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0000002e);width:34px;position:absolute;top:0;bottom:0;right:-1px}.book-left-page>span{letter-spacing:.16em;font-size:11px;font-weight:900}.book-left-page strong{color:var(--blue);letter-spacing:-.12em;margin-top:auto;font-size:clamp(110px,18vw,280px);font-weight:950;line-height:.68}.book-left-page h4{letter-spacing:-.08em;margin:clamp(28px,4vw,60px) 0 12px;font-size:clamp(34px,4.2vw,72px);line-height:.9}.book-left-page p{width:min(100%,340px);margin:0;font-size:14px;line-height:1.55}.book-right-page{cursor:zoom-in;transform-origin:0;min-width:0;padding:clamp(22px,3vw,48px);display:grid;position:relative;overflow:hidden}.book-right-page:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0003,#0000);width:36px;position:absolute;inset:0 auto 0 0}.book-right-page img{object-fit:contain;width:100%;height:100%;min-height:0;transition:transform .42s cubic-bezier(.2,.8,.2,1);display:block}.book-right-page:hover img,.book-right-page:focus-visible img{transform:scale(1.025)rotate(.4deg)}.book-right-page:focus-visible{outline:6px solid var(--green);outline-offset:-10px}.book-right-page.turn-next{animation:.62s cubic-bezier(.2,.78,.18,1) both book-page-enter-next}.book-right-page.turn-previous{animation:.62s cubic-bezier(.2,.78,.18,1) both book-page-enter-previous}.rapid-book-pages{z-index:8;visibility:hidden;perspective:1600px;pointer-events:none;position:absolute;inset:0 0 0 50%}.rapid-book-pages span{opacity:0;transform-origin:0;padding:clamp(22px,3vw,48px);display:grid;position:absolute;inset:0}.rapid-book-pages img{object-fit:contain;width:100%;height:100%}.portfolio-book.is-intro .rapid-book-pages{visibility:visible}.portfolio-book.is-intro .rapid-book-pages span{z-index:calc(20 - var(--rapid-index));animation:.64s cubic-bezier(.55,.02,.25,1) both rapid-book-flip;animation-delay:calc(var(--rapid-index) * .14s)}.portfolio-book.is-intro .book-right-page{opacity:.2}.book-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:34px;display:grid}.book-controls button{color:var(--ink);background:var(--green);border:2px solid var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;padding:12px 18px;font-weight:900;transition:transform .18s,background .18s}.book-controls button:last-child{justify-self:end}.book-controls button:hover:not(:disabled){background:var(--paper);transform:translateY(-3px)}.book-controls button:disabled{cursor:wait;opacity:.45}.book-controls span{letter-spacing:.12em;font-size:13px;font-weight:900}.construction-tail{border-top:2px dashed var(--paper);grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(34px,8vw,130px);margin-top:clamp(110px,15vw,240px);padding:clamp(60px,9vw,150px) 0 2vw;display:grid}.construction-tail>div>span{color:var(--green);letter-spacing:.18em;font-size:11px;font-weight:900}.construction-tail h4{letter-spacing:-.09em;margin:22px 0 14px;font-size:clamp(52px,8vw,128px);line-height:.82}.construction-tail p{margin:0;font-size:clamp(18px,2vw,30px)}.construction-tail button{cursor:zoom-in;background:0 0;border:0;min-width:0;padding:0}.construction-tail img{object-fit:contain;width:100%;max-height:680px;transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .42s;display:block}.construction-tail button:hover img,.construction-tail button:focus-visible img{filter:drop-shadow(14px 16px 0 var(--green));transform:rotate(-2deg)scale(1.025)}@keyframes rapid-book-flip{0%{opacity:0;transform:rotateY(0deg) translateZ(calc(var(--rapid-index) * 2px))}9%{opacity:1}76%{opacity:1}to{opacity:0;transform:rotateY(-178deg) translateZ(calc(var(--rapid-index) * 2px))}}@keyframes rapid-book-flip-mobile{0%{opacity:0;transform:rotateX(0deg) translateZ(calc(var(--rapid-index) * 2px))}9%{opacity:1}76%{opacity:1}to{opacity:0;transform:rotateX(178deg) translateZ(calc(var(--rapid-index) * 2px))}}@keyframes book-page-enter-next{0%{opacity:.2;transform:rotateY(-16deg)translate(22px)}to{opacity:1;transform:rotateY(0)translate(0)}}@keyframes book-page-enter-previous{0%{opacity:.2;transform:rotateY(16deg)translate(-22px)}to{opacity:1;transform:rotateY(0)translate(0)}}.ferment-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);padding:clamp(54px,6vw,100px) 0 7vw;display:grid}.ferment-album-card{min-width:0;min-height:58vh;color:var(--ink);border:3px solid var(--paper);text-align:left;cursor:pointer;box-shadow:12px 14px 0 var(--blue);background:#f3efe4;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(20px,2.5vw,38px);transition:transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .36s;display:grid;position:relative;overflow:hidden}.ferment-album-card>span{z-index:1;letter-spacing:.16em;font-size:11px;font-weight:950}.ferment-album-card img{object-fit:contain;image-rendering:auto;width:min(100%,520px);height:100%;min-height:0;margin-inline:auto;display:block}.ferment-album-card>div{border-top:2px solid var(--ink);justify-content:space-between;align-items:end;gap:20px;padding-top:16px;display:flex}.ferment-album-card strong{letter-spacing:-.08em;font-size:clamp(36px,5vw,78px);line-height:.84}.ferment-album-card em{flex:none;font-size:11px;font-style:normal;font-weight:900}.ferment-album-card:hover,.ferment-album-card:focus-visible{box-shadow:20px 22px 0 var(--green);transform:translateY(-10px)rotate(-1deg)}.ferment-placeholder{min-height:58vh;color:var(--ink);background:var(--green);text-align:center;border-radius:48% 52% 43% 57%/58% 42%;place-items:center;margin:4vw 0 6vw;animation:4s ease-in-out infinite alternate ferment-breathe;display:grid}.ferment-shelf .ferment-placeholder{min-width:0;margin:0}.ferment-placeholder span{letter-spacing:.25em;align-self:end;font-size:clamp(50px,8vw,120px)}.ferment-placeholder strong{letter-spacing:-.06em;align-self:start;padding-inline:clamp(24px,4vw,70px);font-size:clamp(28px,4vw,64px)}.ferment-album-open{padding:clamp(44px,6vw,96px) 0 8vw}.ferment-album-head{grid-template-columns:.35fr 1fr;align-items:end;gap:14px 30px;padding:clamp(42px,6vw,92px) 0 38px;display:grid}.ferment-album-head>span{letter-spacing:.16em;align-self:start;font-size:11px;font-weight:900}.ferment-album-head h4{letter-spacing:-.1em;margin:0;font-size:clamp(70px,13vw,190px);line-height:.72}.ferment-album-head p{grid-column:2;margin:0;font-size:clamp(16px,1.8vw,26px)}.mushroom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,30px);display:grid}.mushroom-grid>div{aspect-ratio:1.25;background:0 0;border:0;min-width:0;padding:clamp(10px,1.5vw,22px);display:grid;position:relative;overflow:hidden}.mushroom-grid>div:nth-child(4n+1){transform:rotate(-.7deg)}.mushroom-grid>div:nth-child(4n+3){transform:rotate(.8deg)}.mushroom-grid img{object-fit:contain;width:100%;height:100%;min-height:0}.mushroom-grid span{width:34px;height:34px;color:var(--paper);background:var(--blue);border-radius:50%;place-items:center;font-size:10px;font-weight:950;display:grid;position:absolute;bottom:8px;right:8px}.writing-menu{padding:4vw 0 7vw}.writing-menu button{width:100%;color:var(--paper);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #777;grid-template-columns:.25fr 1.4fr .8fr auto;align-items:center;gap:18px;padding:28px 12px;transition:padding .18s,color .18s,background .18s;display:grid}.writing-menu button:first-child{border-top:1px solid #777}.writing-menu button:hover,.writing-menu button:focus-visible{color:var(--ink);background:var(--green);outline:0;padding-inline:26px}.writing-menu span,.writing-menu em{letter-spacing:.1em;font-size:11px;font-style:normal;font-weight:900}.writing-menu strong{letter-spacing:-.08em;font-size:clamp(38px,6vw,88px);line-height:.9}.writing-menu i{font-size:34px;font-style:normal}.writing-open{padding:4vw 0 7vw}.writing-back{color:var(--ink);background:var(--green);cursor:pointer;border:0;margin-bottom:clamp(35px,5vw,72px);padding:10px 15px}.quote-list{display:block}.up-scroll-effects{z-index:28;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s;position:fixed;inset:0;overflow:hidden}.quote-list.is-scrolling-up .up-scroll-effects{opacity:1;visibility:visible}.scroll-particle{width:var(--particle-size);height:var(--particle-size);opacity:0;animation-delay:var(--particle-delay);animation-duration:var(--particle-duration);will-change:transform, opacity;font-style:normal;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused;display:block;position:absolute}.quote-list.is-scrolling-up .scroll-particle{animation-play-state:running}.particle-drop{width:var(--particle-drop-width);height:var(--particle-size);background:linear-gradient(#b9f8ff 0%,#2f73ff 65%,#15e6c0 100%);border-radius:80% 30% 60% 45%;animation-name:up-rain-drop;transform:rotate(12deg);box-shadow:0 0 12px #7ecfffb3}.particle-bubble{background:#7ea0ff1a;border:2px solid #7ea0ff;border-radius:50%;animation-name:up-bubble-rise;box-shadow:inset 4px 4px #ffffffb3,0 0 0 3px #15e6c02b}.particle-mushroom{filter:drop-shadow(3px 5px #1a56ff73);animation-name:up-mushroom-float}.particle-mushroom:before,.particle-mushroom:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.particle-mushroom:before{background:radial-gradient(circle at 28% 38%, var(--paper) 0 8%, transparent 9%), radial-gradient(circle at 68% 28%, var(--paper) 0 7%, transparent 8%), #ff4b34;border:2px solid var(--ink);border-radius:70% 70% 32% 32%;width:100%;height:55%;top:2%}.particle-mushroom:after{background:var(--green);border:2px solid var(--ink);border-radius:38% 38% 24% 24%;width:34%;height:54%;bottom:1%}.quote-list article{--puddle-color:var(--paper);min-height:min(78vh,820px);color:var(--paper);transform:scale(var(--quote-scale,.955));transform-origin:50%;will-change:transform;border-bottom:1px solid #555;grid-template-columns:minmax(44px,.2fr) minmax(0,1fr) minmax(80px,.25fr);align-items:center;padding:clamp(48px,7vw,110px) 1vw;display:grid;position:relative}.quote-list article:after{content:"";z-index:0;pointer-events:none;width:min(68%,760px);height:clamp(28px,4.5vw,68px);opacity:var(--puddle-opacity,0);background:radial-gradient(ellipse at center, var(--puddle-color) 0 34%, transparent 36% 43%, var(--puddle-color) 46% 54%, transparent 57%), var(--puddle-color);filter:blur(8px);transform:translate(-50%, var(--puddle-shift,0px)) scaleX(var(--puddle-scale-x,1)) scaleY(.42);transform-origin:50%;will-change:opacity, transform;border-radius:50%;transition:opacity .1s linear,transform .1s linear;position:absolute;top:62%;left:50%}.quote-list article>span{letter-spacing:.12em;align-self:start;font-size:11px;font-weight:950}.quote-list p{z-index:1;white-space:pre-line;letter-spacing:-.075em;text-align:center;max-width:1100px;transform:translateY(var(--puddle-shift,0px)) scaleX(var(--puddle-scale-x,1)) scaleY(var(--puddle-scale-y,1));transform-origin:50% 86%;will-change:transform, filter, opacity;margin:0 auto;font-size:clamp(38px,5.7vw,92px);font-weight:950;line-height:1.02;transition:transform .1s linear,color .18s;position:relative}.quote-list cite{text-align:right;place-self:end;font-size:13px;font-style:normal;font-weight:800}.quote-list article>span,.quote-list article>p,.quote-list article>cite{opacity:var(--quote-opacity,.16);filter:blur(var(--quote-blur,16px));will-change:filter, opacity;transition:filter .14s linear,opacity .14s linear,transform .1s linear,color .18s}.quote-list article:nth-child(3n+2){--puddle-color:var(--green)}.quote-list article:nth-child(3n+2) p{color:var(--green)}.quote-list article:nth-child(3n){--puddle-color:#7ea0ff}.quote-list article:nth-child(3n) p{color:#7ea0ff}.empty-writing{min-height:54vh;color:var(--ink);background:var(--green);letter-spacing:-.09em;text-align:center;place-items:center;margin:0;font-size:clamp(45px,9vw,140px);font-weight:950;display:grid}.portfolio-lightbox{z-index:120;color:var(--paper);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101010f7;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:14px;padding:clamp(30px,5vw,72px);display:grid;position:fixed;inset:0}.portfolio-lightbox img{object-fit:contain;background:var(--paper);max-width:min(88vw,1200px);max-height:78vh;box-shadow:12px 14px 0 var(--blue);display:block}.portfolio-lightbox p{margin:0;font-size:clamp(22px,3vw,42px);font-weight:900}.portfolio-lightbox-close{z-index:1;width:48px;height:48px;color:var(--ink);background:var(--green);border:2px solid var(--ink);cursor:pointer;border-radius:50%;font-size:30px;line-height:1;position:absolute;top:22px;right:24px}footer{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr 1fr;gap:20px;padding:22px 4vw;font-size:11px;font-weight:800;display:grid}footer span:nth-child(2){text-align:center}footer a{text-align:right}.object-modal{z-index:100;color:var(--paper);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#101010f7;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:clamp(30px,5vw,90px);padding:clamp(34px,5vw,82px);display:grid;position:fixed;inset:0}.modal-close{color:#fff;cursor:pointer;background:0 0;font-size:48px;font-weight:300;position:absolute;top:20px;right:28px}.modal-object{animation:.6s cubic-bezier(.2,.85,.22,1) both object-in;width:100%!important;height:min(64vh,690px)!important;transform:rotate(-4deg)skew(-3deg)!important}.modal-object img{object-fit:contain;width:100%;height:100%;box-shadow:none;border:0}.modal-caption span{letter-spacing:.1em;font-size:10px}.modal-caption{scrollbar-width:thin;max-height:min(78vh,760px);padding:8px 18px 8px 0;overflow-y:auto}.modal-caption h2{letter-spacing:-.08em;margin:18px 0;font-size:clamp(38px,5vw,80px);line-height:.88}.object-modal-berlin .modal-caption h2,.object-modal-florence .modal-caption h2,.object-modal-pisa .modal-caption h2{font-size:clamp(34px,4vw,64px)}.modal-caption p{max-width:320px;margin:0 0 14px;font-size:15px;line-height:1.5}@keyframes object-in{0%{opacity:0;filter:blur(20px);transform:scale(.15)rotate(30deg)skew(20deg)}}@keyframes billboard-drop{0%{opacity:1;transform:translateY(0)scale(1)rotate(0)}18%{opacity:1;transform:translateY(0)scale(.28)rotate(-2deg)}34%{opacity:1;transform:translateY(0)scale(.28)rotate(1deg)}44%{opacity:1;transform:translateY(2vh)scale(.28)rotate(-3deg)}68%{opacity:1;transform:translateY(42vh)scale(.28)rotate(10deg)}to{opacity:0;transform:translateY(125vh)scale(.28)rotate(24deg)}}@keyframes pig-drop{0%{opacity:0;transform:translate(-50%, 0) rotate(-12deg) scale(var(--pig-scale))}10%{opacity:1}48%{transform:translate(-50%, 48vh) rotate(calc(var(--pig-spin) * .35)) scale(var(--pig-scale))}58%{transform:translate(calc(-50% + 12px), 56vh) rotate(calc(var(--pig-spin) * -.22)) scale(var(--pig-scale))}82%{opacity:1}to{opacity:0;transform:translate(calc(-50% - 15px), 145vh) rotate(var(--pig-spin)) scale(var(--pig-scale))}}@keyframes brick-fall{0%{opacity:0;transform:translate(var(--brick-x), -12px) rotate(0deg) scale(.7)}12%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(calc(var(--brick-x) + var(--brick-drift)), 105px) rotate(160deg) scale(1)}}@keyframes london-neon{0%{filter:saturate(1.2)contrast(1.08)drop-shadow(0 0 4px #fff)drop-shadow(0 0 7px #ff3b9d)drop-shadow(0 0 13px #175cff)}to{filter:saturate(1.35)contrast(1.12)drop-shadow(0 0 7px #fff)drop-shadow(0 0 14px #ff3b9d)drop-shadow(0 0 25px #67f7ff)}}@keyframes cow-walk{0%{transform:translate(0)translateY(0)rotate(4deg)}25%{transform:translate(12px)translateY(-5px)rotate(2deg)}50%{transform:translate(24px)translateY(0)rotate(4deg)}75%{transform:translate(36px)translateY(-5px)rotate(2deg)}to{transform:translate(48px)translateY(0)rotate(4deg)}}@keyframes tower-wobble{0%,to{transform:rotate(-4deg)}25%{transform:rotate(-10deg)translate(-2px)}55%{transform:rotate(3deg)translate(3px)}78%{transform:rotate(-7deg)}}@keyframes fry-fall{0%{opacity:0;transform:translateY(-14px)rotate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(8px,95px)rotate(75deg)}}@keyframes scarf-shiver{0%,to{transform:rotate(4deg)translate(0)}25%{transform:rotate(1deg)translate(-4px)}50%{transform:rotate(7deg)translate(4px)}75%{transform:rotate(2deg)translate(-2px)}}@keyframes spark-drop{0%{opacity:0;transform:translate(var(--spark-x), -10px) scale(.2)}12%{opacity:1;transform:translate(var(--spark-x), 0) scale(1.35)}to{opacity:0;transform:translate(calc(var(--spark-x) + var(--spark-drift)), 110px) scale(.45)}}@keyframes zzz-float{0%{opacity:0;transform:translateY(8px)scale(.45)rotate(-10deg)}20%,72%{opacity:1}to{opacity:0;transform:translate(16px,-26px)scale(1.15)rotate(8deg)}}@keyframes willow-column-sway{0%{transform:rotate(-3deg)translate(-2px)}42%{transform:rotate(1deg)translate(2px)}to{transform:rotate(5deg)translate(5px)}}@keyframes willow-leaf{0%{transform:rotate(-8deg)translate(-1px)}50%{transform:rotate(2deg)translate(2px)}to{transform:rotate(9deg)translate(-2px)}}@keyframes portrait-arrow-float{0%{transform:translateY(-4px)rotate(-7deg)}55%{transform:translate3d(var(--arrow-x,5px), 5px, 0) rotate(5deg)}to{transform:translate3d(calc(var(--arrow-x,5px) * -.45), -1px, 0) rotate(-2deg)}}@keyframes ferment-breathe{0%{border-radius:48% 52% 43% 57%/58% 42%;transform:scale(.985)rotate(-.4deg)}to{border-radius:55% 45% 56% 44%/43% 57% 44% 56%;transform:scale(1)rotate(.5deg)}}@keyframes up-rain-drop{0%{opacity:0;transform:translateY(-18vh)rotate(12deg)scale(.7)}16%{opacity:.9}82%{opacity:.72}to{opacity:0;transform:translate3d(var(--particle-drift), 42vh, 0) rotate(12deg) scale(1.05)}}@keyframes up-bubble-rise{0%{opacity:0;transform:translateY(20vh)scale(.45)}22%{opacity:.85}75%{opacity:.68}to{opacity:0;transform:translate3d(var(--particle-drift), -38vh, 0) scale(1.35)}}@keyframes up-mushroom-float{0%{opacity:0;transform:translateY(18vh)rotate(-13deg)scale(.55)}20%{opacity:.94}48%{transform:translate3d(var(--particle-half-drift), -2vh, 0) rotate(9deg) scale(1)}78%{opacity:.88}to{opacity:0;transform:translate3d(var(--particle-drift), -31vh, 0) rotate(-7deg) scale(1.12)}}@media (width<=800px){.topbar{grid-template-columns:1fr 1fr}.topbar p{display:none}.hero{background:linear-gradient(180deg, var(--blue) 0 64%, var(--green) 64% 100%);min-height:780px}.hero-title{width:91vw;top:41%}.object-berlin{width:38vw;top:10%;left:2%}.object-cow{width:36vw;top:14%;right:4%}.object-florence{width:20vw;top:56%;right:2%}.object-london{width:23vw;top:55%;left:0}.object-saint{width:30vw;bottom:1%;left:4%}.object-dog{width:38vw;bottom:3%;left:31%}.object-pigeon{width:23vw;bottom:1%;right:10%}.object-scarves{width:15vw;bottom:12%;right:1%}.object-pisa{width:13vw;top:4%;left:44%}.object-sheep{width:30vw;bottom:20%;left:38%}.found-object em{display:none}.about{grid-template-columns:1fr;align-items:start;padding:80px 22px}.about-title-art{width:100%}.willow-copy{height:360px}.willow-copy:hover .willow-column,.willow-copy:focus-visible .willow-column{font-size:11px}.portrait-work-link{justify-self:start;width:min(84vw,430px);margin:12px auto 0}.portrait-arrows i{width:28px;height:28px;font-size:17px}.works{padding:70px 22px}.works-head{grid-template-columns:1fr;gap:24px}.works-head>p:last-child{justify-self:start}.category-list button{grid-template-columns:.3fr 1fr auto}.category-en{display:none}.category-title{font-size:17vw}.portfolio-book-section{padding-top:50px}.book-volume{filter:drop-shadow(9px 12px #00000047);grid-template-columns:1fr;min-height:auto;transform:none}.book-volume:before{inset:8px -7px -10px}.book-left-page{min-height:220px;padding:24px}.book-left-page:after{background:linear-gradient(#0000,#00000026);width:auto;height:24px;inset:auto 0 -1px}.book-left-page strong{margin:0;font-size:104px;position:absolute;top:54px;right:25px}.book-left-page h4{width:68%;margin-top:auto;font-size:38px}.book-left-page p{display:none}.book-right-page{min-height:66vh;padding:18px}.book-right-page:after{display:none}.rapid-book-pages{inset:220px 0 0}.rapid-book-pages span{transform-origin:top;padding:18px}.portfolio-book.is-intro .rapid-book-pages span{animation-name:rapid-book-flip-mobile}.book-controls{gap:8px;margin-top:26px}.book-controls button{padding:10px 12px;font-size:12px}.book-controls span{font-size:10px}.construction-tail{grid-template-columns:1fr;gap:40px;margin-top:120px;padding-top:70px}.construction-tail h4{font-size:18vw}.category-open-title{grid-template-columns:.25fr 1fr}.category-open-title p{display:none}.category-open-title h3{font-size:22vw;line-height:.78}.writing-menu button{grid-template-columns:.25fr 1fr auto;gap:10px;padding-block:22px}.writing-menu em{display:none}.writing-menu strong{font-size:13vw}.quote-list article{grid-template-columns:36px minmax(0,1fr);min-height:72vh;padding-block:56px}.quote-list p{font-size:clamp(31px,10.5vw,54px)}.quote-list cite{grid-column:2;margin-top:24px}.ferment-shelf{grid-template-columns:1fr;padding-top:50px}.ferment-album-card,.ferment-placeholder{min-height:50vh}.ferment-album-card>div{flex-direction:column;align-items:start}.ferment-album-head{grid-template-columns:1fr}.ferment-album-head h4,.ferment-album-head p{grid-column:1}.ferment-album-head h4{font-size:22vw}.mushroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-lightbox{padding:68px 18px 30px}.portfolio-lightbox img{max-width:94vw;max-height:72vh}.object-modal{grid-template-columns:1fr;gap:20px;overflow-y:auto}.modal-caption{max-height:none;padding-right:0;overflow:visible}.modal-object{height:52vh!important}footer{grid-template-columns:1fr}footer span:nth-child(2),footer a{text-align:left}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.quote-list article>span,.quote-list article>p,.quote-list article>cite{opacity:1!important;filter:none!important}.quote-list article>p{transform:none!important}.quote-list article:after,.up-scroll-effects{display:none!important}}
