:root{--ink:#111214;--paper:#f4f4f0;--paper-2:#ebebe5;--white:#fff;--lime:#c8f542;--urban-grey:#8a8f94;--text-1:#111214;--text-2:#4a4e53;--line:#dcdcd5;--line-strong:#111214;--on-ink-1:#fff;--on-ink-2:#b9bcbf;--on-ink-line:#ffffff29;--font-en:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--font-jp:var(--font-noto-jp), "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--container:1280px;--gutter:48px;--nav-h:68px;--ease:cubic-bezier(.2, .7, .1, 1)}@media (max-width:900px){:root{--gutter:24px;--nav-h:60px}}@media (max-width:560px){:root{--gutter:20px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--text-1);font-family:var(--font-jp);letter-spacing:.04em;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.9;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.on-ink :focus-visible{outline-color:var(--lime)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--white);padding:8px 14px;font-size:14px;position:absolute;top:-48px;left:16px}.skip-link:focus{top:12px}.display{font-family:var(--font-en);letter-spacing:-.035em;font-weight:800;line-height:1}.title-ja{font-family:var(--font-jp);letter-spacing:.04em;text-wrap:balance;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.5}.eyebrow{font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.4}.mono{font-family:var(--font-en);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:600}.en-summary{font-family:var(--font-en);letter-spacing:0;color:var(--text-2);font-size:14px;font-weight:500;line-height:1.65}.btn{border:1px solid var(--ink);min-height:52px;font-family:var(--font-en);letter-spacing:0;cursor:pointer;border-radius:0;align-items:center;gap:14px;padding:12px 24px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn .arrow{transition:transform .25s var(--ease);display:inline-block}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}.btn-primary:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.btn-ink{background:var(--ink);color:var(--white)}.btn-ink:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--white)}.btn-light{color:var(--white);background:0 0;border-color:#ffffffb3}.btn-light:hover{background:var(--white);border-color:var(--white);color:var(--ink)}.pending{color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.pending-badge{font-family:var(--font-jp);letter-spacing:.04em;white-space:nowrap;border:1px dashed;padding:2px 6px;font-size:11px;font-weight:500;line-height:1.4}.on-ink .pending,.on-ink .pending-badge{color:var(--on-ink-2)}.photo-credit{background:var(--ink);color:var(--white);font-family:var(--font-en);padding:4px 8px;font-size:12px;line-height:1.3;position:absolute;bottom:0;right:0}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--reveal-i,0) * 90ms);transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transition:none;transform:none}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
