.hm-sec{--hm-body:color-mix(in srgb, var(--ink-1) 78%, var(--ground-0));border-top:1px solid var(--line-1);padding-block:clamp(64px,8vw,128px)}.hm-h2{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--ink-1);text-wrap:balance;max-width:17em;font-size:clamp(32px,4.4vw,62px);font-weight:600;line-height:1.04}.hm-intro{margin-top:var(--s-5);max-width:38em;font-size:var(--t-lede);color:var(--hm-body,var(--ink-2));line-height:1.7}.hm-more{margin-top:var(--s-6)}.hm-sec .link,.hm-sec .btn-tertiary,.hm-more-moments .link{border-bottom-color:var(--ink-3)}.hm-sec .link:hover,.hm-sec .btn-tertiary:hover,.hm-more-moments .link:hover{color:var(--ink-1);border-bottom-color:var(--ink-1)}.hm-sec .outside-grid{column-gap:var(--s-6)}.hm-sec .actions{gap:var(--s-5);margin-top:var(--s-6);flex-wrap:wrap;align-items:center;display:flex}.hm-hero{--hm-body:color-mix(in srgb, var(--ink-1) 78%, var(--ground-0));padding-block:var(--s-5) var(--s-6)}.hm-hero-grid{column-gap:var(--s-8);grid-template:"eyebrow eyebrow""h1 moments""side moments"1fr/minmax(0,1.25fr) minmax(0,.75fr);align-items:start;display:grid}.hm-eyebrow{margin-bottom:var(--s-4);grid-area:eyebrow}.hm-h1{grid-area:h1}.hm-side{margin-top:var(--s-5);grid-area:side}.hm-h1{font-family:var(--font-sans);letter-spacing:-.045em;margin:0;font-size:clamp(44px,7.4vw,116px);font-weight:600;line-height:.94}.hm-h1.stack>*+*{margin-top:0}.hm-lede{font-size:var(--t-body);max-width:30em;color:var(--hm-body);line-height:1.65}.hm-side .actions{margin-top:var(--s-4)}.hm-side{padding-bottom:.5em}.hm-moments{grid-area:moments;align-self:start}.hm-moments .hm-row-b{padding:var(--s-3) var(--s-2);grid-template-columns:14px minmax(0,1fr)}.hm-moments .hm-row-s{display:none}.hm-moments .hm-panel{gap:var(--s-4);padding:0 var(--s-3) var(--s-5) calc(var(--s-2) + 14px + var(--s-5));grid-template-columns:1fr}.hm-moments .hm-say-m{letter-spacing:-.015em;color:var(--ink-1);font-size:17px;font-weight:600;line-height:1.3;display:block}.hm-moments-q{letter-spacing:-.03em;color:var(--ink-1);margin-bottom:var(--s-3);font-size:clamp(22px,2.1vw,30px);font-weight:600;line-height:1.15}.hm-index{position:relative}.hm-sq{left:var(--s-2);width:10px;height:10px;margin-top:calc(var(--s-3) + .6em - 3px);background:var(--accent);pointer-events:none;display:none;position:absolute;top:0}.hm-has-sq .hm-sq{transition:transform .45s cubic-bezier(.3,.7,.2,1);display:block}.hm-has-sq .hm-row.on .hm-mark{background:0 0;border-color:#0000}@media (prefers-reduced-motion:reduce){.hm-has-sq .hm-sq{transition:none}}.hm-index{border-top:1px solid var(--line-ink);list-style:none}.hm-row{border-bottom:1px solid var(--line-1)}.hm-row.on{background:var(--ground-1)}.hm-row-h{font:inherit;margin:0}.hm-row-b{gap:var(--s-4) var(--s-5);width:100%;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-2);text-align:left;color:var(--ink-1);cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:14px minmax(0,22em) minmax(0,1fr);align-items:baseline;display:grid}.hm-row-b:hover .hm-row-t{color:var(--ink-1)}.hm-row-b[aria-disabled=true]{cursor:default}.hm-mark{border:1px solid var(--ink-3);width:10px;height:10px;transition:background var(--d-fast), border-color var(--d-fast);background:0 0;align-self:center}.hm-row-b:hover .hm-mark{border-color:var(--ink-1)}.hm-row.on .hm-mark{background:var(--accent);border-color:var(--accent)}.hm-row-t{letter-spacing:-.025em;color:var(--ink-2);transition:color var(--d-fast);font-size:clamp(18px,1.55vw,22px);font-weight:600;line-height:1.2}.hm-row.on .hm-row-t{color:var(--ink-1)}.hm-row-s{font-size:var(--t-body-sm);color:var(--hm-body);line-height:1.5}.hm-row-b:focus-visible{box-shadow:var(--focus-ring)}.hm-panel{gap:var(--s-6);padding:var(--s-2) var(--s-3) var(--s-5) calc(var(--s-2) + 14px + var(--s-5));grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr);display:none}.hm-row.on .hm-panel,html:not(.js) .hm-panel{display:grid}.hm-say-m{display:none}.hm-changes{font-size:var(--t-body);color:var(--ink-1);max-width:28em;line-height:1.6}.hm-principle{padding-left:var(--s-4);border-left:1px solid var(--ink-3);display:block}.hm-principle .label{color:var(--ink-1);margin-bottom:2px;display:block}.hm-principle-x{font-size:var(--t-body-sm);color:var(--hm-body);line-height:1.55;display:block}.hm-svcs{gap:var(--s-1) var(--s-4);flex-wrap:wrap;align-content:start;align-items:baseline;display:flex}.hm-svcs .meta{flex-basis:100%}.hm-svcs a{color:var(--ink-1);font-weight:500;font-size:var(--t-body-sm);border-bottom:1px solid var(--ink-3);text-decoration:none}.hm-svcs a:hover{border-bottom-color:var(--ink-1)}.hm-svcs .hm-br{flex-basis:100%;height:0}.hm-svcs .hm-read{margin-top:var(--s-1)}.hm-more-moments{margin-top:var(--s-3);font-size:var(--t-body-sm)}@media (prefers-reduced-motion:no-preference){.hm-row.hm-in .hm-panel{animation:.25s both hm-fade}@keyframes hm-fade{0%{opacity:0}}}@media (width<=900px){.hm-hero{padding-block:var(--s-5) var(--s-6)}.hm-hero-grid{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"eyebrow""h1""side""moments"}.hm-h1{font-size:clamp(40px,13vw,76px)}.hm-side{margin-top:var(--s-5);padding-bottom:0}.hm-lede{font-size:15.5px;line-height:1.55}.hm-moments{margin-top:var(--s-5)}.hm-row-b{padding:var(--s-3) var(--s-2);grid-template-columns:14px minmax(0,1fr)}.hm-row-t{font-size:18px}.hm-row-s{display:none}.hm-panel{gap:var(--s-4);padding:0 var(--s-4) var(--s-5) calc(var(--s-2) + 14px + var(--s-4));grid-template-columns:1fr}.hm-say-m{letter-spacing:-.02em;color:var(--ink-1);font-size:19px;font-weight:600;line-height:1.25;display:block}}@media (prefers-reduced-motion:no-preference){.hm-hero.hero-intro .eyebrow,.hm-hero.hero-intro .hero-foot{opacity:1;animation:none}#loader{animation:.3s cubic-bezier(.6,0,.2,1) .9s forwards loaderout}#loader .l-box{animation:.55s cubic-bezier(.6,0,.2,1) .1s forwards lbox}#loader .l-sq{animation:.3s cubic-bezier(.2,.7,.3,1.4) .6s forwards lsq}#loader .l-word{animation:.3s .7s forwards fade}.hm-hero.hero-intro .stack .row:first-child>span{animation-duration:.7s;animation-delay:.95s}.hm-hero.hero-intro .stack .row:nth-child(2)>span{animation-duration:.7s;animation-delay:1.05s}.hm-hero.hero-intro .stack .row:nth-child(3)>span{animation-duration:.7s;animation-delay:1.15s}.hm-hero.hero-intro .stack .boxed:before{animation-delay:1.7s}.hm-hero.hero-intro .stack .strike:after{animation-delay:2.5s}}.hm-think{padding-block:clamp(36px,3.6vw,52px)}.hm-ex-head{justify-content:space-between;align-items:center;gap:var(--s-5);display:flex}.hm-ex-h{font-family:var(--font-sans);letter-spacing:-.035em;font-size:clamp(26px,2.8vw,38px);font-weight:600;line-height:1.05}.hm-ex-row{justify-content:space-between;align-items:center;gap:var(--s-5);margin-top:var(--s-4);display:flex}.hm-ex-all{font-size:var(--t-body-sm);flex:none}.hm-ex-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.hm-ex-chips .chip{align-items:center;gap:var(--s-2);text-decoration:none;display:inline-flex}.hm-ex-chips .chip:hover{border-color:var(--ink-1);color:var(--ink-1)}.hm-ex-chips .chip[aria-pressed=true]{background:var(--ink-1);border-color:var(--ink-1);color:var(--ground-0)}.hm-ex-chips .chip[aria-pressed=true]:before{content:"";background:var(--accent);width:8px;height:8px}.hm-ex-ctl{align-items:center;gap:var(--s-2);flex:none;display:flex}.hm-ex-ctl[hidden],.hm-ex-empty[hidden],.hm-card[hidden]{display:none}.hm-ex-count{font-size:var(--t-body-sm);font-variant-numeric:tabular-nums;color:var(--ink-2);margin-right:var(--s-3);white-space:nowrap}.hm-ex-btn{border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink-1);cursor:pointer;transition:border-color var(--d-fast), color var(--d-fast);background:0 0;place-items:center;display:grid}.hm-ex-btn:hover:not(:disabled){border-color:var(--ink-1)}.hm-ex-btn:disabled{opacity:.35;cursor:default}.hm-ex-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.hm-ex-ar{border:0 solid;border-width:0 0 2px 2px;width:10px;height:10px;transform:translate(2px)rotate(45deg)}.hm-ex-btn.next .hm-ex-ar{transform:translate(-2px)rotate(-135deg)}.hm-strip{margin-top:var(--s-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;padding-bottom:var(--s-3);overflow-x:auto}.hm-strip:focus-visible{box-shadow:var(--focus-ring);outline:none}.hm-strip-list{--gap:var(--s-5);--per:4;gap:var(--gap);list-style:none;display:flex}.hm-card{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));scroll-snap-align:start;min-width:0}.hm-card-a{color:var(--ink-1);text-decoration:none;display:block}.hm-card-media{aspect-ratio:16/10;background:var(--ground-1);transition:border-color var(--d-fast);border-bottom:2px solid #0000;display:block;overflow:hidden}.hm-card-media img{object-fit:cover;width:100%;height:100%;filter:var(--img-filter);display:block}.hm-card-a:hover .hm-card-media,.hm-card-a:focus-visible .hm-card-media{border-bottom-color:var(--accent)}.hm-card-a:focus-visible{box-shadow:var(--focus-ring);outline:none}.hm-card-meta{margin-top:var(--s-3);color:var(--ink-2);display:block}.hm-topic{color:var(--ink-1);font-weight:600}.hm-card-t{-webkit-line-clamp:3;margin-top:var(--s-1);letter-spacing:-.02em;-webkit-box-orient:vertical;font-size:18px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.hm-card-a:hover .hm-card-t{text-decoration:underline;text-decoration-color:var(--accent-text);text-underline-offset:3px}.hm-cover,.hm-cover svg{width:100%;height:100%;display:block}.cover .cv-bg{fill:var(--ground-1)}.cover .cv-bar{fill:var(--line-2)}.cover .cv-box{fill:none;stroke:var(--ink-1);stroke-width:3px;stroke-linecap:square}.cover .cv-strike{stroke:var(--accent);stroke-width:6px}.cover .cv-sq{fill:var(--accent)}.hm-ex-empty{margin-top:var(--s-5);color:var(--ink-2)}@media (prefers-reduced-motion:no-preference){.hm-strip{scroll-behavior:smooth}}@media (width<=1100px){.hm-strip-list{--per:3}}@media (width<=900px){.hm-strip-list{--per:2;--gap:var(--s-4)}}@media (width<=600px){.hm-strip-list{--per:1.15}.hm-ex-count{display:none}.hm-ex-row{align-items:flex-start;gap:var(--s-2);flex-direction:column}.hm-ex-chips .chip{flex:none}.hm-ex-chips{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}}.stk-explode{--ease:cubic-bezier(.19, .71, .22, 1);--rk:cover;--ex0:3%;--ex1:26%;--l0:24%;--lf0:30%;--lf1:42%}.stk-fig{aspect-ratio:980/820;width:min(100%,1000px);margin:var(--s-6) auto 0;position:relative}.stk-fig>svg{fill:none;width:100%;height:100%;stroke:var(--ink-1);stroke-width:2px;position:absolute;inset:0;overflow:visible}.stk-top{fill:var(--ground-0)}.stk-side{fill:var(--ground-1)}.stk-detail{stroke:var(--ink-3);stroke-width:1.3px}.stk-leader{stroke:var(--ink-3);stroke-width:1.2px}.stk-sqwrap rect{fill:var(--accent);stroke:none}.stk-tag{display:none}.stk-tag rect{stroke:var(--ink-2);stroke-width:2px;fill:var(--ground-0)}.stk-tag text{fill:var(--ink-1);stroke:none;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:30px}.stk-plate .stk-top,.stk-plate .stk-side{transition:fill var(--d-base) var(--ease), stroke var(--d-base) var(--ease)}.stk-parts{pointer-events:none;list-style:none;position:absolute;inset:0}.stk-part{left:51.2245%;right:0;top:calc((var(--y) - 20) / 820 * 100%);pointer-events:auto;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:14px;display:grid;position:absolute;transform:translateY(-15px)}.stk-part .h3{margin-top:3px;font-size:19px}.stk-part .h3 a{background:linear-gradient(var(--ink-1), var(--ink-1)) 0 100% / 0 2px no-repeat;transition:background-size var(--d-slow) var(--ease);text-decoration:none}.stk-part .h3 a:hover,.stk-part .h3 a:focus-visible{background-size:100% 2px}.stk-part p{color:var(--hm-body);max-width:34em;margin-top:4px;font-size:14.5px;line-height:1.55}.stk-balloon{border:1px solid var(--ink-2);width:30px;height:30px;color:var(--ink-1);font-variant-numeric:tabular-nums;transition:background var(--d-base), color var(--d-base), border-color var(--d-base);place-items:center;font-size:13px;display:grid}.stk-plate{pointer-events:visiblePainted}.stk-lead,.stk-sqwrap{pointer-events:none}.stk-leader{transition:stroke var(--d-base) var(--ease)}.stk-tag rect,.stk-tag text{transition:stroke var(--d-base), fill var(--d-base)}.stk-part .h3 a{transition:background-size var(--d-slow) var(--ease), color var(--d-base)}.stk-plate .stk-detail{transition:stroke var(--d-base) var(--ease)}.stk-explode:has(.stk-part-0:is(:hover,:focus-within),.stk-plate-0:hover) .stk-plate-0 .stk-top{fill:color-mix(in srgb, var(--accent) 24%, var(--ground-0));stroke:var(--accent)}.stk-explode:has(.stk-part-0:is(:hover,:focus-within),.stk-plate-0:hover) .stk-plate-0 .stk-side{fill:color-mix(in srgb, var(--accent) 38%, var(--ground-1));stroke:var(--accent)}.stk-explode:has(.stk-part-0:is(:hover,:focus-within),.stk-plate-0:hover) .stk-plate-0 .stk-detail{stroke:var(--accent)}.stk-explode:has(.stk-part-0:is(:hover,:focus-within),.stk-plate-0:hover) .stk-lead-0 .stk-leader{stroke:var(--accent);stroke-width:2.4px}.stk-explode:has(.stk-part-0:is(:hover,:focus-within),.stk-plate-0:hover) .stk-lead-0 .stk-tag rect{stroke:var(--accent);fill:var(--accent)}.stk-explode:has(.stk-part-0:is(:hover,:focus-within),.stk-plate-0:hover) .stk-lead-0 .stk-tag text{fill:var(--accent-ink)}.stk-explode:has(.stk-part-0:is(:hover,:focus-within),.stk-plate-0:hover) .stk-part-0 .stk-balloon{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stk-explode:has(.stk-part-0:is(:hover,:focus-within),.stk-plate-0:hover) .stk-part-0 .h3 a{color:var(--accent-text)}.stk-explode:has(.stk-part-1:is(:hover,:focus-within),.stk-plate-1:hover) .stk-plate-1 .stk-top{fill:color-mix(in srgb, var(--accent) 24%, var(--ground-0));stroke:var(--accent)}.stk-explode:has(.stk-part-1:is(:hover,:focus-within),.stk-plate-1:hover) .stk-plate-1 .stk-side{fill:color-mix(in srgb, var(--accent) 38%, var(--ground-1));stroke:var(--accent)}.stk-explode:has(.stk-part-1:is(:hover,:focus-within),.stk-plate-1:hover) .stk-plate-1 .stk-detail{stroke:var(--accent)}.stk-explode:has(.stk-part-1:is(:hover,:focus-within),.stk-plate-1:hover) .stk-lead-1 .stk-leader{stroke:var(--accent);stroke-width:2.4px}.stk-explode:has(.stk-part-1:is(:hover,:focus-within),.stk-plate-1:hover) .stk-lead-1 .stk-tag rect{stroke:var(--accent);fill:var(--accent)}.stk-explode:has(.stk-part-1:is(:hover,:focus-within),.stk-plate-1:hover) .stk-lead-1 .stk-tag text{fill:var(--accent-ink)}.stk-explode:has(.stk-part-1:is(:hover,:focus-within),.stk-plate-1:hover) .stk-part-1 .stk-balloon{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stk-explode:has(.stk-part-1:is(:hover,:focus-within),.stk-plate-1:hover) .stk-part-1 .h3 a{color:var(--accent-text)}.stk-explode:has(.stk-part-2:is(:hover,:focus-within),.stk-plate-2:hover) .stk-plate-2 .stk-top{fill:color-mix(in srgb, var(--accent) 24%, var(--ground-0));stroke:var(--accent)}.stk-explode:has(.stk-part-2:is(:hover,:focus-within),.stk-plate-2:hover) .stk-plate-2 .stk-side{fill:color-mix(in srgb, var(--accent) 38%, var(--ground-1));stroke:var(--accent)}.stk-explode:has(.stk-part-2:is(:hover,:focus-within),.stk-plate-2:hover) .stk-plate-2 .stk-detail{stroke:var(--accent)}.stk-explode:has(.stk-part-2:is(:hover,:focus-within),.stk-plate-2:hover) .stk-lead-2 .stk-leader{stroke:var(--accent);stroke-width:2.4px}.stk-explode:has(.stk-part-2:is(:hover,:focus-within),.stk-plate-2:hover) .stk-lead-2 .stk-tag rect{stroke:var(--accent);fill:var(--accent)}.stk-explode:has(.stk-part-2:is(:hover,:focus-within),.stk-plate-2:hover) .stk-lead-2 .stk-tag text{fill:var(--accent-ink)}.stk-explode:has(.stk-part-2:is(:hover,:focus-within),.stk-plate-2:hover) .stk-part-2 .stk-balloon{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stk-explode:has(.stk-part-2:is(:hover,:focus-within),.stk-plate-2:hover) .stk-part-2 .h3 a{color:var(--accent-text)}.stk-explode:has(.stk-part-3:is(:hover,:focus-within),.stk-plate-3:hover) .stk-plate-3 .stk-top{fill:color-mix(in srgb, var(--accent) 24%, var(--ground-0));stroke:var(--accent)}.stk-explode:has(.stk-part-3:is(:hover,:focus-within),.stk-plate-3:hover) .stk-plate-3 .stk-side{fill:color-mix(in srgb, var(--accent) 38%, var(--ground-1));stroke:var(--accent)}.stk-explode:has(.stk-part-3:is(:hover,:focus-within),.stk-plate-3:hover) .stk-plate-3 .stk-detail{stroke:var(--accent)}.stk-explode:has(.stk-part-3:is(:hover,:focus-within),.stk-plate-3:hover) .stk-lead-3 .stk-leader{stroke:var(--accent);stroke-width:2.4px}.stk-explode:has(.stk-part-3:is(:hover,:focus-within),.stk-plate-3:hover) .stk-lead-3 .stk-tag rect{stroke:var(--accent);fill:var(--accent)}.stk-explode:has(.stk-part-3:is(:hover,:focus-within),.stk-plate-3:hover) .stk-lead-3 .stk-tag text{fill:var(--accent-ink)}.stk-explode:has(.stk-part-3:is(:hover,:focus-within),.stk-plate-3:hover) .stk-part-3 .stk-balloon{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stk-explode:has(.stk-part-3:is(:hover,:focus-within),.stk-plate-3:hover) .stk-part-3 .h3 a{color:var(--accent-text)}.stk-explode:has(.stk-part-4:is(:hover,:focus-within),.stk-plate-4:hover) .stk-plate-4 .stk-top{fill:color-mix(in srgb, var(--accent) 24%, var(--ground-0));stroke:var(--accent)}.stk-explode:has(.stk-part-4:is(:hover,:focus-within),.stk-plate-4:hover) .stk-plate-4 .stk-side{fill:color-mix(in srgb, var(--accent) 38%, var(--ground-1));stroke:var(--accent)}.stk-explode:has(.stk-part-4:is(:hover,:focus-within),.stk-plate-4:hover) .stk-plate-4 .stk-detail{stroke:var(--accent)}.stk-explode:has(.stk-part-4:is(:hover,:focus-within),.stk-plate-4:hover) .stk-lead-4 .stk-leader{stroke:var(--accent);stroke-width:2.4px}.stk-explode:has(.stk-part-4:is(:hover,:focus-within),.stk-plate-4:hover) .stk-lead-4 .stk-tag rect{stroke:var(--accent);fill:var(--accent)}.stk-explode:has(.stk-part-4:is(:hover,:focus-within),.stk-plate-4:hover) .stk-lead-4 .stk-tag text{fill:var(--accent-ink)}.stk-explode:has(.stk-part-4:is(:hover,:focus-within),.stk-plate-4:hover) .stk-part-4 .stk-balloon{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stk-explode:has(.stk-part-4:is(:hover,:focus-within),.stk-plate-4:hover) .stk-part-4 .h3 a{color:var(--accent-text)}@media (prefers-reduced-motion:reduce){.stk-leader,.stk-tag rect,.stk-tag text,.stk-part .h3 a,.stk-plate .stk-detail,.stk-plate .stk-top,.stk-plate .stk-side,.stk-balloon{transition:none}}.stk-sqlift{transform:translate(235px,-125px)}@media (width<=1200px){.stk-fig{aspect-ratio:auto;width:100%;margin-top:var(--s-5);overflow-x:clip}.stk-fig>svg{aspect-ratio:980/820;width:168.966%;max-width:none;height:auto;margin:0 0 -4% -1.72414%;display:block;position:relative;inset:auto}.stk-tag{display:block}.stk-parts{gap:var(--s-5);margin-top:var(--s-6);pointer-events:auto;display:grid;position:static}.stk-part{padding-left:var(--s-4);border-left:1px solid var(--line-2);grid-template-columns:1fr;position:static;transform:none}.stk-balloon{display:none}.stk-part .h3{margin-top:0}}@media (prefers-reduced-motion:no-preference){.stk-draw{stroke-dasharray:1}@keyframes stk-draw{0%{stroke-dashoffset:1px}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.stk-fig{view-timeline:--ex block}.stk-plate,.stk-sqwrap{animation-name:stk-explode;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--ex;animation-range:var(--rk) var(--ex0) var(--rk) var(--ex1)}.stk-leader{animation-duration:auto;animation-name:stk-draw;animation-timing-function:linear;animation-delay:0s;animation-fill-mode:both;animation-timeline:--ex;animation-range:var(--rk) calc(var(--l0) + var(--i) * 2%) var(--rk) calc(var(--l0) + var(--i) * 2% + 5%)}.stk-tag,.stk-part{animation-name:stk-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--ex;animation-range:var(--rk) calc(var(--l0) + 2% + var(--i) * 2%) var(--rk) calc(var(--l0) + 8% + var(--i) * 2%)}.stk-sqlift{animation-name:stk-lift;animation-timing-function:cubic-bezier(.5,0,.2,1);animation-fill-mode:both;animation-timeline:--ex;animation-range:var(--rk) var(--lf0) var(--rk) var(--lf1)}.stk-part:focus-within,.stk-part:hover{opacity:1!important;translate:none!important}@keyframes stk-lift{0%{transform:none}}@keyframes stk-explode{0%{transform:translateY(var(--c))}}@keyframes stk-in{0%{opacity:0}}@media (width<=1200px){.stk-part{animation-name:none}}}}.hm-chain{gap:var(--s-5);margin-top:var(--s-6);border-top:1px solid var(--line-ink);padding-top:var(--s-4);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid}.hm-chain-h{letter-spacing:-.03em;margin:var(--s-2) 0 var(--s-2);color:var(--ink-1);font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.15}.hm-chain-p{font-size:var(--t-body-sm);color:var(--hm-body);margin-bottom:var(--s-3);line-height:1.55}.hm-chain-p s{color:var(--ink-3);text-decoration-color:var(--accent)}.hm-chain .label.quiet{color:var(--ink-3);display:block}.hm-chain-note{margin-top:var(--s-4)}@media (width<=900px){.hm-chain{grid-template-columns:1fr}}.hm-works{gap:var(--s-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.hm-works-intro{position:sticky;top:96px}.hm-works-intro .hm-h2{font-size:clamp(28px,3.2vw,44px)}.hm-works-list{border-top:1px solid var(--line-ink);list-style:none}.hm-works-list li{padding:var(--s-5) 0;border-bottom:1px solid var(--line-1)}.hm-works-list .label{color:var(--ink-1);margin-bottom:var(--s-2);display:block}.hm-works-x{font-size:var(--t-body);color:var(--hm-body);max-width:40em;line-height:1.65;display:block}@media (width<=900px){.hm-works{gap:var(--s-6);grid-template-columns:1fr}.hm-works-intro{position:static}}.hm-fw{margin-top:var(--s-7);border-top:1px solid var(--line-ink)}.hm-fw-group{gap:var(--s-5) var(--s-6);padding:var(--s-6) 0;border-bottom:1px solid var(--line-1);grid-template-columns:200px minmax(0,1fr);display:grid}.hm-fw-group dt{color:var(--ink-1);padding-top:6px}.hm-fw-group ul{gap:var(--s-5) var(--s-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;display:grid}.hm-fw-group a{color:inherit;text-decoration:none;display:block}.hm-fw-name{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink-1);transition:color var(--d-base);font-size:clamp(19px,1.7vw,23px);font-weight:600;line-height:1.2;display:block}.hm-fw-group a:hover .hm-fw-name,.hm-fw-group a:focus-visible .hm-fw-name{color:var(--accent-text)}.hm-fw-text{margin-top:var(--s-2);font-size:var(--t-body-sm);color:var(--hm-body);line-height:1.6;display:block}@media (width<=900px){.hm-fw-group{gap:var(--s-4);grid-template-columns:1fr}}.hm-who{gap:var(--s-8);margin-top:var(--s-7);grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;display:grid}.hm-portrait{margin:var(--s-4) var(--s-4) 0 0;aspect-ratio:1}.hm-portrait img{object-fit:cover;filter:grayscale()brightness(.85);width:100%;height:100%}.hm-who-text{max-width:var(--prose-max)}.hm-who-text>p+p{margin-top:var(--s-4)}.hm-who-text p{color:var(--hm-body);line-height:1.7}.hm-name{font-family:var(--font-serif);letter-spacing:-.015em;font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.1;color:var(--ink-1)!important}.hm-who-text p.hm-role{margin-top:var(--s-1);color:var(--accent-text)}.hm-who-text p.hm-name+p.hm-role{margin-bottom:var(--s-5)}.hm-who-text p.hm-creds{font-size:var(--t-body-sm);color:var(--ink-3)}.hm-who-text p.hm-assoc{font-size:var(--t-body-sm)}.hm-who-text p.hm-pull{margin-top:var(--s-6);color:var(--ink-1);font-size:clamp(22px,2.2vw,28px)}.hm-who-text p:last-child{margin-top:var(--s-5)}@media (width<=900px){.hm-who{gap:var(--s-6);grid-template-columns:1fr}.hm-portrait{max-width:240px}}.hm-close{border-top:1px solid var(--line-1);padding-block:clamp(80px,10vw,160px) clamp(64px,8vw,112px)}.hm-close-h{font-family:var(--font-sans);letter-spacing:-.04em;text-wrap:balance;max-width:12em;font-size:clamp(38px,7vw,100px);font-weight:600;line-height:1.04}.hm-it{border:2px solid var(--ink-1);margin-inline:.06em;padding:0 .16em;line-height:1.04;display:inline-block;position:relative}.hm-it:after{content:"";background:var(--accent);width:.22em;height:.22em;position:absolute;top:-.26em;right:-.26em}.hm-close-foot{margin-top:var(--s-7)}.hm-close-foot .hm-intro{max-width:34em;margin-top:0}.hm-close-foot p+p{margin-top:var(--s-5)}@media (prefers-reduced-motion:reduce){.hm-trig,.hm-thumb img{transition:none}}.hm-post.lead:hover:before{background:var(--ground-1)}@media (width>=1201px) and (height>=700px){@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.stk-explode{--rk:cover;--ex0:35.7%;--ex1:44%;--l0:38%;--lf0:54%;--lf1:61%}.stk-pin{view-timeline:--ex block;height:180svh}.stk-stage{position:sticky;top:89px}.stk-fig{view-timeline:none;width:min(100%,1000px,119.512svh - 273.683px)}}}}.ho{--nav-h:77px;min-height:max(640px, calc(100dvh - var(--nav-h)));flex-direction:column;display:flex;position:relative;overflow:clip}.ho>.inner{z-index:1;width:100%;position:relative}.ho-top{column-gap:var(--s-7);padding-top:var(--s-4);flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;display:grid}.ho-copy{padding-block:var(--s-5);align-self:center}.ho-visual{min-height:0;position:relative;container-type:size}.eyebrow{margin-bottom:var(--s-4);align-items:center;gap:10px;display:flex}.ho-h1{font-family:var(--font-sans);letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.9vw,72px);font-weight:600;line-height:.98}.ho-h1 .row{display:block}.ho-h1.stack>*+*{margin-top:0}.ho .stack .boxed:before{animation-delay:.5s}.ho .stack .strike:after{animation-delay:1.2s}.ho-lede{margin-top:var(--s-5);max-width:31em;font-size:17px;line-height:1.6}.ho-cta{margin-top:var(--s-5)}.ho-band{padding-block:var(--s-3) var(--s-5);position:relative}.mo-q{letter-spacing:-.035em;color:var(--ink-1);margin-bottom:var(--s-3);font-size:clamp(24px,2.3vw,34px);font-weight:600;line-height:1.1}.mo-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;list-style:none;display:grid}.mo-card{gap:var(--s-2);border:1px solid var(--line-2);background:rgba(var(--ground-rgb), .72);height:100%;min-height:124px;color:var(--ink-1);transition:border-color var(--d-fast), transform var(--d-base) var(--ease-settle);flex-direction:column;padding:14px 14px 16px;text-decoration:none;display:flex;position:relative}.mo-card:after{content:"";width:var(--sq);height:var(--sq);background:var(--accent);opacity:0;transition:opacity var(--d-fast), transform var(--d-base) var(--ease-settle);position:absolute;top:14px;right:14px;transform:scale(.4)}.mo-n{letter-spacing:-.025em;text-wrap:balance;padding-right:18px;font-size:17px;font-weight:600;line-height:1.2}.mo-s{color:var(--ink-2);font-size:12.5px;line-height:1.45}.mo-card:hover,.mo-card.on{border-color:var(--ink-1)}.mo-card:hover:after,.mo-card.on:after,.mo-card:focus-visible:after{opacity:1;transform:none}.mo-card:focus-visible{box-shadow:var(--focus-ring)}.mo-panel{z-index:5;background:var(--ground-1);border:1px solid var(--line-2);width:min(620px,100%);box-shadow:var(--shadow-float);padding:var(--s-5) var(--s-5) var(--s-4);display:none;position:absolute;bottom:100%;right:0}.mo-panel.on{display:block}.mo-panel:after{content:"";height:var(--s-4);position:absolute;top:100%;left:0;right:0}.mo-panel h3{letter-spacing:-.03em;font-size:22px;font-weight:600;line-height:1.2}.mo-panel .say{margin-top:var(--s-2);color:var(--ink-2);font-size:15px;line-height:1.55}.mo-panel .chg{margin-top:var(--s-3);color:var(--ink-1);font-size:16px;line-height:1.55}.mo-panel .by{margin-top:var(--s-4);align-items:baseline;gap:4px var(--s-4);flex-wrap:wrap;font-size:14px;display:flex}.mo-panel .by a{color:var(--ink-1);border-bottom:1px solid var(--line-2);text-decoration:none}.mo-panel .by a:hover{border-color:var(--accent-text);color:var(--accent-text)}.mo-panel .read{border-bottom-color:var(--accent-text);margin-left:auto;font-weight:600}@media (prefers-reduced-motion:no-preference){.mo-panel.on{animation:mo-in var(--d-base) var(--ease-settle)}@keyframes mo-in{0%{opacity:0;transform:translateY(8px)}}.mo-card:hover{transform:translateY(-2px)}}@media (width<=1100px){.mo-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.ho{min-height:0}.ho-top{padding-top:var(--s-2);grid-template-rows:auto 160px;grid-template-columns:1fr}.ho-copy{padding-block:var(--s-4) var(--s-2)}.ho-h1{font-size:clamp(38px,11vw,60px)}.ho-lede{margin-top:var(--s-3);font-size:15.5px;line-height:1.5}.ho-cta{margin-top:var(--s-4)}.ho-cta .btn{height:48px;padding-inline:var(--s-5)}.ho-visual{height:160px}.ho-band{padding-block:var(--s-2) var(--s-4)}.mo-q{margin-bottom:var(--s-2);font-size:22px}.mo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mo-card{justify-content:center;min-height:54px;padding:10px 12px}.mo-n{font-size:14.5px}.mo-s{display:none}.mo-card:after{top:10px;right:10px}.mo-panel{width:100%;padding:var(--s-4)}.mo-panel .read{margin-left:0}}.theme-toggle svg{width:16px;height:16px}.a3{isolation:isolate}.a3-gl{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-settle);display:block;position:absolute;inset:0}.a3-gl.on{opacity:1}.a3-fly{z-index:61;pointer-events:none;visibility:hidden;display:block;position:absolute;top:0;left:0}.a3-fly.on{visibility:visible}.a3-vis{min-height:0;position:relative}.a3-poster{object-fit:contain;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}@media (width>=901px){.a3-poster{display:none!important}}.a3-poster-light,[data-theme=light] .a3-poster-dark{display:none}[data-theme=light] .a3-poster-light{display:block}.a3-live .a3-poster{visibility:hidden}.a3-live:not(.a3-sq) .logo-sq{opacity:0}.a3 .mo-card{background:var(--ground-0);transition:border-color var(--d-fast), opacity .22s linear}.a3 .mo-card:after{content:none}.a3 .mo-card:hover{border-color:var(--ink-1);transform:none}.a3 .mo-card:hover .mo-s{color:var(--ink-1)}.a3 .mo-s{transition:color var(--d-fast)}@media (prefers-reduced-motion:no-preference){.js .a3 .mo-card{animation:.3s 5s both a3-late}.a3-live .a3 .mo-card{opacity:0;animation:none}.a3-live .a3 .mo-card.in,.a3-off .a3 .mo-card{opacity:1;animation:none}}@keyframes a3-late{0%{opacity:0}to{opacity:1}}@media (width<=900px){.a3 .ho-top{grid-template-rows:auto auto}.a3-vis{height:230px;margin-inline:calc(var(--gutter-sm) * -1);order:-1}.a3 .ho-copy{padding-top:0}}.a4-run{position:relative}.a4-pin{z-index:0;pointer-events:none;height:100vh;margin-bottom:-100vh;position:sticky;top:0}.a4-pin canvas{opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease-settle);display:block}.a4-pin canvas.on{opacity:1}:root:not(.a4-live) .a4-pin canvas{display:none}.a4-sec>.inner{z-index:1;position:relative}.a4-sec{padding-block:var(--s-10)}.a4-grid{column-gap:var(--s-8);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.a4-h2{letter-spacing:-.04em;color:var(--ink-1);text-wrap:balance;max-width:15em;font-size:clamp(32px,3.3vw,46px);font-weight:600;line-height:1.06}.a4-intro{margin-top:var(--s-5);color:var(--ink-2);max-width:34em;font-size:17px;line-height:1.65}.a4-list{margin-top:var(--s-7);gap:var(--s-8);list-style:none;display:grid}.a4-h3{letter-spacing:-.025em;color:var(--ink-1);font-size:22px;font-weight:600;line-height:1.2}.a4-h3 a{color:inherit;background:linear-gradient(var(--accent-text), var(--accent-text)) 0 100% / 0 1px no-repeat;transition:background-size var(--d-base) var(--ease-settle);text-decoration:none}.a4-h3 a:hover,.a4-h3 a:focus-visible{background-size:100% 1px}.a4-list p{margin-top:var(--s-2);color:var(--ink-2);max-width:34em;font-size:16px;line-height:1.6}.a4-list .a4-lives{margin-top:var(--s-3);color:var(--ink-3);font-size:14px}.a4-lives s{color:var(--ink-2);text-decoration-thickness:1px}.a4-note{margin-top:var(--s-8);color:var(--ink-1);max-width:34em;font-size:16px}.a4-actions{margin-top:var(--s-6);align-items:center;gap:var(--s-6);flex-wrap:wrap;display:flex}.a4-stage{min-width:0;position:relative}.a4-fig{width:100%;max-width:440px;height:auto;display:block;position:sticky;top:calc(77px + 6vh);overflow:visible}.a4-fig .pl-top{fill:var(--ground-0);stroke:var(--ink-3);stroke-width:1.3px}.a4-fig .pl-side{fill:var(--ground-1);stroke:var(--ink-3);stroke-width:1.3px}.a4-fig .cu-t{fill:var(--accent)}.a4-fig .cu-l{fill:var(--accent-press)}.a4-fig .cu-r{fill:color-mix(in srgb, var(--accent) 70%, #000)}.a4-fig .rec{stroke:var(--accent);stroke-width:2px;fill:none}.a4-fig .node{fill:var(--accent)}.a4-fig .lead{stroke:var(--ink-3);stroke-width:1px}.a4-fig text{fill:var(--ink-2);font-family:var(--font-sans);font-size:16px;font-weight:500}.a4-live .a4-fig{visibility:hidden}.a4-close{padding-block:var(--s-10) calc(var(--s-10) + 10vh)}.a4-sq{background:var(--accent);width:28px;height:28px;margin-bottom:var(--s-5);display:block}.a4-live:not(.a4-landed) .a4-sq{opacity:0}.a4-close-h{letter-spacing:-.045em;color:var(--ink-1);font-size:clamp(40px,5vw,72px);font-weight:600;line-height:1}.a4-close .a4-intro{max-width:36em}@media (width<=900px){.a4-sec{padding-block:var(--s-8)}.a4-grid{grid-template-columns:1fr}.a4-text{display:contents}.a4-h2{order:-2}.a4-stage{margin-top:var(--s-5);order:-1}.a4-fig{max-width:180px;margin-inline:auto;position:static}.a4-fig text,.a4-fig .lead{display:none}.a4-list{gap:var(--s-6);margin-top:var(--s-5)}.a4-h3{font-size:19px}.a4-close{padding-bottom:var(--s-9)}}@media (width>=901px) and (prefers-reduced-motion:no-preference){:root{scroll-padding-top:77px}.a4-snap{scroll-snap-type:y mandatory}.ho{scroll-snap-align:start}.a4-sec{padding-block:0}.a4-slide,.a4-list>li{scroll-snap-align:center;scroll-snap-stop:always;align-content:center;min-height:calc(100vh - 77px);display:grid}.a4-list{gap:0;margin-top:0}.a4-list p,.a4-intro{font-size:18px}.a4-h3{font-size:clamp(26px,2.5vw,36px)}.a4-h2{font-size:clamp(36px,4vw,58px)}.a4-intro,.a4-note,.a4-actions{margin-top:var(--s-5)}.a4-end .a4-note{margin-top:0;font-size:20px}.a4-close{scroll-snap-align:start;min-height:100vh;padding-block:var(--s-10);align-content:center;display:grid}.a4-dim .a4-slide,.a4-dim .a4-list>li{opacity:.22;transition:opacity .45s var(--ease-settle)}.a4-dim .a4-slide.is-on,.a4-dim .a4-list>li.is-on{opacity:1}}.a4-more{margin-top:var(--s-5)}.a4-view{margin-top:var(--s-5);align-items:center;gap:var(--s-4);max-width:34em;padding:var(--s-3);border:1px solid var(--line-2);color:var(--ink-1);text-decoration:none;display:flex}.a4-view img{aspect-ratio:3/2;object-fit:cover;width:112px;filter:var(--img-filter,none);flex:none}.a4-view-b{gap:2px;min-width:0;display:grid}.a4-view-k{color:var(--ink-3);font-size:14px}.a4-view-t{letter-spacing:-.015em;font-size:16px;font-weight:600;line-height:1.3}.a4-view:hover,.a4-view:focus-visible{border-color:var(--ink-1)}.a4-chapter{display:none}@media (width>=901px) and (prefers-reduced-motion:no-preference){.a4-chapter{left:var(--gutter-sm,24px);color:var(--ink-3);font-size:14px;display:block;position:absolute;top:99px}.a4-chapter span{transition:opacity .4s var(--ease-settle);display:block}.a4-ch-w,.a4-works .a4-ch-c{opacity:0}.a4-works .a4-ch-w{opacity:1}.a4-ch-w{white-space:nowrap;position:absolute;top:0;left:0}#platform .a4-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}#platform .a4-stage{order:-1}#platform .a4-text{padding-left:var(--s-6)}.a4-fig{max-width:min(440px,56.25vh - 48.125px)}}@media (width>=901px){.a4-closing .a4-chapter{opacity:0;transition:opacity .3s}}@media (width>=901px) and (prefers-reduced-motion:no-preference){.a4-chapter{letter-spacing:-.025em;color:var(--ink-1);margin-inline:auto;font-size:clamp(20px,1.9vw,28px);font-weight:600;line-height:1.2;display:grid;top:97px;left:0;right:0}.a4-chapter span{grid-area:1/1;align-items:center;gap:.55em;display:flex}.a4-chapter span:before{content:"";background:var(--accent);width:.5em;height:.5em}.a4-ch-w{position:static}}.a4-views{margin-top:var(--s-5);max-width:34em}.a4-view-h{align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.a4-view-h .a4-view-k{margin-right:auto}.a4-view-n{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:14px}.a4-view-b{width:32px;height:32px;color:var(--ink-1);border:1px solid var(--line-2);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.a4-view-b:hover,.a4-view-b:focus-visible{border-color:var(--ink-1)}.a4-views .a4-view{margin-top:0}.a4-views .a4-view[hidden]{display:none}.a4-views .a4-view-t{letter-spacing:-.015em;font-size:16px;font-weight:600;line-height:1.3}.a4-views .a4-view .a4-view-b{display:none}
