@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.block{display:block}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--paper:#f7f5ef;--ink:#1b211e;--navy:#093e66;--orange:#f4510b;--yellow:#ffcd00;--pink:#f4b5cd;--blue:#2263ad;--green:#129879;--mono:"SFMono-Regular", Consolas, monospace;--display:Impact, "Arial Narrow", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,Arial,sans-serif}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:var(--yellow);color:var(--navy)}.skip-link{z-index:20;background:var(--yellow);padding:16px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}.site-header{align-items:center;gap:35px;margin:0 24px;padding:24px 0 22px;display:flex}.wordmark{letter-spacing:-2px;align-items:center;gap:12px;font-size:36px;font-weight:800;line-height:1;display:flex}.wordmark span{font-size:34px}.site-header p{font:11px / 1.4 var(--mono)}.header-link{border-bottom:1px solid;margin-left:auto;padding-bottom:4px;font-size:13px}.poster-wall{perspective:1600px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 24px;display:grid}.print{min-width:0;transform-style:preserve-3d;will-change:transform;background:#fbfaf6;border:1px solid #24251c20;flex-direction:column;padding:16px;display:flex;position:relative;container-type:inline-size}html[data-walk=on] .wall-note,html[data-walk=on] .wall-footer{opacity:0}html[data-walk=on] :is(.art-composition,.good-composition,.ship-composition,.letter-composition,.shape-play){clip-path:inset(0 0 100%)}.press-pass,.press-marks,.press-squeegee,.press-label{pointer-events:none;z-index:5;position:absolute}.press-pass{mix-blend-mode:color;background:#f2b400;inset:0}.press-marks{opacity:0;inset:4%}.press-marks i{background:linear-gradient(var(--ink), var(--ink)) center / 100% 1px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 1px 100% no-repeat;width:14px;height:14px;position:absolute}.press-marks i:after{content:"";border:1px solid var(--ink);border-radius:50%;position:absolute;inset:3px}.press-marks i:nth-child(2){right:0}.press-marks i:nth-child(3){bottom:0}.press-marks i:nth-child(4){bottom:0;right:0}.press-label{font:10px / 1 var(--mono);letter-spacing:.12em;opacity:0;color:var(--ink);background:var(--paper);border:1px solid var(--ink);padding:4px 6px;top:calc(4% + 22px);right:4%}.press-squeegee{background:linear-gradient(#2b302c, var(--ink));border-radius:3px;height:12px;top:-6%;left:-3%;right:-3%;box-shadow:0 8px 18px #1b211e59}.press-squeegee:before{content:"";background:#6b6f68;border-radius:3px 3px 0 0;height:6px;position:absolute;top:-6px;left:8%;right:8%}.press-squeegee:after{content:"";background:linear-gradient(#1b211e47,#0000);height:10px;position:absolute;top:100%;left:0;right:0}.art-composition,.good-composition,.ship-composition,.letter-composition{aspect-ratio:500/640;width:100%;position:relative;overflow:hidden}.art-composition>svg{width:100%;height:100%;display:block}.poster-caption{justify-content:space-between;align-items:center;gap:10px;min-height:65px;margin-top:auto;padding-top:16px;display:flex}.poster-caption h2,.poster-caption h3{letter-spacing:-.04em;font-size:clamp(13px,3.4cqw,19px);font-weight:900;line-height:1.05}.poster-caption p{max-width:310px;margin-top:5px;font-size:12px;line-height:1.3}.mini-mark{flex-shrink:0;font-size:30px;line-height:1}.good-composition{background:#f1ede2}.good-composition h1{font-family:var(--display);letter-spacing:-.055em;color:var(--navy);mix-blend-mode:multiply;font-size:25cqw;font-weight:900;line-height:1.13;position:absolute;inset:3% -1% 0}.good-composition h1 .em{letter-spacing:-.025em}.stamp{display:inline-block}.good-ink{position:absolute;inset:0}.good-ink i{background:var(--orange);border-radius:48% 55% 40% 35%;width:92%;height:35%;position:absolute;top:2%;left:5%;transform:rotate(17deg)}.good-ink i:nth-child(2){background:#ffae00;border-radius:50% 35% 55% 30%;width:120%;top:31%;left:-8%;transform:rotate(-24deg)}.good-ink i:nth-child(3){background:var(--orange);width:88%;top:64%;left:8%;transform:rotate(-12deg)}.hand-note{color:var(--navy);font:italic 5.8cqw Georgia,serif;position:absolute;bottom:5%;right:5%;transform:rotate(-10deg)}.print-ribbon .art-composition{background:#f9f8f3}.shape-play{aspect-ratio:500/640;background:#f8f7f1;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(4,1fr);display:grid;position:relative;overflow:hidden}.tile{transition:transform .65s cubic-bezier(.2,.7,.2,1),border-radius .65s;display:block;position:relative;overflow:hidden}.sun{background:linear-gradient(90deg, var(--orange) 50%, #161815 50%);border-radius:50%;grid-area:span 2/span 2}.bend{background:var(--green);border-radius:100% 100% 0 0;grid-column:span 2}.moon{background:var(--pink);border-radius:0 0 0 100%}.corner{background:var(--orange)}.corner:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:0}.disc{background:var(--blue);border-radius:0 0 100%}.arch{background:var(--yellow);border-radius:100% 0 0}.cut{background:var(--yellow);border-radius:0 0 0 100%;grid-area:span 2/span 2}.cut:after{content:"";aspect-ratio:1;background:var(--orange);border-radius:50%;width:58%;position:absolute;bottom:0;right:0}.stripe{background:var(--green)}.arc{background:var(--pink);border-radius:0 0 100%}.block{background:var(--orange);border-radius:0 0 100%;grid-column:span 2}.dot{display:none}.lines{background:repeating-linear-gradient(0deg, var(--ink) 0 5px, transparent 5px 13px);grid-column:span 2}.arrangement-1 .tile:nth-child(odd){transform:rotate(180deg)}.arrangement-1 .sun{transform:rotate(90deg)}.arrangement-2 .tile:nth-child(2n){transform:rotate(180deg)}.arrangement-2 .sun{transform:rotate(270deg)}.print-shapes .poster-caption button{background:0 0;border:1px solid;flex-shrink:0;width:42px;height:42px;font-size:27px;line-height:1;transition:background .2s}.print-shapes .poster-caption button:hover{background:var(--yellow)}.wall-note{grid-column:1/-1;align-items:baseline;gap:30px;padding:12px 0 10px;display:flex}.wall-note p{letter-spacing:-.065em;font-size:clamp(30px,4.8vw,76px);font-weight:800;line-height:1}.wall-note>span:nth-child(2){margin-left:auto;font:italic clamp(16px,1.8vw,28px) Georgia,serif}.wall-note>span:last-child{font-size:45px}.print-tower .art-composition{background:#0084b0}.tower-note{color:#ffdc36;font:italic 8cqw Georgia,serif;position:absolute;top:8%;left:8%;transform:rotate(-7deg)}.optical-art{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;align-content:center;display:grid;position:absolute;inset:6% 0}.optical-art>div{aspect-ratio:1;align-self:center;position:relative}.optical-art i{--mx:0px;--my:0px;background:repeating-radial-gradient(circle, var(--ink) 0 1.2px, transparent 1.2px 4.2px);z-index:1;border-radius:50%;display:block;position:absolute;inset:0}.optical-art i:after{content:"";background:inherit;transform:translate(var(--mx), var(--my));opacity:.85;border-radius:50%;position:absolute;inset:0}.optical-art b{background:var(--ink);position:absolute;inset:0 50% 50% 0}.optical-art>div:nth-child(2){transform:rotate(180deg)}.optical-art>div:nth-child(3){transform:rotate(90deg)}.optical-art>div:nth-child(4){transform:rotate(-90deg)}.optical-art>div:nth-child(2n) i{background:repeating-radial-gradient(circle, transparent 0 1.2px, var(--ink) 1.2px 2.5px, transparent 2.5px 4.2px)}.print-ship{background:#efbad0}.ship-composition h2{z-index:1;color:var(--orange);font-family:var(--display);letter-spacing:-.055em;padding:2% 0 0;font-size:39cqw;line-height:.9;position:relative}.ship-composition h2 .em{color:var(--navy);letter-spacing:-.025em;font-size:27cqw}.ship-orbit{border:24px solid var(--yellow);border-radius:50%;width:125%;height:57%;position:absolute;top:17%;left:-12%;transform:rotate(-28deg)}.ship-composition button{z-index:2;border:1px solid var(--navy);color:var(--navy);background:0 0;justify-content:space-between;padding:14px;font-size:16px;font-weight:700;display:flex;position:absolute;bottom:3%;left:3%;right:3%}.print-ship .ship-composition button:hover{background:var(--yellow)}.ship-composition button{-webkit-user-select:none;user-select:none;touch-action:none}.ship-composition button.is-compiling{background:linear-gradient(var(--yellow), var(--yellow)) 0 0 / calc(var(--p) * 1%) 100% no-repeat;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-weight:400}.ship-composition button.is-compiling span{font-variant-numeric:tabular-nums}.print-fold .art-composition{background:#faf8f2}.print-letter{background:#f4eee2}.letter-composition{aspect-ratio:auto;flex-direction:column;min-height:128cqw;padding:5% 3%;display:flex}.letter-kicker{font:12px var(--mono);margin-bottom:6%}.letter-composition h2{letter-spacing:-.055em;margin-bottom:7%;font-size:14cqw;font-weight:900;line-height:.9}.letter-composition h2 em{color:var(--orange);margin-top:2%;font-family:Georgia,serif;font-size:.9em;font-weight:400;line-height:1.03;display:inline-block}.letter-composition>p:not(.letter-kicker){margin-bottom:5%;font-size:clamp(14px,3.7cqw,20px);line-height:1.4}.letter-signature{margin-top:auto;font:italic 4.5cqw Georgia,serif}.print-bloom .art-composition{background:#f8f4e9}.wall-footer{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:25px;margin:35px 24px 0;padding:30px 0 35px;display:flex}.wall-footer>a:first-child{letter-spacing:-.075em;align-items:center;gap:20px;font-size:clamp(40px,8vw,120px);font-weight:900;line-height:1;display:flex}.wall-footer .glyphs{margin-bottom:-.08em;padding-bottom:.08em;display:flex;overflow:hidden}.wall-footer .glyph{font-weight:inherit;display:inline-block}.wall-footer .brand-mark{font-size:.75em}.wall-footer p{font-size:14px;line-height:1.5}.back-top{border-bottom:1px solid;padding-bottom:4px;font-size:13px}.missing-page{min-height:70vh;padding:70px 6%}.missing-page h1{letter-spacing:-.06em;margin:30px 0;font-size:clamp(60px,10vw,140px);line-height:.95}.missing-page>a{border-bottom:1px solid;margin-top:30px;display:inline-block}.eyebrow{font:12px var(--mono)}@media (min-width:1700px){.poster-wall,.site-header,.wall-footer{max-width:1660px;margin-left:auto;margin-right:auto}.poster-wall{padding:0}.site-header{padding-inline:0}}@media (max-width:1100px){.poster-wall{gap:16px;padding:0 16px}.site-header{margin:0 16px}.print{padding:12px}.poster-caption p{font-size:11px}.letter-composition{aspect-ratio:auto;min-height:128cqw}.letter-composition>p:not(.letter-kicker){font-size:14px}.letter-kicker{font-size:10px}.letter-signature{font-size:16px}.wall-note{gap:16px}.wall-note>span:last-child{font-size:30px}.wall-footer{margin-inline:16px}.wall-footer p{font-size:12px}}@media (min-width:701px) and (max-width:900px){.poster-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.print-shapes{grid-area:3/2}.wall-note{grid-row:2}.wall-note>span:nth-child(2){font-size:15px}.print-letter{grid-column:span 2}.letter-composition{aspect-ratio:auto;grid-template-columns:1fr 1fr;gap:20px;min-height:0;padding:20px;display:grid}.letter-composition h2{grid-row:span 3;font-size:65px}.letter-kicker{grid-column:1/-1}.letter-composition>p:not(.letter-kicker){font-size:18px}.print-bloom{grid-area:5/2}}@media (max-width:700px){.site-header{gap:15px;padding:20px 0}.wordmark{font-size:30px}.wordmark span{font-size:28px}.site-header p{display:none}.header-link{font-size:12px}.poster-wall{grid-template-columns:1fr;gap:20px}.print{padding:14px}.poster-caption{min-height:65px}.poster-caption h2,.poster-caption h3{font-size:16px}.poster-caption p{font-size:12px}.wall-note{flex-wrap:wrap;gap:12px;padding:14px 0}.wall-note p{font-size:10vw}.wall-note>span:nth-child(2){max-width:85%;margin:0;font-size:18px}.wall-note>span:last-child{margin-left:auto}.letter-composition{min-height:128cqw}.letter-kicker{font-size:12px}.letter-composition>p:not(.letter-kicker){font-size:17px}.letter-signature{font-size:20px}.wall-footer{flex-wrap:wrap;gap:25px}.wall-footer>a:first-child{width:100%;font-size:16vw}.wall-footer p{font-size:13px}.back-top{margin-left:auto;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile,.print-shapes .poster-caption button{transition:none}}.wall-interlude,.stage-captions,.stage-hint,.stage-index{display:none}html[data-walk=on]:not([data-walk-ready=true]) .wall-viewport{visibility:hidden}html[data-walk=on]{--stage-top:84px;--print-w:calc(66vh - 50px)}html[data-walk=on] .site-header{z-index:10;background:var(--paper);margin:0;padding:24px 24px 22px;position:sticky;top:0}html[data-walk=on] .wall-viewport{height:100svh;margin-top:calc(var(--stage-top) * -1);position:relative;overflow:hidden}html[data-walk=on] .poster-wall{grid-template-columns:repeat(3, var(--print-w));transform-origin:0 0;perspective:none;will-change:transform;gap:3vh;width:max-content;max-width:none;margin:0;padding:0;position:absolute;top:0;left:0}html[data-walk=on] .print{width:var(--print-w);padding:16px}html[data-walk=on] .wall-note{display:none}html[data-walk=on] .poster-caption{align-items:flex-end;min-height:0;padding-top:14px}html[data-walk=on] .poster-caption h2,html[data-walk=on] .poster-caption h3{font:700 10px / 1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}html[data-walk=on] .poster-caption p{font:10px / 1.5 var(--mono);letter-spacing:.04em;max-width:none;margin-top:1px}html[data-walk=on] svg.mini-mark{width:22px;height:22px}html[data-walk=on] .wall-interlude{inset:var(--stage-top) 0 0;text-align:center;pointer-events:none;opacity:0;z-index:3;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){html[data-walk=on] .wall-interlude{background:color-mix(in srgb, var(--paper) 78%, transparent)}}html[data-walk=on] .wall-interlude p{letter-spacing:-.065em;font-size:clamp(60px,9vw,150px);font-weight:800;line-height:1}html[data-walk=on] .wall-interlude span{font:italic clamp(18px,2vw,30px) Georgia,serif}html[data-walk=on] .stage-captions{inset:var(--stage-top) 0 0;pointer-events:none;z-index:3;display:block;position:absolute}.stage-caption{opacity:0;width:30vw;position:absolute;top:50%;translate:0 -50%}.stage-caption.on-left{left:4vw}.stage-caption.on-right{text-align:right;right:4vw}.stage-caption b{font:12px var(--mono);letter-spacing:.12em;margin-bottom:18px;display:block}.stage-caption h2{letter-spacing:-.06em;font-size:clamp(38px,4.6vw,88px);font-weight:900;line-height:.92}.stage-caption p{max-width:22em;margin-top:22px;font:italic clamp(18px,1.7vw,26px)/1.3 Georgia,serif}.stage-caption.on-right p{margin-left:auto}html[data-walk=on] .stage-hint,html[data-walk=on] .stage-index{font:12px var(--mono);letter-spacing:.1em;pointer-events:none;z-index:3;display:block;position:absolute;bottom:22px}html[data-walk=on] .stage-hint{opacity:0;left:50%;translate:-50%}html[data-walk=on] .stage-hint span{animation:1.6s ease-in-out infinite hint-bob;display:inline-block}html[data-walk=on] .stage-index{font-variant-numeric:tabular-nums;right:24px}@media (max-width:999px){html[data-walk=on]{--stage-top:70px}html[data-walk=on] .site-header{padding:20px 16px}.stage-caption,.stage-caption.on-left,.stage-caption.on-right{text-align:left;width:auto;inset:auto 16px 18px;translate:none}.stage-caption b{margin-bottom:8px;font-size:11px}.stage-caption h2{font-size:clamp(26px,7.5vw,40px)}.stage-caption p{max-width:none;margin-top:8px;font-size:15px}.stage-caption.on-right p{margin-left:0}html[data-walk=on] .stage-index{display:none}html[data-walk=on] .stage-hint{bottom:16px}html[data-walk=on] .wall-interlude p{font-size:13vw}html[data-walk=on] .wall-interlude span{padding:0 24px;font-size:16px}}@keyframes hint-bob{50%{transform:translateY(4px)}}.brand-mark{flex-shrink:0;width:1em;height:1em;display:block}svg.mini-mark{width:30px;height:30px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
