/* A practice-led learning path, in HomeeDeeco's approved photographic glass style. */
.learning-stats{display:flex;align-items:center;gap:18px;color:#876b45;font-size:10px;line-height:1.5}.learning-stats>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.learning-stats strong{font-size:14px;color:#59442c}.header-learning .learning-stats{gap:13px}.header-learning .learning-stats>span:last-child{font-size:0}.header-learning .learning-stats>span:last-child strong{font-size:14px}.daily-dock{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:26px;padding:28px 30px}.daily-dock h2{font-size:32px;margin:11px 0}.daily-dock p{font-size:12px;margin:0 0 17px}.daily-dock>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:12px;min-width:230px}.daily-dock .eyebrow{font-size:8px}.daily-goal{font-size:10px;color:#776044}.daily-dock .text-link{font-size:10px}.journey-switch{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:5px 0 29px}.journey-switch>button{display:flex;align-items:center;gap:9px;padding:12px 17px;border:1px solid #b79b6e33;border-radius:9px;font-size:11px;background:#fdfbf76b;min-height:44px}.journey-switch>button.active{color:#f5f0e8;background:#3a3027;border-color:#3a3027}.journey-switch>button>span{background:#b79b6e24;padding:1px 7px;border-radius:20px}.path-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:30px;align-items:start}.learning-road{min-width:0}.path-jump{display:flex;align-items:center;gap:15px;padding:18px;margin-bottom:24px;flex-wrap:wrap}.path-jump>label{font-size:10px;color:#786348}.path-jump select{flex:1;min-width:170px;font-size:11px;max-width:100%;padding:10px}.path-jump>.text-link{font-size:10px}.road-unit{scroll-margin-top:25px;margin-bottom:35px}.unit-banner{position:relative;isolation:isolate;overflow:hidden;border-radius:15px;min-height:205px;display:flex;align-items:center;color:#f5f0e8;border:1px solid #fff9;box-shadow:0 20px 40px -27px #332b2466}.unit-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.unit-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#211b15ed,#211b1599 65%,#211b1530);z-index:-1}.unit-banner>div{padding:30px}.unit-banner h2{font-size:37px;margin:12px 0 10px;max-width:390px}.unit-banner p{font-size:11px;color:#e0d3be;margin-bottom:14px}.unit-banner .eyebrow{font-size:9px}.unit-completion{font-size:10px;display:inline-block;color:#f1e4cf;background:#f5f0e815;border:1px solid #fff3;backdrop-filter:blur(12px);padding:6px 11px;border-radius:20px}.road-stops{position:relative;display:flex;flex-direction:column;align-items:center;padding:34px 22px 15px}.road-stops:before{content:'';position:absolute;top:65px;bottom:85px;left:50%;width:3px;background:repeating-linear-gradient(to bottom,#b79b6e55 0 7px,transparent 7px 14px)}.road-stop{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;width:250px;max-width:100%;min-height:183px;padding-bottom:25px}.road-stop:nth-child(5n+1){transform:translateX(-58px)}.road-stop:nth-child(5n+3){transform:translateX(58px)}.road-stop:nth-child(5n+4){transform:translateX(30px)}.road-stop:nth-child(5n+5){transform:translateX(-30px)}.road-node{position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%;width:77px;height:71px;background:linear-gradient(140deg,#fdfbf7eb,#e5dccbd9);color:#8e7757;border:1px solid #fff;box-shadow:0 7px 0 #d3c5b0,0 11px 20px #332b2414,inset 0 2px 0 #fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);margin:5px 0 19px;transition:transform .15s,box-shadow .15s}.road-node:hover{transform:translateY(-3px);box-shadow:0 10px 0 #d3c5b0,0 15px 23px #332b241c,inset 0 2px 0 #fff}.road-node:active{transform:translateY(4px);box-shadow:0 3px 0 #d3c5b0}.road-stop>strong{font:500 24px/1.08 var(--display);background:#f5f0e8e6;padding:5px 10px 4px;max-width:240px}.road-stop>span{font-size:9px;color:#80694b;background:#f5f0e8e6;padding:4px 8px}.road-reading{font-size:9px;text-decoration:underline;text-underline-offset:4px;color:#80694b;padding:7px;background:#f5f0e8db}.road-stop.done .road-node{background:linear-gradient(135deg,#b8a17e,#947448);color:#fff9e9;border-color:#ddc9aa;box-shadow:0 7px 0 #7c603b,0 11px 20px #332b2414,inset 0 2px 0 #fff5}.road-stop.next .road-node{background:linear-gradient(130deg,#4b3b2e,#2b221b);color:#e8d2ae;border-color:#b79b6e99;box-shadow:0 7px 0 #1d1712,0 0 0 7px #b79b6e24,0 17px 35px -13px #332b2477}.node-callout{position:absolute;left:50%;bottom:calc(100% + 14px);transform:translateX(-50%);white-space:nowrap;padding:5px 10px;background:#fdfbf7f5;border:1px solid #b79b6e66;border-radius:6px;font-size:8px;letter-spacing:.1em;color:#6e5333;box-shadow:0 4px 15px #332b240a}.node-callout:after{content:'';position:absolute;bottom:-5px;left:calc(50% - 4px);width:8px;height:8px;background:#fdfbf7;border-bottom:1px solid #b79b6e66;border-right:1px solid #b79b6e66;transform:rotate(45deg)}.road-stop.next{padding-top:16px}.road-stop.next:before{content:'';position:absolute;left:calc(50% - 48px);top:12px;width:96px;height:96px;border-radius:50%;border:1px solid #b79b6e33;pointer-events:none}.project-node{border-radius:24px}.exam-node{background:linear-gradient(135deg,#dec9a6ed,#c4a773d9);color:#644a2c;box-shadow:0 7px 0 #b5986e,0 11px 20px #332b2414,inset 0 2px 0 #fff9}.road-finish{padding:35px;text-align:center}.road-finish>svg{color:#a18559;margin-bottom:20px}.road-finish h2{font-size:33px}.road-finish p{font-size:12px}.path-aside{position:sticky;top:24px;display:grid;gap:23px}.journey-panel{padding:25px}.journey-panel>.eyebrow{font-size:8px}.journey-panel .learning-stats{flex-direction:column;align-items:flex-start;gap:10px;margin:21px 0}.journey-panel .learning-stats strong{font-size:21px}.journey-panel .learning-stats>span{font-size:12px}.streak-week{display:flex;gap:7px;justify-content:space-between;margin:25px 0}.streak-week>span{display:flex;flex-direction:column;align-items:center;gap:10px}.streak-week small{font-size:10px;text-transform:uppercase;color:#927a5c}.streak-week strong{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:9px;color:#9a876c;background:#b79b6e11;border:1px solid #b79b6e22}.streak-week .active strong{background:#a58659;color:#fff;border-color:#a58659}.streak-week .today strong{outline:1px solid #a58659;outline-offset:3px}.goal-setting{font-size:10px;color:#705b40;display:block}.goal-setting>select{font-size:11px;margin:9px 0 20px}.daily-meter{font-size:10px}.daily-meter .progress-track{margin-bottom:22px}.journey-panel>.btn{width:100%;font-size:11px}.journey-panel>.helper{font-size:9px!important;color:#7b6a53}.path-note{padding:11px 11px 24px;overflow:hidden}.path-note>img{width:100%;height:160px;object-fit:cover;border-radius:8px}.path-note>.eyebrow{font-size:8px;margin:25px 15px 13px}.path-note h3{font-size:36px;margin:0 15px 18px}.path-note p{font-size:11px;margin:0 15px 19px}.path-note>.text-link{margin-left:15px}.lesson-challenge{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:23px}.lesson-challenge .eyebrow{font-size:8px}.lesson-challenge strong{font:500 27px var(--display);display:block;margin:8px 0}.lesson-challenge p{font-size:11px;margin:0}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px}.review-invitation{padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#fdfbf7f0,#f5f0e8c9),url('assets/room-31.jpg') center/cover}.review-invitation>.eyebrow{font-size:9px}.review-invitation h2{font-size:45px;margin:22px 0}.review-invitation>p{font-size:13px;max-width:440px}.review-invitation>.btn{margin:10px 0 7px}.badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.badge-card{text-align:center;padding:27px 18px;background:#fdfbf78c;color:#8c7c66}.badge-card>svg{margin:0 auto 20px;color:#a39379}.badge-card .eyebrow{font-size:7px;letter-spacing:.1em}.badge-card h3{font-size:27px;margin:15px 0}.badge-card p{font-size:10px;color:#8c7c66}.badge-card.earned{border-color:#b79b6e66;background:linear-gradient(130deg,#fdfbf7e6,#e8ddcbb8)}.badge-card.earned>svg{color:#99733d}.mistake-list{padding:15px 25px}.mistake-list>button{display:grid;grid-template-columns:1fr auto;text-align:left;gap:9px 20px;border-bottom:1px solid var(--border);padding:22px 0;width:100%}.mistake-list>button:last-child{border:0}.mistake-list span{font-size:9px;color:#8a7050}.mistake-list strong{grid-column:1;font-size:12px;font-weight:500;line-height:1.8}.mistake-list svg{grid-column:2;grid-row:1/3;align-self:center;color:#a3875d}
.sprint-modal{background:linear-gradient(130deg,#f9f5eefc,#f5f0e8f2);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.sprint-modal .modal-body{padding:45px}.sprint-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-right:24px;margin-bottom:23px}.sprint-top .eyebrow{font-size:9px}.sprint-top>span:last-child{font-size:9px;color:#8a7050}.sprint-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:26px;align-items:center;margin:30px 0}.sprint-intro>img{width:100%;height:230px;object-fit:cover;border-radius:12px;border:1px solid #fff9}.sprint-intro h2{font-size:39px;line-height:1.05;margin:0 0 18px}.sprint-lead{font-size:14px;color:#65523e;line-height:1.9;margin:0}.sprint-reading{border-top:1px solid var(--border);padding-top:15px}.sprint-reading h3{font-size:29px;margin:24px 0 12px}.sprint-reading p,.sprint-reading li{font-size:14px;line-height:1.95;color:#60503e}.sprint-reading ul{padding-left:20px}.sprint-reading li{padding-left:5px;margin:6px 0}.sprint-reading .lesson-example{padding:20px;margin:25px 0}.sprint-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid var(--border);margin-top:28px}.sprint-bottom>span{font-size:11px;color:#80694b;line-height:1.8}.sprint-bottom .btn{min-width:150px}.sprint-progress{height:9px;border-radius:10px;background:#b79b6e26;overflow:hidden;margin:10px 0 30px}.sprint-progress>i{display:block;height:100%;background:linear-gradient(90deg,#9d7b4d,#c5ab80);border-radius:10px;transition:width .25s}.sprint-context{font-size:10px;letter-spacing:.04em;color:#8e7150}.sprint-question{font-size:38px;line-height:1.15;margin:20px 0 28px}.sprint-options{display:grid;gap:13px}.sprint-option{display:flex;align-items:center;gap:17px;text-align:left;width:100%;padding:18px 20px;background:#fdfbf7b3;border:1px solid #b79b6e44;border-bottom:3px solid #b79b6e44;border-radius:11px;min-height:68px;transition:border-color .2s,background .2s}.sprint-option>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;font-size:11px;border:1px solid #b79b6e44;border-radius:7px;color:#8b6f4b;background:#fff4}.sprint-option>strong{font-size:13px;line-height:1.85;font-weight:500;flex:1}.sprint-option:hover{background:#fdfbf7}.sprint-option.picked{background:#e6dcc9aa;border-color:#a8895d}.sprint-option.correct{background:#e8eee1;border-color:#8d9c7b;color:#425035}.sprint-option.incorrect{background:#f5e7df;border-color:#bc8a72;color:#78533f}.sprint-option:disabled{opacity:1;cursor:default}.sprint-option:disabled:not(.correct):not(.incorrect){color:#8c7c67;background:#fdfbf766;border-color:#b79b6e26}.sprint-feedback{margin-top:24px;padding:22px 24px;border-radius:10px;border:1px solid #a5ae9466;background:#e8eee199}.sprint-feedback.retry{background:#efe4d7aa;border-color:#b79b6e66}.sprint-feedback>strong{font:500 28px var(--display)}.sprint-feedback p{font-size:13px;line-height:1.9;color:#5c5849;margin:10px 0 0}.sprint-feedback small{display:block;font-size:10px;color:#876d4e;margin-top:12px}.sprint-celebration{text-align:center;padding:25px 10px 10px}.sprint-celebration>svg{color:#ae8953;margin-bottom:25px}.sprint-celebration>.eyebrow{font-size:9px}.sprint-celebration h2{font-size:48px;margin:20px 0}.sprint-celebration>p{font-size:13px;max-width:530px;margin:0 auto 25px;line-height:1.95}.sprint-result-stats{display:flex;justify-content:center;gap:30px;padding:22px 0;margin:25px auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sprint-result-stats>span{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#80694b;flex:1}.sprint-result-stats strong{font:500 39px var(--display);color:#7f6039}.sprint-celebration .result-actions{justify-content:center;margin:25px 0}.sprint-celebration>.helper{font-size:10px!important}.sprint-heading:focus{outline:none}
@media(max-width:1250px){.header-learning{display:none}.path-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.journey-panel{padding:20px}.path-jump>.text-link{width:100%}.unit-banner>div{padding:25px}.unit-banner h2{font-size:32px}.road-stop:nth-child(5n+1){transform:translateX(-35px)}.road-stop:nth-child(5n+3){transform:translateX(35px)}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.path-layout{grid-template-columns:1fr}.path-aside{position:static;grid-row:1;display:block}.path-aside .path-note{display:none}.path-aside .journey-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px 23px}.path-aside .journey-panel>.eyebrow{grid-column:1/-1}.path-aside .learning-stats{grid-column:1;flex-direction:row;margin:5px 0}.path-aside .streak-week{grid-column:2;grid-row:2/4;margin:5px 0;align-items:center}.path-aside .goal-setting{grid-column:1}.path-aside .daily-meter{grid-column:2;grid-row:4}.path-aside .journey-panel>.btn{grid-column:1;grid-row:4}.path-aside .journey-panel>.helper{grid-column:1/-1;margin:0}.unit-banner{min-height:210px}.road-stop:nth-child(5n+1){transform:translateX(-60px)}.road-stop:nth-child(5n+3){transform:translateX(60px)}.practice-layout{grid-template-columns:1fr}.practice-layout>.journey-panel{display:none}.daily-dock{align-items:flex-start}.daily-dock>div:last-child{min-width:200px}.daily-dock h2{font-size:29px}.daily-dock .learning-stats{gap:12px}}
@media(max-width:650px){.daily-dock{display:block;padding:25px 22px}.daily-dock h2{font-size:32px}.daily-dock .eyebrow{font-size:8px}.daily-dock p{font-size:12px}.daily-dock .learning-stats{margin:18px 0 22px;flex-wrap:wrap;gap:12px}.daily-dock .learning-stats>span{font-size:11px}.daily-dock>div:last-child{align-items:stretch;gap:13px}.daily-dock .btn{font-size:12px}.daily-dock .text-link{align-self:center;font-size:11px}.daily-goal{font-size:11px}.journey-switch{gap:7px;margin-bottom:21px}.journey-switch>button{font-size:10px;padding:11px 10px;min-height:44px}.journey-switch>button>svg{width:15px}.path-layout{gap:20px}.path-aside .journey-panel{padding:21px 18px;gap:15px}.path-aside .journey-panel>.eyebrow{font-size:8px}.path-aside .learning-stats{flex-direction:column;gap:8px}.path-aside .learning-stats>span{font-size:11px}.path-aside .learning-stats strong{font-size:18px}.path-aside .streak-week{gap:5px}.streak-week strong{width:22px;height:22px;font-size:9px}.streak-week small{font-size:9px}.goal-setting>select{font-size:11px;margin-bottom:0;padding:10px 6px}.path-aside .daily-meter{align-self:center}.daily-meter .progress-track{margin-bottom:0}.path-aside .journey-panel>.helper{font-size:9px!important;line-height:1.8}.path-jump{padding:17px;gap:11px}.path-jump>label{font-size:11px}.path-jump select{font-size:12px;min-width:0;width:100%;flex:auto}.path-jump>.text-link{font-size:11px}.road-unit{scroll-margin-top:85px;margin-bottom:24px}.unit-banner{min-height:200px}.unit-banner>div{padding:25px}.unit-banner h2{font-size:34px}.unit-banner p{font-size:12px}.unit-banner .eyebrow{font-size:9px}.unit-completion{font-size:10px}.road-stops{padding:35px 10px 15px}.road-stop{width:225px;min-height:198px}.road-stop:nth-child(5n+1){transform:translateX(-28px)}.road-stop:nth-child(5n+3){transform:translateX(28px)}.road-stop:nth-child(5n+4){transform:translateX(15px)}.road-stop:nth-child(5n+5){transform:translateX(-15px)}.road-stop>strong{font-size:25px}.road-stop>span{font-size:10px}.road-reading{font-size:10px;min-height:36px}.road-node{width:78px;height:73px}.road-finish{padding:28px 23px}.road-finish h2{font-size:32px}.road-finish p{font-size:12px}.road-finish .btn{font-size:10px}.lesson-challenge{display:block;padding:23px}.lesson-challenge strong{font-size:29px}.lesson-challenge p{font-size:12px}.lesson-challenge .btn{width:100%;margin-top:19px;font-size:12px}.review-invitation{padding:30px 24px}.review-invitation h2{font-size:39px}.review-invitation>p{font-size:13px}.review-invitation>.btn{width:100%;font-size:12px}.badge-grid{gap:13px}.badge-card{padding:24px 14px}.badge-card h3{font-size:26px}.badge-card p{font-size:11px}.badge-card .eyebrow{font-size:7px}.mistake-list{padding:6px 20px}.mistake-list strong{font-size:12px}.mistake-list span{font-size:10px}.sprint-modal .modal-body{padding:45px 23px 28px}.sprint-top{display:block;padding-right:20px;margin-bottom:20px}.sprint-top>span:last-child{display:block;margin-top:10px;font-size:9px}.sprint-top .eyebrow{font-size:8px}.sprint-intro{display:flex;flex-direction:column;gap:24px;margin:24px 0}.sprint-intro>img{height:200px}.sprint-intro h2{font-size:35px}.sprint-lead{font-size:14px}.sprint-reading p,.sprint-reading li{font-size:14px}.sprint-reading h3{font-size:29px}.sprint-bottom{display:block;padding-top:21px}.sprint-bottom>span{font-size:11px;display:block;margin-bottom:17px}.sprint-bottom .btn{width:100%;font-size:12px;min-height:48px}.sprint-question{font-size:32px;line-height:1.13}.sprint-context{font-size:10px}.sprint-option{padding:15px 13px;gap:12px;min-height:72px}.sprint-option>strong{font-size:12px;line-height:1.9}.sprint-option>span{width:26px;height:26px}.sprint-feedback{padding:20px}.sprint-feedback>strong{font-size:27px}.sprint-feedback p{font-size:13px}.sprint-feedback small{font-size:10px}.sprint-celebration{padding:15px 0 5px}.sprint-celebration h2{font-size:40px}.sprint-celebration>p{font-size:13px}.sprint-result-stats{gap:12px}.sprint-result-stats strong{font-size:32px}.sprint-result-stats>span{font-size:9px}.sprint-celebration .result-actions{flex-direction:column;gap:13px}.sprint-celebration .result-actions>.btn{width:100%;font-size:12px}.sprint-celebration>.text-link{font-size:11px}.sprint-celebration>.helper{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.road-node,.sprint-progress>i{transition:none}.road-node:hover,.road-node:active{transform:none}}
@supports not ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){.road-node{background:#f5f0e8}.unit-completion{background:#3a3027}.sprint-modal{background:#f9f5ee}}
