.rd-shell{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--space-gutter);padding-bottom:var(--space-section)}.rd-section{margin-top:var(--space-section)}.rd-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3) var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--outline);margin-bottom:var(--space-5)}.rd-section-head h2,.rd-heading{font-size:var(--text-headline);font-weight:var(--font-weight-heading);line-height:1.15;letter-spacing:-.02em}.rd-display{font-size:var(--text-display-lg);font-weight:var(--font-weight-heading);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.rd-intro{margin-top:var(--space-4);font-size:var(--text-body-lg);color:var(--on-surface-variant);line-height:1.6}.rd-meta{font-size:var(--text-label);color:var(--on-surface-variant);font-variant-numeric:tabular-nums}.rd-link{color:var(--primary);text-decoration:none;text-underline-offset:.2em;font-weight:var(--font-weight-title)}.rd-blue-panel{background:var(--primary-container);color:var(--on-primary-container)}.rd-blue-panel .rd-meta,.rd-blue-panel .rd-link,.rd-blue-panel a:hover{color:var(--on-primary-container)}.rd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.rd-blog-band{position:relative;isolation:isolate}.rd-blog-band:before{content:"";position:absolute;z-index:-1;inset-block:0;left:0;right:calc(50% + min(100%,var(--content-max))*.11);background:var(--primary-container)}.rd-blog-hero{display:grid;grid-template-columns:39% minmax(0,1fr);max-width:var(--content-max);margin-inline:auto}.rd-blog-stage{position:relative;min-width:0;background:var(--primary-container);height:740px;overflow:hidden}.rd-blog-word{position:absolute;top:var(--space-3);left:var(--space-5);font-size:calc(var(--text-display-lg) * 2.5);font-weight:var(--font-weight-heading);letter-spacing:-.07em;color:var(--on-primary-container);opacity:.12}.rd-blog-mascot{position:absolute;width:85%;height:52%;object-fit:contain;top:8%;left:7.5%}.rd-cover-stack{position:absolute;bottom:var(--space-7);left:16%;width:70%;display:flex;flex-direction:column}.rd-cover-stack>div{--book-bg: var(--blog-cover-bg);--book-fg: var(--blog-cover-text)}.rd-cover-stack>div:nth-child(2){--book-bg: var(--book-rose);--book-fg: var(--book-white)}.rd-cover-stack>div:nth-child(3){--book-bg: var(--book-pink);--book-fg: var(--book-on-pink)}.rd-cover-stack>div:nth-child(4){--book-bg: var(--book-blue);--book-fg: var(--book-white)}.rd-cover-stack>div:nth-child(5){--book-bg: var(--book-white);--book-fg: var(--blog-cover-bg)}.rd-cover-stack>div:nth-child(3n+1){transform:translate(var(--space-3))}.rd-cover-stack>div:nth-child(3n+2){transform:translate(calc(-1 * var(--space-3)))}.rd-cover-stack .cover{display:flex;align-items:center;overflow:hidden;height:var(--space-7);aspect-ratio:auto;background-color:var(--book-bg);border-radius:var(--radius-sm);background-image:none}.rd-blog-stage .rd-cover-stack .cover.cover--compact .cover__phrase{font-weight:var(--font-weight-heading);white-space:nowrap;color:var(--book-fg);font-size:var(--text-label);padding:var(--space-2) var(--space-3)}.rd-contents{min-width:0;padding:var(--space-7) var(--space-gutter)}.rd-contents>.rd-meta{margin-top:var(--space-5)}.rd-toc{height:490px;overflow-y:auto;scrollbar-gutter:stable;padding-right:var(--space-3);margin-top:var(--space-4);overscroll-behavior-y:contain}.rd-thread{scroll-margin-top:var(--space-5)}.rd-thread+.rd-thread{margin-top:var(--space-6)}.rd-thread-title{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--outline);color:var(--tertiary);font-weight:var(--font-weight-heading);font-size:var(--text-label)}.rd-thread ol{list-style:none}.rd-thread li a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:var(--space-3);padding-block:var(--space-3);font-size:var(--text-body);line-height:1.5}.rd-thread a:hover{text-decoration:underline;text-underline-offset:.2em}.rd-thread time{font-size:var(--text-label);color:var(--on-surface-variant);text-align:right}.rd-toc-number{font-size:var(--text-label);color:var(--primary);font-variant-numeric:tabular-nums}.rd-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7);align-items:center}.rd-feature>*{min-width:0}.rd-feature h3{font-size:var(--text-display-md);font-weight:var(--font-weight-heading);line-height:1.08;margin-top:var(--space-3);letter-spacing:-.03em}.rd-feature p:not(.eyebrow){color:var(--on-surface-variant);margin-top:var(--space-4)}.rd-feature .rd-link{display:inline-block;margin-top:var(--space-4)}.rd-feature:hover h3,.rd-article-row:hover h3{color:var(--primary)}.rd-article-row{display:grid;grid-template-columns:7rem minmax(0,1fr) 9rem 7rem;gap:var(--space-5);align-items:center;padding-block:var(--space-5);border-bottom:1px solid var(--outline-variant)}.rd-article-row h3,.rd-recent-lessons h3{font-size:var(--text-title);font-weight:var(--font-weight-heading);line-height:1.25}.rd-article-row p{color:var(--on-surface-variant);font-size:var(--text-label);margin-top:var(--space-2)}.rd-row-thread{color:var(--tertiary);font-size:var(--text-label)}.rd-row-cover{min-width:0}.rd-thread-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);margin-top:var(--space-4);background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);font-size:var(--text-label)}.rd-thread-avatar{width:var(--space-7);height:var(--space-7);object-fit:contain;background:var(--primary-container);border-radius:var(--radius-full)}.rd-thread-info{display:flex;flex-direction:column;flex:1;min-width:10rem}.rd-thread-info>a{font-weight:var(--font-weight-title)}.rd-pips{display:flex;flex-wrap:wrap;list-style:none}.rd-pips a{display:grid;place-items:center;width:var(--space-6);height:var(--space-6)}.rd-pips span{width:var(--space-3);height:var(--space-3);border:1px solid var(--outline);border-radius:var(--radius-full);background:var(--surface-container-lowest)}.rd-pips [aria-current=page] span{background:var(--primary);outline:2px solid var(--primary);outline-offset:2px}.rd-thread-end,.rd-lesson-end{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:end;padding:var(--space-5) var(--space-5) 0;margin-top:var(--space-7);border-radius:var(--radius-lg)}.rd-thread-end{grid-template-columns:160px minmax(0,1fr);gap:var(--space-5)}.rd-thread-end>picture>.rd-end-mascot{grid-column:1;grid-row:1;width:160px;align-self:end}.rd-thread-end>div{grid-column:2;grid-row:1}.rd-thread-end .rd-next-article{background:var(--surface-container-lowest);color:var(--on-surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:var(--space-4)}.rd-thread-end .rd-next-article:hover{color:var(--on-surface)}.rd-thread-end>div,.rd-lesson-end>div{padding-bottom:var(--space-5)}.rd-thread-end .rd-link,.rd-lesson-end .rd-link{display:block;margin-top:var(--space-4);font-size:var(--text-label)}.rd-end-text{margin-top:var(--space-3);font-size:var(--text-title);font-weight:var(--font-weight-heading);line-height:1.3}.rd-next-article{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.rd-next-article span{font-size:var(--text-label)}.rd-next-article strong{font-size:var(--text-title);line-height:1.3;font-weight:var(--font-weight-heading);text-decoration:none}.rd-thread-end-links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.rd-end-mascot{width:140px;height:auto}.rd-learn-band{position:relative;isolation:isolate;overflow:clip}.rd-contour-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.rd-learn-hero{position:relative;max-width:var(--content-max);margin-inline:auto;height:720px}.rd-map-intro{position:absolute;z-index:3;left:var(--space-gutter);top:var(--space-6);width:38%;padding:var(--space-5);background:var(--surface-container-lowest);color:var(--on-surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg)}.rd-map-intro .rd-meta{color:var(--on-surface-variant)}.rd-map-intro .rd-display{font-size:var(--text-display-md);margin-top:var(--space-3)}.rd-map-intro>p:not(.rd-meta){margin-top:var(--space-3);font-size:var(--text-body)}.rd-map-invite{padding-top:var(--space-4);border-top:1px solid var(--outline-variant)}.rd-map{position:absolute;inset:0;overflow:clip}.rd-map-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.rd-contours-compact{display:none}.rd-contours{stroke:var(--on-primary-container);opacity:.12}.rd-trail-desktop{stroke:var(--on-primary-container);opacity:.3}.rd-trail-mobile,.rd-trail-small{display:none;stroke:var(--on-primary-container)}.rd-course-dot{position:absolute;width:12px;height:12px;border:1px solid var(--book-white);transform:translate(-50%,-50%);background:var(--tertiary);border-radius:var(--radius-full)}.rd-tree{position:absolute;transform:translate(-50%,-100%);pointer-events:none}.rd-mobile-tree{display:none}.rd-sway{transform-box:fill-box;transform-origin:50% 100%;animation:rd-sway 4.8s ease-in-out var(--delay,0s) infinite alternate}.rd-petal{position:absolute;width:8px;height:5px;background:var(--sakura-petal);border-radius:var(--radius-full) 0 var(--radius-full) 0;pointer-events:none;animation:rd-petal 11s linear var(--delay,0s) infinite}@keyframes rd-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}@keyframes rd-petal{0%{transform:translateY(-28px) rotate(var(--rotation));opacity:0}12%,80%{opacity:1}to{transform:translate(46px,58px) rotate(calc(var(--rotation) + 220deg));opacity:0}}.rd-station{position:absolute;z-index:2;left:var(--x);top:var(--y);display:flex;align-items:flex-start;gap:var(--space-3);transform:translate(-27px,-27px)}.rd-stop{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:var(--radius-full);border:2px solid var(--outline);background:var(--surface-container-lowest);color:var(--on-surface);font-size:var(--text-label);font-weight:var(--font-weight-title);font-variant-numeric:tabular-nums}.rd-level-beginner{background:var(--surface-container-lowest);color:var(--on-surface)}.rd-level-intermediate{background:var(--primary-container);color:var(--on-primary-container)}.rd-level-advanced{background:var(--primary);color:var(--on-primary)}.rd-station-card{display:flex;flex-direction:column;width:clamp(14.5rem,20vw,15.5rem);padding:var(--space-3) var(--space-4);background:var(--surface-container-lowest);color:var(--on-surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg)}.rd-station-card strong{font-size:var(--text-title);font-weight:var(--font-weight-title)}.rd-station-card .rd-meta{color:var(--on-surface-variant)}.rd-station-preview{display:grid;gap:var(--space-1);border-top:1px solid var(--outline-variant);padding-top:var(--space-2);margin-top:var(--space-2);font-size:var(--text-label);line-height:1.3}.rd-station-link{display:block;margin-top:var(--space-2);font-size:var(--text-label);font-weight:var(--font-weight-title);text-decoration:none}.rd-station:hover .rd-station-card,.rd-station:focus-visible .rd-station-card{border-color:var(--outline)}.rd-station-2{flex-direction:row-reverse;align-items:flex-end;transform:translate(calc(-100% + 27px),calc(-100% + 27px))}.rd-trail-guide{pointer-events:none;position:absolute;z-index:1;left:calc(18% - 62px);top:calc(92% - 152px);display:flex;align-items:flex-start}.rd-trail-guide>*{pointer-events:auto}.rd-map-leah{width:124px;height:auto}.rd-trail-guide p{transform:translateY(calc(-1 * var(--space-8)));max-width:180px;padding:var(--space-3);font-size:var(--text-label);line-height:1.4;background:var(--surface-container-lowest);color:var(--on-surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg)}.rd-browse-all{margin-top:var(--space-6)}.rd-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.rd-levels>section{min-width:0;scroll-margin-top:var(--space-section)}.rd-level-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-title-lg);font-weight:var(--font-weight-title);margin-bottom:var(--space-3)}.rd-level-title .rd-stop{width:var(--space-7);height:var(--space-7)}.rd-course-list{margin-top:var(--space-4);border-top:1px solid var(--outline-variant)}.rd-course-list a{display:grid;grid-template-columns:var(--space-6) minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding-block:var(--space-4);border-bottom:1px solid var(--outline-variant);line-height:1.3}.rd-course-list .rd-meta{max-width:4rem;text-align:right}.rd-course-swatch{width:var(--space-6);height:var(--space-6);border:1px solid var(--outline-variant);border-radius:var(--radius-sm)}.rd-kb-panel{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:var(--space-5);align-items:end;padding:var(--space-7) var(--space-7) 0;background:var(--brand-navy);color:var(--brand-on-navy);border-radius:var(--radius-lg)}.rd-kb-panel>div{padding-bottom:var(--space-7)}.rd-kb-panel h3{font-size:var(--text-display-md);font-weight:var(--font-weight-heading);margin-block:var(--space-3);line-height:1.1}.rd-kb-panel .rd-meta{color:inherit}.rd-kb-panel .btn{margin-top:var(--space-5)}.rd-kb-mascot{width:200px;height:auto}.rd-recent-lessons a{display:grid;grid-template-columns:11rem minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding-block:var(--space-4);border-bottom:1px solid var(--outline-variant)}.rd-lesson-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md)}.rd-recent-lessons h3{margin-top:var(--space-2)}.rd-level-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-label)}.rd-course-page{padding-top:var(--space-7)}.rd-course-head{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:var(--space-8);margin-top:var(--space-5)}.rd-course-meta{margin-top:var(--space-5)}.rd-course-head{margin-top:var(--space-3)}.rd-course-head .rd-display{font-size:var(--text-display-md)}.rd-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-top:var(--space-5)}.rd-actions .btn{white-space:normal;text-align:left}.rd-course-prose{margin-top:var(--space-6);max-width:var(--prose-max)}.rd-course-introduction{display:grid;grid-template-columns:minmax(0,1fr) 360px;margin-top:var(--space-6);gap:var(--space-8);align-items:start}.rd-course-introduction .rd-course-prose{margin-top:0}.rd-course-introduction-empty .rd-course-guide{grid-column:2}@media(min-width:901px){.rd-course-introduction .rd-course-guide{max-width:none}}.rd-course-introduction-empty .rd-course-guide p{max-width:var(--prose-max)}.rd-course-route{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:start}.rd-course-trail{position:relative;list-style:none;margin-top:var(--space-5)}.rd-course-trail:before{position:absolute;content:"";left:26px;top:27px;bottom:27px;width:2px;background:var(--outline)}.rd-course-trail a{position:relative;display:flex;align-items:flex-start;gap:var(--space-5);padding-block:var(--space-3) var(--space-5)}.rd-course-trail .rd-stop{outline:var(--space-1) solid var(--surface)}.rd-course-trail-body{padding-top:var(--space-1);min-width:0}.rd-course-trail h3{font-size:var(--text-title);font-weight:var(--font-weight-heading);line-height:1.25}.rd-course-trail p{font-size:var(--text-body);color:var(--on-surface-variant);margin-top:var(--space-2)}.rd-course-guide{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5) 0}.rd-course-guide p{background:var(--surface-container-lowest);color:var(--on-surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:var(--space-4)}.rd-course-leah{width:170px;height:auto}.rd-sibling-courses{display:flex;flex-wrap:wrap;gap:var(--space-3)}.rd-sibling-courses .btn{white-space:normal}.rd-lesson-strip{margin-top:var(--space-5);border-radius:var(--radius-lg);padding:var(--space-4)}.rd-strip-course{display:block;font-size:var(--text-label);text-decoration:none;text-underline-offset:.2em}.rd-lesson-strip ol{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);align-items:end;gap:var(--space-4);margin-top:var(--space-3);list-style:none}.rd-lesson-strip li{min-width:0}.rd-lesson-strip li>a{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.rd-lesson-strip strong{font-size:var(--text-label);font-weight:var(--font-weight-heading)}.rd-lesson-strip .rd-stop{width:var(--space-7);height:var(--space-7)}.rd-lesson-strip li:last-child>a{align-items:flex-end;text-align:right}.rd-current-stop{display:flex;flex-direction:column;align-items:center}.rd-current-stop .rd-stop{background:var(--on-primary-container);color:var(--primary-container);border-color:var(--on-primary-container)}.rd-strip-leah{width:80px;height:auto}@media(max-width:900px){.rd-blog-hero{grid-template-columns:1fr}.rd-blog-stage{height:500px}.rd-cover-stack{width:60%;left:20%;bottom:var(--space-5)}.rd-cover-stack .cover{height:var(--space-6)}.rd-contents{padding-block:var(--space-6)}.rd-toc{height:420px}.rd-article-row{grid-template-columns:6rem minmax(0,1fr) 6rem;gap:var(--space-4)}.rd-row-thread{display:none}.rd-levels{grid-template-columns:1fr;gap:var(--space-7)}.rd-course-head{grid-template-columns:1fr}.rd-course-head>.cover{max-width:36rem;width:100%}.rd-course-route,.rd-course-introduction{grid-template-columns:1fr}.rd-course-introduction-empty .rd-course-guide{grid-column:1;flex-direction:row;justify-content:space-between}.rd-course-guide{max-width:28rem}.rd-feature{gap:var(--space-5)}.rd-feature h3{font-size:var(--text-headline)}}@media(min-width:901px)and (max-width:1100px){.rd-station-card{width:clamp(11.5rem,19vw,13rem)}.rd-station-card .rd-meta{white-space:nowrap}.rd-legend-tree,.rd-station-preview,.rd-trail-guide p{display:none}}@media(max-width:900px){.rd-contour-layer{display:none}.rd-contours-compact{display:block}.rd-blog-band:before{display:none}.rd-learn-hero{height:auto;padding-top:var(--space-4)}.rd-map-intro{position:relative;left:auto;top:auto;width:auto;margin-inline:var(--space-gutter)}.rd-map{position:relative;height:720px;margin-top:var(--space-4)}.rd-trail-desktop,.rd-dots,.rd-desktop-tree{display:none}.rd-trail-mobile,.rd-mobile-tree{display:block}.rd-station,.rd-station-2{left:var(--mx);top:var(--my);flex-direction:row;align-items:center;transform:translate(-27px,-50%)}.rd-station-1{flex-direction:row-reverse;transform:translate(calc(-100% + 27px),-50%)}.rd-station-card{width:min(52vw,15rem)}.rd-station-preview{display:none}.rd-station-link{margin-top:var(--space-2)}.rd-trail-guide{left:calc(62% - 48px);top:calc(96% - 118px)}.rd-map-leah{width:96px}.rd-trail-guide p{display:none}}@media(max-width:399px){.rd-map{height:780px}.rd-station{top:var(--sy)}.rd-station-card{width:min(48vw,10rem)}.rd-trail-mobile{display:none}.rd-trail-small{display:block}}@media(max-width:600px){.rd-course-introduction-empty .rd-course-guide{flex-direction:column}.rd-feature{grid-template-columns:1fr}.rd-thread li a{grid-template-columns:auto minmax(0,1fr)}.rd-thread time{grid-column:2;text-align:left}.rd-article-row{grid-template-columns:1fr;gap:var(--space-2)}.rd-row-cover{display:none}.rd-kb-panel{grid-template-columns:1fr;padding-inline:var(--space-5);gap:0}.rd-kb-panel>div{padding-bottom:var(--space-4)}.rd-kb-mascot{justify-self:end;width:140px}.rd-recent-lessons a{grid-template-columns:1fr;gap:var(--space-3)}.rd-level-chip{justify-self:start}.rd-thread-end,.rd-lesson-end{grid-template-columns:minmax(0,1fr) 80px;padding-inline:var(--space-4);gap:var(--space-2)}.rd-thread-bar>.rd-link{width:100%}.rd-lesson-strip ol{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}.rd-strip-leah{width:64px}.rd-course-trail a{gap:var(--space-4)}}.rd-mascot-canvas{position:absolute;pointer-events:none;opacity:0;transition:opacity .35s ease}.is-mascot-live>.rd-mascot-canvas{opacity:1}.rd-blog-stage .rd-blog-mascot,.rd-map-leah{transition:opacity .35s ease}.rd-blog-stage.is-mascot-live .rd-blog-mascot,.rd-map.is-mascot-live .rd-map-leah{opacity:0}.rd-map>.rd-mascot-canvas{inset:0;z-index:2}.rd-trail-guide p{transition:opacity .3s ease}.rd-map.is-leah-away .rd-trail-guide p{opacity:0}@media(prefers-reduced-motion:reduce){.rd-sway,.rd-petal{animation:none}.rd-petal{transform:rotate(var(--rotation))}}:where([class*=rd-]) a:not(.prose a),a[class*=rd-]:not(.prose a){text-decoration-line:none}:where([class*=rd-]) a:not(.prose a):is(:hover,:focus-visible),a[class*=rd-]:not(.prose a):is(:hover,:focus-visible){text-decoration-line:underline;text-underline-offset:.2em}.rd-next-article strong,.rd-station-link{text-decoration:inherit}@media(max-width:600px){.rd-thread-end{grid-template-columns:minmax(0,1fr)}.rd-thread-end>picture>.rd-end-mascot{grid-column:1;grid-row:1;width:160px}.rd-thread-end>div{grid-column:1;grid-row:2}}
