[hidden]{display:none!important}.rt-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rt-home{padding-bottom:24px}.rt-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"intro stage" "start stage";column-gap:clamp(24px,4vw,56px);align-items:start;margin-bottom:clamp(40px,6vw,72px)}.rt-intro{grid-area:intro;align-self:end;padding-top:8px}.rt-stage{grid-area:stage;margin:0}.rt-start{grid-area:start;margin-top:26px}.rt-kicker{margin:0 0 18px;font-size:12px;line-height:18px;letter-spacing:.14em;text-transform:uppercase;color:var(--rt-violet);font-weight:600}body.mv-page .rt-intro h1{font-size:clamp(40px,5.4vw,66px);line-height:1.04;font-weight:300;letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}body.mv-page .rt-intro h1 span{display:block;text-wrap:balance}body.mv-page .rt-intro h1 span{font-weight:650;color:var(--rt-violet)}.rt-lede{max-width:540px;margin:0;font-size:18px;line-height:29px;color:var(--mv-ink-2)}.rt-canvas-wrap{position:relative;aspect-ratio:1/1;border-radius:32px;overflow:hidden;border:1px solid var(--mv-border);background:radial-gradient(120% 90% at 50% 18%,rgba(255,255,255,.55),transparent 62%),linear-gradient(180deg,var(--rt-violet-soft),transparent 70%);box-shadow:var(--mv-shadow)}[data-theme=dark] .rt-canvas-wrap{background:radial-gradient(120% 90% at 50% 18%,rgba(255,255,255,.07),transparent 62%),linear-gradient(180deg,var(--rt-violet-soft),transparent 70%)}.rt-canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .6s ease}.rt-canvas-wrap canvas.ready{opacity:1}.rt-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}.rt-still .rt-poster{opacity:1}.rt-still canvas{display:none}.rt-stage figcaption{margin-top:14px}.rt-story{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rt-story li{position:relative;padding:12px 14px 16px;border-radius:18px;border:1px solid var(--mv-border);background:rgba(var(--mv-glass),.55);backdrop-filter:blur(18px);transition:border-color .3s,background .3s}.rt-story li.on{border-color:color-mix(in srgb,var(--rt-violet) 55%,var(--mv-border))}.rt-story b{display:block;font-size:14px;line-height:20px;font-weight:600;color:var(--mv-ink)}.rt-story span{display:block;font-size:12px;line-height:17px;color:var(--mv-ink-2)}.rt-story i{position:absolute;left:14px;right:14px;bottom:8px;height:3px;border-radius:3px;background:var(--mv-border);overflow:hidden}.rt-story i::after{content:"";position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--p,0));background:var(--rt-violet)}.rt-still .rt-story i::after{transform:scaleX(1)}.rt-drop-zone{display:flex;align-items:center;gap:16px;padding:18px 20px;border:2px dashed var(--mv-border);border-radius:22px;background:rgba(var(--mv-glass),.5);cursor:pointer;transition:background .15s,border-color .15s}.rt-drop-zone:hover,body.rt-dragging .rt-drop-zone{border-color:var(--rt-violet);background:var(--rt-violet-soft)}.rt-drop-zone:focus-visible{outline:3px solid var(--rt-violet);outline-offset:2px}.rt-drop-zone svg{flex:0 0 auto;width:34px;height:34px;fill:none;stroke:var(--rt-violet);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rt-drop-zone strong{display:block;font-size:17px;line-height:24px;font-weight:600;color:var(--mv-ink)}.rt-drop-zone em{display:block;font-style:normal;font-size:13px;line-height:19px;color:var(--mv-ink-2)}.rt-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0 0}.rt-actions .mv-btn{display:inline-flex;align-items:center;white-space:nowrap;min-height:48px;box-sizing:border-box}.rt-actions .mv-btn:not(.secondary){color:#fff}.rt-actions .rt-strava-btn{display:inline-block;line-height:0}.rt-actions .rt-strava-btn img{display:block;height:48px;width:auto}body.mv-page .rt-details-card h2,body.mv-page .rt-home section>h2{font-size:clamp(28px,3.4vw,40px);line-height:1.15;font-weight:300;letter-spacing:-.02em;margin:0 0 22px 4px}.rt-app,.rt-cta,.rt-details,.rt-examples,.rt-how,.rt-mydesigns{margin-bottom:clamp(40px,6vw,72px)}.rt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rt-steps .mv-card{position:relative;padding:28px;border-radius:24px}.rt-ico{width:40px;height:40px;padding:9px;border-radius:14px;background:var(--rt-violet-soft);fill:none;stroke:var(--rt-violet);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;box-sizing:border-box}.rt-number{position:absolute;top:28px;right:28px;font-size:12px;color:var(--mv-ink-2);letter-spacing:.06em}body.mv-page .rt-steps h3{font-size:22px;line-height:30px;font-weight:500;margin:18px 0 8px}.rt-steps p{margin:0;font-size:15px;line-height:24px;color:var(--mv-ink-2)}.rt-details-card{padding:clamp(24px,4vw,44px);border-radius:32px}body.mv-page .rt-details-card h2{margin:0 0 26px}.rt-feature-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 28px}.rt-feature-grid li{display:grid;grid-template-columns:40px 1fr;column-gap:14px;align-items:start}.rt-feature-grid svg{grid-row:span 2;width:40px;height:40px;padding:9px;border-radius:14px;background:var(--rt-violet-soft);fill:none;stroke:var(--rt-violet);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;box-sizing:border-box}.rt-feature-grid b{font-size:16px;line-height:22px;font-weight:600;color:var(--mv-ink);margin-top:1px}.rt-feature-grid span{font-size:14px;line-height:21px;color:var(--mv-ink-2);margin-top:3px}.rt-app-card{display:flex;align-items:center;gap:clamp(18px,3vw,34px);padding:clamp(24px,4vw,40px);border-radius:32px}.rt-app-icon{flex:0 0 auto;width:clamp(72px,9vw,96px);height:auto}body.mv-page .rt-app-card h2{font-size:clamp(24px,2.6vw,32px);line-height:1.2;font-weight:400;letter-spacing:-.015em;margin:12px 0 8px}.rt-app-card p{margin:0;max-width:640px;font-size:15px;line-height:24px;color:var(--mv-ink-2)}.rt-cta-card{padding:clamp(28px,5vw,56px);border-radius:32px;text-align:center;background-image:linear-gradient(160deg,var(--rt-violet-soft),transparent 70%)}body.mv-page .rt-cta-card h2{font-size:clamp(28px,3.6vw,44px);line-height:1.1;font-weight:300;letter-spacing:-.025em;margin:0 0 12px}body.mv-page .rt-cta-card p{margin:0 auto;max-width:520px;font-size:16px;line-height:25px;color:var(--mv-ink-2)}.rt-cta-card .rt-actions{justify-content:center;margin-top:22px}.rt-example-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}body.mv-page a.rt-example{display:block;padding:0;overflow:hidden;border-radius:24px;color:inherit;text-decoration:none;transition:transform .2s ease}a.rt-example:hover{transform:translateY(-2px)}a.rt-example:focus-visible{outline:3px solid var(--rt-violet);outline-offset:3px}.rt-example img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--mv-bg)}.rt-example span{display:block;color:var(--mv-ink);padding:14px 18px 16px;font-size:14px;line-height:20px;font-weight:500}.rt-mydesigns .rt-note{margin:12px;font-size:12px;line-height:20px}body.mv-page .rt-home .rt-community>h2{margin-bottom:8px}.rt-community>.rt-note{margin:0 0 22px 4px;font-size:15px;line-height:24px;color:var(--mv-ink-2)}.rt-community .rt-actions{justify-content:center;margin-top:22px}#myDesigns .excard{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--mv-border);background:var(--mv-glass);box-shadow:var(--mv-shadow)}#myDesigns .excard a.open{display:block;color:var(--mv-ink);text-decoration:none}#myDesigns .excard img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--mv-bg)}#myDesigns .excard .nm{display:block;padding:14px 18px 16px;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#myDesigns .tools{position:absolute;top:8px;right:8px}#myDesigns .tools button{width:28px;height:28px;border:0;border-radius:9px;background:rgba(0,0,0,.55);color:#fff;cursor:pointer}.rt-drop{position:fixed;inset:12px;z-index:90;display:none;place-items:center;border:2px dashed var(--rt-violet);border-radius:28px;background:rgba(var(--mv-glass),.8);backdrop-filter:blur(12px);font-size:20px;font-weight:300;pointer-events:none}body.rt-dragging .rt-drop{display:grid}.rt-release{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:18px;max-width:calc(100% - 24px);width:max-content;padding:8px 8px 8px 18px;background:var(--mv-glass);border:1px solid var(--mv-border);border-radius:999px;backdrop-filter:blur(24px);box-shadow:var(--mv-shadow);font-size:12px}.rt-legal{margin:28px 12px 0;font-size:12px;line-height:20px}.rt-legal a{color:var(--mv-ink-2)}@media(max-width:960px){.rt-hero{grid-template-columns:1fr;grid-template-areas:"intro" "stage" "start"}.rt-stage{margin-top:26px}.rt-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.rt-steps{grid-template-columns:1fr}}@media(max-width:640px){.rt-lede{font-size:16px;line-height:26px}.rt-canvas-wrap{border-radius:24px}.rt-story{gap:6px}.rt-story li{padding:10px 10px 14px;border-radius:14px}.rt-story b{font-size:12px;line-height:17px}.rt-story span{display:none}.rt-story i{left:10px;right:10px;bottom:7px}.rt-drop-zone{padding:16px}.rt-actions{gap:10px}.rt-feature-grid{grid-template-columns:1fr;gap:20px}.rt-app-card{flex-direction:column;align-items:flex-start}.rt-example-grid{grid-template-columns:1fr 1fr;gap:12px}.rt-example span{padding:10px 12px 12px;font-size:12px;line-height:17px}.rt-release{gap:12px;font-size:11px}}@media(prefers-reduced-motion:reduce){a.rt-example{transition:none}a.rt-example:hover{transform:none}.rt-canvas-wrap canvas{transition:none}}
