.rm{--bg:#0d141c;--s1:#14202b;--s2:#1b2935;--out:#2e4052;--line:#213140;--pri:#22ddb8;--pri9:#0c4a41;--tx:#e6eaf0;--tx2:#b3bcc8;--mut:#8c97a6;--ease:cubic-bezier(.22, .61, .36, 1);background:var(--bg);color:var(--tx);border-top:1px solid var(--line);position:relative;overflow:clip}.rm *{box-sizing:border-box}.rm:before{content:"";pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.35;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 40%,#000 20%,#0000 75%)}.rm-intro{max-width:1080px;margin:0 auto;padding:72px 20px 24px;position:relative}.rm-intro h2{letter-spacing:-.015em;max-width:640px;color:var(--tx2);margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(26px,4.4vw,38px);font-weight:400;line-height:1.15}.rm-intro h2 b{color:var(--tx);font-weight:700}.rm-stage{position:relative}.rm-wire{display:none}.rm-track{margin:0;padding:0;list-style:none;position:relative}.rm-panel{border-top:1px solid var(--line);gap:28px;max-width:720px;margin:0 auto;padding:56px 24px 72px;display:grid;position:relative}.rm-num{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--out);transition:-webkit-text-stroke-color 1s var(--ease), color 1s var(--ease);font-variant-numeric:tabular-nums;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(96px,26vw,200px);font-weight:700;line-height:.8}.rm-panel.is-on .rm-num{-webkit-text-stroke-color:var(--pri);color:#22ddb80f}.rm-when{color:var(--tx2);align-items:center;gap:10px;font-size:15px;display:inline-flex}.rm-when svg{flex:none}.rm-panel h3{letter-spacing:-.02em;margin:10px 0 12px;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.05}.rm-lead{color:var(--tx2);max-width:46ch;margin:0 0 22px;font-size:17px;line-height:1.6}.rm-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rm-list li{color:var(--tx2);grid-template-columns:18px 1fr;gap:10px;font-size:15px;line-height:1.5;display:grid}.rm-list li:before{content:"";background:var(--pri);opacity:.7;height:1px;margin-top:.72em}.rm-list li.done:before{background:var(--pri);opacity:1;width:14px;height:14px;margin-top:.3em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%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 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") 50%/contain no-repeat}.rm-note{border-left:1px solid var(--out);color:var(--mut);max-width:52ch;margin:20px 0 0;padding-left:16px;font-size:13.5px;line-height:1.6}.rm-art{aspect-ratio:4/3;border:1px solid var(--line);background:radial-gradient(120% 90% at 70% 20%, #22ddb814, transparent 60%), var(--s1);border-radius:20px;place-items:center;width:100%;max-width:420px;display:grid;overflow:hidden}.rm-art svg{width:86%;height:auto;overflow:visible}.rm-art .o{stroke:var(--out)}.rm-art .m{stroke:var(--pri)}.rm-art .f{fill:var(--pri)}.rm-foot{max-width:1200px;color:var(--mut);margin:0 auto;padding:40px 24px 96px;font-size:14px;line-height:1.6;position:relative}.rm-hud{display:none}.rm.is-js .rm-art .d{stroke-dasharray:var(--l,1000);stroke-dashoffset:var(--l,1000);transition:stroke-dashoffset 1.6s var(--ease)}.rm.is-js .rm-art .f{opacity:0;transition:opacity .8s var(--ease) .9s}.rm.is-js .is-on .rm-art .d{stroke-dashoffset:0}.rm.is-js .is-on .rm-art .f{opacity:1}.rm-h .rm-intro{padding-bottom:0}.rm-h .rm-stage{flex-direction:column;justify-content:center;height:100vh;display:flex;overflow:hidden}.rm-h .rm-track{will-change:transform;width:max-content;padding:104px calc(50vw - min(86vw,1080px)/2) 56px;display:flex}.rm-h .rm-panel{opacity:.38;width:min(86vw,1080px);max-width:none;transition:opacity .9s var(--ease);border:0;flex:none;grid-template-columns:1.05fr .95fr;align-items:center;column-gap:48px;margin:0;padding:0 5vw}.rm-h .rm-panel.is-on{opacity:1}.rm-h .rm-num{margin-bottom:4px;font-size:clamp(120px,14vw,210px)}.rm-h .rm-art{max-width:none}.rm-h .rm-wire{pointer-events:none;height:120px;display:block;position:absolute;top:0;left:0;overflow:visible}.rm-wire .base{stroke:var(--line)}.rm-wire .live{stroke:var(--pri);filter:drop-shadow(0 0 6px #22ddb88c)}.rm-wire .tip{fill:var(--pri);filter:drop-shadow(0 0 8px #22ddb8cc)}.rm-h .rm-hud{gap:4px;display:flex;position:absolute;bottom:28px;left:5vw;right:5vw}.rm-hud button{color:var(--mut);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-content:start;gap:10px;min-height:44px;padding:0;font:500 13px IBM Plex Sans,sans-serif;display:grid}.rm-hud button:before{content:"";background:var(--line);height:2px;transition:background .6s var(--ease)}.rm-hud button.is-on{color:var(--tx)}.rm-hud button.is-on:before,.rm-hud button.is-past:before{background:var(--pri)}.rm-hud button:focus-visible,.rm-panel:focus-visible{outline:2px solid var(--pri);outline-offset:6px;border-radius:6px}@media (width>=720px){.rm-panel{grid-template-columns:1fr 1fr;align-items:center;column-gap:40px;max-width:1080px}.rm-intro{padding:72px 20px 24px}}@media (prefers-reduced-motion:reduce){.rm-num,.rm-panel{transition:none}}
