.remake-shell{--bg:#f7f8f4;--background:var(--bg);--canvas:var(--bg);--surface-warm:#f0f4ed;--surface-ruled:#f6f8f3;--border-soft:#dce3d8;--elev-extruded-sm:none;--elev-extruded:none;--elev-extruded-hover:0 4px 14px #1b332214;background:var(--bg)}.remake-shell .workspace,.remake-shell .native-workspace{background:var(--bg)}.remake-shell .rail{border-right:1px solid var(--border-soft);background:#fff}.remake-shell .topbar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#0000}.remake-shell .nav-btn{border-radius:12px;min-height:50px}.remake-shell .nav-btn.active{background:var(--primary);color:#fff}.remake-shell .rail-user-card{background:var(--surface-ruled);border-radius:14px}.remake-shell .rail-user-card small{overflow-wrap:anywhere}.remake-shell .bottom-nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.remake-shell .bottom-nav a{border-radius:12px;min-height:52px}.remake-shell .bottom-nav a.active{background:var(--surface-warm);color:var(--primary-text)}.remake-shell .panel,.remake-shell .planner-panel,.remake-shell .workbench-panel,.remake-shell .planner-section,.remake-shell .planner-tool{border:1px solid var(--border-soft);box-shadow:none;background:#fff;border-radius:18px}.remake-shell .native-route{max-width:1220px;margin-inline:auto}.remake-shell .type-page-title{letter-spacing:-.025em;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;line-height:1.15}.remake-shell .type-hero-title{letter-spacing:-.02em;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.25}.remake-shell .home-page-title{align-items:end;margin-bottom:24px;display:flex}.remake-shell .home-page-title .workbench-kicker{margin-bottom:8px}.remake-shell .home-main-stack{gap:28px}.remake-shell .home-recommended-card.journey-next{box-shadow:none;background:#eaf2e6;border:1px solid #cedfc5;border-radius:18px;min-height:0}.remake-shell .journey-next>div{max-width:850px}.remake-shell .journey-next button{width:auto;min-width:210px}.remake-shell .journey-next [aria-label="First study loop path"]{margin-block:16px}.remake-shell .journey-next [aria-label="First study loop path"]>div{padding-block:10px}.remake-shell .journey-next>div:last-child{margin-top:16px}.journey-map{min-width:0;padding-block:8px}.journey-heading-row{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.journey-heading-row h2{margin-block:8px;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:700;line-height:1.25}.journey-heading-row p:not(.workbench-kicker){color:var(--muted);max-width:640px;font-size:1rem;line-height:1.6}.journey-text-link{min-height:48px;color:var(--primary-text);flex-shrink:0;align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:inline-flex}.journey-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.remake-shell .journey-subject{text-align:left;border:1px solid var(--border-soft);min-height:84px;color:var(--fg);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:18px;display:flex}.remake-shell .journey-subject[aria-pressed=true]{border-color:var(--primary);background:var(--surface-warm);box-shadow:inset 0 -3px var(--primary)}.journey-subject svg{color:var(--primary);flex-shrink:0}.journey-subject strong{font-size:1rem;display:block}.journey-subject small{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.journey-list-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.journey-list-heading h3{font-size:1.1rem;font-weight:700}.journey-search input{border:1px solid var(--border-soft);background:#fff;border-radius:10px;width:min(100%,280px);min-height:48px;padding:10px 14px;font-size:1rem}.journey-order-note{color:var(--muted);margin-block:12px 16px;font-size:.85rem;line-height:1.55}.journey-chapters{margin:0;padding:0;list-style:none}.journey-chapters li{position:relative}.journey-chapters li:not(:last-child):after{content:"";background:var(--border-soft);pointer-events:none;width:2px;position:absolute;top:53px;bottom:-12px;left:28px}.remake-shell .journey-chapter{text-align:left;border:0;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:10px;align-items:center;gap:16px;width:100%;min-height:88px;padding:15px 12px 15px 8px;display:flex;position:relative}.remake-shell .journey-chapter:hover{background:#edf2e9}.journey-node{z-index:1;width:42px;height:42px;color:var(--primary);background:var(--bg);border:1px solid #b7c7b0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.journey-node-checked{background:var(--primary);color:#fff;border-color:var(--primary)}.journey-node-learning,.journey-node-practising{border:2px solid var(--primary);background:#e6efdf}.journey-node-unavailable{color:var(--muted);border-style:dashed}.journey-chapter-copy{flex:1;min-width:0;display:block}.journey-chapter-copy strong{font-size:1rem;font-weight:600;line-height:1.4;display:block}.journey-chapter-copy>span{color:var(--muted);margin-top:4px;font-size:.82rem;line-height:1.4;display:block}.journey-chapter-meta{color:var(--primary-text);flex-shrink:0;font-size:.78rem}.journey-chapter>svg{color:var(--muted);flex-shrink:0}.journey-chapter-detail{gap:20px;max-width:640px;margin-inline:auto;line-height:1.65;display:grid}.journey-evidence{border-block:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:18px;display:grid}.journey-evidence dt{color:var(--muted);font-size:.82rem}.journey-evidence dd{font-size:1.5rem;font-weight:700}.journey-primary,.journey-secondary{text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 20px;font-weight:600;display:inline-flex}.journey-primary{background:var(--primary);color:#fff}.journey-secondary{border:1px solid var(--border-soft);background:var(--surface-warm);color:var(--primary-text)}.journey-empty{color:var(--muted);padding:28px 0;font-size:1rem}.journey-loop-guide{color:var(--primary-text);margin-top:12px;font-size:.875rem}.journey-loop-guide summary{cursor:pointer;min-height:48px;padding-block:12px;font-weight:600}.remake-shell .chapter-explorer{gap:28px;max-width:850px;display:grid}.chapter-explorer header p:last-child{color:var(--muted);margin-top:14px;line-height:1.65}.chapter-explorer h2{margin-block:8px 22px;font-size:1.5rem;font-weight:700;line-height:1.4}.chapter-lesson-picker{gap:8px;font-size:.875rem;font-weight:600;display:grid}.chapter-lesson-picker select{border:1px solid var(--border-soft);background:#fff;border-radius:10px;width:100%;min-height:52px;padding:10px 14px;font-size:1rem}.remake-shell .evidence-disclosure{border:1px solid var(--border-soft);background:var(--surface-warm);box-shadow:none;border-radius:12px}.remake-shell .evidence-disclosure-trigger{text-align:left;width:100%;min-height:56px;box-shadow:none;background:0 0;border-radius:12px;padding:14px 18px}.remake-shell .evidence-disclosure-trigger:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.remake-shell .evidence-disclosure-copy{min-width:0}.remake-shell .evidence-disclosure-copy>span{font-size:.95rem;font-weight:600;line-height:1.5}.remake-shell .evidence-disclosure-copy small{color:var(--muted);font-size:.8rem;line-height:1.5}.remake-shell .evidence-disclosure-panel{padding:0 16px 18px}.remake-shell .disclosure-retry{text-underline-offset:3px;min-height:44px;margin-top:8px;font-weight:600;text-decoration:underline;display:block}.remake-shell [aria-label=Lesson\ sections] button{white-space:nowrap;padding-inline:4px;font-size:.85rem}@media (max-width:860px){.remake-shell .home-page-title{margin-block:6px 22px}.remake-shell .home-page-title>div>span,.remake-shell .home-page-title>div>svg{display:none}.remake-shell .journey-next{padding:20px}.journey-heading-row{display:block}.journey-heading-row .journey-text-link{margin-top:8px}.journey-subjects{gap:7px}.remake-shell .journey-subject{flex-direction:column;align-items:flex-start;gap:8px;min-height:104px;padding:12px 10px}.journey-subject small{font-size:.7rem;line-height:1.4}.journey-list-heading{flex-direction:column;align-items:start;gap:12px}.journey-search,.journey-search input{width:100%;max-width:none}.journey-chapter-meta{display:none}.remake-shell .journey-chapter{gap:12px}.journey-chapter-copy strong{font-size:.95rem}.journey-chapter-copy>span{font-size:.78rem}}@media (max-width:359px){.journey-subject strong{font-size:.85rem}.journey-subject small{font-size:.68rem}.remake-shell .journey-next button{width:100%;min-width:0}}@media (max-width:639px){.remake-shell .progress-tabs-shell{border-radius:14px}.remake-shell .progress-tabs-shell [role=tablist]>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:600px){.remake-shell.focus-mode .workspace{padding-inline:0}.remake-shell.focus-mode .topbar{margin-inline:0}.remake-shell .planner-section:has(.taught-lesson-panel)>.p-5{padding:14px}.remake-shell .taught-lesson-panel{background:0 0}.remake-shell .taught-lesson-panel>header{padding:10px 0}.remake-shell .taught-lesson-panel>header>span{display:none}.remake-shell .taught-lesson-panel>div{padding-inline:0}}@media (prefers-reduced-motion:reduce){.remake-shell *,.remake-shell :before,.remake-shell :after{scroll-behavior:auto}}.remake-shell :is(.nav-btn,.bottom-nav a,.journey-subject,.journey-chapter,.journey-primary,.journey-secondary,.evidence-disclosure-trigger){transition:background-color .2s cubic-bezier(.2,0,0,1),color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1)}.remake-shell .evidence-disclosure-state{transition:transform .2s cubic-bezier(.2,0,0,1)}.remake-shell .evidence-disclosure-trigger[aria-expanded=true] .evidence-disclosure-state{transform:rotate(180deg)}.remake-shell .journey-chapter>svg{transition:transform .2s cubic-bezier(.2,0,0,1)}.remake-shell :is(.journey-chapter,.journey-subject,.evidence-disclosure-trigger):enabled:active{background:#e6efdf}.remake-shell .evidence-disclosure-panel[data-animate=true]{animation:.3s cubic-bezier(.2,0,0,1) disclosure-reveal}@keyframes disclosure-reveal{0%{opacity:0}to{opacity:1}}@media (hover:hover) and (pointer:fine){.remake-shell .journey-chapter:hover>svg{transform:translate(2px)}.remake-shell .evidence-disclosure-trigger:hover{background:#e6efdf}}@media (prefers-reduced-motion:reduce){.remake-shell .evidence-disclosure-panel[data-animate=true]{animation:none}.remake-shell .evidence-disclosure-state,.remake-shell .journey-chapter>svg{transition:none}.remake-shell .journey-chapter:hover>svg{transform:none}.remake-shell :is(button,a,[role=button],.option){transform:scale(1)translate(0,0)!important}}.remake-shell button:disabled{transform:scale(1)translate(0,0)!important}
