body.pg{background:var(--paper)}.pg-head,.post-head{isolation:isolate;background:radial-gradient(70% 90% at 92% 0%, oklch(33% .08 252/.85), transparent 70%), var(--night);color:var(--mist);position:relative;overflow:hidden}.pg-head:before,.post-head:before,.figcover:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--mist-line) 1px, transparent 1px), linear-gradient(90deg, var(--mist-line) 1px, transparent 1px);opacity:.4;background-position:-1px -1px;background-size:56px 56px;position:absolute;inset:0;-webkit-mask:radial-gradient(110% 100% at 88% 0,#000 0%,#0000 72%);mask:radial-gradient(110% 100% at 88% 0,#000 0%,#0000 72%)}.pg-head{padding:calc(var(--nav-h) + clamp(48px, 8vw, 120px)) 0 clamp(56px, 7vw, 104px)}.pg-head__t{max-width:13ch;margin-bottom:26px;font-size:clamp(2.6rem,1.2rem + 4.6vw,6rem)}.pg-head__lede{color:var(--mist-2);font-size:var(--fs-lede);max-width:560px}.meta{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.72rem;font-weight:500;display:flex}.meta>span:not(.tag)+span:before{content:"·";margin-right:12px}.tag{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:3px 9px}.meta--light{color:var(--mist-3)}.meta--light .tag{color:var(--mist);box-shadow:inset 0 0 0 1px var(--mist-line)}.btn--ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn--ghost:hover{border-color:var(--ink-3);background:oklch(25.5% .06 252/.05)}.figcover{isolation:isolate;background:radial-gradient(90% 80% at 85% 5%, oklch(36% .09 252/.85), transparent 70%), var(--night-2);color:var(--mist);flex-direction:column;justify-content:flex-end;padding:8%;display:flex;position:relative;overflow:hidden;container-type:inline-size}.figcover__v{font-family:var(--f-display);letter-spacing:-.035em;white-space:nowrap;font-size:27cqi;font-weight:650;font-stretch:112%;line-height:.88}.figcover__n{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mist-2);max-width:24ch;margin-top:4cqi;font-size:max(.66rem,3.6cqi);line-height:1.45}.figcover__v:after{content:"";background:var(--brand-green);border-radius:2px;width:14cqi;height:max(2px,.7cqi);margin-top:5cqi;display:block}.pg-cta{background:radial-gradient(70% 90% at 85% 0%, oklch(36% .09 252/.9), transparent 70%), var(--navy-deep);color:var(--mist);padding-block:clamp(72px,9vw,140px)}.pg-cta__in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(28px,5vw,80px);display:grid}.pg-cta .h2{max-width:13ch}.pg-cta__side p{color:var(--mist-2);max-width:440px;font-size:1.06rem}.pg-cta__btns{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (width<=860px){.pg-cta__in{grid-template-columns:minmax(0,1fr)}}.blog{background:var(--paper);padding-block:clamp(56px, 7vw, 104px) var(--sec-pad)}.lead{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4.5vw,72px);padding-bottom:clamp(48px,6vw,88px);display:grid}.lead__media{aspect-ratio:4/3;background:var(--paper-3);border-radius:14px;display:block;overflow:hidden}.lead__media>*{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out)}.lead:hover .lead__media img{transform:scale(1.03)}.lead__t{font-family:var(--f-display);letter-spacing:-.022em;text-wrap:balance;margin:18px 0;font-size:clamp(1.8rem,1.15rem + 2vw,3.05rem);font-weight:620;font-stretch:106%;line-height:1.04}.lead__t a{text-decoration:none}.lead__t a:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.lead__dek{color:var(--ink-2);max-width:520px;font-size:1.08rem}@media (width<=860px){.lead{grid-template-columns:minmax(0,1fr)}}.rows{border-top:1px solid var(--line)}.rows>li{border-bottom:1px solid var(--line)}.row__link{grid-template-columns:170px minmax(0,1fr) 184px;align-items:center;gap:clamp(18px,3vw,48px);padding:28px 0;text-decoration:none;display:grid}.row__meta{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;align-self:start;align-items:flex-start;gap:10px;padding-top:6px;font-size:.72rem;font-weight:500;display:flex}.row__t{font-family:var(--f-display);letter-spacing:-.012em;text-wrap:balance;font-size:clamp(1.22rem,1.02rem + .8vw,1.7rem);font-weight:580;font-stretch:104%;line-height:1.16;display:block}.row__dek{color:var(--ink-2);max-width:620px;margin-top:10px;font-size:.98rem;display:block}.row__thumb{aspect-ratio:4/3;background:var(--paper-3);border-radius:10px;display:block;overflow:hidden}.row__thumb>*{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.row__thumb .figcover__n{display:none}.row__link:hover .row__t{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.row__link:hover .row__thumb img{transform:scale(1.04)}@media (width<=860px){.row__link{grid-template-columns:minmax(0,1fr) 104px;gap:14px 18px;padding:22px 0}.row__meta{flex-direction:row;grid-column:1/-1;align-items:center;padding:0}.row__dek{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.94rem;display:-webkit-box;overflow:hidden}.row__thumb{align-self:start}}.readbar{z-index:60;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.readbar i{background:var(--cta);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.post-head{padding:calc(var(--nav-h) + clamp(32px, 5vw, 72px)) 0 clamp(48px, 6vw, 88px)}.post-head__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:end;gap:clamp(32px,5vw,88px);display:grid}.post-head__back{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mist-2);align-items:center;gap:10px;margin-bottom:28px;font-size:.72rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.post-head__back:before{content:"";width:14px;height:10px;transition:transform .3s var(--ease-out);background:currentColor;transform:scaleX(-1);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M9 1l4 4-4 4M13 5H1' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M9 1l4 4-4 4M13 5H1' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.post-head__back:hover{color:var(--mist)}.post-head__back:hover:before{transform:scaleX(-1)translate(4px)}.post-head__t{font-family:var(--f-display);letter-spacing:-.026em;text-wrap:balance;margin:20px 0 24px;font-size:clamp(2.1rem,1.15rem + 3.1vw,4.3rem);font-weight:640;font-stretch:108%;line-height:1}.post-head__dek{color:var(--mist-2);font-size:var(--fs-lede);max-width:600px}.post-head__by{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mist-3);align-items:center;gap:10px;margin-top:30px;font-size:.72rem;display:flex}.post-head__by:before{content:"";background:var(--brand-green);border-radius:2px;width:18px;height:2px}.post-head__media{margin:0}.post-head__media>img,.post-head__media>.figcover{aspect-ratio:4/5;object-fit:cover;border-radius:14px;width:100%;display:block}.post-head__media figcaption{color:var(--mist-3);margin-top:12px;font-size:.82rem}@media (width<=900px){.post-head__grid{grid-template-columns:minmax(0,1fr)}.post-head__media>img,.post-head__media>.figcover{aspect-ratio:16/10}}.post-body{background:var(--paper);padding-block:clamp(56px,7vw,104px) clamp(64px,8vw,112px)}.post-body__grid{grid-template-columns:230px minmax(0,720px);justify-content:center;gap:clamp(40px,6vw,112px);display:grid}.post-body__grid:not(:has(.toc)){grid-template-columns:minmax(0,720px)}.toc{top:calc(var(--nav-h) + 32px);align-self:start;position:sticky}.toc__k{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-size:.72rem;font-weight:500}.toc ol{border-left:1px solid var(--line)}.toc a{color:var(--ink-3);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;font-size:.9rem;line-height:1.35;text-decoration:none;transition:color .2s,border-color .2s;display:block}.toc a:hover{color:var(--ink)}.toc a[aria-current]{color:var(--ink);border-left-color:var(--brand-green)}@media (width<=1040px){.post-body__grid{grid-template-columns:minmax(0,720px)}.toc{display:none}}.prose{color:oklch(32% .05 252);font-size:clamp(1.04rem,.99rem + .22vw,1.15rem);line-height:1.72}.prose>*+*{margin-top:1.15em}.prose>p:first-child{color:var(--ink);font-size:1.14em;line-height:1.62}.prose h2{font-family:var(--f-display);color:var(--ink);letter-spacing:-.016em;text-wrap:balance;scroll-margin-top:calc(var(--nav-h) + 28px);margin-top:2.1em;font-size:clamp(1.5rem,1.2rem + 1vw,2.05rem);font-weight:620;font-stretch:106%;line-height:1.12}.prose h3{font-family:var(--f-display);color:var(--ink);margin-top:1.9em;font-size:1.18rem;font-weight:600;font-stretch:104%}.prose h2+*,.prose h3+*{margin-top:.55em}.prose a{color:var(--ink);-webkit-text-decoration-color:color-mix(in oklab, var(--brand-green) 75%, transparent);text-decoration-color:color-mix(in oklab, var(--brand-green) 75%, transparent);text-underline-offset:3px;text-decoration-thickness:2px}.prose a:hover{-webkit-text-decoration-color:var(--brand-green);text-decoration-color:var(--brand-green)}.prose ul>li{padding-left:26px;position:relative}.prose ul>li:before{content:"";background:var(--brand-green);border-radius:2px;width:11px;height:2px;position:absolute;top:.82em;left:3px}.prose ol{counter-reset:n}.prose ol>li{counter-increment:n;padding-left:46px;position:relative}.prose ol>li:before{content:counter(n, decimal-leading-zero);font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-3);font-size:.78rem;position:absolute;top:.22em;left:0}.prose li+li{margin-top:.55em}.prose ol>li+li{margin-top:.9em}.prose .formula{font-family:var(--f-mono);color:var(--ink);background:var(--card);box-shadow:0 0 0 1px var(--line-2);border-radius:12px;padding:14px 20px;font-size:.9rem;line-height:2.3}.formula span{background:var(--paper-2);white-space:nowrap;border-radius:6px;padding:3px 9px}.formula span:first-child{background:color-mix(in oklab, var(--c-dckv-l) 16%, transparent)}.sheet{background:var(--card);box-shadow:0 1px 0 var(--line), 0 30px 60px -38px oklch(25% .06 252/.32), 0 0 0 1px var(--line-2);border-radius:18px;margin-block:2em;padding:clamp(18px,3vw,30px)}.prose>.sheet{margin-top:1.6em;margin-bottom:1.6em}.sheet table{border-collapse:collapse;width:100%;font-size:.98rem;line-height:1.4}.sheet caption{text-align:left;border-bottom:1px dashed var(--line);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;padding-bottom:14px;font-size:.72rem}.sheet caption span+span:before{content:" · "}.sheet th{text-align:left;color:var(--ink-2);padding:12px 14px 12px 0;font-weight:400}.sheet td{text-align:right;white-space:nowrap;font-family:var(--f-display);font-variant-numeric:tabular-nums;color:var(--ink);padding:12px 0;font-weight:580}.sheet tr+tr>*{border-top:1px dotted oklch(25.5% .06 252/.22)}.sheet tr.is-key>*{border-block:1px solid var(--line);padding-block:18px}.sheet tr.is-key th{color:var(--ink);font-weight:600}.sheet tr.is-key td{letter-spacing:-.02em;font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);font-weight:650}.sheet tr.is-key+tr>*{border-top:0}.sheet td em{vertical-align:middle;background:color-mix(in oklab, var(--c-dckv-l) 16%, transparent);color:oklch(38% .08 160);border-radius:999px;margin-left:6px;padding:3px 8px;font-size:.5em;font-style:normal;font-weight:600}.sheet tr.is-rule>*{border-top:1px dashed var(--line);color:var(--ink-3);font-size:.9rem;font-family:var(--f-body);font-weight:400}.sheet figcaption{color:var(--ink-3);margin-top:14px;font-size:.84rem;line-height:1.5}.cube{--k:1;background:var(--card);box-shadow:0 1px 0 var(--line), 0 30px 60px -38px oklch(25% .06 252/.32), 0 0 0 1px var(--line-2);border-radius:18px;margin-block:1.8em;padding:clamp(16px,2.6vw,28px)}.cube__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:10px;display:flex}.cube__t{font-family:var(--f-display);color:var(--ink);font-size:1.02rem;font-weight:600;font-stretch:104%;line-height:1.3}.cube__readout{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);background:color-mix(in oklab, var(--c-dckv-l) 15%, transparent);border-radius:999px;padding:4px 11px;font-size:.84rem}.cube svg{cursor:crosshair;touch-action:pan-y;border-radius:6px;width:100%;height:auto;overflow:visible}.cube svg:focus-visible{outline:2px solid var(--cta);outline-offset:6px}.cube__axes text{font-family:var(--f-mono);font-size:calc(12px * var(--k));fill:var(--ink-3)}.cube__axes .cube__label{fill:var(--ink-2)}.cube__grid{stroke:var(--line-2);stroke-width:1px;vector-effect:non-scaling-stroke}.cube__line{fill:none;stroke:var(--c-dckv-l);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cube__ref{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;transition:opacity .2s}.cube__vx{stroke:var(--ink);stroke-width:1px;opacity:0;vector-effect:non-scaling-stroke;transition:opacity .2s}.cube.is-live .cube__vx{opacity:.3}.cube.is-live .cube__ref{opacity:0}.cube__dot{fill:var(--c-dckv-l);stroke:var(--card);stroke-width:2.5px;vector-effect:non-scaling-stroke}.cube__hit{fill:#0000}.cube__note{color:var(--ink-3);margin-top:10px;font-size:.84rem;line-height:1.5}.prose>.card{margin-top:3em}.card{background:var(--paper-2);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px 18px;padding:22px 24px;display:grid}.card img{object-fit:contain;background:var(--card);border-radius:50%;width:52px;height:52px;padding:10px}.card__k{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem;line-height:1.5}.card__who p+p{margin-top:2px;line-height:1.45}.card b{color:var(--ink);font-weight:600}.card span{color:var(--ink-3);font-size:.92rem}.card__btns{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.more{background:var(--paper);padding-block:0 var(--sec-pad)}.more__t{font-family:var(--f-display);margin-bottom:22px;font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem);font-weight:600;font-stretch:104%}.pg-head__split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(40px,6vw,104px);display:grid}.pg-head--projects .pg-head__t{max-width:12ch}.pg-head--blog{padding-bottom:clamp(48px,6vw,88px)}.pg-head--blog .pg-head__t{margin-bottom:0}.pg-head--blog .pg-head__lede{padding-bottom:.6em}.pindex__k{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mist-3);margin-bottom:12px;font-size:.72rem;font-weight:500}.pindex ol{border-top:1px solid var(--mist-line)}.pindex a{border-bottom:1px solid var(--mist-line);transition:padding-left .4s var(--ease-out);grid-template-columns:34px minmax(0,1fr);gap:2px 12px;padding:12px 0;text-decoration:none;display:grid}.pindex a span{font-family:var(--f-mono);color:var(--mist-3);grid-row:span 2;padding-top:3px;font-size:.72rem}.pindex a b{color:var(--mist);font-size:.98rem;font-weight:560;line-height:1.3}.pindex a em{color:var(--mist-3);font-size:.8rem;font-style:normal}.pindex a:hover{padding-left:6px}.pindex a:hover b{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}@media (width<=900px){.pg-head__split{grid-template-columns:minmax(0,1fr)}}.results{background:var(--paper);padding-block:clamp(64px,8vw,120px)}.results__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,104px);display:grid}.results .h2--sm{margin-bottom:20px}.results__note{color:var(--ink-3);max-width:400px;font-size:.92rem}.ledger{background:var(--card);box-shadow:0 1px 0 var(--line), 0 40px 80px -40px oklch(25% .06 252/.35), 0 0 0 1px var(--line-2);border-radius:18px;padding:clamp(22px,3vw,36px)}.ledger__head{border-bottom:1px dashed var(--line);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:16px;font-size:.72rem;display:flex}.ledger__row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:baseline;gap:10px 32px;padding:24px 0;display:grid}.ledger__row+.ledger__row{border-top:1px dotted oklch(25.5% .06 252/.25)}.ledger__row dt{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.ledger__v{font-family:var(--f-display);color:var(--ink);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,1.5rem + 2.8vw,3.9rem);font-weight:660;font-stretch:112%;line-height:.9}.ledger__l{color:var(--ink);max-width:17ch;font-weight:600;line-height:1.3}.ledger__row dd{color:var(--ink-2);font-size:.95rem;line-height:1.55}@media (width<=900px){.results__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.ledger__row{grid-template-columns:minmax(0,1fr);padding:20px 0}}.stories{background:var(--paper);padding-bottom:clamp(48px,6vw,96px)}.story{border-top:1px solid var(--line);scroll-margin-top:var(--nav-h);grid-template-columns:minmax(0,.78fr) minmax(0,1.4fr);gap:clamp(32px,6vw,112px);padding-block:clamp(56px,7vw,104px);display:grid}.story:nth-child(2n){background:var(--paper-2);box-shadow:0 0 0 100vmax var(--paper-2);clip-path:inset(0 -100vmax);border-top-color:#0000}.story:nth-child(2n)+.story{border-top-color:#0000}.story:nth-child(2n) .story__spec{background:var(--card)}.story__meta{top:calc(var(--nav-h) + 32px);align-self:start;position:sticky}.story__n{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-3);margin-bottom:14px;font-size:.76rem;display:block}.story__name{font-family:var(--f-display);color:var(--ink);letter-spacing:-.018em;text-wrap:balance;font-size:clamp(1.45rem,1.15rem + 1vw,2.05rem);font-weight:620;font-stretch:106%;line-height:1.1}.story__place{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:12px;font-size:.74rem}.story__facts{border-top:1px solid var(--line);margin-top:26px}.story__facts>div{border-bottom:1px solid var(--line);gap:6px;padding:14px 0;display:grid}.story__facts dt,.story__spec dt,.story__parts h3{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem;font-weight:500}.story__facts dd{color:var(--ink);font-weight:500;line-height:1.45}.cells{flex-wrap:wrap;gap:4px;max-width:200px;margin:4px 0 10px;display:flex}.cells i{background:var(--brand-green);border-radius:3px;width:13px;height:13px}.story__head{font-family:var(--f-display);color:var(--ink);letter-spacing:-.022em;text-wrap:balance;margin-bottom:clamp(28px,3.2vw,46px);font-size:clamp(1.55rem,1.05rem + 1.9vw,2.7rem);font-weight:600;font-stretch:108%;line-height:1.08}.story__parts{gap:26px;display:grid}.story__parts section{grid-template-columns:140px minmax(0,1fr);gap:20px;display:grid}.story__parts h3{padding-top:6px}.story__parts p{color:oklch(32% .05 252);font-size:1.04rem;line-height:1.66}.story__spec{background:var(--paper-2);border-radius:14px;gap:16px;margin-top:34px;padding:22px 24px;display:grid}.story__spec>div{grid-template-columns:140px minmax(0,1fr);align-items:baseline;gap:20px;display:grid}.story__spec dd{color:var(--ink-2);font-size:.95rem;line-height:1.55}.chips-s{flex-wrap:wrap;gap:6px;display:flex}.chips-s li{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:999px;padding:5px 10px;font-size:.82rem;line-height:1.3}@media (width<=900px){.story{grid-template-columns:minmax(0,1fr);gap:28px}.story__meta{position:static}}@media (width<=600px){.story__parts section,.story__spec>div{grid-template-columns:minmax(0,1fr);gap:6px}.story__spec{padding:18px}}.partner{background:var(--paper);padding-bottom:clamp(64px,8vw,120px)}.partner__card{background:var(--card);box-shadow:0 1px 0 var(--line), 0 40px 80px -46px oklch(25% .06 252/.35), 0 0 0 1px var(--line-2);border-radius:22px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(28px,5vw,80px);margin:0;padding:clamp(24px,4vw,56px);display:grid}.partner__logo{box-shadow:inset 0 0 0 1px var(--line-2);background:oklch(99.5% .002 85);border-radius:16px;place-items:center;padding:clamp(22px,3vw,40px);display:grid}.partner__logo img{width:min(100%,300px);height:auto}.partner .eyebrow{margin-bottom:18px}.partner blockquote{font-family:var(--f-display);color:var(--ink);letter-spacing:-.012em;text-wrap:pretty;margin:0;font-size:clamp(1.35rem,1.05rem + 1.1vw,2rem);font-weight:520;font-stretch:104%;line-height:1.25}.partner blockquote p:before{content:"“"}.partner blockquote p:after{content:"”"}.partner figcaption{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:22px;display:flex}.partner figcaption b{color:var(--ink);font-weight:600}.partner figcaption span{color:var(--ink-3);font-size:.94rem}.partner__draft{border:1px dashed var(--ember);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:oklch(52% .15 50);border-radius:999px;margin-bottom:14px;padding:4px 10px;font-size:.7rem;display:inline-flex}.partner__card.is-draft blockquote{color:var(--ink-3);font-weight:450}.partner__card.is-draft blockquote p:before,.partner__card.is-draft blockquote p:after{content:none}@media (width<=760px){.partner__card{grid-template-columns:minmax(0,1fr)}}.pg-head--esg .pg-head__split{align-items:center}.pg-head--esg .pg-head__t{max-width:14ch}.statement--hero{color:var(--ink);justify-self:end;width:100%;max-width:480px;position:static}@media (width<=900px){.statement--hero{justify-self:start}}.drivers{background:var(--paper);padding-block:var(--sec-pad)}.drivers__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,6vw,112px);display:grid}.drivers__head{top:calc(var(--nav-h) + 32px);position:sticky}.drivers__head .h2--sm{margin-bottom:22px}.drivers__head p:not(.eyebrow){color:var(--ink-2);max-width:440px;font-size:1.04rem}.drivers__head .drivers__note{color:var(--ink-3);margin-top:18px;font-size:.84rem}.tl{position:relative}.tl:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:7px}.tl__i{grid-template-columns:124px minmax(0,1fr);gap:4px 24px;padding:0 0 34px 38px;display:grid;position:relative}.tl__i:last-child{padding-bottom:0}.tl__i:before{content:"";border:2px solid var(--ink-3);background:var(--paper);border-radius:50%;width:16px;height:16px;position:absolute;top:6px;left:0}.tl__i.is-past:before{background:var(--ink);border-color:var(--ink)}.tl__i.is-now:before{background:var(--cta);border-color:var(--cta);box-shadow:0 0 0 6px color-mix(in oklab, var(--cta) 22%, transparent)}.tl__when{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:640;font-stretch:106%;line-height:1.25}.tl__i.is-next .tl__when{color:var(--ink-3)}.tl h3{font-family:var(--f-display);color:var(--ink);font-size:1.12rem;font-weight:600;font-stretch:104%;line-height:1.3}.tl p{color:var(--ink-2);margin-top:6px;font-size:.97rem;line-height:1.6}.tl__today{vertical-align:2px;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--cta);color:var(--cta-ink);border-radius:999px;margin-left:8px;padding:3px 8px;font-size:.64rem;font-weight:500;display:inline-block}@media (width<=900px){.drivers__grid{grid-template-columns:minmax(0,1fr)}.drivers__head{position:static}}@media (width<=560px){.tl__i{grid-template-columns:minmax(0,1fr)}}.fit{background:var(--paper-2);padding-block:var(--sec-pad)}.fit .h2--sm{margin-bottom:clamp(28px,4vw,48px)}.fit__table{border-collapse:collapse;width:100%}.fit__table thead th{text-align:left;border-bottom:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:0 28px 14px 0;font-size:.7rem;font-weight:500}.fit__table tbody th,.fit__table td{vertical-align:top;text-align:left;border-bottom:1px solid var(--line);padding:28px 28px 28px 0}.fit__table tbody th{width:28%;font-weight:400}.fit__table td{width:36%;color:var(--ink-2);line-height:1.6}.fit__k{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.25rem,1.05rem + .8vw,1.7rem);font-weight:620;font-stretch:106%;line-height:1.15;display:block}.fit__s{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:10px;font-size:.7rem;line-height:1.5;display:block}.fit__table td.fit__gives{color:var(--ink);padding-left:22px;position:relative}.fit__gives:before{content:"";background:var(--brand-green);border-radius:2px;width:10px;height:2px;position:absolute;top:calc(28px + .78em);left:0}@media (width<=860px){.fit__table,.fit__table tbody,.fit__table tr,.fit__table tbody th,.fit__table td{width:auto;display:block}.fit__table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.fit__table tr{border-bottom:1px solid var(--line);padding:26px 0}.fit__table tr:first-child{border-top:1px solid var(--line)}.fit__table tbody th,.fit__table td{border:0;padding:0}.fit__table td{margin-top:16px}.fit__table td:before{content:attr(data-label);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:.68rem;display:block}.fit__table td.fit__gives{padding-left:0}.fit__gives:before{background:0 0;width:auto;height:auto;position:static}}.calc{background:var(--paper);padding-block:var(--sec-pad)}.calc .h2{margin-bottom:22px}.calc__intro{color:var(--ink-2);max-width:520px;margin-bottom:40px;font-size:1.05rem}.range--wide output{min-width:5ch;font-size:1.6rem}@media (width<=480px){.pg-head .statement__rows>div,.calc .statement__rows>div{flex-direction:column;align-items:flex-start;gap:2px}.pg-head .statement__rows dt:after,.calc .statement__rows dt:after{content:none}.pg-head .statement__rows dd,.calc .statement__rows dd{text-align:left}}.deliver{background:radial-gradient(70% 90% at 90% 0%, oklch(33% .08 252/.8), transparent 70%), var(--night);color:var(--mist);padding-block:var(--sec-pad)}.deliver .h2{max-width:14ch}.deliv{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(36px,5vw,64px);display:grid}.deliv li{border-top:1px solid var(--mist-line);padding-top:20px}.deliv span{font-family:var(--f-mono);letter-spacing:.1em;color:var(--mist-3);font-size:.74rem}.deliv h3{font-family:var(--f-display);color:var(--mist);margin:14px 0 10px;font-size:1.3rem;font-weight:600;font-stretch:104%;line-height:1.2}.deliv p{color:var(--mist-2);font-size:.98rem;line-height:1.6}@media (width<=960px){.deliv{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.deliv{grid-template-columns:minmax(0,1fr)}}.esg-faq{background:var(--paper);padding-block:var(--sec-pad) clamp(48px, 6vw, 80px)}.esg-faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,6vw,112px);display:grid}@media (width<=900px){.esg-faq__grid{grid-template-columns:minmax(0,1fr)}}.sources{border-top:1px solid var(--line);color:var(--ink-3);margin-top:clamp(56px,7vw,96px);padding-top:20px;font-size:.84rem;line-height:1.7}.sources b{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;margin-right:10px;font-size:.7rem;font-weight:500}.sources a{color:var(--ink-2);text-underline-offset:3px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.sources a:hover{color:var(--ink);text-decoration-color:currentColor}html:lang(vi) .pg-head__t,html:lang(vi) .post-head__t{letter-spacing:-.02em;line-height:1.12}html:lang(vi) .lead__t,html:lang(vi) .story__head,html:lang(vi) .story__name{line-height:1.18}html:lang(vi) .row__t,html:lang(vi) .prose h2{line-height:1.28}html:lang(vi) .tl h3,html:lang(vi) .fit__k,html:lang(vi) .deliv h3{line-height:1.32}html:lang(ja) :is(.pg-head__t,.post-head__t,.lead__t,.row__t,.story__head,.story__name,.prose h2,.prose h3,.tl h3,.deliv h3,.more__t){word-break:auto-phrase}html:is(:lang(ja),:lang(th)) :is(.pg-head__t,.post-head__t){font-size:clamp(1.9rem,1.1rem + 2.6vw,3.6rem);font-weight:600}html:lang(ja) :is(.pg-head__t,.post-head__t){line-height:1.3}html:lang(th) :is(.pg-head__t,.post-head__t){line-height:1.38}html:is(:lang(ja),:lang(th)) :is(.lead__t,.story__head,.story__name){line-height:1.4}html:is(:lang(ja),:lang(th)) :is(.row__t,.prose h2,.tl h3,.fit__k,.deliv h3){line-height:1.5}html:is(:lang(ja),:lang(th)) .prose{line-height:1.9}
