:root{--color-bg:#F6F6F0;--color-surface:#ECEEE3;--color-surface-elevated:#FBFBF7;--color-border:#DADFCF;--color-ink:#1E2421;--color-muted:#5B635D;--color-accent:#1E2421;--color-accent-pressed:#121513;--color-on-accent:#FFFFFF;--color-focus-ring:#1E2421;--color-critical:#D5583C;--color-secondary:#4B7A52;--color-mark-cyan:#2389B0;--color-mark-ground:#E8ECDA;--color-mark-blue:#2389B0;--color-data-1:#ECEEE3;--color-data-2:#D7E8D1;--color-data-3:#5E9E52;--color-data-4:#3C6B34;--color-chart-pace:#4B7A52;--color-chart-heart:#B0593F;--color-route-line:#C8912A;--color-route-marker:#C8912A;--color-now-playing:#3A9C40;--color-map-face:#E3E7D6;--color-map-grid:#C4C9BD;--color-map-bg:#EEF0E6;--color-map-green:#9FB799;--color-map-green-light:#A6BEA0;--color-map-green-dark:#98B192;--color-map-water:#2389B0;--color-map-water-light:#45B8E4;--color-map-road-major:#ADB3A6;--color-map-road-on-green:#858C7F;--color-map-water-quiet:#9DC7D0;--color-map-green-quiet:#CAD6C3;--color-map-road-minor:#D3D7CB;--color-map-route-casing:#FFFFFF;--color-map-marker:#1E2421;--color-map-marker-fill:#F6F6F0;--color-map-location:#C8912A;--color-map-annotation:#1E2421;--color-map-attribution:#5B635D;--color-map-mono-ink-green:#1E24210D;--color-map-mono-ink-water:#1E242114;--color-map-mono-ink-water-edge:#1E24212E;--color-map-mono-ink-water-line:#1E242138;--color-map-mono-ink-road-major:#1E24213D;--color-map-mono-ink-road-minor:#1E242124;--color-map-mono-ink-route:#1E2421;--color-map-mono-ink-annotation:#1E2421;--color-map-mono-ink-route-casing:#FBFBF7;--color-map-mono-ink-attribution:#1E24218C;--color-map-mono-white-green:#FFFFFF12;--color-map-mono-white-water:#FFFFFF1A;--color-map-mono-white-water-edge:#FFFFFF47;--color-map-mono-white-water-line:#FFFFFF47;--color-map-mono-white-road-major:#FFFFFF52;--color-map-mono-white-road-minor:#FFFFFF33;--color-map-mono-white-route:#FFFFFF;--color-map-mono-white-annotation:#FFFFFF;--color-map-mono-white-route-casing:#FFFFFF00;--color-map-mono-white-attribution:#FFFFFFB2;--color-critical-text:#A53D29;--color-critical-text-pressed:#7E2D1E;--color-control-border:#5B635D;--color-on-data-1:#1E2421;--color-on-data-2:#1E2421;--color-on-data-3:#1E2421;--color-on-data-4:#F6F6F0;--color-bookmark-1:#2D7895;--color-bookmark-2:#D5583C;--color-bookmark-3:#5E9E52;--color-bookmark-4:#C8912A;--color-bookmark-5:#66706A;--space-inline:4px;--space-tight:8px;--space-related:12px;--space-same-group:16px;--space-subsection:24px;--space-section:32px;--space-expanded:40px;--space-major:48px;--space-chapter:64px;--space-plate:96px;--page-horizontal:20px;--page-top:24px;--touch-target:48px;--touch-target-min:44px;--run-control:60px;--date-circle:34px;--radius-interactive:8px;--radius-art:10px;--radius-surface:12px;--radius-dialog:16px;--radius-capsule:20px;--radius-floating:24px;--radius-cta:28px;--radius-pill:999px;--hairline:.5px;--control:1px;--focus:2px;--focus-offset:2px;--selected:1.5px;--shadow-none:none;--shadow-map-control:0px 1px 3px 0px rgba(0,0,0,.12);--shadow-on-photo:0px 0px 2.0667px 0px rgba(0,0,0,.25);--shadow-on-photo-ink:0px 0px 2.0667px 0px rgba(255,255,255,.25);--capsule-fill:rgba(251,251,247,.85);--capsule-fill-strong:rgba(251,251,247,.94);--overlay-scrim:rgba(30,36,33,.32);--pressed-veil:rgba(18,21,19,.06);--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--easing-standard:cubic-bezier(.2,0,0,1);--map-motion-water-amplitude:.1;--map-motion-water-wavelength:90px;--map-motion-water-speed:24;--map-motion-water-heading:135;--map-motion-sea-amplitude:.09;--map-motion-sea-wavelength:240px;--map-motion-sea-speed:18;--map-motion-green-tilt:.03;--map-motion-green-wave:.01;--map-motion-green-period:37s;--map-motion-tick:.12s;--font-display:"Zen Antique","Hiragino Mincho ProN",serif;--font-reading:"Libre Caslon Text","Shippori Mincho","Hiragino Mincho ProN",serif;--font-ui:"Archivo","Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif;--font-numeric:"Libre Caslon Text","Shippori Mincho",serif;--font-voice:"Shippori Mincho","Libre Caslon Text","Hiragino Mincho ProN",serif;--ja-optical-scale:.92;--weight-regular:400;--weight-medium:500;--weight-bold:700;--numeric-features:"tnum" 1;--ko-leading-long:1.65;--ko-leading-ui:1.45;--ko-tracking-reading:0;--ko-tracking-ui:-.01;--zh-hant-leading-long:1.75;--zh-hant-leading-ui:1.45;--zh-hant-tracking-reading:0;--zh-hant-tracking-ui:0;--text-display:36px;--leading-display:44px;--text-title:28px;--leading-title:36px;--text-headline:24px;--leading-headline:32px;--text-heading:20px;--leading-heading:28px;--text-subheading:18px;--leading-subheading:25px;--text-body:16px;--leading-body:26px;--text-body-sm:14px;--leading-body-sm:22px;--text-label:14px;--leading-label:20px;--text-meta:13px;--leading-meta:20px;--text-caption:12px;--leading-caption:17px;--text-metric:15px;--leading-metric:21px;--text-diary:17px;--leading-diary:30px;--measure-min:12;--measure-base-min:35;--measure-base-max:40;--measure-en-base-min:45;--measure-en-base-max:75;--measure-max:55;--measure-short-line:8;--measure-last-line:2;--linegap-body-min:.5;--linegap-body-base:.7;--linegap-body-max:.9;--linegap-indicator-min:.25;--linegap-indicator-max:.5;--linegap-note-min:.4;--linegap-note-base:.5;--linegap-note-max:.6;--hyphenation-min-word:6;--hyphenation-before:2;--hyphenation-after:3;--hyphenation-max-lines:3;--rank-max:3;--rank-min-siblings:3;--note-step:2;--note-inline-scale:.8;--imagery-device-ratio:9 / 19.5}:root{--editorial-measure: 35em;--editorial-width: 72rem;--editorial-gutter: clamp(1.25rem, 4vw, 4rem);--editorial-title-size: clamp(2rem, 4.5vw, 4.5rem);--editorial-title-leading: 1.3;--editorial-section-space: clamp(3rem, 8vw, 6rem);--editorial-promise: #27682C}:lang(en){--font-display: "Zen Antique",serif;--font-reading: "Libre Caslon Text",serif;--font-ui: "Archivo",sans-serif;--font-numeric: "Libre Caslon Text",serif;--font-voice: "Shippori Mincho",serif}.app-display:lang(en){font-family:var(--font-numeric);font-size:36px;line-height:44px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-screen-title:lang(en){font-family:var(--font-reading);font-size:28px;line-height:36px;font-weight:700;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-reading:lang(en){font-family:var(--font-reading);font-size:16px;line-height:24px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-ui-body:lang(en){font-family:var(--font-ui);font-size:14px;line-height:20px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-ui-emphasis:lang(en){font-family:var(--font-ui);font-size:16px;line-height:22px;font-weight:500;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-voice:lang(en){font-family:var(--font-voice);font-size:17px;line-height:30px;font-weight:400;font-style:normal;font-feature-settings:normal;font-optical-sizing:none}.app-metric:lang(en){font-family:var(--font-reading);font-size:15px;line-height:21px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-numeric:lang(en){font-family:var(--font-numeric);font-size:15px;line-height:21px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-numeric-emphasis:lang(en){font-family:var(--font-numeric);font-size:15px;line-height:21px;font-weight:700;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}:lang(ja){--font-display: "Zen Antique",serif;--font-reading: "Shippori Mincho",serif;--font-ui: "Zen Kaku Gothic New",sans-serif;--font-numeric: "Libre Caslon Text",serif;--font-voice: "Shippori Mincho",serif}.app-display:lang(ja){font-family:var(--font-numeric);font-size:36px;line-height:44px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-screen-title:lang(ja){font-family:var(--font-reading);font-size:28px;line-height:36px;font-weight:600;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-reading:lang(ja){font-family:var(--font-reading);font-size:16px;line-height:24px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-ui-body:lang(ja){font-family:var(--font-ui);font-size:14px;line-height:20px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-ui-emphasis:lang(ja){font-family:var(--font-ui);font-size:16px;line-height:22px;font-weight:500;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-voice:lang(ja){font-family:var(--font-voice);font-size:17px;line-height:30px;font-weight:400;font-style:normal;font-feature-settings:normal;font-optical-sizing:none}.app-metric:lang(ja){font-family:var(--font-reading);font-size:15px;line-height:21px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-numeric:lang(ja){font-family:var(--font-numeric);font-size:15px;line-height:21px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-numeric-emphasis:lang(ja){font-family:var(--font-numeric);font-size:15px;line-height:21px;font-weight:700;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}:lang(ko){--font-display: "Gowun Batang",serif;--font-reading: "Gowun Batang",serif;--font-ui: "IBM Plex Sans KR",sans-serif;--font-numeric: "Libre Caslon Text",serif;--font-voice: "Gowun Batang",serif}.app-display:lang(ko){font-family:var(--font-numeric);font-size:36px;line-height:44px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-screen-title:lang(ko){font-family:var(--font-reading);font-size:28px;line-height:36px;font-weight:700;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-reading:lang(ko){font-family:var(--font-reading);font-size:16px;line-height:24px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-ui-body:lang(ko){font-family:var(--font-ui);font-size:14px;line-height:20px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-ui-emphasis:lang(ko){font-family:var(--font-ui);font-size:16px;line-height:22px;font-weight:500;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-voice:lang(ko){font-family:var(--font-voice);font-size:17px;line-height:30px;font-weight:400;font-style:normal;font-feature-settings:normal;font-optical-sizing:none}.app-metric:lang(ko){font-family:var(--font-reading);font-size:15px;line-height:21px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-numeric:lang(ko){font-family:var(--font-numeric);font-size:15px;line-height:21px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-numeric-emphasis:lang(ko){font-family:var(--font-numeric);font-size:15px;line-height:21px;font-weight:700;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}:lang(zh-Hant){--font-display: "Noto Serif TC",serif;--font-reading: "Noto Serif TC",serif;--font-ui: "Noto Sans TC",sans-serif;--font-numeric: "Libre Caslon Text",serif;--font-voice: "Noto Serif TC",serif}.app-display:lang(zh-Hant){font-family:var(--font-numeric);font-size:36px;line-height:44px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-screen-title:lang(zh-Hant){font-family:var(--font-reading);font-size:28px;line-height:36px;font-weight:700;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-reading:lang(zh-Hant){font-family:var(--font-reading);font-size:16px;line-height:24px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-ui-body:lang(zh-Hant){font-family:var(--font-ui);font-size:14px;line-height:20px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-ui-emphasis:lang(zh-Hant){font-family:var(--font-ui);font-size:16px;line-height:22px;font-weight:500;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-voice:lang(zh-Hant){font-family:var(--font-voice);font-size:17px;line-height:30px;font-weight:400;font-style:normal;font-feature-settings:normal;font-optical-sizing:none}.app-metric:lang(zh-Hant){font-family:var(--font-reading);font-size:15px;line-height:21px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-numeric:lang(zh-Hant){font-family:var(--font-numeric);font-size:15px;line-height:21px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-numeric-emphasis:lang(zh-Hant){font-family:var(--font-numeric);font-size:15px;line-height:21px;font-weight:700;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}:lang(zh-HK){--font-display: "Noto Serif HK",serif;--font-reading: "Noto Serif HK",serif;--font-ui: "Noto Sans HK",sans-serif;--font-numeric: "Libre Caslon Text",serif;--font-voice: "Noto Serif HK",serif}.app-display:lang(zh-HK){font-family:var(--font-numeric);font-size:36px;line-height:44px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-screen-title:lang(zh-HK){font-family:var(--font-reading);font-size:28px;line-height:36px;font-weight:700;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-reading:lang(zh-HK){font-family:var(--font-reading);font-size:16px;line-height:24px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-ui-body:lang(zh-HK){font-family:var(--font-ui);font-size:14px;line-height:20px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-ui-emphasis:lang(zh-HK){font-family:var(--font-ui);font-size:16px;line-height:22px;font-weight:500;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-voice:lang(zh-HK){font-family:var(--font-voice);font-size:17px;line-height:30px;font-weight:400;font-style:normal;font-feature-settings:normal;font-optical-sizing:none}.app-metric:lang(zh-HK){font-family:var(--font-reading);font-size:15px;line-height:21px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-numeric:lang(zh-HK){font-family:var(--font-numeric);font-size:15px;line-height:21px;font-weight:400;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}.app-numeric-emphasis:lang(zh-HK){font-family:var(--font-numeric);font-size:15px;line-height:21px;font-weight:700;font-style:normal;font-feature-settings:var(--numeric-features);font-optical-sizing:none}@font-face{font-family:Zen Antique;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ZenAntique-400.woff2) format("woff2")}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ShipporiMincho-400.woff2) format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ZenKakuGothicNew-400.woff2) format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ZenKakuGothicNew-500.woff2) format("woff2")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-2E7F;src:url(/fonts/LibreCaslonText-400.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-2E7F;src:url(/fonts/Archivo-400.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-2E7F;src:url(/fonts/Archivo-500.woff2) format("woff2")}@font-face{font-family:Shippori Mincho Screen;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ShipporiMincho-600.woff2) format("woff2")}@font-face{font-family:Libre Caslon Text Screen;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/LibreCaslonText-700.woff2) format("woff2")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;unicode-range:U+2E80-FFFF;src:url(/fonts/ShipporiMincho-400.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;unicode-range:U+2E80-FFFF;src:url(/fonts/ZenKakuGothicNew-400.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;unicode-range:U+2E80-FFFF;src:url(/fonts/ZenKakuGothicNew-500.woff2) format("woff2")}:root{--lp-section-pad:calc(var(--editorial-section-space) * 1.4);--lp-heading-size:36px;--lp-heading-leading:1.45;--lp-lead-size:17px;--lp-lead-leading:30px;--lp-lead-tracking:.04em;--lp-hero-lead-size:18px;--lp-hero-lead-leading:32px;--lp-text-width:560px;--lp-note-leading:22px;--lp-caption-leading:20px;--lp-kicker-leading:17px;--lp-gap-heading:28px;--lp-gap-paragraph:18px;--lp-gap-note:28px;--lp-gap-notes:10px;--lp-gap-cta:20px;--lp-device-hero:342px;--lp-device:300px;--lp-figure:340px;--lp-hero-gap:64px;--lp-facts:448px;--lp-watch:128px}html:is(:lang(en),:lang(es),:lang(pt),:lang(de),:lang(fr)){--lp-heading-leading:1.25;--lp-lead-leading:28px}@media (max-width:1199px){:root{--lp-heading-size:30px;--lp-device-hero:280px;--lp-device:260px;--lp-figure:300px;--lp-hero-gap:32px;--lp-facts:340px}}@media (max-width:699px){:root{--lp-section-pad:var(--editorial-section-space);--lp-heading-size:26px;--lp-lead-size:16px;--lp-lead-leading:29px;--lp-hero-lead-size:16px;--lp-hero-lead-leading:28px;--lp-device-hero:min(72%,260px);--lp-device:min(72%,260px);--lp-figure:100%;--lp-facts:100%;--lp-watch:104px}html:is(:lang(en),:lang(es),:lang(pt),:lang(de),:lang(fr)){--lp-lead-leading:26px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-reading);font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty;overflow-x:hidden;line-break:strict;word-break:normal;overflow-wrap:break-word}.display,.statement,.kicker,.brand,.hero-path strong,.hero-path span,.hero-note span,.facts__title,.facts__serving,.facts__hero,.facts__table th,.facts__table td,.facts__en,.facts__ja,.fineprint--emphasis,figcaption,.chat-frame .bubble.ai .who{line-break:strict;word-break:keep-all;overflow-wrap:anywhere}:is(:lang(en),:lang(es),:lang(pt),:lang(de),:lang(fr)){-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:var(--hyphenation-min-word) var(--hyphenation-before) var(--hyphenation-after)}:is(:lang(en),:lang(es),:lang(pt),:lang(de),:lang(fr)) :is(.display,.statement,.kicker,.brand,.hero-path strong,.hero-path span,.hero-note span,.facts__title,.facts__serving,.facts__hero,.facts__table th,.facts__table td,.facts__en,.facts__ja,.fineprint--emphasis,figcaption,.chat-frame .bubble.ai .who){-webkit-hyphens:manual;hyphens:manual}a[href^="mailto:"]{-webkit-hyphens:none;hyphens:none;overflow-wrap:anywhere}img{display:block;max-width:100%}a{color:var(--color-ink);text-decoration:none;border-bottom:var(--hairline) solid var(--color-border)}a:hover{color:var(--color-accent-pressed);border-bottom-color:var(--color-ink)}a:focus-visible,button:focus-visible{outline:var(--focus) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}.skip-link{position:absolute;inset-inline-start:-9999px;background:var(--color-surface-elevated);padding:var(--space-related) var(--space-same-group);z-index:900}.skip-link:focus{inset-inline-start:var(--space-same-group);top:var(--space-same-group)}.fineprint{font-family:var(--font-ui);font-size:var(--text-meta);line-height:var(--lp-note-leading);color:var(--color-muted)}.fineprint--emphasis{color:var(--color-ink);font-weight:var(--weight-medium);letter-spacing:.02em}.stack.stack--tight{gap:var(--lp-gap-notes)}.page{max-width:calc(var(--editorial-width) + 2 * var(--editorial-gutter));margin:0 auto;padding-inline:var(--editorial-gutter)}.measure{max-width:var(--editorial-measure)}.sec{padding-block:var(--lp-section-pad)}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-section)}.display{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--editorial-title-size);line-height:var(--editorial-title-leading);letter-spacing:.02em}.statement{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--lp-heading-size);line-height:var(--lp-heading-leading);letter-spacing:0;max-width:var(--lp-text-width)}:lang(ja) :is(.display,.statement){word-break:keep-all;word-break:auto-phrase}.display,.statement{text-wrap:balance}html:lang(ja){--lp-heading-size:36px}@media (max-width:1199px){html:lang(ja){--lp-heading-size:28px}}@media (max-width:704px){html:lang(ja){--lp-heading-size:24px}}@media (max-width:447px){html:lang(ja){--lp-heading-size:20px}}@media (max-width:379px){html:lang(ja){--lp-heading-size:18px}}@media (max-width:345px){html:lang(ja){--lp-heading-size:16px}}.kicker{font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--lp-kicker-leading);font-weight:var(--weight-regular);letter-spacing:.18em;color:var(--color-muted);text-transform:uppercase}:is(:lang(en),:lang(es),:lang(pt),:lang(de),:lang(fr)) .kicker{letter-spacing:.2em}.lead{font-size:var(--lp-lead-size);line-height:var(--lp-lead-leading)}:lang(ja) .lead{letter-spacing:var(--lp-lead-tracking)}.lead.measure{max-width:min(var(--lp-text-width),var(--editorial-measure))}@media (max-width:599px){br.br-wide{display:none}}:lang(ja) .hero-copy .lead{word-break:auto-phrase}:lang(ko){word-break:keep-all}:is(:lang(zh),:lang(ko),:lang(ar),:lang(fa),:lang(ur),:lang(he),:lang(th),:lang(hi)) .kicker{text-transform:none}:is(:lang(zh),:lang(ko),:lang(ar),:lang(fa),:lang(ur),:lang(he),:lang(th),:lang(hi)) .kicker{letter-spacing:0}:is(:lang(ar),:lang(fa),:lang(ur)) :is(*,*:before){letter-spacing:0!important;font-style:normal!important}:is(:lang(th),:lang(hi)) :is(.lead,.fineprint,.statement){line-height:1.8}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);padding-inline:var(--space-subsection);font-family:var(--font-ui);font-size:var(--text-label);line-height:var(--leading-label);font-weight:var(--weight-medium);letter-spacing:.04em;white-space:nowrap;color:var(--color-on-accent);background:var(--color-accent);border:0;border-radius:var(--radius-pill);transition:background var(--motion-fast) var(--easing-standard)}.cta:hover{background:var(--color-accent-pressed);color:var(--color-on-accent)}.cta__mark{inline-size:1.15em;block-size:1.15em;flex:none;margin-inline-end:var(--space-inline)}.sprite{position:absolute;inline-size:0;block-size:0;overflow:hidden}.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);padding-inline:var(--space-same-group);font-family:var(--font-ui);font-size:var(--text-meta);line-height:var(--leading-meta);letter-spacing:.04em;white-space:nowrap;color:var(--color-ink);background:transparent;border:var(--control) solid var(--color-control-border);border-radius:var(--radius-pill);transition:background var(--motion-fast) var(--easing-standard)}.ghost:hover{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-control-border)}#hero{position:relative;background:var(--color-surface);border-bottom:var(--hairline) solid var(--color-border);padding-block:148px 48px}.hero-lay{display:grid;grid-template-columns:minmax(0,1fr) var(--lp-device-hero);column-gap:var(--lp-hero-gap);align-items:center}.hero-copy{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:var(--space-subsection);min-width:0}.hero-copy .lead{font-size:var(--lp-hero-lead-size);line-height:var(--lp-hero-lead-leading);max-width:var(--lp-text-width)}:is(:lang(en),:lang(es),:lang(pt),:lang(de),:lang(fr)) .hero-copy .lead{max-width:540px}.hero-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-block:var(--hairline) solid var(--color-border);width:min(100%,480px)}.hero-path li{display:grid;justify-items:center;align-content:start;gap:var(--space-inline);min-width:0;padding:14px 8px;text-align:center}.hero-path li+li{border-inline-start:var(--hairline) solid var(--color-ink)}.hero-path strong{font-family:var(--font-reading);font-size:var(--text-body);line-height:24px;font-weight:var(--weight-medium)}.hero-path span{font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--lp-kicker-leading);color:var(--color-muted)}.hero-shots{display:flex;justify-content:center}.shot.shot--hero{width:var(--lp-device-hero)}.hero-note{margin-block-start:var(--space-same-group);font-family:var(--font-ui);font-size:var(--text-meta);line-height:var(--lp-note-leading);color:var(--color-muted);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-related) var(--lp-gap-cta)}@media (max-width:1199px){#hero{padding-block:140px 56px}.hero-path{width:100%}}@media (max-width:699px){#hero{padding-block:92px 48px}.hero-lay{grid-template-columns:minmax(0,1fr);row-gap:0}.hero-copy{display:contents}.hero-copy>*+*{margin-block-start:var(--space-subsection)}.hero-copy>.hero-note{margin-block-start:var(--space-section)}.hero-shots{order:1;margin-block-start:var(--space-section)}.hero-copy>.hero-path{order:2;display:flex;width:100%;margin-block-start:var(--space-section)}.hero-path li{flex:1 0 0;justify-items:start;padding:12px 8px 12px 12px;text-align:start}.hero-path li:first-child{padding-inline-start:0}.hero-note{flex-direction:column;align-items:flex-start}}.facts-band{border-block:var(--hairline) solid var(--color-border)}.facts-lay{display:grid;grid-template-columns:minmax(0,648px) var(--lp-facts);justify-content:space-between;column-gap:var(--space-section);row-gap:var(--space-section);align-items:center}.facts-lay__intro{display:grid;gap:var(--space-subsection);align-content:start}.facts-lay__intro .statement,.facts-lay__intro .lead.measure{max-width:none}@media (max-width:1199px){.facts-lay{grid-template-columns:minmax(0,1fr) var(--lp-facts)}}@media (max-width:699px){.facts-lay{grid-template-columns:minmax(0,1fr)}}@media (min-width:700px) and (max-width:1199px){.facts-lay{row-gap:var(--space-subsection);align-items:start}.facts-lay__intro{display:contents}.facts-lay__intro .statement{grid-column:1 / -1}}.facts{border:2px solid var(--color-ink);padding:var(--space-same-group) 18px}.facts__title{font-family:var(--font-ui);font-size:var(--text-heading);line-height:24px;font-weight:var(--weight-bold)}.facts__hero{display:flex;justify-content:space-between;align-items:center;gap:var(--space-related);margin-block-start:6px;padding-block:10px;border-block:8px solid var(--color-ink);border-block-end-width:4px}.facts__hero>span{font-family:var(--font-ui);font-size:var(--text-subheading);font-weight:var(--weight-bold);line-height:22px}.facts__hero>strong{font-family:var(--font-numeric);font-size:var(--text-display);line-height:40px;font-weight:var(--weight-bold);color:var(--color-ink);font-feature-settings:var(--numeric-features)}.facts__en{display:block}.facts__ja{display:block;font-size:var(--text-caption);line-height:var(--lp-kicker-leading);color:var(--color-muted);font-weight:var(--weight-regular)}.facts__table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--text-meta);line-height:var(--leading-meta)}.facts__table tbody th{text-align:start;font-weight:var(--weight-regular);color:var(--color-ink);padding-block:var(--space-tight);padding-inline-end:var(--space-related)}.facts__table tbody td{text-align:end;white-space:nowrap;font-weight:var(--weight-medium);color:var(--color-ink);padding-block:var(--space-tight);font-feature-settings:var(--numeric-features)}.facts__table tbody th,.facts__table tbody td{border-bottom:var(--hairline) solid var(--color-ink)}.facts__table tr.is-sub th{padding-inline-start:var(--space-same-group)}.facts__table th .facts__ja,.facts__table td .facts__ja{color:var(--color-muted)}.facts__foot{margin-block-start:10px}.facts__foot p{font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--lp-caption-leading);color:var(--color-muted)}.facts__foot p+p{margin-block-start:var(--space-tight)}.site-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-subsection);flex-wrap:wrap;padding-block:28px;position:absolute;top:0;inset-inline:0;z-index:600}.brand{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:.08em;display:flex;align-items:center;gap:.35em}.brand__mark{flex:none;inline-size:.95em;block-size:calc(.95em * 61.29 / 71.61);background:var(--color-mark-blue);-webkit-mask:url(/assets/haruki-mark.svg) no-repeat;mask:url(/assets/haruki-mark.svg) no-repeat;-webkit-mask-size:calc(.95em * 128 / 71.61) auto;mask-size:calc(.95em * 128 / 71.61) auto;-webkit-mask-position:calc(-.95em * 28.71 / 71.61) calc(-.95em * 33.97 / 71.61);mask-position:calc(-.95em * 28.71 / 71.61) calc(-.95em * 33.97 / 71.61)}.head-actions{display:flex;align-items:center;gap:var(--space-related)}.head-actions .ghost,.head-actions .cta{position:relative;min-height:34px;padding-inline:var(--space-related);font-size:var(--text-meta);line-height:var(--lp-note-leading)}.head-actions .ghost:after,.head-actions .cta:after{content:"";position:absolute;inset:calc((34px - var(--touch-target)) / 2) 0}.spread{display:grid;grid-template-columns:minmax(0,var(--lp-text-width)) var(--lp-figure);justify-content:space-between;align-items:center;column-gap:40px}.spread__text.stack{gap:0}.spread__text>*+*{margin-block-start:var(--lp-gap-paragraph)}.spread__text>.statement+*{margin-block-start:var(--lp-gap-heading)}.spread__text>.lead+:is(.fineprint,.stack--tight){margin-block-start:var(--lp-gap-note)}@media (max-width:1199px){.spread{grid-template-columns:minmax(0,1fr) var(--lp-figure)}}@media (max-width:699px){.spread{grid-template-columns:minmax(0,1fr);row-gap:var(--space-section)}}.shot{margin:0;display:grid;gap:14px;justify-items:center;width:var(--lp-figure);justify-self:center}.shot figcaption{font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--lp-caption-leading);letter-spacing:.08em;color:var(--color-muted);text-align:center;max-width:100%}.shot.shot--hero{gap:0}.device{position:relative;width:var(--lp-device);aspect-ratio:1224/2570}.shot--hero .device{width:100%}.device__frame,.device__mask{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none}.device__frame{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.device-screen,.device__mask{left:calc(69 / 1224 * 100%);top:calc(73 / 2570 * 100%);width:calc(1080 / 1224 * 100%);height:calc(2424 / 2570 * 100%)}.device-screen{position:absolute;overflow:hidden;container-type:inline-size;background:var(--color-bg);border-radius:calc(87 / 1080 * 100%) / calc(87 / 2424 * 100%)}.device__mask{z-index:2}.screen-plate{position:relative}.screen-plate img{display:block;width:100%;height:auto}.watch{position:absolute;z-index:3;width:var(--lp-watch);aspect-ratio:1;inset-inline-start:calc(var(--lp-watch) * -.42);top:66%}.watch__band{position:absolute;left:0;top:calc(-260 / 539 * 100%);width:100%;height:auto;pointer-events:none}.watch__bezel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:50%}.watch__face,.watch__mask{position:absolute;left:calc(42 / 539 * 100%);top:calc(42 / 539 * 100%);width:calc(454 / 539 * 100%);height:calc(454 / 539 * 100%)}.watch__face{border-radius:50%;background:#121110;color:#fff;container-type:inline-size;text-align:center}.watch__mask{pointer-events:none;border-radius:50%}.watch__face>span{position:absolute;left:0;right:0;white-space:nowrap}.watch__label{top:calc(96 / 454 * 100%);font-family:var(--font-ui);font-size:calc(30 / 454 * 100cqw);line-height:calc(40 / 30);color:#ffffffb3}.watch__time{top:calc(138 / 454 * 100%);font-family:var(--font-numeric);font-size:calc(118 / 454 * 100cqw);line-height:calc(128 / 118);font-feature-settings:var(--numeric-features)}.watch__stats{top:calc(290 / 454 * 100%);font-family:var(--font-numeric);font-size:calc(40 / 454 * 100cqw);line-height:1.3;color:#ffffffd9;font-feature-settings:var(--numeric-features)}.watch__gap{display:inline-block;width:1.1em}.watch .watch__dot{left:calc(220 / 454 * 100%);right:auto;top:calc(372 / 454 * 100%);width:calc(14 / 454 * 100%);aspect-ratio:1;border-radius:50%;background:var(--color-critical)}.screen-text{position:absolute;display:flex;align-items:center;white-space:nowrap;line-height:1;font-family:Zen Kaku Gothic New,sans-serif;color:var(--color-muted);background-color:transparent;padding-inline:calc(6 / 1080 * 100cqw)}.screen-text:not(:empty){background-color:var(--color-bg);box-shadow:0 0 0 .35cqw var(--color-bg)}.screen-text--figure{font-family:var(--font-reading);color:var(--color-ink)}.screen-text--halo:not(:empty){background-color:transparent;box-shadow:none;isolation:isolate}.screen-text--halo:not(:empty):before{content:"";position:absolute;top:-1.2cqw;right:-2cqw;bottom:-1.2cqw;left:-2cqw;z-index:-1;background:var(--color-bg);-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.6cqw,#000 calc(100% - 2.4cqw),transparent),linear-gradient(transparent,#000 1cqw,#000 calc(100% - 1cqw),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 1.6cqw,#000 calc(100% - 2.4cqw),transparent),linear-gradient(transparent,#000 1cqw,#000 calc(100% - 1cqw),transparent);mask-composite:intersect}.tr-l1,.tr-l2,.tr-l3,.tr-l4{font-weight:500}:lang(en) .today-date{font-family:Archivo,sans-serif}.screen-text.is-selected{text-decoration:underline;text-decoration-thickness:from-font;text-underline-position:from-font}.tr-month{font-family:"Shippori Mincho Screen",var(--font-reading);font-weight:600;color:var(--color-ink)}:lang(en) .tr-month{font-family:"Libre Caslon Text Screen",var(--font-reading);font-weight:700}.tr-km,.tr-days{font-family:var(--font-numeric);color:var(--color-ink)}.tr-index{font-family:var(--font-numeric);justify-content:flex-end;color:var(--color-muted)}.tr-days{justify-content:flex-end}.tr-bar{position:absolute;display:none;background:var(--color-border);overflow:hidden;box-shadow:0 0 0 .25cqw var(--color-bg)}.tr-bar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--month-progress,75%);background:var(--color-ink)}.app-dates .tr-bar{display:block}.today-date{left:4.25%;top:11.8%;width:40.01%;height:2.48%;font-size:3.155cqw}:lang(en) .today-date{left:4.23%;top:11.8%;width:38.92%;height:2.21%;font-size:3.155cqw}.rec-date{left:4.35%;top:9.28%;width:30.09%;height:1.95%;font-size:2.913cqw}:lang(en) .rec-date{left:4.44%;top:9.27%;width:27.5%;height:1.87%;font-size:2.913cqw}.rec-sync{left:42.41%;top:25.7%;width:24.26%;height:1.61%;font-size:2.913cqw}:lang(en) .rec-sync{left:45.44%;top:31.5%;width:25.85%;height:1.96%;font-size:2.913cqw}.tr-month{left:4.44%;top:10.48%;width:30.75%;height:3.3%;font-size:5.34cqw}:lang(en) .tr-month{left:4.44%;top:10.44%;width:46.03%;height:3.22%;font-size:5.34cqw}.tr-index{left:83.33%;top:11.66%;width:12.37%;height:1.87%;font-size:3.155cqw}:lang(en) .tr-index{left:83.33%;top:11.66%;width:12.37%;height:1.87%;font-size:3.155cqw}.tr-km{left:4.34%;top:54.58%;width:40.84%;height:5.07%;font-size:9.709cqw}:lang(en) .tr-km{left:4.34%;top:57.38%;width:40.84%;height:4.91%;font-size:9.709cqw}.tr-days{left:74.07%;top:58.42%;width:21.59%;height:3.32%;font-size:6.796cqw}:lang(en) .tr-days{left:64.81%;top:60.93%;width:30.92%;height:3.84%;font-size:6.796cqw}.tr-group{left:4.35%;top:65.44%;width:8.61%;height:1.97%;font-size:3.883cqw}:lang(en) .tr-group{left:4.34%;top:68.34%;width:19.92%;height:2.12%;font-size:3.883cqw}.tr-l1{left:4.35%;top:71.49%;width:16.94%;height:1.7%;font-size:2.913cqw}:lang(en) .tr-l1{left:4.35%;top:74.4%;width:17.87%;height:1.72%;font-size:2.913cqw}.tr-l2{left:4.44%;top:78.05%;width:16.85%;height:1.62%;font-size:2.913cqw}:lang(en) .tr-l2{left:4.44%;top:80.96%;width:17.78%;height:1.71%;font-size:2.913cqw}.tr-l3{left:4.44%;top:86.39%;width:16.85%;height:1.68%;font-size:2.913cqw}:lang(en) .tr-l3{left:4.44%;top:89.24%;width:17.78%;height:1.69%;font-size:2.913cqw}.tr-l4{left:4.44%;top:93.77%;width:16.85%;height:1.65%;font-size:2.913cqw}:lang(en) .tr-l4{left:4.44%;top:96.38%;width:17.78%;height:1.97%;font-size:2.913cqw}.songs-date{left:4.35%;top:13.41%;width:41.94%;height:2.06%;font-size:3.155cqw}:lang(en) .songs-date{left:4.44%;top:13.34%;width:42.78%;height:2.21%;font-size:3.155cqw}.tr-bar{left:4.81%;top:14.15%;width:90.37%;height:.33%}.sec--level{background:var(--color-surface);border-block:var(--hairline) solid var(--color-border)}.sec--note{padding-block:var(--editorial-section-space);border-block-end:var(--hairline) solid var(--color-border)}.note-lay{display:grid;grid-template-columns:minmax(0,640px) 338px;justify-content:space-between;column-gap:var(--space-chapter);row-gap:var(--space-subsection);align-items:start}.note-lay__text{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-same-group)}.note-lay__text .statement,.note-lay__text .lead.measure{max-width:none}.note-link{font-family:var(--font-ui);font-size:var(--text-meta);line-height:var(--lp-note-leading)}.note-link a{border-bottom-color:var(--color-ink)}.note-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-related);padding:20px;border:var(--hairline) solid var(--color-ink);color:var(--color-ink);transition:background var(--motion-fast) var(--easing-standard)}.note-card:hover{background:var(--color-surface-elevated);color:var(--color-ink);border-color:var(--color-ink)}.note-card__title{font-family:var(--font-reading);font-size:15px;line-height:22px}.note-card__host{font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--lp-kicker-leading);color:var(--color-muted);overflow-wrap:anywhere}@media (max-width:1199px){.note-lay{grid-template-columns:minmax(0,1fr) 338px}}@media (max-width:699px){.note-lay{grid-template-columns:minmax(0,1fr)}}@media (min-width:700px) and (max-width:1199px){.note-lay{row-gap:var(--space-same-group);grid-template-rows:auto auto auto 1fr}.note-lay__text{display:contents}.note-lay__text>*{grid-column:1}.note-lay__text>:is(.kicker,.statement){grid-column:1 / -1}.note-card{grid-column:2;grid-row:3 / span 2}}#get{padding-block:calc(var(--editorial-section-space) * 1.2)}#get>.page{gap:20px}#get .lead+p{margin-block-start:var(--space-tight)}#get .fineprint{font-size:var(--text-caption);line-height:var(--lp-caption-leading)}.closing{display:grid;gap:var(--space-expanded);max-width:var(--editorial-measure)}.closing p{font-size:var(--text-subheading);line-height:1.85}.lang-suggest{position:fixed;inset-block-end:var(--space-same-group);inset-inline:0;z-index:700;margin-inline:auto;width:max-content;max-width:calc(100% - 2 * var(--editorial-gutter));display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-tight) var(--space-related);padding:var(--space-tight) var(--space-tight) var(--space-tight) var(--space-same-group);font-family:var(--font-ui);font-size:var(--text-meta);line-height:var(--lp-note-leading);color:var(--color-ink);background:var(--color-surface-elevated);border:var(--hairline) solid var(--color-ink);border-radius:var(--radius-floating)}.lang-suggest a{border-bottom-color:var(--color-ink)}.lang-suggest__close{display:inline-grid;place-items:center;inline-size:var(--touch-target);block-size:var(--touch-target);margin-block:calc((var(--touch-target) - var(--lp-note-leading)) / -2);padding:0;border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:18px;cursor:pointer}.lang-suggest__close:hover{color:var(--color-ink)}.lang-suggest[hidden]{display:none}.site-foot{display:flex;flex-wrap:wrap;gap:var(--space-subsection);justify-content:space-between;align-items:center;font-family:var(--font-ui);font-size:var(--text-meta);color:var(--color-muted);padding-block:32px var(--space-expanded);border-top:var(--hairline) solid var(--color-border)}.foot-mark{display:flex;align-items:center;gap:var(--space-subsection)}.foot-mark__mark{inline-size:36px;block-size:36px;flex:none;background:var(--color-ink);-webkit-mask:url(/assets/haruki-mark.svg) center/contain no-repeat;mask:url(/assets/haruki-mark.svg) center/contain no-repeat}.foot-mark span{font-family:var(--font-display);font-size:var(--text-body);letter-spacing:.08em;color:var(--color-ink)}.site-foot nav{display:flex;flex-wrap:wrap;gap:var(--space-subsection)}.site-foot .site-foot__langs{flex-basis:100%;gap:var(--space-related) var(--space-subsection)}.site-foot__langs a[aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-ink)}.site-foot nav a{display:inline-flex;align-items:center;min-height:44px}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(10px);transition:opacity var(--motion-base) var(--easing-standard),transform var(--motion-base) var(--easing-standard)}html.js .reveal.in{opacity:1;transform:none}@media (max-width:699px){.site-head{gap:var(--space-related);padding-block:var(--space-same-group)}.brand{font-size:22px}.site-foot nav:not(.site-foot__langs){flex-direction:column;align-items:flex-start;gap:0}}@media (max-width:359px){.cta{white-space:normal;text-align:center}.site-head{column-gap:var(--space-tight)}.head-actions{gap:var(--space-tight)}.head-actions .ghost,.head-actions .cta{padding-inline:var(--space-tight)}}@media (max-width:400px){.display{font-size:clamp(1.6rem,8vw,2rem)}}@media (prefers-reduced-motion:reduce){.reveal,html.js .reveal,html.js .reveal.in{opacity:1;transform:none;transition:none}}
