:root{--background:#fbfaf5;--surface:#fffefa;--text:#294a3c;--muted:#5d7062;--primary:#347655;--pressed:#23543e;--soft:#eaf1df;--border:#dde3d6;--gold:#f4cf77;--danger:#a33235;--focus:#86551c;--control:12px;--card:21px;--hero:26px}
.audio-player{gap:16px;margin-bottom:24px;display:grid}.audio-player>p{margin:0}.audio-player>.token-area{min-height:0;padding:0}.audio-player>.field{gap:8px;margin:0}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--background);color:var(--text);margin:0;font-family:ui-rounded,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.6}a{color:var(--primary);text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,.button{cursor:pointer;border-radius:var(--control);background:var(--primary);color:#fff;min-height:48px;box-shadow:0 3px 0 var(--pressed);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-weight:700;text-decoration:none;transition:background .16s;display:inline-flex}button:hover,.button:hover{background:var(--pressed)}button:disabled{cursor:wait;opacity:.7}.secondary{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:none}.secondary:hover{background:var(--soft)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:20px;font-size:clamp(1.9rem,4vw,3.25rem);line-height:1.15}h2{font-size:1.3rem;line-height:1.4}p{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--primary);margin-bottom:12px;font-size:.8rem;font-weight:800}.brand{color:var(--text);letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.4rem;font-weight:800;text-decoration:none;display:inline-flex}.brand svg{color:var(--primary)}.skip{z-index:100;background:var(--surface);padding:12px;position:fixed;top:-100px;left:16px}.skip:focus{top:12px}.public-header{justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:24px;display:flex}.public-header a:last-child{font-weight:700}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;max-width:1240px;margin:40px auto;padding:24px;display:grid}.hero p{max-width:480px;font-size:1.1rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.illustration{background:var(--soft);aspect-ratio:1.1;border-radius:46% 54% 41% 59%;place-items:center;padding:28px;display:grid}.illustration svg{width:100%;max-width:430px;height:auto}.features{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1192px;margin:56px auto;padding:0 24px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card);padding:28px;box-shadow:0 5px #eaf1df66}.card p:last-child{margin-bottom:0}.feature-icon{background:var(--soft);width:48px;height:48px;color:var(--primary);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.auth-wrap{max-width:480px;margin:36px auto 80px;padding:0 20px}.auth-wrap h1{font-size:2rem}.field{gap:8px;margin-bottom:20px;display:grid}.field label,legend{font-weight:700}input:not([type=radio]):not([type=checkbox]),select{width:100%;min-height:48px;color:var(--text);background:#fff;border:1px solid #85977c;border-radius:12px;padding:10px 12px}input[type=checkbox],input[type=radio]{accent-color:var(--primary);width:20px;height:20px}.full{width:100%}.form-footer{text-align:center;margin:24px 0 0;font-size:.95rem}.notice{background:var(--soft);color:var(--text);overflow-wrap:anywhere;border-radius:12px;margin:16px 0;padding:14px 16px}.error{color:var(--danger);background:#fceee9}.shell{grid-template-columns:238px 1fr;min-height:100dvh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:32px;height:100dvh;padding:30px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.nav-list{gap:8px;display:grid}.nav-item{min-height:50px;color:var(--muted);border-radius:12px;align-items:center;gap:14px;padding:10px 14px;font-weight:700;text-decoration:none;display:flex}.nav-item[aria-current=page]{background:var(--soft);color:var(--primary)}.nav-item:hover{background:var(--soft)}.nav-item[aria-disabled=true]{cursor:default;opacity:.65}.sidebar-bottom{margin-top:auto}.shell-main{width:100%;min-width:0;max-width:1510px;padding:36px 48px 64px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;padding-bottom:22px;display:flex}.topbar p{margin:0}.tag{background:var(--soft);white-space:nowrap;border-radius:99px;padding:6px 14px;font-size:.85rem;font-weight:700}.dashboard{grid-template-columns:minmax(0,1fr) 280px;gap:28px;display:grid}.welcome{background:var(--soft);border:0;position:relative;overflow:hidden}.welcome h1{max-width:580px;font-size:2.2rem}.welcome p{max-width:460px}.goal-card{margin-top:24px}.goal-options{border:0;gap:12px;margin:0 0 24px;padding:0;display:grid}.goal-options legend{margin-bottom:12px}.goal-option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.goal-option:has(input:checked){border-color:var(--primary);background:var(--soft)}.goal-option span{display:block}.goal-option small{color:var(--muted);display:block}.check-label{align-items:center;gap:12px;min-height:48px;margin-bottom:16px;display:flex}.settings{max-width:650px}.bottom-nav{display:none}.muted{color:var(--muted)}.footnote{margin-top:18px;font-size:.9rem}.skeleton{background:var(--soft);border-radius:var(--card);height:200px}@media (min-width:768px) and (max-width:1279px){.shell{grid-template-columns:88px 1fr}.sidebar{padding:28px 12px}.sidebar .brand span,.nav-label,.sidebar-bottom .button span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.nav-item{justify-content:center;padding:10px}.shell-main{padding:28px}.sidebar-bottom .button{padding:10px}}@media (max-width:1023px){.dashboard{grid-template-columns:1fr}.dashboard aside{grid-template-columns:1fr 1fr;gap:20px;display:grid}.goal-card{margin-top:0}.hero{gap:28px}.features{gap:16px}}@media (max-width:767px){.hero{grid-template-columns:1fr;gap:32px;margin:16px auto}.hero h1{max-width:500px}.illustration{justify-self:center;width:100%;max-width:440px}.features{grid-template-columns:1fr;margin:36px auto}.public-header{padding:20px}.shell{display:block}.sidebar{display:none}.shell-main{padding:24px 16px calc(104px + env(safe-area-inset-bottom))}.topbar{align-items:flex-start;margin-bottom:28px}.topbar .tag{font-size:.75rem}.dashboard aside{grid-template-columns:1fr}.card{padding:22px}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:20;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav .nav-item{flex-direction:column;gap:2px;min-width:52px;padding:6px;font-size:.75rem}.bottom-nav .nav-label{display:block}.welcome h1{font-size:1.9rem}.auth-wrap{margin-top:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lesson-wrap{max-width:820px;margin:32px auto;padding:0 20px 80px}.lesson-top{align-items:center;gap:24px;margin-bottom:28px;display:flex}.lesson-progress{flex:1;gap:6px;display:grid}progress{width:100%;accent-color:var(--primary);height:18px}.lesson-card h1{font-size:1.8rem}.exercise-options{border:0;gap:12px;margin:24px 0;padding:0;display:grid}.exercise-options legend{margin-bottom:12px}.token-area{flex-wrap:wrap;gap:12px;min-height:72px;padding:16px 0;display:flex}.lesson-actions{justify-content:flex-end;margin-top:28px;display:flex}.path-list{gap:20px;padding:0;list-style:none;display:grid}.path-list h2{margin-bottom:8px}.path-list details{margin:16px 0}.path-list summary{cursor:pointer;min-height:44px}.result-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;display:grid}.result-grid dd{margin:0;font-size:1.6rem;font-weight:700}.word-list{gap:16px;display:grid}.word-list dt{font-size:1.2rem;font-weight:700}.word-list dd{margin:8px 0}.section-links{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.section-links a{align-items:center;min-height:44px;display:inline-flex}dialog.card{color:var(--text);border:1px solid var(--border);max-width:min(480px,100% - 32px)}dialog::backdrop{background:#14281e80}.economy{gap:24px;display:grid}.economy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;display:grid}.economy-grid .card{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.economy-grid .card button{margin-top:auto}.purchase-dialog{max-width:min(480px,100% - 32px);color:var(--text)}.purchase-dialog::backdrop{background:#152b2277}.calendar-days{padding-left:22px;line-height:2}.economy-hero h1{font-size:2rem}.economy progress{max-width:100%}.profile-look{margin:24px 0}.look-mint{border:4px solid var(--primary)}.look-sunset{background:#fff3d8;border:4px solid #86551c}.look-night{color:#fffefa;background:#223c4a}.look-night p,.look-night a,.look-night span,.look-night h2{color:#fffefa}.look-night svg{color:#eaf1df}.economy,.economy>*{min-width:0}.economy{overflow-wrap:anywhere}.economy-grid .card{min-width:0}.economy .card button{max-width:100%}@media (max-width:480px){.topbar{flex-wrap:wrap}}@media (max-width:300px){.bottom-nav{flex-wrap:wrap}.bottom-nav .nav-item{flex:0 30%;min-width:0}.shell-main{padding-bottom:180px}}.social-checks{gap:12px;margin-block:20px;display:grid}.social-checks label{align-items:center;gap:12px;min-height:44px;display:flex}.social-checks input{width:24px;height:24px;accent-color:var(--primary);flex:0 0 24px}.social-row{border-top:1px solid var(--border);overflow-wrap:anywhere;padding-block:20px}.social .token-area{flex-wrap:wrap}.social-scores{border-collapse:collapse;table-layout:fixed;width:100%}.social-scores caption{text-align:left;padding-block:12px}.social-scores th,.social-scores td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid var(--border);padding:12px 4px}.social-scores th:first-child,.social-scores th:last-child{width:20%}.social form{max-width:640px}.social .field{min-width:0}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;display:grid}.mode-actions{flex-wrap:wrap;gap:12px;margin-block:16px;display:flex}.mode-hub,.mode-player{max-width:960px}.mode-hub select{max-width:100%}.mode-player audio{max-width:100%;margin-block:16px;display:block}.mode-player blockquote{border-left:4px solid var(--primary);overflow-wrap:anywhere;margin:20px 0;padding:16px}.mode-player h1:focus{outline:2px solid var(--focus);outline-offset:6px}.mode-grid .card{min-width:0}.mode-grid button{white-space:normal}.mode-audio{margin-block:20px}.mode-player .tag{white-space:normal;border-radius:var(--control);max-width:100%;display:inline-block}.home-page{max-width:1200px;margin-inline:auto}.home-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.home-tabs,.home-actions{flex-wrap:wrap;gap:12px;margin-block:16px;display:flex}.home-tabs button[aria-pressed=true]{outline:3px solid var(--primary);outline-offset:2px}.home-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;display:grid}.home-columns>.card{min-width:0}.home-catalog{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:16px;margin-top:20px;display:grid}.home-item{border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.home-item h3,.home-item p{margin:0}.home-page label{flex-direction:column;gap:6px;margin-block:12px;display:flex}.home-page select,.home-page input{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:8px}.home-page button,.home-page a.button{min-height:44px}.room-scroll{background:var(--soft);border-radius:16px;max-width:100%;padding:8px;overflow:auto}.home-room{isolation:isolate;grid-template-rows:repeat(6,56px);grid-template-columns:repeat(8,56px);width:448px;display:grid;position:relative}.room-cell{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:3px;align-content:start;padding:0;font-size:12px}.room-object{pointer-events:none;z-index:2;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.room-object span{background:var(--surface);color:var(--text);white-space:nowrap;border-radius:4px;max-width:100%;padding:1px 3px;font-size:10px;position:absolute;bottom:1px;overflow:hidden}.room-rug{z-index:1}.home-avatar{width:200px;max-width:100%;height:260px;margin-inline:auto;display:block}.home-page dialog{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:21px;max-width:min(480px,100vw - 32px);padding:24px}.home-page dialog::backdrop{background:#00000080}.home-page dialog button{margin:8px}.home-page progress{width:100%;accent-color:var(--primary)}@media (max-width:1000px){.home-columns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-page *{transition:none!important;animation:none!important}}.companion-button{border:1px solid var(--border);background:var(--soft);color:var(--text);border-radius:16px;align-items:center;gap:8px;margin:16px auto;padding:8px;display:flex}.companion-greeting img{transform:rotate(8deg)}.keepsake-shelf{border-bottom:6px solid #c99462;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:24px;display:grid}.keepsake-shelf>div{place-items:center;min-height:56px;font-size:12px;display:grid}.collection-counts{flex-wrap:wrap;gap:8px;display:flex}.home-page a{align-items:center;min-height:44px;display:inline-flex}.home-page .room-object img{max-width:100%;max-height:100%}@media (prefers-reduced-motion:reduce){.companion-greeting img{transform:none}}.journey-page{min-width:0;max-width:1280px;margin:auto;padding-bottom:32px}.journey-page progress{width:100%;accent-color:var(--primary)}.journey-page button,.journey-page select{min-height:44px}.journey-page select{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:12px;margin:12px 0;padding:10px;display:block}.journey-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;margin:20px 0;display:grid}.journey-target{overflow-wrap:anywhere;min-width:0}.journey-map{background:var(--soft);border:1px solid var(--border);border-radius:26px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin:20px 0;padding:24px;display:grid}.journey-node{background:var(--surface);border:1px solid var(--border);border-radius:21px;padding:16px}.journey-node h2{font-size:20px}.journey-page .home-actions{flex-wrap:wrap}.journey-page li{overflow-wrap:anywhere;margin-bottom:12px}@media (max-width:767px){.journey-page{padding-bottom:104px}.journey-map{padding:16px}.journey-page .home-heading{flex-wrap:wrap}}
.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere}h1{letter-spacing:-1.1px;font-size:clamp(1.6rem,3vw,2.125rem)}button,.button{min-height:46px;padding:12px 18px;font-size:14px;line-height:1.5}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{scroll-margin:110px}.button.secondary,button.secondary{background:var(--surface);border-color:#d4ddcc;box-shadow:0 2px #d4ddcc}.button.secondary:hover,button.secondary:hover{background:var(--soft)}.card{border-color:#dfe4d7;border-radius:21px;padding:22px;box-shadow:0 3px #e9ece1}.card h2{letter-spacing:-.4px;font-size:18px}.card h3{font-size:16px}.eyebrow{letter-spacing:1.8px;margin-bottom:8px;font-size:10px;line-height:1.5}.small-copy{font-size:13px;line-height:1.7}.shell{grid-template-columns:238px minmax(0,1fr)}.sidebar{background:#f3f5ec;border-color:#e1e6d9;gap:34px;padding:32px 20px 20px}.brand{letter-spacing:-1px;gap:10px;font-size:26px;line-height:1.2}.brand-mark{background:var(--primary);width:40px;height:43px;box-shadow:0 3px 0 var(--pressed);border-radius:15px;flex-shrink:0;place-items:center;display:grid;transform:rotate(-8deg)}.brand .brand-mark svg{color:#fffefa;transform:rotate(8deg)}.nav-list{gap:6px}.nav-item{border:1px solid #0000;border-radius:14px;gap:13px;min-height:48px;padding:12px 16px;font-size:14px;line-height:1.4}.nav-item[aria-current=page]{color:#285b3e;background:#e1ebd6;border-color:#c7d8b6;box-shadow:0 2px #c7d8b6}.nav-item:hover{background:#e8eddf}.mobile-label,.mobile-brand{display:none}.sidebar-bottom>p{color:var(--muted);padding:0 10px;font-size:12px;line-height:1.8}.sidebar-bottom .button{box-shadow:none;background:0 0;border:0;padding:10px;font-size:12px}.shell-main{margin:0 auto;padding:22px 38px 60px}.topbar{border-color:#e5e8df;align-items:center;min-height:64px;margin-bottom:32px;padding-bottom:22px}.topbar .eyebrow{margin:0}.top-stats{align-items:center;gap:22px;display:flex}.top-stats a{align-items:center;gap:7px;min-height:40px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.top-stat{color:var(--text)}.top-stat svg{color:#956019;width:21px;height:21px}.top-stat small,.lumi-pill small{font-size:12px}.lumi-pill{color:#755009;white-space:nowrap;background:#fff4d5;border:1px solid #dfcc99;border-radius:22px;padding:7px 12px}.profile-avatar{color:#426344;background:#e7eddc;border:1px solid #d3dec5;border-radius:50%;justify-content:center;width:40px;height:40px}.page-greeting{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.page-greeting h1{margin:7px 0 0;font-size:29px;line-height:1.25}.course-chip{background:var(--surface);border:1px solid var(--border);border-radius:24px;flex-shrink:0;padding:9px 14px;font-size:12px;font-weight:700}.island-dashboard{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:26px}.learning-column{min-width:0}.learn-hero{isolation:isolate;background:#e9efdb;border:1px solid #d8e3c6;border-radius:26px;align-items:center;min-height:298px;padding:32px 30px 44px;display:flex;position:relative;overflow:hidden}.learn-hero-copy{z-index:2;max-width:61%;position:relative}.learn-hero h2{letter-spacing:-1.3px;margin:15px 0 0;font-size:36px;line-height:1.15}.learn-hero-copy>p:not(.eyebrow){max-width:300px;margin:16px 0 22px;font-size:14px;line-height:1.65}.learn-hero .island-art{z-index:0;pointer-events:none;width:54%;max-width:380px;height:auto;position:absolute;bottom:28px;right:-23px}.hero-caption{color:#557547;font-size:11px;position:absolute;bottom:13px;right:24px}.learn-shortcuts{flex-wrap:wrap;align-items:center;gap:18px;margin:18px 0 6px;display:flex}.learn-shortcuts>a:not(.button){align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.learn-shortcuts .button{font-size:13px}.map-selector{justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.map-selector label{color:var(--muted);white-space:nowrap;font-size:12px}.map-selector select{background:var(--surface);max-width:65%;min-height:44px;font-size:12px}.unit-heading{justify-content:space-between;align-items:center;gap:16px;padding:24px 2px 20px;display:flex}.unit-heading h2{letter-spacing:-.6px;margin:6px 0 0;font-size:22px;line-height:1.3}.unit-count{white-space:nowrap;color:var(--muted);font-size:12px}.island-path{background:radial-gradient(at 12% 28%,#e8efd9 0 15%,#0000 15.5%),radial-gradient(at 94% 75%,#e8efd9 0 19%,#0000 19.5%),#f3f5e8;border:1px solid #e0e5d6;border-radius:24px;flex-direction:column;align-items:center;gap:28px;min-height:380px;margin:0;padding:32px 0;list-style:none;display:flex;position:relative;overflow:hidden}.island-path:before{content:"";background:#d7dfc6;border-radius:5px;width:7px;position:absolute;top:65px;bottom:65px;left:calc(50% - 78px)}.lesson-node-row{align-items:center;gap:22px;width:310px;max-width:calc(100% - 74px);display:flex;position:relative}.lesson-node-row:nth-child(4n+2){transform:translate(28px)}.lesson-node-row:nth-child(4n+3){transform:translate(40px)}.lesson-node-row:nth-child(4n+4){transform:translate(12px)}.lesson-node{color:#446343;background:#dce9c8;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:65px;height:63px;min-height:63px;padding:0;text-decoration:none;display:flex;box-shadow:0 5px #c3d4ac}.lesson-node svg{width:27px;height:27px}.lesson-node.current{outline-offset:5px;color:#fff;background:#4b855b;outline:4px solid #cbdcb9;box-shadow:0 5px #326440}.lesson-node.current:hover{background:#347655}.lesson-node.locked{color:#65745e;opacity:1;cursor:help;background:#e0e5d4;box-shadow:0 5px #cbd4bc}.lesson-node.done:hover{background:#c5d9ae}.node-copy{background:#f3f5e8e8;flex:1;min-width:0;padding:7px 9px;line-height:1.5}.node-copy strong{font-size:14px;display:block}.node-copy span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.node-copy small{color:var(--muted);font-size:11px}.unit-guide{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:18px;padding:14px 18px}.unit-guide summary{cursor:pointer;min-height:24px;font-size:13px;font-weight:700}.unit-guide summary svg{vertical-align:middle;margin-right:6px}.unit-guide p{white-space:pre-line;margin:16px 0 0;font-size:14px}.unit-pagination{justify-content:space-between;align-items:center;gap:10px;margin:18px 0;display:flex}.unit-pagination button{gap:4px;padding:10px 12px;font-size:12px}.unit-pagination>span{color:var(--muted);white-space:nowrap;font-size:12px}.discovery-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.discovery-links a{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:9px;padding:16px 10px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.discovery-links svg{width:23px;height:23px}.learning-rail{flex-direction:column;gap:20px;display:flex}.rail-title{align-items:center;gap:12px;margin-bottom:16px;display:flex}.rail-title h2{margin:0;font-size:16px;line-height:1.4}.round-icon{color:#76551e;background:#f7edce;border-radius:13px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.round-icon svg{width:23px;height:23px}.learning-rail progress,.review-page progress{accent-color:#609465;background:#edf0e5;border:0;border-radius:12px;width:100%;height:9px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#edf0e5;border-radius:12px}progress::-webkit-progress-value{background:#609465;border-radius:12px}progress::-moz-progress-bar{background:#609465;border-radius:12px}.daily-goal>p{margin-bottom:10px;font-size:13px}.daily-goal .small-copy{margin:14px 0}.learning-rail a{font-size:12px;font-weight:750;text-decoration:none}.learning-rail a:not(.button){align-items:center;gap:5px;min-height:32px;display:inline-flex}.rail-quest{margin-bottom:16px}.rail-quest p{justify-content:space-between;gap:12px;margin:0 0 8px;font-size:12px;font-weight:650;display:flex}.rail-quest p span{white-space:nowrap}.rail-quest small{color:var(--muted);font-size:11px}.house-card{background:#eef2e5;padding:0 20px 22px;overflow:hidden}.house-card>img{object-fit:contain;width:100%;height:157px;margin:0 auto 6px;display:block}.house-card h2{margin:8px 0;font-size:16px}.house-card p{margin:9px 0 16px;font-size:12px}.house-card .button{width:100%;padding:10px;font-size:12px}.house-card .city-shortcut{margin-top:10px}.learning-tip{background:#fff3d8;border-color:#eadbb9;gap:12px;display:flex}.learning-tip>svg{color:#86551c;flex-shrink:0}.learning-tip p{margin:0;font-size:12px;line-height:1.7}.section-heading{margin-bottom:28px}.section-heading h1{margin:10px 0 14px}.section-heading>p:last-child{font-size:15px}.review-banner{background:#eef2e5;align-items:center;gap:28px;padding:32px;display:flex}.review-symbol{width:100px;height:100px;color:var(--primary);background:#dce9c8;border-radius:32px;flex-shrink:0;place-items:center;display:grid}.review-symbol svg{width:52px;height:52px}.review-banner h2{font-size:24px}.review-banner p{font-size:14px}.review-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.review-stats .card>strong{color:var(--primary);margin:12px 0 0;font-size:32px;display:block}.review-stats .card>svg{color:var(--primary)}.review-stats .card p{margin:8px 0 0;font-size:13px}.review-stats .card h2{margin:16px 0;font-size:18px}.practice-review{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.practice-review p{font-size:14px}.economy-hero{box-shadow:none;background:0 0;border:0;padding:0 0 24px}.economy-hero h1{margin:12px 0 16px;font-size:32px}.economy-hero>p{font-size:14px}.wallet-display{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wallet-display strong{color:#755009;background:#fff4d5;border:1px solid #dfcc99;border-radius:20px;padding:6px 14px}.wallet-display>svg{color:#91651a}.section-links{gap:8px}.section-links a{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;min-height:44px;padding:9px 14px;font-size:13px;text-decoration:none;display:inline-flex}.economy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.economy-grid article{min-width:0}.economy-shop .economy-grid article{flex-direction:column;display:flex}.economy-shop .economy-grid article>button{width:100%;margin-top:auto}.shop-art{background:#edf2e3;border-radius:16px;place-items:center;width:100%;height:110px;margin:0 0 20px;display:grid}.shop-art svg{stroke-width:1.5px;color:#4b7858;filter:drop-shadow(0 5px #d5e0c6);width:56px;height:56px}.shop-art-consumable{background:#f8f0dc}.shop-art-consumable svg{color:#997326;filter:drop-shadow(0 5px #eadbb6)}.more-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.more-links a{background:var(--surface);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:16px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.more-links svg{flex-shrink:0}.settings{max-width:850px}.settings>.card{margin-top:24px}.lesson-wrap{max-width:850px;margin:24px auto;padding:0 24px 60px}.lesson-top{border-bottom:1px solid var(--border);margin:0 0 32px;padding-bottom:22px}.lesson-card{border-radius:26px;padding:36px}.lesson-card h1{margin:20px 0 30px;font-size:28px;line-height:1.35}.exercise-options{gap:14px}.exercise-options>.goal-option{border:2px solid var(--border);background:var(--surface);min-height:60px;padding:16px 20px;box-shadow:0 3px #e9ece1}.exercise-options>.goal-option:has(input:checked){border-color:var(--primary);background:#eaf1df;box-shadow:0 3px #b6cbaa}.lesson-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:30px;padding-top:24px;display:flex}.lesson-actions button{min-width:150px}.token-area button{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 3px #d4ddcc}.auth-wrap .card{padding:30px}.home-panel>.card:first-child,.journey>.card:first-child{background:#eaf0df}.bottom-nav .desktop-only{display:none}@media (min-width:1600px){.learn-hero{min-height:330px}.learn-hero h2{font-size:43px}.learn-hero .island-art{bottom:25px;right:0}}@media (min-width:768px) and (max-width:1279px){.shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{padding:28px 12px}.sidebar .brand>span:not(.brand-mark),.sidebar .nav-label,.sidebar-bottom{display:none}.sidebar .brand{justify-content:center}.nav-item{justify-content:center;padding:13px}.shell-main{padding:22px 26px 50px}.top-stats{gap:18px}.learn-hero{min-height:285px;padding:26px 23px 40px}.learn-hero h2{font-size:31px}.learn-hero .island-art{width:50%;bottom:36px;right:-23px}}@media (max-width:1100px){.topbar-heading>.eyebrow{max-width:190px}.economy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1023px){.island-dashboard{grid-template-columns:minmax(0,1fr)}.island-dashboard .learning-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.learn-hero-copy{max-width:56%}.learn-hero .island-art{width:47%;max-width:330px;bottom:20px;right:14px}}@media (max-width:767px){.shell{display:block}.sidebar{display:none}.shell-main{padding:18px 16px calc(104px + env(safe-area-inset-bottom))}.topbar{gap:8px;min-height:56px;margin-bottom:24px;padding-bottom:16px}.desktop-label{display:none}.mobile-label{display:inline}.mobile-brand{display:block}.mobile-brand .brand{gap:6px;font-size:16px}.mobile-brand .brand-mark{width:25px;height:28px;box-shadow:0 2px 0 var(--pressed);border-radius:9px}.mobile-brand .brand-mark svg{width:19px;height:19px}.top-stats{gap:10px}.top-stats a{gap:4px;font-size:12px}.top-stat svg{width:18px;height:18px}.top-stat small{font-size:10px}.top-stats .xp-stat{display:none}.top-stats .lumi-pill{min-height:34px;padding:6px 9px}.lumi-pill small{font-size:10px}.profile-avatar{display:none!important}.page-greeting{gap:12px;margin-bottom:20px}.page-greeting h1{letter-spacing:-.6px;font-size:24px}.course-chip{padding:7px 10px;font-size:11px}.island-dashboard{display:block}.learn-hero{border-radius:22px;min-height:360px;padding:25px 22px 136px}.learn-hero-copy{width:100%;max-width:100%}.learn-hero h2{max-width:290px;font-size:34px}.learn-hero-copy>p:not(.eyebrow){max-width:280px;margin:14px 0 20px;font-size:14px}.learn-hero .island-art{width:200px;max-width:none;bottom:-4px;right:-12px}.hero-caption{max-width:105px;line-height:1.5;bottom:20px;left:22px;right:auto}.learn-hero button,.learn-hero .button{z-index:2;font-size:13px;position:relative}.learn-shortcuts{gap:8px;margin-top:16px}.learn-shortcuts .button{padding:10px 12px;font-size:12px}.learn-shortcuts>a:not(.button){font-size:12px}.map-selector{flex-direction:column;align-items:flex-start;gap:7px}.map-selector select{width:100%;max-width:100%}.unit-heading{padding-top:22px}.unit-heading h2{font-size:20px}.lesson-node-row{gap:16px;width:270px;max-width:calc(100% - 65px)}.lesson-node-row:nth-child(4n+2){transform:translate(17px)}.lesson-node-row:nth-child(4n+3){transform:translate(23px)}.lesson-node-row:nth-child(4n+4){transform:translate(5px)}.lesson-node{border-radius:22px;width:59px;height:58px;min-height:58px}.node-copy{padding:6px 7px}.node-copy strong{font-size:13px}.node-copy span{font-size:11px}.island-path:before{left:calc(50% - 75px)}.unit-pagination button{padding:10px 8px;font-size:11px}.unit-pagination>span{font-size:11px}.island-dashboard .learning-rail{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:24px;display:grid}.learning-rail .house-card{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px;padding:15px;display:grid}.house-card>img{height:auto;margin:0}.house-card p{font-size:12px}.house-card .button{padding:9px 7px;font-size:11px}.discovery-links{gap:8px}.discovery-links a{padding:14px 6px;font-size:11px}.bottom-nav{padding:6px 8px max(6px,env(safe-area-inset-bottom));z-index:30;background:#fffef9;border:1px solid #dce3d3;border-radius:18px 18px 0 0;gap:2px;min-height:76px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav .nav-item{border-radius:12px;flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;min-height:60px;padding:7px 1px;font-size:10px;line-height:1.25}.bottom-nav .nav-label{clip-path:none;width:auto;height:auto;display:block;position:static;overflow:visible}.bottom-nav .nav-item svg{width:22px;height:22px}.bottom-nav .nav-item[aria-current=page]{box-shadow:none}.bottom-nav .desktop-only{display:none}.review-banner{align-items:flex-start;gap:18px;padding:24px 20px}.review-symbol{border-radius:18px;width:54px;height:58px}.review-symbol svg{width:32px;height:32px}.review-banner h2{font-size:20px}.review-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-stats>.card:last-child{grid-column:1/-1}.practice-review{flex-direction:column;align-items:flex-start;gap:12px}.section-heading h1{font-size:26px}.economy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.economy-grid .card{padding:16px}.economy-grid h2{font-size:15px}.economy-grid p{overflow-wrap:anywhere;font-size:12px}.economy-grid button{padding:10px 8px;font-size:12px}.shop-art{height:84px;margin-bottom:15px}.shop-art svg{width:44px;height:44px}.economy-hero h1{font-size:27px}.economy-hero>p{font-size:13px}.more-links{gap:10px}.more-links a{padding:14px 12px;font-size:12px}.lesson-wrap{margin:18px auto;padding:0 16px 40px}.lesson-card{padding:24px 20px}.lesson-card h1{font-size:24px}.lesson-actions button{width:100%}.lesson-top{gap:16px}.exercise-options>.goal-option{padding:14px 12px}.card{padding:20px}.auth-wrap .card{padding:24px}}@media (max-width:359px){.top-stats{gap:7px}.top-stats .lumi-pill small{display:none}.page-greeting{align-items:flex-start}.course-chip{padding:6px 8px}.page-greeting h1{font-size:22px}.lesson-node-row{max-width:calc(100% - 58px)}.economy-grid,.more-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.island-home-hero{background:#eaf0df;border:1px solid #d8e3c6;border-radius:24px;align-items:center;gap:24px;min-height:250px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.island-home-hero>div{z-index:1;max-width:55%;position:relative}.island-home-hero h1{margin:14px 0;font-size:37px;line-height:1.2}.island-home-hero .home-cottage{pointer-events:none;width:230px;height:auto;position:absolute;bottom:18px;right:25px}.island-home-hero .home-learn-link{position:absolute;bottom:22px;left:32px}.island-home-hero>div>p:last-child{padding-bottom:44px;font-size:14px}@media (max-width:767px){.island-home-hero{padding:24px 22px}.island-home-hero>div{max-width:85%}.island-home-hero h1{font-size:30px}.island-home-hero .home-cottage{opacity:.65;width:150px;bottom:20px;right:-29px}.island-home-hero .home-learn-link{z-index:2;bottom:22px;left:22px}.island-home-hero>div>p:last-child{max-width:70%}}.hero-caption{color:#294a3c;z-index:1;background:#e9efdb;border-radius:5px;padding:3px 5px}.result-card{text-align:center;padding:40px}.result-crest{color:#946c1f;background:#fff0bd;border-radius:32px;place-items:center;width:96px;height:96px;margin:0 auto 28px;display:grid;transform:rotate(-5deg);box-shadow:0 5px #ead8a2}.result-crest svg{stroke-width:1.6px;width:52px;height:52px;transform:rotate(5deg)}.result-card .result-grid{gap:16px;margin:28px 0}.result-card .result-grid>div{border:1px solid var(--border);background:#f3f5e8;border-radius:16px;padding:18px 12px}.result-card .result-grid dt{font-size:12px}.result-card .result-grid dd{color:var(--primary);margin:10px 0 0;font-size:26px;font-weight:800}.result-card>.button{margin:8px 5px}@media (max-width:767px){.result-card{padding:28px 20px}.result-card .result-grid{grid-template-columns:1fr}.result-card .result-grid>div{padding:14px}.result-card>.button{width:100%;margin:8px 0}}.top-stats .lumi-pill{order:0}.top-stats .top-stat{order:1}.top-stats .xp-stat{order:2}.top-stats .profile-avatar{order:3}.daily-goal .rail-title{justify-content:space-between}.daily-goal .round-icon{order:2}.daily-goal>p:first-of-type{font-size:16px;font-weight:750}.streak-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.streak-heading h2{margin:0;font-size:14px;font-weight:500}.streak-heading strong{color:var(--text);margin-right:5px;font-size:32px}.streak-heading>svg{width:23px;height:23px;color:var(--primary)}.streak-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:22px 0 16px;padding:0;list-style:none;display:grid}.streak-week li{text-align:center;color:var(--muted);gap:9px;font-size:11px;display:grid}.day-mark{color:#5d7062;background:#edf0e5;border-radius:50%;place-items:center;width:27px;height:27px;margin:auto;display:grid}.day-mark svg{width:16px;height:16px}.day-mark.learned{color:#285b3e;background:#dce9c8}.day-mark.protected{color:#375e7c;background:#e0ecf1}.learning-tip{padding:22px;display:block;position:relative}.learning-tip>svg{width:20px;height:20px;position:absolute;top:22px;right:20px}.learning-tip .eyebrow{color:var(--text);margin:0 25px 12px 0;font-size:10px}.learning-tip h2{margin-bottom:10px;font-size:16px}.learning-tip p{font-size:14px}.learning-tip a{margin-top:10px}.settings{overflow-wrap:anywhere;min-width:0}.guest-banner{background:#edf2e3;border:1px solid #d7dfcc;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:-12px 0 24px;padding:12px 16px;font-size:13px;display:flex}.guest-banner>span{flex:240px}.guest-banner a{min-height:24px;font-weight:700}
.learning-map{min-width:0;container-type:inline-size}.path-board{isolation:isolate;background:#f6faef;border:1px solid #e2ead9;border-radius:28px;overflow:hidden}.path-board-heading{background:linear-gradient(115deg,#f7faf2,#f4f9ed);justify-content:space-between;align-items:center;gap:22px;padding:26px 28px 18px;display:flex}.path-board-heading h3{letter-spacing:-.8px;color:#194c42;margin:0;font-size:clamp(22px,3cqw,30px);line-height:1.2}.path-board-heading p{color:#5f7265;margin:8px 0 0;font-size:13px;line-height:1.6}.path-completion{background:#fffefa;border:1px solid #e6eedc;border-radius:20px;width:39%;min-width:220px;max-width:340px;padding:16px 18px;box-shadow:0 5px 18px #7b9d4b08}.path-completion>div{color:#264c42;white-space:nowrap;justify-content:space-between;gap:15px;margin-bottom:9px;font-size:13px;display:flex}.path-completion>div>span:last-child{color:#65766b}.path-completion progress{accent-color:#5ca451;background:#eaf0e8;border:0;border-radius:20px;width:100%;height:12px;display:block;overflow:hidden}.path-completion progress::-webkit-progress-bar{background:#eaf0e8;border-radius:20px}.path-completion progress::-webkit-progress-value{background:linear-gradient(90deg,#83bd6a,#53a050);border-radius:20px}.path-completion progress::-moz-progress-bar{background:#5ca451;border-radius:20px}.path-terrain{height:var(--map-height);background:#eaf3da;position:relative}.map-landscape,.path-road{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.path-road{overflow:visible}.road-edge{fill:none;stroke:#faffed;stroke-width:30px;stroke-linecap:round;stroke-linejoin:round}.road-dashes{fill:none;stroke:#88b575;stroke-width:5px;stroke-dasharray:14 14;stroke-linecap:round}.path-board .island-path{background:0 0;border:0;border-radius:0;height:100%;min-height:0;margin:0;padding:0;list-style:none;display:block;position:relative;overflow:visible}.path-board .island-path:before{content:none}.path-board .lesson-node-row:nth-child(n){left:var(--stop-x);top:var(--stop-y);z-index:1;width:150px;max-width:none;margin:0;padding:0;display:block;position:absolute;transform:translate(-50%)}.path-board .lesson-node-row:focus-within{z-index:3}.path-board .lesson-node{width:150px;height:130px;min-height:130px;box-shadow:none;color:#19493e;text-align:left;white-space:normal;background:0 0;border:0;border-radius:24px;outline:none;padding:0;font-weight:400;text-decoration:none;display:block;position:relative;overflow:visible}.path-board .lesson-node:hover{background:0 0}.path-board .lesson-node:focus-visible{outline-offset:6px;outline:3px solid #285f4a}.path-board .lesson-node.locked{opacity:1;cursor:help}.path-board .stop-art{filter:drop-shadow(0 7px 6px #617e3820);width:150px;height:130px;transition:transform .2s;display:block}.path-board .lesson-node:hover .stop-art{transform:translateY(-3px)}.path-board .stop-number{color:#fff;background:linear-gradient(145deg,#82968c,#647a73);border:4px solid #fffefa;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;font-weight:800;display:grid;position:absolute;top:86px;left:51px;box-shadow:0 4px 8px #466b3a20}.path-board .done .stop-number{background:linear-gradient(145deg,#559366,#28694c)}.path-board .current .stop-number{background:linear-gradient(145deg,#67a56a,#32734f);box-shadow:0 0 0 6px #c4dea677,0 4px 8px #466b3a20}.path-board .node-copy{overflow-wrap:anywhere;background:#fffefbf2;border:1px solid #edf2e6;border-radius:23px;flex-direction:column;justify-content:center;align-items:flex-start;width:clamp(185px,29cqw,255px);min-height:130px;padding:18px 19px;line-height:1.45;transition:box-shadow .2s,border-color .2s;display:flex;position:absolute;top:0;left:calc(100% - 5px);box-shadow:0 8px 25px #66844910}.path-board .card-left .node-copy{left:auto;right:calc(100% - 5px)}.path-board .node-copy strong{color:#17483e;padding-right:29px;font-size:15px;line-height:1.4;display:block}.path-board .node-copy>span:not(.stop-status){color:#637369;margin-top:8px;font-size:12px;line-height:1.55;display:block}.path-board .node-copy small{color:#346842;background:#edf5df;border-radius:22px;align-items:center;gap:7px;margin-top:9px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.path-board .node-copy small svg{width:17px;height:17px}.path-board .node-copy .stop-status{color:#6a7e71;background:#edf1eb;border-radius:50%;place-items:center;width:29px;height:29px;margin:0;display:grid;position:absolute;top:15px;right:14px}.path-board .stop-status svg{width:18px;height:18px}.path-board .done .stop-status{color:#fff;background:#5da653}.path-board .current .stop-status{color:#5a725b;background:#fffdf2}.path-board .current .node-copy{background:#fffae9f5;border-color:#eccc70;box-shadow:0 8px 26px #d7bf6519}.path-board .lesson-node:not(.locked):hover .node-copy{border-color:#9dbb89;box-shadow:0 9px 26px #66844925}.path-board .lesson-node-row>.notice{z-index:4;width:240px;max-width:70cqw;margin:9px 0 0;padding:10px;font-size:12px;position:relative}@container (max-width:640px){.path-board{border-radius:23px}.path-board-heading{flex-direction:column;align-items:flex-start;gap:15px;padding:23px 20px 19px}.path-board-heading h3{font-size:25px}.path-completion{border-radius:16px;width:100%;min-width:0;max-width:none;padding:13px 15px}.path-terrain{height:auto;min-height:0}.path-board .path-road{display:none}.path-board .island-path{flex-direction:column;align-items:stretch;gap:25px;height:auto;padding:24px 14px 65px;display:flex}.path-board .island-path:before{content:"";background:0 0;border-left:4px dashed #8eb57b;border-radius:0;width:0;height:auto;position:absolute;top:90px;bottom:105px;left:54px}.path-board .lesson-node-row:nth-child(n){width:100%;max-width:none;position:relative;top:auto;left:auto;transform:none}.path-board .lesson-node{border-radius:18px;grid-template-columns:83px minmax(0,1fr);align-items:center;gap:2px;width:100%;height:auto;min-height:150px;display:grid}.path-board .stop-art{grid-column:1;width:92px;max-width:none;height:105px}.path-board .stop-number{border-width:3px;width:40px;height:40px;font-size:20px;top:calc(50% + 17px);left:23px}.path-board .node-copy,.path-board .card-left .node-copy{border-radius:18px;grid-column:2;width:auto;min-height:145px;padding:16px 13px;position:relative;top:auto;left:auto;right:auto}.path-board .node-copy strong{padding-right:25px;font-size:14px}.path-board .node-copy>span:not(.stop-status){font-size:12px}.path-board .node-copy .stop-status{width:25px;height:25px;top:13px;right:10px}.path-board .stop-status svg{width:16px;height:16px}.path-board .node-copy small{padding:4px 9px;font-size:12px}.path-board .lesson-node-row>.notice{width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.path-board .stop-art,.path-board .node-copy{transition:none}.path-board .lesson-node:hover .stop-art{transform:none}}.map-select-control{width:65%;min-width:0;position:relative}.map-selector .map-select-control select{appearance:none;background-image:none;width:100%;max-width:none;padding-right:44px}.map-select-control>svg{pointer-events:none;width:18px;height:18px;color:var(--text);position:absolute;top:50%;right:14px;transform:translateY(-50%)}@media (max-width:767px){.map-select-control{width:100%}}
.lesson-wrap{max-width:816px;margin:30px auto;padding:0 38px 48px}.lesson-wrap .lesson-top{border:0;align-items:center;gap:20px;margin:0 0 35px;padding:0;display:flex}.lesson-close{min-height:44px;color:var(--muted);border-radius:10px;flex:0 0 44px;place-items:center;font-size:30px;font-weight:400;line-height:1;text-decoration:none;display:grid}.lesson-close:hover{background:var(--soft)}.lesson-top>progress{accent-color:#609465;background:#edf0e5;border:0;border-radius:12px;flex:1;width:0;height:12px;overflow:hidden}.lesson-top>progress::-webkit-progress-bar{background:#edf0e5;border-radius:12px}.lesson-top>progress::-webkit-progress-value{background:#609465;border-radius:12px}.lesson-top>progress::-moz-progress-bar{background:#609465;border-radius:12px}.lesson-count{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.lesson-wrap .lesson-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.lesson-question{min-height:320px}.lesson-reading{background:var(--surface,#fffefa);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:16px;margin:0 0 28px;padding:20px;font-size:17px;line-height:1.75}.lesson-reading>p{white-space:pre-wrap;margin:0 0 20px}.lesson-reading>p:last-child{margin-bottom:0}.lesson-reading>.eyebrow{font-size:12px;line-height:1.5}.lesson-card .eyebrow{color:var(--muted)}.lesson-wrap .lesson-card h1{letter-spacing:-.65px;margin:14px 0 26px;font-size:28px;line-height:1.3}.lesson-card .exercise-options{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.lesson-card .exercise-options>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lesson-card .goal-option{min-height:62px;box-shadow:none;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fffefa;border:2px solid #dbe2d2;border-radius:16px;align-items:center;gap:15px;padding:16px 20px;line-height:1.5;display:flex;position:relative}.lesson-card .goal-option input{opacity:0;width:1px;height:1px;position:absolute}.lesson-card .goal-option:has(input:focus-visible){outline-offset:4px;outline:3px solid #86551c}.lesson-card .goal-option:has(input:checked){background:#edf3e3;border-color:#628650}.lesson-card .goal-option:has(input:disabled){cursor:default;opacity:1}.choice-key{border:1px solid var(--border);text-align:center;border-radius:7px;flex-shrink:0;min-width:28px;font-size:13px}.lesson-card .field{gap:7px;margin:0}.lesson-card .field>label,.exercise-help{color:var(--muted);font-size:12px}.lesson-card .field>input{border:1px solid var(--border);background:#fffefa;border-radius:12px;width:100%;min-height:50px;padding:13px 16px;font-size:16px}.lesson-card .field>input:disabled{opacity:1;color:var(--text)}.lesson-card .token-area{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:10px;min-height:0;margin:0;padding:0;display:flex}.lesson-card .token-area:first-child{border-bottom:2px solid var(--border);align-items:center;gap:8px;min-height:74px;margin-bottom:22px;padding:10px 0}.lesson-card .token-area>button{color:var(--text);border:1px solid var(--border);box-shadow:0 3px 0 var(--border);background:#fffefa;border-radius:11px;min-height:46px;padding:10px 17px;font-weight:400}.lesson-card .token-area>button:disabled{opacity:.5}.lesson-card .token-area:first-child>button:disabled{opacity:1}.exercise-help{margin:20px 0 0;line-height:1.7}.pair-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.pair-columns>div{align-content:start;gap:10px;display:grid}.pair-tile{border:2px solid var(--border);color:var(--text);min-height:54px;box-shadow:none;overflow-wrap:anywhere;background:#fffefa;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:400;display:flex}.lesson-card .pair-tile:hover{color:var(--text);background:#e6efdb;border-color:#628650}.pair-tile.selected{background:#edf3e3;border-color:#628650}.pair-tile.paired{background:#edf4f0;border-style:dashed}.pair-tile:disabled{opacity:1;cursor:default}.pair-number{color:#28553a;background:#dce9cf;border-radius:50%;flex-shrink:0;place-items:center;min-width:22px;height:22px;font-size:12px;font-weight:800;display:inline-grid}.lesson-wrap .lesson-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:125px;margin-top:34px;padding:24px 0;display:flex}.lesson-feedback{overflow-wrap:anywhere;min-width:0;max-width:440px;line-height:1.55}.lesson-feedback strong{color:var(--primary);font-size:20px}.lesson-feedback.incorrect,.lesson-feedback.incorrect strong{color:#a62c33}.lesson-feedback p{margin:0}.lesson-wrap .lesson-actions>button{flex-shrink:0;min-width:125px}@media (max-width:767px){.lesson-wrap{margin:0 auto;padding:16px 18px 32px}.lesson-wrap .lesson-top{gap:14px;margin-bottom:28px}.lesson-wrap .lesson-card h1{font-size:24px}.lesson-card .goal-option{padding:16px 14px}.lesson-wrap .lesson-actions{flex-direction:column;align-items:stretch;gap:20px;margin-top:25px;padding-bottom:10px}.lesson-wrap .lesson-actions>button{width:100%;min-height:48px}.lesson-feedback{max-width:none}}.study-shell .sidebar .nav-list{opacity:.5}.study-shell .bottom-nav{display:none}.study-shell .lesson-wrap{max-width:740px;margin:30px auto;padding:0}@media (max-width:767px){.study-shell .topbar{display:none}.study-shell .shell-main{padding:16px 18px 32px}.study-shell .lesson-wrap{margin:0 auto}}
