.rmp{font-size:1.02rem;line-height:1.6}.doc-wrap:has(>.rmp){padding-top:14px}.rmp :focus-visible{outline:2px solid var(--acc);outline-offset:3px}.rmp .crumbs{margin:0}.rmp .intro{grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);align-items:start;gap:6px 40px;margin-top:12px;display:grid}.rmp h1{max-width:none;font-size:clamp(1.5rem,2.6vw,1.9rem)}.rmp .lead{color:var(--ink-dim);max-width:80ch;margin:0;font-size:1.04rem;line-height:1.55}.rmp .js-only{display:none}.js .rmp .js-only{display:inline}.rmp .rm{border-top:1px solid var(--line);margin:16px 0 0;display:none}.js .rmp .rm{display:block}.rm-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding:10px 0;display:flex}.rm .flt{border:1px solid var(--line-strong);display:flex}.rm .flt a{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);border-right:1px solid var(--line-strong);align-items:center;min-height:44px;padding:0 14px;display:inline-flex}.rm .flt a:last-child{border-right:0}.rm .flt a:hover{color:var(--ink)}.rm .flt a[aria-current=true]{background:var(--acc);color:#04121a}.rm .flt a:active{transform:scale(.97)}.rm .lg{font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.rm .lg li{align-items:center;gap:7px;display:inline-flex}.rmp .dt{border-radius:50%;flex:none;width:14px;height:14px;display:inline-block;position:relative}.rmp .dt.done{background:var(--acc);box-shadow:0 0 10px #28e0ff59}.rmp .dt.progress{border:2px solid var(--acc);background:var(--ground);overflow:hidden}.rmp .dt.progress:after{content:"";background:var(--acc);width:50%;position:absolute;top:0;bottom:0;left:0}.rmp .dt.next{border:2px solid var(--acc);background:var(--ground)}.rmp .dt.concept{border:2px dashed var(--ink-faint);background:var(--ground)}.rmp .rh{border:1.5px solid var(--ink-dim);background:var(--ground);flex:none;width:11px;height:11px;display:inline-block;transform:rotate(45deg)}.rm-stage{position:relative}.rm .vw{z-index:4;border:1px solid var(--line-strong);background:var(--ground);display:flex;position:absolute;top:6px;right:0}.rm .vw button{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 12px}.rm .vw button+button{border-left:1px solid var(--line-strong)}.rm .vw button[aria-pressed=true]{color:var(--ink);background:var(--panel)}.rm-note{font:400 .92rem/1.4 var(--sans);color:var(--ink-dim);margin:0;padding:0 180px 4px 0}.rm-note:empty{display:none}.rm-note a{white-space:nowrap}.rm-canvas{aspect-ratio:1000/680;width:100%;position:relative}.rm-canvas svg.ed{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ed path{fill:none;transition:opacity .25s cubic-bezier(.23,1,.32,1)}.ed .e-1{stroke:#28e0ff9e;stroke-width:1.5px}.ed .e-1n{stroke:#28e0ff73;stroke-width:1.3px;stroke-dasharray:6 6}.ed .e-c{stroke:#8f8a7f8c;stroke-width:1.3px;stroke-dasharray:3 7}.ed .e-pro{stroke:#b8b0a261;stroke-width:1px;stroke-dasharray:1 5;stroke-linecap:round}.ed .e-pro.lit{stroke:#28e0ffcc;stroke-dasharray:2 4}.ed .flow{stroke:var(--energy);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:2 400;opacity:.85;animation:3.6s linear infinite rm-flow}@keyframes rm-flow{0%{stroke-dashoffset:402px}to{stroke-dashoffset:0}}.rings .band{fill:#28e0ff09;stroke:#28e0ff57;stroke-width:1.2px;transition:stroke .25s,fill .25s}.rings .r2,.rings .r3{fill:none;stroke:#96cdff33;stroke-width:1.1px;stroke-dasharray:5 7;transition:stroke .25s}.rings .arc{fill:none;stroke:#96cdff80;stroke-width:1.2px;stroke-dasharray:3 8;transition:stroke .25s}.f-on .rings .arcg.on .arc{stroke:#28e0ffcc}.rings .mer{fill:none;stroke:#96cdff0b;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:16s linear infinite rm-mer}.rings .mer.m2{animation-delay:-8s}@keyframes rm-mer{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}to{transform:scaleX(1)}}.rm .nd{cursor:pointer;width:44px;height:44px;color:inherit;font:inherit;background:0 0;border:0;place-items:center;padding:0;transition:opacity .25s cubic-bezier(.23,1,.32,1);display:grid;position:absolute;transform:translate(-50%,-50%)}.nd .dt{width:12px;height:12px;transition:transform .15s cubic-bezier(.23,1,.32,1)}.nd.z-big .dt{width:22px;height:22px}.nd.k-launch .dt{width:28px;height:28px;box-shadow:0 0 0 7px #28e0ff1a,0 0 18px #28e0ff73}.nd .rh{width:13px;height:13px}.nd:hover .dt{transform:scale(1.15)}.nd:hover .rh{transform:rotate(45deg)scale(1.15)}.nd .lb{pointer-events:none;text-align:left;width:max-content;position:absolute}.z-big .lb{max-width:160px;font:600 .9rem/1.25 var(--sans);color:var(--ink)}.z-small .lb{white-space:nowrap;font:500 12px/1.3 var(--mono);letter-spacing:.03em;color:var(--ink-dim)}.k-pro .lb{max-width:170px;font:500 12px/1.3 var(--mono);letter-spacing:.03em;color:var(--ink-dim)}.nd .lb small{font:500 12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;display:block}.rmp .st-done{color:var(--good)}.rmp .st-progress,.rmp .st-next{color:var(--acc)}.rmp .st-concept{color:var(--ink-faint)}.lb.s-b{text-align:center;top:40px;left:50%;transform:translate(-50%)}.lb.s-t{text-align:center;bottom:40px;left:50%;transform:translate(-50%)}.lb.s-r{top:50%;left:38px;transform:translateY(-50%)}.lb.s-l{text-align:right;top:50%;right:38px;transform:translateY(-50%)}.z-big .lb.s-r{max-width:none;top:calc(50% + 6px)}.z-small .lb.s-r{left:30px}.z-small .lb.s-l{right:30px}.z-small .lb.s-b{top:32px}.z-small .lb.s-t{bottom:32px}.nd.is-sel .dt{outline:2px solid var(--acc);outline-offset:5px}.nd.is-sel .rh,.nd.k-pro.is-lit .rh{border-color:var(--acc)}.nd.k-pro.is-sel .rh{background:var(--acc)}.nd.k-pro.is-lit .lb,.nd.is-sel .lb{color:var(--ink)}.rm .rl{font:500 12px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;pointer-events:none;transition:color .25s;position:absolute;transform:translate(-50%)}.rm .rl.l-left{transform:translate(-100%,-50%)}.rm .rl.g{color:var(--ink-dim);letter-spacing:.08em}.f-on .nd:not(.on):not(.is-sel){opacity:.28}.f-on .ed path:not(.on){opacity:.18}.f-on .rl:not(.on){opacity:.35}.f-on .rings .band{fill:#28e0ff04;stroke:#28e0ff26}.f-on .rings .on{stroke:#28e0ffbf!important}.f-on .rings .band.on{fill:#28e0ff12}.rm.f-on .rl.on{color:var(--acc)}.rm .pn{background:var(--panel);border:1px solid var(--line-strong);color:var(--ink-dim);font-size:.97rem}.rm .pn[hidden]{display:none}.rm .pn.side{z-index:5;width:min(390px,44%);max-height:calc(100% - 64px);animation:.22s cubic-bezier(.23,1,.32,1) rm-pin;position:absolute;top:56px;overflow:auto}@keyframes rm-pin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pn-in{padding:16px 18px 18px;position:relative}.pn-x{width:44px;height:44px;color:var(--ink-dim);font:400 22px/1 var(--sans);cursor:pointer;background:0 0;border:0;position:absolute;top:4px;right:4px}.pn-x:hover{color:var(--ink)}.pn-meta{font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:6px 14px;padding-right:40px;display:flex}.pn-meta .br{color:var(--ink-faint)}.pn-meta .st-prospect{color:var(--ink)}.pn-h{font:600 1.15rem/1.3 var(--sans);letter-spacing:-.01em;color:var(--ink);outline:none;margin:8px 0 10px;display:block}.rm .pn p{margin:0 0 10px}.pn-sub{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:14px 0 8px}.pn-note{border:1px dashed var(--line-strong);font:500 12px/1.5 var(--mono);color:var(--ink-dim);padding:8px 10px}.pn-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pn-chips button{background:var(--panel-2);border:1px solid var(--line);min-height:44px;color:var(--ink);font:500 12px/1.3 var(--mono);cursor:pointer;text-align:left;align-items:center;gap:9px;padding:0 12px;display:inline-flex}.pn-chips button:hover{border-color:var(--acc)}.pn-chips .dt{width:12px;height:12px}.pn-foot{color:var(--ink-faint);font-size:.9rem}.pn-self{font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.rm .pn-self a{color:var(--ink-faint)}.rm .rb{max-width:880px;margin:0;padding:52px 0 8px;list-style:none;display:none}.rm[data-view=list] .rm-canvas{display:none}.rm[data-view=list] .rb{display:block}.rm[data-view=list] .rm-stage>.pn{display:none!important}.rb-g{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);border-top:1px solid var(--line);margin-top:10px;padding:20px 0 6px}.rb-g:first-child{border-top:0;margin-top:0;padding-top:4px}.rb-i{position:relative}.rb-i:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:21px}.rb-n{width:100%;min-height:48px;color:var(--ink);font:600 1rem/1.3 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:4px 0;display:flex;position:relative}.rb-n.z-small{font:500 .95rem/1.3 var(--sans);color:var(--ink-dim)}.rb-n .ic{z-index:1;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.rb-n .ic .dt{width:16px;height:16px}.rb-n.z-small .ic .dt{width:11px;height:11px}.rb-n small{font:500 12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;display:block}.rb-n.is-sel{background:#28e0ff0f}.rb-p{margin:0 0 4px 44px;padding:0;list-style:none}.rb-p>li>button{border:0;border-left:1px dotted var(--line-strong);width:100%;min-height:44px;color:var(--ink-dim);font:500 12px/1.3 var(--mono);letter-spacing:.03em;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:0 0 0 14px;display:flex}.rb-p>li>button:hover,.rb-n:hover{color:var(--ink)}.rb-p>li>button.is-sel{color:var(--ink);background:#28e0ff0f}.rb-p>li>button.is-sel .rh{border-color:var(--acc)}.rb-p .cc{color:var(--ink-faint)}.rm .rb-x{margin:4px 0 12px 58px;animation:.2s cubic-bezier(.23,1,.32,1) rm-pin}.rb-p .rb-x{margin-left:14px}.f-on .rb>li:not(.is-f){opacity:.35}.rm .pn a,.rm-note a,.rmp .ar a{color:var(--acc);text-underline-offset:3px;text-decoration:underline 1px}.rm .pn a:hover,.rm-note a:hover,.rmp .ar a:hover{color:#5eeaff}.rmp .ar{max-width:760px;margin:40px 0 0}.ar h2{font:600 1.35rem/1.25 var(--sans);letter-spacing:-.015em;border-top:1px solid var(--line);margin:44px 0 4px;padding-top:18px;scroll-margin-top:16px}.ar h3{font:600 1.08rem/1.35 var(--sans);margin:2px 0 8px;scroll-margin-top:16px}.ar h3:target{color:var(--acc)}.ar-node{padding:16px 0 2px;scroll-margin-top:16px}.ar p{color:var(--ink-dim);margin:0 0 10px}.ar .ar-tag{font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px}.ar .ar-tag.st-done{color:var(--good)}.ar .ar-tag.st-progress,.ar .ar-tag.st-next{color:var(--acc)}.ar .ar-tag.st-concept{color:var(--ink-faint)}.ar-basis span{color:var(--ink);font-weight:500}.ar-more,.ar-opens{font-size:.95rem}.ar .ar-upd{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}@media (width<=1000px){.nd.k-pro:not(.is-lit):not(.is-sel):not(:hover):not(:focus-visible) .lb,.nd.z-small:not(.is-lit):not(.is-sel):not(:hover):not(:focus-visible) .lb,.rm .rl.g{opacity:0}}@media (width<=900px){.rm .nd.k-launch .lb{max-width:110px}}@media (width<=680px){.rm .nd.k-launch .lb{max-width:90px}}@media (width<=800px){.rm .rl.q-x{white-space:normal;text-align:center;width:10em}}@media (width<=760px){.rmp .intro{grid-template-columns:1fr}}@media (width<=640px){.rm .rm-canvas,.rm .vw,.rm .rm-stage>.pn,.rm .flt,.rm .rm-note{display:none!important}.rm .rb{padding-top:4px;display:block}.rm .rb-x{margin-left:44px}}@media (prefers-reduced-motion:reduce){.rmp *{transition:none!important;animation:none!important}.ed .flow{display:none}}
