.lr-present-overlay{z-index:200;background:var(--paper);flex-direction:column;display:none;position:fixed;inset:0}.lr-present-overlay[aria-hidden=false]{display:flex}body.lr-present-lock{overflow:hidden}.lr-present__rail{background:var(--line-2);z-index:7;height:3px;position:absolute;top:0;left:0;right:0}.lr-present__rail-fg{background:var(--accent,var(--l1));width:0;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1),background .4s}.lr-present__top{z-index:6;justify-content:space-between;align-items:center;height:56px;padding:0 clamp(16px,3vw,34px);display:flex;position:absolute;top:0;left:0;right:0}.lr-present__crumb{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-soft);align-items:center;gap:9px;font-size:12px;display:flex}.lr-present__crumb .cdot{background:var(--accent,var(--l1));border-radius:50%;flex-shrink:0;width:9px;height:9px}.lr-present__exit{font-family:var(--font-mono);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill,999px);cursor:pointer;align-items:center;gap:7px;padding:7px 14px;font-size:12px;transition:background .2s,border-color .2s;display:inline-flex}.lr-present__exit:hover{background:var(--paper-3);border-color:var(--line-strong)}.lr-present__exit kbd{font-family:var(--font-mono);background:var(--paper-3);border:1px solid var(--line);border-radius:4px;padding:0 5px;font-size:10px}.lr-present__viewport{position:absolute;inset:56px 0 64px;overflow:hidden}.lr-pslide{opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:0}.lr-pslide.is-active{opacity:1;visibility:visible;pointer-events:auto}.pscale{transform-origin:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.lr-pslide__content{width:1080px}.lr-pchapter{text-align:left;max-width:1080px}.lr-pchapter__disc{background:var(--accent,var(--l1));width:92px;height:92px;color:var(--paper);box-shadow:0 14px 36px -10px color-mix(in oklch, var(--accent,var(--l1)) 65%, transparent);border-radius:50%;place-items:center;margin-bottom:30px;display:grid}.lr-pchapter__disc svg{width:42px;height:42px}.lr-pchapter__arc{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--accent-deep,var(--l1-deep));margin-bottom:16px;font-size:16px}.lr-pchapter__name{font-family:var(--font-serif);letter-spacing:-.02em;max-width:18ch;margin:0 0 34px;font-size:76px;line-height:1.08}.lr-pchapter__tag{color:var(--ink-2);max-width:44ch;margin:0;font-size:26px;line-height:1.45}.lr-pstop{grid-template-columns:.9fr 1.1fr;align-items:start;gap:44px;width:1180px;max-width:1180px;display:grid}.lr-pstop__left{flex-direction:column;height:100%;display:flex}.lr-pstop__eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep,var(--l1-deep));align-items:center;gap:10px;margin-bottom:18px;font-size:14px;display:inline-flex}.lr-pstop__eyebrow .dot{background:var(--accent,var(--l1));border-radius:50%;flex-shrink:0;width:10px;height:10px}.lr-pstop__title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 24px;font-size:58px;line-height:1.08}.lr-pstop__hook{color:var(--ink-2);margin:0 0 26px;font-size:24px;line-height:1.4}.lr-pstop__left .lr-bullets{gap:12px;margin:0 0 22px}.lr-pstop__left .lr-bullet__b{font-size:1.1rem}.lr-pstop__left .lr-bullet__t{font-size:1.02rem}.lr-pstop__stab{margin-top:auto;padding:16px 18px}.lr-pstop__stab p:not(.lr-block__label){font-size:17px}.lr-pstop--dense{grid-template-columns:.88fr 1.12fr;gap:40px}.lr-pstop__blocks--left{gap:14px;margin:4px 0 20px;display:grid}.lr-pstop__blocks--left .lr-dtable{width:100%}.lr-pstop__right{flex-direction:column;gap:18px;display:flex}.lr-pstop__right .rv-anim{margin:0}.lr-pstop__blocks{gap:14px;display:grid}.lr-pslide .lr-block__label{font-size:11px}.lr-pslide .rv-anim{min-height:110px;font-size:13px}.lr-pslide .lr-dtable{font-size:14px}.lr-pslide .lr-dtable th,.lr-pslide .lr-dtable td{padding:10px 14px}.lr-present__nav{z-index:6;justify-content:center;align-items:center;gap:20px;height:64px;display:flex;position:absolute;bottom:0;left:0;right:0}.lr-pnav-btn{border:1px solid var(--line-strong);background:var(--paper-2);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s,transform .15s,opacity .2s;display:grid}.lr-pnav-btn:hover{background:var(--paper-3);transform:translateY(-1px)}.lr-pnav-btn:disabled{opacity:.3;cursor:default;transform:none}.lr-pnav-btn svg{width:18px;height:18px}.lr-present__counter{font-family:var(--font-mono);color:var(--ink-soft);text-align:center;min-width:70px;font-size:13px}.lr-present__counter b{color:var(--ink);font-weight:500}.lr-present__dots{gap:6px;display:flex;position:absolute;bottom:22px;right:clamp(16px,3vw,34px)}.lr-present__dot{background:var(--line-strong);opacity:.5;cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:opacity .2s,transform .2s}.lr-present__dot.is-on{opacity:1;transform:scale(1.3)}@media (prefers-reduced-motion:reduce){.lr-present__rail-fg,.lr-pslide{transition:none}}
.learn-roadmap{--r-sm:8px;--r:14px;--r-pill:999px;--shadow-1:0 1px 0 #1a1d240a, 0 1px 2px #1a1d240d;--shadow-2:0 1px 0 #1a1d240a, 0 12px 30px -8px #1a1d2429}.learn-roadmap .l1-theme{--accent:var(--l1);--accent-soft:var(--l1-soft);--accent-deep:var(--l1-deep)}.learn-roadmap .l2-theme{--accent:var(--l2);--accent-soft:var(--l2-soft);--accent-deep:var(--l2-deep)}.learn-roadmap .l3-theme{--accent:var(--l3);--accent-soft:var(--l3-soft);--accent-deep:var(--l3-deep)}.learn-roadmap .l4-theme{--accent:var(--l4);--accent-soft:var(--l4-soft);--accent-deep:var(--l4-deep)}.learn-roadmap .warn-theme{--accent:var(--warn);--accent-soft:var(--warn-soft);--accent-deep:var(--warn-deep)}.learn-roadmap .l5-theme{--accent:var(--l5);--accent-soft:var(--l5-soft);--accent-deep:var(--l5-deep)}.learn-roadmap .lr-hero{padding:clamp(28px,5vw,56px) 0 8px}.learn-roadmap .lr-breadcrumb{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-mute);align-items:center;gap:9px;margin-bottom:28px;font-size:12px;display:flex}.learn-roadmap .lr-breadcrumb a:hover{color:var(--ink)}.learn-roadmap .lr-breadcrumb .sep{opacity:.5}.learn-roadmap .lr-breadcrumb .cur{color:var(--ink-soft)}.learn-roadmap .lr-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;margin:0 0 18px;font-size:11.5px;display:inline-flex}.learn-roadmap .lr-eyebrow .tick{background:var(--ink-soft);width:22px;height:1.5px}.learn-roadmap .lr-title{font-family:var(--font-serif);letter-spacing:-.025em;max-width:17ch;margin:0 0 22px;font-size:clamp(2.5rem,5.6vw,4.2rem);font-weight:400;line-height:1}.learn-roadmap .lr-lead{color:var(--ink-2);margin:0 0 34px;font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.55}.learn-roadmap .lr-lead strong{font-weight:600}.learn-roadmap .lr-progress{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:18px;max-width:600px;padding:16px 20px;display:flex}.learn-roadmap .lr-progress__ring{flex:none;width:52px;height:52px;position:relative}.learn-roadmap .lr-progress__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.learn-roadmap .lr-progress__ring-bg{fill:none;stroke:var(--line);stroke-width:4px}.learn-roadmap .lr-progress__ring-fg{fill:none;stroke:var(--l2-deep);stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.learn-roadmap .lr-progress.is-complete .lr-progress__ring-fg{stroke:#2d8949;stroke:lab(50.593% -39.2924 25.9531)}.learn-roadmap .lr-progress__pct{font-family:var(--font-mono);place-items:center;font-size:12px;font-weight:500;display:grid;position:absolute;inset:0}.learn-roadmap .lr-progress__txt{flex:1;min-width:170px}.learn-roadmap .lr-progress__count{font-family:var(--font-serif);font-size:1.3rem;line-height:1.1}.learn-roadmap .lr-progress__count b{font-weight:400}.learn-roadmap .lr-progress__sub{color:var(--ink-soft);margin-top:2px;font-size:.9rem}.learn-roadmap .lr-progress__reset{font-family:var(--font-mono);color:var(--ink-mute);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;background:0 0;padding:6px 12px;font-size:11px;transition:color .2s,border-color .2s}.learn-roadmap .lr-progress__reset:hover{color:var(--ink);border-color:var(--line-strong)}.learn-roadmap .lr-band{border-top:1px solid var(--line);margin:34px 0 0;padding:22px 0 0}.learn-roadmap .lr-band__row{font-family:var(--font-mono);letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.learn-roadmap .lr-band__step{color:var(--ink-2);align-items:center;gap:9px;display:inline-flex}.learn-roadmap .lr-band__dot{border-radius:50%;width:9px;height:9px}.learn-roadmap .lr-band__arrow{color:var(--ink-mute);margin:0 4px}.learn-roadmap .lr-band__from{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.12em;margin-right:12px;font-size:10.5px}.learn-roadmap .lr-road{padding:clamp(28px,5vw,48px) 0 20px;position:relative}.learn-roadmap .lr-road__spine{background:repeating-linear-gradient(var(--line) 0 7px, transparent 7px 13px);width:2px;position:absolute;top:0;bottom:0;left:33px}.learn-roadmap .lr-road__progress{background:linear-gradient(var(--l1) 0%, var(--l2) 42%, var(--l3) 72%, var(--l4) 100%);border-radius:4px;width:4px;transition:height .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:33px;transform:translate(-1px);box-shadow:0 0 0 4px #f7f3ebb3}.learn-roadmap .lr-movement{z-index:3;grid-template-columns:68px 1fr;align-items:center;column-gap:18px;margin:clamp(36px,5vw,56px) 0 22px;display:grid;position:relative}.learn-roadmap .lr-road>div:nth-of-type(3) .lr-movement{margin-top:0}.learn-roadmap .lr-movement__disc{background:var(--accent);width:60px;height:60px;color:var(--paper);box-shadow:0 8px 20px -6px color-mix(in oklch, var(--accent) 60%, transparent), 0 0 0 6px var(--paper);border-radius:50%;justify-self:center;place-items:center;display:grid}.learn-roadmap .lr-movement__disc svg{width:26px;height:26px}.learn-roadmap .lr-movement__arc{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 2px;font-size:10.5px}.learn-roadmap .lr-movement__name{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.05}.learn-roadmap .lr-movement__tag{color:var(--ink-soft);max-width:56ch;margin:4px 0 0;font-size:.94rem}.learn-roadmap .lr-stage{z-index:2;grid-template-columns:68px 1fr;align-items:start;column-gap:18px;margin:18px 0;display:grid;position:relative}.learn-roadmap .lr-stage__node{z-index:4;justify-self:center;padding-top:4px}.learn-roadmap .lr-node-btn{cursor:pointer;border:2px solid var(--accent);background:var(--paper);width:50px;height:50px;font-family:var(--font-mono);color:var(--accent-deep);box-shadow:0 0 0 6px var(--paper);border-radius:50%;place-items:center;font-size:17px;font-weight:500;transition:transform .25s,background .25s,color .25s,border-color .25s;display:grid;position:relative}.learn-roadmap .lr-node-btn:hover{transform:scale(1.06)}.learn-roadmap .lr-node-btn .num{transition:opacity .2s}.learn-roadmap .lr-node-btn .check{opacity:0;place-items:center;transition:opacity .2s,transform .25s;display:grid;position:absolute;inset:0;transform:scale(.5)}.learn-roadmap .lr-node-btn .check svg{width:22px;height:22px}.learn-roadmap .lr-stage.is-done .lr-node-btn{background:var(--accent);border-color:var(--accent);color:var(--paper)}.learn-roadmap .lr-stage.is-done .lr-node-btn .num{opacity:0}.learn-roadmap .lr-stage.is-done .lr-node-btn .check{opacity:1;transform:scale(1)}.learn-roadmap .lr-stage__card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);padding:18px 22px;transition:box-shadow .25s,border-color .25s;position:relative}.learn-roadmap .lr-stage__card:after{content:"";background:var(--accent);opacity:.5;width:18px;height:2px;position:absolute;top:28px;left:-18px}.learn-roadmap .lr-stage.is-done .lr-stage__card{border-color:color-mix(in oklch, var(--accent) 34%, var(--line))}.learn-roadmap .lr-stage.is-done .lr-stage__card:after{opacity:1}.learn-roadmap .lr-stage__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.learn-roadmap .lr-stage__tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:7px;font-size:10px;display:inline-flex}.learn-roadmap .lr-stage__tag .dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.learn-roadmap .lr-stage__title{font-family:var(--font-serif);margin:0 0 6px;font-size:1.7rem;line-height:1.06}.learn-roadmap .lr-stage__hook{color:var(--ink-2);margin:0 0 14px;font-size:1rem;line-height:1.5}.learn-roadmap .lr-adp-badges{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.learn-roadmap .lr-adp-badges .lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px}.learn-roadmap .lr-adp-badge{font-family:var(--font-mono);background:var(--paper-3);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:inline-flex}.learn-roadmap .lr-adp-badge .pdot{border-radius:50%;width:8px;height:8px}.learn-roadmap .lr-adp-badge.none{color:var(--ink-soft)}.learn-roadmap .lr-lesson{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.learn-roadmap .lr-stage.is-open .lr-lesson{grid-template-rows:1fr}.learn-roadmap .lr-lesson__inner{overflow:hidden}.learn-roadmap .lr-lesson__pad{border-top:1px dashed var(--line);margin-top:4px;padding-top:16px}.learn-roadmap .lr-lesson__label{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 5px;font-size:9.5px}.learn-roadmap .lr-lesson__stabilizes{background:var(--accent-soft);border:1px solid color-mix(in oklch, var(--accent) 26%, transparent);border-radius:var(--r-sm);padding:11px 14px}.learn-roadmap .lr-lesson__stabilizes .lr-lesson__label{color:var(--accent-deep)}.learn-roadmap .lr-lesson__stabilizes p{color:var(--ink-2);margin:0;font-size:.94rem;line-height:1.45}.learn-roadmap .lr-checkpoint{border-top:1px solid var(--line);align-items:flex-start;gap:10px;margin-top:14px;padding-top:14px;display:flex}.learn-roadmap .lr-checkpoint__icon{border:1.5px solid var(--accent);width:22px;height:22px;color:var(--accent-deep);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.learn-roadmap .lr-checkpoint__icon svg{width:12px;height:12px}.learn-roadmap .lr-checkpoint__lbl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 3px;font-size:9.5px}.learn-roadmap .lr-checkpoint__q{color:var(--ink-2);margin:0;font-size:.94rem;line-height:1.45}.learn-roadmap .lr-stage__foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.learn-roadmap .lr-lesson-toggle{font-family:var(--font-mono);color:var(--accent-deep);border:1px solid color-mix(in oklch, var(--accent) 40%, var(--line));border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:7px;margin-left:auto;padding:6px 14px;font-size:11.5px;transition:background .2s;display:inline-flex}.learn-roadmap .lr-lesson-toggle:hover{background:var(--accent-soft)}.learn-roadmap .lr-lesson-toggle svg{transition:transform .3s}.learn-roadmap .lr-stage.is-open .lr-lesson-toggle svg{transform:rotate(180deg)}.learn-roadmap .lr-stage.is-open .lr-lesson-toggle .t-open,.learn-roadmap .lr-lesson-toggle .t-close{display:none}.learn-roadmap .lr-stage.is-open .lr-lesson-toggle .t-close{display:inline}.learn-roadmap .lr-hero__cta{flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 26px;display:flex}.learn-roadmap .lr-present-btn{font-family:var(--font-mono);letter-spacing:.02em;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:var(--r-pill);cursor:pointer;padding:9px 18px;font-size:12.5px;transition:background .2s,transform .2s}.learn-roadmap .lr-present-btn:hover{background:var(--ink-2);transform:translateY(-1px)}.learn-roadmap .lr-hero__hint{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mute);font-size:11px}.learn-roadmap .lr-bullets{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.learn-roadmap .lr-bullet{grid-template-columns:minmax(0,.34fr) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.learn-roadmap .lr-bullet__b{font-family:var(--font-serif);color:var(--ink);font-size:.95rem;font-weight:600}.learn-roadmap .lr-bullet__t{color:var(--ink-2);font-size:.92rem;line-height:1.5}.learn-roadmap .lr-bullet__t em{font-family:var(--font-serif);font-size:1.08em;font-style:italic}@media (max-width:560px){.learn-roadmap .lr-bullet{grid-template-columns:1fr;gap:2px}}.learn-roadmap .lr-master-btn{font-family:var(--font-mono);color:var(--accent-deep);background:var(--accent-soft);border:1px solid color-mix(in oklch, var(--accent) 40%, var(--line));border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:7px;padding:6px 14px;font-size:11.5px;transition:background .2s,color .2s;display:inline-flex}.learn-roadmap .lr-master-btn:hover{background:color-mix(in oklch, var(--accent) 18%, var(--accent-soft))}.learn-roadmap .lr-master-btn__ico{display:inline-flex}.learn-roadmap .lr-master-btn__ico svg{width:12px;height:12px}.learn-roadmap .lr-master-btn__on{display:none}.learn-roadmap .lr-master-btn.is-done{background:var(--accent);border-color:var(--accent);color:var(--paper)}.learn-roadmap .lr-master-btn.is-done .lr-master-btn__off{display:none}.learn-roadmap .lr-master-btn.is-done .lr-master-btn__on{display:inline}.learn-roadmap .lr-finish{z-index:3;grid-template-columns:68px 1fr;align-items:center;column-gap:18px;margin-top:40px;display:grid;position:relative}.learn-roadmap .lr-finish__disc{background:var(--ink);width:60px;height:60px;color:var(--paper);box-shadow:0 0 0 6px var(--paper);border-radius:50%;justify-self:center;place-items:center;display:grid}.learn-roadmap .lr-finish__disc svg{width:28px;height:28px}.learn-roadmap .lr-finish__title{font-family:var(--font-serif);margin:0;font-size:clamp(1.6rem,3vw,2.1rem)}.learn-roadmap .lr-finish__sub{color:var(--ink-soft);max-width:48ch;margin:4px 0 0}.learn-roadmap .lr-finish__badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#005e27;color:lab(34.2033% -36.5668 24.5131);border-radius:var(--r-pill);background:#d1f2d7;background:lab(92.5444% -14.8149 9.47522);border:1px solid #69ba7c;border:1px solid lab(69.0581% -35.9632 23.4195);align-items:center;gap:6px;margin-bottom:8px;padding:4px 11px;font-size:10px;display:none}.learn-roadmap .lr-finish__badge svg{width:11px;height:11px}.learn-roadmap .lr-finish.is-complete .lr-finish__badge{display:inline-flex}.learn-roadmap .lr-finish.is-complete .lr-finish__disc{background:#2d8949;background:lab(50.593% -39.2924 25.9531);animation:2.4s ease-in-out infinite lrFinishPulse}@keyframes lrFinishPulse{0%,to{box-shadow:0 0 0 6px var(--paper), 0 0 0 7px #2d894900}50%{box-shadow:0 0 0 6px var(--paper), 0 0 0 14px #2d894929}}@supports (color:lab(0% 0 0)){@keyframes lrFinishPulse{0%,to{box-shadow:0 0 0 6px var(--paper), 0 0 0 7px lab(50.593% -39.2924 25.9531/0)}50%{box-shadow:0 0 0 6px var(--paper), 0 0 0 14px lab(50.593% -39.2924 25.9531/.16)}}}.learn-roadmap .viz{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:12px;min-height:96px;margin:0 0 14px;padding:16px;display:flex}.learn-roadmap .chip{font-family:var(--font-mono);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:7px;padding:6px 13px;font-size:12px;display:inline-flex}.learn-roadmap .chip code{opacity:.7;font-size:10px}.learn-roadmap .chip--solid{background:var(--accent);color:var(--paper)}.learn-roadmap .chip--outline{background:var(--paper);border:1.5px solid var(--accent);color:var(--accent-deep)}.learn-roadmap .chip--ghost{background:var(--paper-2);border:1px solid var(--line);color:var(--ink-soft)}.learn-roadmap .viz-arrow{color:var(--accent);font-size:16px}.learn-roadmap .viz-loop{font-family:var(--font-mono);color:var(--accent-deep);background:var(--accent-soft);border-radius:var(--r-pill);margin-left:4px;padding:4px 11px;font-size:11px}.learn-roadmap .viz-cap{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px}.learn-roadmap .viz-cap.full{text-align:center;width:100%;margin-top:2px}.learn-roadmap .bot{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.learn-roadmap .bot .fill{fill:currentColor;stroke:none}.learn-roadmap .viz-flow{justify-content:center;row-gap:8px}.learn-roadmap .chip.critique{flex-direction:column;align-items:flex-start;gap:1px;padding:7px 13px}.learn-roadmap .chip.critique small{opacity:.8;font-size:9px;font-family:var(--font-mono)}.learn-roadmap .chip.good{color:#09672e;color:lab(37.6918% -36.456 24.3006);border-color:#439458;border-color:lab(55.1223% -36.1121 23.6764)}.learn-roadmap .viz-loop.wide{width:auto}.learn-roadmap .viz-tools{flex-direction:column;align-items:center;gap:4px}.learn-roadmap .viz-fan{fill:none;width:200px;max-width:100%;height:30px;stroke:var(--line-strong);stroke-width:1.3px}.learn-roadmap .viz-toolrow{gap:10px;display:flex}.learn-roadmap .viz-plan{justify-content:center;gap:28px}.learn-roadmap .viz-plan__flow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.learn-roadmap .diamond{font-family:var(--font-mono);color:var(--accent-deep);border:1.5px solid var(--accent);text-align:center;border-radius:6px;place-items:center;width:54px;height:54px;font-size:10px;display:grid;transform:rotate(45deg)}.learn-roadmap .branch{flex-direction:column;gap:6px;display:flex}.learn-roadmap .viz-checklist{font-family:var(--font-mono);color:var(--ink-soft);flex-direction:column;gap:5px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.learn-roadmap .viz-checklist li{align-items:center;gap:7px;display:flex}.learn-roadmap .viz-checklist li:before{content:"☐";color:var(--ink-mute)}.learn-roadmap .viz-checklist li.done{color:var(--ink-2)}.learn-roadmap .viz-checklist li.done:before{content:"☑";color:var(--accent-deep)}.learn-roadmap .chip.shield svg{width:16px;height:16px}@media (max-width:560px){.learn-roadmap .lr-stage,.learn-roadmap .lr-movement,.learn-roadmap .lr-finish{grid-template-columns:50px 1fr;column-gap:14px}.learn-roadmap .lr-road__spine,.learn-roadmap .lr-road__progress{left:25px}.learn-roadmap .lr-node-btn{width:44px;height:44px;font-size:15px}.learn-roadmap .lr-movement__disc,.learn-roadmap .lr-finish__disc{width:50px;height:50px}.learn-roadmap .lr-stage__card:after{width:14px;left:-14px}.learn-roadmap .lr-stage__card{padding:16px}.learn-roadmap .viz-plan{flex-direction:column;align-items:flex-start}.learn-roadmap .viz-flow{row-gap:10px}}.learn-roadmap{--ok:#21763c;--ok-soft:#d1f2d7;--ok-line:#63b376}@supports (color:lab(0% 0 0)){.learn-roadmap{--ok:lab(43.5038% -36.3107 24.0307);--ok-soft:lab(92.5444% -14.8149 9.47522);--ok-line:lab(66.7358% -35.9836 23.4544)}}.learn-roadmap .rv-anim{display:block}.learn-roadmap .rfl,.learn-roadmap .prs{justify-content:center}.learn-roadmap .rfl-loop,.learn-roadmap .prs-loop{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex;position:relative}.learn-roadmap .grow{flex-wrap:nowrap;justify-content:center;align-items:center;gap:5px;max-width:100%;display:flex}.learn-roadmap .gnode{text-align:center;border:1.5px solid var(--ink);background:var(--paper);box-shadow:2px 2px 0 var(--ink);border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:7px 11px;display:flex}.learn-roadmap .gnode b{font-family:var(--font-serif);white-space:nowrap;font-size:.9rem;font-weight:600;line-height:1}.learn-roadmap .gnode span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:7.5px}.learn-roadmap .garrow{font-family:var(--font-mono);color:var(--accent-deep);flex:none;font-size:.95rem}.learn-roadmap .rfl-tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:18px;display:flex}.learn-roadmap .rfl-tag{font-family:var(--font-mono);color:var(--accent-deep);background:var(--accent-soft);border:1px solid color-mix(in oklch, var(--accent) 32%, var(--line));border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px;font-size:9px}.learn-roadmap .rfl-quality{font-family:var(--font-mono);align-items:center;gap:8px;font-size:10px;display:flex}.learn-roadmap .rfl-q-lbl{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;font-size:8.5px}.learn-roadmap .rfl-q-bar{border-radius:var(--r-pill);background:var(--paper-3);border:1px solid var(--line);width:86px;height:6px;overflow:hidden}.learn-roadmap .rfl-q-fill{background:var(--accent);border-radius:var(--r-pill);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(.56)}.learn-roadmap .rfl-q-val{color:var(--ink-2);min-width:40px;font-weight:500}.learn-roadmap .rfl-revise{color:var(--accent-deep);white-space:nowrap}.learn-roadmap .rfl-revise b{font-weight:600}.learn-roadmap .prs-flow{justify-content:center;align-items:center;gap:6px;display:flex}.learn-roadmap .prs-tap{background:repeating-linear-gradient(var(--accent) 0 3px, transparent 3px 6px);opacity:.7;width:2px;height:16px;position:relative}.learn-roadmap .prs-pulse{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;left:-2px}.learn-roadmap .prs-monitor{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;max-width:330px;display:grid}.learn-roadmap .prs-tile{font-family:var(--font-mono);color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);text-align:center;border-radius:6px;padding:6px 4px;font-size:9px;position:relative;overflow:hidden}.learn-roadmap .prs-tile .meter{transform-origin:0;background:var(--accent);opacity:.6;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(.3)}.learn-roadmap .prs-status{font-family:var(--font-mono);color:var(--ink-soft);text-align:center;min-height:14px;margin:0;font-size:10px}.learn-roadmap .prs-status b{color:var(--accent-deep);font-weight:500}.learn-roadmap .diamond span{display:block;transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.learn-roadmap .rv-anim *{animation-duration:.001ms!important}}.learn-roadmap .lr-block{margin:0 0 16px}.learn-roadmap .lr-block:last-child{margin-bottom:0}.learn-roadmap .lr-block__label{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 9px;font-size:9.5px}.learn-roadmap .lr-callout{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);padding:13px 16px}.learn-roadmap .lr-callout p{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.5}.learn-roadmap .lr-callout p em{font-family:var(--font-serif);font-size:1.08em;font-style:italic}.learn-roadmap .lr-callout .lr-block__label{margin-bottom:5px}.learn-roadmap .lr-callout--accent{background:var(--accent-soft);border-color:color-mix(in oklch, var(--accent) 26%, transparent)}.learn-roadmap .lr-callout--accent .lr-block__label{color:var(--accent-deep)}.learn-roadmap .lr-callout--warn{background:var(--warn-soft);border-color:color-mix(in oklch, var(--warn) 30%, transparent)}.learn-roadmap .lr-callout--warn .lr-block__label{color:var(--warn-deep)}.learn-roadmap .lr-callout--ok{background:var(--ok-soft);border-color:color-mix(in oklch, var(--ok) 30%, transparent)}.learn-roadmap .lr-callout--ok .lr-block__label{color:var(--l5-deep)}.learn-roadmap .lr-anatomy{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);gap:0;display:grid;overflow:hidden}.learn-roadmap .lr-anatomy__row{border-top:1px solid var(--line-2);grid-template-columns:minmax(140px,.9fr) 1.6fr;gap:14px;padding:11px 15px;display:grid}.learn-roadmap .lr-anatomy__row:first-child{border-top:none}.learn-roadmap .lr-anatomy__name{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);align-self:center;font-size:10px;font-weight:500}.learn-roadmap .lr-anatomy__body{color:var(--ink-soft);font-size:.9rem;line-height:1.45}@media (max-width:560px){.learn-roadmap .lr-anatomy__row{grid-template-columns:1fr;gap:4px}}.learn-roadmap .lr-deflist{gap:11px;display:grid}.learn-roadmap .lr-deflist__item{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(140px,.8fr) 1.7fr;gap:14px;padding-bottom:11px;display:grid}.learn-roadmap .lr-deflist__item:last-child{border-bottom:none;padding-bottom:0}.learn-roadmap .lr-deflist__name{color:var(--ink);font-size:.93rem;font-weight:600}.learn-roadmap .lr-deflist__body{color:var(--ink-2);font-size:.9rem;line-height:1.48}@media (max-width:560px){.learn-roadmap .lr-deflist__item{grid-template-columns:1fr;gap:4px}}.learn-roadmap .lr-dtable{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font-size:.9rem;overflow:hidden}.learn-roadmap .lr-dtable th,.learn-roadmap .lr-dtable td{text-align:left;border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2);vertical-align:top;padding:9px 13px}.learn-roadmap .lr-dtable th:last-child,.learn-roadmap .lr-dtable td:last-child{border-right:none}.learn-roadmap .lr-dtable thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-soft);font-size:10px;font-weight:500}.learn-roadmap .lr-dtable tbody tr:last-child td{border-bottom:none}.learn-roadmap .lr-dtable tbody td:first-child{color:var(--ink);font-weight:600}.learn-roadmap .lr-dtable tbody tr:nth-child(2n) td{background:color-mix(in oklch, var(--paper) 55%, var(--paper-2))}.learn-roadmap .lr-flow{gap:0;display:grid}.learn-roadmap .lr-flow__step{grid-template-columns:auto 1fr;gap:13px;padding:0 0 16px;display:grid;position:relative}.learn-roadmap .lr-flow__step:last-child{padding-bottom:0}.learn-roadmap .lr-flow__rail{flex-direction:column;align-items:center;display:flex}.learn-roadmap .lr-flow__dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex:none;margin-top:4px}.learn-roadmap .lr-flow__line{background:var(--line);flex:1;width:2px;margin:4px 0 -16px}.learn-roadmap .lr-flow__step:last-child .lr-flow__line{display:none}.learn-roadmap .lr-flow__tag{font-family:var(--font-mono);color:var(--accent-deep);letter-spacing:.02em;font-size:11px;font-weight:500}.learn-roadmap .lr-flow__detail{color:var(--ink-2);margin-top:2px;font-size:.88rem;line-height:1.45}.learn-roadmap .lr-incident{border:1px solid color-mix(in oklch, var(--warn) 28%, var(--line));border-radius:var(--r-sm);background:var(--paper);overflow:hidden}.learn-roadmap .lr-incident__bar{background:var(--warn-soft);border-bottom:1px solid color-mix(in oklch, var(--warn) 24%, transparent);align-items:center;gap:10px;padding:9px 15px;display:flex}.learn-roadmap .lr-incident__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--warn-deep);font-size:9.5px}.learn-roadmap .lr-incident__body{padding:13px 15px}.learn-roadmap .lr-incident__title{font-family:var(--font-serif);margin:0 0 2px;font-size:1.3rem;line-height:1.1}.learn-roadmap .lr-incident__byline{font-family:var(--font-mono);color:var(--ink-mute);margin:0 0 9px;font-size:10.5px}.learn-roadmap .lr-incident__text{color:var(--ink-2);margin:0;font-size:.92rem;line-height:1.5}.learn-roadmap .lr-pgrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.learn-roadmap .lr-pcard{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);flex-direction:column;gap:5px;padding:12px 13px;display:flex}.learn-roadmap .lr-pcard__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.learn-roadmap .lr-pcard__title{color:var(--ink);font-size:.92rem;font-weight:600;line-height:1.2}.learn-roadmap .lr-pcard__usp{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-soft);border-radius:var(--r-pill);white-space:nowrap;flex:none;padding:2px 7px;font-size:8.5px}.learn-roadmap .lr-pcard__q{font-family:var(--font-serif);color:var(--ink-2);font-size:1rem;font-style:italic}.learn-roadmap .lr-pcard__body{color:var(--ink-soft);font-size:.86rem;line-height:1.45}@media (max-width:480px){.learn-roadmap .lr-pgrid{grid-template-columns:1fr}}.learn-roadmap .lr-ladder{gap:0;display:grid}.learn-roadmap .lr-ladder__step{border-top:1px solid var(--line-2);grid-template-columns:30px 1fr;gap:13px;padding:11px 0;display:grid}.learn-roadmap .lr-ladder__step:first-child{border-top:none}.learn-roadmap .lr-ladder__n{border:1.5px solid var(--accent);width:26px;height:26px;color:var(--accent-deep);font-family:var(--font-mono);border-radius:50%;align-self:start;place-items:center;font-size:12px;display:grid}.learn-roadmap .lr-ladder__q{color:var(--ink);font-size:.94rem;font-weight:600;line-height:1.35}.learn-roadmap .lr-ladder__note{color:var(--ink-soft);margin-top:3px;font-size:.88rem;line-height:1.45}.learn-roadmap .lr-fwlist{gap:9px;display:grid}.learn-roadmap .lr-fwcard{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);grid-template-columns:minmax(118px,.8fr) 2fr;align-items:start;gap:8px 14px;padding:11px 13px;display:grid}.learn-roadmap .lr-fwcard__head{flex-direction:column;gap:4px;display:flex}.learn-roadmap .lr-fwcard__name{color:var(--ink);font-size:.94rem;font-weight:600}.learn-roadmap .lr-fwcard__layer{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);border:1px solid color-mix(in oklch, var(--accent) 36%, var(--line));border-radius:var(--r-pill);width:fit-content;padding:2px 8px;font-size:8.5px}.learn-roadmap .lr-fwcard__meta{gap:5px;display:grid}.learn-roadmap .lr-fwcard__line{grid-template-columns:56px 1fr;gap:8px;font-size:.86rem;line-height:1.4;display:grid}.learn-roadmap .lr-fwcard__k{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding-top:2px;font-size:9px}.learn-roadmap .lr-fwcard__k--best{color:var(--l5-deep)}.learn-roadmap .lr-fwcard__k--watch{color:var(--warn-deep)}.learn-roadmap .lr-fwcard__v{color:var(--ink-2)}@media (max-width:480px){.learn-roadmap .lr-fwcard{grid-template-columns:1fr}}.learn-roadmap .viz-svg{justify-content:center;padding:18px 16px}.learn-roadmap .l1-anatomy{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.learn-roadmap .l1-anatomy__node{fill:var(--paper);stroke:var(--ink);stroke-width:1.25px}.learn-roadmap .l1-anatomy__node--accent{fill:var(--accent-soft);stroke:var(--accent-deep);stroke-width:1.6px}.learn-roadmap .l1-anatomy__node--quiet{fill:var(--paper);stroke:var(--ink-mute);stroke-width:1px;stroke-dasharray:2 3}.learn-roadmap .l1-anatomy__title{font-family:var(--font-serif);fill:var(--ink);font-size:26px;font-weight:600}.learn-roadmap .l1-anatomy__title-sm{font-family:var(--font-serif);fill:var(--ink);font-size:19px;font-weight:600}.learn-roadmap .l1-anatomy__eyebrow{font-family:var(--font-mono);letter-spacing:.18em;fill:var(--ink-soft);font-size:10.5px}.learn-roadmap .l1-anatomy__sub{font-family:var(--font-sans);fill:var(--ink-soft);font-size:12px}.learn-roadmap .l1-anatomy__edge{stroke:var(--ink);stroke-width:1.5px;fill:none}.learn-roadmap .l1-anatomy__edge--dashed{stroke-dasharray:4 4;stroke:var(--ink-soft)}.learn-roadmap .l1-anatomy__edge--accent{stroke:var(--accent-deep);stroke-width:1.75px}.learn-roadmap .l1-anatomy__marker{fill:var(--ink)}.learn-roadmap .l1-anatomy__marker--accent{fill:var(--accent-deep)}.learn-roadmap .l1-anatomy__edge-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-soft);font-size:10.5px}.learn-roadmap .l1-anatomy__edge-label--accent{fill:var(--accent-deep);font-weight:600}.learn-roadmap .viz-compare{flex-direction:column;align-items:stretch;gap:10px}.learn-roadmap .cmp-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.learn-roadmap .cmp-tag{font-family:var(--font-mono);color:var(--ink);border:1.5px solid var(--ink-soft);border-radius:var(--r-sm);padding:3px 9px;font-size:12px}.learn-roadmap .cmp-tag.warn{color:var(--warn-deep);border-color:var(--warn)}.learn-roadmap .cmp-note{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-left:auto;font-size:10px}.learn-roadmap .cmp-dist{gap:5px;display:inline-flex}.learn-roadmap .cmp-dist i{font-style:normal;font-family:var(--font-mono);border:1px dashed var(--warn);width:22px;height:22px;color:var(--warn-deep);border-radius:5px;place-items:center;font-size:11px;display:grid}.learn-roadmap .viz-verdict{flex-wrap:wrap;justify-content:center;gap:10px}.learn-roadmap .verdict-stamp{font-family:var(--font-mono);letter-spacing:.12em;color:var(--warn-deep);border:2px solid var(--warn);border-radius:6px;padding:4px 12px;font-size:13px;font-weight:500;transform:rotate(-4deg)}.learn-roadmap .verdict-award{font-family:var(--font-mono);color:var(--paper);background:var(--warn);border-radius:var(--r-pill);padding:4px 12px;font-size:12px}.learn-roadmap .viz-walls{justify-content:center;gap:9px}.learn-roadmap .wall{font-family:var(--font-mono);color:var(--ink-2);background:repeating-linear-gradient(var(--paper-3) 0 9px, var(--paper-2) 9px 10px);border:1.5px solid var(--line-strong);border-radius:5px;flex-direction:column;align-items:center;gap:2px;padding:9px 13px;font-size:11px;display:flex}.learn-roadmap .wall small{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);font-size:8.5px}.learn-roadmap .viz-graph{justify-content:center;gap:16px}.learn-roadmap .viz-graph__svg{flex:none;width:220px;max-width:60%;height:auto}.learn-roadmap .viz-graph__legend{font-family:var(--font-mono);color:var(--ink-2);grid-template-columns:1fr 1fr;gap:5px 14px;font-size:11px;display:grid}.learn-roadmap .viz-graph__legend span{align-items:center;gap:7px;display:inline-flex}.learn-roadmap .gk{flex:none;width:14px;height:10px}.learn-roadmap .gk.node{border:1.5px solid var(--accent);border-radius:3px}.learn-roadmap .gk.edge{border-top:1.6px solid var(--accent);height:0}.learn-roadmap .gk.state{background:var(--accent-soft);border:1px solid var(--accent);border-radius:3px}.learn-roadmap .gk.red{border-top:1.6px dashed var(--accent);height:0}.learn-roadmap .viz-spectrum{flex-direction:column;align-items:stretch;gap:7px}.learn-roadmap .spec-ends{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);justify-content:space-between;font-size:10px;display:flex}.learn-roadmap .spec-bar{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--l4), var(--l2), var(--l3));height:6px}.learn-roadmap .spec-dots{font-family:var(--font-mono);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:10px;display:flex}.learn-roadmap .spec-dots span{text-align:center;padding-top:9px;position:relative}.learn-roadmap .spec-dots span:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:50%;transform:translate(-50%)}.learn-roadmap .viz-decide{flex-direction:column;align-items:flex-start;gap:6px}.learn-roadmap .rung{font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:9px;font-size:11.5px;display:inline-flex}.learn-roadmap .rung i{box-sizing:border-box;background:var(--accent);min-width:19px;height:19px;color:var(--paper);white-space:nowrap;border-radius:5px;flex:none;place-items:center;padding:0 4px;font-size:10px;font-style:normal;display:grid}.learn-roadmap .rung.mute{color:var(--ink-mute)}.learn-roadmap .rung.mute i{background:var(--paper-3);color:var(--ink-soft);border:1px solid var(--line)}.learn-roadmap .viz-layers{flex-direction:column;align-items:stretch;gap:6px}.learn-roadmap .layer{font-family:var(--font-mono);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--paper-2);border-radius:5px;align-items:baseline;gap:10px;padding:8px 12px;font-size:12px;display:flex}.learn-roadmap .layer small{color:var(--ink-mute);font-size:10px}.learn-roadmap .l-fw{border-left-color:var(--l2)}.learn-roadmap .l-rt{border-left-color:var(--l4)}.learn-roadmap .l-hn{border-left-color:var(--l1)}.learn-roadmap .viz-fwchips{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.learn-roadmap .viz-proto{flex-direction:column;align-items:center;gap:8px}.learn-roadmap .proto-axis{align-items:center;gap:10px;display:flex}.learn-roadmap .proto-h,.learn-roadmap .proto-v{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-deep);font-size:10px}.learn-roadmap .proto-mcp{flex-direction:column;align-items:center;gap:5px;display:flex}.learn-roadmap .proto-tools{gap:8px;display:flex}.learn-roadmap .viz-traps{flex-wrap:wrap;justify-content:center;gap:9px}.learn-roadmap .chip.trap{color:var(--warn-deep);border-color:color-mix(in oklch, var(--warn) 40%, var(--line));background:var(--warn-soft)}.learn-roadmap .trap-sep{width:100%;height:0}.learn-roadmap .lr-traps{gap:9px;display:grid}.learn-roadmap .lr-trap{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);gap:6px;padding:11px 13px;display:grid}.learn-roadmap .lr-trap__name{color:var(--ink);align-items:center;gap:7px;font-size:.93rem;font-weight:600;display:flex}.learn-roadmap .lr-trap__name:before{content:"⚠";color:var(--warn-deep);font-size:.9em}.learn-roadmap .lr-trap__line{grid-template-columns:64px 1fr;gap:9px;font-size:.87rem;line-height:1.45;display:grid}.learn-roadmap .lr-trap__k{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;padding-top:2px;font-size:9px}.learn-roadmap .lr-trap__k--sym{color:var(--warn-deep)}.learn-roadmap .lr-trap__k--fix{color:var(--l5-deep)}.learn-roadmap .lr-trap__v{color:var(--ink-2)}
