.ahead>.g{min-height:calc(100svh - var(--nav-h));align-content:center;padding-block:clamp(20px,4.5vh,64px) clamp(20px,3.5vh,44px);display:grid}.ahead .in{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"copy arc""toc toc";align-items:end;gap:clamp(24px,5vh,64px) clamp(32px,6vw,96px);display:grid}.ahead .copy{grid-area:copy;align-self:center;justify-items:start;gap:clamp(16px,2.6vh,26px);display:grid}.ahead h1{letter-spacing:-.022em;font-size:clamp(42px,min(5.4vw,8.6vh),96px);line-height:1;display:grid}.ahead .lede{max-width:44ch}.arc{grid-area:arc;align-self:center;gap:8px;min-width:0;margin:0;display:grid}.arc svg{width:100%;max-height:min(54vh,520px);overflow:visible}.arc .floor,.arc .inner{fill:none;stroke:var(--filet);stroke-width:1px}.arc .trace{fill:none;stroke:var(--ink);stroke-width:1.2px}.arc .st rect{fill:var(--blanc);stroke:var(--ink);stroke-width:1.2px}.arc .st text{font:400 21px var(--f-sans);fill:var(--ink)}.arc .st .n{font:400 14px var(--f-mono);letter-spacing:.1em;fill:var(--bronze)}.arc .you rect{fill:var(--bronze)}.arc .you text{font:400 12px var(--f-mono);letter-spacing:.24em;text-anchor:middle;fill:var(--ink-2)}.arc figcaption{font:400 10.5px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--pierre);justify-self:center}html.js .arc .trace{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:arc-draw 2.2s .35s var(--ease-io) forwards}html.js .arc .st,html.js .arc .you{opacity:0;animation:arc-in .5s var(--ease) forwards;animation-delay:calc(.35s + 2.2s * var(--d,0) / var(--len))}html.js .arc .you{animation-delay:2.6s}@keyframes arc-draw{to{stroke-dashoffset:0}}@keyframes arc-in{to{opacity:1}}.toc{border-top:1px solid var(--ink);grid-area:toc;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,96px);display:grid}.toc a{border-bottom:1px solid var(--filet);color:var(--ink);transition:color .25s var(--ease);grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:clamp(10px,1.7vh,18px) 0;display:grid}.toc a:hover{color:var(--bronze)}.toc .n{font:400 12px/1 var(--f-mono);letter-spacing:.12em;color:var(--bronze)}.toc b{font:400 clamp(21px, 1.9vw, 27px) / 1.15 var(--f-disp);display:block}.toc small{color:var(--ink-2);margin-top:6px;font-size:15px;display:block}.toc .arr{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){html.js .arc .trace{stroke-dasharray:none;stroke-dashoffset:0;animation:none}html.js .arc .st,html.js .arc .you{opacity:1;animation:none}}.jr{height:calc(var(--n) * 80vh + 100vh);position:relative}.jr .stick{height:100svh;padding-block:calc(var(--nav-h) + clamp(16px, 3.5vh, 40px)) clamp(20px, 4vh, 44px);display:grid;position:sticky;top:0}.jr .stick>.in{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(16px,3vh,36px);width:100%;min-height:0;display:grid}.jr .top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 40px;display:flex}.jr .h2{font-size:clamp(24px,2.3vw,34px);line-height:1.1}.jr .body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,80px);min-height:0;display:grid}.jr .say{margin:0;padding:0;list-style:none;display:grid}.jr .say>li{transition:opacity .55s var(--ease), transform .8s var(--ease);grid-area:1/1;align-content:center;gap:clamp(10px,1.8vh,16px);display:grid}.jr .say>li:not(.on){opacity:0;visibility:hidden;transition:opacity .3s var(--ease), transform .5s var(--ease), visibility 0s .5s;transform:translateY(18px)}.jr .n{font:300 clamp(64px, 7.5vw, 124px) / .8 var(--f-disp);letter-spacing:-.02em;color:var(--bronze-c);font-variant-numeric:tabular-nums}.jr .k{font:400 11.5px/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lune-2);margin-top:6px}.jr h3{letter-spacing:-.01em;max-width:18ch;font-size:clamp(28px,3vw,46px);line-height:1.08}.jr .say p{max-width:46ch;color:var(--lune-2);font-size:16.5px}.jr .say ul{border-top:1px solid var(--filet-n);gap:8px;max-width:52ch;margin:0;padding:14px 0 0;list-style:none;display:grid}.jr .say ul li{color:var(--lune-2);align-items:baseline;gap:12px;font-size:14.5px;display:flex}.jr .say ul li:before{content:"";border:1px solid var(--bronze-c);flex:none;width:5px;height:5px;transform:translateY(-2px)}.jr .zoom-link{color:var(--bronze-c);justify-self:start}.jr .scene{align-content:center;min-height:0;display:grid}.jr .vhud{justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.jr .vhud .tag{color:var(--bronze-c);font-size:10px}.jr .scene svg{width:100%;height:auto;max-height:calc(100svh - var(--nav-h) - 250px);display:block}.jr .rail{grid-template-columns:repeat(var(--n), minmax(0, 1fr));border-top:1px solid var(--filet-n);display:grid}.jr .rail button{text-align:left;cursor:pointer;color:var(--lune-2);background:0 0;border:0;gap:6px;padding:14px 10px 0 0;transition:color .4s;display:grid;position:relative}.jr .rail button:before{content:"";background:var(--bronze-c);height:1px;transform:scaleX(var(--f,0));transform-origin:0;position:absolute;top:-1px;left:0;right:10px}.jr .rail button:hover,.jr .rail button.on{color:var(--lune)}.jr .rail .tag{color:inherit}.jr .rail span:last-child{font:300 17px/1.2 var(--f-disp)}.met{background:var(--pierre-claire);padding-block:clamp(80px,9vw,128px)}.met .top{text-align:center;justify-items:center;gap:18px;margin-bottom:clamp(32px,4vw,52px);display:grid}.met .h2{font-size:clamp(36px,4.4vw,66px);line-height:1.02}.segw{justify-items:center;display:grid}.seg{isolation:isolate;background:#ebe8e1;border-radius:999px;max-width:100%;padding:4px;display:inline-flex;position:relative}.seg button{z-index:1;cursor:pointer;white-space:nowrap;font:400 14px/1 var(--f-sans);color:var(--ink-2);background:0 0;border:0;border-radius:999px;padding:12px 22px;transition:color .35s;position:relative}.seg button[aria-selected=true]{color:var(--lune)}.seg .pill{z-index:0;background:var(--nuit);width:0;transition:transform .55s var(--ease), width .55s var(--ease);border-radius:999px;position:absolute;top:4px;left:0}.met .sub{text-align:center;max-width:56ch;min-height:3.2em;color:var(--ink-2);margin:18px auto 0}.met .tool{margin-top:clamp(24px,3vw,36px);padding:clamp(24px,4vw,56px);overflow:hidden}.met .tool>section[hidden]{display:none}.met .tool>section{animation:tin .6s var(--ease);border-top:0;padding-block:0}@keyframes tin{0%{opacity:0;transform:translateY(14px)}}@media (width>=901px){.met .in{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top segw""top sub""tool tool";align-items:end;column-gap:48px;display:grid}.met .top{text-align:left;grid-area:top;justify-items:start;gap:14px;margin:0}.met .h2{font-size:clamp(32px,3.4vw,52px)}.met .segw{grid-area:segw;justify-items:end}.met .sub{text-align:right;grid-area:sub;min-height:0;margin:10px 0 0;font-size:14.5px}.met .tool{grid-area:tool;margin-top:clamp(18px,3vh,32px);padding:clamp(22px,3.6vh,44px) clamp(24px,3.2vw,52px)}.met .pre,.met .inst{gap:clamp(32px,4vw,56px)}.met .pre h3,.met .inst h3,.met .anat h3{font-size:clamp(24px,2.3vw,34px)}.met .pre>div,.met .inst>div:first-child{gap:clamp(10px,1.8vh,18px)}.met .ctrl{gap:clamp(10px,1.7vh,18px);margin-top:0}.met .gauge{gap:10px}.met .chart{aspect-ratio:auto;height:clamp(200px,36vh,340px)}.met .anat{grid-template-columns:minmax(0,.75fr) minmax(0,2fr);align-items:start;gap:clamp(28px,4vw,56px)}.met .ana{gap:8px;padding:14px 16px 16px}.met .ana svg{height:clamp(56px,10vh,100px)}.met .advnote{margin-top:4px;font-size:15.5px}}@media (width<=900px){.ahead .in{grid-template-columns:1fr;grid-template-areas:"copy""arc""toc"}.toc{grid-template-columns:1fr}.arc svg{max-height:none}}@media (width<=760px){.jr{height:auto}.jr .stick{height:auto;padding-block:72px 56px;position:static}.jr .top{gap:16px;display:grid}.jr .h2{font-size:34px}.jr .body{grid-template-columns:1fr}.jr .say{border-top:1px solid var(--filet-n)}.jr .say>li,.jr .say>li:not(.on){opacity:1;visibility:visible;border-bottom:1px solid var(--filet-n);grid-area:auto;padding:24px 0;transform:none}.jr .n{font-size:48px}.jr h3{font-size:26px}.jr .say p{font-size:15.5px}.jr .scene,.jr .rail{display:none}.seg{border-radius:26px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.seg button{white-space:normal;padding:10px 6px;font-size:12.5px;line-height:1.25}.seg .pill{border-radius:22px}}@media (prefers-reduced-motion:reduce){.jr .say>li,.jr .say>li:not(.on){transition:none;transform:none}}
