html.is-about{--night:#0c0d0c;--deep:#121513;--fog:#1b201d;--text:#e9e6df;--body:#e9e6dfc7;--dim:#e9e6df75;--moss:#7f9384;--gold:#e8c45a;--rain:#5d6f74;--flame:#c79a4b;--line:#e9e6df1f;--sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--serif:"EB Garamond",Georgia,serif;--display:"Cormorant Garamond",Georgia,serif}html.is-about:lang(ja){--serif:"Noto Serif JP","EB Garamond",serif;--display:"Noto Serif JP","Cormorant Garamond",serif}html.is-about:lang(zh){--serif:"Noto Serif SC","EB Garamond",serif;--display:"Noto Serif SC","Cormorant Garamond",serif}html.is-about body{background:var(--night);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:auto;margin:0;line-height:normal;display:block;overflow-x:hidden}.ab a{color:inherit}.ab .mirror{background:radial-gradient(120% 80% at 50% 0%,#1d2420 0%,var(--night) 70%);padding:72px 6vw 0;position:relative}.ab .frame{max-width:1180px;margin:0 auto;position:relative}.ab .frame img{aspect-ratio:1536/693;object-fit:cover;filter:grayscale()sepia(.35)contrast(1.05)brightness(.82);width:100%;transition:filter 4.5s;display:block}.ab .frame.color img{filter:grayscale(.15)sepia(.1)contrast(1.02)brightness(.95)}.ab .reflect{max-width:1180px;height:150px;margin:0 auto;position:relative;overflow:hidden}.ab .reflect img{aspect-ratio:1536/693;object-fit:cover;filter:grayscale()blur(3px)brightness(.5);opacity:.42;width:100%;animation:9s ease-in-out infinite ripple;display:block;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#000000e6,#0000 75%);mask-image:linear-gradient(#000000e6,#0000 75%)}@keyframes ripple{0%,to{transform:scaleY(-1)skew(0)}50%{transform:scaleY(-1.02)skew(.6deg)}}.ab .mist{background:linear-gradient(to bottom,transparent,var(--night));pointer-events:none;height:220px;position:absolute;inset:auto 0 0}.ab .title{text-align:center;max-width:820px;margin:-40px auto 0;padding:0 24px;position:relative}.ab .kicker{letter-spacing:.34em;color:var(--moss);text-transform:uppercase;margin:0 0 22px;font-size:11px}.ab h1{font-family:var(--display);letter-spacing:.02em;margin:0 0 18px;font-size:76px;font-weight:300;line-height:1}.ab .role span{line-height:2.1;display:block}.ab .role{letter-spacing:.28em;text-transform:uppercase;color:var(--dim);margin:0;font-size:12px}.ab .question{text-align:center;max-width:900px;margin:150px auto 0;padding:0 24px}.ab .question p{font-family:var(--display);color:var(--text);margin:0;font-size:46px;font-style:italic;font-weight:300;line-height:1.25}.ab .question .flame{background:linear-gradient(to bottom,transparent,var(--flame));width:1px;height:70px;margin:0 auto 34px;display:block}.ab .prose{max-width:660px;margin:150px auto 0;padding:0 24px}.ab .prose p{font-family:var(--serif);color:var(--body);margin:0 0 1.5em;font-size:20px;line-height:1.8}.ab .prose p:first-child:first-letter{font-family:var(--display);float:left;color:var(--text);padding:8px 12px 0 0;font-size:78px;font-weight:300;line-height:.8}.ab .wind{margin:150px 0 0;position:relative}.ab .cine{background:#0b0a08;position:relative;overflow:hidden}.ab .cine img,.ab .cine canvas{aspect-ratio:2.39;object-fit:cover;width:100%;display:block}.ab .cine canvas{opacity:0;height:100%;transition:opacity 2.5s;position:absolute;inset:0}.ab .cine.gl canvas{opacity:1}.ab .cine:after{content:"";pointer-events:none;background:radial-gradient(58% 70% at 50% 50%,#08070594,#0807052e 70%,#08070500),linear-gradient(to bottom,var(--night),transparent 12%,transparent 88%,var(--night));position:absolute;inset:0}.ab .over{z-index:2;text-align:center;justify-content:center;align-items:center;padding:0 8vw;display:flex;position:absolute;inset:0}.ab .over blockquote{max-width:980px;font-family:var(--display);color:#f4efe4;text-shadow:0 2px 30px #000000bf,0 0 2px #0006;margin:0;font-size:clamp(28px,4.4vw,68px);font-weight:400;line-height:1.15}.ab .over cite{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;color:#d9c79a;text-shadow:0 1px 12px #000c;margin-top:28px;font-size:12px;font-style:normal;display:block}.ab .fieldhead{color:#f4efe4;text-shadow:0 2px 30px #000c}.ab .fieldhead .eyebrow{letter-spacing:.34em;text-transform:uppercase;color:#d9c79a;margin:0 0 18px;font-size:12px}.ab .fieldhead .num{font-family:var(--display);font-size:clamp(64px,9vw,140px);font-weight:300;line-height:1;display:block}.ab .fieldhead .num em{color:var(--gold);vertical-align:top;font-size:.5em;font-style:normal}.ab .fieldhead .unit{letter-spacing:.34em;text-transform:uppercase;color:#e7dfcf;margin-top:12px;font-size:12px;display:block}.ab .section{max-width:1080px;margin:150px auto 0;padding:0 24px}.ab .section h2{letter-spacing:.34em;text-transform:uppercase;color:var(--moss);text-align:center;margin:0 0 54px;font-size:11px;font-weight:500}.ab .ideas{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.ab .idea{border-right:1px solid var(--line);min-height:340px;padding:44px 34px 30px;position:relative;overflow:hidden}.ab .idea>:not(.kan){z-index:1;position:relative}.ab .kan{writing-mode:vertical-rl;letter-spacing:.02em;color:#e9e6df14;pointer-events:none;user-select:none;font-family:Shippori Mincho,serif;font-size:118px;font-weight:500;line-height:1.05;position:absolute;top:18px;right:4px}.ab .idea:last-child{border-right:0}.ab .idea .n{font-family:var(--display);color:var(--flame);letter-spacing:.2em;font-size:15px}.ab .idea h3{font-family:var(--display);margin:14px 0 18px;font-size:32px;font-weight:400;line-height:1.1}.ab .idea p{font-family:var(--serif);color:var(--body);margin:0;font-size:17px;line-height:1.75}.ab .places{text-align:center;max-width:900px;font-family:var(--display);color:var(--dim);margin:0 auto;font-size:24px;line-height:2}.ab .places span{transition:color 1.6s}.ab .places span.lit{color:var(--text)}.ab .places .more{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--moss);margin-top:20px;font-size:12px;display:block}.ab .books{grid-template-columns:repeat(5,1fr);gap:30px;display:grid}.ab .book img{aspect-ratio:2/3;object-fit:cover;filter:brightness(.9);width:100%;transition:filter .8s;display:block}.ab .book:hover img{filter:brightness(1.05)}.ab .book .t{font-family:var(--display);margin:16px 0 4px;font-size:18px;line-height:1.2}.ab .book .s{letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin:0;font-size:11px}.ab .close{text-align:center;background:radial-gradient(70% 90% at 50% 100%,#2a2216 0%,var(--night) 70%);margin:170px 0 0;padding:140px 24px 150px}.ab .close .candle{background:var(--flame);width:2px;height:46px;margin:0 auto 40px;animation:3.2s ease-in-out infinite flicker;box-shadow:0 0 24px 6px #c79a4b59}@keyframes flicker{0%,to{opacity:1}45%{opacity:.7}60%{opacity:.95}}.ab .close .q{font-family:var(--display);max-width:760px;margin:0 auto 26px;font-size:50px;font-weight:300;line-height:1.15}.ab .close p{font-family:var(--serif);color:var(--body);max-width:560px;margin:0 auto 46px;font-size:19px;line-height:1.75}.ab .btn{background:var(--gold);border:1px solid var(--gold);color:#16130b;letter-spacing:.26em;padding:19px 38px;font-size:12px;font-weight:500;text-decoration:none;transition:background .6s,box-shadow .6s;display:inline-block;box-shadow:0 0 40px #e8c45a2e}.ab .btn:hover{background:#f2d475;box-shadow:0 0 56px #e8c45a52}.ab .btn[target=_blank]:after{content:" ↗";letter-spacing:0;font-size:.9em}.ab .ext{color:var(--gold);border-bottom:1px solid #e8c45a73;text-decoration:none;transition:border-color .5s}.ab .ext:after{content:" ↗";font-size:.8em}.ab .ext:hover{border-color:var(--gold)}.ab .field{max-width:720px;margin:0 auto}.ab .count{text-align:left;position:sticky;top:120px}.ab .count .num{font-family:var(--display);color:var(--text);font-size:96px;font-weight:300;line-height:1;display:block}.ab .count .num em{color:var(--gold);vertical-align:top;font-size:.6em;font-style:normal}.ab .count .unit{letter-spacing:.3em;text-transform:uppercase;color:var(--moss);margin-top:10px;font-size:11px;display:block}.ab .fieldtext p{font-family:var(--serif);color:var(--body);margin:0 0 1.4em;font-size:19px;line-height:1.8}.ab .books2{grid-template-columns:1fr 1fr;gap:56px;display:grid}.ab .book2{grid-template-columns:150px 1fr;align-items:start;gap:28px;display:grid}.ab .book2 img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.ab .book2 .yr{letter-spacing:.3em;color:var(--moss);margin:0 0 8px;font-size:11px}.ab .book2 h3{font-family:var(--display);margin:0 0 6px;font-size:30px;font-weight:400;line-height:1.05}.ab .book2 .sub2{font-family:var(--display);color:var(--dim);margin:0 0 16px;font-size:17px;font-style:italic}.ab .book2 p{font-family:var(--serif);color:var(--body);margin:0 0 16px;font-size:16px;line-height:1.7}.ab .book2 .ext{letter-spacing:.2em;text-transform:uppercase;font-size:12px}.ab .fieldwrap{margin:150px 0 0;position:relative}.ab .fieldin{margin-top:0;position:relative}html:lang(ja) .ab .prose p:first-child:first-letter{font-size:inherit;float:none;line-height:inherit;padding:0;font-family:inherit}html.is-about:lang(ja) body{font-feature-settings:"palt"}html:lang(ja) .ab .prose p,html:lang(ja) .ab .fieldtext p{letter-spacing:.08em;font-size:17px;font-weight:300;line-height:2.2}html:lang(ja) .ab h1{letter-spacing:.32em;margin-right:-.32em;font-size:60px;font-weight:200}html:lang(ja) .ab .role{letter-spacing:.32em;font-size:14px}html:lang(ja) .ab .kicker{letter-spacing:.34em}html:lang(ja) .ab .question p{letter-spacing:.18em;font-size:36px;font-style:normal;font-weight:200;line-height:1.9}html:lang(ja) .ab .over blockquote{letter-spacing:.16em;font-size:clamp(24px,3.2vw,48px);font-weight:300;line-height:1.75}html:lang(ja) .ab .idea h3{letter-spacing:.3em;font-size:28px;font-weight:300}html:lang(ja) .ab .idea p,html:lang(ja) .ab .book2 p{letter-spacing:.06em;font-size:15px;font-weight:300;line-height:2.1}html:lang(ja) .ab .book2 h3{letter-spacing:.14em;font-size:26px;font-weight:300}html:lang(ja) .ab .close .q{letter-spacing:.2em;font-size:36px;font-weight:200;line-height:1.9}html:lang(ja) .ab .close p{letter-spacing:.08em;font-size:16.5px;font-weight:300;line-height:2.2}html:lang(ja) .ab .books2{grid-template-columns:1fr;max-width:860px;margin:0 auto}html:lang(ja) .ab .book2{grid-template-columns:170px 1fr}.ab .slow{opacity:0;transition:opacity 2.4s,transform 2.4s;transform:translateY(18px)}.ab .slow.in{opacity:1;transform:none}html.still .ab .slow{opacity:1;transform:none;transition:none!important}html.still .ab .wind blockquote.slow{transform:none}@media (prefers-reduced-motion:reduce){.ab .slow{opacity:1;transition:none;transform:none}.ab *{animation:none!important}}@media (width<=760px){.ab .mirror{padding:32px 16px 0}.ab .reflect{height:80px}.ab .title{margin-top:-10px;padding:0 16px}.ab h1{font-size:50px}.ab .question,.ab .prose,.ab .section{padding:0 16px}.ab .question{margin-top:100px}.ab .question p{font-size:31px}.ab .prose{margin-top:100px}.ab .prose p{font-size:18px}.ab .wind{margin-top:100px}.ab .cine img,.ab .cine canvas{aspect-ratio:auto;height:clamp(440px,120vw,620px)}.ab .over{padding:0 22px}.ab .over blockquote{font-size:34px}.ab .cine:after{background:radial-gradient(90% 60% at 50% 50%,#08070599,#08070533 80%),linear-gradient(to bottom,var(--night),transparent 10%,transparent 90%,var(--night))}.ab .over cite{margin-top:14px;font-size:10px}.ab .fieldhead .eyebrow{margin-bottom:8px;font-size:10px}.ab .fieldhead .unit{font-size:10px}.ab .section{margin-top:110px}.ab .kan{font-size:96px;top:22px;right:0}.ab .ideas{grid-template-columns:1fr}.ab .idea{border-right:0;border-bottom:1px solid var(--line);padding:34px 4px}.ab .field{grid-template-columns:1fr;gap:28px}.ab .count{position:static}.ab .count .num{font-size:72px}.ab .fieldtext p{font-size:18px}.ab .books2{grid-template-columns:1fr;gap:48px}.ab .book2{grid-template-columns:110px 1fr;gap:20px}.ab .close{padding:100px 16px 110px}.ab .close .q{font-size:36px}}html:lang(zh-Hans) .ab .prose p:first-child:first-letter{font-size:inherit;float:none;line-height:inherit;padding:0;font-family:inherit}html:lang(zh-Hans) .ab .prose p,html:lang(zh-Hans) .ab .fieldtext p{letter-spacing:.06em;font-size:17px;font-weight:300;line-height:2.1}html:lang(zh-Hans) .ab h1{letter-spacing:.32em;margin-right:-.32em;font-size:60px;font-weight:200}html:lang(zh-Hans) .ab .role{letter-spacing:.32em;font-size:14px}html:lang(zh-Hans) .ab .question p{letter-spacing:.14em;font-size:36px;font-style:normal;font-weight:200;line-height:1.8}html:lang(zh-Hans) .ab .over blockquote{letter-spacing:.14em;font-size:clamp(24px,3.2vw,48px);font-weight:300;line-height:1.7}html:lang(zh-Hans) .ab .idea h3{letter-spacing:.3em;font-size:28px;font-weight:300}html:lang(zh-Hans) .ab .idea p,html:lang(zh-Hans) .ab .book2 p{letter-spacing:.05em;font-size:15px;font-weight:300;line-height:2}html:lang(zh-Hans) .ab .close .q{letter-spacing:.16em;font-size:36px;font-weight:200;line-height:1.8}html:lang(zh-Hans) .ab .close p{letter-spacing:.06em;font-size:16.5px;font-weight:300;line-height:2.1}html.is-about .site-header{font-family:var(--font-body);font-feature-settings:normal;-webkit-font-smoothing:antialiased;border-bottom-color:var(--line);background:#0c0d0cd1;line-height:1.8}html.is-about .site-header__brand{color:var(--text)}html.is-about .site-nav a{color:var(--dim)}html.is-about .site-nav a:hover,html.is-about .site-nav a[aria-current=page]{color:var(--text)}html.is-about .site-nav a:focus-visible,html.is-about .lang-switcher__button:focus-visible,html.is-about .lang-switcher__item:focus-visible{outline-color:var(--text)}html.is-about .lang-switcher__button{color:var(--dim);border-color:var(--line)}html.is-about .lang-switcher__button:hover,html.is-about .lang-switcher__button[aria-expanded=true]{color:var(--text);border-color:#e9e6df66}html.is-about .lang-switcher__panel{background:var(--deep);border-color:var(--line);box-shadow:0 8px 24px #00000080}html.is-about .lang-switcher__item{color:var(--dim)}html.is-about a.lang-switcher__item:hover,html.is-about a.lang-switcher__item:focus-visible,html.is-about .lang-switcher__item[aria-current=page]{background:var(--fog);color:var(--text)}html.is-about .lang-switcher__item[aria-disabled=true]{color:#e9e6df40}html:lang(ja) .ab h1,html:lang(zh-Hans) .ab h1{letter-spacing:.24em;margin-right:-.24em;font-size:40px}.ab .ph{display:inline-block}@media (width<=760px){html:lang(ja) .ab h1,html:lang(zh-Hans) .ab h1{font-size:30px}html:lang(ja) .ab .question p{letter-spacing:.1em;font-size:min(36px,7.93651vw - 2.53968px)}html:lang(ja) .ab .over blockquote{letter-spacing:.1em;font-size:min(34px,7.93651vw - 3.49206px)}html:lang(ja) .ab .close .q{letter-spacing:.08em;font-size:min(36px,7.40741vw - 2.37037px)}html:lang(zh-Hans) .ab .question p{letter-spacing:.1em;font-size:min(36px,10.6383vw - 3.40426px)}html:lang(zh-Hans) .ab .over blockquote{letter-spacing:.1em;font-size:min(34px,10.6383vw - 4.68085px)}html:lang(zh-Hans) .ab .close .q{letter-spacing:.1em;font-size:min(36px,10.6383vw - 3.40426px)}}html:not(:lang(ja)):not(:lang(zh)) .ab .question p,html:not(:lang(ja)):not(:lang(zh)) .ab .over blockquote,html:not(:lang(ja)):not(:lang(zh)) .ab .close .q{text-wrap:balance}.ab .ext.int:after{content:none}
