.rank-card-module__x9YNsW__card{background:#fff;border:1px solid #dedbd4;border-radius:1rem;gap:1.5rem;min-width:0;padding:1.5rem;display:grid;box-shadow:0 .5rem 1.5rem #1f1f1f0f}.rank-card-module__x9YNsW__heading{gap:.375rem;display:grid}.rank-card-module__x9YNsW__heading h2{letter-spacing:-.045em;font-size:clamp(2rem,6vw,3.75rem);line-height:1}.rank-card-module__x9YNsW__position{color:#68645d;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.rank-card-module__x9YNsW__belt{color:#3f3c37;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem;font-weight:800;display:flex}.rank-card-module__x9YNsW__beltColor{border:1px solid #1f1f1f33;border-radius:999px;flex:none;width:clamp(6rem,20vw,10rem);height:1rem;box-shadow:inset 0 -2px #1f1f1f1a}.rank-card-module__x9YNsW__requirements{border-top:1px solid #e8e5df;gap:1.25rem;padding-top:1.25rem;display:grid}.rank-card-module__x9YNsW__requirementsLabel{color:#68645d;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.rank-card-module__x9YNsW__category{gap:.5rem;display:grid}.rank-card-module__x9YNsW__category h3{font-size:.9375rem;line-height:1.3}.rank-card-module__x9YNsW__items{color:#52504b;gap:.375rem;padding-left:1.125rem;font-size:.875rem;line-height:1.5;display:grid}.rank-card-module__x9YNsW__items li::marker{color:#8f3225}.rank-card-module__x9YNsW__resourceItem{color:#1f1f1f}.rank-card-module__x9YNsW__resourceLink{color:inherit;touch-action:manipulation;text-underline-offset:.2em;-webkit-tap-highlight-color:#8f322529;border-radius:.25rem;align-items:baseline;margin:-.25rem;padding:.25rem;font-weight:700;text-decoration-color:#8f322566;text-decoration-thickness:1px;transition:color .16s,background-color .16s,transform .1s;display:inline-flex}.rank-card-module__x9YNsW__resourceLink:hover{color:#8f3225;background:#8f322514;text-decoration-color:currentColor}.rank-card-module__x9YNsW__resourceLink:focus-visible{outline-offset:.25rem;background:#8f322514;outline:3px solid #8f3225}.rank-card-module__x9YNsW__resourceLink:active{background:#8f322529;transform:scale(.98)}.rank-card-module__x9YNsW__resourceIcon{color:#8f3225;vertical-align:super;margin-left:.375rem;font-size:.75em}.rank-card-module__x9YNsW__techniqueButton{color:inherit;font:inherit;text-align:left;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:#8f322529;background:0 0;border:0;border-radius:.25rem;align-items:baseline;gap:.375rem;margin:-.25rem;padding:.25rem;font-weight:700;transition:color .16s,background-color .16s,transform .1s;display:inline-flex}.rank-card-module__x9YNsW__techniqueIcon{color:#8f3225;font-size:1.1em;line-height:1}.rank-card-module__x9YNsW__techniqueButton:hover{color:#8f3225;background:#8f322514}.rank-card-module__x9YNsW__techniqueButton:focus-visible{outline-offset:.25rem;background:#8f322514;outline:3px solid #8f3225}.rank-card-module__x9YNsW__techniqueButton:active{background:#8f322529;transform:scale(.98)}@media (prefers-reduced-motion:reduce){.rank-card-module__x9YNsW__resourceLink,.rank-card-module__x9YNsW__techniqueButton{transition:none}}@media (max-width:30rem){.rank-card-module__x9YNsW__card{gap:1.25rem;padding:1.25rem}.rank-card-module__x9YNsW__requirements{gap:1rem;padding-top:1rem}}
.curriculum-map-module__sGOT8W__map{width:100%;min-width:0;display:grid}.curriculum-map-module__sGOT8W__header{gap:.25rem;display:grid;position:absolute;top:clamp(1rem,6vw,5rem);left:clamp(1rem,6vw,5rem)}.curriculum-map-module__sGOT8W__discipline{color:#8f3225;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.curriculum-map-module__sGOT8W__title{color:#1f1f1f;letter-spacing:-.03em;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.curriculum-map-module__sGOT8W__ranks{width:100%;min-width:0;list-style:none;display:grid}.curriculum-map-module__sGOT8W__rank{isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always;background:linear-gradient(135deg, color-mix(in srgb, var(--belt-color) 18%, #f7f5f0) 0%, #f7f5f0 58%);align-items:center;width:100%;min-width:0;min-height:100dvh;padding:clamp(5.5rem,11vw,8rem) clamp(1rem,6vw,5rem);scroll-margin-block:0;display:grid;position:relative}.curriculum-map-module__sGOT8W__rank:before{z-index:-1;background:var(--belt-color);content:"";border-right:1px solid #1f1f1f1f;width:clamp(.375rem,.8vw,.75rem);position:absolute;top:0;bottom:0;left:0;box-shadow:.25rem 0 1.5rem #1f1f1f14}.curriculum-map-module__sGOT8W__rankContent{width:min(100%,44rem);margin:0 auto}.curriculum-map-module__sGOT8W__conclusionSection{isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always;background:linear-gradient(135deg, color-mix(in srgb, var(--belt-color) 24%, #f7f5f0) 0%, #f7f5f0 62%);align-items:center;min-height:100dvh;padding:clamp(5.5rem,11vw,8rem) clamp(1rem,6vw,5rem);display:grid;position:relative}.curriculum-map-module__sGOT8W__conclusionSection:before{z-index:-1;background:var(--belt-color);content:"";border-right:1px solid #1f1f1f1f;width:clamp(.375rem,.8vw,.75rem);position:absolute;top:0;bottom:0;left:0;box-shadow:.25rem 0 1.5rem #1f1f1f14}.curriculum-map-module__sGOT8W__conclusion{color:#fff;background:#1f1f1feb;border:1px solid #1f1f1f24;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:clamp(1rem,3vw,1.5rem);width:min(100%,44rem);margin:0 auto;padding:clamp(1.5rem,5vw,2.5rem);display:grid;box-shadow:0 .5rem 1.5rem #1f1f1f1f}.curriculum-map-module__sGOT8W__conclusionMark{background:var(--belt-color);color:#fff;border-radius:50%;place-items:center;width:clamp(2.75rem,8vw,4rem);height:clamp(2.75rem,8vw,4rem);font-size:1rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff47}.curriculum-map-module__sGOT8W__conclusionLabel{color:#d8d4cd;letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.curriculum-map-module__sGOT8W__conclusionTitle{letter-spacing:-.02em;margin-top:.25rem;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:800}.curriculum-map-module__sGOT8W__conclusionDescription{color:#d8d4cd;max-width:40rem;margin-top:.5rem;font-size:clamp(.875rem,2vw,1rem);line-height:1.55}.curriculum-map-module__sGOT8W__connector{color:#8f3225;place-items:center;width:2.5rem;height:2.5rem;font-size:1.5rem;font-weight:700;line-height:1;display:grid;position:absolute;bottom:clamp(1rem,4vw,2.5rem);left:50%;transform:translate(-50%)}.curriculum-map-module__sGOT8W__connector:before{content:"↓"}.curriculum-map-module__sGOT8W__emptyState{text-align:center;background:#ffffff8c;border:1px dashed #c9c4ba;border-radius:1rem;gap:.625rem;width:100%;max-width:44rem;margin:0 auto;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.curriculum-map-module__sGOT8W__emptySection{scroll-snap-align:start;scroll-snap-stop:always;align-items:center;min-height:100dvh;padding:clamp(5.5rem,11vw,8rem) clamp(1rem,6vw,5rem);display:grid;position:relative}.curriculum-map-module__sGOT8W__emptyState h2{font-size:1.5rem}.curriculum-map-module__sGOT8W__emptyState>p:last-child{color:#68645d;line-height:1.6}.curriculum-map-module__sGOT8W__statusLabel{color:#8f3225;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}@media (max-width:48rem){.curriculum-map-module__sGOT8W__rank,.curriculum-map-module__sGOT8W__conclusionSection,.curriculum-map-module__sGOT8W__emptySection{padding-bottom:7rem}.curriculum-map-module__sGOT8W__connector{bottom:5.5rem}}@media (max-width:30rem){.curriculum-map-module__sGOT8W__conclusion{align-items:start;padding:1rem}.curriculum-map-module__sGOT8W__conclusionMark{width:2.25rem;height:2.25rem}}@media (max-height:42rem){.curriculum-map-module__sGOT8W__rank,.curriculum-map-module__sGOT8W__conclusionSection,.curriculum-map-module__sGOT8W__emptySection{min-height:42rem}}
.dojo-intro-module__plwsoW__intro{scroll-snap-align:start;scroll-snap-stop:always;align-content:space-between;justify-items:start;gap:3rem;width:min(100%,90rem);min-height:100dvh;margin:0 auto;padding:clamp(1rem,6vw,5rem);display:grid}.dojo-intro-module__plwsoW__brand,.dojo-intro-module__plwsoW__eyebrow{color:#8f3225;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:800}.dojo-intro-module__plwsoW__brand{color:#1f1f1f;letter-spacing:.2em}.dojo-intro-module__plwsoW__identity{gap:.75rem;max-width:46rem;display:grid}.dojo-intro-module__plwsoW__identity h1{letter-spacing:-.065em;max-width:12ch;font-size:clamp(3rem,10vw,7rem);line-height:.92}.dojo-intro-module__plwsoW__location{color:#68645d;letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:700}.dojo-intro-module__plwsoW__description{color:#525252;max-width:34rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.dojo-intro-module__plwsoW__pathLink{color:#1f1f1f;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.875rem;font-size:.875rem;font-weight:800;text-decoration:none;display:inline-flex}.dojo-intro-module__plwsoW__pathLink:focus-visible{outline-offset:.375rem;border-radius:.25rem;outline:3px solid #8f3225}.dojo-intro-module__plwsoW__arrow{color:#8f3225;border:1px solid #c9c4ba;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:1.125rem;transition:color .16s,background-color .16s,transform .16s;display:grid}.dojo-intro-module__plwsoW__pathLink:hover .dojo-intro-module__plwsoW__arrow{color:#fff;background:#8f3225;transform:translateY(.2rem)}@media (max-width:30rem){.dojo-intro-module__plwsoW__intro{gap:2rem}}@media (max-width:48rem){.dojo-intro-module__plwsoW__intro{padding-bottom:7rem}}@media (prefers-reduced-motion:reduce){.dojo-intro-module__plwsoW__arrow{transition:none}}
.progression-navigator-module__1lnBNW__navigator{z-index:10;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#ffffffd1;border:1px solid #1f1f1f1a;border-radius:999px;padding:1rem;position:fixed;top:50%;right:clamp(.75rem,2vw,2rem);transform:translateY(-50%);box-shadow:0 .5rem 2rem #1f1f1f1a}.progression-navigator-module__1lnBNW__ranks{gap:0;list-style:none;display:grid}.progression-navigator-module__1lnBNW__rank{color:#68645d;letter-spacing:.08em;text-transform:uppercase;min-height:3rem;font-size:.6875rem;font-weight:800;position:relative}.progression-navigator-module__1lnBNW__link{min-height:3rem;color:inherit;border-radius:.375rem;grid-template-columns:.75rem 1fr;align-items:center;gap:.625rem;text-decoration:none;transition:color .18s;display:grid}.progression-navigator-module__1lnBNW__link:focus-visible{outline-offset:.25rem;outline:3px solid #8f3225}.progression-navigator-module__1lnBNW__rank:not(:last-child):after{z-index:-1;content:"";background:#c9c4ba;width:1px;position:absolute;top:calc(50% + .375rem);bottom:calc(.375rem - 50%);left:.34375rem}.progression-navigator-module__1lnBNW__marker{background:#fff;border:2px solid #8f8a82;border-radius:50%;width:.75rem;height:.75rem;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s}.progression-navigator-module__1lnBNW__link[aria-current=step]{color:#1f1f1f}.progression-navigator-module__1lnBNW__link[aria-current=step] .progression-navigator-module__1lnBNW__marker{background:#8f3225;border-color:#8f3225;transform:scale(1.08);box-shadow:0 0 0 .25rem #8f322524}@media (prefers-reduced-motion:reduce){.progression-navigator-module__1lnBNW__link,.progression-navigator-module__1lnBNW__marker{transition:none}}@media (max-width:48rem){.progression-navigator-module__1lnBNW__navigator{overscroll-behavior-x:contain;scrollbar-width:none;width:min(100% - 1.5rem,32rem);padding:.5rem .625rem;top:auto;bottom:.75rem;right:50%;overflow-x:auto;transform:translate(50%)}.progression-navigator-module__1lnBNW__navigator::-webkit-scrollbar{display:none}.progression-navigator-module__1lnBNW__ranks{width:100%;min-width:max-content;display:flex}.progression-navigator-module__1lnBNW__rank{flex:1 0 3.25rem;min-width:3.25rem;min-height:auto}.progression-navigator-module__1lnBNW__link{grid-template-columns:none;align-content:center;justify-items:center;gap:.375rem;min-height:2.75rem}.progression-navigator-module__1lnBNW__rank:not(:last-child):after{width:auto;height:1px;inset:.34375rem -50% auto calc(50% + .375rem)}}
.technique-detail-module__wV6hRW__detail{isolation:isolate;z-index:20;background:linear-gradient(145deg, color-mix(in srgb, var(--belt-color) 12%, #242321) 0%, #1f1f1ff7 52%);color:#fff;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border:1px solid #ffffff24;border-radius:1.125rem;gap:.625rem;width:min(100% - 2rem,28rem);padding:1.5rem;display:grid;position:fixed;bottom:clamp(1rem,6vw,5rem);right:clamp(1rem,6vw,5rem);overflow:hidden;box-shadow:0 1.25rem 3.5rem #1f1f1f47,inset 0 1px #ffffff14}.technique-detail-module__wV6hRW__detail:before{z-index:-1;background:var(--belt-color);width:.3rem;box-shadow:0 0 1.25rem color-mix(in srgb, var(--belt-color) 55%, transparent);content:"";border-radius:0 999px 999px 0;position:absolute;top:1.25rem;bottom:1.25rem;left:0}.technique-detail-module__wV6hRW__closeButton{color:#fff;width:2.75rem;height:2.75rem;font:inherit;cursor:pointer;-webkit-tap-highlight-color:#ffffff29;background:#ffffff14;border:1px solid #ffffff3d;border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;transition:border-color .16s,background-color .16s,transform .1s;display:grid;position:absolute;top:.75rem;right:.75rem}.technique-detail-module__wV6hRW__closeButton:hover{background:#ffffff29;border-color:#ffffff73}.technique-detail-module__wV6hRW__closeButton:focus-visible{outline-offset:.2rem;outline:3px solid #fff}.technique-detail-module__wV6hRW__closeButton:active{background:#ffffff38;transform:scale(.94)}.technique-detail-module__wV6hRW__label{color:#d8d4cd;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.technique-detail-module__wV6hRW__detail h2{letter-spacing:-.035em;padding-right:2.5rem;font-size:clamp(1.75rem,6vw,2.375rem);line-height:1}.technique-detail-module__wV6hRW__rankContext{color:#d8d4cd;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.625rem;margin-block:.125rem .375rem;font-size:.8125rem;font-weight:800;display:flex}.technique-detail-module__wV6hRW__beltColor{background:var(--belt-color);border:1px solid #ffffff52;border-radius:999px;flex:none;width:2.75rem;height:.625rem;box-shadow:inset 0 -1px #1f1f1f2e}.technique-detail-module__wV6hRW__description{color:#e7e3dc;font-size:1rem;line-height:1.6}.technique-detail-module__wV6hRW__resources{border-top:1px solid #ffffff29;gap:.625rem;margin-top:.5rem;padding-top:1rem;display:grid}.technique-detail-module__wV6hRW__resources h3{color:#d8d4cd;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.technique-detail-module__wV6hRW__resources ul{gap:.375rem;list-style:none;display:grid}.technique-detail-module__wV6hRW__resources a{color:#fff;text-underline-offset:.2em;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.625rem;align-items:baseline;gap:.625rem;padding:.625rem .75rem;font-size:.9375rem;font-weight:700;line-height:1.4;text-decoration-color:#ffffff73;transition:border-color .16s,background-color .16s;display:flex}.technique-detail-module__wV6hRW__resources a>span:nth-child(2),.technique-detail-module__wV6hRW__note>span:last-child{overflow-wrap:anywhere;min-width:0}.technique-detail-module__wV6hRW__resources a:hover{background:#ffffff1c;border-color:#ffffff38;text-decoration-color:currentColor}.technique-detail-module__wV6hRW__resources a:focus-visible{outline-offset:.2rem;outline:3px solid #fff}.technique-detail-module__wV6hRW__note{color:#e7e3dc;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.625rem;align-items:baseline;gap:.625rem;padding:.625rem .75rem;font-size:.9375rem;line-height:1.5;display:flex}.technique-detail-module__wV6hRW__resourceType{color:#d8d4cd;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.75rem;font-weight:800}.technique-detail-module__wV6hRW__resourceIcon{color:#d8d4cd;font-size:.75em}@media (max-width:48rem){.technique-detail-module__wV6hRW__detail{right:.75rem;bottom:calc(4.75rem + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 6.25rem - env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:1rem;padding:1.25rem;left:.75rem;overflow-y:auto}.technique-detail-module__wV6hRW__detail:before{top:1rem;bottom:1rem}.technique-detail-module__wV6hRW__closeButton{z-index:1;background:#2c2b28;justify-self:end;margin-bottom:-2.75rem;position:sticky;top:0;right:auto;box-shadow:0 0 0 .375rem #2c2b28}.technique-detail-module__wV6hRW__detail h2{max-width:calc(100% - 3rem)}.technique-detail-module__wV6hRW__resources a,.technique-detail-module__wV6hRW__note{align-items:flex-start}}@media (max-width:22rem){.technique-detail-module__wV6hRW__detail{padding:1rem;left:.5rem;right:.5rem}.technique-detail-module__wV6hRW__rankContext,.technique-detail-module__wV6hRW__resources a,.technique-detail-module__wV6hRW__note{gap:.5rem}}@media (prefers-reduced-motion:reduce){.technique-detail-module__wV6hRW__closeButton,.technique-detail-module__wV6hRW__resources a{transition:none}}
.dojo-journey-module__cVb7RW__main{overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:y mandatory;align-content:start;width:100%;min-width:0;height:100dvh;display:grid;overflow:hidden auto}@media (prefers-reduced-motion:reduce){.dojo-journey-module__cVb7RW__main{scroll-behavior:auto}}
