:root{--night:#111413;--panel:#1E2422;--chalk:#EEECE7;--slate:#8E9692;--orange:#FF5A1F;--green:#2FD27A;--edge:#1B8F50;--fs-body:clamp(1rem,0.96rem + 0.2vw,1.0625rem);--fs-h2:clamp(1.25rem,0.9rem + 1.6vw,1.9rem);--fs-h1:clamp(1.9rem,1.2rem + 3.2vw,3.4rem);--gut:clamp(1rem,0.6rem + 2vw,2.5rem);color-scheme:dark;}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--slate) var(--night)}body{margin:0;background:var(--night);color:var(--chalk);font-family:"Red Hat Text",system-ui,sans-serif;font-weight:400;font-size:var(--fs-body);line-height:1.6;overflow-x:clip;caret-color:var(--green)}::selection{background:var(--green);color:var(--night)}h1,h2{font-family:"Red Hat Display","Red Hat Text",system-ui,sans-serif;font-weight:800;letter-spacing:-0.02em;text-wrap:balance;margin:0}h1{font-size:var(--fs-h1);line-height:1.05}h2{font-size:var(--fs-h2);line-height:1.15}p{margin:0;text-wrap:pretty}a{color:inherit}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:4px}.wrap{max-width:1180px;margin:0 auto;padding-left:max(var(--gut),env(safe-area-inset-left));padding-right:max(var(--gut),env(safe-area-inset-right))}.top{padding-top:max(0.75rem,env(safe-area-inset-top))}.brand{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0;font-weight:600}.brand img{width:56px;height:56px;border-radius:6px;display:block;flex:none}.hero{display:grid;gap:1rem;padding-bottom:2.5rem}.hero .line{color:var(--chalk);max-width:34rem;margin-top:0.25rem}.plate{display:block;width:100%;max-width:400px;height:auto}.call4{display:flex;align-items:center;gap:0.625rem;flex-wrap:nowrap}.num{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--orange);color:var(--night);font-weight:600;font-size:var(--fs-body);line-height:1}.key{display:inline-block;min-width:240px;background:var(--edge);border-radius:6px;padding:0 0 5px;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.key span{display:block;min-height:52px;padding:0.875rem 1.125rem;background:var(--green);color:var(--night);border:1px solid #0b0d0c;border-radius:6px;font-family:"Red Hat Display",sans-serif;font-weight:800;font-size:var(--fs-body);line-height:1.35;text-align:center;transition:transform 0.12s cubic-bezier(.16,1,.3,1)}.key:active span{transform:translateY(4px)}@media (hover: hover) and (pointer: fine){.key:hover span{transform:translateY(1px)}}.key.dark{background:#000}.key.dark span{background:var(--night);color:var(--chalk);border-color:#000}.side{padding-top:2rem;padding-bottom:2.5rem;border-top:1px solid #2A302E}.side h2{margin-bottom:0.75rem}.tracks{list-style:none;margin:0;padding:0;max-width:36rem}.tracks li{border-bottom:1px solid #2A302E}.tracks a{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:0.5rem;min-height:48px;text-decoration:none}.tracks .n{color:var(--orange);font-weight:600}.tracks .d{color:var(--slate)}@media (hover: hover){.tracks a:hover .t{text-decoration:underline}}.fan > *{animation:fan 0.55s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(sibling-index() * 90ms)}@supports not (animation-delay: calc(sibling-index() * 1ms)){.fan > *{animation-delay:0.15s}}@keyframes fan{from{opacity:0;transform:translateX(-14px)}}.route{position:relative}.stn{position:relative;padding-left:2.75rem}.stn::before{content:"";position:absolute;left:14px;top:0;bottom:0;width:2px;background:var(--slate)}.stop{position:absolute;left:0;top:0.1rem;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:600;border:2px solid var(--orange);background:var(--night);color:var(--chalk);z-index:1}.light .stop{background:var(--chalk);color:var(--night)}.stn.here .stop{background:var(--orange);color:var(--night)}.story{padding:2.5rem 0 1rem}.story h2{margin-bottom:1rem}.stage{position:sticky;top:0;z-index:2;background:var(--night);padding:0.5rem 0 0.75rem;height:42dvh;display:flex;align-items:center}.stage svg{width:100%;height:100%;max-height:300px}.steps{list-style:none;margin:0;padding:0}.steps li{min-height:70dvh;display:flex;align-items:flex-start;padding:2rem 0 0}.steps li:last-child{min-height:50dvh}.steps p{font-family:"Red Hat Display",sans-serif;font-weight:800;font-size:var(--fs-h2);line-height:1.3;max-width:22ch}.story .after{padding:0 0 2.5rem;color:var(--slate);max-width:36rem}.g-q,.g-hl,.g-apk,.g-live,.g-tiles{transition:opacity 0.45s cubic-bezier(.16,1,.3,1),transform 0.45s cubic-bezier(.16,1,.3,1)}.g-bar{transform-box:fill-box;transform-origin:left center;transition:transform 0.6s cubic-bezier(.16,1,.3,1)}.stage .g-q{opacity:0}.stage[data-step="1"] .g-q{opacity:1}.stage[data-step="1"] .g-tiles{opacity:0.45}.stage .g-hl{opacity:1}.stage[data-step="1"] .g-hl{opacity:0}.stage .g-apk{opacity:1}.stage[data-step="1"] .g-apk,.stage[data-step="2"] .g-apk{opacity:0;transform:translateY(12px)}.stage[data-step="3"] .g-bar{transform:scaleX(0.55)}.stage .g-live{opacity:1}.stage[data-step="1"] .g-live,.stage[data-step="2"] .g-live,.stage[data-step="3"] .g-live{opacity:0;transform:translateY(12px)}.light{background:var(--chalk);color:var(--night);color-scheme:light}.light .stn::before{background:#7A817D}.sec{padding:3rem 0}.sec.tight{padding:2rem 0}.hang{display:grid;gap:1rem}.hang .body{display:grid;gap:1rem;max-width:40rem}.light .muted{color:#4A514E}.rail{display:flex;gap:0.75rem;overflow-x:auto;scroll-snap-type:x proximity;padding:0.25rem 0 1rem;margin:0;list-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.rail li{flex:0 0 min(78%,260px);scroll-snap-align:start;border:1px solid var(--night);border-radius:6px;padding:1rem}.rail strong{display:block;font-weight:600;margin-bottom:0.25rem}.rail svg{display:block;margin-bottom:0.5rem}.hint{color:#4A514E}.term{font:inherit;font-weight:600;color:inherit;background:none;border:0;border-bottom:1px solid currentColor;padding:0.6rem 0.1rem;margin:-0.6rem 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.gl{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.5rem}.gl .term{border:1px solid var(--night);border-radius:6px;padding:0.625rem 0.875rem;margin:0;min-height:44px}[popover]{margin:auto;max-width:min(22rem,calc(100vw - 2rem));border:1px solid var(--night);border-radius:6px;background:var(--chalk);color:var(--night);padding:1rem 1.125rem}[popover]::backdrop{background:rgba(17,20,19,0.35)}[popover] strong{display:block;font-weight:600}.day{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.day li{display:grid;grid-template-columns:48px 1fr;gap:0.875rem;align-items:start}.close{background:var(--green);color:var(--night);padding:3.5rem 0}.close .wrap{display:grid;gap:1.25rem;justify-items:start}footer{background:var(--night);color:var(--chalk);padding:3rem 0 calc(5.5rem + env(safe-area-inset-bottom))}.crumb{display:flex;flex-wrap:wrap;gap:0.5rem;color:var(--slate);margin-bottom:1.25rem}.crumb b{color:var(--chalk);font-weight:600}.fgroups{display:grid;gap:0.5rem}.fgroups details{border-top:1px solid #2A302E}.fgroups summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.flinks{display:flex;flex-wrap:wrap;gap:0.25rem 1.25rem;padding:0 0 0.75rem}.flinks a,.flinks button{display:inline-flex;align-items:center;min-height:44px;font:inherit;color:var(--chalk);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--night);border-top:1px solid #2A302E;padding:0.5rem max(1rem,env(safe-area-inset-right)) calc(0.5rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));display:flex;justify-content:center;transform:translateY(110%);transition:transform 0.3s cubic-bezier(.16,1,.3,1)}.bar{visibility:hidden}.bar.on{transform:none;visibility:visible}.bar .key span{min-height:44px;padding:0.6rem 1rem}dialog.drawer{margin:0;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:100%;max-width:100%;border:0;border-left:1px solid #2A302E;padding:max(1.5rem,env(safe-area-inset-top)) 1.5rem max(1.5rem,env(safe-area-inset-bottom));background:var(--night);color:var(--chalk);overflow-y:auto}dialog.drawer::backdrop{background:rgba(0,0,0,0.55)}.drawer h2{margin-bottom:0.25rem}.drawer .rt{color:var(--slate);margin-bottom:1.25rem}.drawer details{border-top:1px solid #2A302E;padding:0.25rem 0 0.75rem}.drawer summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.drawer details p + p{margin-top:0.75rem}.drawer .back{margin-top:1.5rem;min-height:44px;font:inherit;font-weight:600;color:var(--green);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media (min-width: 900px){.brand img{width:96px;height:96px}.hero{grid-template-columns:7fr 5fr;column-gap:3rem;align-items:center;padding:1rem 0 3.5rem}.hero .txt{display:grid;gap:1.5rem;align-content:center}.hero .fig{grid-column:2;grid-row:1 / span 2}.hero .c1{grid-column:1;grid-row:2;align-self:start}.plate{max-width:440px;margin-left:auto}.storygrid{display:grid;grid-template-columns:5fr 6fr;gap:3rem;align-items:start}.stage{grid-column:2;grid-row:1;top:12dvh;height:auto;padding:0}.steps{grid-column:1;grid-row:1}.steps li{align-items:center;padding:0}.hang{grid-template-columns:1fr 2fr;gap:3rem}.rail li{flex-basis:250px}.fgroups{grid-template-columns:repeat(2,minmax(0,22rem));gap:2rem}.fgroups details{border-top:0}.fgroups summary{pointer-events:none;list-style:none}.fgroups summary::-webkit-details-marker{display:none}dialog.drawer{max-width:28rem}.bar{display:none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}html{scroll-behavior:auto}}@font-face{font-family: 'Red Hat Display';font-style: normal;font-weight: 800;font-display: swap;src: url(redhatdisplay-1f22f23b.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Red Hat Display';font-style: normal;font-weight: 800;font-display: swap;src: url(redhatdisplay-a75355dd.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Red Hat Text';font-style: normal;font-weight: 400;font-display: swap;src: url(redhattext-9fd76024.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Red Hat Text';font-style: normal;font-weight: 400;font-display: swap;src: url(redhattext-8b5a1cf7.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Red Hat Text';font-style: normal;font-weight: 600;font-display: swap;src: url(redhattext-9fd76024.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Red Hat Text';font-style: normal;font-weight: 600;font-display: swap;src: url(redhattext-8b5a1cf7.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}