@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fbfaf7;--tile:#f3f2ed;--tile-hover:#eeede6;--card:#fff;--ink:#16201a;--ink-2:#444b43;--muted:#7b8178;--line:#e6e4dc;--line-strong:#d3d0c5;--green-900:#14301f;--green-800:#1b4029;--green-700:#22603a;--green-600:#2f7a43;--green-500:#3d9157;--green-300:#9fcf8f;--green-200:#c9e5bb;--green-100:#e6f2df;--font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Geist Variable", "Geist", var(--font-sans);--frame-max:1160px;--edge:clamp(10px, 2.4vw, 32px);--frame-pad:clamp(18px, 3.4vw, 40px);--col:min(var(--frame-max), 100% - 2 * var(--edge));--joint-color:#dad7cd;--radius:16px;--header-h:64px;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px);overflow-x:clip}body{font-family:var(--font-sans);color:var(--ink-2);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;text-wrap:balance;font-weight:400;line-height:1.15}p{text-wrap:pretty}ul,ol{list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--green-600);outline-offset:3px;border-radius:6px}::selection{background:var(--green-200);color:var(--ink)}main:focus{outline:none}.frame{width:var(--col);padding-inline:var(--frame-pad);margin-inline:auto}#root{min-height:100vh;position:relative}.rails{z-index:-1;width:var(--col);border-inline:1px solid var(--line);pointer-events:none;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.row{position:relative}.row+.row,.row--line{border-top:1px solid var(--line)}.row+.row:before,.row+.row:after,.row--line:before,.row--line:after,.header__inner:before,.header__inner:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at 0 0, transparent 6px, var(--joint-color) 6.7px) 0 0 / 50% 50% no-repeat, radial-gradient(circle at 100% 0, transparent 6px, var(--joint-color) 6.7px) 100% 0 / 50% 50% no-repeat, radial-gradient(circle at 0 100%, transparent 6px, var(--joint-color) 6.7px) 0 100% / 50% 50% no-repeat, radial-gradient(circle at 100% 100%, transparent 6px, var(--joint-color) 6.7px) 100% 100% / 50% 50% no-repeat;width:13px;height:13px;position:absolute}.row+.row:before,.row+.row:after,.row--line:before,.row--line:after{top:-7px}.row+.row:before,.row--line:before{left:calc((100% - var(--col)) / 2 - 6.5px)}.row+.row:after,.row--line:after{right:calc((100% - var(--col)) / 2 - 6.5px)}.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:#fff;transition:transform .2s var(--ease);border-radius:999px;padding:8px 14px;font-size:14px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.title{font-family:var(--font-display);letter-spacing:-.04em;font-weight:400;line-height:1.08}.title__lead,.title__sub{display:block}.title__lead{color:var(--ink)}.title__sub{color:var(--muted)}.title--xl{letter-spacing:-.05em;max-width:18ch;font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.02}.title--lg{max-width:32ch;font-size:clamp(1.9rem,3.6vw,2.9rem)}.title--md{font-size:1.4rem}.title__desc{max-width:56ch;color:var(--muted);margin-top:28px;font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.6}.label{font-family:var(--font-sans);letter-spacing:0;color:var(--muted);margin-bottom:14px;font-size:14.5px;font-weight:400}.statement{max-width:22ch;font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:clamp(1.9rem,3.8vw,3rem);font-weight:400;line-height:1.12}.statement em{color:var(--green-600);font-style:normal}.statement--sm{letter-spacing:-.022em;max-width:46ch;font-size:clamp(1.3rem,2.1vw,1.65rem);line-height:1.42}.figure{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);font-size:clamp(2.2rem,4vw,3rem);font-weight:400;line-height:1.05;display:block}.source{color:var(--muted);font-size:13.5px}.btn{background:var(--green-900);color:#fff;white-space:nowrap;height:42px;transition:background-color .25s var(--ease), transform .25s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:14.5px;font-weight:500;display:inline-flex}.btn:hover{background:var(--green-800)}.btn:active{transform:scale(.98)}.btn--soft{color:var(--ink);background:#ebeae3}.btn--soft:hover{background:#e2e1d9}.btn--sm{height:36px;padding:0 16px;font-size:14px}.link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;transition:text-decoration-color .2s var(--ease);font-weight:450;text-decoration-thickness:1px}.link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.link--quiet{color:var(--muted);text-decoration:none}.link--quiet:hover{color:var(--ink)}.actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header{z-index:50;border-bottom:1px solid var(--line);position:sticky;top:0}.header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(14px)saturate(1.4);background:#fbfaf7d1;position:absolute;inset:0}.header__inner{height:var(--header-h);border-inline:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid;position:relative}.header__inner:before,.header__inner:after{bottom:-7.5px}.header__inner:before{left:-7.5px}.header__inner:after{right:-7.5px}.header__end{grid-column:3;justify-content:flex-end;align-items:center;gap:10px;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;justify-self:start;align-items:center;gap:10px;font-size:15.5px;font-weight:500;display:inline-flex}.brand svg{border-radius:8px;flex:none}.nav{gap:26px;display:flex}.nav__link{color:var(--muted);transition:color .2s var(--ease);font-size:14.5px;position:relative}.nav__link:hover,.nav__link.is-active{color:var(--ink)}.nav__link.is-active:after{content:"";background:var(--green-600);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.menu-toggle{height:36px;color:var(--ink);background:#ebeae3;border-radius:999px;padding:0 16px;font-size:14px;font-weight:500;display:none}@media (width<=860px){.nav,.header__cta{display:none}.menu-toggle{align-items:center;display:inline-flex}}.menu{inset:calc(var(--header-h) + 1px) 0 0;z-index:49;background:var(--bg);position:fixed;overflow-y:auto}.menu__list{border-inline:1px solid var(--line);min-height:100%;padding-top:16px}.menu__link{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.022em;color:var(--ink);padding:14px 0;font-size:1.9rem;font-weight:450;display:block}.menu__link.is-active{color:var(--green-600)}.intro{padding:clamp(64px,9vw,120px) 0 clamp(56px,7vw,96px)}.intro--tall{min-height:70svh}.intro__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:36px;display:flex}.intro__meta{color:var(--muted);font-size:14.5px}.intro__meta--top{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;display:flex}.section{padding-block:clamp(64px,8vw,112px)}.section-title{margin-bottom:clamp(32px,4vw,48px)}.section-title--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.next__link{justify-content:space-between;align-items:baseline;gap:16px;padding-block:clamp(32px,4.5vw,52px);display:flex}.next__label{color:var(--muted);font-size:14.5px}.next__title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);transition:color .25s var(--ease);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400}.next__title span{transition:transform .3s var(--ease);display:inline-block}.next__link:hover .next__title{color:var(--green-600)}.next__link:hover .next__title span{transform:translate(4px)}.pager{grid-template-columns:1fr 1fr;display:grid}.pager__link{gap:6px;padding-block:clamp(28px,4vw,44px);display:grid}.pager__link--next{border-left:1px solid var(--line);text-align:right;padding-left:24px}@media (width<=560px){.pager{grid-template-columns:1fr}.pager__link--next{border-left:0;border-top:1px solid var(--line);text-align:left;padding-left:0}}.pager__label{color:var(--muted);font-size:14px}.pager__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);transition:color .25s var(--ease);font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:400}.pager__link:hover .pager__title{color:var(--green-600)}.footer__cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:clamp(56px,8vw,104px);display:flex}.footer__base{padding-block:32px 44px}.footer__links{flex-wrap:wrap;justify-content:space-between;gap:12px 32px;display:flex}.footer__nav{flex-wrap:wrap;gap:8px 22px;font-size:14.5px;display:flex}.footer__social a span{transition:transform .25s var(--ease);display:inline-block}.footer__social a:hover span{transform:translate(2px,-2px)}.footer__nav a{color:var(--muted);transition:color .2s}.footer__nav a:hover{color:var(--ink)}.footer__note{max-width:62ch;color:var(--muted);margin-top:24px;font-size:14.5px}.footer__note a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px}.footer__copy{color:var(--muted);margin-top:8px;font-size:14px}.credits{gap:28px;padding-block:clamp(48px,7vw,88px);display:grid}.credits__title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:400}.credits__list{gap:10px;display:grid}.credits__row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:24px;font-size:15.5px;display:grid}.credits__row dt{color:var(--muted)}.credits__row dd a{color:var(--ink);transition:color .2s var(--ease)}.credits__row dd a:hover{color:var(--green-600)}.credits__thanks{max-width:60ch;color:var(--muted);font-size:15px}@media (width<=560px){.credits__row{grid-template-columns:1fr;gap:0}}html.has-tour body{padding-bottom:180px}.tour{left:0;right:0;bottom:max(16px, env(safe-area-inset-bottom));z-index:60;width:min(560px,100% - 24px);box-shadow:0 0 0 1px var(--line), 0 20px 44px -18px #16201a47;background:#fff;border-radius:18px;margin-inline:auto;padding:16px 20px 18px;position:fixed}.tour__progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-bottom:14px;margin-right:88px;display:grid}.tour__progress span{background:var(--line);height:3px;transition:background-color .3s var(--ease);border-radius:2px}.tour__progress span.is-done{background:var(--green-600)}.tour__body{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.tour__count{color:var(--muted);font-size:13.5px}.tour__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin-top:2px;font-size:1.3rem;line-height:1.2}.tour__text{color:var(--ink-2);margin-top:4px;font-size:14.5px;line-height:1.5}.tour__actions{flex:none;gap:8px;display:flex}.tour__end{color:var(--muted);padding:2px 6px;font-size:13.5px;transition:color .2s;position:absolute;top:9px;right:14px}.tour__end:hover{color:var(--ink)}@media (width<=560px){.tour__body{flex-direction:column;align-items:stretch}.tour__actions{justify-content:flex-end}}.hero-art{aspect-ratio:1200/560;background:#eef3e8;border-radius:20px;margin-top:clamp(40px,6vw,72px);overflow:hidden}.hero-art--image{aspect-ratio:1916/821}.picture{display:block}.picture img{object-fit:cover;width:100%;height:100%}.hero-art .picture{width:100%;height:100%}.tile__picture{aspect-ratio:16/10;border-radius:10px;margin:10px 10px 0;overflow:hidden}.tile__picture img{transition:transform .8s var(--ease)}.tile--link:hover .tile__picture img{transform:scale(1.03)}.tile__picture+.tile__body{padding-top:18px}.hero-landscape,.hero-landscape svg{width:100%;height:100%}@media (width<=720px){.hero-art{aspect-ratio:16/11}.hero-art--image{aspect-ratio:16/9}}.grid{gap:12px;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--gap-top{margin-top:12px}.span-2{grid-column:span 2}@media (width<=1000px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}}.tile{border-radius:var(--radius);background:var(--tile);height:100%;color:inherit;text-align:left;flex-direction:column;display:flex;position:relative;overflow:hidden}.tile--link{width:100%;transition:background-color .3s var(--ease)}.tile--link:hover{background:var(--tile-hover)}.tile__art{aspect-ratio:16/10;place-items:center;padding:5% 8%;display:grid}.art{width:100%;height:100%;transition:transform .6s var(--ease);overflow:visible}.tile--link:hover .art{transform:translateY(-4px)}.tile__foot{justify-content:space-between;align-items:baseline;gap:16px;margin-top:auto;padding:14px 20px 18px;font-size:15px;display:flex}.tile__name{color:var(--ink);font-weight:450}.tile__num{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:10px}.tile__meta{color:var(--muted);text-align:right}.tile__body{gap:6px;padding:0 24px 26px;display:grid}.tile__body h3{font-family:var(--font-sans);letter-spacing:-.01em;font-size:15.5px;font-weight:500}.tile__body p{color:var(--muted);font-size:15px;line-height:1.55}.tile--pad{align-content:start;gap:18px;padding:clamp(24px,3vw,32px);display:grid}.tile--pad>p{color:var(--ink-2)}.tile--green{background:var(--green-900);color:#ffffffc2;align-content:center}.tile--green>p{color:#ffffffc2}.tile__heading{font-size:clamp(1.3rem,2vw,1.6rem)}.tile--green .tile__heading{color:#fff}.tile--empty{border:1px dashed var(--line-strong);min-height:220px;color:var(--muted);text-align:center;background:0 0;place-items:center;padding:32px;display:grid}.tile--photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.member__photo{aspect-ratio:4/5;border-radius:10px;margin:10px 10px 0;position:relative;overflow:hidden}.member__photo .avatar{transition:transform .8s var(--ease)}.member:hover .member__photo .avatar{transform:scale(1.03)}.member__fact{-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease);background:#fffffff0;border-radius:10px;gap:2px;padding:14px 16px;display:grid;position:absolute;inset:auto 10px 10px;transform:translateY(calc(100% + 12px))}.member__fact span{color:var(--muted);font-size:13px}.member__fact p{color:var(--ink);font-size:15px;line-height:1.45}.member:hover .member__fact,.member:focus-visible .member__fact{opacity:1;transform:none}.member .tile__foot{gap:2px;align-items:initial;grid-template-columns:1fr;display:grid}.member__top{justify-content:space-between;gap:16px;width:100%;display:flex}.member__role{text-align:left}.member__country{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.avatar{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .18s}.video{filter:grayscale();transition:filter .18s}:hover .video,:focus-visible .video,.member:hover .avatar,.member:focus-visible .avatar{filter:grayscale(0)}.avatar--fallback{background:var(--green-100);justify-content:center;align-items:flex-end;display:flex}.avatar--fallback svg{width:82%;height:auto}.flag{border-radius:3px;flex:none;width:18px;height:auto;box-shadow:0 0 0 1px #0000000f}.numbers{border-top:1px solid var(--line);margin:0 0 32px}.grid+.numbers{margin-top:48px}.numbers__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:baseline;gap:24px;padding:24px 0;display:grid}.numbers__value{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);font-size:clamp(2.2rem,4.4vw,3.2rem);font-weight:400;line-height:1}.numbers__text{gap:4px;display:grid}.numbers__label{color:var(--ink);font-weight:450}.numbers__body{color:var(--ink-2);font-size:15px}.numbers__note{color:var(--muted);font-size:14px}@media (width<=560px){.numbers__row{grid-template-columns:1fr;gap:10px}}.chart{gap:22px;display:grid}.chart__head{gap:2px;display:grid}.chart__title{font-family:var(--font-sans);letter-spacing:-.01em;font-size:15.5px;font-weight:500}.chart__subtitle{color:var(--muted);font-size:14.5px}.chart__rows{border-left:1px solid var(--line-strong);gap:18px;display:grid}.chart__row{gap:8px;padding-left:14px;display:grid}.chart__label{color:var(--ink-2);font-size:14px}.chart__plot{border-radius:0 4px 4px 0;height:20px;margin-left:-14px;margin-right:72px;position:relative}.chart__extent{height:100%;display:flex;position:relative}.chart__bar{background:#c9cdc3;border-radius:0 4px 4px 0;height:100%;transition:filter .2s}.chart__bar.is-emphasis{background:var(--green-600)}.chart__range{background:var(--green-200);border-radius:0 4px 4px 0;flex:1;height:100%;margin-left:2px}.chart__bar:has(+.chart__range){border-radius:0}.chart__value{color:var(--ink);white-space:nowrap;font-size:14.5px;font-weight:500;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.chart__plot:hover .chart__bar,.chart__plot:focus-visible .chart__bar{filter:brightness(1.08)}.chart__tip{z-index:2;box-shadow:0 0 0 1px var(--line), 0 8px 20px -8px #16201a33;color:var(--muted);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s, transform .2s var(--ease);background:#fff;border-radius:10px;padding:8px 12px;font-size:13px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px)}.chart__tip strong{color:var(--ink);font-size:15px;font-weight:500}.chart__plot:hover .chart__tip,.chart__plot:focus-visible .chart__tip{opacity:1;transform:none}.chart__source{color:var(--muted);font-size:13.5px}.chart-note{border-top:1px solid var(--line);color:var(--ink-2);padding-top:16px;font-size:14.5px}.meter{gap:12px;display:grid}.meter__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.meter__value{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);font-size:clamp(2rem,3.4vw,2.5rem);font-weight:400;line-height:1}.meter__source{color:var(--muted);font-size:13.5px}.meter__track{background:#e1e5da;border-radius:999px;height:6px;position:relative;overflow:hidden}.meter__fill{background:var(--green-600);border-radius:999px;position:absolute;inset:0 auto 0 0}.meter__label{color:var(--ink-2);font-size:15px}.video{aspect-ratio:16/9;border-radius:var(--radius);background:var(--tile);width:100%;display:block;position:relative;overflow:hidden}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video--poster img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);position:absolute;inset:0}.video--poster:hover img{transform:scale(1.02)}.video__play{-webkit-backdrop-filter:blur(8px);height:42px;color:var(--ink);transition:transform .3s var(--ease);background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:14px;font-weight:500;display:inline-flex;position:absolute;bottom:20px;left:20px}.video__play svg{width:18px;height:18px}.video--poster:hover .video__play{transform:translateY(-2px)}.video__art{position:absolute;inset:9% 22% 64px}.video__art .art{width:100%;height:100%}.video__soon{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:14px 22px 20px;font-size:15px;display:flex;position:absolute;inset:auto 0 0}.video__soon span:first-child{color:var(--ink)}.video__soon span:last-child{color:var(--muted)}@media (width<=560px){.video--empty{aspect-ratio:4/3}.video__art{inset:6% 6% 84px}}.lightbox{z-index:90;-webkit-backdrop-filter:blur(8px);background:#141c16d6;place-items:center;padding:clamp(16px,4vw,48px);display:grid;position:fixed;inset:0}.lightbox__figure{gap:14px;max-width:min(1200px,100%);display:grid}.lightbox__figure img{border-radius:12px;width:auto;max-height:80vh;margin-inline:auto}.lightbox__figure figcaption{text-align:center;color:#ffffffc7;font-size:14.5px}.lightbox__close{color:#fff;background:#ffffff24;border-radius:999px;height:38px;padding:0 16px;font-size:14px;font-weight:500;position:absolute;top:20px;right:20px}.lightbox__close:hover{background:#ffffff3d}.explorer{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}@media (width<=960px){.explorer{grid-template-columns:minmax(0,1fr)}}.explorer__sketch,.explorer__side{border-radius:var(--radius);background:var(--tile);padding:20px}.explorer__sketch{align-content:start;gap:16px;display:grid}.explorer__frame{border-radius:10px;position:relative;overflow:hidden;box-shadow:0 10px 28px -16px #16201a59}.explorer__frame img{width:100%}.explorer__zoom{justify-self:start;font-size:14.5px}.hotspot{border-radius:50%;width:28px;height:28px;position:absolute;transform:translate(-50%,-50%)}.hotspot:before,.hotspot:after{content:"";border-radius:50%;position:absolute}.hotspot:before{animation:pulse 2.4s var(--ease) infinite;background:#2f7a4347;inset:0}.hotspot:after{background:var(--green-600);transition:transform .3s var(--ease);inset:8px;box-shadow:0 0 0 2.5px #fff}.hotspot:hover:after{transform:scale(1.15)}.hotspot.is-active:after{background:var(--ink);transform:scale(1.25)}.hotspot.is-active:before{background:#16201a38}@keyframes pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.explorer__side{grid-template-rows:auto 1fr;gap:14px;display:grid}.explorer__steps{flex-wrap:wrap;gap:6px;display:flex}.explorer__step{color:var(--ink-2);transition:background-color .25s var(--ease), color .25s var(--ease);background:#fff;border-radius:999px;padding:7px 14px;font-size:14px;position:relative;overflow:hidden}.explorer__step:hover{color:var(--ink)}.explorer__step.is-active{background:var(--green-900);color:#fff}.explorer__progress{transform-origin:0;background:#ffffff8c;height:2px;position:absolute;inset:auto 0 0}.explorer__panel{background:#fff;border-radius:12px;padding:22px}.explorer__art{aspect-ratio:3/2;width:100%;max-width:220px;margin-bottom:12px}.explorer__kind{color:var(--muted);font-size:14px}.explorer__title{margin:4px 0 8px;font-size:1.3rem}.explorer__text{color:var(--ink-2);font-size:15px}.ticks{gap:6px;margin-top:14px;display:grid}.ticks li{color:var(--ink-2);padding-left:18px;font-size:14.5px;position:relative}.ticks li:before{content:"";background:var(--green-500);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px}@media (width<=560px){.hotspot{width:22px;height:22px}.hotspot:after{inset:6px}}.journey{padding-left:40px;position:relative}.journey__line{background:var(--line-strong);width:1px;position:absolute;top:120px;bottom:120px;left:7px;overflow:hidden}.journey__line span{background:var(--green-600);transform-origin:50% 0;height:100%;display:block}.journey__list{gap:12px;display:grid}.journey__item{position:relative}.journey__dot{background:var(--green-600);width:15px;height:15px;box-shadow:0 0 0 5px var(--bg);border-radius:50%;position:absolute;top:calc(50% - 7.5px);left:-40px}.journey__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.journey__art{aspect-ratio:16/10;transition:background-color .3s var(--ease);place-items:center;padding:5% 8%;display:grid}.journey__row:hover .journey__art{background:var(--tile-hover)}.journey__row:hover .art{transform:translateY(-4px)}.journey__copy{align-content:center;justify-items:start;gap:10px;padding:20px clamp(4px,3vw,40px);display:grid}.journey__meta{color:var(--muted);font-size:14.5px}.journey__title{font-size:clamp(1.45rem,2.4vw,1.85rem)}.journey__brief{color:var(--ink-2)}.journey__copy .link{margin-top:6px}@media (width<=760px){.journey{padding-left:28px}.journey__line{left:5px}.journey__dot{width:11px;height:11px;left:-28px}.journey__row{grid-template-columns:minmax(0,1fr)}.journey__copy{padding:8px 0 24px}}.skills{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.3rem,2.3vw,1.75rem);font-weight:450;line-height:1.4}.skills--sm{font-size:clamp(1.1rem,1.8vw,1.3rem)}.showcase{aspect-ratio:21/9;margin-top:clamp(40px,6vw,72px)}.showcase .art{width:100%;height:88%;position:absolute;inset:6% 0}@media (width<=720px){.showcase{aspect-ratio:16/10}}.detail{gap:48px;display:grid}.facts{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px 48px;padding-bottom:28px;display:flex}.facts dt{color:var(--muted);font-size:14px}.facts dd{color:var(--ink);font-weight:450}.quote{border-left:2px solid var(--green-600);padding-left:22px}.quote p{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.15rem,1.9vw,1.35rem);font-weight:450;line-height:1.45}.quote footer{color:var(--muted);margin-top:10px;font-size:14.5px}.asked{counter-reset:asked;border-bottom:1px solid var(--line);margin-bottom:48px}.asked li{counter-increment:asked;border-top:1px solid var(--line);color:var(--ink-2);grid-template-columns:40px minmax(0,1fr);padding:16px 0;display:grid}.asked li:before{content:counter(asked, decimal-leading-zero);color:var(--muted);font-variant-numeric:tabular-nums}.profile{grid-template-columns:minmax(240px,400px) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.profile__photo{aspect-ratio:4/5;padding:10px}.profile__photo .avatar{border-radius:10px;overflow:hidden}.profile__copy{justify-items:start;gap:28px;display:grid}.profile__copy .intro__meta--top{margin-bottom:-8px}.profile__facts{border-top:1px solid var(--line);width:100%}.profile__facts div{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.profile__facts dt{color:var(--muted);font-size:14.5px}.profile__facts dd{color:var(--ink)}@media (width<=760px){.profile{grid-template-columns:minmax(0,1fr)}.profile__photo{max-width:340px}.profile__facts div{grid-template-columns:1fr;gap:4px}}.player{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=960px){.player{grid-template-columns:minmax(0,1fr)}}.player__caption{justify-items:start;gap:8px;padding:22px 4px 0;display:grid}.player__title{font-size:1.5rem}.player__caption>p:not(.journey__meta){max-width:62ch;color:var(--ink-2)}.playlist{border-radius:var(--radius);background:var(--tile);padding:8px}.playlist__item{width:100%;color:var(--ink-2);text-align:left;transition:background-color .25s var(--ease);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;font-size:15px;display:grid}.playlist__item:hover{background:var(--tile-hover)}.playlist__item.is-active{color:var(--ink);background:#fff;box-shadow:0 4px 14px -8px #16201a40}.playlist__num,.playlist__time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.playlist__item.is-active .playlist__num{color:var(--green-600)}.gallery-tile__image{padding:16px 16px 0;display:block}.gallery-tile__image img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .6s var(--ease);border-radius:8px;box-shadow:0 10px 26px -16px #16201a66}.gallery-tile:hover .gallery-tile__image img{transform:translateY(-3px)}.sources{border-top:1px solid var(--line);margin-bottom:32px}.sources li{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px 0;font-size:15px;display:grid}.sources li span:first-child{color:var(--ink);font-weight:450}.sources li span:last-child{color:var(--muted)}@media (width<=560px){.sources li{grid-template-columns:1fr;gap:2px}}.data-table{background:var(--tile);border-radius:12px;overflow:hidden}.data-table summary{color:var(--ink);cursor:pointer;justify-content:space-between;padding:16px 20px;font-size:15px;font-weight:450;list-style:none;display:flex}.data-table summary::-webkit-details-marker{display:none}.data-table summary:after{content:"+";color:var(--muted)}.data-table[open] summary:after{content:"−"}.data-table__scroll{padding:0 20px 12px;overflow-x:auto}.data-table table{border-collapse:collapse;width:100%;font-size:14.5px}.data-table th,.data-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 16px 11px 0}.data-table th{color:var(--muted);font-weight:450}.data-table td.num{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.not-found__art{width:200px;margin-bottom:24px}.print-cta{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.print-cta p{color:var(--muted);font-size:14.5px}.quiz{min-height:300px}.quiz__count{color:var(--muted);font-size:14px}.quiz__question{letter-spacing:-.035em;margin-top:6px;font-size:clamp(1.5rem,2.6vw,2rem)}.quiz__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.quiz__option{background:var(--card);min-height:112px;box-shadow:0 0 0 1px var(--line);font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-align:left;transition:box-shadow .25s var(--ease), transform .25s var(--ease);border-radius:12px;padding:22px 24px;font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.35}.quiz__option:hover{box-shadow:0 0 0 1px var(--green-500)}.quiz__option:active{transform:scale(.99)}.quiz__result{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,48px);display:grid}.quiz__art{aspect-ratio:3/2}.quiz__route{color:var(--muted);margin-top:6px;font-size:15px}.quiz__route .is-end{color:var(--green-600);font-weight:500}.quiz__text{max-width:56ch;color:var(--ink-2);margin-top:10px}.quiz__again{margin-top:18px;font-size:15px}@media (width<=640px){.quiz__options,.quiz__result{grid-template-columns:minmax(0,1fr)}.quiz__art{max-width:220px}}.poster{display:none}@media print{@page{size:A4;margin:14mm}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}html.has-tour body{padding-bottom:0}.rails,.skip-link,.header,.footer,.tour,.print-cta{display:none!important}[style*=opacity]:not(svg *){opacity:1!important;transform:none!important}main:has(.poster)>:not(.poster){display:none!important}.poster{color:var(--ink);gap:6mm;display:grid}.poster__head{color:var(--muted);justify-content:space-between;align-items:center;font-size:9.5pt;display:flex}.poster__brand{color:var(--ink);align-items:center;gap:8px;font-size:11pt;font-weight:500;display:inline-flex}.poster__brand svg{border-radius:7px}.poster__title{letter-spacing:-.045em;text-wrap:wrap;font-size:26pt;line-height:1.08}.poster__title span{color:var(--muted)}.poster__art{aspect-ratio:1200/560;border-radius:4mm;overflow:hidden}.poster__art img{object-fit:cover;width:100%;height:100%}.poster__mission{color:var(--ink-2);font-size:11pt;line-height:1.55}.poster__cols{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8mm;padding-top:5mm;display:grid}.poster__cols h2{font-family:var(--font-sans);letter-spacing:0;color:var(--muted);margin-bottom:3mm;font-size:9.5pt;font-weight:400}.poster__cols ol,.poster__cols ul{gap:2.4mm;display:grid}.poster__cols li{gap:3mm;font-size:10.5pt;line-height:1.3;display:flex}.poster__cols small{color:var(--muted);font-size:9pt;display:block}.poster__num{color:var(--muted);font-variant-numeric:tabular-nums}.poster__foot{border-top:1px solid var(--line);color:var(--muted);padding-top:4mm;font-size:9pt}}
