@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/archivo-black-400.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/caveat-500.woff2)format("woff2")}@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/noto-sans-tc-700.woff2)format("woff2")}@font-face{font-family:Noto Serif TC;font-style:normal;font-weight:900;font-display:swap;src:url(../../../fonts/noto-serif-tc-900.woff2)format("woff2")}@font-face{font-family:RP Accent Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/rp-accent-sans-700.woff2)format("woff2")}@font-face{font-family:RP Accent Serif;font-style:normal;font-weight:900;font-display:swap;src:url(../../../fonts/rp-accent-serif-900.woff2)format("woff2")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/noto-sans-jp-700.woff2)format("woff2")}@font-face{font-family:Noto Serif JP;font-style:normal;font-weight:900;font-display:swap;src:url(../../../fonts/noto-serif-jp-900.woff2)format("woff2")}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/noto-sans-kr-700.woff2)format("woff2")}@font-face{font-family:Noto Serif KR;font-style:normal;font-weight:900;font-display:swap;src:url(../../../fonts/noto-serif-kr-900.woff2)format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/noto-sans-sc-700.woff2)format("woff2")}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:900;font-display:swap;src:url(../../../fonts/noto-serif-sc-900.woff2)format("woff2")}.landing{--mag-paper:var(--proof-paper);--mag-cream:#ece4d1;--mag-ink:var(--proof-ink);--mag-ink-soft:var(--proof-ink-soft);--mag-pink:#f3d3d6;--mag-yellow:#f6d51f;--mag-teal:#0f8b8d;--mag-red:#d43a2f;--mag-sky:#d3e1ec;--mag-blue:#1a2d68;--display-en:"Archivo Black", "Helvetica Neue", Arial, sans-serif;--display-zh:"RP Accent Serif", "Songti TC", "PingFang TC", "Microsoft JhengHei", serif;--text-zh:"RP Accent Sans", "PingFang TC", "Microsoft JhengHei", sans-serif;--hand:"Caveat", "Bradley Hand", "Segoe Print", cursive;--gutter:clamp(20px, 4.5vw, 72px);--nav-h:48px;color:var(--mag-ink);background:var(--mag-paper);scroll-behavior:smooth}.landing:lang(zh-TW){--display-zh:"Noto Serif TC", "Songti TC", "PingFang TC", "Microsoft JhengHei", serif;--text-zh:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif}.landing:lang(ja){--display-zh:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--text-zh:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif}.landing:lang(ko){--display-zh:"Noto Serif KR", "Apple SD Gothic Neo", "Malgun Gothic", serif;--text-zh:"Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}.landing:lang(zh-CN){--display-zh:"Noto Serif SC", "Songti SC", "PingFang SC", "Microsoft YaHei", serif;--text-zh:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}.landing:is(:lang(ja),:lang(ko),:lang(zh-CN),:lang(zh-TW)) .meta{font-family:var(--mono), var(--text-zh);letter-spacing:.1em}.landing:is(:lang(ja),:lang(ko),:lang(zh-CN),:lang(zh-TW)) .hand{font:700 clamp(14px, 1.15vw, 17px) / 1.5 var(--text-zh)}.landing:is(:lang(ja),:lang(ko),:lang(zh-CN),:lang(zh-TW)) .body{max-width:26em}.landing:is(:lang(ja),:lang(ko),:lang(zh-CN),:lang(zh-TW)) .caption{line-height:1.6}.landing:lang(es) .body{max-width:42ch}.spread{min-height:100svh;padding:clamp(64px, 9vh, 112px) var(--gutter);box-sizing:border-box;position:relative;overflow:clip}.zh{font-family:var(--display-zh);letter-spacing:.02em;font-weight:900;line-height:1.05}.en{font-family:var(--display-en);letter-spacing:-.02em;text-transform:uppercase;font-weight:400;line-height:.88}.vert{writing-mode:vertical-rl;text-orientation:mixed}.outline{color:#0000;-webkit-text-stroke:var(--stroke-w,1.5px) var(--stroke,var(--mag-ink))}.meta{font:500 10px/1.6 var(--mono);letter-spacing:.16em;text-transform:uppercase}.body{font:400 15px/1.65 var(--sans);max-width:38ch}.body+.body{margin-top:1em}.caption{font:400 11px/1.5 var(--sans)}.caption b{font-weight:600}.hand{font:500 clamp(18px, 1.5vw, 23px) / 1.2 var(--hand);letter-spacing:0;text-transform:none}.landing mark{background:var(--mag-yellow);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .15em}.readmore{z-index:2;color:inherit;border-bottom:1px solid;margin-top:18px;padding-bottom:2px;text-decoration:none;display:inline-block;position:relative}.readmore:hover{opacity:.65}.landing .dot-lift{position:relative}.landing .dot-lift.dot-on,.landing .dot-lift:hover:not(:disabled){box-shadow:var(--lift,4px) var(--lift,4px) 0 var(--lift-ink,var(--mag-ink))}@supports (mask-composite:exclude){.landing .dot-lift.dot-on,.landing .dot-lift:hover:not(:disabled){box-shadow:none}.landing .dot-lift:after{content:"";inset:calc(-1 * var(--lift-edge,0px));pointer-events:none;opacity:0;transform:translate(var(--lift,4px), var(--lift,4px));background-image:radial-gradient(var(--lift-ink,var(--mag-ink)) 0 30%, transparent 34%);background-size:var(--lift,4px) var(--lift,4px);-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:0 0, calc(-1 * var(--lift,4px)) calc(-1 * var(--lift,4px));mask-position:0 0, calc(-1 * var(--lift,4px)) calc(-1 * var(--lift,4px));background-position:100% 100%;transition:opacity .3s;position:absolute;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude}.landing .dot-lift.dot-on:after,.landing .dot-lift:hover:not(:disabled):after{opacity:1}}.landing .nav a.studio{--lift:3px;background:var(--mag-ink);color:var(--mag-paper);white-space:nowrap;padding:7px 12px;text-decoration:none;transition:transform .3s cubic-bezier(.16,.84,.26,1),background .3s,color .3s}.landing .nav a.studio:hover{background:var(--mag-yellow);color:var(--mag-ink);transform:translate(-2px,-2px)}.landing .nav a.studio:focus-visible{outline:2px solid var(--mag-ink);outline-offset:3px}.landing .nav a.studio .short{display:none}@media (width<=720px){.landing .nav a.studio{padding:6px 8px}.landing .nav a.studio .long{display:none}.landing .nav a.studio .short{display:inline}}@media (width<=350px){.landing .nav .brand .wordmark{display:none}}.folio,.runhead{z-index:3;white-space:nowrap;align-items:baseline;gap:14px;display:flex;position:absolute}.folio{bottom:clamp(16px,3vh,28px)}.runhead{top:clamp(14px,2.6vh,24px)}.folio.left,.runhead.left{left:var(--gutter)}.folio.right,.runhead.right{right:var(--gutter);flex-direction:row-reverse}.folio b{font:400 24px/1 var(--display-en)}.inks{vertical-align:-1px;gap:3px;display:inline-flex}.inks i{border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000002e}.grain:after{content:"";pointer-events:none;z-index:0;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.grain>:where(:not(.folio,.runhead)){z-index:1;position:relative}.print{margin:0}.print img{background:#0000000a;width:100%;height:auto;display:block}.print figcaption{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;display:flex}[data-reveal]{opacity:0;transition:opacity .9s ease var(--d,0s), transform 1.3s cubic-bezier(.16, .84, .26, 1) var(--d,0s), clip-path 1.3s cubic-bezier(.16, .84, .26, 1) var(--d,0s)}[data-reveal=up]{transform:translateY(48px)}[data-reveal=left]{transform:translate(-14vw)}[data-reveal=right]{transform:translate(14vw)}[data-reveal=clip]{opacity:1;clip-path:inset(0 100% 0 0)}[data-reveal=clip-up]{opacity:1;clip-path:inset(100% 0 0)}.in [data-reveal]{opacity:1;transform:none}.in [data-reveal^=clip]{clip-path:inset(0)}.drift{transform:translate3d(0, var(--drift,0px), 0);will-change:transform}@media (prefers-reduced-motion:reduce){.landing{scroll-behavior:auto}[data-reveal]{opacity:1;clip-path:none;transition:none;transform:none}.drift{will-change:auto;transform:none}}
