.rmap{--rbg: #141416;--rbg2: #1a1a1c;--rcard: #1f1f22;--rcard2: #26262a;--rline: #2e2e33;--rline2: #3a3a41;--rtxt: #f4f4f5;--rmuted: #a1a1aa;--rdim: #71717a;--red: #ed1c24;--red-soft: rgba(237, 28, 36, .14);--red-line: rgba(237, 28, 36, .5);--lvl-beg: #38bdf8;--lvl-int: #f5b301;--lvl-adv: #ed1c24;--rshadow: 0 10px 40px rgba(0, 0, 0, .5);background:var(--rbg);color:var(--rtxt);font-family:Roboto,system-ui,sans-serif;line-height:1.5}.rmap h1,.rmap h2,.rmap h3,.rmap h4{font-family:Poppins,sans-serif;line-height:1.1}.rmap .rmap-topbar{position:sticky;top:6rem;z-index:20;background:#141415e6;backdrop-filter:blur(10px);border-top:1px solid var(--rline);border-bottom:1px solid var(--rline)}@media(min-width:1024px){.rmap .rmap-topbar{top:8rem}}.rmap .bar{max-width:1180px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rmap .brand{display:flex;align-items:center;gap:4px;font-family:Poppins,sans-serif;font-weight:700;font-size:18px}.rmap .brand b{color:var(--red)}.rmap .brand span{color:var(--rdim);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding-left:12px;margin-left:8px;border-left:1px solid var(--rline2)}.rmap .filters{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.rmap .chip{font-weight:500;font-size:12.5px;color:var(--rmuted);background:var(--rcard);border:1px solid var(--rline2);padding:7px 13px;border-radius:999px;cursor:pointer;transition:.16s;white-space:nowrap}.rmap .chip:hover{color:var(--rtxt);transform:translateY(-1px)}.rmap .chip[aria-pressed=true]{color:#fff;background:var(--red-soft);border-color:var(--red-line);box-shadow:0 0 0 1px var(--red-line) inset}.rmap .hero{max-width:1180px;margin:0 auto;padding:48px 22px 24px}.rmap .hero .kicker{color:var(--red);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.rmap .hero h1{font-size:clamp(32px,6vw,58px);margin:0 0 18px;max-width:16ch;font-weight:700}.rmap .hero .lede{color:var(--rmuted);font-size:clamp(15px,2.1vw,18px);max-width:68ch;margin:0}.rmap .practice-note{margin-top:22px;padding:14px 18px;border-radius:11px;font-size:14px;line-height:1.6;color:#eccccc;background:#ed1c2414;border:1px solid var(--red-line);max-width:78ch}.rmap .practice-note b{color:#fff}.rmap .practice-note a{color:#ff9a95;text-decoration:underline;text-underline-offset:2px}.rmap .legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;font-size:12.5px;color:var(--rmuted)}.rmap .legend span{display:inline-flex;align-items:center;gap:7px}.rmap .dot{width:9px;height:9px;border-radius:50%;display:inline-block}.rmap .hint{margin-top:16px;font-size:12.5px;color:var(--rdim)}.rmap .hint b{color:var(--rmuted);font-weight:600}.rmap .star{color:var(--lvl-int);font-size:13px}.rmap .wrap{max-width:1180px;margin:0 auto;padding:0 22px}.rmap .sec-title{display:flex;align-items:baseline;gap:14px;margin:52px 0 6px}.rmap .sec-title h2{font-size:clamp(21px,3.4vw,30px);margin:0;font-weight:700}.rmap .sec-title .num{font-family:Poppins,sans-serif;color:var(--red);font-size:15px;font-weight:700}.rmap .sec-sub{color:var(--rmuted);font-size:14.5px;max-width:72ch;margin:0 0 24px}.rmap .nwrap{display:contents}.rmap .spine{position:relative;display:grid;gap:16px;margin-bottom:8px}.rmap .spine:before{content:"";position:absolute;left:26px;top:26px;bottom:26px;width:2px;background:linear-gradient(var(--red-line),var(--rline2));border-radius:2px}.rmap .milestone{position:relative;display:grid;grid-template-columns:54px 1fr;align-items:stretch;background:var(--rcard);border:1px solid var(--rline);border-radius:16px;overflow:hidden;cursor:pointer;transition:.18s;text-align:left;color:inherit;font:inherit;width:100%;padding:0}.rmap .milestone:hover,.rmap .milestone:focus-visible{border-color:var(--red-line);transform:translateY(-2px);box-shadow:var(--rshadow);outline:none}.rmap .milestone .idx{display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;font-weight:700;font-size:22px;background:var(--red-soft);color:#fff;border-right:1px solid var(--rline);z-index:1}.rmap .milestone .body{padding:18px 20px;display:block}.rmap .milestone h3{font-size:19px;margin:0 0 6px;font-weight:600}.rmap .milestone .tag{color:var(--rmuted);font-size:14px;margin:0;display:block}.rmap .milestone .toolrow{margin-top:12px;display:flex;gap:6px;flex-wrap:wrap}.rmap .pill{font-size:11.5px;font-weight:500;color:var(--rmuted);background:var(--rbg2);border:1px solid var(--rline2);padding:3px 9px;border-radius:6px;white-space:nowrap}.rmap .lvl{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:3px 9px;border-radius:6px}.rmap .lvl-beg{color:var(--lvl-beg);background:#38bdf81a;border:1px solid rgba(56,189,248,.3)}.rmap .lvl-int{color:var(--lvl-int);background:#f5b3011a;border:1px solid rgba(245,179,1,.3)}.rmap .lvl-adv{color:#ff6b66;background:var(--red-soft);border:1px solid var(--red-line)}.rmap .fork{text-align:center;margin:40px 0 4px;color:var(--rdim);font-size:13px;letter-spacing:.16em;text-transform:uppercase}.rmap .fork:before,.rmap .fork:after{content:"";display:block;width:2px;height:26px;margin:0 auto;background:linear-gradient(var(--rline2),var(--red-line))}.rmap .fork:after{background:linear-gradient(var(--red-line),var(--rline2))}.rmap .role-banner{max-width:1180px;margin:20px auto 0;padding:14px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:#f0d488;background:linear-gradient(90deg,#f5b30124,#f5b30108);border:1px solid rgba(245,179,1,.32)}.rmap .role-banner b{color:#ffe7ab;font-weight:600}.rmap .tracks{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rmap .track{background:var(--rbg2);border:1px solid var(--rline);border-radius:18px;padding:22px}.rmap .track>h2{font-size:20px;margin:0 0 4px;font-weight:700}.rmap .track .maps{color:var(--red);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px}.rmap .track .blurb{color:var(--rmuted);font-size:13.5px;margin:0 0 18px}.rmap .platform{margin-top:26px;padding-top:20px;border-top:1px solid var(--rline)}.rmap .platform:first-of-type{border-top:0;padding-top:0;margin-top:20px}.rmap .platform h4{font-family:Poppins,sans-serif;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--rtxt);margin:0 0 4px;display:flex;align-items:center;gap:8px}.rmap .platform h4 .p-dot{width:9px;height:9px;border-radius:50%}.rmap .stage-lbl{display:flex;align-items:center;gap:9px;font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--rdim);margin:15px 0 9px}.rmap .stage-lbl .stage-tick{width:16px;height:1px;background:var(--rline2);flex:0 0 auto}.rmap .nodes{display:flex;flex-wrap:wrap;gap:8px}.rmap .role-unlock{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;margin:11px 0 2px;padding:8px 12px;border-radius:9px;background:linear-gradient(90deg,#f5b30121,#f5b30108);border:1px solid rgba(245,179,1,.32);font-size:12.5px;color:#f0d488}.rmap .role-unlock b{color:#ffe7ab;font-weight:600}.rmap .ru-tag{font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#19191a;background:var(--lvl-int);border-radius:4px;padding:3px 7px;flex:0 0 auto}.rmap .node{font-size:13px;font-weight:400;color:var(--rtxt);background:var(--rcard);border:1px solid var(--rline2);border-radius:9px;padding:9px 12px;cursor:pointer;transition:.15s;text-align:left;font-family:inherit;display:inline-flex;align-items:center;gap:8px;line-height:1.25}.rmap .node:hover,.rmap .node:focus-visible{border-color:var(--red-line);background:var(--rcard2);transform:translateY(-1px);outline:none}.rmap .node .nlvl{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.rmap .dim{opacity:.22;filter:saturate(.35);pointer-events:none;transition:.2s}.rmap .scrim{position:fixed;inset:0;background:#0000008c;opacity:0;visibility:hidden;transition:.22s;z-index:70}.rmap .scrim.open{opacity:1;visibility:visible}.rmap .drawer{position:fixed;top:0;right:0;height:100%;width:min(460px,92vw);background:var(--rcard);border-left:1px solid var(--rline2);box-shadow:var(--rshadow);transform:translate(102%);transition:transform .26s cubic-bezier(.4,0,.2,1);z-index:80;display:flex;flex-direction:column}.rmap .drawer.open{transform:translate(0)}.rmap .dwrap{display:flex;flex-direction:column;height:100%;overflow:hidden}.rmap .drawer .dhead{padding:24px 26px 18px;border-bottom:1px solid var(--rline)}.rmap .drawer .meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.rmap .drawer .d-title{font-size:24px;margin:0 0 8px;line-height:1.12;font-weight:700;color:#fff}.rmap .drawer .dtag{color:var(--rmuted);font-size:14px;margin:0}.rmap .drawer .dbody{padding:22px 26px;overflow-y:auto;flex:1}.rmap .drawer .block{margin-bottom:22px}.rmap .drawer .block .lbl{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 8px}.rmap .drawer .block p{margin:0;color:var(--rtxt);font-size:14.5px;line-height:1.6}.rmap .drawer .block.why p{color:var(--rmuted)}.rmap .checklist{display:flex;flex-direction:column;gap:10px;margin:2px 0}.rmap .checklist .ck{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--rtxt)}.rmap .checklist .ck:before{content:"";flex:0 0 auto;width:15px;height:15px;margin-top:2px;border-radius:4px;border:1.5px solid var(--rline2);background:var(--rbg2)}.rmap .checklist .ck b{color:#fff;font-weight:600}.rmap .resnote{display:flex;align-items:flex-start;gap:11px;padding:11px 12px;border-radius:9px;background:#f5b30112;border:1px solid rgba(245,179,1,.22)}.rmap .resnote .rtype{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lvl-int);border:1px solid rgba(245,179,1,.45);border-radius:5px;padding:3px 6px;flex:0 0 auto;margin-top:1px}.rmap .resnote .rlabel{font-size:12.5px;color:var(--rmuted);line-height:1.5}.rmap .block.training{border-top:1px solid var(--rline);padding-top:18px;margin:2px 0 0}.rmap .trainlink{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--rmuted);font-size:13.5px;line-height:1.4}.rmap .trainlink b{color:var(--rtxt);font-weight:600;border-bottom:1px solid var(--red-line);padding-bottom:1px}.rmap .trainlink:hover b{color:#ff6b66}.rmap .free-tag{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#3ddc84;border:1px solid rgba(61,220,132,.4);border-radius:5px;padding:2px 6px;flex:0 0 auto}.rmap .dclose{position:absolute;top:18px;right:20px;background:none;border:0;color:var(--rmuted);font-size:26px;cursor:pointer;line-height:1;padding:4px;z-index:2}.rmap .dclose:hover{color:#fff}.rmap .rmap-cta{border-top:1px solid var(--rline);margin-top:60px;padding:40px 0 8px;display:flex;gap:26px;flex-wrap:wrap;align-items:center;justify-content:space-between}.rmap .cta-text{color:var(--rmuted);font-size:14px;margin:0;max-width:56ch}.rmap .cta-text b{color:var(--rtxt)}.rmap .cta-links{display:flex;gap:12px;flex-wrap:wrap}.rmap .cbtn{text-decoration:none;font-weight:600;font-size:14px;padding:12px 20px;border-radius:10px;transition:.16s}.rmap .cbtn.primary{background:var(--red);color:#fff}.rmap .cbtn.ghost{border:1px solid var(--rline2);color:var(--rtxt)}.rmap .cbtn:hover{transform:translateY(-1px)}.rmap .sig{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;color:var(--rdim);margin:28px 0 0;padding-bottom:20px}@media(max-width:760px){.rmap .tracks{grid-template-columns:1fr}.rmap .hero{padding-top:34px}.rmap .filters{width:100%}.rmap .brand{display:none}}
