:root{--quiz-sheet-ease:cubic-bezier(0.32,0.72,0,1);--quiz-sheet-in:640ms;--quiz-sheet-out:380ms}html{color-scheme:light only;--reading-text:800px;--reading-column:calc(var(--reading-text) + 2 * var(--space-pad))}body{background:var(--color-page);color:var(--color-ink);font-family:var(--font-family);-webkit-font-smoothing:antialiased}.frame{max-width:var(--reading-column);min-height:100dvh;margin:0 auto;padding:0 var(--space-pad) var(--content-bottom-padding)}.frame:has(>.tabs-scroll){height:100svh;min-height:0;padding-bottom:0;overflow:hidden}.tabs-scroll{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:var(--content-bottom-padding)}.tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:20;margin:0 auto;max-width:var(--reading-column);height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-border);display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.tab-bar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--color-ink3);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:500}.tab-bar__item[aria-current=page]{color:var(--color-primary-text);font-weight:700}.screen{display:flex;flex-direction:column;gap:var(--space-gap-lg);padding-top:var(--space-gap-lg)}.card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--elevation-card);padding:var(--space-gap-lg)}.card--dark{background:var(--color-surface-dark);color:var(--color-primary-light)}.pill{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary-soft);color:var(--color-primary-text);border-radius:var(--radius-pill);padding:6px 12px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600}.overline{font-size:var(--type-overline-size);line-height:var(--type-overline-line);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink3)}.muted{color:var(--color-ink2);margin:0}.toggle{display:inline-flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:3px;align-self:flex-start}.toggle__option{border:0;background:none;border-radius:var(--radius-pill);padding:6px 16px;font-family:inherit;font-size:var(--type-caption-size);font-weight:600;color:var(--color-ink2);cursor:pointer}.toggle__option[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-text)}.welcome-door{color:var(--color-primary-text);font-weight:700;text-decoration:none}.signin-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px}.signin-input{padding:12px 14px;border:1.5px solid var(--color-ink3);border-radius:var(--radius-button);font-size:16px;font-family:inherit;color:var(--color-ink);background:var(--color-surface)}.signin-submit{padding:14px 20px;border:none;border-radius:var(--radius-button);background:var(--color-surface-dark);color:var(--color-primary-light);font-weight:700;font-size:15px;font-family:inherit;cursor:pointer}.signin-submit:disabled{opacity:.6;cursor:default}.reader-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;margin:0 calc(-1 * var(--space-pad));padding:10px var(--space-pad) 0;background:var(--color-page);display:flex;align-items:center;gap:var(--space-gap)}.reader-header__back{display:inline-flex;align-items:center;gap:4px;color:var(--color-ink2);text-decoration:none;padding:8px 0}.reader-header__back,.reader-header__position{font-size:var(--type-caption-size);font-weight:600}.reader-header__position{margin-left:auto;color:var(--color-ink3)}.reading-progress{position:-webkit-sticky;position:sticky;top:42px;z-index:10;margin:0 calc(-1 * var(--space-pad));height:3px;background:var(--color-border)}.reading-progress__fill{height:100%;background:var(--color-primary)}.reading-progress:after{content:"";position:absolute;top:100%;left:0;right:0;height:14px;background:linear-gradient(to bottom,var(--color-page),transparent);pointer-events:none}.lesson-feed>*{scroll-margin-top:var(--space-gap-lg)}.lesson-feed{display:flex;flex-direction:column;gap:var(--space-gap-lg);max-width:var(--reading-text);width:100%;margin-inline:auto}.lesson-eyebrow,.lesson-feed{padding-top:var(--space-gap-lg)}.lesson-eyebrow{color:var(--color-primary-text)}.lesson-title{font-size:var(--type-h1-size);line-height:var(--type-h1-line);font-weight:800;letter-spacing:-.02em;margin:0}.lesson-callout p,.lesson-prompt__body p,.lesson-text p{font-size:var(--type-body-read-size);line-height:var(--type-body-read-line);margin:0 0 12px}.lesson-callout>:last-child,.lesson-prompt__body>:last-child,.lesson-text>:last-child{margin-bottom:0}.lesson-callout ol,.lesson-callout ul,.lesson-text ol,.lesson-text ul{font-size:var(--type-body-read-size);line-height:var(--type-body-read-line);margin:0 0 12px;padding-left:22px}.lesson-callout{background:var(--color-primary-soft);border-radius:var(--radius-card-sm);padding:var(--space-gap-lg)}.lesson-prompt{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--elevation-card);padding:var(--space-gap-lg)}.lesson-prompt__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-gap);margin-bottom:var(--space-gap)}.lesson-prompt__copy{margin-top:var(--space-gap);width:100%;border:0;border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-ink);font-family:inherit;font-size:var(--type-caption-size);font-weight:700;padding:12px;cursor:pointer}.lesson-prompt__saved{margin:8px 0 0;text-align:center;color:var(--color-primary-text);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600}.lesson-complete{margin-top:var(--space-section);width:100%;border:0;border-radius:var(--radius-button);background:var(--color-surface-dark);color:var(--color-primary-light);font-family:inherit;font-size:16px;font-weight:700;padding:16px;cursor:pointer}.lesson-complete:disabled{background:var(--color-primary-soft);color:var(--color-primary-text);cursor:default}.match{margin:var(--space-gap) 0;padding:var(--space-pad);border-radius:var(--radius-card);background:var(--color-panel);border:1px solid var(--color-border)}.match__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.match__count{font:var(--type-caption);color:var(--color-ink3)}.match__prompt{margin:8px 0 12px}.match__pool,.match__targets{list-style:none;margin:0;padding:0}.match__pool{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;min-height:4px}.match__card{font:inherit;text-align:left;padding:8px 12px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);cursor:pointer}.match__card.is-picked{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.match__targets{display:grid;grid-gap:8px;gap:8px}.match__target{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;text-align:left;padding:10px 12px;border-radius:var(--radius-card);border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-ink);cursor:pointer}.match__target:disabled{cursor:default}.match__target.is-filled{border-style:solid;border-color:var(--color-primary)}.match__target.is-missed{border-color:var(--color-danger)}.match__target-label{font-weight:600}.match__target-slot{color:var(--color-ink3);text-align:right}.match__target.is-filled .match__target-slot{color:var(--color-ink)}.match__miss{margin:4px 0 0;font:var(--type-caption);color:var(--color-danger)}.match__payoff{margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border);color:var(--color-primary-text)}.lesson-waiting{margin:var(--space-block) 0;font:var(--type-body);color:var(--color-ink3)}.lesson-audio{background:var(--color-surface-dark);border-radius:var(--radius-card);padding:var(--space-gap-lg);display:flex;flex-direction:column;gap:var(--space-gap)}.lesson-audio-listen{display:flex;align-items:center;gap:var(--space-gap-lg);width:100%;padding:0;border:0;background:none;color:var(--color-primary-light);text-align:left;cursor:pointer;font-size:17px;line-height:22px;font-weight:700}.lesson-audio-glyph{flex:0 0 auto;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-ink);display:grid;place-items:center}.lesson-audio-label{display:flex;flex-direction:column;gap:2px;min-width:0}.lesson-audio-length{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-primary-light);opacity:.72}.lesson-audio-player{width:100%;display:block;height:40px}.lesson-audio-pending{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-primary-light);opacity:.82;margin:0}.lesson-audio-caption{color:#FFFFFF;opacity:.86}.lesson-audio-caption p{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.lesson-audio{padding:var(--space-gap);gap:10px}.lesson-audio-playing{margin:0;color:var(--color-primary-light);font-size:15px;line-height:20px;font-weight:700}.lesson-audio-glyph{width:40px;height:40px}.lesson-audio-label{white-space:normal}.lesson-skeleton{display:flex;flex-direction:column;gap:12px;padding:var(--space-gap-lg) 0}.lesson-skeleton-line,.lesson-skeleton__bar{height:14px;border-radius:7px;background:linear-gradient(90deg,var(--color-border) 0,var(--color-primary-soft) 40%,var(--color-border) 80%);background-size:250% 100%;animation:lesson-skeleton-sweep 1.4s ease-in-out infinite}.lesson-skeleton__bar--eyebrow{width:28%;height:10px}.lesson-skeleton__bar--title{width:72%;height:22px}.lesson-skeleton__bar--short{width:55%}@keyframes lesson-skeleton-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.lesson-skeleton-line,.lesson-skeleton__bar{animation:none;background:var(--color-border)}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lesson-audio-asplayer{align-items:center;gap:12px}.lesson-audio-play{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-ink);display:grid;place-items:center;padding-left:2px}.lesson-audio-meta{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1 1 auto}.lesson-audio-track{height:3px;border-radius:2px;background:var(--color-primary-light);opacity:.28}.lesson-video{background:var(--color-surface-dark);border-radius:var(--radius-card);padding:var(--space-gap-lg);flex-direction:column}.lesson-video,.lesson-video-head{display:flex;gap:var(--space-gap)}.lesson-video-head{align-items:baseline;justify-content:space-between}.lesson-video-label{margin:0;color:var(--color-primary-light);font-size:17px;line-height:22px;font-weight:700;min-width:0}.lesson-video-mute{flex:0 0 auto;padding:4px 10px;border:1px solid var(--color-primary-light);border-radius:var(--radius-pill);background:none;color:var(--color-primary-light);font-size:var(--type-caption-size);line-height:var(--type-caption-line);cursor:pointer}.lesson-video-mute[aria-pressed=true]{background:var(--color-primary-light);color:var(--color-ink)}.lesson-video-watch{width:100%;aspect-ratio:16/9;max-width:100%;border:0;border-radius:var(--radius-card);background:#000000;color:var(--color-primary-light);display:grid;place-items:center;cursor:pointer}.lesson-video-play{width:60px;height:60px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-ink);display:grid;place-items:center}.lesson-video-player{width:100%;max-width:100%;max-height:70vh;display:block;border-radius:var(--radius-card);background:#000000}.lesson-video-pending{opacity:.82}.lesson-video-fallback,.lesson-video-pending{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-primary-light);margin:0}.lesson-video-fallback{opacity:.72}.lesson-video-fallback a{color:inherit}.lesson-video-caption{color:#FFFFFF;opacity:.86}.lesson-video-caption p{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.lesson-images{margin-top:var(--space-gap);padding-top:var(--space-gap);border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:var(--space-gap)}.lesson-images-head{display:flex;align-items:baseline;gap:var(--space-gap);justify-content:space-between}.lesson-images-title{font-size:15px;font-weight:700}.lesson-images-left{font-size:var(--type-caption-size);opacity:.7;white-space:nowrap}.lesson-images-brief{width:100%;max-width:100%;resize:vertical;min-height:9.5em;max-height:45vh;overflow-y:auto;line-height:1.45;padding:10px 12px;border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.18);color:inherit;font:inherit;font-size:15px}.lesson-images-make{align-self:flex-start;padding:8px 18px;border:0;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-ink);font-size:15px;font-weight:700;cursor:pointer}.lesson-images-make:disabled{opacity:.45;cursor:not-allowed}.lesson-images-note{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);opacity:.82}.lesson-images-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-gap)}.lesson-images-item{display:flex;flex-direction:column;gap:4px}.lesson-images-prompt{font-size:15px}.lesson-images-status{font-size:var(--type-caption-size);opacity:.72}.lesson-images-picture{width:100%;max-width:420px;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:var(--radius-card)}.lesson-speech{display:flex;flex-direction:column;gap:10px;margin:var(--space-gap-lg) 0}.lesson-speech-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lesson-speech-title{font-weight:700}.lesson-speech-left{font-size:var(--type-caption-size);color:var(--color-ink3)}.lesson-speech-text{width:100%;min-height:8em;max-height:45vh;overflow-y:auto;line-height:1.45;padding:10px 12px;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font:inherit;resize:vertical}.lesson-speech-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lesson-speech-lang{display:inline-flex;align-items:center;gap:8px;font-size:var(--type-caption-size);color:var(--color-ink3)}.lesson-speech-lang select{font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:6px 10px}.lesson-speech-player{width:100%;max-width:420px}.wield-loader{display:flex;align-items:center;gap:12px;color:var(--color-primary)}.wield-loader--block{position:relative;overflow:hidden;flex-direction:column;justify-content:center;gap:14px;width:100%;max-width:420px;aspect-ratio:1/1;border-radius:var(--radius-card);background:radial-gradient(120% 90% at 50% 0,var(--color-primary-soft) 0,transparent 60%),var(--color-page);animation:wield-loader-breathe 6s ease-in-out infinite}.wield-loader--block:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);background-size:260% 100%;animation:lesson-skeleton-sweep 2.6s ease-in-out infinite;pointer-events:none}.wield-loader--slow:after{animation-duration:5.2s}.wield-loader--slow .wield-loader-orbit{animation-duration:5.6s}.wield-loader--slow .wield-loader-spark{animation-duration:3.4s}.wield-loader--block .wield-loader__mark{width:38%;height:auto}.wield-loader--inline{padding:6px 0}.wield-loader--inline .wield-loader__mark{width:56px;height:56px;flex:none}.wield-loader__word{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-ink3);text-align:center;padding:0 18px}.wield-loader-orbit{transform-origin:64px 64px;animation:wield-loader-turn 2.8s linear infinite}.wield-loader-spark{transform-origin:64px 64px;animation:wield-loader-pulse 1.9s ease-in-out infinite}@keyframes wield-loader-turn{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wield-loader-pulse{0%,to{transform:scale(.92);opacity:.75}50%{transform:scale(1);opacity:1}}@keyframes wield-loader-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){.wield-loader-orbit,.wield-loader-spark{animation:none;transform:none;opacity:1}.wield-loader--block{animation:none}.wield-loader--block:after{animation:none;opacity:.35}}.course-module__title{font-size:var(--type-h2-size);line-height:var(--type-h2-line);font-weight:700;letter-spacing:-.01em;margin:0 0 var(--space-gap)}.lesson-row{display:flex;align-items:center;gap:var(--space-gap);padding:12px 0;text-decoration:none;color:var(--color-ink);border-top:1px solid var(--color-border)}.course-module__title+.lesson-row{border-top:0}.lesson-row--locked{opacity:.55;cursor:default}.lesson-row__lock{display:inline-flex;color:var(--color-ink3)}.lesson-row__index{flex:none;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-text);display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-caption-size);font-weight:700}.lesson-row__index--muted{background:var(--color-page);color:var(--color-ink3)}.lesson-row__icon{flex:none;display:inline-flex;color:var(--color-ink2)}.lesson-row__icon--active{color:var(--color-primary)}.lesson-row__icon--completed{color:var(--color-primary-text)}.lesson-row__icon--locked{color:var(--color-locked)}.lesson-row__title{font-size:16px;line-height:24px;font-weight:600}.lesson-row__meta{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:6px;color:var(--color-ink3);font-size:var(--type-caption-size);white-space:nowrap}.lesson-row__done{color:var(--color-primary-text);font-weight:700}:root{--bg:#faf8f3;--paper:#fffefa;--white:#fff;--ink:#22202b;--muted:#817b79;--line:#e9e4db;--orange:#ee9126;--orange-dark:#a85d18;--soft:#fff0dc;--softest:#fff8ed;--rail:#e3dacf;--radius:20px;--shadow:0 8px 36px #7b4d1b08;--font:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light;font:15px/1.5 var(--font);color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:148px}body{margin:0}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-decoration:none}a,button{color:inherit}button:disabled{cursor:default;opacity:.6}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:2px solid var(--orange-dark);outline-offset:5px}button{border:0}h1,h2,h3,p{margin:0}svg{display:block}.icon{width:22px;height:22px;flex:none}button .icon{pointer-events:none}.skip{position:fixed;top:-70px;left:230px;z-index:100;background:var(--ink);color:white;padding:12px}.skip:focus{top:10px}.eyebrow,.overview-label,.workspace-label{font-size:10px;font-weight:650;letter-spacing:.15em;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--orange-dark)}.status-dot{width:6px;height:6px;display:inline-block;flex:none;background:var(--orange);border-radius:50%;box-shadow:0 0 0 4px #ee912614}.muted{color:var(--muted)}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;border-right:1px solid var(--line);background:var(--paper);padding:34px 24px 22px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:11px;align-items:center;font-size:26px;font-weight:750;letter-spacing:-1px}.brand-light{font-weight:400}.brand-symbol{font-size:19px;letter-spacing:-1.5px;background:var(--orange);color:#fff;border-radius:10px;width:34px;height:36px;grid-template-columns:1fr 1fr;align-items:center;padding:0 7px}.brand-symbol>span{transform:translateY(-2px)}.workspace-label{font-size:8px;letter-spacing:.12em;margin:54px 8px 17px}.side-nav{display:flex;flex-direction:column;gap:6px}.nav-link{display:flex;align-items:center;gap:12px;padding:13px 12px;background:none;border-radius:11px;font-size:13px;text-align:left;color:#79736f;position:relative}.nav-link .icon{width:19px;height:19px;order:-1}.nav-link>small{margin-left:auto;font:10px ui-monospace,monospace}.nav-link.active{background:var(--soft);color:var(--orange-dark);font-weight:650}.nav-link.active i{position:absolute;right:14px;width:5px;height:5px;background:var(--orange);border-radius:50%}.nav-link:hover{color:var(--orange-dark);background:var(--softest)}.sidebar-bottom{margin-top:auto}.daily-card{border:1px solid var(--line);padding:18px 15px;border-radius:14px;background:linear-gradient(160deg,var(--white),#fff6e6)}.tiny-star{font-size:29px;color:var(--orange)}.daily-card p{font-size:15px;font-weight:550;line-height:1.4;margin:10px 0}.daily-card small{font-size:10px;color:var(--muted)}.daily-card a{font-size:11px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:17px}.local-label{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:7px;margin:22px 6px 0}.local-label>span{width:5px;height:5px;border-radius:50%;background:#aaa38e}.app-shell{margin-left:224px}.topbar{height:84px;padding:0 48px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:25;background:#faf8f3ed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #e9e4db90}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:16px;font-size:11px;color:var(--muted)}.breadcrumb>span{color:#c5bdae}.breadcrumb>strong{font-weight:500;color:#554e49}.top-actions{display:flex;gap:17px;align-items:center}.icon-button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:none;color:#736b63}.icon-button:hover{background:var(--soft)}.icon-button .icon{width:18px;height:18px}.demo-label{font:9px ui-monospace,monospace;letter-spacing:.14em;color:#a49b90;border:1px solid var(--line);padding:3px 7px;border-radius:5px}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#f0e9df;color:#736455;border:3px solid var(--white);outline:1px solid var(--line);border-radius:50%;font-size:11px}.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;opacity:.8}main{max-width:1200px;padding:0 48px;margin:auto}.hero{display:grid;grid-template-columns:1.28fr 1fr;align-items:center;grid-gap:10px;gap:10px;position:relative}.hero-copy{z-index:2;padding:62px 0 56px}.hero h1{font-size:clamp(40px,3.75vw,62px);font-weight:500;line-height:1.12;letter-spacing:-.055em;margin:25px 0 22px}.hero h1>span{color:var(--orange-dark)}.hero-description{color:var(--muted);font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 20px;border-radius:10px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;white-space:nowrap}.button .icon{width:18px;height:18px}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--orange);color:#38200b;box-shadow:0 3px 0 #d57c1e}.button.primary:hover{background:#f6a240}.button.dark{background:var(--ink);color:#fff}.text-link{font-size:11px;display:flex;gap:12px;align-items:center}.text-link:hover{color:var(--orange-dark)}.hero-foot{display:flex;align-items:center;gap:13px;margin-top:38px;font-size:9px;line-height:1.6;color:var(--muted)}.hero-foot strong{font-weight:500;color:#655b52}.mini-avatars{display:flex;padding-left:7px}.mini-avatars span{width:29px;height:29px;margin-left:-7px;border:2px solid var(--bg);border-radius:50%;display:grid;place-items:center;font-size:14px;background:#ece6da;color:#947754}.mini-avatars span:nth-child(2){background:#ffe6c4;color:#a96920}.mini-avatars span:nth-child(3){background:#f7eedf}.hero-art{position:relative;height:430px;min-width:0;isolation:isolate}.art-grid{position:absolute;inset:10px -5px;background-image:linear-gradient(#d4c3a41c 1px,transparent 0),linear-gradient(90deg,#d4c3a41c 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse,black 15%,transparent 70%);mask-image:radial-gradient(ellipse,black 15%,transparent 70%)}.core-stage{position:absolute;inset:0;display:grid;place-items:center;transform:translateY(var(--hero-shift,0));will-change:transform}#core{width:100%;max-width:420px;aspect-ratio:1;position:relative}.core-shadow{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle,#ffcf8740,transparent 70%)}.art-orbit{position:absolute;inset:12% 5%;border:1px solid #e7c79e75;border-radius:50%;transform:rotate(-24deg) scaleY(.75)}.orbit-two{inset:21% 0;transform:rotate(35deg) scaleY(1.2);border-style:dashed;opacity:.55}.floating-label{position:absolute;display:flex;gap:10px;align-items:center;padding:11px 15px;border:1px solid #efddc6;border-radius:11px;background:#fffdf6ed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 7px 28px #9c652008;font-size:11px;z-index:2}.floating-label small{display:block;font:8px ui-monospace,monospace;letter-spacing:.2em;color:#a8947a;margin-bottom:2px}.floating-label .icon{color:var(--orange-dark);width:22px}.label-a{left:-4%;top:22%;transform:rotate(-6deg)}.label-b{right:-3%;bottom:24%;transform:rotate(5deg)}.art-caption{bottom:18px;left:0;right:0;display:flex;gap:9px;justify-content:center;align-items:center;letter-spacing:.15em;color:#9d8c79}.art-caption,.art-coordinate{position:absolute;font:8px ui-monospace,monospace}.art-coordinate{color:#b7a28c;letter-spacing:.12em}.coord-a{top:40px;right:38px}.coord-b{bottom:66px;left:0;writing-mode:vertical-rl;transform:rotate(180deg)}.overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:1fr 1.25fr 1.05fr;grid-gap:32px;gap:32px;align-items:center}.overview-label{font-size:8px;letter-spacing:.12em}.overview>div>p{font-size:13px;font-weight:500;margin-top:8px;line-height:1.5}.overview-progress>div:first-child{display:flex;justify-content:space-between;font-size:11px;align-items:center}.overview-progress strong{font-size:21px;font-weight:500;margin-right:3px}.overview-progress>small{font-size:9px;color:var(--muted)}.segments{display:flex;gap:4px;height:6px;margin:10px 0}.segments i{height:100%;flex:1 1;background:#eee5d9;border-radius:2px}.segments i.done{background:var(--orange)}.overview-next{border-left:1px solid var(--line);padding-left:28px}.overview-next button{background:none;display:flex;align-items:center;gap:16px;font-size:12px;text-align:left;line-height:1.5;padding:8px 0 0}.overview-next button .icon{width:18px;color:var(--orange-dark)}@media(max-width:1200px){.hero-art{overflow:clip}}@media(max-width:700px){.orbit-two{inset:24% 9%;transform:rotate(35deg) scaleY(1.05)}}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.practice-section h2,.section-heading h2{font-size:clamp(30px,2.9vw,42px);line-height:1.15;letter-spacing:-.04em;font-weight:500;margin-top:16px}.section-heading>p,.section-note{font-size:11px;line-height:1.8;color:var(--muted)}.round-link{width:44px;height:44px;border:1px solid #ddc5a8;border-radius:50%;display:grid;place-items:center}.round-link:hover{background:var(--soft)}footer{padding:65px 0 28px;display:flex;align-items:center;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:70px}footer .brand{gap:0;font-size:23px}footer .footer-star{margin-left:12px;color:var(--orange);font-weight:400}footer p{font-size:11px;color:var(--muted);flex:1 1}footer button{font-size:10px;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:3px}footer small{font-size:8px;color:#a59d93;flex-basis:100%}@media(min-width:1700px){.hero h1{font-size:56px}.hero{min-height:560px}}@media(max-width:1200px){.sidebar{width:188px;padding:30px 18px}.app-shell{margin-left:188px}.workspace-label{font-size:7px}.topbar,main{padding:0 30px}.hero{grid-template-columns:1.3fr 1fr}.hero h1{font-size:42px}.hero-art{height:360px}.hero-actions{gap:18px}.hero-foot{margin-top:26px}.overview{gap:22px}.overview-next{padding-left:20px}.label-a{left:0}.label-b{right:0}}@media(max-width:960px){.sidebar{width:78px;padding:26px 16px}.nav-link>i,.nav-link>small,.nav-link>span,.sidebar .brand>span:last-child,.sidebar-bottom,.workspace-label{display:none}.side-nav{margin-top:43px}.nav-link{padding:14px;justify-content:center}.app-shell{margin-left:78px}.hero h1{font-size:40px}.hero-art{height:330px}.floating-label{padding:8px 10px;font-size:9px}.hero-description{font-size:12px}.overview{grid-template-columns:1fr 1.3fr}.overview-next{display:none}.breadcrumb{font-size:10px}.section-heading>p{max-width:220px}}@media(max-width:700px){html{scroll-padding-top:138px}.sidebar{inset:auto 0 0;width:100%;height:66px;padding:0 12px;background:#fffefaed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:0;border-top:1px solid var(--line)}.sidebar>.brand{display:none}.side-nav{margin:0;height:100%;flex-direction:row;justify-content:space-around;align-items:center}.nav-link{padding:8px 10px;display:flex;gap:4px;flex-direction:column;min-width:64px;font-size:8px}.nav-link>span{display:block}.nav-link .icon{width:19px;height:19px}.app-shell{margin-left:0}.topbar{height:62px;padding:0 20px}.breadcrumb{gap:8px;font-size:9px}.top-actions{gap:8px}.avatar{width:28px;height:28px}.demo-label{display:none}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:40px 0 8px}.hero h1{font-size:clamp(35px,8.6vw,56px);margin:22px 0 18px}.hero-description{font-size:13px}.hero-actions{gap:20px;margin-top:25px}.button{padding:13px 17px}.hero-foot{display:none}.hero-art{height:300px;max-width:390px;width:100%;margin:0 auto}.core-stage{inset:-15px 15px}.floating-label{font-size:10px;padding:9px 12px}.label-a{left:5%;top:22%}.label-b{right:0;bottom:23%}.art-caption{bottom:6px}.coord-a{top:24px}.coord-b{bottom:55px}.overview{padding:20px 0;grid-template-columns:.9fr 1.3fr;gap:16px}.overview>div>p{font-size:11px}.overview-progress>small{font-size:8px}.overview-progress strong{font-size:20px}.eyebrow{font-size:9px}.section-heading{align-items:start;flex-direction:column;gap:18px}.practice-section h2,.section-heading h2{font-size:32px}.section-heading>p{font-size:11px;max-width:none}.section-heading>p br{display:none}.section-note{font-size:11px}.skip{left:20px}footer{margin-top:44px;padding:30px 0 95px;gap:18px}footer p{flex:1 1;font-size:10px}footer button{width:100%;text-align:left;padding:0}footer small{font-size:8px}}.journey-section{padding-top:76px}.course-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;position:-webkit-sticky;position:sticky;top:83px;background:#faf8f3f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;padding:14px 0;border-bottom:1px solid var(--line)}.course-tabs{display:flex;gap:4px;background:#eee9df88;border:1px solid var(--line);padding:4px;border-radius:10px}.course-tabs button{font-size:10px;padding:9px 14px;background:none;color:#8a8177;border-radius:7px;white-space:nowrap}.course-tabs button[aria-selected=true]{background:white;color:var(--ink);box-shadow:0 2px 5px #3b280a09}.course-meta{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px}.course-meta .icon{width:14px;height:14px}.module{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:36px;gap:36px;padding:48px 0 46px;border-bottom:1px solid var(--line);position:relative}.module-summary{padding-top:6px}.chapter-number{font:11px ui-monospace,monospace;color:var(--orange-dark);display:flex;gap:10px;align-items:center}.chapter-number:after{content:"";display:block;width:32px;height:1px;background:#dcc7ac}.module h3{font-size:25px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin:17px 0 13px}.module-summary>p{font-size:11px;color:var(--muted);line-height:1.8}.module-details{font-size:9px;color:#a1978a;display:flex;gap:13px;margin-top:16px}.outcome{margin-top:28px;padding-top:19px;border-top:1px solid var(--line);display:flex;gap:11px;align-items:start}.outcome>.icon{width:19px;height:19px;color:#bc9164}.outcome small{display:block;color:#a19484;font-size:8px;letter-spacing:.1em;margin-bottom:5px}.outcome p{font-size:10px;line-height:1.5;color:#756656}.lessons{position:relative;padding-left:32px;display:flex;flex-direction:column;gap:12px}.lesson-rail{position:absolute;left:6px;top:40px;bottom:40px;width:1px;background:var(--rail)}.lesson-rail>i{position:absolute;inset:0;background:var(--orange);transform:scaleY(var(--rail-fill,0));transform-origin:top}.lesson{position:relative;border:1px solid var(--line);border-radius:13px;background:#fffefa;transition:border-color .2s,background .2s,box-shadow .2s;min-height:115px;display:flex;align-items:stretch;transform-style:preserve-3d}.lesson:before{content:"";position:absolute;left:-31px;top:50%;width:9px;height:9px;border:1px solid #d5c7b5;border-radius:50%;background:var(--bg);transform:translateY(-50%);box-shadow:0 0 0 5px var(--bg)}.lesson.completed:before{background:var(--orange);border-color:var(--orange)}.lesson.current:before{background:var(--bg);border:2px solid var(--orange);box-shadow:0 0 0 4px #f7dfbd}.lesson:hover{border-color:#d6b88d;box-shadow:var(--shadow)}.lesson.current{background:linear-gradient(110deg,#fff6e5,#fffcf6);border-color:#edbd7b}.lesson-open{width:100%;background:none;text-align:left;padding:19px 18px;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;grid-gap:15px;gap:15px;align-items:center;border-radius:13px}.lesson-emblem{width:44px;height:44px;border-radius:12px;border:1px solid #ede4d6;background:#f8f5ed;display:grid;place-items:center;color:#9a8b76}.lesson-emblem .icon{width:22px;height:22px}.current .lesson-emblem{background:#ffe4ba;border-color:#efc78b;color:var(--orange-dark)}.completed .lesson-emblem{background:linear-gradient(140deg,#fff6e9,#f7cb8e);border-color:#ebc895;color:#ac6b24}.lesson-title{font-size:14px;font-weight:550;line-height:1.45;display:block;letter-spacing:-.01em}.lesson-subtitle{font-size:10px;color:var(--muted);margin-top:4px;display:block;line-height:1.65}.lesson-info{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.02em;color:#9b8c7c;margin-top:8px}.lesson-info .separator{width:2px;height:2px;border-radius:50%;background:#b8a997}.lesson-info .now{color:var(--orange-dark);font-weight:600}.lesson-open>.icon{width:16px;height:16px;color:#bcaa94}.current .lesson-open>.icon{color:var(--orange-dark)}.module-count{margin-left:auto;font-size:9px;color:#a69987}.finish-line{margin-top:30px;padding:25px 28px;background:#f4efe5;border:1px solid #e9decc;display:flex;align-items:center;gap:22px;border-radius:15px}.finish-symbol{color:var(--orange-dark);width:40px;height:40px;display:grid;place-items:center}.finish-symbol .icon{width:32px;height:32px}.finish-line .eyebrow{font-size:8px}.finish-line h3{font-size:18px;font-weight:500;letter-spacing:-.02em;margin:6px 0}.finish-line p{font-size:10px;color:var(--muted)}.finish-line>.round-link{margin-left:auto;flex:none}.practice-section{margin:88px 0;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:46px;gap:46px;align-items:center}.practice-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;margin-top:22px}.practice-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.practice-tags span{font-size:9px;border:1px solid #e1d3be;padding:5px 10px;border-radius:6px;color:#a07c51}.playground{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 12px 36px #76501905}.playground-top{font:8px ui-monospace,monospace;color:#9a8b77;letter-spacing:.08em;display:flex;gap:9px;align-items:center;padding-bottom:19px;border-bottom:1px solid #f0ece5}.playground-top>span:last-child{margin-left:auto;font-size:7px;border:1px solid var(--line);padding:2px 4px;border-radius:3px}.playground label{display:block;font-size:12px;font-weight:500;margin:19px 0 11px}textarea{resize:vertical;width:100%;min-height:128px;max-height:300px;border:1px solid var(--line);background:#fcfaf6;border-radius:10px;padding:14px;font-size:11px;line-height:1.8;color:#71685b}textarea:focus{outline:1px solid #d8a86c;outline-offset:0}.playground-bottom{margin-top:15px;display:flex;gap:16px;align-items:center;justify-content:space-between}.playground-bottom>span{font-size:8px;color:var(--muted);max-width:140px}#demo-result{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.result-label{font:8px ui-monospace,monospace;letter-spacing:.08em;color:var(--orange-dark)}#demo-result p{font-size:12px;line-height:1.9;margin:12px 0}#demo-result small{font-size:9px;color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:17px;gap:17px}.course-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;overflow:hidden;text-align:left;padding:0;transition:transform .3s,border-color .3s}.course-card:hover{transform:translateY(-5px);border-color:#d8b584}.course-cover{height:145px;position:relative;overflow:hidden;display:grid;place-items:center;background:#f2ebdf}.course-cover:after,.course-cover:before{content:"";position:absolute;width:130px;height:130px;border:1px solid #d7ba9560;transform:rotate(35deg);border-radius:28px}.course-cover:after{transform:rotate(60deg);width:170px;height:170px}.course-cover>.icon{width:44px;height:44px;color:#b47b37;z-index:1}.course-card:nth-child(2) .course-cover{background:#fff0d9}.course-card:nth-child(2) .course-cover:after,.course-card:nth-child(2) .course-cover:before{border-radius:50%;transform:scaleY(.6)}.course-card:nth-child(3) .course-cover{background:#eee9dd}.course-card:nth-child(3) .course-cover:after,.course-card:nth-child(3) .course-cover:before{border-radius:4px}.course-cover>span{position:absolute;left:15px;top:13px;font:8px ui-monospace,monospace;color:#aa8a64}.course-card-body{padding:20px}.course-card-body>small{font-size:7px;letter-spacing:.12em;color:#a5937c}.course-card h3{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.03em;margin:10px 0 12px}.course-card-body>div{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:9px}.course-card-body .icon{width:17px;height:17px}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:23px;padding:40px;max-width:590px;width:calc(100% - 32px);max-height:88dvh;overflow:auto;box-shadow:0 30px 100px #32220f33}dialog::-webkit-backdrop{background:#2d241d60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}dialog::backdrop{background:#2d241d60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:14px;top:14px}dialog h2{font-size:32px;font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:19px 0}dialog .lesson-intro{font-size:13px;line-height:1.8;color:var(--muted)}.lesson-steps{margin:26px 0;list-style:none;padding:0;counter-reset:steps}.lesson-steps li{display:flex;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line);font-size:12px;color:#706557;line-height:1.7}.lesson-steps li:before{counter-increment:steps;content:"0" counter(steps);font:10px ui-monospace,monospace;color:var(--orange-dark);padding-top:3px}.lesson-example{background:var(--soft);padding:18px;border-radius:12px;font-size:12px;line-height:1.8;margin-bottom:24px}.lesson-example small{display:block;font-size:8px;color:var(--orange-dark);letter-spacing:.08em;margin-bottom:6px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.save-button{border:1px solid var(--line);background:transparent}.save-button.saved{background:var(--soft)}.dialog-foot{font-size:9px;color:#a39584;margin-top:18px}.saved-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding:17px 0}.saved-row>button:first-child{text-align:left;background:none;font-size:13px;padding:0}.saved-row small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.empty-state{padding:24px 0;color:var(--muted);font-size:13px;line-height:1.8}#toast{position:fixed;bottom:28px;transform:translate(-50%,15px);opacity:0;pointer-events:none;z-index:100;background:var(--ink);color:#fff8ed;border:1px solid #5e5141;border-radius:12px;padding:13px 22px;font-size:12px;transition:opacity .25s,transform .25s;box-shadow:0 8px 25px #37231222}#toast.show{opacity:1;transform:translate(-50%)}@media(max-width:1200px){.module{grid-template-columns:185px minmax(0,1fr);gap:24px}.module h3{font-size:23px}.practice-section{gap:30px}.playground{padding:20px}.course-card-body{padding:16px}.course-card h3{font-size:16px}}@media(max-width:960px){.module{grid-template-columns:160px minmax(0,1fr);gap:20px}.lesson-open{padding:16px 13px;gap:12px;grid-template-columns:38px minmax(0,1fr) 14px}.lesson-emblem{width:38px;height:38px;border-radius:10px}.lesson-title{font-size:12px}.lesson-subtitle{font-size:9px}.practice-section{grid-template-columns:1fr}.practice-copy{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 24px;gap:0 24px}.practice-copy .eyebrow{grid-column:1/-1}.practice-tags{grid-column:2;margin:0}.course-grid{gap:12px}.course-cover{height:125px}#toast{left:calc(50% + 39px)}}@media(max-width:700px){.journey-section{padding-top:50px}.course-toolbar{top:61px;padding:11px 0}.course-tabs{width:100%;justify-content:space-between;gap:0}.course-tabs button{font-size:9px;padding:9px 10px}.course-meta{display:none}.module{grid-template-columns:1fr;gap:23px;padding:30px 0}.module-summary{padding:0}.chapter-number{font-size:10px}.module h3{font-size:25px;margin:12px 0 9px}.module-summary>p{font-size:12px;max-width:340px}.module-details{margin-top:12px}.outcome{display:none}.lessons{padding-left:23px}.lesson-rail{left:4px}.lesson:before{left:-24px}.lesson-open{padding:16px 12px;grid-template-columns:36px minmax(0,1fr) 14px;gap:11px}.lesson-title{font-size:13px}.lesson-subtitle{font-size:10px}.lesson-info{font-size:8px}.finish-line{padding:19px 14px;gap:10px}.finish-symbol{width:30px}.finish-symbol .icon{width:25px}.finish-line h3{font-size:16px}.finish-line p{font-size:9px}.finish-line .round-link{width:32px;height:32px}.finish-line .round-link .icon{width:16px}.practice-section{margin:58px 0;gap:24px}.practice-copy{display:block}.practice-copy>p:not(.eyebrow){margin-top:17px}.practice-tags{margin-top:18px}.playground{padding:18px}.playground-bottom>span{font-size:8px;max-width:105px}.course-grid{grid-template-columns:1fr;gap:15px}.course-card{display:grid;grid-template-columns:115px 1fr}.course-cover{height:100%;min-height:155px}.course-cover:before{width:90px;height:90px}.course-cover:after{width:120px;height:120px}.course-card h3{font-size:19px}.course-card-body{padding:20px 16px}.course-card-body>small{font-size:7px}.course-card-body>div{font-size:9px}dialog{padding:32px 23px}dialog h2{font-size:27px}#toast,.dialog-actions .button{font-size:11px}#toast{left:50%;bottom:82px;max-width:calc(100vw - 30px);width:max-content}}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(25px)}.motion-ready .reveal{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0s)}.lesson{transition:background .2s,border-color .2s,box-shadow .2s,opacity .7s,transform .7s}.lesson.current .lesson-emblem{position:relative}.lesson.current .lesson-emblem:after{content:"";position:absolute;inset:-4px;border:1px solid #edbd7b55;border-radius:15px}.motion-ready .hero-copy{animation:hero-enter .85s cubic-bezier(.2,.65,.25,1) both}.motion-ready .hero-art{animation:hero-enter 1.15s cubic-bezier(.2,.65,.25,1) both}.motion-ready dialog[open]{animation:dialog-enter .25s ease-out}.lesson-rail>i{transition:transform .12s linear}@keyframes icon-nudge{0%,to{transform:translateY(0)}45%{transform:translateY(-3px)}}@keyframes hero-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:700px){.motion-ready .reveal:not(.is-visible){transform:translateY(44px)}.motion-ready .lesson.reveal:not(.is-visible){transform:translate(18px,44px)}.motion-ready .reveal{transition-duration:.9s;transition-delay:0s}.motion-ready .hero-copy{animation:hero-enter 1s ease-out both}.motion-ready .hero-art{animation:hero-enter 1.2s ease-out .15s both}}body.motion-off *,body.motion-off :after,body.motion-off :before{animation:none!important;transition:none!important}.motion-off .reveal{opacity:1!important;transform:none!important}.motion-off .core-stage{transform:none}.motion-off .lesson-rail>i{transform:scaleY(1)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(.motion-enabled) *,body:not(.motion-enabled) :after,body:not(.motion-enabled) :before{animation:none!important;transition:none!important}body:not(.motion-enabled) .reveal{opacity:1!important;transform:none!important}body:not(.motion-enabled) .core-stage{transform:none!important}}:root{background:#eeeae3}body{max-width:1200px;margin-inline:auto;background:var(--bg);min-height:100vh;box-shadow:0 0 0 1px #e4dfd5}.sidebar{left:max(0px,calc((100vw - 1200px)/2))}.hero h1{font-size:44px}.hero{grid-template-columns:1.3fr 1fr;min-height:500px}.hero-art{height:350px;overflow:clip}.hero-actions{gap:18px}#toast{left:calc(50% + 112px)}.topic-art{position:relative;overflow:hidden;isolation:isolate;pointer-events:none;contain:paint}.module-art{height:78px;margin:20px 0 0;border-radius:10px;background:linear-gradient(110deg,#fff0dc99,#f8f2e733)}.course-cover>.topic-art{position:absolute;inset:0;width:100%;height:100%;z-index:0}.course-cover:after,.course-cover:before{display:none}.course-cover>span{z-index:2}.topic-art i{position:absolute;display:block;animation-play-state:paused!important}.motion-ready .topic-art.ambient-live i{animation-play-state:running!important}body.page-hidden .topic-art i{animation-play-state:paused!important}.topic-audio{display:flex;align-items:center;justify-content:center;gap:5px}.topic-audio i{position:relative;flex:none;width:4px;height:65%;background:linear-gradient(#eeb97566,#cd872c99);border-radius:8px;transform:scaleY(var(--level));animation:audio-breathe 2.8s ease-in-out infinite;animation-delay:calc(var(--i)*-.19s)}.course-cover .topic-audio{gap:8px;opacity:.75}.course-cover .topic-audio i{width:5px;height:72%}.topic-visual{background-image:linear-gradient(#b58d5820 1px,transparent 0),linear-gradient(90deg,#b58d5820 1px,transparent 0);background-size:18px 18px}.topic-visual i{width:68px;height:48px;border:1px solid #bd813e70;border-radius:5px;left:calc(50% - 34px);top:calc(50% - 24px);background:linear-gradient(135deg,#fff9eeaa,#f1d5af40);transform:translateX(calc((var(--i) - 1)*35px)) rotate(calc((var(--i) - 1)*-13deg));animation:frame-drift 11s ease-in-out infinite;animation-delay:calc(var(--i)*-3.6s)}.course-cover .topic-visual i{width:106px;height:77px;left:calc(50% - 53px);top:calc(50% - 38px)}.topic-foundations:before{content:"";position:absolute;left:15%;right:15%;top:50%;height:1px;background:#b68f5650}.topic-foundations i{width:12px;height:12px;border:1px solid #c38c4480;background:#f7dba7;left:calc(15% + var(--i)*17.5% - 6px);top:calc(50% - 6px);border-radius:4px;animation:node-glow 5s ease-in-out infinite;animation-delay:calc(var(--i)*-.8s)}.course-cover .topic-foundations{transform:rotate(-17deg);opacity:.8}@keyframes audio-breathe{0%,to{transform:scaleY(var(--level))}50%{transform:scaleY(calc(1.12 - var(--level)*.65))}}@keyframes frame-drift{0%,to{transform:translateX(calc((var(--i) - 1)*35px)) translateY(3px) rotate(calc((var(--i) - 1)*-13deg))}50%{transform:translateX(calc((var(--i) - 1)*43px)) translateY(-5px) rotate(calc((var(--i) - 1)*-7deg))}}@keyframes node-glow{0%,to{opacity:.4;transform:scale(.8) rotate(0deg)}50%{opacity:1;transform:scale(1.15) rotate(45deg)}}@media(min-width:1201px){.module{grid-template-columns:185px minmax(0,1fr);gap:24px}.module h3{font-size:23px}.course-tabs button{padding-inline:12px}.floating-label{font-size:10px;padding:9px 11px}.label-a{left:0}.label-b{right:0}}@media(max-width:960px){.hero h1{font-size:40px}#toast{left:calc(50% + 39px)}}@media(max-width:700px){body{box-shadow:none}.sidebar{left:0}.hero{grid-template-columns:1fr;min-height:0}.hero h1{font-size:clamp(35px,8.6vw,56px)}.hero-art{height:300px}#toast{left:50%}.module-art{height:68px;margin-top:16px}.topic-audio{gap:8px}.topic-audio i{width:5px}}@media(max-width:380px){.breadcrumb{font-size:8px;gap:6px}.top-actions{gap:2px}.top-actions .icon-button{width:30px}}.part{transform-box:view-box;transform-origin:12px 12px}@media(prefers-reduced-motion:no-preference){.motion-ready .icon.is-live .part{animation-duration:1.6s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:infinite;animation-delay:var(--delay,0s)}.motion-ready .icon.is-live .voice{animation-name:voice}.motion-ready .icon.is-live .mic-pulse{animation-name:mic-pulse;transform-origin:12px 9px;animation-duration:1.1s}.motion-ready .icon.is-live .ear-left{animation-name:ear-left;transform-origin:5px 15px;animation-duration:1.1s}.motion-ready .icon.is-live .ear-right{animation-name:ear-right;transform-origin:19px 15px;animation-duration:1.1s}.motion-ready .icon.is-live .wave{animation-name:wave}.motion-ready .icon.is-live .sway{animation-name:sway}.motion-ready .icon.is-live .bounce{animation-name:bounce;transform-origin:12px 21px;animation-duration:1.15s}.motion-ready .icon.is-live .write{animation-name:write;animation-duration:2.6s;animation-timing-function:linear}.motion-ready .icon.is-live .writing-line{animation-name:writing-line;animation-duration:2.6s;animation-timing-function:linear}.motion-ready .icon.is-live .wand-sweep{animation-name:wand-sweep;transform-origin:6px 19px;animation-duration:1.9s}.motion-ready .icon.is-live .wand-flash{animation-name:wand-flash;transform-origin:18px 6px;animation-duration:1.9s}.motion-ready .icon.is-live .wand-glint{animation-name:wand-glint;transform-origin:6px 6px;animation-duration:1.9s}.motion-ready .icon.is-live .ink{animation-name:ink;animation-duration:2.2s}.motion-ready .icon.is-live .spark{animation-name:spark}.motion-ready .icon.is-live .slide-y{animation-name:slide-y}.motion-ready .icon.is-live .slide-up{animation-name:slide-up}.motion-ready .icon.is-live .needle{animation-name:needle;transform-origin:12px 15px}.motion-ready .icon.is-live .turn{animation-name:turn;animation-duration:2.2s;animation-timing-function:linear}.motion-ready .icon.is-live .nudge{animation-name:nudge}.motion-ready .icon.is-live .nudge-back{animation-name:nudge-back}.motion-ready .icon.is-live .settle{animation-name:settle}.motion-ready .icon.is-live .book-line{animation-name:book-line;animation-duration:2.8s;animation-fill-mode:backwards}.motion-ready .icon.is-live .folder-open{animation-name:folder-open;transform-origin:12px 20px;animation-duration:2.5s}.motion-ready .icon.is-live .compass{animation-name:compass}.motion-ready .icon.is-live .lift{animation-name:lift}.motion-ready .icon.is-live .lower{animation-name:lower}.motion-ready .icon.is-live .frame-shift{animation-name:frame-shift;animation-duration:1.9s}.motion-ready .icon.is-live .quote-hop{animation-name:quote-hop;animation-duration:1.5s}.motion-ready .icon.is-live .alert-pulse{animation-name:alert-pulse;transform-origin:12px 13px;animation-duration:1.3s}.motion-ready .icon.is-live .lock-close{animation-name:lock-close;transform-origin:8px 10px;animation-duration:.8s;animation-iteration-count:1;animation-fill-mode:both}.motion-ready .icon.is-live .balance{animation-name:balance;transform-origin:12px 7px;animation-duration:2.4s}.motion-ready .icon.is-live .look{animation-name:look}.motion-ready .icon.is-live .ray{animation-name:ray;animation-duration:1.6s}.motion-ready .icon.is-live .grow{animation-name:grow;transform-origin:12px 18px}.motion-ready .icon.is-live .search{animation-name:search;animation-duration:2.3s;animation-timing-function:linear}.motion-ready .icon.is-live .envelope-open{animation-name:envelope-open;transform-origin:12px 7px;animation-duration:2.7s}.motion-ready .icon.is-live .dot{animation-name:dot}.motion-ready .icon.is-live .clap{animation-name:clap;transform-origin:3px 10px;animation-duration:1.8s}}@keyframes voice{0%,to{transform:scale(1)}35%{transform:scale(1.08,.94)}65%{transform:scale(.98,1.04)}}@keyframes mic-pulse{0%,to{transform:scale(1)}30%{transform:translateY(-1px) scale(1.22,.86)}65%{transform:translateY(.7px) scale(.9,1.18)}}@keyframes ear-left{0%,to{transform:translate(0) scale(1)}35%{transform:translate(-1.1px,-1.2px) scale(1.14,.9)}70%{transform:translate(.5px,.7px) scale(.94,1.1)}}@keyframes ear-right{0%,to{transform:translate(0) scale(1)}35%{transform:translate(1.1px,-1.2px) scale(1.14,.9)}70%{transform:translate(-.5px,.7px) scale(.94,1.1)}}@keyframes wave{0%,to{transform:scaleY(1)}30%{transform:scaleY(.58)}65%{transform:scaleY(1.12)}}@keyframes sway{0%,to{transform:rotate(0)}35%{transform:rotate(-6deg)}65%{transform:rotate(3deg)}}@keyframes bounce{0%,to{transform:translateY(0) scale(1)}15%{transform:scale(1.1,.88)}45%{transform:translateY(-3.4px) scale(.97,1.03)}75%{transform:scale(1.1,.88)}88%{transform:scale(.98,1.04)}}@keyframes write{0%,8%{transform:translate(0)}18%{transform:translate(1px,-1px)}28%{transform:translate(2px)}38%{transform:translate(3px,-1px)}48%{transform:translate(4px)}58%{transform:translate(5px,-1px)}68%{transform:translate(6px)}80%{transform:translate(8px)}86%{transform:translate(8px,-3px)}94%{transform:translateY(-3px)}to{transform:translate(0)}}@keyframes writing-line{0%,8%{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}9%{opacity:1;stroke-dashoffset:1}80%,88%{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}96%,to{stroke-dasharray:1;stroke-dashoffset:0;opacity:0}}@keyframes wand-sweep{0%,to{transform:rotate(0)}25%{transform:rotate(-18deg)}50%,65%{transform:rotate(7deg)}}@keyframes wand-flash{0%,to{opacity:1;transform:scale(1)}25%{opacity:.15;transform:scale(.5)}52%,65%{opacity:1;transform:scale(1.35)}85%{opacity:.5;transform:scale(.8)}}@keyframes wand-glint{0%,to{opacity:1}25%,40%{opacity:0}60%{opacity:1;transform:scale(1.25)}}@keyframes ink{0%,to{stroke-dasharray:1;stroke-dashoffset:0}20%{stroke-dasharray:1;stroke-dashoffset:1}65%,85%{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes spark{0%,to{opacity:1;transform:scale(1)}40%{opacity:.45;transform:scale(.86)}70%{opacity:1;transform:scale(1.04)}}@keyframes slide-y{0%,to{transform:translateY(0)}45%{transform:translateY(3px)}}@keyframes slide-up{0%,to{transform:translateY(0)}45%{transform:translateY(-3px)}}@keyframes needle{0%,to{transform:rotate(0)}45%{transform:rotate(32deg)}75%{transform:rotate(-8deg)}}@keyframes turn{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes nudge{0%,to{transform:translateX(0)}50%{transform:translateX(-2.5px)}}@keyframes nudge-back{0%,to{transform:translateX(0)}50%{transform:translateX(2.5px)}}@keyframes settle{0%,to{transform:translateY(0)}40%{transform:translateY(-1.2px)}}@keyframes book-line{0%{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}10%,65%{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}80%,to{stroke-dasharray:1;stroke-dashoffset:0;opacity:0}}@keyframes folder-open{0%,to{d:path("M3 11h18l-2 8a2 2 0 0 1-2 1H5a2 2 0 0 1-2-3Z")}35%,65%{d:path("M6 15h17l-4 4a2 2 0 0 1-2 1H5a2 2 0 0 1-2-3Z")}}@keyframes compass{0%,to{transform:rotate(0)}35%{transform:rotate(30deg)}70%{transform:rotate(-12deg)}}@keyframes lift{0%,to{transform:translateY(0)}45%{transform:translateY(-1px)}}@keyframes lower{0%,to{transform:translateY(0)}45%{transform:translateY(1px)}}@keyframes frame-shift{0%,to{transform:translate(0)}45%,60%{transform:translate(2.5px,-3.5px)}}@keyframes quote-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-3.5px)}70%{transform:translateY(1px)}}@keyframes alert-pulse{0%,to{transform:scale(1)}35%{transform:translateY(-1.4px) scale(1.4,1.18)}65%{transform:translateY(.5px) scale(.9)}}@keyframes lock-close{0%,18%{transform:rotate(-28deg)}65%{transform:rotate(3deg)}82%,to{transform:rotate(0)}}@keyframes balance{0%,50%,to{transform:rotate(0)}25%{transform:rotate(13deg)}75%{transform:rotate(-13deg)}}@keyframes look{0%,to{transform:translateX(0)}40%,65%{transform:translateX(1.5px)}}@keyframes ray{0%,to{opacity:1}25%{opacity:.1}55%,75%{opacity:1}}@keyframes grow{0%,to{transform:scaleY(1)}25%{transform:scaleY(.65)}70%{transform:scaleY(1)}}@keyframes search{0%{transform:rotate(0) translate(2px) rotate(0)}to{transform:rotate(1turn) translate(2px) rotate(-1turn)}}@keyframes envelope-open{0%,to{transform:scaleY(1)}35%,65%{transform:scaleY(-1)}}@keyframes dot{0%,to{opacity:1;transform:translateY(0)}45%{opacity:.5;transform:translateY(-1.5px)}}@keyframes clap{0%,to{transform:rotate(0)}35%{transform:rotate(-7deg)}65%{transform:rotate(8deg)}}.personal-plan{margin-top:30px;padding:28px 30px;border:1px solid #e7cba6;border-radius:18px;background:linear-gradient(120deg,#fff1db,#fffaf0)}.plan-card-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.plan-card-top h2{font-size:29px;letter-spacing:-.035em;font-weight:500;margin:9px 0}.plan-card-top p:not(.eyebrow){font-size:12px;color:var(--muted)}.plan-step-pill{font:10px ui-monospace,monospace;border:1px solid #dec39f;border-radius:20px;padding:7px 12px;white-space:nowrap;color:var(--orange-dark)}.plan-steps{display:flex;list-style:none;padding:0;margin:30px 0 24px;gap:9px}.plan-steps li{flex:1 1;position:relative}.plan-steps li>span{display:grid;place-items:center;font:12px ui-monospace,monospace;height:40px;border:1px solid #e7d7c1;border-radius:8px;background:#fff9ee;color:#a48e73}.plan-steps .current>span{border-color:var(--orange);background:var(--orange);color:#482908}.plan-steps .done>span{background:#f9ddb2;border-color:#e6bd84}.plan-steps small{display:block;text-align:center;font-size:8px;color:#9a8368;margin-top:6px}.plan-steps .current small{color:var(--orange-dark)}.plan-steps .icon{width:17px}.plan-card-bottom{border-top:1px solid #e6d5bd;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.plan-card-bottom>span{font-size:10px;color:#9b8469}.text-action{display:inline-flex;align-items:center;gap:10px;background:none;padding:4px 0;font-size:11px;color:var(--orange-dark);text-align:left}.text-action .icon{width:16px;height:16px}.learning-utilities{display:grid;grid-template-columns:.7fr 1.2fr 1.1fr;grid-gap:20px;gap:20px;margin-top:24px;padding:20px 0;border-bottom:1px solid var(--line)}.learning-utilities>div{border-right:1px solid var(--line);padding-right:15px}.learning-utilities>div>strong{display:block;font-weight:500;font-size:24px;margin:5px 0}.learning-utilities small{display:block;color:var(--muted);font-size:9px;line-height:1.6}.learning-utilities strong>small{display:inline;font-size:12px}.learning-utilities>button{background:none;display:flex;align-items:center;gap:14px;text-align:left}.learning-utilities>button strong{font-size:14px;font-weight:500}.learning-utilities>button>.icon{margin-left:auto;width:17px;color:var(--orange-dark)}.course-badge{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--soft);color:var(--orange-dark);border:1px solid #ecd7b9}.course-badge .icon{width:24px;height:24px}.journey-section{padding-top:56px}.plan-course{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:clip;margin:16px 0}.plan-course-heading{display:flex;align-items:center;gap:16px;padding:22px 24px;cursor:pointer;list-style:none}.module-heading::-webkit-details-marker,.plan-course-heading::-webkit-details-marker{display:none}.plan-course-heading>span:nth-child(2){flex:1 1;min-width:0}.plan-course-heading strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.025em}.plan-course-heading small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.plan-course-heading>.icon{width:17px;height:17px;color:#a9977e;transition:transform .2s}.plan-course[open]>.plan-course-heading>.icon{transform:rotate(90deg)}.plan-course[open]>.plan-course-heading{background:#fff5e6;border-bottom:1px solid #e8d6bd}.course-progress-ring{width:39px;height:39px;display:grid;place-items:center;font-size:9px;color:#a17a4f;border-radius:50%;background:radial-gradient(closest-side,var(--paper) 82%,transparent 84%),conic-gradient(var(--orange) var(--course-progress),#eee4d6 0)}.course-content{padding:0 24px}.module-unit{border-bottom:1px solid var(--line)}.module-unit:last-child{border:0}.module-heading{display:flex;align-items:center;gap:14px;list-style:none;padding:24px 0;cursor:pointer}.module-heading>span{font:11px ui-monospace,monospace;color:var(--orange-dark)}.module-heading strong{font-weight:500;font-size:18px;line-height:1.35;flex:1 1}.module-heading small{font-size:9px;color:var(--muted);white-space:nowrap}.module-heading>.icon{width:16px;height:16px;color:#ae9c84}.module-unit[open]>.module-heading>.icon{transform:rotate(90deg)}.module-unit .module{padding:0 0 27px;border:0;gap:22px;grid-template-columns:160px minmax(0,1fr)}.module-summary>.eyebrow{font-size:8px;margin-bottom:11px;color:var(--orange-dark)}.module-summary>p{font-size:10px}.module-summary .module-art{height:65px;margin-top:15px}.lesson{min-height:98px}.lesson-open{padding:16px 14px;grid-template-columns:38px minmax(0,1fr) 15px;gap:12px}.lesson-title{font-size:13px}.lesson-emblem{width:38px;height:38px}.lesson.locked{background:#fbf9f4;border-color:#eee8df}.locked .lesson-title{color:#8d857b}.locked .lesson-emblem{background:#f3efe7;color:#b3a795}.lesson-open[aria-disabled=true]{cursor:help}.lesson-info{flex-wrap:wrap}.finish-line{margin-bottom:65px}.segments i{background:linear-gradient(to right,var(--orange) var(--step-fill,0),#eee5d9 var(--step-fill,0))}.explore-section .section-heading h2{max-width:560px}.course-grid{gap:18px}.course-card-body{min-height:154px;display:flex;flex-direction:column}.course-card-body>div{margin-top:auto}.course-card-body .catalog-progress{height:3px;background:#eee6da;border-radius:3px;margin-top:14px;overflow:hidden}.catalog-progress i{height:100%;background:var(--orange)}.challenges-section{padding-top:78px}.challenge-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:22px;gap:22px}.challenge-card,.daily-prompt-card{border:1px solid var(--line);border-radius:18px;padding:26px;background:var(--paper)}.challenge-card{background:#fff0d9;display:flex;flex-direction:column;align-items:start}.challenge-card>.eyebrow{margin-top:22px}.challenge-card h3,.daily-prompt-card h3{font-size:24px;font-weight:500;letter-spacing:-.03em;margin:12px 0}.challenge-card>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#8e7659}.challenge-card>small{font-size:9px;color:#9b8367;margin:20px 0}.challenge-card .button{margin-top:auto}.daily-prompt-card>p{font-size:15px;line-height:1.9;color:#6d6355;margin:18px 0 24px}.daily-prompt-card>small{display:block;font-size:9px;color:var(--muted);margin-top:20px}.daily-prompt-card .button{padding:12px 14px;font-size:11px}.reader-copy{font-size:14px;line-height:1.9;color:#6f665a}.reader-copy p{margin:18px 0}.reader-copy p::selection,.reader-copy::selection{background:#ffe0ad}.reader-copy+.text-action{margin:0 0 24px}#course-browser{width:calc(100% - 24px);max-width:850px;padding:36px 28px}#course-browser .module{grid-template-columns:150px minmax(0,1fr)}#course-browser .lesson-title{font-size:12px}.saved-tabs{display:flex;gap:8px;margin:24px 0}.saved-tabs button{padding:10px 16px;border-radius:8px;background:#f3eee5;font-size:12px}.saved-tabs button[aria-pressed=true]{background:var(--soft);color:var(--orange-dark)}.saved-group{font-size:14px;font-weight:500;margin-top:24px}.saved-group small{color:var(--muted);margin-left:10px}.saved-group+.empty-state{font-size:11px;padding:12px 0}.prompt-entry{border-top:1px solid var(--line);padding:20px 0}.prompt-entry>small{font-size:8px;letter-spacing:.1em;color:#a48b6b}.prompt-entry>p{font-size:13px;line-height:1.8;margin:12px 0}.prompt-entry>.text-action{margin-right:24px}.plan-step-detail{margin-top:24px}.plan-step-detail h3{font-size:16px;font-weight:500;display:flex;justify-content:space-between}.plan-step-detail h3 small{font-size:10px;color:var(--orange-dark)}.plan-step-detail>button{display:block;width:100%;text-align:left;border-top:1px solid var(--line);background:none;padding:12px 0;font-size:12px}.plan-step-detail small{display:block;font-size:9px;color:var(--muted);margin-top:5px}summary:focus-visible{outline:2px solid var(--orange-dark);outline-offset:-4px}@media(max-width:960px){.module-unit .module{grid-template-columns:130px minmax(0,1fr)}.course-content{padding:0 18px}.plan-course-heading{padding:19px}.plan-course-heading strong{font-size:18px}.module-heading strong{font-size:16px}.learning-utilities{grid-template-columns:.7fr 1.2fr 1fr;gap:12px}.learning-utilities>button{gap:8px}.learning-utilities .course-badge{width:35px;height:35px}.learning-utilities>button>.icon{display:none}}@media(max-width:700px){.personal-plan{padding:22px 18px;margin-top:24px}.plan-card-top{display:block}.plan-card-top h2{font-size:26px}.plan-card-top p:not(.eyebrow){font-size:11px;line-height:1.7}.plan-step-pill{display:inline-block;margin-top:15px}.plan-steps{gap:5px;margin:22px 0}.plan-steps li>span{font-size:10px;height:34px}.plan-steps small{font-size:6px}.plan-card-bottom{display:block}.plan-card-bottom>span{display:block;margin-bottom:12px;font-size:10px}.plan-card-bottom .text-action{font-size:10px}.learning-utilities{grid-template-columns:1fr 1.4fr}.learning-utilities>div:nth-child(2){border:0}.learning-utilities>button{grid-column:1/-1;border-top:1px solid var(--line);padding:18px 0 0;gap:12px}.learning-utilities>button>.icon{display:block}.learning-utilities .eyebrow{font-size:8px}.learning-utilities small{font-size:9px}.learning-utilities>button strong{font-size:15px}.plan-course-heading{gap:12px;padding:18px 14px}.plan-course-heading strong{font-size:17px}.plan-course-heading small{font-size:9px;line-height:1.7}.plan-course-heading .course-badge{width:36px;height:36px}.plan-course-heading .course-badge .icon{width:20px;height:20px}.course-progress-ring{display:none}.course-content{padding:0 14px}.module-heading{gap:10px;padding:20px 0}.module-heading strong{font-size:16px}.module-heading small{font-size:8px}#course-browser .module,.module-unit .module{grid-template-columns:1fr;gap:18px}.module-summary>.eyebrow,.module-summary>p:not(.eyebrow){display:none}.module-summary .module-details{margin-top:0}.module-summary .module-art{height:55px;margin-top:12px}.lesson-title{font-size:12px}.lesson-open{padding:14px 10px;grid-template-columns:30px minmax(0,1fr) 12px;gap:9px}.lesson-emblem{width:30px;height:32px}.lesson-emblem .icon{width:19px;height:19px}.lesson-info{font-size:7px;gap:5px}.lesson{min-height:94px}.finish-line{margin-bottom:50px}.challenge-grid{grid-template-columns:1fr}.challenge-card,.daily-prompt-card{padding:22px}.challenge-card>.eyebrow{margin-top:17px}.challenge-card .button{margin-top:5px}.daily-prompt-card>p{font-size:14px}.challenges-section{padding-top:55px}#course-browser{padding:32px 18px}.course-card-body{min-height:155px}.course-card h3{font-size:18px}.course-cover>.icon{width:38px;height:38px}}.brand-symbol{display:grid;grid-template-columns:1fr;place-items:center;padding:0}.brand-symbol .icon{width:23px;height:23px;color:var(--ink)}.reader-copy{font-size:17px;line-height:28px}.explore-controls{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:14px;gap:12px}.explore-controls>div{display:flex;gap:20px}.explore-controls button{padding:8px 0;background:none;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.explore-controls button[aria-pressed=true]{color:var(--orange-dark);border-bottom-color:var(--orange)}.explore-controls>span{font-size:10px;color:var(--muted)}.discovery-card{background:var(--paper);border:1px solid var(--line);padding:22px;border-radius:15px;text-align:left;display:flex;flex-direction:column;align-items:start;min-height:255px}.discovery-card:hover{border-color:#d8b584}.discovery-card h3{font-size:21px;font-weight:500;letter-spacing:-.03em;margin:18px 0 12px}.discovery-card p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:22px}.discovery-card small{display:flex;justify-content:space-between;width:100%;margin-top:auto;font-size:10px;color:var(--orange-dark);align-items:center}.discovery-card small .icon{width:16px;height:16px}@media(max-width:700px){.explore-controls>div{gap:18px}.explore-controls button{font-size:11px}.explore-controls>span{font-size:9px}.discovery-card{min-height:200px}.sidebar{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}footer{padding-bottom:calc(95px + env(safe-area-inset-bottom))}}.lesson-rail>i{top:var(--active-rail-start,0);bottom:auto;height:var(--active-rail-size,0);transform:none!important;transition:none}.lesson-emblem{position:relative}.lesson-lock-badge{position:absolute;right:-5px;bottom:-4px;width:15px;height:15px;border-radius:50%;background:#f7f3eb;border:1px solid #ded3c3;display:grid;place-items:center}.lesson-lock-badge .icon{width:9px;height:9px}