@font-face{font-family:Libre Bodoni;src:url(/fonts/libre-bodoni-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Bodoni;src:url(/fonts/libre-bodoni-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif SC";src:url(/fonts/noto-serif-sc-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif SC";src:url(/fonts/noto-serif-sc-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}body{margin:0;font-family:var(--serif);font-size:var(--text-base, 15px);font-weight:400;line-height:var(--leading-normal, 1.75);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";font-optical-sizing:auto;background:var(--bg, #FAFAFA);color:var(--text, #1A1A1A);transition:background .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:none;color:inherit}html{scroll-behavior:smooth}::selection{background:var(--accent);color:var(--paper)}:root{--paper: #FAF7F0;--ink: #141414;--ink-soft: #3E3A33;--grey: #8A857C;--hairline: #DCD5C6;--accent: #C8102E;--serif: Georgia, "Iowan Old Style", "Times New Roman", Times, "Noto Serif SC", "Songti SC", "STSong", serif;--display: "Libre Bodoni", Didot, "Bodoni 72", Georgia, "Noto Serif SC", "Songti SC", "STSong", serif;--sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "PingFang SC", "Noto Serif SC", sans-serif;--bg: var(--paper);--text: var(--ink);--text-muted: var(--ink-soft);--text-faint: var(--grey);--border: var(--hairline);--accent-light: color-mix(in srgb, var(--accent) 10%, transparent);--accent-ring: color-mix(in srgb, var(--accent) 12%, transparent);--unit: 8px;--surface: color-mix(in srgb, var(--ink) 3%, transparent);--surface-hover: color-mix(in srgb, var(--ink) 7%, transparent);--glow: color-mix(in srgb, var(--accent) 6%, transparent);--shadow: rgba(0, 0, 0, .04);--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: clamp(15px, 3.5vw, 24px);--text-xl: clamp(22px, 2.8vw, 28px);--text-2xl: clamp(26px, 4vw, 40px);--text-3xl: clamp(28px, 5vw, 48px);--leading-none: 1;--leading-tight: 1.3;--leading-snug: 1.6;--leading-normal: 1.75;--leading-relaxed: 2;--tracking-tight: -.03em;--tracking-zh: .02em;--tracking-wide: .08em;--tracking-label: .16em;--tracking-caps: .32em}html[lang|=zh]{--tracking-label: .1em;--tracking-caps: .18em}[data-theme=dark]{--paper: #14120C;--ink: #F2EDE0;--ink-soft: #C9C2B2;--grey: #918A7B;--hairline: #3A352A;--accent: #E8412F;--accent-light: color-mix(in srgb, var(--accent) 15%, transparent);--accent-ring: color-mix(in srgb, var(--accent) 18%, transparent);--surface: color-mix(in srgb, var(--ink) 4%, transparent);--surface-hover: color-mix(in srgb, var(--ink) 8%, transparent);--glow: color-mix(in srgb, var(--accent) 10%, transparent);--shadow: rgba(0, 0, 0, .2)}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}.pages{height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory;background:var(--bg);color:var(--text);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.pages::-webkit-scrollbar{display:none}.pages:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;mix-blend-mode:overlay}.pages:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;opacity:.055;background-image:radial-gradient(circle at center,var(--ink) .5px,transparent .6px);background-size:3px 3px}.page{height:100vh;scroll-snap-align:start;scroll-snap-stop:always;contain:layout style}.page-center{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:calc(var(--unit) * 8) calc(var(--unit) * 6)}.section-title{font-size:var(--text-sm);font-weight:500;line-height:var(--leading-tight);letter-spacing:var(--tracking-caps);color:var(--text-muted);text-transform:uppercase}.section-divider{width:32px;height:2px;background:var(--accent);margin:calc(var(--unit) * 2) 0 calc(var(--unit) * 3)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease!important}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1}html.lang-switching::view-transition-old(root){animation:vt-lang-fade-out .3s ease both}html.lang-switching::view-transition-new(root){animation:vt-lang-fade-in .3s ease both}@keyframes vt-lang-fade-out{to{opacity:0}}@keyframes vt-lang-fade-in{0%{opacity:0}}h1,h2,h3,.section-title{text-wrap:balance;word-break:auto-phrase}p{text-wrap:pretty}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}:where(a,button,[tabindex]):focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[style*=transform]{transition:none!important}}@media print{@page{size:A4 portrait;margin:12mm 10mm}:root,[data-theme=dark]{--paper: #FFFFFF;--ink: #000000;--ink-soft: #333333;--grey: #666666;--hairline: #BBBBBB;--accent: #000000}.pages{height:auto;overflow:visible;scroll-snap-type:none}.pages:before,.pages:after{display:none}.page,.page.np-page,.page.hero-editorial{height:auto;min-height:0;break-after:page}.page:last-child{break-after:auto}.ed-paper *,.np-paper *{opacity:1!important;transform:none!important}.ed-stamp{transform:translateY(-50%) rotate(-7deg)!important}.ed-paper,.np-paper{height:auto;padding-top:0}.ed-body,.np-body,.np-feature-text,.np-feature-body{overflow:visible}.ed-lead,.np-about,.np-journey,.np-leader,.np-leader-page{height:auto}.ed-toggles,.np-jump,.ed-cont{display:none}.ed-qr{filter:none;mix-blend-mode:normal}a{text-decoration:none}}@media(max-width:960px){.pages{scroll-snap-type:y proximity}.page{min-height:100vh;min-height:100dvh;height:auto}.page-center{padding:calc(var(--unit) * 6) calc(var(--unit) * 4);min-height:100vh;min-height:100dvh}}@media(max-width:768px){.pages{scroll-snap-type:none}.page{scroll-snap-align:none;scroll-snap-stop:normal}}@media(max-width:640px){:root{--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--leading-normal: 1.8}html,body{overflow-x:hidden}.pages{scroll-snap-type:none;height:auto;min-height:100vh;min-height:100dvh}.page{height:auto;min-height:100vh;min-height:100dvh;scroll-snap-align:none;scroll-snap-stop:normal}.page-center{padding:calc(var(--unit) * 8) calc(var(--unit) * 2.5);padding-top:max(calc(var(--unit) * 8),calc(var(--unit) * 6 + env(safe-area-inset-top)));padding-bottom:max(calc(var(--unit) * 5),calc(var(--unit) * 3 + env(safe-area-inset-bottom)));padding-left:max(calc(var(--unit) * 2.5),calc(var(--unit) * 1 + env(safe-area-inset-left)));padding-right:max(calc(var(--unit) * 2.5),calc(var(--unit) * 1 + env(safe-area-inset-right)));min-height:100vh;min-height:100dvh}}.ed-toggles{display:flex;align-items:baseline;gap:calc(var(--unit) * 2)}.ed-toggle{position:relative;display:inline-flex;align-items:baseline;gap:.4em;background:none;border:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--grey);cursor:pointer}.ed-toggle:after{content:"";position:absolute;top:-14px;right:-10px;bottom:-14px;left:-10px}.ed-toggle .is-current{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.ed-toggle i{font-style:normal;color:var(--hairline)}@media(hover:hover){.ed-toggle:hover span:not(.is-current){color:var(--accent)}}.hero-editorial{--mast-offset: clamp(20px, 3.2vh, 34px);background:var(--paper);color:var(--ink);font-family:var(--serif)}.page.hero-editorial{height:100vh;height:100dvh;display:flex;flex-direction:column}.ed-paper{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:var(--mast-offset)}.ed-sheet{max-width:1180px;width:100%;margin:0 auto;padding-left:calc(var(--unit) * 4);padding-right:calc(var(--unit) * 4)}.ed-kick{display:flex;align-items:center;gap:calc(var(--unit) * 1);font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.ed-kick-rule{flex:1;border-top:1px solid var(--hairline);transform-origin:left}.ed-by{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:calc(var(--unit) * 1);color:var(--ink)}.ed-by span{font-family:var(--serif);font-weight:400;font-style:italic;font-size:13px;letter-spacing:0;text-transform:none;color:var(--grey)}.ed-strip{border-bottom:1px solid var(--ink);flex-shrink:0}.ed-strip-in{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--unit) * 2);flex-wrap:wrap;padding-top:clamp(calc(var(--unit) * .5),1vh,calc(var(--unit) * .75));padding-bottom:clamp(calc(var(--unit) * .5),1vh,calc(var(--unit) * .75));font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.ed-strip-issue{color:var(--accent)}.ed-strip-meta i{font-style:normal;padding:0 .6em;color:var(--hairline)}.ed-mast{position:relative;flex-shrink:0;border-bottom:1px solid var(--ink)}.ed-mast:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:3px;background:var(--ink)}.ed-mast-in{position:relative;text-align:center;padding-top:clamp(calc(var(--unit) * 1),2.2vh,calc(var(--unit) * 2.5));padding-bottom:clamp(calc(var(--unit) * 1),1.8vh,calc(var(--unit) * 2))}.ed-mast-title{display:flex;align-items:flex-end;justify-content:center;gap:.04em;font-family:var(--display);font-weight:400;font-size:clamp(2.4rem,min(7vw,9vh),5.2rem);line-height:1;letter-spacing:.01em}.ed-mast-logo{height:clamp(2.1rem,min(6.2vw,8vh),4.6rem);width:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ed-mast-dot{color:var(--accent);line-height:.8}.ed-mast-tag{margin-top:calc(var(--unit) * 1);font-family:var(--serif);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--grey)}.ed-ear{position:absolute;top:50%;transform:translateY(-50%);font-size:11px;font-style:italic;line-height:1.55;color:var(--grey)}.ed-ear-left{left:calc(var(--unit) * 4);text-align:left}.ed-stamp{position:absolute;top:50%;right:calc(var(--unit) * 4);transform:translateY(-50%) rotate(-7deg);display:flex;flex-direction:column;align-items:center;gap:1px;padding:calc(var(--unit) * .6) calc(var(--unit) * 1.25);border:2px solid var(--accent);outline:1px solid var(--accent);outline-offset:2px;color:var(--accent);opacity:.82;-webkit-user-select:none;user-select:none}.ed-stamp-line{font-family:var(--sans);font-size:8px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.ed-stamp-main{font-family:var(--display);font-size:clamp(12px,1.7vh,15px);font-weight:700;letter-spacing:.06em;line-height:1.2;white-space:nowrap}.ed-nav{border-bottom:1px solid var(--ink);flex-shrink:0}.ed-nav-in{display:flex;align-items:center;justify-content:center;gap:calc(var(--unit) * 2.5);flex-wrap:wrap;padding-top:clamp(calc(var(--unit) * .5),1vh,calc(var(--unit) * .75));padding-bottom:clamp(calc(var(--unit) * .5),1vh,calc(var(--unit) * .75))}.ed-nav-link{background:none;border:none;border-bottom:2px solid transparent;padding:2px 0;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:color .15s ease,border-color .15s ease}.ed-nav-link:active{color:var(--accent);border-color:var(--accent)}.ed-nav-rule{width:1px;height:12px;background:var(--hairline)}.ed-lead{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 320px;column-gap:calc(var(--unit) * 4);padding-top:clamp(calc(var(--unit) * 1.5),3vh,calc(var(--unit) * 3));padding-bottom:clamp(calc(var(--unit) * 1.5),3vh,calc(var(--unit) * 3))}.ed-story{min-width:0;min-height:0;display:flex;flex-direction:column}.ed-head{font-family:var(--display);font-weight:700;font-size:clamp(1.6rem,min(3.4vw,5.2vh),2.8rem);line-height:1.06;letter-spacing:-.005em;margin-top:clamp(calc(var(--unit) * .75),1.7vh,calc(var(--unit) * 1.5));margin-bottom:clamp(calc(var(--unit) * .75),1.4vh,calc(var(--unit) * 1.25))}.ed-deck{font-size:clamp(15px,1.9vh,17px);font-style:italic;line-height:1.5;color:var(--ink-soft);max-width:62ch}.ed-body{flex:1;min-height:0;overflow:hidden;margin-top:clamp(calc(var(--unit) * 1),2.2vh,calc(var(--unit) * 2));padding-top:clamp(calc(var(--unit) * 1),2.2vh,calc(var(--unit) * 2));border-top:1px solid var(--hairline);columns:3;column-gap:calc(var(--unit) * 3);column-rule:1px solid var(--hairline);text-align:justify;hyphens:auto;-webkit-hyphens:auto;column-fill:auto}.ed-body p{font-size:13px;line-height:1.62;margin-bottom:clamp(calc(var(--unit) * .75),1.4vh,calc(var(--unit) * 1.25));orphans:2;widows:2}.ed-body:not(.has-dateline) p:first-child:first-letter{font-family:var(--display);font-weight:400;color:var(--accent);font-size:4.2rem;line-height:.76;float:left;padding:.06em .09em 0 0}.ed-dateline{font-weight:700;letter-spacing:.02em}.ed-dateline:after{content:"　"}.ed-cont{flex-shrink:0;align-self:flex-start;margin-top:calc(var(--unit) * 1);background:none;border:none;padding:0;font-family:var(--serif);font-size:13px;font-style:italic;color:var(--accent);cursor:pointer;transition:opacity .2s ease}.ed-side{min-width:0;min-height:0;border-left:1px solid var(--hairline);padding-left:calc(var(--unit) * 4);display:flex;flex-direction:column;gap:clamp(calc(var(--unit) * 1.5),2.2vh,calc(var(--unit) * 2.5))}.ed-moving-photo{margin:calc(var(--unit) * .75) 0 0}.ed-moving-photo-link{display:block}.ed-moving-scene{position:relative;isolation:isolate;height:clamp(112px,18vh,158px);overflow:hidden;border:1px solid var(--ink);background:radial-gradient(circle at 52% 32%,color-mix(in srgb,var(--paper) 22%,transparent),transparent 20%),linear-gradient(162deg,transparent 0 45%,color-mix(in srgb,var(--paper) 9%,transparent) 45% 46%,transparent 46%),var(--ink);color:var(--paper);filter:grayscale(1) contrast(1.08)}.ed-moving-scene:before{content:"";position:absolute;z-index:8;top:-18%;right:-18%;bottom:-18%;left:-18%;pointer-events:none;opacity:.18;background-image:radial-gradient(circle,currentColor 0 .55px,transparent .7px),radial-gradient(circle,currentColor 0 .45px,transparent .65px);background-position:0 0,2px 2px;background-size:4px 4px,5px 5px;animation:ed-photo-grain .22s steps(2) infinite}.ed-moving-scene:after{content:"";position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 42%,transparent),transparent 17% 83%,color-mix(in srgb,var(--ink) 42%,transparent)),linear-gradient(color-mix(in srgb,var(--paper) 10%,transparent),transparent 18% 78%,color-mix(in srgb,var(--ink) 55%,transparent))}.ed-photo-plate{position:absolute;z-index:9;top:7px;left:8px;font-family:var(--sans);font-size:7px;font-weight:700;line-height:1;letter-spacing:.18em;text-transform:uppercase}.ed-terminal{position:absolute;z-index:2;bottom:27%;width:27%;height:34%;border:1px solid color-mix(in srgb,var(--paper) 82%,transparent);background:color-mix(in srgb,var(--paper) 12%,transparent)}.ed-terminal-left{left:5%;transform:rotate(2deg)}.ed-terminal-center{z-index:1;left:37%;bottom:31%;width:29%;height:39%;opacity:.75}.ed-terminal-right{right:5%;transform:rotate(-2deg)}.ed-terminal i{position:absolute;left:12%;height:1px;background:var(--paper);transform-origin:left center;animation:ed-code-pulse 2.6s steps(4) infinite}.ed-terminal i:nth-child(1){top:23%;width:68%}.ed-terminal i:nth-child(2){top:47%;width:48%;animation-delay:-.7s}.ed-terminal i:nth-child(3){top:71%;width:60%;animation-delay:-1.4s}.ed-terminal-center i{animation-duration:1.9s}.ed-terminal-right i{animation-duration:3.1s}.ed-photo-person{position:absolute;z-index:4;left:52%;bottom:18%;width:58px;height:72px;transform:translate(-50%);animation:ed-person-shift 8s ease-in-out infinite}.ed-photo-head{position:absolute;top:0;left:16px;width:26px;height:27px;border-radius:48% 52% 45% 55%;background:var(--paper);transform:rotate(-4deg);transform-origin:50% 85%;animation:ed-head-look 8s ease-in-out infinite}.ed-photo-head:after{content:"";position:absolute;right:-4px;top:11px;width:7px;height:5px;background:var(--paper);transform:skew(-24deg)}.ed-photo-body{position:absolute;left:8px;bottom:0;width:43px;height:49px;background:var(--paper);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.ed-photo-arm{position:absolute;z-index:1;right:-5px;bottom:18px;width:33px;height:7px;background:var(--paper);transform:rotate(8deg);transform-origin:left center;animation:ed-arm-type 1.7s steps(2) infinite}.ed-photo-desk{position:absolute;z-index:5;left:3%;right:3%;bottom:17%;height:2px;background:var(--paper)}.ed-photo-wisp{position:absolute;z-index:3;width:34px;height:18px;border-top:1px solid var(--paper);border-left:1px solid transparent;border-radius:50%;opacity:0}.ed-photo-wisp-one{right:16%;top:23%;animation:ed-wisp-right 6s ease-in-out infinite}.ed-photo-wisp-two{left:13%;top:34%;animation:ed-wisp-left 7.5s ease-in-out -2.5s infinite}.ed-photo-project{position:absolute;z-index:9;left:8px;bottom:6px;max-width:calc(100% - 16px);overflow:hidden;font-family:var(--display);font-size:11px;font-weight:700;line-height:1;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.ed-moving-photo figcaption{padding:calc(var(--unit) * .75) 2px calc(var(--unit) * 1);border-bottom:1px solid var(--hairline)}.ed-moving-photo figcaption>a{display:block;font-family:var(--display);font-size:19px;font-weight:700;line-height:1.15;transition:color .15s ease}.ed-moving-photo figcaption>span{display:block;margin-top:calc(var(--unit) * .5);font-size:12px;font-style:italic;line-height:1.45;color:var(--grey)}.ed-moving-photo figcaption>em{display:block;margin-top:calc(var(--unit) * .5);font-family:var(--sans);font-size:8px;font-weight:700;font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}@keyframes ed-photo-grain{0%,20%,40%,60%,80%{transform:translate3d(-1%,1%,0)}10%,30%,50%,70%,90%{transform:translate3d(1%,-1%,0)}}@keyframes ed-code-pulse{0%,42%{opacity:.42;transform:scaleX(.38)}48%,88%{opacity:.92;transform:scaleX(1)}}@keyframes ed-person-shift{0%,44%{transform:translate(-53%)}50%,92%{transform:translate(-47%)}}@keyframes ed-head-look{0%,38%{transform:rotate(-7deg)}46%,86%{transform:rotate(7deg)}}@keyframes ed-arm-type{0%,45%{transform:rotate(5deg)}55%,90%{transform:rotate(12deg)}}@keyframes ed-wisp-right{0%,12%{opacity:0;transform:translate3d(0,8px,0) scale(.7) rotate(-6deg)}30%,60%{opacity:.55;transform:translate3d(-10px,-3px,0) scale(1) rotate(3deg)}78%,92%{opacity:0;transform:translate3d(-22px,-12px,0) scale(1.15) rotate(8deg)}}@keyframes ed-wisp-left{0%,18%{opacity:0;transform:translate3d(0,5px,0) scale(.8) rotate(8deg)}38%,64%{opacity:.4;transform:translate3d(9px,-4px,0) scale(1) rotate(-2deg)}80%,94%{opacity:0;transform:translate3d(19px,-10px,0) scale(1.1) rotate(-7deg)}}.ed-analysis-title{font-family:var(--display);font-size:21px;font-weight:700;line-height:1.2;margin-top:calc(var(--unit) * .75);transition:color .15s ease}.ed-analysis-title a{color:inherit}.ed-analysis-text{font-size:14px;line-height:1.6;color:var(--ink-soft);margin-top:calc(var(--unit) * .75)}.ed-figure{margin:0;min-height:0;display:flex;flex-direction:column}.ed-qr{display:block;width:auto;max-width:100%;min-height:0;max-height:clamp(96px,24vh,220px);object-fit:contain;margin:0 auto;border:1px solid var(--hairline);filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply}[data-theme=dark] .ed-qr{mix-blend-mode:normal}.ed-figure figcaption{flex-shrink:0;font-size:12px;font-style:italic;line-height:1.5;color:var(--grey);padding:calc(var(--unit) * .75) 2px calc(var(--unit) * 1);border-bottom:1px solid var(--hairline)}.ed-credit{display:block;margin-top:calc(var(--unit) * .5);font-family:var(--sans);font-style:normal;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ed-index h4{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:calc(var(--unit) * .75)}.ed-index ul{list-style:none}.ed-index li{display:flex;align-items:baseline;padding-top:clamp(2px,.5vh,calc(var(--unit) * .4));padding-bottom:clamp(2px,.5vh,calc(var(--unit) * .4));font-size:14px}.ed-index li button{background:none;border:none;padding:0;font-family:var(--serif);font-size:inherit;color:var(--ink);cursor:pointer;transition:color .15s ease}.ed-index li i{flex:1;border-bottom:1px dotted var(--grey);margin:0 calc(var(--unit) * .75);transform:translateY(-.3em)}.ed-index li b{font-family:var(--sans);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.ed-brief{flex-shrink:0;border-top:1px solid var(--hairline);padding-top:clamp(calc(var(--unit) * 1),1.8vh,calc(var(--unit) * 1.75));padding-bottom:clamp(calc(var(--unit) * 1.25),2.2vh,calc(var(--unit) * 2.5))}.ed-brief-row{display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:calc(var(--unit) * 4);margin-top:clamp(calc(var(--unit) * .75),1.4vh,calc(var(--unit) * 1.25))}.ed-brief-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.ed-brief-row .ed-index{min-width:0;border-left:1px solid var(--hairline);padding-left:calc(var(--unit) * 4)}.ed-brief-row .ed-index ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(var(--unit) * 2)}.ed-brief-item+.ed-brief-item{border-left:1px solid var(--hairline);padding-left:calc(var(--unit) * 3)}.ed-brief-item:not(:last-child){padding-right:calc(var(--unit) * 3)}.ed-brief-title{font-family:var(--display);font-size:clamp(16px,1.4vw,19px);font-weight:700;line-height:1.2}.ed-brief-desc{font-size:13px;line-height:1.55;color:var(--ink-soft);margin-top:calc(var(--unit) * .5)}.ed-brief-tag{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-top:calc(var(--unit) * .5)}.ed-colophon{flex-shrink:0;padding-bottom:clamp(calc(var(--unit) * 1),1.8vh,calc(var(--unit) * 2))}.ed-rule-double{height:5px;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);transform-origin:left}.ed-colophon-in{display:flex;justify-content:space-between;gap:calc(var(--unit) * 1) calc(var(--unit) * 3);flex-wrap:wrap;padding-top:calc(var(--unit) * .75);font-family:var(--sans);font-size:10px;letter-spacing:.1em;color:var(--grey)}.ed-imprint{display:flex;align-items:baseline;gap:.6em;min-width:0}.ed-imprint dt{font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);white-space:nowrap}.ed-imprint dd{white-space:nowrap}@media(hover:hover){.ed-nav-link:hover{color:var(--accent);border-color:var(--accent)}.ed-cont:hover{opacity:.65}.ed-analysis:hover .ed-analysis-title{color:var(--accent)}.ed-moving-photo:hover figcaption>a{color:var(--accent)}.ed-index li button:hover{color:var(--accent)}}@media(max-width:1020px){.ed-lead,.ed-brief-row{grid-template-columns:minmax(0,1fr) 270px}.ed-body{columns:2}.ed-ear,.ed-stamp{display:none}}@media(max-width:768px){.hero-editorial{--mast-offset: clamp(16px, 2.6vh, 28px)}.ed-sheet{padding-left:max(calc(var(--unit) * 2),env(safe-area-inset-left));padding-right:max(calc(var(--unit) * 2),env(safe-area-inset-right))}.page.hero-editorial{height:auto;min-height:100vh;min-height:100dvh}.ed-paper{height:auto}.ed-strip-in{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:calc(var(--unit) * .65) calc(var(--unit) * 1);padding-top:calc(var(--unit) * 1);padding-bottom:calc(var(--unit) * .75);font-size:9.5px;letter-spacing:.09em;text-align:left}.ed-strip-issue{justify-self:end}.ed-strip-meta{white-space:nowrap}.ed-strip-in .ed-toggles{justify-self:end;gap:calc(var(--unit) * 1.5)}.ed-mast-in{padding-top:calc(var(--unit) * 2);padding-bottom:calc(var(--unit) * 1.5)}.ed-mast-tag{font-size:10px;letter-spacing:.16em}.ed-nav-in{gap:0 calc(var(--unit) * 1.5);padding-top:0;padding-bottom:0}.ed-nav-rule{flex-basis:100%;width:auto;height:0;background:none}.ed-nav-link{min-height:44px;display:inline-flex;align-items:center;font-size:11px;letter-spacing:.12em}.ed-lead{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);row-gap:calc(var(--unit) * 3);padding-top:calc(var(--unit) * 3);padding-bottom:calc(var(--unit) * 4)}.ed-kick{font-size:10.5px}.ed-head{margin-top:calc(var(--unit) * 1.25);margin-bottom:calc(var(--unit) * 1.25);font-size:clamp(2rem,9.5vw,2.55rem);line-height:1.08}.ed-deck{font-size:16px;line-height:1.65}.ed-body{margin-top:calc(var(--unit) * 2);padding-top:calc(var(--unit) * 2);text-align:left}.ed-body p{margin-bottom:calc(var(--unit) * 2);font-size:15.5px;line-height:1.82}.ed-cont{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.ed-side{border-left:0;padding-left:0;border-top:1px solid var(--hairline);padding-top:calc(var(--unit) * 2.5)}.ed-body{columns:1;overflow:visible}.ed-brief-row,.ed-brief-items{grid-template-columns:minmax(0,1fr)}.ed-brief-row{row-gap:calc(var(--unit) * 2)}.ed-brief-row .ed-index{border-left:0;padding-left:0;border-top:1px solid var(--hairline);padding-top:calc(var(--unit) * 2)}.ed-brief-item:not(:last-child){padding-right:0}.ed-brief-item+.ed-brief-item{border-left:0;padding-left:0;border-top:1px solid var(--hairline);padding-top:calc(var(--unit) * 1.5);margin-top:calc(var(--unit) * 1.5)}.ed-qr{max-height:220px}.ed-moving-scene{height:min(48vw,190px)}.ed-moving-photo figcaption>a{font-size:20px}.ed-moving-photo figcaption>span,.ed-figure figcaption{font-size:13.5px}.ed-brief-title{font-size:19px}.ed-brief-desc{font-size:14.5px;line-height:1.65}.ed-index li{padding:calc(var(--unit) * .9) 0;font-size:15px}}@media(max-width:360px){.ed-strip-in>span:first-child,.ed-strip-issue{grid-column:1 / -1;white-space:nowrap}.ed-strip-issue{justify-self:end}}@media(min-width:769px)and (max-height:939px){.ed-brief-desc,.ed-brief-tag{margin-top:calc(var(--unit) * .25)}.ed-mast-logo{height:min(6.2vw,6.4vh)}.ed-mast-in{padding-top:2vh;padding-bottom:1.6vh}.ed-lead{padding-top:2.3vh;padding-bottom:2.3vh}.ed-body{margin-top:1.9vh;padding-top:1.9vh}.ed-brief{padding-top:1.5vh;padding-bottom:1.9vh}.ed-colophon{padding-bottom:1.4vh}}@media(min-width:769px)and (max-height:789px){.ed-body{columns:2}.ed-brief-desc{display:none}}@media(min-width:769px)and (max-height:719px){.ed-analysis{display:none}}@media(min-width:769px)and (max-height:739px){.ed-deck{display:none}}.lp-plate{--lp-scene-height: clamp(104px, 15vh, 140px);min-width:0;margin:0}.lp-compact{--lp-scene-height: clamp(82px, 11vh, 104px)}.lp-frame-link{display:block;min-width:0}.lp-scene{position:relative;isolation:isolate;container-type:inline-size;height:var(--lp-scene-height);overflow:hidden;border:1px solid var(--ink);background:radial-gradient(circle at 52% 34%,color-mix(in srgb,var(--paper) 22%,transparent),transparent 22%),linear-gradient(162deg,transparent 0 45%,color-mix(in srgb,var(--paper) 9%,transparent) 45% 46%,transparent 46%),var(--ink);color:var(--paper);filter:grayscale(1) contrast(1.08);transition:filter .2s ease}.lp-scene:before{content:"";position:absolute;z-index:20;top:-18%;right:-18%;bottom:-18%;left:-18%;pointer-events:none;opacity:.18;background-image:radial-gradient(circle,currentColor 0 .55px,transparent .7px),radial-gradient(circle,currentColor 0 .45px,transparent .65px);background-position:0 0,2px 2px;background-size:4px 4px,5px 5px;animation:lp-grain .22s steps(2) infinite}.lp-scene:after{content:"";position:absolute;z-index:19;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 42%,transparent),transparent 14% 86%,color-mix(in srgb,var(--ink) 42%,transparent)),linear-gradient(color-mix(in srgb,var(--paper) 10%,transparent),transparent 18% 78%,color-mix(in srgb,var(--ink) 55%,transparent))}.lp-plate-label,.lp-scene-title{position:absolute;z-index:24;left:8px;max-width:calc(100% - 16px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lp-plate-label{top:7px;font-family:var(--sans);font-size:7px;font-weight:700;line-height:1;letter-spacing:.18em;text-transform:uppercase}.lp-scene-title{bottom:6px;font-family:var(--display);font-size:11px;font-weight:700;line-height:1;letter-spacing:.05em}.lp-plate figcaption{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:calc(var(--unit) * 1.25);padding:calc(var(--unit) * .75) 2px calc(var(--unit) * 1);border-bottom:1px solid var(--hairline)}.lp-plate figcaption>a,.lp-plate figcaption>b{font-family:var(--display);font-size:16px;font-weight:700;line-height:1.15;transition:color .15s ease}.lp-plate figcaption>span{min-width:0;font-size:11.5px;font-style:italic;line-height:1.45;color:var(--grey)}.lp-plate figcaption>em{font-family:var(--sans);font-size:8px;font-weight:700;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.lp-plate.is-paused *,.lp-plate.is-paused .lp-scene:before{animation-play-state:paused!important}.lp-conveyor{position:absolute;z-index:3;left:4%;right:4%;bottom:27%;height:8px;border-top:2px solid var(--paper);border-bottom:1px solid color-mix(in srgb,var(--paper) 60%,transparent)}.lp-repo{position:absolute;z-index:6;bottom:36%;left:7%;width:20%;height:34%;border:1px solid var(--paper);background:color-mix(in srgb,var(--paper) 10%,transparent);opacity:0;animation:lp-repo-run 7.2s linear infinite}.lp-repo-two{animation-delay:-2.4s}.lp-repo-three{animation-delay:-4.8s}.lp-repo i{position:absolute;left:14%;height:1px;background:var(--paper)}.lp-repo i:first-child{top:34%;width:68%}.lp-repo i:last-child{top:62%;width:44%}.lp-deploy-light{position:absolute;z-index:7;bottom:23%;width:4px;height:4px;border:1px solid var(--paper);border-radius:50%;animation:lp-signal 1.8s steps(2) infinite}.lp-light-one{left:22%}.lp-light-two{left:49%;animation-delay:-.6s}.lp-light-three{right:22%;animation-delay:-1.2s}.lp-portrait{position:absolute;z-index:7;left:50%;bottom:18%;width:55px;height:68px;transform:translate(-50%);animation:lp-portrait-breathe 6s ease-in-out infinite}.lp-portrait-head{position:absolute;top:0;left:15px;width:25px;height:26px;border-radius:48% 52% 45% 55%;background:var(--paper)}.lp-portrait-body{position:absolute;left:7px;bottom:0;width:41px;height:45px;background:var(--paper);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.lp-scan-line{position:absolute;z-index:10;left:27%;right:27%;top:26%;height:1px;background:var(--paper);box-shadow:0 0 0 1px color-mix(in srgb,var(--paper) 15%,transparent);animation:lp-scan 3.2s ease-in-out infinite}.lp-stat{position:absolute;z-index:8;font-family:var(--display);font-size:clamp(10px,1.8vh,14px);font-weight:700;letter-spacing:.06em;animation:lp-stat-float 5s ease-in-out infinite}.lp-stat-one{left:10%;top:28%}.lp-stat-two{right:10%;top:32%;animation-delay:-1.7s}.lp-stat-three{right:18%;bottom:26%;animation-delay:-3.4s}.lp-orbit{position:absolute;z-index:4;left:50%;top:48%;border:1px solid color-mix(in srgb,var(--paper) 55%,transparent);border-radius:50%}.lp-orbit-one{width:45%;height:62%;transform:translate(-50%,-50%) rotate(-12deg);animation:lp-orbit-turn 10s linear infinite}.lp-orbit-two{width:68%;height:42%;transform:translate(-50%,-50%) rotate(9deg);animation:lp-orbit-turn 13s linear reverse infinite}.lp-time-line{position:absolute;z-index:4;left:9%;right:9%;top:52%;height:1px;background:var(--paper)}.lp-time-node{position:absolute;z-index:7;top:calc(52% - 5px);width:11px;height:11px;border:1px solid var(--paper);background:var(--ink);transform:rotate(45deg)}.lp-time-node i{position:absolute;top:12px;left:4px;font-family:var(--sans);font-size:7px;font-weight:700;font-style:normal;transform:rotate(-45deg)}.lp-time-one{left:14%}.lp-time-two{left:48%}.lp-time-three{right:14%}.lp-time-pulse{position:absolute;z-index:9;left:9%;top:calc(52% - 3px);width:7px;height:7px;border-radius:50%;background:var(--paper);animation:lp-time-travel 6s cubic-bezier(.45,0,.55,1) infinite}.lp-tool{position:absolute;z-index:6;top:25%;padding:2px 4px;border:1px solid color-mix(in srgb,var(--paper) 62%,transparent);font-family:var(--sans);font-size:7px;font-weight:700;animation:lp-tool-rise 4.8s ease-in-out infinite}.lp-tool-one{left:24%}.lp-tool-two{left:49%;animation-delay:-1.6s}.lp-tool-three{right:20%;animation-delay:-3.2s}.lp-copy-cloud{position:absolute;z-index:5;left:9%;top:27%;width:41%;height:42%}.lp-copy-cloud i{position:absolute;left:0;height:1px;background:var(--paper);transform-origin:left center;animation:lp-copy-breathe 18s ease-in-out infinite}.lp-copy-cloud i:nth-child(1){top:0;width:93%;opacity:.72}.lp-copy-cloud i:nth-child(2){top:19%;width:66%;opacity:.44;animation-delay:-3s}.lp-copy-cloud i:nth-child(3){top:38%;width:84%;opacity:.82;animation-delay:-6s}.lp-copy-cloud i:nth-child(4){top:57%;width:58%;opacity:.38;animation-delay:-9s}.lp-copy-cloud i:nth-child(5){top:76%;width:76%;opacity:.68;animation-delay:-12s}.lp-copy-cloud i:nth-child(6){top:95%;width:47%;opacity:.32;animation-delay:-15s}.lp-edit-funnel{position:absolute;z-index:6;left:52%;top:27%;width:16%;height:42%;background:linear-gradient(to bottom right,transparent 48.8%,color-mix(in srgb,var(--paper) 58%,transparent) 49.3% 50.7%,transparent 51.2%),linear-gradient(to top right,transparent 48.8%,color-mix(in srgb,var(--paper) 58%,transparent) 49.3% 50.7%,transparent 51.2%)}.lp-edit-funnel:after{content:"";position:absolute;right:-2px;top:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--paper)}.lp-edit-sweep{position:absolute;z-index:10;left:8%;top:29%;width:22px;height:3px;background:var(--paper);transform:rotate(-14deg);transform-origin:right center;animation:lp-edit-pass 18s linear infinite}.lp-edit-sweep:after{content:"";position:absolute;right:-6px;top:-2px;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:6px solid var(--paper)}.lp-kept-lines{position:absolute;z-index:9;left:74%;right:8%;top:28%;bottom:27%;display:flex;flex-direction:column;justify-content:space-between}.lp-kept-lines i{height:2px;background:var(--paper);transform-origin:left center;animation:lp-line-resolve 18s ease-in-out infinite}.lp-kept-lines i:nth-child(1){width:100%}.lp-kept-lines i:nth-child(2){width:72%;animation-delay:-13.5s}.lp-kept-lines i:nth-child(3){width:88%;animation-delay:-9s}.lp-kept-lines i:nth-child(4){width:58%;animation-delay:-4.5s}.lp-press-frame{position:absolute;z-index:3;left:28%;right:28%;top:19%;bottom:20%;border-left:2px solid var(--paper);border-right:2px solid var(--paper)}.lp-roller{position:absolute;z-index:8;left:25%;right:25%;height:12px;border:2px solid var(--paper);border-radius:50%;animation:lp-roller-turn 1.8s linear infinite}.lp-roller-top{top:29%}.lp-roller-bottom{bottom:27%;animation-direction:reverse}.lp-print-sheet{position:absolute;z-index:6;left:38%;top:34%;width:24%;height:45%;border:1px solid var(--paper);background:color-mix(in srgb,var(--paper) 14%,transparent);animation:lp-sheet-feed 4s ease-in-out infinite}.lp-print-sheet i{position:absolute;left:15%;height:1px;background:var(--paper)}.lp-print-sheet i:nth-child(1){top:27%;width:68%}.lp-print-sheet i:nth-child(2){top:49%;width:52%}.lp-print-sheet i:nth-child(3){top:70%;width:61%}.lp-gear{position:absolute;z-index:7;font-family:Georgia,serif;font-size:clamp(22px,4vh,34px);line-height:1;animation:lp-gear-turn 4s linear infinite}.lp-gear-one{left:10%;top:34%}.lp-gear-two{right:11%;top:42%;font-size:clamp(17px,3vh,27px);animation-direction:reverse}.lp-ink-drop{position:absolute;z-index:9;left:50%;top:16%;width:5px;height:8px;border-radius:55% 45% 60% 40%;background:var(--paper);animation:lp-ink-fall 3s ease-in infinite}@keyframes lp-grain{0%,20%,40%,60%,80%{transform:translate3d(-1%,1%,0)}10%,30%,50%,70%,90%{transform:translate3d(1%,-1%,0)}}@keyframes lp-repo-run{0%,8%{opacity:0;transform:translate3d(-120%,0,0) rotate(-2deg)}18%,70%{opacity:1}86%,94%{opacity:0;transform:translate3d(520%,0,0) rotate(2deg)}}@keyframes lp-signal{0%,44%{opacity:.25;transform:scale(.7)}52%,92%{opacity:1;transform:scale(1.25)}}@keyframes lp-portrait-breathe{0%,12%{transform:translate(-50%) scale(.98)}48%,62%{transform:translate(-50%) scale(1.03)}88%{transform:translate(-50%) scale(.98)}}@keyframes lp-scan{0%,10%{opacity:0;transform:translateY(-22px)}24%,76%{opacity:.9}90%{opacity:0;transform:translateY(43px)}}@keyframes lp-stat-float{0%,14%{opacity:.35;transform:translateY(4px)}48%,66%{opacity:1;transform:translateY(-3px)}90%{opacity:.35;transform:translateY(4px)}}@keyframes lp-orbit-turn{0%{transform:translate(-50%,-50%) rotate(-12deg)}45%{transform:translate(-50%,-50%) rotate(168deg)}90%{transform:translate(-50%,-50%) rotate(348deg)}}@keyframes lp-time-travel{0%,5%{opacity:1;transform:translateZ(0) scale(1)}90%{opacity:1;transform:translate3d(calc(82cqw - 7px),0,0) scale(1)}94%{opacity:0;transform:translate3d(calc(82cqw - 7px),0,0) scale(.7)}94.01%,99.9%{opacity:0;transform:translateZ(0) scale(.7)}}@keyframes lp-tool-rise{0%,16%{opacity:.3;transform:translateY(5px)}46%,70%{opacity:1;transform:translateY(-3px)}92%{opacity:.3;transform:translateY(5px)}}@keyframes lp-copy-breathe{0%,18%{transform:scaleX(.72)}42%,76%{transform:scaleX(1)}94%{transform:scaleX(.78)}}@keyframes lp-edit-pass{0%,6%{opacity:0;left:8%;top:29%;transform:rotate(-14deg)}10%{opacity:1;left:11%;top:30%;transform:rotate(-12deg)}31%{left:28%;top:38%;transform:rotate(-7deg)}52%{left:46%;top:49%;transform:rotate(-11deg)}72%{left:61%;top:54%;transform:rotate(-5deg)}88%{opacity:1;left:70%;top:57%;transform:rotate(-9deg)}96%,to{opacity:0;left:75%;top:58%;transform:rotate(-7deg)}}@keyframes lp-line-resolve{0%,24%{opacity:.24;transform:scaleX(.18)}42%,84%{opacity:1;transform:scaleX(1)}96%{opacity:.24;transform:scaleX(.18)}}@keyframes lp-roller-turn{0%{transform:skew(-12deg)}45%{transform:skew(12deg)}90%{transform:skew(-12deg)}}@keyframes lp-sheet-feed{0%,12%{opacity:0;transform:translateY(-34%)}28%,68%{opacity:1}88%{opacity:0;transform:translateY(42%)}}@keyframes lp-gear-turn{0%{transform:rotate(0)}45%{transform:rotate(180deg)}90%{transform:rotate(360deg)}}@keyframes lp-ink-fall{0%,15%{opacity:0;transform:translateY(-8px) scale(.6)}30%,70%{opacity:.9}88%{opacity:0;transform:translateY(55px) scale(1.15)}}@media(hover:hover){.lp-frame-link:hover .lp-scene{filter:grayscale(1) contrast(1.16)}.lp-plate figcaption>a:hover{color:var(--accent)}}@media(max-width:640px){.lp-plate,.lp-compact{--lp-scene-height: clamp(148px, 44vw, 176px)}.lp-plate figcaption{grid-template-columns:minmax(0,1fr);gap:calc(var(--unit) * .5);padding-top:calc(var(--unit) * 1);padding-bottom:calc(var(--unit) * 1.25)}.lp-plate figcaption>span{grid-column:1;grid-row:auto;font-size:13.5px;line-height:1.6}.lp-plate figcaption>a,.lp-plate figcaption>b{font-size:18px}.lp-plate figcaption>em{font-size:9px;white-space:normal}}@media(prefers-reduced-motion:reduce){.lp-plate *,.lp-plate .lp-scene:before{animation:none!important}.lp-repo{opacity:1}.lp-repo-one{left:13%}.lp-repo-two{left:40%}.lp-repo-three{left:67%}}@media print{.lp-plate *,.lp-plate .lp-scene:before{animation:none!important}}.page.np-page{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--serif);--np-mast-offset: clamp(20px, 3.2vh, 34px)}.np-paper{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:var(--np-mast-offset)}.np-sheet{max-width:1180px;width:100%;margin:0 auto;padding-left:calc(var(--unit) * 4);padding-right:calc(var(--unit) * 4)}.np-kick{display:flex;align-items:center;gap:calc(var(--unit) * 1);font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.np-kick-rule{flex:1;border-top:1px solid var(--hairline);transform-origin:left}.np-label{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.np-by{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.np-by span{font-family:var(--serif);font-weight:400;font-style:italic;font-size:13px;letter-spacing:0;text-transform:none;color:var(--grey)}.np-folio{flex-shrink:0;border-bottom:1px solid var(--ink)}.np-folio-in{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--unit) * 2);padding-top:clamp(calc(var(--unit) * .5),1vh,calc(var(--unit) * .75));padding-bottom:clamp(calc(var(--unit) * .5),1vh,calc(var(--unit) * .75));font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}.np-folio-section{color:var(--accent)}.np-folio-page{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.np-folio-paper{background:none;border:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.np-folio-end{display:flex;align-items:baseline;gap:calc(var(--unit) * 2)}@media(hover:hover){.np-folio-paper:hover{color:var(--accent)}}.np-head{flex-shrink:0;border-bottom:1px solid var(--ink);padding-top:clamp(calc(var(--unit) * 1.25),2.6vh,calc(var(--unit) * 3));padding-bottom:clamp(calc(var(--unit) * 1.25),2.4vh,calc(var(--unit) * 2.5))}.np-title{font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,min(4vw,5.6vh),3rem);line-height:1.08;letter-spacing:-.005em;margin-top:clamp(calc(var(--unit) * .75),1.6vh,calc(var(--unit) * 1.5));max-width:30ch}.np-deck{margin-top:clamp(calc(var(--unit) * .75),1.4vh,calc(var(--unit) * 1.25));font-size:clamp(14px,1.8vh,16px);font-style:italic;line-height:1.5;color:var(--ink-soft);max-width:68ch}.np-body{flex:1;min-height:0;overflow:hidden;padding-top:clamp(calc(var(--unit) * 1.5),2.8vh,calc(var(--unit) * 3));padding-bottom:clamp(calc(var(--unit) * 1.5),2.8vh,calc(var(--unit) * 3))}.np-foot{flex-shrink:0;padding-bottom:clamp(calc(var(--unit) * 1),1.8vh,calc(var(--unit) * 2))}.np-rule-double{height:5px;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink)}.np-foot-in{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--unit) * 2);padding-top:calc(var(--unit) * .75);font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}.np-foot-note a{color:inherit;transition:color .15s ease}.np-jump{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:700;letter-spacing:inherit;text-transform:inherit;color:var(--accent);cursor:pointer;transition:opacity .2s ease}@media(hover:hover){.np-foot-note a:hover{color:var(--accent)}.np-jump:hover{opacity:.65}}@media(max-width:960px){.page.np-page{height:auto;min-height:100vh;min-height:100dvh}.np-paper{height:auto}.np-body{overflow:visible}}@media(max-width:640px){.page.np-page{--np-mast-offset: clamp(16px, 2.6vh, 28px)}.np-sheet{padding-left:max(calc(var(--unit) * 2.5),env(safe-area-inset-left));padding-right:max(calc(var(--unit) * 2.5),env(safe-area-inset-right))}.np-folio-in{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:calc(var(--unit) * .75) calc(var(--unit) * 1.5);padding-top:calc(var(--unit) * 1);padding-bottom:calc(var(--unit) * .75);font-size:10px;letter-spacing:.09em;text-align:left}.np-folio-section{justify-self:end}.np-folio-paper{justify-self:start;text-align:left}.np-folio-end{grid-column:1 / -1;width:100%;align-items:center;justify-content:space-between;gap:calc(var(--unit) * 1.5);padding-top:calc(var(--unit) * .65);border-top:1px solid var(--hairline)}.np-folio-in .ed-toggles{flex-basis:auto;justify-content:flex-end;gap:calc(var(--unit) * 1.5)}.np-head{padding-top:calc(var(--unit) * 2.25);padding-bottom:calc(var(--unit) * 2.25)}.np-kick,.np-label{font-size:10.5px}.np-title{margin-top:calc(var(--unit) * 1);font-size:clamp(1.9rem,8.6vw,2.35rem);line-height:1.12}.np-deck{margin-top:calc(var(--unit) * 1);font-size:16px;line-height:1.65}.np-body{padding-top:calc(var(--unit) * 3);padding-bottom:calc(var(--unit) * 3)}.np-foot{padding-bottom:max(calc(var(--unit) * 2),calc(var(--unit) * 1 + env(safe-area-inset-bottom)))}.np-foot-in{flex-direction:column;align-items:flex-start;gap:calc(var(--unit) * .5);font-size:10px;line-height:1.5}.np-jump{min-height:44px;display:inline-flex;align-items:center}}.np-about{height:100%;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 320px;column-gap:calc(var(--unit) * 4)}.np-feature{min-width:0;min-height:0;display:flex;flex-direction:column}.np-feature-lead{min-width:0;flex:1;min-height:0;display:flex;flex-direction:column}.np-feature-body{flex:1;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);column-gap:calc(var(--unit) * 4);margin-top:clamp(calc(var(--unit) * 1),1.8vh,calc(var(--unit) * 1.75));padding-top:clamp(calc(var(--unit) * 1),1.8vh,calc(var(--unit) * 1.75));border-top:1px solid var(--hairline)}.np-feature-text{min-width:0;text-align:justify;hyphens:auto;-webkit-hyphens:auto}.np-feature-text p+p{margin-top:clamp(calc(var(--unit) * .75),1.2vh,calc(var(--unit) * 1.25))}.np-feature-text p{font-size:clamp(13.5px,1.75vh,15px);line-height:1.78;orphans:2;widows:2}.np-continued{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.np-continued:after{content:"　"}.np-dossier{min-width:0;border-left:1px solid var(--hairline);padding-left:calc(var(--unit) * 4)}.np-dossier dl{margin-top:calc(var(--unit) * 1)}.np-dossier dl>div{display:flex;flex-direction:column;gap:2px;padding-top:clamp(calc(var(--unit) * .6),1.1vh,calc(var(--unit) * 1));padding-bottom:clamp(calc(var(--unit) * .6),1.1vh,calc(var(--unit) * 1));border-bottom:1px solid var(--hairline)}.np-dossier dl>div:last-child{border-bottom:0}.np-dossier dt{font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--grey)}.np-dossier dd{font-size:13.5px;line-height:1.45;color:var(--ink)}.np-pull{padding-top:clamp(calc(var(--unit) * 1.5),2.4vh,calc(var(--unit) * 2.5))}.np-pull p{font-family:var(--display);font-size:clamp(1.25rem,min(3.4vw,5vh),2.6rem);font-style:italic;line-height:1.3;color:var(--ink);border-top:3px solid var(--ink);padding-top:clamp(calc(var(--unit) * 1),1.6vh,calc(var(--unit) * 1.5));max-width:28ch}.np-facts{min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--hairline);padding-left:calc(var(--unit) * 4)}.np-about-plate{flex-shrink:0;margin-top:calc(var(--unit) * 1)}.np-about-plate figcaption{grid-template-columns:minmax(0,1fr) auto}.np-about-plate figcaption>span{grid-column:1 / -1;grid-row:2}.np-facts-list{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;margin-top:calc(var(--unit) * 1)}.np-fact{display:flex;align-items:baseline;padding-top:clamp(3px,.55vh,calc(var(--unit) * .75));padding-bottom:clamp(3px,.55vh,calc(var(--unit) * .75));border-bottom:1px solid var(--hairline)}.np-fact:last-child{border-bottom:0}.np-fact dt{font-size:12.5px;line-height:1.35;color:var(--ink-soft)}.np-fact i{flex:1;border-bottom:1px dotted var(--grey);margin:0 calc(var(--unit) * .75);transform:translateY(-.3em)}.np-fact-value{font-family:var(--display);font-size:clamp(15px,2.2vh,19px);font-weight:700;line-height:1.1;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.np-facts-note{flex-shrink:0;margin-top:clamp(calc(var(--unit) * 1),1.8vh,calc(var(--unit) * 1.75));padding-top:calc(var(--unit) * 1);border-top:1px solid var(--hairline);font-size:11px;font-style:italic;line-height:1.5;color:var(--grey)}.np-subscribe{flex-shrink:0;margin-top:clamp(calc(var(--unit) * 1.5),2.6vh,calc(var(--unit) * 3));padding-top:clamp(calc(var(--unit) * 1.25),2vh,calc(var(--unit) * 2));display:flex;flex-direction:column;gap:calc(var(--unit) * .75);border-top:3px solid var(--ink)}.np-subscribe-note{font-size:12.5px;line-height:1.6;color:var(--ink-soft)}.np-subscribe-link{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}@media(max-width:1020px){.np-about{grid-template-columns:minmax(0,1fr) 270px}}@media(min-width:961px)and (max-height:789px){.np-about-plate{--lp-scene-height: 64px}.np-about-plate figcaption>span,.np-facts-note,.np-subscribe-note{display:none}.np-fact{padding-top:2px;padding-bottom:2px}.np-fact dt{font-size:11.5px}.np-fact-value{font-size:15px}.np-subscribe{margin-top:1vh;padding-top:1vh}}@media(max-width:960px){.np-about{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);row-gap:calc(var(--unit) * 3)}.np-feature-body{overflow:visible}.np-facts{border-left:0;padding-left:0;border-top:1px solid var(--hairline);padding-top:calc(var(--unit) * 2.5)}.np-pull{margin-top:calc(var(--unit) * 3)}}@media(max-width:640px){.np-feature-body{grid-template-columns:minmax(0,1fr);row-gap:calc(var(--unit) * 2.5)}.np-feature-text{text-align:left}.np-feature-text p{font-size:16px;line-height:1.88}.np-feature-text p+p{margin-top:calc(var(--unit) * 2)}.np-dossier{border-left:0;padding-left:0;border-top:1px solid var(--hairline);padding-top:calc(var(--unit) * 2)}.np-dossier dl>div{padding-top:calc(var(--unit) * 1.25);padding-bottom:calc(var(--unit) * 1.25)}.np-dossier dt{font-size:10px}.np-dossier dd{font-size:14.5px;line-height:1.55}.np-pull{margin-top:calc(var(--unit) * 3);padding-top:0}.np-pull p{max-width:none;font-size:1.75rem;line-height:1.38}.np-fact{padding-top:calc(var(--unit) * 1.1);padding-bottom:calc(var(--unit) * 1.1)}.np-fact dt{font-size:14px}.np-fact-value{font-size:18px}.np-facts-note,.np-subscribe-note{font-size:13px;line-height:1.65}}.np-journey{height:100%;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:calc(var(--unit) * 4)}.np-stack,.np-chron{min-width:0;min-height:0;display:flex;flex-direction:column}.np-chron{border-left:1px solid var(--hairline);padding-left:calc(var(--unit) * 4)}.np-journey-plate{flex-shrink:0;margin-top:calc(var(--unit) * 1)}.np-journey-plate figcaption{grid-template-columns:minmax(0,1fr) auto}.np-journey-plate figcaption>span{grid-column:1 / -1;grid-row:2}.np-stack-groups{flex:1;min-height:0;display:grid;grid-auto-rows:minmax(0,1fr);margin-top:calc(var(--unit) * 1)}.np-stack-group{display:flex;flex-direction:column;justify-content:center;padding-top:clamp(calc(var(--unit) * 1),1.6vh,calc(var(--unit) * 1.5));padding-bottom:clamp(calc(var(--unit) * 1),1.6vh,calc(var(--unit) * 1.5));border-bottom:1px solid var(--hairline)}.np-stack-group:last-child{border-bottom:0}.np-stack-cat{font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.np-stack-terms{margin-top:calc(var(--unit) * .75);font-size:14px;line-height:1.7;color:var(--ink)}.np-term+.np-term:before{content:" · ";color:var(--grey)}.np-chron-list{flex:1;min-height:0;list-style:none;display:flex;flex-direction:column;justify-content:space-between;margin-top:calc(var(--unit) * 1)}.np-chron-item{display:grid;grid-template-columns:4.5rem minmax(0,1fr);column-gap:calc(var(--unit) * 2);padding-top:clamp(calc(var(--unit) * .75),1.4vh,calc(var(--unit) * 1.5));padding-bottom:clamp(calc(var(--unit) * .75),1.4vh,calc(var(--unit) * 1.5));border-bottom:1px solid var(--hairline)}.np-chron-item:last-child{border-bottom:0}.np-chron-year{font-family:var(--display);font-size:clamp(15px,2.1vh,18px);font-weight:700;line-height:1.35;color:var(--ink);font-variant-numeric:tabular-nums}.np-chron-events{list-style:none;min-width:0}.np-chron-events li{font-size:12.5px;line-height:1.55;color:var(--ink-soft);padding-left:1.1em;text-indent:-1.1em}.np-chron-events li+li{margin-top:3px}.np-chron-events li:before{content:"— ";color:var(--accent)}.np-chron-note{flex-shrink:0;margin-top:clamp(calc(var(--unit) * 1),1.8vh,calc(var(--unit) * 1.75));padding-top:calc(var(--unit) * 1);border-top:3px solid var(--ink);font-size:11.5px;font-style:italic;line-height:1.6;color:var(--grey)}@media(max-width:960px){.np-journey{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);row-gap:calc(var(--unit) * 3)}.np-chron{border-left:0;padding-left:0;border-top:1px solid var(--hairline);padding-top:calc(var(--unit) * 2.5)}}@media(max-width:640px){.np-stack-group{justify-content:flex-start;padding-top:calc(var(--unit) * 1.75);padding-bottom:calc(var(--unit) * 1.75)}.np-stack-cat{font-size:10px}.np-stack-terms{font-size:15.5px;line-height:1.8}.np-chron-item{grid-template-columns:minmax(0,1fr);row-gap:calc(var(--unit) * .75);padding-top:calc(var(--unit) * 1.75);padding-bottom:calc(var(--unit) * 1.75)}.np-chron-year{font-size:21px}.np-chron-events li{padding-left:1em;text-indent:-1em;font-size:14.5px;line-height:1.7}.np-chron-events li+li{margin-top:calc(var(--unit) * .5)}.np-chron-note{font-size:13px;line-height:1.7}}.np-leader-page{height:100%;display:flex;flex-direction:column}.np-philosophy-plate{flex-shrink:0;margin-bottom:clamp(calc(var(--unit) * 1.5),2.4vh,calc(var(--unit) * 2.5))}.np-leader{flex:1;min-height:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:calc(var(--unit) * 4)}.np-leader-item{min-width:0;display:flex;flex-direction:column}.np-leader-item+.np-leader-item{border-left:1px solid var(--hairline);padding-left:calc(var(--unit) * 4);margin-left:calc(var(--unit) * -2)}.np-leader-no{display:block;font-family:var(--display);font-size:clamp(2.2rem,min(4vw,7vh),3.6rem);font-weight:400;line-height:.82;color:var(--accent);font-variant-numeric:tabular-nums}.np-leader-main{min-width:0;margin-top:clamp(calc(var(--unit) * 1),1.8vh,calc(var(--unit) * 1.75));padding-top:clamp(calc(var(--unit) * 1),1.8vh,calc(var(--unit) * 1.75));border-top:1px solid var(--hairline)}.np-leader-title{font-family:var(--display);font-size:clamp(17px,2.8vh,23px);font-weight:700;line-height:1.22}.np-leader-desc{margin-top:calc(var(--unit) * 1);font-size:clamp(13px,1.7vh,14.5px);line-height:1.72;color:var(--ink-soft);text-align:justify;hyphens:auto;-webkit-hyphens:auto}.np-leader-sign{flex-shrink:0;margin-top:clamp(calc(var(--unit) * 1),1.8vh,calc(var(--unit) * 1.75));font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-align:right;color:var(--grey)}.np-editor-note{flex-shrink:0;margin-top:clamp(calc(var(--unit) * 1),1.8vh,calc(var(--unit) * 1.75));padding-top:calc(var(--unit) * 1);padding-left:calc(var(--unit) * 2);border-top:1px solid var(--hairline);border-left:3px solid var(--accent)}.np-editor-note p:last-child{margin-top:calc(var(--unit) * .5);font-size:12.5px;font-style:italic;line-height:1.65;color:var(--ink-soft);max-width:80ch}.np-contact{flex-shrink:0;margin-top:clamp(calc(var(--unit) * 1.25),2.2vh,calc(var(--unit) * 2.5));padding-top:clamp(calc(var(--unit) * 1),1.8vh,calc(var(--unit) * 1.75));border-top:3px solid var(--ink)}.np-contact ul{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:calc(var(--unit) * 4);margin-top:calc(var(--unit) * 1)}.np-contact li+li a{border-left:1px solid var(--hairline);padding-left:calc(var(--unit) * 4);margin-left:calc(var(--unit) * -2)}.np-contact a{display:flex;flex-direction:column;gap:2px}.np-contact b{font-family:var(--display);font-size:clamp(15px,2.1vh,18px);font-weight:700;transition:color .15s ease}.np-contact span{font-size:12.5px;line-height:1.5;color:var(--ink-soft)}@media(hover:hover){.np-contact a:hover b{color:var(--accent)}}@media(max-width:1180px){.np-leader{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(calc(var(--unit) * 2),3vh,calc(var(--unit) * 3.5))}.np-leader-item:nth-child(odd){border-left:0;padding-left:0;margin-left:0}}@media(max-width:960px){.np-leader{grid-template-columns:minmax(0,1fr);row-gap:0}.np-contact ul{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:calc(var(--unit) * 2)}.np-contact li:nth-child(odd) a{border-left:0;padding-left:0;margin-left:0}.np-leader-item+.np-leader-item{border-left:0;padding-left:0;margin-left:0;border-top:1px solid var(--hairline);padding-top:calc(var(--unit) * 2);margin-top:calc(var(--unit) * 2)}.np-leader-item{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:calc(var(--unit) * 2);align-items:start;justify-content:normal}.np-leader-main{margin-top:0;padding-top:0;border-top:0}}@media(max-width:640px){.np-philosophy-plate{margin-bottom:calc(var(--unit) * 3)}.np-leader-item{grid-template-columns:2.9rem minmax(0,1fr);column-gap:calc(var(--unit) * 1.5)}.np-leader-item+.np-leader-item{padding-top:calc(var(--unit) * 2.5);margin-top:calc(var(--unit) * 2.5)}.np-leader-no{font-size:2.35rem;line-height:.9}.np-leader-title{font-size:22px;line-height:1.28}.np-leader-desc{margin-top:calc(var(--unit) * 1);font-size:15.5px;line-height:1.82;text-align:left}.np-editor-note p:last-child{font-size:14px;line-height:1.75}.np-contact ul{grid-template-columns:minmax(0,1fr);row-gap:0}.np-contact li+li a{margin-left:0;padding-top:calc(var(--unit) * 1.5);padding-left:0;margin-top:calc(var(--unit) * 1.5);border-top:1px solid var(--hairline);border-left:0}.np-contact b{font-size:18px}.np-contact span{font-size:14px;line-height:1.6}}.np-press{height:100%;display:flex;flex-direction:column}.np-benches{flex:1;min-height:0;display:flex;flex-direction:column}.np-press-plate{flex-shrink:0;margin-top:calc(var(--unit) * 1)}.np-bench-list{flex:1;min-height:0;list-style:none;display:grid;grid-auto-rows:minmax(0,1fr);margin-top:calc(var(--unit) * 1)}.np-bench{min-width:0;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(calc(var(--unit) * .9),1.5vh,calc(var(--unit) * 1.5));padding-bottom:clamp(calc(var(--unit) * .9),1.5vh,calc(var(--unit) * 1.5));border-bottom:1px solid var(--hairline)}.np-bench:last-child{border-bottom:0}.np-bench-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 calc(var(--unit) * 1.25)}.np-bench-no{font-family:var(--display);font-size:clamp(15px,2.1vh,18px);font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.np-bench-name{font-family:var(--display);font-size:clamp(17px,2.5vh,22px);font-weight:700;line-height:1.2;color:var(--ink)}.np-bench-role{font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--grey)}.np-bench-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);column-gap:calc(var(--unit) * 4);margin-top:clamp(calc(var(--unit) * .5),1vh,calc(var(--unit) * .9))}.np-bench-desc{min-width:0;font-size:clamp(12.5px,1.65vh,14px);line-height:1.7;color:var(--ink-soft)}.np-bench-why{min-width:0;border-left:1px solid var(--hairline);padding-left:calc(var(--unit) * 4);font-size:12px;font-style:italic;line-height:1.65;color:var(--grey)}.np-bench-why b{font-family:var(--sans);font-size:9px;font-weight:700;font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.np-bench-why b:after{content:"　"}.np-press-lower{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:calc(var(--unit) * 4);margin-top:clamp(calc(var(--unit) * 1.25),2.2vh,calc(var(--unit) * 2.5));padding-top:clamp(calc(var(--unit) * 1.25),2vh,calc(var(--unit) * 2));border-top:3px solid var(--ink)}.np-proof{min-width:0}.np-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:calc(var(--unit) * 2.5);margin-top:calc(var(--unit) * 1.25)}.np-flow-step{min-width:0}.np-flow-step+.np-flow-step{border-left:1px solid var(--hairline);padding-left:calc(var(--unit) * 2.5)}.np-flow-no{display:block;font-family:var(--display);font-size:clamp(14px,1.9vh,16px);font-weight:700;line-height:1.2;color:var(--accent);font-variant-numeric:tabular-nums}.np-flow-name{margin-top:3px;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.np-flow-note{margin-top:5px;font-size:11.5px;line-height:1.6;color:var(--ink-soft)}.np-reads{min-width:0;display:flex;flex-direction:column;gap:calc(var(--unit) * 1);border-left:1px solid var(--hairline);padding-left:calc(var(--unit) * 4)}.np-read{display:flex;flex-direction:column;gap:2px}.np-read b{font-size:12.5px;font-weight:700;line-height:1.4;color:var(--ink)}.np-read span{font-size:11px;font-style:italic;line-height:1.45;color:var(--grey)}@media(hover:hover){.np-read:hover b{color:var(--accent)}}@media(max-width:1020px){.np-press-lower{grid-template-columns:minmax(0,1fr) 250px}}@media(max-width:960px){.np-press-lower{grid-template-columns:minmax(0,1fr);row-gap:calc(var(--unit) * 2.5)}.np-flow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:calc(var(--unit) * 2)}.np-flow-step+.np-flow-step{border-left:0;padding-left:0}.np-flow-step:nth-child(2n){border-left:1px solid var(--hairline);padding-left:calc(var(--unit) * 2.5)}.np-reads{border-left:0;padding-left:0;border-top:1px solid var(--hairline);padding-top:calc(var(--unit) * 2.5)}}@media(max-width:640px){.np-bench{padding-top:calc(var(--unit) * 2);padding-bottom:calc(var(--unit) * 2)}.np-bench-name{font-size:22px}.np-bench-role{font-size:10px}.np-bench-cols{grid-template-columns:minmax(0,1fr);row-gap:calc(var(--unit) * 1.25)}.np-bench-desc{font-size:15.5px;line-height:1.78}.np-bench-why{border-left:0;padding-left:0;font-size:14px;line-height:1.72}.np-flow{grid-template-columns:minmax(0,1fr);row-gap:0}.np-flow-step:nth-child(2n),.np-flow-step+.np-flow-step{border-left:0;padding-left:0}.np-flow-step+.np-flow-step{margin-top:calc(var(--unit) * 1.5);padding-top:calc(var(--unit) * 1.5);border-top:1px solid var(--hairline)}.np-flow-no{font-size:17px}.np-flow-name{font-size:12px}.np-flow-note{font-size:14px;line-height:1.7}.np-read{min-height:44px;justify-content:center}.np-read b{font-size:15px}.np-read span{font-size:13px;line-height:1.6}}.np-works-page{height:100%;display:flex;flex-direction:column}.np-works{flex:1;min-height:0;list-style:none;columns:3;column-gap:calc(var(--unit) * 4);column-rule:1px solid var(--hairline)}.np-work{break-inside:avoid;border-top:1px solid var(--hairline)}.np-work a{display:grid;grid-template-columns:calc(var(--unit) * 3) minmax(0,1fr);color:inherit;padding-top:clamp(calc(var(--unit) * 1),2vh,calc(var(--unit) * 2.5));padding-bottom:clamp(calc(var(--unit) * 1),2vh,calc(var(--unit) * 2.5))}.np-work-no{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--grey);font-variant-numeric:tabular-nums;padding-top:4px;transition:color .15s ease}.np-work-main{min-width:0}.np-work-name{font-family:var(--display);font-size:clamp(16px,1.4vw,19px);font-weight:700;line-height:1.24;transition:color .15s ease}.np-work-desc{font-size:13px;line-height:1.55;color:var(--ink-soft);margin-top:3px}.np-work-meta{font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);margin-top:3px}.np-works-plate{flex-shrink:0;margin-top:clamp(calc(var(--unit) * 1.5),2.4vh,calc(var(--unit) * 2.5))}.np-house{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:calc(var(--unit) * 3);row-gap:calc(var(--unit) * .5);margin-top:clamp(calc(var(--unit) * 1.5),2.4vh,calc(var(--unit) * 2.5));border:1px solid var(--ink);padding:clamp(calc(var(--unit) * 1.25),2vh,calc(var(--unit) * 2)) calc(var(--unit) * 2.5);color:inherit;transition:background .2s ease}.np-house-note{font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);grid-column:1}.np-house-title{grid-column:1;font-family:var(--display);font-size:clamp(16px,2.4vh,21px);font-weight:700;line-height:1.24}.np-house-link{grid-column:2;justify-self:end;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}@media(hover:hover){.np-work a:hover .np-work-name,.np-work a:hover .np-work-no{color:var(--accent)}.np-house:hover{background:var(--surface-hover)}}@media(max-width:960px){.np-works{columns:2;column-gap:calc(var(--unit) * 3)}}@media(max-width:640px){.np-works{columns:1}.np-house{grid-template-columns:minmax(0,1fr)}.np-house-link{grid-column:1;justify-self:start;margin-top:calc(var(--unit) * 1)}.np-work a{min-height:56px;grid-template-columns:calc(var(--unit) * 3.5) minmax(0,1fr);padding-top:calc(var(--unit) * 1.75);padding-bottom:calc(var(--unit) * 1.75)}.np-work-no{font-size:10.5px}.np-work-name{font-size:20px}.np-work-desc{margin-top:calc(var(--unit) * .5);font-size:14.5px;line-height:1.65}.np-work-meta{margin-top:calc(var(--unit) * .5);font-size:9.5px;line-height:1.5}}.np-intro{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;perspective:1800px;background:color-mix(in srgb,var(--ink) 94%,#000);opacity:0;animation:np-intro-curtain 2.3s cubic-bezier(.22,1,.36,1)}.np-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.09;background-image:radial-gradient(circle,var(--paper) 0 .55px,transparent .7px);background-size:4px 4px;pointer-events:none}.np-intro-sheet{position:relative;width:min(88vw,1120px);height:min(82vh,720px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));transform-style:preserve-3d;transform-origin:center;filter:drop-shadow(0 24px 36px rgba(0,0,0,.28));animation:np-intro-sheet-settle 2.3s cubic-bezier(.22,1,.36,1)}.np-intro-panel{position:relative;min-width:0;overflow:hidden;padding:clamp(22px,3.2vw,44px);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:linear-gradient(103deg,transparent 0 47%,color-mix(in srgb,var(--ink) 5%,transparent) 49%,transparent 52%),var(--paper);color:var(--ink);backface-visibility:hidden;transform-style:preserve-3d}.np-intro-panel-left{z-index:1;border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);transform-origin:right center;animation:np-intro-left-settle 2.3s cubic-bezier(.22,1,.36,1)}.np-intro-panel-left:after{content:"";position:absolute;z-index:3;top:0;right:-1px;bottom:0;width:14px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 11%,transparent));transform:translate(-1px)}.np-intro-panel-right{z-index:2;border-right:1px solid var(--hairline);transform-origin:left center;animation:np-intro-unfold-right 2.3s cubic-bezier(.22,1,.36,1)}.np-intro-panel-right:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.28;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 20%,transparent),transparent 18%)}.np-intro-meta,.np-intro-name,.np-intro-tag,.np-intro-red{font-family:var(--sans);text-transform:uppercase}.np-intro-meta{min-height:2.4em;font-size:clamp(7px,.75vw,10px);font-weight:700;line-height:1.2;letter-spacing:.16em;color:var(--grey)}.np-intro-name{font-size:clamp(8px,.9vw,11px);font-weight:700;letter-spacing:.22em;text-align:center;color:var(--accent)}.np-intro-panel h1{margin-top:clamp(24px,5vh,48px);font-family:var(--display);font-size:clamp(48px,8vw,104px);font-weight:400;line-height:.9;letter-spacing:.01em;text-align:center;white-space:nowrap}.np-intro-panel h1 span{color:var(--accent)}.np-intro-tag{margin-top:16px;min-height:2.6em;font-size:clamp(7px,.76vw,10px);line-height:1.4;letter-spacing:.18em;text-align:center;color:var(--grey)}.np-intro-panel h2{max-width:12ch;margin:clamp(24px,4vh,40px) 0;font-family:var(--display);font-size:clamp(28px,4vw,54px);font-weight:700;line-height:1.02;text-wrap:balance}.np-intro-rule,.np-intro-double-rule{display:block;width:100%}.np-intro-rule{margin-top:12px;border-top:1px solid var(--ink)}.np-intro-double-rule{height:5px;margin-top:12px;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink)}.np-intro-lines{display:flex;flex-direction:column;gap:clamp(7px,1.15vh,11px)}.np-intro-lines i{display:block;width:100%;height:1px;background:var(--ink-soft);opacity:.48}.np-intro-lines i:nth-child(3n+1){width:92%}.np-intro-lines i:nth-child(4n+2){width:78%}.np-intro-lines i:nth-child(5n){width:64%}.np-intro-red{margin:clamp(26px,5vh,48px) 0 clamp(16px,2.8vh,26px);padding:9px 0;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);font-size:clamp(8px,.86vw,11px);font-weight:700;line-height:1.35;letter-spacing:.16em;color:var(--accent)}@keyframes np-intro-curtain{0%,87%{opacity:1}97%{opacity:0}}@keyframes np-intro-sheet-settle{0%{opacity:0;transform:translate3d(25%,6vh,-120px) scale(.62) rotateX(10deg)}13%,29%{opacity:1;transform:translate3d(25%,0,0) scale(.72) rotateX(5deg)}78%,90%{opacity:1;transform:translateZ(0) scale(1) rotateX(0)}}@keyframes np-intro-left-settle{0%,30%{transform:rotateY(3deg) skewY(-1deg);filter:brightness(.92)}76%,90%{transform:rotateY(0) skewY(0);filter:brightness(1)}}@keyframes np-intro-unfold-right{0%,29%{transform:rotateY(-178deg);filter:brightness(.56)}52%{transform:rotateY(-92deg);filter:brightness(.7)}79%,90%{transform:rotateY(0);filter:brightness(1)}}@media(max-width:640px){.np-intro{display:none}.np-intro-sheet{width:92vw;height:min(68vh,560px)}.np-intro-panel{padding:18px 14px}.np-intro-panel h1{margin-top:28px;font-size:clamp(38px,13vw,52px)}.np-intro-panel h2{margin-top:24px;margin-bottom:24px;font-size:clamp(20px,7vw,28px)}.np-intro-meta{letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){.np-intro{display:none}}@media print{.np-intro{display:none}}
