.rs2 h2,.rs2 h3{margin:0}.rs2-in{max-width:var(--maxw);margin:0 auto}.rs2-kicker{margin:0;font:600 12px/1.4 IBM Plex Mono,monospace;letter-spacing:.12em;color:#a9aeb2}.rs2-eyebrow{margin:0;font:600 12px/1.4 IBM Plex Mono,monospace;letter-spacing:.12em;color:#5c6165}.rs2-h2{font:600 clamp(26px,3vw,34px)/1.12 "IBM Plex Sans",sans-serif;letter-spacing:-.015em;color:#1e2123}.rs2-lede{margin:0;font-size:17px;line-height:1.5;max-width:62ch;color:#1e2123}.rs2-sec{padding:var(--sec) var(--gut);border-top:1px solid var(--hair);background:#f4f5f6}.rs2-sec.alt{background:#ebedee}.rs2-head{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.rs2-hero{background:#1e2123;color:#d2d1c5;border-top:4px solid #0183CC;padding:36px var(--gut) 32px}.rs2-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,230px);gap:16px 40px;align-items:center}.rs2-hero h1{margin:6px 0 4px;font:600 clamp(30px,3.6vw,44px)/1.08 "IBM Plex Sans",sans-serif;letter-spacing:-.02em;color:#f4f5f6}.rs2-hero .rs2-sub{margin:0;font-size:17px;line-height:1.45;color:#d2d1c5}.rs2-lcd{display:block;width:100%;height:auto;border-radius:5px;background:#5c6165;padding:6px;box-shadow:inset 0 1px #f4f5f62e,0 18px 36px -24px #000c}.rs2-dl{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rs2-grp{background:#17191b;border:1px solid rgba(210,209,197,.18);border-radius:4px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.rs2-grp h2{font:600 12px/1.3 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#a9aeb2}.rs2-btns{display:flex;flex-direction:column;gap:6px}.lm .rs2-btns .btn{justify-content:flex-start;min-height:36px;padding:0 12px;font-size:13.5px;text-align:left;box-shadow:none}.rs2-grp .rs2-note{margin:auto 0 0;font-size:13.5px;line-height:1.45;color:#d2d1c5}.dark .rs2-note a{color:#f4f5f6}@media(max-width:960px){.rs2-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.rs2-top{grid-template-columns:minmax(0,1fr)}.rs2-lcd{display:none}.rs2-dl{grid-template-columns:minmax(0,1fr)}.rs2-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lm .rs2-btns .btn{min-height:44px;line-height:1.2;white-space:normal;padding:6px 10px}}.rs2-routes{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px}.rs2-routes th,.rs2-routes td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--hair);vertical-align:top}.rs2-routes thead th{font:600 12px/1.3 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:#5c6165}.rs2-routes td a{font-weight:600}.rs2-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.rs2-card{background:#fff;border:1px solid var(--hair);border-radius:4px;padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0;scroll-margin-top:16px}.rs2-card h3{font:600 18px/1.25 IBM Plex Sans,sans-serif;color:#1e2123}.rs2-card p{margin:0;font-size:14.5px;line-height:1.5;color:#1e2123}.rs2-card ul{margin:0;padding-left:18px;font-size:14px;line-height:1.5;color:#1e2123;display:flex;flex-direction:column;gap:4px}.rs2-card .rs2-pdf{margin-top:auto;font-size:14px;font-weight:600}.rs2-get{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.rs2-get .rs2-pdf{margin-top:0}.lm .rs2-get .btn{min-height:40px;padding:0 14px;font-size:14px}.rs2-code{background:#1e2123;border-radius:3px;overflow:hidden}.rs2-code-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 4px 12px;border-bottom:1px solid #3A3F43}.rs2-code-bar span{font:600 11px/1 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:#a9aeb2}.rs2-code-bar button{min-height:32px;padding:0 10px;background:transparent;border:1px solid #5C6165;border-radius:3px;color:#f4f5f6;font:600 12px/1 IBM Plex Sans,sans-serif;cursor:pointer}.rs2-code-bar button:hover{border-color:#d2d1c5}.rs2-code pre{margin:0;padding:10px 12px;font:400 12.5px/1.55 IBM Plex Mono,monospace;color:#d2d1c5;white-space:pre-wrap;overflow-wrap:anywhere}.rs2-code .out{color:#a7a47e}.rs2-foot{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;font-size:15px}.rs2-status{margin:12px 0 0;min-height:21px;font-size:14px;color:#1e2123}.rs2-sec.rs2-class{background:#ecebe3;border-top:4px solid #A7A47E}.rs2-lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.rs2-plan{background:#fff;border:1px solid #D2D1C5;border-radius:4px;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0;scroll-margin-top:16px;box-shadow:0 1px #d2d1c5,0 18px 30px -26px #1e212380}.rs2-tag{margin:0;align-self:flex-start;font:600 11px/1 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;background:#a7a47e;color:#1e2123;border-radius:2px;padding:5px 8px}.rs2-plan h3{font:600 21px/1.2 IBM Plex Sans,sans-serif;color:#1e2123}.rs2-plan .goal{margin:0;font-size:15px;line-height:1.5}.rs2-plan .need{margin:0;font-size:14px;line-height:1.45;padding:8px 10px;border:1px dashed #5C6165;border-radius:3px}.rs2-plan .need b{font:600 11px/1 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:#5c6165;margin-right:4px}.rs2-steps{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:0;counter-reset:st}.rs2-steps li{position:relative;padding:0 0 12px 38px;font-size:14.5px;line-height:1.45;counter-increment:st}.rs2-steps li:before{content:counter(st);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:#1e2123;color:#f4f5f6;font:600 13px/26px IBM Plex Mono,monospace;text-align:center}.rs2-steps li:after{content:"";position:absolute;left:12px;top:30px;bottom:4px;width:2px;background:#d2d1c5}.rs2-steps li:last-child:after{display:none}.rs2-steps b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;color:#5c6165}.rs2-fig{margin-top:auto;display:flex;flex-direction:column;gap:8px}.lsn-sch{display:block;width:100%;height:auto;max-width:340px;color:#1e2123;margin:2px 0 6px}.rs2-tp{width:100%;border-collapse:collapse;font:500 14px/1.3 IBM Plex Mono,IBM Plex Sans,monospace;background:#1e2123;color:#d2d1c5;border-radius:4px;overflow:hidden}.rs2-tp caption{caption-side:top;text-align:left;padding:0 0 6px;font:500 12.5px/1.35 IBM Plex Sans,sans-serif;color:#5c6165}.rs2-tp th{padding:8px 12px;text-align:right;font-weight:600;font-size:11.5px;letter-spacing:.08em;color:#a9aeb2;border-bottom:1px solid #3A3F43}.rs2-tp td{padding:6px 12px;text-align:right;color:#f4f5f6;border-bottom:1px solid #2C3033}.rs2-tp th:first-child,.rs2-tp td:first-child{text-align:left;color:#d2d1c5}.rs2-tp tr:last-child td{border-bottom:0}.rs2-fnote{margin:0;font-size:13.5px;line-height:1.45;color:#1e2123}.rs2-plan-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:12px;border-top:1px solid #D2D1C5;font-size:14px}.lm .rs2-plan-links .btn{min-height:40px;padding:0 14px;font-size:14px}.rs2-setups{margin-top:16px;display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:12px 24px;align-items:start;padding:16px 0 0;border-top:1px solid #C9C7B8}.rs2-setups-h{margin:0;font:600 12px/1.4 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#5c6165}.rs2-setups ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px}.rs2-setups li{font-size:13.5px;line-height:1.45}.rs2-setups strong{display:block;font-size:14px}@media(max-width:1100px){.rs2-setups{grid-template-columns:minmax(0,1fr)}.rs2-setups ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.rs2-lessons{grid-template-columns:minmax(0,1fr);max-width:620px}}@media(max-width:560px){.rs2-setups ul{grid-template-columns:minmax(0,1fr)}}.rs2-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.rs2-faq details{border-bottom:1px solid var(--hair);padding:12px 0}.rs2-faq summary{display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:16px;line-height:1.35;min-height:28px;align-items:center}.rs2-faq summary:after{content:"+";font:600 18px/1 IBM Plex Mono,monospace;color:#0183cc;flex:none}.rs2-faq details[open] summary:after{content:"\2212"}.rs2-faq p{margin:8px 0 0;font-size:14.5px;line-height:1.5}@media(max-width:760px){.rs2-faq{grid-template-columns:minmax(0,1fr)}}.rs2-spec{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px;margin-bottom:24px}.rs2-spec>div{background:#f4f5f6;border:1px solid var(--hair);border-radius:3px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.rs2-spec h3{font:600 12px/1.3 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#5c6165}.rs2-spec p{margin:0;font-size:14.5px;line-height:1.5}.rs2-up{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px 32px;align-items:start;background:#1e2123;color:#d2d1c5;border-radius:4px;border-top:4px solid #0183CC;padding:24px}.rs2-up-tx{display:flex;flex-direction:column;gap:10px}.rs2-up-k{margin:0;font:600 12px/1.3 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#a9aeb2}.rs2-up h3{font:600 clamp(21px,2.2vw,26px)/1.18 "IBM Plex Sans",sans-serif;color:#f4f5f6}.rs2-up-tx p:not(.rs2-up-k){margin:0;font-size:15px;line-height:1.5}.rs2-up-act{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:14.5px}.rs2-up-act a:not(.btn){color:#f4f5f6}.rs2-up-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rs2-up-list li{position:relative;padding:12px 12px 12px 40px;background:#17191b;border:1px solid rgba(210,209,197,.16);border-radius:3px;font-size:14px;line-height:1.45}.rs2-up-list li:before{content:"\2713";position:absolute;left:12px;top:11px;width:20px;height:20px;border-radius:50%;background:#0183cc;color:#fff;font:700 12px/20px IBM Plex Sans,sans-serif;text-align:center}.rs2-up-list b{display:block;color:#f4f5f6;font-size:14.5px;margin-bottom:2px}@media(max-width:900px){.rs2-up{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.rs2-up{padding:18px}.rs2-up-list{grid-template-columns:minmax(0,1fr)}}.rs2-scroll{overflow-x:auto}.rs2-small{margin:12px 0 0;font-size:14px;line-height:1.5;max-width:80ch}.rs2-legacy{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:start}.rs2-ref{display:flex;flex-direction:column;gap:10px}.rs2-ref .row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;border-bottom:1px solid var(--hair);padding:10px 0}.rs2-ref .row p{margin:0;font-size:14.5px;line-height:1.45;flex:1 1 220px}.rs2-ref .row strong{display:block}.lm .rs2-ref .btn{min-height:40px;padding:0 14px;font-size:14px}.rs2-cmd{width:100%;border-collapse:collapse;font-size:14px}.rs2-cmd th,.rs2-cmd td{text-align:left;padding:7px 10px 7px 0;border-bottom:1px solid var(--hair);vertical-align:top}.rs2-cmd code{font:500 13px IBM Plex Mono,monospace;white-space:nowrap}.rs2-cmd thead th{font:600 12px/1.3 IBM Plex Mono,monospace;letter-spacing:.06em;color:#5c6165}.rs2-quick{margin:16px 0 0;padding-left:20px;font-size:14.5px;line-height:1.5;display:flex;flex-direction:column;gap:4px}@media(max-width:900px){.rs2-legacy{grid-template-columns:minmax(0,1fr)}}.rs2-notes{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:baseline;font-size:15.5px}.rs2-notes strong{font:600 12px/1.3 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#5c6165}.rs2 [id]{scroll-margin-top:16px}.mv-sec{background:#f4f5f6;color:#1e2123;padding:var(--sec) var(--gut);border-top:1px solid var(--hair)}.mv-in{max-width:var(--maxw);margin:0 auto;display:flex;flex-direction:column;gap:24px}.mv-eyebrow{margin:0;font:600 12px/1.4 IBM Plex Mono,monospace;letter-spacing:.12em;color:#5c6165}.mv-h2{margin:0;font:600 clamp(26px,3vw,34px)/1.12 "IBM Plex Sans",sans-serif;letter-spacing:-.015em;color:#1e2123}.mv-lede{margin:0;font-size:17px;line-height:1.5;max-width:60ch;color:#1e2123}.mv-g{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:24px;align-items:start}.mv-lib{background:#fff;border:1px solid var(--hair);border-radius:4px;padding:10px;display:flex;flex-direction:column;gap:10px;max-height:min(80vh,860px);overflow:auto;background:linear-gradient(#fff 30%,#fff0) top/100% 32px no-repeat local,linear-gradient(#fff0,#fff 70%) bottom/100% 32px no-repeat local,radial-gradient(farthest-side at 50% 0,rgba(30,33,35,.22),transparent) top/100% 12px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,rgba(30,33,35,.22),transparent) bottom/100% 12px no-repeat scroll #fff}.mv-grp-h{margin:6px 8px;font:600 11px/1.3 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#5c6165}.mv-lib ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mv-doc{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;padding:7px 10px;border-radius:3px;color:#1e2123;text-decoration:none;border-left:3px solid transparent}.mv-doc b{color:#1e2123;font-weight:600;font-size:14.5px;line-height:1.3}.mv-doc .pg{font:500 11.5px/1.3 IBM Plex Mono,monospace;color:#5c6165;white-space:nowrap}.mv-doc .nt{grid-column:1 / -1;font-size:12.5px;line-height:1.35;color:#5c6165}.mv-doc:hover{background:#5c61651a}.mv-doc[aria-current=true]{background:#0183cc1f;border-left-color:#0183cc}.mv-view{display:flex;flex-direction:column;gap:12px;min-width:0}.mv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.mv-title{margin:0 auto 0 0;font:600 17px/1.3 IBM Plex Sans,sans-serif;color:#1e2123}.mv-mode{display:inline-flex;border:1px solid #5C6165;border-radius:4px;overflow:hidden}.mv-mode button{min-height:40px;padding:0 14px;background:transparent;color:#1e2123;border:0;font:600 13px/1 IBM Plex Sans,sans-serif;cursor:pointer}.mv-mode button+button{border-left:1px solid #5C6165}.mv-mode button[aria-pressed=true]{background:#1e2123;color:#f4f5f6}.mv-mode button:disabled{opacity:.45;cursor:not-allowed}.lm .mv-dl{min-height:40px;padding:0 14px;font-size:14px}.mv-stage{position:relative;display:flex;justify-content:center;align-items:flex-start;padding:24px;background:#1e2123;border-radius:4px;perspective:4000px;min-height:320px;overflow:clip;cursor:pointer;touch-action:pan-y}.mv-stage:focus-visible{outline:2px solid #F4F5F6;outline-offset:2px}.mv-book{position:relative;display:flex;transform-style:preserve-3d}.mv-book.flat{transform-style:flat}.mv-book[hidden],.mv-msg[hidden]{display:none}.mv-page{position:relative;background:#fff;box-shadow:0 10px 24px -12px #000000bf}.mv-page.blank{background:transparent;box-shadow:none}.mv-page canvas{display:block;width:100%;height:100%}.mv-book.two .mv-left:not(.blank):after{content:"";position:absolute;inset:0 0 0 auto;width:26px;background:linear-gradient(to left,rgba(0,0,0,.16),transparent);pointer-events:none}.mv-book.two .mv-right:not(.blank):after{content:"";position:absolute;inset:0 auto 0 0;width:26px;background:linear-gradient(to right,rgba(0,0,0,.16),transparent);pointer-events:none}.mv-leaf{position:absolute;top:0;height:100%;transform-style:preserve-3d;z-index:5;pointer-events:none;will-change:transform}.mv-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;box-shadow:0 6px 18px -8px #0009}.mv-shade,.mv-under{position:absolute;inset:0;opacity:0;pointer-events:none}.mv-under{z-index:2}.mv-leaf.fwd .front .mv-shade,.mv-leaf.back .back .mv-shade{background:linear-gradient(to right,#141618bf,#1416182e 45%,#14161861)}.mv-leaf.fwd .back .mv-shade,.mv-leaf.back .front .mv-shade{background:linear-gradient(to left,#141618bf,#1416182e 45%,#14161861)}.mv-under.r{background:linear-gradient(to right,rgba(0,0,0,.6),rgba(0,0,0,.14) 40%,transparent 75%)}.mv-under.l{background:linear-gradient(to left,rgba(0,0,0,.6),rgba(0,0,0,.14) 40%,transparent 75%)}.mv-face canvas{display:block;width:100%;height:100%}.mv-face.back{transform:rotateY(180deg)}.mv-msg{margin:0;padding:48px 16px;text-align:center;color:#d2d1c5;font-size:15px}.mv-view>.mv-msg{color:#1e2123}.mv-foot{display:flex;align-items:center;justify-content:center;gap:12px}.mv-turn{white-space:nowrap;min-height:44px;padding:0 16px;background:transparent;color:#1e2123;border:1.5px solid #1E2123;border-radius:4px;font:600 14px/1 IBM Plex Sans,sans-serif;cursor:pointer}.mv-turn:hover{background:#5c61651f}.mv-turn:disabled{opacity:.4;cursor:not-allowed}.mv-count{margin:0;min-width:150px;text-align:center;font:500 13px/1.3 IBM Plex Mono,monospace;color:#1e2123}@supports (grid-template-rows:subgrid) and selector(:has(*)){@media(min-width:901px){.mv-g:has(>.mv-view>.mv-stage){grid-template-rows:auto auto auto;row-gap:12px}.mv-g:has(>.mv-view>.mv-stage)>.mv-view{grid-column:2;grid-row:1 / span 3;display:grid;grid-template-rows:subgrid}.mv-g:has(>.mv-view>.mv-stage)>.mv-lib{grid-column:1;grid-row:2 / span 2;align-self:stretch;contain:size;max-height:none}}}@media(max-width:900px){.mv-g{grid-template-columns:minmax(0,1fr)}.mv-lib{max-height:300px}}@media(max-width:720px){.mv-stage{padding:12px}.mv-title{flex-basis:100%}}@media(max-width:480px){.mv-foot{gap:8px}.mv-count{min-width:0;flex:1}.mv-turn{padding:0 12px}}.mv-mode[hidden]{display:none}
