:root{--canvas:#f4f1ea;--canvas-deep:#ebe7de;--surface:#fcfbf7;--surface-strong:#ffffff;--ink:#17201e;--muted:#68716d;--faint:#939a96;--line:#d9ddd6;--line-strong:#c9cec6;--listen:#1e6f5c;--listen-bright:#5bd2b1;--listen-soft:#d9eee8;--voice:#e9684a;--voice-soft:#f8ddd5;--ochre:#d1a04b;--blue:#47779d;--shadow-sm:0 8px 24px rgba(24,34,31,0.06);--shadow-lg:0 28px 80px rgba(24,34,31,0.13);--display:"Newsreader Variable","Iowan Old Style",Georgia,serif;--sans:"Manrope Variable","PingFang SC","Noto Sans SC",sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas);scroll-behavior:smooth}body{min-height:100vh;margin:0;color:var(--ink);background:radial-gradient(circle at 8% -4%,rgba(91,210,177,.09),transparent 26rem),radial-gradient(circle at 93% 18%,rgba(209,160,75,.06),transparent 24rem),var(--canvas);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}::selection{color:#fff;background:var(--listen)}.app-shell{min-height:100vh}.topbar{position:sticky;z-index:60;top:0;display:grid;grid-template-columns:1fr auto 1fr;width:min(1240px,calc(100% - 48px));height:78px;margin:0 auto;background:color-mix(in srgb,var(--canvas) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar,.wordmark{align-items:center}.wordmark{display:inline-flex;gap:10px;width:fit-content;font-size:18px;font-weight:750;letter-spacing:-.04em}.wordmark-mark{display:grid;width:34px;height:34px;place-items:center;color:var(--surface);background:var(--ink);border-radius:50% 50% 44% 56%;transform:rotate(-5deg)}.wordmark-mark svg{transform:rotate(5deg)}.desktop-nav{display:flex;gap:5px;padding:4px;background:rgba(255,255,255,.4);border:1px solid rgba(23,32,30,.06);border-radius:999px}.desktop-nav a{padding:8px 17px;color:var(--muted);border-radius:999px;font-size:13px;font-weight:650;transition:.18s ease}.desktop-nav a.active,.desktop-nav a:hover{color:var(--ink);background:var(--surface);box-shadow:0 2px 10px rgba(23,32,30,.07)}.avatar-button{justify-self:end;width:36px;height:36px;color:var(--listen);background:var(--listen-soft);border:1px solid rgba(30,111,92,.1);border-radius:50%;font-family:var(--mono);font-size:11px;font-weight:500;cursor:pointer}.app-main{min-height:calc(100vh - 80px)}.page-wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.eyebrow{display:block;color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.back-link,.inline-link,.primary-button,.secondary-button,.source-link,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.primary-button{min-height:46px;padding:0 20px;color:#fff;background:var(--ink);border-radius:13px;font-weight:700;box-shadow:0 8px 18px rgba(23,32,30,.13)}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:active,.secondary-button:active{transform:translateY(0)}.primary-button.compact{min-height:40px;padding:0 16px;border-radius:11px;font-size:13px}.primary-button.recording{background:var(--voice);box-shadow:0 8px 20px rgba(233,104,74,.22)}.secondary-button{min-height:44px;padding:0 17px;color:var(--ink);background:transparent;border:1px solid var(--line-strong);border-radius:13px;font-weight:680}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.back-link,.inline-link,.source-link,.text-button{padding:6px 0;color:var(--muted);background:transparent;font-size:13px;font-weight:650}.back-link:hover,.inline-link:hover,.source-link:hover,.text-button:hover{color:var(--listen)}.close-button,.icon-button,.play-button{display:inline-grid;place-items:center;border:0;cursor:pointer}.close-button,.icon-button.quiet{color:var(--muted);background:transparent}.icon-button.quiet{position:relative;width:36px;height:36px;border-radius:10px}.close-button:hover,.icon-button.quiet:hover{color:var(--ink);background:rgba(23,32,30,.05)}.icon-button small{position:absolute;margin-top:1px;font-family:var(--mono);font-size:6px;font-weight:500}.play-button{width:44px;height:44px;color:#fff;background:var(--ink);border-radius:50%;transition:transform .16s ease,background .16s ease}.play-button:hover{background:var(--listen);transform:scale(1.04)}.play-button svg:not(:only-child){margin-left:2px}.close-button{width:34px;height:34px;border-radius:9px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-heading h2{margin:5px 0 0;font-family:var(--display);font-size:clamp(27px,3vw,38px);font-weight:500;letter-spacing:-.04em}.section-heading p{margin:7px 0 0;color:var(--muted)}.reveal-on-load{animation:reveal-up .62s cubic-bezier(.22,1,.36,1) both}.delay-1{animation-delay:70ms}.delay-2{animation-delay:.14s}.delay-3{animation-delay:.21s}@keyframes reveal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cover-art{position:relative;flex:none;overflow:hidden;color:#f7f6ef;background:#234f44;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13),0 20px 40px rgba(25,44,38,.16);isolation:isolate}.cover-small{width:52px;height:52px;border-radius:12px}.cover-medium{width:112px;height:112px}.cover-large{width:min(100%,330px);aspect-ratio:1;border-radius:28px}.cover-coral{background:#a94f3d}.cover-ochre{background:#a27732}.cover-blue{background:#315e7d}.cover-orbit{top:-17%;right:-24%;width:78%;height:78%;border:1px solid rgba(255,255,255,.42);border-radius:50%;box-shadow:0 0 0 20px rgba(255,255,255,.04),0 0 0 43px rgba(255,255,255,.035)}.cover-grid,.cover-orbit{position:absolute;z-index:-1}.cover-grid{inset:0;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 0);background-size:13% 13%;transform:perspective(300px) rotateX(58deg) translateY(47%);transform-origin:bottom}.cover-art>strong,.cover-index,.cover-kicker{position:absolute}.cover-kicker{top:9%;left:9%;font-family:var(--mono);font-size:clamp(5px,1.4vw,9px);letter-spacing:.11em}.cover-art>strong{right:9%;bottom:12%;left:9%;font-family:var(--display);font-size:clamp(8px,3.2vw,28px);font-weight:450;line-height:.95;letter-spacing:-.05em;text-transform:capitalize}.cover-index{top:9%;right:9%;font-family:var(--mono);font-size:clamp(6px,1.4vw,10px)}.cover-small .cover-index,.cover-small .cover-kicker{display:none}.cover-small>strong{font-size:8px}.today-page{padding-top:54px}.today-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:22px 0 48px}.today-intro h1{max-width:720px;margin:9px 0 0;font-family:var(--display);font-size:clamp(50px,7.4vw,92px);font-weight:430;line-height:.88;letter-spacing:-.065em}.today-intro p{max-width:370px;margin:0 0 4px;color:var(--muted);font-size:14px;line-height:1.8}.continue-strip{display:grid;grid-template-columns:minmax(250px,1fr) minmax(160px,.7fr) auto;gap:26px;align-items:center;margin-bottom:20px;padding:16px 17px 16px 20px;background:rgba(252,251,247,.72);border:1px solid rgba(23,32,30,.08);border-radius:18px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.continue-actions,.continue-state{display:flex;align-items:center;gap:12px}.pulse-dot{width:9px;height:9px;background:var(--listen-bright);border:3px solid var(--listen-soft);border-radius:50%;box-sizing:content-box}.continue-state div,.dock-copy,.featured-source div{display:flex;min-width:0;flex-direction:column}.continue-state span,.continue-state strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-state span{color:var(--muted);font-size:11px}.continue-state strong{margin-top:3px;font-size:13px}.continue-soundline{height:3px;overflow:hidden;background:var(--line);border-radius:3px}.continue-soundline i{display:block;height:100%;background:var(--listen);border-radius:inherit}.featured-card{position:relative;display:grid;grid-template-columns:minmax(280px,.82fr) 1.18fr;min-height:510px;overflow:hidden;background:var(--surface);border:1px solid rgba(23,32,30,.08);border-radius:28px;box-shadow:var(--shadow-sm)}.featured-art-wrap{display:grid;place-items:center;padding:50px;background:#e5e9df;border-right:1px solid rgba(23,32,30,.07)}.featured-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:60px clamp(42px,7vw,86px) 54px}.featured-meta{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:11px}.featured-meta>span:last-child:before{display:inline-block;width:18px;height:1px;margin:0 9px 3px 0;background:var(--line-strong);content:""}.featured-copy h2{max-width:610px;margin:24px 0 15px;font-family:var(--display);font-size:clamp(43px,5vw,68px);font-weight:430;line-height:.98;letter-spacing:-.055em}.featured-copy>p{max-width:550px;margin:0;color:var(--muted);font-size:15px;line-height:1.72}.featured-source{display:flex;gap:11px;align-items:center;margin-top:30px}.source-mark{display:grid;width:38px;height:38px;place-items:center;color:#fff;background:var(--blue);border-radius:50%;font-family:var(--mono);font-size:9px}.featured-source strong{font-size:12px}.featured-source div span{margin-top:2px;color:var(--muted);font-size:10px}.featured-actions{display:flex;gap:10px;margin-top:34px}.featured-number{position:absolute;right:27px;bottom:20px;color:var(--line);font-family:var(--display);font-size:65px;line-height:1;letter-spacing:-.08em}.footprint-card{margin-top:22px;padding:32px 34px 28px;background:var(--surface);border:1px solid rgba(23,32,30,.08);border-radius:24px;box-shadow:var(--shadow-sm)}.footprint-heading{align-items:center}.footprint-heading h2{font-size:32px}.view-switcher{display:inline-flex;padding:3px;background:var(--canvas-deep);border-radius:11px}.view-switcher button{padding:7px 13px;color:var(--muted);background:transparent;border:0;border-radius:8px;font-size:12px;font-weight:680;cursor:pointer}.view-switcher button.active{color:var(--ink);background:var(--surface);box-shadow:0 2px 8px rgba(23,32,30,.07)}.heatmap-shell{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);margin-top:30px}.weekday-labels{display:grid;grid-template-rows:repeat(7,12px);row-gap:5px;align-items:center;height:auto;padding:20px 0 16px;color:var(--faint);font-family:var(--mono);font-size:8px}.weekday-labels span{line-height:12px}.weekday-labels span:first-child{grid-row:2}.weekday-labels span:nth-child(2){grid-row:4}.weekday-labels span:nth-child(3){grid-row:6}.heatmap-scroller{overflow-x:auto;padding:1px 2px 16px;scrollbar-width:none}.heatmap-scroller::-webkit-scrollbar{display:none}.month-row{display:grid;grid-template-columns:repeat(52,12px);column-gap:5px;min-width:max-content;height:20px;color:var(--faint);font-family:var(--mono);font-size:8px}.month-row span{white-space:nowrap;align-self:start;line-height:12px}.heatmap-grid{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;grid-auto-columns:12px;gap:5px;min-width:max-content}.heat-cell{position:relative;width:12px;height:12px;padding:0;background:#e3e5df;border:0;border-radius:3.5px;cursor:pointer;transition:transform .12s ease,filter .12s ease,background .2s ease}.heat-cell.level-1,.heatmap-legend .level-1{background:#d9eee8}.heat-cell.level-2,.heatmap-legend .level-2{background:#a8daca}.heat-cell.level-3,.heatmap-legend .level-3{background:#68b99f}.heat-cell.level-4,.heatmap-legend .level-4{background:#2f8e72}.heat-cell.level-5,.heatmap-legend .level-5{background:#155a48}.heat-cell:focus-visible,.heat-cell:hover{z-index:3;outline:2px solid var(--surface);box-shadow:0 0 0 3px var(--listen);transform:scale(1.35)}.heat-cell.today:not(.future){box-shadow:0 0 0 1.5px var(--ink)}.heat-cell.future{visibility:hidden}.heatmap-tooltip{position:fixed;z-index:220;width:max-content;max-width:min(260px,calc(100vw - 32px));padding:8px 10px;color:var(--surface);background:var(--ink);border-radius:8px;font-size:9px;line-height:1.4;pointer-events:none;box-shadow:0 8px 22px rgba(23,32,30,.18);transform:translate(-50%,calc(-100% - 11px));transform-origin:bottom center;animation:heatmap-tooltip-in .12s ease-out both}.heatmap-tooltip:after{position:absolute;top:100%;left:50%;border:5px solid transparent;border-top:5px solid var(--ink);content:"";transform:translateX(-50%)}@keyframes heatmap-tooltip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 7px)) scale(.97)}}.heatmap-legend{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--faint);font-size:9px}.heatmap-legend i{display:block;width:10px;height:10px;background:var(--line);border-radius:3px}.weekly-chart{display:grid;grid-template-columns:repeat(12,1fr);gap:13px;height:190px;margin-top:28px}.week-column{display:grid;grid-template-rows:20px 1fr 18px;gap:6px;min-width:0;color:var(--faint);font-size:8px;text-align:center}.week-value{color:var(--muted);font-family:var(--mono)}.week-bar-track{position:relative;overflow:hidden;background:var(--canvas-deep);border-radius:8px}.week-bar-track i{position:absolute;right:0;bottom:0;left:0;background:var(--listen);border-radius:8px;transition:height .3s ease}.total-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.total-grid>div{display:flex;flex-direction:column;min-height:150px;padding:20px;background:var(--canvas);border:1px solid var(--line);border-radius:16px}.deep-mark,.total-grid svg{color:var(--listen)}.total-grid strong{margin-top:auto;font-family:var(--display);font-size:40px;font-weight:520}.total-grid span:last-child{color:var(--muted);font-size:11px}.day-detail-backdrop{position:fixed;z-index:150;inset:0;display:grid;justify-items:end;background:rgba(13,20,18,.2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .18s ease both}.day-detail{position:relative;width:min(430px,100%);height:100%;padding:42px 34px;background:var(--surface);box-shadow:var(--shadow-lg);animation:slide-left .26s cubic-bezier(.22,1,.36,1) both}.day-detail>.close-button{position:absolute;top:25px;right:24px}.day-detail h3{margin:10px 0 0;font-family:var(--display);font-size:39px;font-weight:480;letter-spacing:-.045em}.day-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0 18px}.day-stats span{display:flex;flex-direction:column;padding:13px;color:var(--muted);background:var(--canvas);border-radius:11px;font-size:9px}.day-stats strong{color:var(--ink);font-family:var(--mono);font-size:17px}.stage-tags{display:flex;flex-wrap:wrap;gap:7px}.stage-tags span{padding:6px 9px;color:var(--listen);background:var(--listen-soft);border-radius:7px;font-size:10px;font-weight:700}.day-episodes{margin-top:26px;border-top:1px solid var(--line)}.day-episodes a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 2px;border-bottom:1px solid var(--line);font-size:13px;font-weight:680}.empty-day{margin-top:28px;color:var(--muted);line-height:1.7}@keyframes fade-in{0%{opacity:0}}@keyframes slide-left{0%{transform:translateX(24px);opacity:0}}.recent-section{padding:78px 0 50px}.episode-list{margin-top:25px;border-top:1px solid var(--line-strong)}.episode-row{display:grid;grid-template-columns:52px 30px minmax(0,1fr) 170px auto;gap:18px;align-items:center;padding:17px 8px;border-bottom:1px solid var(--line);transition:padding .18s ease,background .18s ease}.episode-row:hover{padding-right:14px;padding-left:14px;background:rgba(252,251,247,.62)}.episode-index{color:var(--faint);font-family:var(--mono);font-size:10px}.episode-row-copy{min-width:0}.episode-row-copy span,.episode-row-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-row-copy strong{font-size:14px}.episode-row-copy span{margin-top:4px;color:var(--muted);font-size:11px}.episode-row-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.learned-badge{display:flex;align-items:center;gap:4px;color:var(--listen);font-size:10px}.row-arrow{color:var(--muted)}.session-dock{position:fixed;z-index:110;right:22px;bottom:20px;left:22px;display:grid;grid-template-columns:minmax(220px,.78fr) auto minmax(260px,1.25fr) auto;gap:22px;align-items:center;width:min(1160px,calc(100% - 44px));height:76px;margin:auto;padding:10px 14px 10px 10px;background:rgba(252,251,247,.94);border:1px solid rgba(23,32,30,.12);border-radius:20px;box-shadow:0 18px 58px rgba(20,30,27,.18);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.dock-episode,.dock-progress,.dock-tools,.dock-transport{display:flex;align-items:center}.dock-episode{min-width:0;gap:11px}.dock-copy{min-width:0}.dock-copy span,.dock-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-copy strong{font-size:11px}.dock-copy span{margin-top:2px;color:var(--muted);font-size:8px}.dock-transport{gap:3px}.dock-progress{gap:9px}.dock-progress>span{width:34px;color:var(--muted);font-family:var(--mono);font-size:8px}.dock-progress>span:last-child{text-align:right}.dock-tools{justify-content:flex-end;gap:8px;color:var(--muted)}.soundline-range{--player-progress:0%;width:100%;height:4px;appearance:none;background:linear-gradient(to right,var(--listen) var(--player-progress),var(--line) var(--player-progress));border-radius:4px;cursor:pointer}.soundline-range::-webkit-slider-thumb{width:13px;height:13px;appearance:none;background:var(--surface);border:3px solid var(--listen);border-radius:50%;box-shadow:0 2px 6px rgba(23,32,30,.16)}.rate-button{width:42px;height:30px;color:var(--ink);background:var(--canvas);border:0;border-radius:8px;font-family:var(--mono);font-size:9px;cursor:pointer}.player-error{position:fixed;z-index:130;right:28px;bottom:106px;padding:10px 13px;color:#fff;background:var(--voice);border-radius:10px;font-size:11px;box-shadow:var(--shadow-sm)}.mobile-nav{display:none}.learning-page{width:min(1070px,calc(100% - 48px));margin:0 auto;padding:32px 0 90px;transition:width .24s ease,transform .24s ease}.learning-page.tray-open{width:min(980px,calc(100% - 500px));margin-left:max(24px,calc((100vw - 1420px) / 2))}.learning-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.episode-compact-header{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:22px;align-items:center}.episode-compact-header h1{margin:7px 0 6px;font-family:var(--display);font-size:clamp(34px,4.2vw,54px);font-weight:450;line-height:.98;letter-spacing:-.05em}.episode-compact-header p{margin:0;color:var(--muted);font-size:11px}.help-button{display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:0 15px;color:var(--listen);background:var(--listen-soft);border:1px solid rgba(30,111,92,.11);border-radius:12px;font-size:12px;font-weight:720;cursor:pointer}.journey-rail{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin:42px 0 22px}.journey-rail button{position:relative;z-index:2;display:flex;gap:9px;align-items:center;justify-content:center;padding:8px 6px;color:var(--muted);background:transparent;border:0;font-size:11px;font-weight:650;cursor:pointer}.journey-rail button.active{color:var(--ink)}.journey-node{display:grid;width:26px;height:26px;place-items:center;background:var(--canvas);border:1px solid var(--line-strong);border-radius:50%;font-family:var(--mono);font-size:8px}.journey-rail button.active .journey-node{color:#fff;background:var(--listen);border-color:var(--listen);box-shadow:0 0 0 5px var(--listen-soft)}.journey-line{position:absolute;z-index:0;top:20px;right:10%;left:10%;height:1px;background:var(--line)}.task-card{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:142px;padding:27px 30px;overflow:hidden;background:var(--ink);border-radius:22px;color:#fff;animation:task-in .26s ease both}@keyframes task-in{0%{opacity:0;transform:translateY(6px)}}.task-card .eyebrow{color:rgba(255,255,255,.55)}.task-card h2{margin:6px 0 3px;font-family:var(--display);font-size:34px;font-weight:470;letter-spacing:-.04em}.task-card p{margin:0;color:rgba(255,255,255,.64);font-size:12px}.task-card .primary-button{color:var(--ink);background:var(--listen-bright);box-shadow:none;white-space:nowrap}.task-card .primary-button.recording{color:#fff;background:var(--voice)}.stage-canvas{margin-top:18px;background:var(--surface);border:1px solid rgba(23,32,30,.08);border-radius:24px;box-shadow:var(--shadow-sm);animation:reveal-up .32s ease both}.blind-canvas{display:grid;grid-template-columns:minmax(260px,.85fr) 1.15fr;min-height:430px;overflow:hidden}.blind-art{position:relative;display:grid;place-items:center;padding:46px;background:#e5e9df}.listening-ring{position:absolute;width:65%;aspect-ratio:1;border:1px solid rgba(30,111,92,.24);border-radius:50%;animation:listen-pulse 2.8s ease-in-out infinite}@keyframes listen-pulse{50%{opacity:.25;transform:scale(1.12)}}.blind-copy{display:flex;justify-content:center;flex-direction:column;padding:55px}.blind-copy>span{color:var(--listen);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.blind-copy strong{max-width:490px;margin-top:17px;font-family:var(--display);font-size:clamp(28px,3.5vw,45px);font-weight:450;line-height:1.08;letter-spacing:-.045em}.blind-copy p{max-width:430px;margin:23px 0 0;color:var(--muted);line-height:1.7}.transcript-locked{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:370px;padding:40px;color:var(--muted);text-align:center}.transcript-locked h3{margin:17px 0 7px;color:var(--ink);font-family:var(--display);font-size:31px;font-weight:480}.transcript-locked p{max-width:460px;margin:0 0 24px;line-height:1.7}.transcript-canvas{padding:0 0 48px;overflow:hidden}.transcript-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;color:var(--muted);background:var(--canvas);border-bottom:1px solid var(--line);font-size:10px}.transcript-toolbar button,.transcript-toolbar span{display:flex;align-items:center;gap:7px}.transcript-toolbar button{padding:7px 9px;color:var(--muted);background:transparent;border:0;border-radius:8px;font-size:10px;cursor:pointer}.transcript-toolbar button:hover{color:var(--ink);background:var(--surface)}.transcript-canvas article{max-width:750px;margin:0 auto;padding:42px 45px 20px}.transcript-canvas article p{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;margin:0 -20px;padding:19px 20px;color:#48514e;border-left:2px solid transparent;font-size:18px;line-height:1.9;cursor:pointer;transition:.18s ease}.transcript-canvas article p:hover{background:rgba(244,241,234,.52)}.transcript-canvas article p.active{color:var(--ink);background:var(--listen-soft);border-left-color:var(--listen)}.segment-time{align-self:start;margin-top:9px;padding:0;color:var(--faint);background:transparent;border:0;font-family:var(--mono);font-size:8px;cursor:pointer}.inline-word{display:inline;padding:0 1px;color:inherit;background:linear-gradient(transparent 72%,rgba(91,210,177,.38) 0);border:0;font:inherit;cursor:pointer}.voice-deck{display:grid;place-items:center;min-height:430px;padding:48px;text-align:center}.voice-status{display:flex;align-items:center;flex-direction:column}.mic-orb{display:grid;width:76px;height:76px;margin-bottom:20px;place-items:center;color:var(--voice);background:var(--voice-soft);border-radius:50%;transition:.18s ease}.mic-orb.live{color:#fff;background:var(--voice);box-shadow:0 0 0 11px var(--voice-soft);animation:record-pulse 1.4s ease-in-out infinite}@keyframes record-pulse{50%{box-shadow:0 0 0 17px rgba(248,221,213,.58)}}.voice-status h3{margin:10px 0 7px;font-family:var(--display);font-size:36px;font-weight:470;letter-spacing:-.04em}.voice-status p{margin:0;color:var(--muted)}.recording-review{display:flex;align-items:center;gap:13px;margin-top:28px;padding:12px 16px;background:var(--canvas);border-radius:14px}.recording-review span{font-size:10px;font-weight:700}.recording-review audio{width:270px;height:34px}.current-line{max-width:650px;margin-top:28px;padding-top:23px;border-top:1px solid var(--line);text-align:left}.current-line span{color:var(--muted);font-size:9px}.current-line p{margin:7px 0 0;font-family:var(--display);font-size:21px;line-height:1.45}.permission-note{max-width:540px;margin:18px auto 0;color:var(--voice);font-size:11px;text-align:center}.retell-canvas{display:flex;align-items:center;flex-direction:column;min-height:430px;padding:58px 44px;text-align:center}.retell-canvas h3{max-width:650px;margin:12px 0 8px;font-family:var(--display);font-size:clamp(33px,4vw,48px);font-weight:450;letter-spacing:-.05em}.retell-canvas>p{margin:0;color:var(--muted)}.retell-recorder{display:flex;align-items:center;gap:12px;margin-top:34px;padding:8px 16px 8px 8px;background:var(--canvas);border:1px solid var(--line);border-radius:999px}.retell-recorder button{display:grid;width:48px;height:48px;place-items:center;color:#fff;background:var(--voice);border:0;border-radius:50%;cursor:pointer}.retell-recorder span{min-width:112px;color:var(--muted);font-size:11px;text-align:left}.retell-recorder.live{border-color:var(--voice);box-shadow:0 0 0 5px var(--voice-soft)}.retell-audio{width:min(420px,100%);height:36px;margin-top:22px}.question-list{display:grid;gap:8px;width:min(650px,100%);margin-top:22px}.question-list button{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:14px;text-align:left;background:var(--canvas);border:1px solid var(--line);border-radius:12px;cursor:pointer}.question-list button span{color:var(--listen);font-family:var(--mono);font-size:9px}.memory-canvas{padding:48px}.memory-summary{text-align:center}.memory-summary h3{margin:8px 0 6px;font-family:var(--display);font-size:39px;font-weight:460;letter-spacing:-.045em}.memory-summary p{margin:0;color:var(--muted)}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.memory-grid article{display:flex;min-height:150px;padding:20px;flex-direction:column;background:var(--canvas);border:1px solid var(--line);border-radius:16px}.memory-grid svg{color:var(--listen)}.memory-grid strong{margin-top:auto;font-family:var(--display);font-size:40px;font-weight:500}.memory-grid span{color:var(--muted);font-size:10px}.memory-canvas blockquote{margin:24px 0 0;padding:20px;background:var(--listen-soft);border-left:2px solid var(--listen);border-radius:0 12px 12px 0}.stage-footer{display:flex;align-items:center;justify-content:space-between;padding:22px 4px}.complete-button,.note-button{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:0;border-radius:10px;font-size:11px;font-weight:700;cursor:pointer}.note-button{color:var(--muted)}.note-button:hover{color:var(--ink);background:var(--surface)}.complete-button{color:var(--listen)}.complete-button.done,.complete-button:hover{background:var(--listen-soft)}.reveal-tray{position:fixed;z-index:100;top:0;right:0;bottom:108px;width:450px;overflow-y:auto;padding:40px 32px 50px;background:var(--surface);border-left:1px solid var(--line);box-shadow:-24px 0 70px rgba(23,32,30,.1);transform:translateX(105%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.tray-open .reveal-tray{transform:translateX(0)}.tray-handle{display:none}.tray-header{display:flex;align-items:flex-start;justify-content:space-between}.tray-header h2{margin:6px 0 0;font-family:var(--display);font-size:35px;font-weight:470;letter-spacing:-.045em}.tray-intro{margin:16px 0 24px;color:var(--muted);font-size:12px;line-height:1.7}.reveal-options{border-top:1px solid var(--line)}.reveal-options label{position:relative;display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;padding:16px 2px;border-bottom:1px solid var(--line);cursor:pointer}.option-icon{display:grid;width:34px;height:34px;place-items:center;color:var(--listen);background:var(--listen-soft);border-radius:10px}.reveal-options label>span:nth-child(2){display:flex;flex-direction:column}.reveal-options strong{font-size:12px}.reveal-options small{margin-top:3px;color:var(--muted);font-size:9px}.reveal-options input{position:absolute;opacity:0}.reveal-options label>i{position:relative;width:35px;height:21px;background:var(--line);border-radius:999px;transition:.18s ease}.reveal-options label>i:after{position:absolute;top:3px;left:3px;width:15px;height:15px;background:var(--surface);border-radius:50%;box-shadow:0 1px 4px rgba(23,32,30,.18);content:"";transition:.18s ease}.reveal-options input:checked+i{background:var(--listen)}.reveal-options input:checked+i:after{transform:translateX(14px)}.disabled-option{opacity:.48;cursor:default!important}.disabled-option em{font-size:9px;font-style:normal}.keyword-list{margin-top:28px}.keyword-list h3{font-family:var(--display);font-size:20px;font-weight:520}.keyword-list button{display:grid;grid-template-columns:130px 1fr;gap:12px;width:100%;padding:11px 0;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer}.keyword-list button strong{font-size:11px}.keyword-list button span{color:var(--muted);font-size:10px}.note-editor{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.note-editor>div{display:flex;align-items:center;gap:8px}.note-editor>div span{margin-left:auto;color:var(--muted);font-family:var(--mono);font-size:9px}.note-editor textarea{width:100%;margin:12px 0 8px;padding:13px;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:12px;outline:none;resize:vertical;font-size:12px;line-height:1.6}.note-editor textarea:focus{border-color:var(--listen);box-shadow:0 0 0 3px var(--listen-soft)}.tray-scrim{display:none}.word-lens{position:fixed;z-index:180;right:40px;bottom:118px;width:min(360px,calc(100% - 32px));padding:24px;background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;box-shadow:var(--shadow-lg);animation:reveal-up .22s ease both}.word-lens>.close-button{position:absolute;top:14px;right:14px}.word-lens h3{margin:6px 0 5px;font-family:var(--display);font-size:31px;font-weight:520}.word-lens p{margin:0 0 18px;color:var(--muted)}.word-lens>div{display:flex;gap:8px}.archive-page,.profile-page{padding-top:62px}.archive-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:50px;align-items:center;padding:45px;background:var(--ink);border-radius:28px;color:#fff}.archive-station{position:relative;display:grid;width:220px;aspect-ratio:1;place-items:center;color:var(--ink);background:var(--listen-bright);border-radius:50%}.archive-station:after,.archive-station:before{position:absolute;border:1px solid rgba(23,32,30,.26);border-radius:50%;content:""}.archive-station:before{inset:25px}.archive-station:after{inset:48px}.archive-station>span{position:absolute;right:38px;bottom:34px;font-family:var(--mono);font-size:10px}.archive-hero .eyebrow{color:rgba(255,255,255,.56)}.archive-hero h1{margin:8px 0 12px;font-family:var(--display);font-size:clamp(43px,6vw,72px);font-weight:430;letter-spacing:-.055em;line-height:.95}.archive-hero p{max-width:640px;color:rgba(255,255,255,.64);line-height:1.7}.archive-hero .inline-link{color:var(--listen-bright)}.archive-list{padding:70px 0}.archive-list>.section-heading>span{color:var(--muted);font-size:11px}.archive-row{display:grid;grid-template-columns:70px 52px minmax(0,1fr) 60px auto;gap:18px;align-items:center;padding:20px 8px;border-bottom:1px solid var(--line)}.archive-row:first-of-type{margin-top:24px;border-top:1px solid var(--line)}.archive-row:hover{background:rgba(252,251,247,.62)}.archive-date,.archive-duration{color:var(--muted);font-family:var(--mono);font-size:9px}.archive-row h3{margin:3px 0;font-family:var(--display);font-size:22px;font-weight:520;letter-spacing:-.025em}.archive-row div>span,.archive-row p{color:var(--muted);font-size:9px}.archive-row p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.profile-header{display:flex;gap:25px;align-items:center}.profile-monogram{display:grid;width:92px;height:92px;place-items:center;color:var(--listen);background:var(--listen-soft);border-radius:50% 50% 43% 57%;font-family:var(--display);font-size:29px}.profile-header h1{margin:6px 0 4px;font-family:var(--display);font-size:55px;font-weight:450;letter-spacing:-.055em}.profile-header p{margin:0;color:var(--muted)}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.profile-stats article{display:flex;min-height:180px;padding:24px;flex-direction:column;background:var(--surface);border:1px solid rgba(23,32,30,.08);border-radius:20px}.profile-stats svg{color:var(--listen)}.profile-stats strong{margin-top:auto;font-family:var(--display);font-size:48px;font-weight:500}.profile-stats span{color:var(--muted);font-size:11px}.library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.library-grid button{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:18px;text-align:left;background:var(--surface);border:1px solid rgba(23,32,30,.08);border-radius:16px;cursor:pointer}.library-grid button>span{display:grid;width:40px;height:40px;place-items:center;color:var(--listen);background:var(--listen-soft);border-radius:11px}.library-grid button strong{font-size:12px}.library-grid button em{color:var(--muted);font-size:10px;font-style:normal}.ai-config{justify-content:space-between;gap:20px;margin:12px 0 50px;padding:20px 22px;background:var(--ink);border-radius:17px;color:#fff}.ai-config,.ai-config>div{display:flex;align-items:center}.ai-config>div{gap:13px}.config-light{width:9px;height:9px;background:var(--ochre);border-radius:50%;box-shadow:0 0 0 5px rgba(209,160,75,.14)}.ai-config strong{font-size:11px}.ai-config p{margin:3px 0 0;color:rgba(255,255,255,.58);font-size:9px}.ai-config code{color:var(--listen-bright)}.ai-config>span{font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.45)}@media (max-width:1000px){.page-wrap,.topbar{width:min(100% - 32px,920px)}.today-intro{align-items:flex-start;flex-direction:column}.featured-card{grid-template-columns:.85fr 1.15fr;min-height:450px}.featured-art-wrap{padding:34px}.featured-copy{padding:45px 38px}.featured-copy h2{font-size:48px}.continue-strip{grid-template-columns:1fr auto}.continue-soundline{display:none}.session-dock{grid-template-columns:minmax(180px,.8fr) auto minmax(180px,1fr) auto;gap:12px}.dock-tools>svg{display:none}.learning-page.tray-open{width:min(100% - 490px,780px)}.episode-compact-header{grid-template-columns:92px 1fr}.episode-compact-header .cover-medium{width:92px;height:92px}.episode-compact-header .help-button{grid-column:1/-1;justify-self:end;margin-top:-4px}}@media (max-width:760px){.app-shell{padding-bottom:162px}.topbar{position:relative;grid-template-columns:1fr auto;width:calc(100% - 28px);height:67px}.desktop-nav{display:none}.avatar-button{grid-column:2}.page-wrap{width:calc(100% - 28px)}.today-page{padding-top:28px}.today-intro{gap:20px;padding:10px 2px 32px}.today-intro h1{font-size:clamp(49px,16vw,70px)}.today-intro p{font-size:12px}.continue-strip{display:flex;align-items:stretch;flex-direction:column;padding:16px}.continue-actions{justify-content:space-between}.featured-card{display:flex;flex-direction:column;min-height:0}.featured-art-wrap{padding:30px;border-right:0;border-bottom:1px solid rgba(23,32,30,.07)}.featured-art-wrap .cover-large{max-width:280px}.featured-copy{padding:32px 25px 38px}.featured-meta{align-items:flex-start;flex-direction:column;gap:6px}.featured-meta>span:last-child:before{display:none}.featured-copy h2{margin-top:17px;font-size:42px}.featured-copy>p{font-size:13px}.featured-actions{align-items:stretch;flex-direction:column;width:100%}.featured-number{display:none}.footprint-card{padding:25px 18px 21px}.footprint-heading{align-items:flex-start;flex-direction:column}.view-switcher{align-self:stretch}.view-switcher button{flex:1 1}.heatmap-shell{margin-top:24px}.heatmap-scroller{max-width:calc(100vw - 88px)}.weekly-chart{gap:6px}.total-grid{grid-template-columns:repeat(2,1fr)}.total-grid>div{min-height:125px}.day-detail-backdrop{align-items:end}.day-detail{width:100%;height:auto;max-height:78vh;padding:34px 22px;overflow-y:auto;border-radius:24px 24px 0 0;animation-name:slide-up}@keyframes slide-up{0%{transform:translateY(30px);opacity:0}}.episode-row{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding:14px 2px}.episode-index,.episode-row-meta,.learned-badge{display:none}.recent-section{padding-top:54px}.session-dock{right:10px;bottom:72px;left:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;width:auto;height:67px;padding:8px;border-radius:17px}.dock-episode .cover-small{width:49px;height:49px}.dock-progress,.dock-tools,.dock-transport .icon-button{display:none}.dock-copy strong{font-size:10px}.play-button{width:43px;height:43px}.player-error{right:14px;bottom:147px;left:14px;text-align:center}.mobile-nav{position:fixed;z-index:105;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);height:64px;padding:7px 18px max(7px,env(safe-area-inset-bottom));background:rgba(252,251,247,.96);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:var(--muted);font-size:8px}.mobile-nav a.active{color:var(--listen)}.learning-page,.learning-page.tray-open{width:calc(100% - 28px);margin:0 auto;padding-top:18px}.learning-topline{margin-bottom:18px}.source-link{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-compact-header{grid-template-columns:72px 1fr;gap:14px}.episode-compact-header .cover-medium{width:72px;height:72px;border-radius:14px}.episode-compact-header h1{font-size:31px}.episode-compact-header .help-button{width:100%;justify-content:center;margin-top:4px}.journey-rail{grid-template-columns:repeat(5,74px);margin-right:-14px;margin-left:-14px;padding:5px 14px 8px;overflow-x:auto;scrollbar-width:none}.journey-rail::-webkit-scrollbar{display:none}.journey-rail button{flex-direction:column;gap:5px}.journey-line{display:none}.task-card{align-items:flex-start;flex-direction:column;gap:18px;padding:24px}.task-card h2{font-size:30px}.task-card .primary-button{width:100%}.blind-canvas{display:flex;flex-direction:column}.blind-art{padding:30px}.blind-art .cover-large{max-width:270px}.blind-copy{padding:33px 26px}.blind-copy strong{font-size:31px}.transcript-canvas article{padding:24px 16px 0}.transcript-canvas article p{grid-template-columns:34px 1fr;gap:8px;margin:0;padding:15px 6px;font-size:16px;line-height:1.82}.retell-canvas,.voice-deck{min-height:390px;padding:40px 22px}.recording-review{align-items:stretch;flex-direction:column;width:100%}.recording-review audio{width:100%}.memory-canvas{padding:34px 20px}.memory-grid{grid-template-columns:1fr}.memory-grid article{min-height:115px}.stage-footer{padding-bottom:10px}.reveal-tray{z-index:140;top:auto;bottom:0;width:100%;height:min(74vh,720px);padding:18px 22px 45px;border-top:1px solid var(--line);border-left:0;border-radius:26px 26px 0 0;transform:translateY(105%)}.tray-open .reveal-tray{transform:translateY(0)}.tray-handle{display:block;width:44px;height:4px;margin:0 auto 18px;background:var(--line-strong);border-radius:4px}.tray-scrim{position:fixed;z-index:130;inset:0;display:block;width:100%;height:100%;background:rgba(13,20,18,.22);border:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.word-lens{right:16px;bottom:149px;left:16px;width:auto}.archive-page,.profile-page{padding-top:28px}.archive-hero{display:flex;flex-direction:column;gap:28px;align-items:flex-start;padding:28px}.archive-station{width:150px}.archive-hero h1{font-size:47px}.archive-row{grid-template-columns:52px 1fr auto;gap:12px}.archive-date,.archive-duration,.archive-row>svg{display:none}.archive-row h3{font-size:18px}.profile-header{align-items:flex-start;flex-direction:column}.profile-header h1{font-size:46px}.profile-stats{grid-template-columns:1fr}.profile-stats article{min-height:125px}.library-grid{grid-template-columns:1fr}.ai-config{align-items:flex-start;flex-direction:column}}.shadow-error{margin:7px 3px 0;color:var(--voice)}.shadow-transcript-pane,.shadow-workspace{display:flex;min-width:0;min-height:0;flex:1 1}.shadow-workspace{flex-direction:column}.shadow-transcript-pane{overflow:hidden}.shadow-transcript-pane .transcript-document{min-width:0;padding-bottom:40px}.shadow-command-deck{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:stretch;width:calc(100% - 32px);min-height:112px;margin:12px 16px 16px;padding:13px 14px;box-sizing:border-box;flex:none;background:rgba(252,251,247,.94);border:1px solid rgba(23,32,30,.1);border-radius:16px;box-shadow:0 13px 32px rgba(23,32,30,.1);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.shadow-command-context{display:flex;min-width:0;padding:0 18px 0 6px;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line)}.shadow-command-context>span{color:var(--muted);font-size:12px;font-weight:680}.shadow-command-context>strong{margin-top:3px;color:var(--ink);font-family:var(--mono);font-size:18px;font-weight:760;line-height:1}.shadow-command-context>strong i{margin:0 6px;color:var(--faint);font-size:12px;font-style:normal;font-weight:500}.shadow-keyboard{display:grid;grid-template-columns:repeat(3,minmax(122px,132px));grid-template-rows:repeat(2,40px);gap:6px;align-content:center;justify-content:center;padding:0 20px;grid-template-areas:". previous ." "repeat next record"}.shadow-keyboard.is-recording{grid-template-columns:repeat(4,minmax(112px,126px));grid-template-areas:". previous . ." "repeat next record finish"}.shadow-command{display:flex;gap:6px;align-items:center;justify-content:flex-start;min-width:0;min-height:40px;padding:0 9px;color:var(--ink);background:rgba(255,255,255,.8);border:1px solid rgba(23,32,30,.11);border-radius:9px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.shadow-command:hover:not(:disabled){background:#fff;border-color:rgba(30,111,92,.3);transform:translateY(-1px)}.shadow-command:disabled{opacity:.42;cursor:default}.shadow-command.previous{grid-area:previous}.shadow-command.repeat{grid-area:repeat}.shadow-command.next{grid-area:next}.shadow-command.record{grid-area:record;border-color:rgba(255,95,70,.28)}.shadow-command.record.live{color:#b93827;background:var(--voice-soft);border-color:rgba(255,95,70,.38)}.shadow-command.record.paused{color:#b93827;background:#fff}.shadow-command strong{overflow:hidden;flex:1 1;font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.shadow-command kbd{display:grid;width:24px;height:24px;flex:0 0 24px;padding:0;place-items:center;color:#3f4946;background:#f3f0e8;border:1px solid rgba(23,32,30,.16);border-radius:6px;font-family:var(--mono);font-size:14px;font-weight:800;line-height:1;box-shadow:inset 0 -2px rgba(23,32,30,.09)}.shadow-command kbd svg{width:15px;height:15px;stroke-width:2.35}.shadow-capture-finish{display:inline-flex;grid-area:finish;gap:6px;align-items:center;min-width:0;height:40px;padding:0 9px;color:#fff;background:var(--voice);border:1px solid var(--voice);border-radius:9px;font-size:12px;font-weight:720;cursor:pointer}.shadow-capture-finish strong{overflow:hidden;flex:1 1;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.shadow-capture-finish kbd{padding:4px 6px;color:rgba(255,255,255,.9);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.24);border-radius:6px;font-family:var(--mono);font-size:9px;font-weight:760;line-height:1;box-shadow:inset 0 -2px rgba(100,20,10,.13)}.learning-workspace.with-sidepanel .shadow-command-deck{grid-template-columns:72px minmax(0,1fr);width:calc(100% - 20px);margin:10px;padding-right:10px;padding-left:10px}.learning-workspace.with-sidepanel .shadow-command-context{padding-right:8px;padding-left:0}.learning-workspace.with-sidepanel .shadow-keyboard{grid-template-columns:repeat(3,minmax(100px,132px));min-width:0;padding-right:10px;padding-left:10px}.learning-workspace.with-sidepanel .shadow-keyboard.is-recording{grid-template-columns:repeat(4,minmax(88px,118px))}.learning-workspace.with-sidepanel .shadow-command{padding-right:7px;padding-left:7px}@media (max-width:1180px) and (min-width:761px){.shadow-command-deck{grid-template-columns:78px minmax(0,1fr);padding-right:10px;padding-left:10px}.shadow-command-context{padding-right:10px;padding-left:2px}.shadow-keyboard{grid-template-columns:repeat(3,minmax(82px,96px));padding-right:10px;padding-left:10px}.shadow-keyboard.is-recording{grid-template-columns:repeat(4,minmax(72px,88px))}}@media (max-width:760px){.shadow-command-deck{grid-template-columns:70px minmax(0,1fr);width:calc(100% - 20px);margin:10px;padding:10px}.shadow-command-context{padding-right:9px;padding-left:0}.shadow-keyboard{grid-template-columns:repeat(3,minmax(62px,1fr));padding:0 0 0 10px;border-right:0}.shadow-keyboard.is-recording{grid-template-columns:repeat(4,minmax(54px,1fr))}.shadow-command{padding:0 6px}.shadow-command strong{font-size:11px}}:root{--type-micro:11px;--type-caption:12px;--type-label:13px;--type-control:14px;--type-body:16px;--type-body-lg:18px;--type-title:22px}.capsule-nav a{font-size:var(--type-control)}.capsule-nav a svg{width:18px;height:18px}.ai-config p,.ai-config>span,.archive-date,.archive-duration,.archive-list>.section-heading>span,.archive-row p,.archive-row>div>span,.cover-index,.cover-kicker,.dock-copy span,.dock-progress>span,.episode-index,.episode-row-copy span,.episode-row-meta,.eyebrow,.featured-source div span,.feed-status,.inline-audio-error,.learned-badge,.library-grid button small,.memory-note-list span,.memory-recording>div>span,.memory-stage-row span,.memory-word-list>span,.note-index-popover span,.playback-copy p,.playback-copy>span,.playback-timeline>div,.profile-stats span,.rate-control>span,.recording-error,.review-workspace>p,.segment-time,.stage-pocket>span,.stagebar-episode span,.studio-card-header small{font-size:var(--type-caption)}.archive-hero p,.audio-only-source,.dock-copy strong,.episode-row-copy strong,.featured-meta,.featured-source strong,.library-grid button em,.library-grid button strong,.memory-note-list p,.memory-section h3,.memory-word-list strong,.note-index-popover p,.note-index-trigger,.note-save-state,.section-heading p,.stagebar-episode strong,.studio-card-header strong{font-size:var(--type-label)}.concealed-transcript>button,.mobile-workspace-tabs button,.record-action,.recording-actions button,.retell-record-button,.reveal-control-row button,.segment-hover-actions button,.stage-switcher button,.stagebar-actions button,.word-pronounce{font-size:var(--type-control)}.episode-memory>header>span,.playback-controls>button small,.rate-control button,.retell-question-list span,.stage-switcher button>span{font-size:var(--type-micro)}.glance-clock>span,.glance-weather span{font-size:var(--type-control)}.source-cover{overflow:hidden;background:#dfe5df}.source-cover img{display:block;width:100%;height:100%;object-fit:cover}.archive-source-art{flex:0 0 auto}.archive-source-art .cover-medium{border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 16px 36px rgba(0,0,0,.16)}.segment-lines{min-width:0;margin:0;font-size:clamp(19px,1.42vw,23px);line-height:1.78}.sentence-pair{position:relative;transition:padding .18s ease,color .18s ease}.sentence-pair+.sentence-pair{margin-top:7px}.sentence-pair.reading{padding-bottom:10px}.sentence-translation{display:block;margin-top:3px;color:#59625f;font-size:1em;line-height:1.72;animation:reveal-up .18s ease both}.sentence-translation.reading{color:var(--ink)}.word-phonetics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0 12px}.word-phonetics span{display:flex;gap:7px;align-items:center;min-width:0;padding:8px 9px;color:var(--muted);background:var(--canvas);border-radius:8px;font-family:var(--mono);font-size:var(--type-caption)}.word-phonetics b{color:var(--listen);font-family:var(--sans);font-size:var(--type-micro)}.word-lens.anchored .word-meaning-zh{margin-top:-4px;color:var(--muted)}.word-lens-actions{display:flex;gap:7px;align-items:center;margin-top:16px}.word-lens-actions .primary-button{margin-right:auto}.weather-location-action{display:inline-flex;align-items:center;min-height:30px;padding:0;color:var(--listen);background:transparent;border:0;font-size:var(--type-label);font-weight:700;cursor:pointer}@media (max-width:760px){.archive-source-art .cover-medium{width:132px;height:132px}.segment-lines{font-size:18px;line-height:1.72}.sentence-translation{font-size:17px}.word-lens-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.floating-shell-nav{position:fixed;z-index:120;top:18px;left:18px;display:flex;gap:5px;align-items:center;height:58px;padding:6px;background:rgba(252,251,247,.88);border:1px solid rgba(23,32,30,.1);border-radius:18px;box-shadow:0 12px 34px rgba(23,32,30,.1);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15)}.floating-shell-nav .wordmark{display:grid;padding:4px;border-radius:13px}.floating-shell-nav .wordmark-mark{width:36px;height:36px}.capsule-nav{display:flex;gap:8px;align-items:center}.capsule-nav a{display:inline-flex;gap:6px;align-items:center;height:38px;padding:0 11px;color:var(--muted);border-radius:11px;font-size:11px;font-weight:680;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.capsule-nav a.active,.capsule-nav a:hover{color:var(--ink);background:var(--surface-strong);box-shadow:0 3px 11px rgba(23,32,30,.08)}.account-control{position:fixed;top:25px;right:18px;display:inline-flex;gap:7px;align-items:center;justify-content:center;min-width:78px;height:40px;padding:0 12px;color:var(--muted);background:rgba(252,251,247,.9);border:1px solid rgba(23,32,30,.1);border-radius:12px;box-shadow:0 8px 24px rgba(23,32,30,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:12px;font-weight:700;white-space:nowrap}.account-control:hover{color:var(--ink);background:#fff}.account-control-loading{min-width:40px;opacity:.45}.account-control-signed-in{max-width:220px}.account-control-signed-in>span{overflow:hidden;text-overflow:ellipsis}.account-control-signed-in button{display:grid;width:28px;height:28px;margin-right:-7px;padding:0;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer}.account-control-signed-in button:hover{color:var(--voice);background:var(--voice-soft)}.login-page{display:grid;min-height:calc(100vh - 78px);padding:64px 24px 96px;place-items:center}.login-card{position:relative;width:min(100%,500px);padding:52px;background:rgba(252,251,247,.94);border:1px solid rgba(23,32,30,.1);border-radius:28px;box-shadow:var(--shadow-lg)}.login-back{position:absolute;top:22px;left:24px;display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:12px;font-weight:700}.login-back:hover{color:var(--listen)}.login-mark{display:grid;width:48px;height:48px;margin:18px 0 26px;place-items:center;color:var(--listen);background:var(--listen-soft);border-radius:15px}.login-card h1{margin:8px 0 12px;font-family:var(--display);font-size:clamp(36px,6vw,54px);font-weight:500;letter-spacing:-.045em;line-height:1.02}.login-intro{max-width:390px;margin:0 0 34px;color:var(--muted);line-height:1.7}.login-card form{display:grid;gap:10px}.login-card label{margin-top:4px;color:var(--ink);font-size:12px;font-weight:750}.login-card input{width:100%;height:52px;padding:0 16px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:13px;outline:none}.login-card input:focus{border-color:var(--listen);box-shadow:0 0 0 4px rgba(30,111,92,.1)}.login-card input:disabled{color:var(--muted);background:var(--canvas)}.login-card .login-code{font-family:var(--mono);font-size:22px;letter-spacing:.34em}.login-code-heading{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.login-code-heading label{margin:0}.login-code-heading button{padding:3px 0;color:var(--listen);background:transparent;border:0;font-size:11px;font-weight:700;cursor:pointer}.login-submit{height:52px;margin-top:10px;color:#fff;background:var(--ink);border:0;border-radius:13px;font-weight:750;cursor:pointer}.login-submit:hover:not(:disabled){background:var(--listen)}.login-submit:disabled{opacity:.48;cursor:not-allowed}.login-error{margin:2px 0;color:#b23d2d;font-size:12px;line-height:1.5}.login-privacy{margin:24px 0 0;color:var(--faint);font-size:11px;line-height:1.55}.login-success{display:flex;gap:10px;align-items:center;padding:18px;color:var(--listen);background:var(--listen-soft);border-radius:13px;font-weight:750}@media (max-width:760px){.account-control{top:16px;right:10px;min-width:40px;padding:0 10px}.account-control>span{display:none}.login-page{padding:32px 16px 72px}.login-card{padding:42px 24px 30px;border-radius:22px}}.app-shell{padding-bottom:126px}.app-main{padding-top:78px}.learning-shell{padding-bottom:0}.learning-shell .app-main{padding-top:0}.learning-workbench{min-height:100vh;padding:18px}.learning-stagebar{position:sticky;z-index:90;top:18px;display:grid;grid-template-columns:minmax(170px,.7fr) minmax(420px,1.35fr) auto;gap:16px;align-items:center;width:calc(100% - 236px);min-height:58px;margin-left:236px;padding:7px 9px;background:rgba(252,251,247,.9);border:1px solid rgba(23,32,30,.1);border-radius:18px;box-shadow:0 12px 34px rgba(23,32,30,.1);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15)}.stagebar-episode{display:flex;gap:9px;align-items:center;min-width:0}.stagebar-back{display:grid;flex:none;width:34px;height:34px;padding:0;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:10px;cursor:pointer}.stagebar-back:hover{color:var(--ink);background:var(--canvas)}.stagebar-episode div{display:flex;min-width:0;flex-direction:column}.stagebar-episode span,.stagebar-episode strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stagebar-episode span{color:var(--muted);font-size:8px}.stagebar-episode strong{margin-top:2px;font-size:10px}.stage-switcher{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:3px;background:var(--canvas-deep);border-radius:13px}.stage-switcher button{display:flex;gap:6px;align-items:center;justify-content:center;min-width:0;height:38px;padding:0 8px;color:var(--muted);background:transparent;border:0;border-radius:10px;font-size:10px;font-weight:680;white-space:nowrap;cursor:pointer}.stage-switcher button>span{display:grid;width:20px;height:20px;place-items:center;color:var(--faint);border:1px solid var(--line-strong);border-radius:50%;font-family:var(--mono);font-size:6px}.stage-switcher button.active{color:var(--ink);background:var(--surface-strong);box-shadow:0 3px 10px rgba(23,32,30,.08)}.stage-switcher button.active>span{color:#fff;background:var(--listen);border-color:var(--listen)}.stagebar-actions{display:flex;gap:5px;align-items:center}.stagebar-actions button{display:inline-flex;gap:6px;align-items:center;justify-content:center;height:38px;padding:0 12px;border:0;border-radius:11px;font-size:10px;font-weight:720;white-space:nowrap;cursor:pointer}.stage-complete-action{color:#fff;background:var(--ink)}.stage-complete-action.done{color:var(--listen);background:var(--listen-soft)}.mobile-workspace-tabs{display:none}.learning-workspace{display:grid;grid-template-columns:290px minmax(480px,1fr) 340px;gap:14px;align-items:stretch;margin-top:14px}.studio-card{min-width:0;height:calc(100vh - 108px);min-height:650px;overflow:hidden;background:rgba(252,251,247,.94);border:1px solid rgba(23,32,30,.09);border-radius:22px;box-shadow:0 15px 46px rgba(23,32,30,.07)}.studio-card-header{display:flex;gap:10px;align-items:center;min-height:62px;padding:11px 14px;border-bottom:1px solid var(--line)}.studio-card-header>div{display:flex;min-width:0;flex-direction:column}.studio-card-header strong{font-size:11px}.studio-card-header small{margin-top:2px;color:var(--muted);font-size:8px}.panel-icon{display:grid;flex:none;width:32px;height:32px;place-items:center;color:var(--listen);background:var(--listen-soft);border-radius:10px}.playback-card{display:flex;padding:17px;flex-direction:column;overflow-y:auto}.playback-cover-wrap{position:relative}.playback-cover-wrap .cover-large{width:100%;max-width:none;border-radius:18px}.cover-status{position:absolute;right:10px;bottom:10px;display:flex;gap:2px;align-items:center;justify-content:center;width:36px;height:28px;background:rgba(16,27,24,.78);border:1px solid rgba(255,255,255,.12);border-radius:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cover-status i{width:2px;height:7px;background:var(--listen-bright);border-radius:2px}.cover-status i:nth-child(2){height:13px}.cover-status i:nth-child(3){height:10px}.cover-status.playing i{animation:equalize .9s ease-in-out infinite alternate}.cover-status.playing i:nth-child(2){animation-delay:-.3s}.cover-status.playing i:nth-child(3){animation-delay:-.6s}.cover-status.playing i:nth-child(4){animation-delay:-.15s}@keyframes equalize{to{height:18px}}.playback-copy{padding:18px 3px 15px;border-bottom:1px solid var(--line)}.playback-copy h1{margin:8px 0 6px;font-family:var(--display);font-size:27px;font-weight:470;line-height:1.02;letter-spacing:-.045em}.playback-copy p{margin:0;color:var(--muted);font-size:9px}.playback-timeline{padding:20px 3px 4px}.playback-timeline>div{display:flex;justify-content:space-between;margin-top:9px;color:var(--muted);font-family:var(--mono);font-size:8px}.playback-controls{display:flex;gap:18px;align-items:center;justify-content:center;padding:10px 0 16px}.playback-controls>button{position:relative;display:grid;width:38px;height:38px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:50%;cursor:pointer}.playback-controls>button:hover{color:var(--ink);background:var(--canvas)}.playback-controls>button small{position:absolute;margin-top:1px;font-family:var(--mono);font-size:6px}.playback-controls .playback-main-button{width:58px;height:58px;color:#fff;background:var(--ink);box-shadow:0 10px 24px rgba(23,32,30,.18)}.playback-controls .playback-main-button:hover{color:#fff;background:var(--listen);transform:scale(1.03)}.rate-control{padding:14px 3px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rate-control>span{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:9px}.rate-control>div{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:10px}.rate-control button{height:27px;padding:0;color:var(--muted);background:var(--canvas);border:0;border-radius:7px;font-family:var(--mono);font-size:7px;cursor:pointer}.rate-control button.active{color:#fff;background:var(--listen)}.stage-pocket{margin-top:auto;padding:18px;color:#fff;background:var(--ink);border-radius:16px}.stage-pocket>span{color:rgba(255,255,255,.48);font-family:var(--mono);font-size:8px}.stage-pocket>strong{display:block;margin-top:6px;font-family:var(--display);font-size:21px;font-weight:480;line-height:1.1}.stage-pocket>p{margin:7px 0 0;color:rgba(255,255,255,.58);font-size:9px;line-height:1.55}.stage-pocket audio{width:100%;height:30px;margin-top:10px}.record-action{display:flex;gap:7px;align-items:center;justify-content:center;width:100%;height:38px;margin-top:14px;color:var(--ink);background:var(--listen-bright);border:0;border-radius:10px;font-size:9px;font-weight:750;cursor:pointer}.record-action.live{color:#fff;background:var(--voice)}.recording-error{display:block;margin-top:10px;color:#ffc3b5;font-size:8px;line-height:1.5}.inline-audio-error{margin:10px 0 0;color:var(--voice);font-size:9px}.transcript-workspace{display:flex;flex-direction:column}.transcript-panel-header{flex:none}.transcript-panel-header>a{margin-left:auto;padding:7px 9px;color:var(--muted);border-radius:8px;font-size:9px}.transcript-panel-header>a:hover{color:var(--listen);background:var(--listen-soft)}.reveal-control-row{display:flex;flex:none;gap:6px;padding:10px 14px;overflow-x:auto;background:var(--canvas);border-bottom:1px solid var(--line);scrollbar-width:none}.reveal-control-row::-webkit-scrollbar{display:none}.reveal-control-row button{display:inline-flex;gap:6px;align-items:center;height:34px;padding:0 10px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:9px;font-weight:680;white-space:nowrap;cursor:pointer}.reveal-control-row button>span{color:var(--faint);font-family:var(--mono);font-size:7px}.reveal-control-row button:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.reveal-control-row button.active{color:var(--listen);background:var(--listen-soft);border-color:rgba(30,111,92,.14)}.reveal-control-row button:disabled{opacity:.42;cursor:default}.inline-note-editor{flex:none;margin:12px 14px 0;padding:12px;background:var(--canvas);border:1px solid var(--line);border-radius:13px;animation:reveal-up .18s ease both}.inline-note-editor>div{display:flex;gap:7px;align-items:center;color:var(--listen)}.inline-note-editor>div strong{color:var(--ink);font-size:9px}.inline-note-editor>div button{display:grid;width:26px;height:26px;margin-left:auto;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:7px;cursor:pointer}.inline-note-editor textarea{width:100%;margin-top:9px;padding:10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;outline:none;resize:vertical;font-size:10px;line-height:1.55}.inline-note-editor textarea:focus{border-color:var(--listen);box-shadow:0 0 0 3px var(--listen-soft)}.inline-note-editor>span{display:block;margin-top:5px;color:var(--faint);font-size:7px;text-align:right}.keyword-shelf{display:flex;flex:none;gap:7px;padding:10px 14px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.keyword-shelf::-webkit-scrollbar{display:none}.keyword-shelf button{display:flex;flex-direction:column;flex:0 0 auto;max-width:180px;padding:9px 11px;text-align:left;background:var(--listen-soft);border:0;border-radius:10px;cursor:pointer}.keyword-shelf strong{color:var(--listen);font-size:9px}.keyword-shelf span{margin-top:2px;overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.transcript-document{flex:1 1;margin:0;padding:24px clamp(16px,3.2vw,42px) 80px;overflow-y:auto;scroll-behavior:smooth}.return-to-current{position:sticky;z-index:6;top:10px;display:flex;gap:6px;align-items:center;width:max-content;height:32px;margin:-8px auto 8px;padding:0 12px;color:#fff;background:var(--listen);border:0;border-radius:999px;box-shadow:0 8px 20px rgba(19,91,74,.2);font-size:11px;font-weight:700;cursor:pointer;animation:reveal-up .16s ease both}.return-to-current:hover{background:var(--ink)}.transcript-segment{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;margin:0 -12px;padding:18px 52px 18px 12px;color:#46504d;border-left:2px solid transparent;border-radius:0 13px 13px 0;outline:none;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.transcript-segment+.transcript-segment{margin-top:4px}.transcript-segment:focus-visible,.transcript-segment:hover{color:var(--ink);background:rgba(244,241,234,.72)}.transcript-segment.active{color:var(--ink);background:var(--listen-soft)}.transcript-segment .segment-time{margin-top:7px;color:var(--faint);font-family:var(--mono);font-size:7px}.transcript-segment>p{margin:0;font-size:clamp(16px,1.32vw,20px);line-height:1.82}.segment-hover-actions{position:absolute;z-index:3;top:12px;right:10px;display:flex;gap:3px;padding:3px;opacity:0;background:rgba(252,251,247,.94);border:1px solid var(--line);border-radius:9px;box-shadow:0 7px 20px rgba(23,32,30,.12);transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.transcript-segment:focus-within .segment-hover-actions,.transcript-segment:hover .segment-hover-actions{opacity:1;transform:translateY(0);pointer-events:auto}.segment-hover-actions button{display:inline-flex;gap:4px;align-items:center;height:27px;padding:0 7px;color:var(--muted);background:transparent;border:0;border-radius:6px;font-size:7px;cursor:pointer}.segment-hover-actions button:hover{color:var(--listen);background:var(--listen-soft)}.concealed-transcript,.retell-workspace,.review-workspace{display:flex;flex:1 1;align-items:center;justify-content:center;padding:42px;flex-direction:column;text-align:center;overflow-y:auto}.listening-visual{display:flex;gap:4px;align-items:center;justify-content:center;width:min(350px,80%);height:80px;margin-bottom:28px}.listening-visual i{width:3px;height:calc(8px + (var(--bar, 1) * 3px));background:var(--line-strong);border-radius:4px}.listening-visual i:nth-child(3n){height:32px}.listening-visual i:nth-child(4n){height:48px}.listening-visual.playing i{background:var(--listen);animation:soundbar 1.1s ease-in-out infinite alternate}.listening-visual.playing i:nth-child(2n){animation-delay:-.5s}.listening-visual.playing i:nth-child(3n){animation-delay:-.8s}@keyframes soundbar{to{height:62px;opacity:.45}}.concealed-transcript h2,.retell-workspace h2,.review-workspace h2{max-width:520px;margin:9px 0 7px;font-family:var(--display);font-size:clamp(30px,3.2vw,45px);font-weight:460;letter-spacing:-.05em}.concealed-transcript p,.retell-workspace>p,.review-workspace>p{max-width:480px;margin:0;color:var(--muted);font-size:11px;line-height:1.7}.concealed-transcript>button,.retell-record-button{display:inline-flex;gap:7px;align-items:center;height:42px;margin-top:24px;padding:0 15px;color:#fff;background:var(--ink);border:0;border-radius:12px;font-size:10px;font-weight:720;cursor:pointer}.retell-question-list{display:grid;gap:7px;width:min(550px,100%);margin-top:24px;text-align:left}.retell-question-list>div{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:12px;background:var(--canvas);border:1px solid var(--line);border-radius:11px}.retell-question-list span{color:var(--listen);font-family:var(--mono);font-size:8px}.retell-question-list p{margin:0;font-size:10px;line-height:1.5}.retell-record-button{background:var(--voice)}.retell-record-button.live{box-shadow:0 0 0 7px var(--voice-soft)}.review-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(520px,100%);margin:28px 0 20px}.review-metrics div{display:flex;min-height:100px;padding:14px;flex-direction:column;background:var(--canvas);border:1px solid var(--line);border-radius:13px}.review-metrics strong{margin:auto 0;font-family:var(--display);font-size:34px;font-weight:500}.review-metrics span{color:var(--muted);font-size:8px}.review-workspace blockquote{max-width:520px;margin:0;padding:16px;text-align:left;background:var(--listen-soft);border-left:2px solid var(--listen);border-radius:0 11px 11px 0;font-size:10px;line-height:1.6}.review-workspace.episode-memory{display:block;padding:34px clamp(20px,5vw,58px) 70px;text-align:left}.episode-memory>header>h2{max-width:720px;margin:0 0 5px;font-size:clamp(28px,3vw,42px)}.episode-memory>header>p{margin:0;color:var(--muted);font-size:12px}.memory-stage-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:25px 0 30px}.memory-stage-row span{padding:9px 6px;color:var(--faint);text-align:center;background:var(--canvas);border:1px solid var(--line);border-radius:9px;font-size:10px;font-weight:700}.memory-stage-row span.complete{color:var(--listen);background:var(--listen-soft);border-color:rgba(30,111,92,.16)}.memory-section+.memory-section{margin-top:28px}.memory-section h3{margin:0 0 10px;font-size:13px}.memory-note-list{display:grid;gap:9px}.memory-note-card{padding:14px 15px;background:var(--canvas);border:1px solid var(--line);border-radius:12px}.memory-note-card>header{display:flex;align-items:center;justify-content:space-between;min-height:29px}.memory-context-tag{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;color:var(--listen);background:var(--listen-soft);border-radius:999px;font-family:var(--mono);font-size:10px;font-weight:650}.memory-context-tag.global{color:var(--muted);background:var(--canvas-deep)}.memory-note-content{margin:9px 0 0;color:var(--ink);font-size:14px;line-height:1.6;white-space:pre-wrap}.review-workspace .memory-note-reference{display:grid;gap:5px;max-width:none;margin:11px 0 0;padding:10px 12px;color:#46504d;background:rgba(255,255,255,.52);border-left:2px solid var(--listen);border-radius:0 9px 9px 0;font-size:12px;line-height:1.55}.memory-note-reference span:last-child:not(:first-child){color:var(--muted)}.memory-word-list{display:flex;flex-wrap:wrap;gap:7px}.memory-word-list>span{display:flex;gap:7px;align-items:baseline;padding:9px 11px;color:var(--muted);background:var(--canvas);border:1px solid var(--line);border-radius:9px;font-size:10px}.memory-word-list strong{color:var(--ink);font-size:11px}.memory-recording>div{display:grid;grid-template-columns:70px minmax(0,520px);gap:10px;align-items:center;padding:8px 0}.memory-recording>div>span{color:var(--muted);font-size:10px;font-weight:700}.memory-recording audio{width:100%;height:34px}.memory-empty{margin-top:34px!important;padding:24px;text-align:center;background:var(--canvas);border:1px dashed var(--line-strong);border-radius:12px}.learning-workbench .word-lens{right:370px;bottom:24px}@media (max-width:1240px){.learning-workspace{grid-template-columns:280px minmax(0,1fr)}.learning-workbench .word-lens{right:24px}}@media (max-width:920px){.learning-workbench{padding-top:88px}.learning-stagebar{top:18px;grid-template-columns:minmax(390px,1fr) auto;width:100%;margin-left:0}.stagebar-episode{display:none}.learning-workspace{grid-template-columns:250px minmax(0,1fr)}.playback-card{padding:13px}.stage-pocket{padding:14px}.stage-pocket>strong{font-size:18px}}@media (max-width:760px){.app-shell{padding-bottom:112px}.learning-shell{padding-bottom:0}.floating-shell-nav{top:10px;right:10px;left:10px;width:fit-content;height:52px;padding:5px;border-radius:16px}.floating-shell-nav .wordmark-mark{width:34px;height:34px}.capsule-nav a{height:34px;padding:0 9px}.capsule-nav a svg{display:none}.app-main{padding-top:70px}.learning-shell .app-main{padding-top:0}.learning-workbench{padding:72px 10px 20px}.learning-stagebar{top:72px;display:block;min-height:0;padding:5px;border-radius:15px}.stage-switcher{display:flex;overflow-x:auto;padding:2px;scrollbar-width:none}.stage-switcher::-webkit-scrollbar{display:none}.stage-switcher button{flex:0 0 auto;height:36px;padding:0 11px}.stage-switcher button>span{display:none}.stagebar-actions{position:absolute;top:52px;right:0}.stage-complete-action{height:34px!important;box-shadow:0 8px 20px rgba(23,32,30,.12)}.mobile-workspace-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:52px;padding:4px;background:var(--canvas-deep);border-radius:13px}.mobile-workspace-tabs button{display:flex;gap:6px;align-items:center;justify-content:center;height:36px;color:var(--muted);background:transparent;border:0;border-radius:9px;font-size:10px;font-weight:680}.mobile-workspace-tabs button.active{color:var(--ink);background:var(--surface);box-shadow:0 2px 9px rgba(23,32,30,.08)}.learning-workspace{display:block;margin-top:8px}.studio-card{width:100%;height:calc(100vh - 208px);min-height:520px}.mobile-panel-hidden{display:none!important}.playback-cover-wrap{width:min(280px,100%);margin:0 auto}.playback-copy h1{font-size:26px}.transcript-document{padding:18px 12px 70px}.transcript-segment{grid-template-columns:34px minmax(0,1fr);gap:8px;margin:0;padding:15px 8px}.transcript-segment>p{font-size:16px;line-height:1.75}.segment-hover-actions{position:static;grid-column:2;width:fit-content;margin-top:7px;opacity:1;box-shadow:none;transform:none;pointer-events:auto}.concealed-transcript,.retell-workspace,.review-workspace{padding:28px 20px}.review-metrics{grid-template-columns:1fr}.review-metrics div{min-height:80px}.learning-workbench .word-lens{right:14px;bottom:14px;left:14px;width:auto}}@media (max-width:440px){.floating-shell-nav{right:8px;left:8px;width:auto}.capsule-nav{flex:1 1}.capsule-nav a{flex:1 1;justify-content:center;padding:0 7px}.stage-switcher button{padding:0 10px}.stage-complete-action{padding:0 10px!important}.reveal-control-row{padding-right:10px;padding-left:10px}}:root{--ui-xs:12px;--ui-sm:13px;--ui-md:15px;--ui-lg:18px}.floating-shell-nav{width:58px;overflow:hidden;transition:width .32s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.floating-shell-nav .capsule-nav{flex:0 0 174px;opacity:0;transform:translateX(-8px);transition:opacity .16s ease 20ms,transform .26s cubic-bezier(.22,1,.36,1);pointer-events:none}.floating-shell-nav:focus-within,.floating-shell-nav:hover{width:248px;box-shadow:0 16px 42px rgba(23,32,30,.13)}.floating-shell-nav:focus-within .capsule-nav,.floating-shell-nav:hover .capsule-nav{opacity:1;transform:translateX(0);pointer-events:auto}.capsule-nav a{min-width:54px;padding:0 10px;font-size:var(--ui-sm)}.capsule-nav a svg{width:17px;height:17px}.learning-stagebar{grid-template-columns:minmax(190px,.7fr) minmax(480px,1.4fr) auto;width:calc(100% - 74px);margin-left:74px;transition:width .32s cubic-bezier(.22,1,.36,1),margin-left .32s cubic-bezier(.22,1,.36,1)}@media (min-width:921px){.app-shell:has(.floating-shell-nav:focus-within) .learning-stagebar,.app-shell:has(.floating-shell-nav:hover) .learning-stagebar{width:calc(100% - 302px);margin-left:302px}}.stagebar-episode span{font-size:11px}.stagebar-episode strong{font-size:13px}.stage-switcher button{height:40px;font-size:13px}.stage-switcher button>span{width:22px;height:22px;font-size:8px}.stagebar-actions button{height:40px;padding:0 15px;font-size:13px}.learning-workspace{grid-template-columns:300px minmax(0,1fr)}.learning-workspace.with-notes{grid-template-columns:300px minmax(480px,1fr) 360px}.studio-card-header strong{font-size:14px}.studio-card-header small{font-size:11px}.panel-icon{width:36px;height:36px}.playback-copy>span{color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.playback-copy p{font-size:12px}.playback-timeline>div{font-size:10px}.rate-control>span{font-size:12px}.rate-control button{height:31px;font-size:10px}.stage-pocket>span{font-size:10px}.stage-pocket>strong{margin-top:8px;font-size:24px}.record-action{height:42px;font-size:12px}.inline-audio-error,.recording-error{font-size:11px}.recording-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:7px;margin-top:15px}.recording-actions button{display:flex;gap:6px;align-items:center;justify-content:center;height:42px;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:10px;font-size:12px;cursor:pointer}.recording-actions button:last-child{background:var(--voice);border-color:var(--voice)}.reveal-control-row{gap:8px;padding:11px 16px}.reveal-control-row button{height:38px;padding:0 12px;font-size:13px}.reveal-control-row button svg{width:17px;height:17px}.reveal-control-row button:disabled{opacity:.38;cursor:not-allowed}.keyword-shelf strong{font-size:12px}.keyword-shelf span{font-size:10px}.transcript-segment{grid-template-columns:48px minmax(0,1fr);padding-top:21px;padding-bottom:21px}.transcript-segment.active{background:rgba(30,111,92,.035);border-left-color:var(--listen)}.transcript-segment .segment-time{font-size:10px}.transcript-segment>p{font-size:clamp(18px,1.42vw,23px);line-height:1.88}@property --sentence-progress{syntax:"<percentage>";inherits:false;initial-value:0}.transcript-sentence{padding:2px 1px;color:#59625f;background:linear-gradient(90deg,rgba(91,210,177,.32) 0 var(--sentence-progress),transparent var(--sentence-progress) 100%);border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:--sentence-progress .26s linear,color .22s ease,box-shadow .22s ease}.transcript-sentence.read{color:#343d3a}.transcript-sentence.reading{box-shadow:inset 0 -2px rgba(30,111,92,.5)}.segment-hover-actions{top:13px;right:12px;gap:4px;padding:4px;border-radius:12px}.segment-hover-actions button{height:32px;padding:0 9px;font-size:11px}.segment-ai-result{grid-column:2;margin-top:13px;padding:14px 15px;background:#edf5f1;border:1px solid rgba(30,111,92,.13);border-radius:12px;cursor:default;animation:reveal-up .18s ease both}.segment-ai-result>div{display:flex;align-items:center;justify-content:space-between}.segment-ai-result>div span{color:var(--listen);font-size:12px;font-weight:750}.segment-ai-result>div button{display:grid;width:28px;height:28px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer}.segment-ai-result>p{margin:8px 0 0;font-size:13px;line-height:1.7;white-space:pre-wrap}.segment-ai-result.error{color:#8f3e2c;background:var(--voice-soft);border-color:rgba(233,104,74,.18)}.segment-ai-result>button{margin-top:9px;padding:7px 10px;color:inherit;background:rgba(255,255,255,.56);border:0;border-radius:8px;font-size:12px;cursor:pointer}.assist-loading{display:flex;gap:8px;align-items:center;color:var(--muted)}.assist-loading svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.note-rail{display:flex;flex-direction:column}.note-rail .studio-card-header>div{flex:1 1}.note-rail blockquote{flex:none;max-height:150px;margin:16px 16px 0;padding:14px;overflow-y:auto;color:var(--muted);background:var(--canvas);border-left:2px solid var(--listen);border-radius:0 10px 10px 0;font-size:13px;line-height:1.65}.note-rail>textarea{flex:1 1;width:calc(100% - 32px);min-height:230px;margin:16px;padding:0;color:var(--ink);background:transparent;border:0;outline:none;resize:none;font-family:var(--sans);font-size:16px;line-height:1.75}.note-save-state{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;color:var(--muted);border-top:1px solid var(--line);font-size:12px}.note-save-state button{display:inline-flex;gap:6px;align-items:center;padding:7px 9px;color:var(--voice);background:transparent;border:0;border-radius:8px;cursor:pointer}.note-list{flex:none;max-height:220px;padding:14px 16px 18px;overflow-y:auto;border-top:1px solid var(--line)}.note-list>strong{display:block;margin-bottom:8px;font-size:13px}.note-list>button{display:grid;grid-template-columns:42px 1fr;gap:8px;width:100%;padding:10px 8px;text-align:left;background:transparent;border:0;border-radius:9px;cursor:pointer}.note-list>button.active,.note-list>button:hover{background:var(--canvas)}.note-list span{color:var(--listen);font-family:var(--mono);font-size:10px}.note-list p{overflow:hidden;margin:0;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.word-lens{bottom:26px}.word-lens .primary-button.saved{color:var(--listen);background:var(--listen-soft);box-shadow:none}.word-pronounce{display:inline-flex;gap:6px;align-items:center;height:38px;margin-left:7px;padding:0 12px;color:var(--ink);background:transparent;border:1px solid var(--line-strong);border-radius:10px;font-size:12px;font-weight:700;cursor:pointer}.library-grid button{transition:border-color .16s ease,background .16s ease,transform .16s ease}.library-grid button:hover{transform:translateY(-1px);border-color:var(--line-strong)}.library-grid button.active{background:var(--listen-soft);border-color:rgba(30,111,92,.2)}.library-grid button strong{font-size:14px}.library-grid button small{font-size:12px}.library-grid button em{color:var(--listen);font-size:13px;font-weight:720}.today-library{margin-top:64px;scroll-margin-top:94px}.today-library-heading{align-items:flex-end}.today-library-heading h2{margin:0}.today-library .library-grid{margin-top:24px}.library-detail{margin-top:14px;padding:10px 20px;background:var(--surface);border:1px solid rgba(23,32,30,.08);border-radius:18px}.library-detail>header{display:flex;align-items:baseline;justify-content:space-between;padding:12px 2px 15px;border-bottom:1px solid var(--line)}.library-detail>header h2{margin:0;font-family:var(--display);font-size:25px;font-weight:520}.library-detail>header span{color:var(--muted);font-size:12px}.library-detail>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 2px;border-bottom:1px solid var(--line)}.library-detail>a:last-child{border-bottom:0}.library-detail>a>div{min-width:0}.library-detail>a strong{font-size:14px}.library-detail>a p{overflow:hidden;margin:3px 0;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.library-detail>a small{color:var(--faint);font-size:11px}.library-detail>a>svg{color:var(--faint);transition:transform .16s ease}.library-detail>a:hover>svg{transform:translateX(3px)}.library-item-mark{display:grid;width:36px;height:36px;place-items:center;color:var(--listen);background:var(--listen-soft);border-radius:10px}.library-empty{margin:0;padding:34px 0;text-align:center}.library-empty,.local-data-note{color:var(--muted);font-size:13px}.local-data-note{margin:14px 0 50px;padding:18px 20px;background:var(--surface);border:1px solid rgba(23,32,30,.08);border-radius:16px}.feed-status{display:inline-flex;align-items:center;width:fit-content;margin:10px 0 2px;padding:5px 8px;color:var(--muted);background:var(--canvas-deep);border-radius:999px;font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.feed-status.live{color:var(--listen);background:var(--listen-soft)}.feed-status.live:before{width:6px;height:6px;margin-right:6px;content:"";background:var(--listen-bright);border-radius:50%;box-shadow:0 0 0 3px rgba(91,210,177,.16)}.today-intro{padding-top:18px;padding-bottom:34px}.today-intro h1{margin-top:8px;font-size:clamp(56px,7vw,82px);line-height:.95}.eyebrow{font-size:11px}.section-heading p{font-size:13px}.today-utility-row{display:grid;grid-template-columns:max-content;gap:14px;align-items:stretch;margin:14px 0 28px}.today-utility-row.has-session{grid-template-columns:minmax(430px,max-content) minmax(0,1fr)}.today-glance{display:flex;align-items:center;gap:24px;width:fit-content;min-height:82px;margin:0;padding:15px 22px;background:rgba(252,251,247,.66);border:1px solid rgba(23,32,30,.08);border-radius:20px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.glance-clock,.glance-weather{display:flex;align-items:center;gap:13px}.glance-clock{gap:16px}.glance-clock>strong{color:var(--ink);font-family:var(--mono);font-size:clamp(30px,3.2vw,45px);font-weight:500;line-height:1;letter-spacing:-.06em}.glance-clock>span,.glance-weather span{display:block;color:var(--muted);font-size:12px;line-height:1.5}.glance-divider{width:1px;height:42px;background:var(--line)}.glance-weather{min-width:178px;color:var(--listen)}.glance-weather strong{display:block;color:var(--ink);font-size:18px;line-height:1.2}.today-utility-row .continue-strip{grid-template-columns:minmax(155px,1fr) minmax(72px,.42fr) auto;gap:18px;min-width:0;min-height:82px;margin:0;padding:14px 14px 14px 18px}@media (max-width:1100px) and (min-width:861px){.today-utility-row.has-session{grid-template-columns:minmax(410px,.95fr) minmax(0,1.05fr)}.today-utility-row .today-glance{gap:14px;padding-inline:16px}.today-utility-row .glance-clock{gap:10px}.today-utility-row .glance-clock>span{white-space:nowrap}.today-utility-row .glance-weather{min-width:148px}.today-utility-row .continue-strip{grid-template-columns:minmax(0,1fr) auto;gap:12px}.today-utility-row .continue-soundline{display:none}.today-utility-row .continue-actions{gap:10px}.today-utility-row .primary-button.compact{padding-inline:13px}}@media (max-width:860px){.today-utility-row,.today-utility-row.has-session{grid-template-columns:minmax(0,1fr)}.today-utility-row .today-glance{width:fit-content}}@media (max-width:1240px) and (min-width:761px){.learning-workspace,.learning-workspace.with-notes{grid-template-columns:280px minmax(0,1fr)}.note-rail{position:fixed;z-index:105;top:91px;right:18px;bottom:18px;width:360px;height:auto;min-height:0;box-shadow:0 24px 64px rgba(23,32,30,.18)}}@media (max-width:920px){.learning-stagebar{width:100%;margin-left:0}.learning-workspace,.learning-workspace.with-notes{grid-template-columns:250px minmax(0,1fr)}}@media (max-width:760px){.floating-shell-nav{width:auto;overflow:visible}.floating-shell-nav .capsule-nav{flex:1 1;opacity:1;transform:none;pointer-events:auto}.floating-shell-nav:focus-within,.floating-shell-nav:hover{width:auto}.capsule-nav a{font-size:13px}.learning-workspace,.learning-workspace.with-notes{display:block}.note-rail{width:100%;height:calc(100vh - 208px)}.segment-hover-actions{display:flex;flex-wrap:wrap}.segment-ai-result{grid-column:1/-1}.transcript-segment>p{font-size:18px}}.capsule-nav a{white-space:nowrap}@media (min-width:761px){.floating-shell-nav:focus-within,.floating-shell-nav:hover{width:332px}.floating-shell-nav .capsule-nav{flex-basis:258px}.capsule-nav a{min-width:76px}.app-shell:has(.floating-shell-nav:focus-within) .learning-stagebar,.app-shell:has(.floating-shell-nav:hover) .learning-stagebar{width:calc(100% - 348px);margin-left:348px}}.wordmark-mark{position:relative;isolation:isolate;overflow:hidden;animation:logo-morph 8s ease-in-out infinite alternate}.wordmark-mark:before{display:none;content:""}.wordmark-mark svg{position:relative;z-index:1}@keyframes logo-morph{0%{border-radius:52% 48% 43% 57%/46% 54% 46% 54%}24%{border-radius:61% 39% 52% 48%/39% 57% 43% 61%}52%{border-radius:44% 56% 62% 38%/58% 42% 55% 45%}76%{border-radius:57% 43% 38% 62%/48% 61% 39% 52%}to{border-radius:47% 53% 55% 45%/62% 40% 60% 38%}}@media (prefers-reduced-motion:reduce){.wordmark-mark{animation:none}}.learning-workspace.with-sidepanel{grid-template-columns:300px minmax(480px,1fr) 360px}.voice-control-strip{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.voice-control-strip .record-action{width:100%;color:#fff;background:var(--ink);border:0;border-radius:12px}.voice-control-strip audio{width:100%;margin-top:12px}.transcript-sentence{position:relative;display:block;padding:0;color:inherit;background:none;box-shadow:none;border-radius:0;transition:color .18s ease,padding .18s ease}.transcript-sentence+.transcript-sentence{margin-top:3px}.transcript-sentence.reading{padding-bottom:8px;color:var(--ink);box-shadow:none}.reading-token{display:inline;color:inherit;background:transparent;outline:none;white-space:pre-wrap;transition:color .18s ease,filter .18s ease,opacity .18s ease,background-color .18s ease}.reading-token.keyword-token{margin:0 -.04em;padding:.04em .09em .07em;color:#604b12;background:linear-gradient(97deg,rgba(250,222,112,.7),rgba(248,226,132,.57));border-radius:.24em .14em .22em .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:pointer}.reading-token.keyword-token:focus-visible,.reading-token.keyword-token:hover{color:#4e3b0b;background:linear-gradient(97deg,rgba(247,211,69,.92),rgba(250,223,108,.82));box-shadow:0 0 0 3px rgba(236,190,61,.2)}.keyword-mask .reading-token.masked-token{opacity:.24;filter:blur(4px);-webkit-user-select:none;user-select:none}.keyword-mask .reading-token.keyword-token{opacity:1;filter:none}.keyword-control.active{color:#765607!important;background:#fae7a0!important;border-color:rgba(184,137,12,.28)!important}.transcript-segment>.segment-translation{position:relative;grid-column:2;margin:7px 0 0;padding:0 0 1px;color:#46504d;background:transparent;border:0;border-radius:0;font-family:var(--sans);font-size:clamp(18px,1.42vw,23px);line-height:1.88;cursor:text;animation:reveal-up .18s ease both}.segment-translation.reading{padding-bottom:8px;color:var(--ink)}.segment-hover-actions button.active{color:var(--listen);background:var(--listen-soft)}.transcript-segment.tools-dismissed .segment-hover-actions{opacity:0;transform:translateY(4px);pointer-events:none}.transcript-panel-header{gap:12px;padding-top:9px;padding-bottom:9px}.transcript-panel-title{flex:none;min-width:90px!important}.transcript-panel-header>.reveal-control-row{display:flex;min-width:0;margin-left:auto;padding:0;flex:1 1;flex-direction:row;justify-content:flex-end;overflow-x:auto;background:transparent;border:0}.transcript-panel-header>.reveal-control-row button{height:36px}.word-lens.anchored{right:auto;bottom:auto;width:min(312px,calc(100vw - 24px));padding:19px;transform:translateX(-50%);animation:word-lens-in .18s cubic-bezier(.22,1,.36,1) both}.word-lens.anchored.above{transform:translate(-50%,-100%);transform-origin:50% 100%}.word-lens.anchored.below{transform-origin:50% 0}.word-lens.anchored:after{position:absolute;left:50%;width:12px;height:12px;background:var(--surface);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);content:""}.word-lens.anchored.above:after{bottom:-7px;transform:translateX(-50%) rotate(45deg)}.word-lens.anchored.below:after{top:-7px;transform:translateX(-50%) rotate(225deg)}.word-lens.anchored h3{padding-right:24px;font-family:var(--sans);font-size:21px;font-weight:760}.word-lens.anchored p{font-size:13px;line-height:1.6}@keyframes word-lens-in{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}.audio-only-source{margin-top:18px;color:var(--muted);font-size:12px}.side-tool-rail{position:relative;display:flex;height:calc(100vh - 108px);min-height:650px;flex-direction:column;overflow:hidden}.side-tool-rail .studio-card-header>div{flex:1 1}.side-tool-rail blockquote{flex:none;max-height:150px;margin:16px 16px 0;padding:14px;overflow-y:auto;color:var(--muted);background:var(--canvas);border-left:2px solid var(--listen);border-radius:0 10px 10px 0;font-size:13px;line-height:1.65}.note-index-trigger{display:inline-flex;gap:3px;align-items:center;height:30px;padding:0 8px;color:var(--muted);background:var(--canvas);border:1px solid var(--line);border-radius:8px;font-size:11px;cursor:pointer}.note-index-popover{position:absolute;z-index:8;top:60px;right:12px;left:12px;max-height:min(420px,52%);padding:10px;overflow:hidden;background:rgba(252,251,247,.98);border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 48px rgba(23,32,30,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:reveal-up .16s ease both}.note-index-popover>header{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 9px}.note-index-popover>header strong{font-size:13px}.note-index-popover>header button{display:grid;width:28px;height:28px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer}.note-index-popover>div{display:grid;gap:6px;max-height:330px;overflow-y:auto}.note-index-popover>div>button{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;width:100%;padding:10px 9px;text-align:left;background:transparent;border:0;border-radius:9px;cursor:pointer}.note-index-popover>div>button.active,.note-index-popover>div>button:hover{background:var(--listen-soft)}.note-index-popover span{color:var(--listen);font-family:var(--mono);font-size:10px}.note-index-popover p{overflow:hidden;margin:0;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.explain-content{flex:1 1;padding:20px;overflow-y:auto;color:#343d3a;font-size:14px;line-height:1.72}.explain-content h1,.explain-content h2,.explain-content h3{margin:22px 0 8px;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.35}.explain-content h1:first-child,.explain-content h2:first-child,.explain-content h3:first-child{margin-top:0}.explain-content p{margin:0 0 12px}.explain-content ol,.explain-content ul{margin:0 0 14px;padding-left:20px}.explain-content li+li{margin-top:7px}.explain-content strong{color:var(--listen);font-weight:760}.explain-content code{padding:2px 5px;background:var(--canvas-deep);border-radius:5px;font-family:var(--mono);font-size:.88em}.explain-error{padding:14px;color:#8f3e2c;background:var(--voice-soft);border-radius:12px}.explain-error button{padding:7px 10px;color:inherit;background:rgba(255,255,255,.58);border:0;border-radius:8px;cursor:pointer}.audio-only-workspace{display:grid;width:min(100%,580px);min-height:420px;margin:0 auto;padding:76px 36px;align-content:start;justify-items:start}.audio-only-workspace .panel-icon{width:44px;height:44px}.audio-only-workspace h2{margin:9px 0 8px;font-family:var(--display);font-size:36px;font-weight:500;letter-spacing:-.04em}.audio-only-workspace p{max-width:470px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.audio-only-workspace a{display:inline-flex;gap:5px;align-items:center;margin-top:22px;color:var(--listen);font-size:13px;font-weight:720}.transcript-kicker{margin-top:25px;color:var(--listen);font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase}.transcript-spinner{animation:transcript-spin 1.1s linear infinite}.transcript-progress-track{width:min(100%,470px);height:3px;margin-top:26px;overflow:hidden;background:var(--listen-soft);border-radius:99px}.transcript-progress-track span{display:block;width:34%;height:100%;background:var(--listen);border-radius:inherit;animation:transcript-progress 1.7s cubic-bezier(.4,0,.2,1) infinite}.transcript-retry{height:40px;margin-top:22px;padding:0 17px;color:#fff;background:var(--ink);border:0;border-radius:10px;font-size:13px;font-weight:720;cursor:pointer}.transcript-generation-state.has-error .panel-icon{color:var(--voice);background:#fff0ec}@keyframes transcript-spin{to{transform:rotate(1turn)}}@keyframes transcript-progress{0%{transform:translateX(-110%)}55%{transform:translateX(125%)}to{transform:translateX(310%)}}@media (max-width:1240px) and (min-width:761px){.learning-workspace.with-sidepanel{grid-template-columns:280px minmax(0,1fr)}.side-tool-rail{position:fixed;z-index:105;top:91px;right:18px;bottom:18px;width:360px;height:auto;min-height:0;box-shadow:0 24px 64px rgba(23,32,30,.18)}}@media (max-width:920px){.learning-workspace.with-sidepanel{grid-template-columns:250px minmax(0,1fr)}}@media (max-width:760px){.learning-workspace.with-sidepanel{display:block}.side-tool-rail{width:100%;height:calc(100vh - 208px);min-height:520px}.transcript-segment>.segment-translation{grid-column:1/-1;margin-left:42px;font-size:18px}.today-glance{width:100%;gap:15px;margin-top:2px;padding:14px 16px}.glance-clock{flex:1 1;align-items:flex-start;flex-direction:column;gap:5px}.glance-clock>strong{font-size:32px}.glance-weather{min-width:0}.glance-weather span{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}body{font-size:var(--type-body)}.capsule-nav a,.concealed-transcript>button,.mobile-workspace-tabs button,.record-action,.recording-actions button,.retell-record-button,.reveal-control-row button,.segment-hover-actions button,.stage-switcher button,.stagebar-actions button,.word-pronounce{font-size:var(--type-control)}.stagebar-episode strong,.studio-card-header strong{font-size:var(--type-body)}.archive-date,.archive-duration,.archive-row>div>span,.dock-progress>span,.episode-index,.episode-row-meta,.featured-source div span,.memory-note-list span,.memory-stage-row span,.note-index-popover span,.playback-copy p,.playback-copy>span,.playback-timeline>div,.rate-control>span,.stagebar-episode span,.studio-card-header small{font-size:var(--type-caption)}.playback-controls>button small,.rate-control button,.stage-switcher button>span{font-size:var(--type-micro)}.archive-list>.section-heading>span,.archive-row p,.dock-copy span,.episode-row-copy span,.featured-source strong,.feed-status,.glance-clock>span,.glance-weather span,.learned-badge{font-size:var(--type-label)}.cover-index,.cover-kicker,.heatmap-legend,.heatmap-tooltip,.month-row,.week-column,.weekday-labels{font-size:var(--type-micro)}.rate-button,.view-switcher button{font-size:var(--type-label)}.day-stats span,.stage-tags span,.total-grid span:last-child{font-size:var(--type-caption)}.archive-hero p{font-size:var(--type-body);line-height:1.65}.archive-row h3{font-size:24px}.archive-row p{line-height:1.55}.feed-status{padding:6px 10px}.rate-control button{min-height:34px}.word-lens.anchored{width:min(370px,calc(100vw - 24px))}.archive-source-art .cover-medium{width:190px;height:190px;border-radius:28px}@media (max-width:760px){.archive-source-art .cover-medium{width:132px;height:132px;border-radius:22px}.capsule-nav a,.mobile-workspace-tabs button,.reveal-control-row button,.stage-switcher button{font-size:var(--type-label)}}.archive-station>span,.cover-index,.cover-kicker,.heatmap-legend,.heatmap-tooltip,.month-row,.playback-controls>button small,.rate-control button,.source-mark,.stage-switcher button>span,.week-column,.weekday-labels{font-size:var(--type-micro)}.ai-config>span,.blind-copy>span,.current-line span,.disabled-option em,.episode-memory>header>span,.inline-audio-error,.inline-note-editor>div strong,.keyword-list button span,.library-grid button small,.memory-grid span,.memory-recording>div>span,.memory-word-list>span,.note-editor>div span,.note-index-popover span,.note-index-trigger,.question-list button span,.recording-error,.recording-review span,.retell-question-list span,.reveal-options small,.review-metrics span,.segment-time{font-size:var(--type-caption)}.ai-config p,.keyword-shelf span,.keyword-shelf strong,.library-grid button em,.memory-grid p,.mobile-nav a,.note-index-popover p,.retell-question-list p,.stage-pocket>p,.transcript-toolbar button,.transcript-toolbar span{font-size:var(--type-label)}.inline-note-editor textarea,.review-workspace blockquote{font-size:var(--type-control)}.cover-small>strong,.icon-button small{font-size:var(--type-micro)}.cover-small>strong{line-height:.95}.transcript-segment .segment-time{font-size:var(--type-caption)}@media (min-width:761px){.floating-shell-nav:focus-within,.floating-shell-nav:hover{width:268px;overflow:visible}.floating-shell-nav .capsule-nav{flex:0 0 194px}.capsule-nav a{min-width:92px;justify-content:center}.app-shell:has(.floating-shell-nav:focus-within) .learning-stagebar,.app-shell:has(.floating-shell-nav:hover) .learning-stagebar{width:calc(100% - 284px);margin-left:284px}}.dock-transport .icon-button,.playback-controls>button:not(.playback-main-button){width:42px;height:42px}.dock-transport .icon-button>svg,.playback-controls>button:not(.playback-main-button)>svg{width:23px;height:23px}.dock-transport .icon-button small,.playback-controls>button small{z-index:1;display:grid;position:absolute;top:50%;left:50%;min-width:14px;height:12px;margin:0;padding:0 1px;place-items:center;color:currentColor;background:transparent;border-radius:999px;font-size:9px;font-weight:760;line-height:1;transform:translate(-50%,-42%);pointer-events:none}.rate-control{border-bottom:0}.word-lens.anchored{width:min(460px,calc(100vw - 24px))}.word-phonetics{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.word-phonetics span{min-height:44px;padding:9px 11px;overflow:hidden;font-size:12px;white-space:nowrap}.word-lens-actions{display:grid;grid-template-columns:minmax(138px,1fr) auto auto;gap:8px}.word-lens-actions .word-pronounce{margin-left:0}.reading-token.keyword-token.library-focus-pulse{animation:vocabulary-focus-pulse .7s cubic-bezier(.22,1,.36,1) 3}@keyframes vocabulary-focus-pulse{0%,to{box-shadow:0 0 0 0 rgba(236,190,61,0);transform:translateY(0)}45%{box-shadow:0 0 0 7px rgba(236,190,61,.26);transform:translateY(-1px)}}.vocabulary-library-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 2px;border-bottom:1px solid var(--line)}.vocabulary-library-item:last-child{border-bottom:0}.vocabulary-library-copy{min-width:0}.vocabulary-word-link{display:inline-flex;color:var(--ink)}.vocabulary-word-link strong{font-size:17px}.vocabulary-library-copy>p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.vocabulary-library-copy>.library-meaning-zh{color:#43504c}.vocabulary-library-copy>small{display:block;margin-top:7px;color:var(--faint);font-size:12px}.library-phonetics{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:5px;color:var(--muted);font-family:var(--mono);font-size:12px}.library-phonetics span{display:inline-flex;gap:5px;align-items:center}.library-phonetics b{color:var(--listen);font-family:var(--sans);font-size:11px}.library-phonetics button{display:grid;width:26px;height:26px;margin-left:2px;padding:0;place-items:center;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer}.library-phonetics button:hover{color:var(--listen);background:var(--listen-soft);border-color:rgba(30,111,92,.2)}.vocabulary-row-arrow{display:grid;width:34px;height:34px;place-items:center;color:var(--faint);border-radius:9px;transition:color .16s ease,background .16s ease,transform .16s ease}.vocabulary-row-arrow:hover{color:var(--listen);background:var(--listen-soft);transform:translateX(3px)}.library-row-actions{display:inline-flex;gap:4px;align-items:center;justify-content:flex-end}.library-delete-action{display:grid;width:34px;height:34px;padding:0;place-items:center;color:var(--faint);background:transparent;border:0;border-radius:9px;cursor:pointer;transition:color .16s ease,background .16s ease}.library-delete-action:focus-visible,.library-delete-action:hover{color:var(--voice);background:var(--voice-soft);outline:none}.note-library-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 2px;border-bottom:1px solid var(--line)}.note-library-item:last-child{border-bottom:0}.note-library-copy{display:block;min-width:0;color:inherit}.note-library-heading{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.note-library-copy strong{font-size:15px}.note-scope-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:var(--listen);background:var(--listen-soft);border-radius:999px;font-family:var(--mono);font-size:10px;font-weight:650}.note-scope-badge.global{color:var(--muted);background:var(--canvas-deep)}.note-library-copy blockquote{display:-webkit-box;overflow:hidden;margin:11px 0 0;padding:9px 12px;color:#4f5a56;background:var(--canvas);border-left:2px solid var(--listen);border-radius:0 9px 9px 0;font-size:13px;font-style:normal;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.note-library-copy p{margin:10px 0 0;color:var(--ink);font-size:14px;line-height:1.55}.transcript-segment.segment-focus-pulse{animation:note-segment-focus .78s cubic-bezier(.22,1,.36,1) 3}@keyframes note-segment-focus{0%,to{background:rgba(30,111,92,.035);box-shadow:inset 3px 0 0 var(--listen),0 0 0 0 rgba(30,111,92,0)}45%{background:rgba(91,210,177,.16);box-shadow:inset 3px 0 0 var(--listen),0 0 0 7px rgba(91,210,177,.15)}}.shadow-capture-control{margin:2px 0 13px;padding:0 3px;border:0}.shadow-capture-options{display:flex;gap:8px;align-items:center;justify-content:space-between}.record-toggle{display:inline-flex;gap:8px;align-items:center;color:var(--ink);font-size:12px;font-weight:680;cursor:pointer}.record-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.record-toggle>span{position:relative;width:38px;height:22px;overflow:hidden;flex:0 0 38px;background:var(--line-strong);border-radius:999px;transition:background .16s ease}.record-toggle>span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;content:"";background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(23,32,30,.18);transition:transform .18s ease}.record-toggle input:checked+span{background:var(--listen)}.record-toggle input:checked+span:after{transform:translateX(16px)}.record-toggle input:focus-visible+span{outline:3px solid var(--listen-soft)}.record-toggle:has(input:disabled){opacity:.55;cursor:default}.recordings-entry{display:inline-flex;gap:5px;align-items:center;height:34px;padding:0 9px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:9px;font-size:11px;cursor:pointer}.recordings-entry:hover{color:var(--listen);background:var(--listen-soft)}.recordings-entry em{display:grid;min-width:17px;height:17px;place-items:center;color:#fff;background:var(--listen);border-radius:999px;font-size:10px;font-style:normal}.latest-recording-state,.shadow-recording-status{margin-top:12px;padding:11px;background:var(--canvas);border:1px solid var(--line);border-radius:12px}.shadow-recording-status{display:flex;gap:9px;align-items:center;justify-content:space-between}.shadow-recording-status>span{display:inline-flex;gap:7px;align-items:center;color:var(--ink);font-size:12px;font-weight:680}.recording-rail-live>i,.shadow-recording-status>span i{width:8px;height:8px;background:var(--voice);border-radius:50%;box-shadow:0 0 0 4px var(--voice-soft);animation:capture-pulse 1.25s ease-in-out infinite}.recording-rail-live.paused>i,.shadow-recording-status.paused>span i{background:var(--faint);box-shadow:0 0 0 4px var(--canvas-deep);animation:none}@keyframes capture-pulse{50%{box-shadow:0 0 0 7px rgba(255,95,70,.08)}}.shadow-recording-status button{display:inline-flex;gap:5px;align-items:center;height:31px;padding:0 9px;color:#fff;background:var(--voice);border:0;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer}.latest-recording-state{display:grid;grid-template-columns:1fr auto;gap:5px 9px;align-items:center}.latest-recording-state>span{display:inline-flex;gap:6px;align-items:center;color:var(--listen);font-size:12px;font-weight:700}.latest-recording-state>small{color:var(--muted);font-size:11px}.latest-recording-state .recording-player{grid-column:1/-1;margin-top:5px}.recordings-rail .studio-card-header{flex:none}.recording-rail-live{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:center;margin:15px;padding:13px;background:var(--voice-soft);border-radius:12px}.recording-rail-live>div{display:flex;flex-direction:column}.recording-rail-live strong{font-size:13px}.recording-rail-live span{margin-top:3px;color:var(--muted);font-size:11px}.recording-take-list{flex:1 1;padding:15px;overflow-y:auto}.recording-take-card{position:relative;padding:13px;background:var(--canvas);border:1px solid var(--line);border-radius:13px}.recording-take-card:has(.recording-volume-control:focus-within),.recording-take-card:has(.recording-volume-control:hover){z-index:2}.recording-take-card+.recording-take-card{margin-top:10px}.recording-take-card>header{display:flex;align-items:flex-start;justify-content:space-between}.recording-take-card>header>div{display:flex;flex-direction:column}.recording-take-card strong{font-size:13px}.recording-take-card span{margin-top:3px;color:var(--muted);font-size:11px}.recording-take-card button{display:grid;width:29px;height:29px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer}.recording-take-card button:hover{color:var(--voice);background:var(--voice-soft)}.context-locate-button{display:grid;width:29px;height:29px;padding:0;place-items:center;color:var(--listen);background:transparent;border:0;border-radius:8px;cursor:pointer}.context-locate-button:hover{color:var(--listen);background:var(--listen-soft)}.context-locate-button:disabled{color:var(--faint);background:transparent;cursor:not-allowed}.recording-take-card .recording-player{margin-top:10px}.recording-list-empty{margin:60px auto;max-width:250px;color:var(--muted);font-size:13px;line-height:1.6;text-align:center}.recording-player{display:flex;gap:8px;align-items:center;min-width:0;min-height:36px;padding:3px 5px;background:rgba(255,255,255,.62);border-radius:11px}.recording-player audio{display:none}.recording-player.compact{width:100%;justify-content:flex-start}.recording-player .recording-play-toggle{display:grid;width:28px;height:28px;padding:0;flex:0 0 28px;place-items:center;color:var(--ink);background:transparent;border:0;border-radius:50%;cursor:pointer}.recording-player .recording-play-toggle:hover{color:var(--listen);background:var(--listen-soft)}.recording-time{color:var(--muted);font-family:var(--mono);font-size:10px;white-space:nowrap}.recording-seek{--recording-progress:0%;width:auto;min-width:42px;height:4px;flex:1 1 72px;appearance:none;background:linear-gradient(90deg,var(--listen) 0 var(--recording-progress),var(--line-strong) var(--recording-progress) 100%);border-radius:999px;cursor:pointer}.recording-seek::-webkit-slider-thumb{width:12px;height:12px;appearance:none;background:var(--surface);border:3px solid var(--listen);border-radius:50%}.recording-seek::-moz-range-thumb{width:8px;height:8px;background:var(--surface);border:3px solid var(--listen);border-radius:50%}.recording-volume-control{position:relative;display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center}.recording-volume-trigger{display:grid;width:28px;height:28px;padding:0;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:50%;cursor:pointer}.recording-volume-control:focus-within .recording-volume-trigger,.recording-volume-trigger:hover{color:var(--listen);background:var(--listen-soft)}.recording-volume-popover{position:absolute;z-index:12;bottom:31px;left:50%;display:grid;width:34px;height:92px;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;transform:translate(-50%,5px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.recording-volume-control:focus-within .recording-volume-popover,.recording-volume-control:hover .recording-volume-popover{opacity:1;visibility:visible;transform:translate(-50%)}.recording-take-card:first-child .recording-volume-popover{top:31px;bottom:auto;transform:translate(-50%,-5px)}.recording-take-card:first-child .recording-volume-control:focus-within .recording-volume-popover,.recording-take-card:first-child .recording-volume-control:hover .recording-volume-popover{transform:translate(-50%)}.recording-volume-popover>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.recording-volume-popover input{width:16px;height:70px;margin:0;appearance:slider-vertical;-webkit-appearance:slider-vertical;writing-mode:vertical-lr;direction:rtl;accent-color:var(--listen);cursor:pointer}.archive-listened-badge{justify-self:end;white-space:nowrap}.stage-composite{display:flex;min-height:0;flex:1 1}.stage-composite:not(.with-transcript) .stage-body-pane{width:100%;flex:1 1;align-items:center;justify-content:center}.stage-composite:not(.with-transcript) .review-workspace.episode-memory{width:min(900px,calc(100% - 48px));max-height:none;margin:0 auto;padding:36px 0 56px;overflow:visible;flex:0 1 900px}.stage-composite.with-transcript{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.stage-body-pane,.stage-transcript-pane{display:flex;min-width:0;min-height:0}.review-body-pane{align-items:flex-start!important;overflow-y:auto;scrollbar-gutter:stable}.review-body-pane>.review-workspace.episode-memory{max-height:none;overflow:visible}.stage-transcript-pane{border-right:1px solid var(--line)}.stage-transcript-pane .transcript-document{min-width:0}.stage-body-pane>*{width:100%;min-width:0;max-width:100%}.stage-composite.with-transcript .retell-workspace,.stage-composite.with-transcript .review-workspace{padding:30px 24px}.stage-composite.with-transcript .retell-workspace h2,.stage-composite.with-transcript .review-workspace h2{font-size:clamp(27px,2.4vw,38px)}.stage-composite.with-transcript .review-workspace.episode-memory{display:block;text-align:left}.learning-workspace.with-sidepanel .stage-body-pane,.learning-workspace.with-sidepanel .stage-composite{width:100%;min-width:0}.learning-workspace.with-sidepanel .stage-composite:not(.with-transcript) .review-workspace.episode-memory{width:100%;min-width:0;max-width:100%;margin:0;padding-right:clamp(20px,3vw,40px);padding-left:clamp(20px,3vw,40px);overflow-x:hidden;flex-basis:auto}.learning-workspace.with-sidepanel .episode-memory>header,.learning-workspace.with-sidepanel .memory-section,.learning-workspace.with-sidepanel .memory-stage-row{width:100%;min-width:0;max-width:100%}.learning-workspace.with-sidepanel .episode-memory>header>h2{max-width:100%;overflow-wrap:anywhere}.learning-workspace.with-sidepanel .memory-stage-row{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-workspace.with-sidepanel .memory-word-list{grid-template-columns:minmax(0,1fr)}.learning-workspace.with-sidepanel .memory-recording>div{grid-template-columns:60px minmax(0,1fr)}@media (max-width:1400px) and (min-width:761px){.learning-workspace.with-sidepanel .transcript-panel-header{gap:8px;padding-right:10px;padding-left:10px}.learning-workspace.with-sidepanel .transcript-panel-title{min-width:72px!important}.learning-workspace.with-sidepanel .transcript-panel-header>.reveal-control-row{gap:3px;overflow-x:auto}.learning-workspace.with-sidepanel .transcript-panel-header>.reveal-control-row button{gap:4px;padding:0 7px;font-size:var(--type-label)}.learning-workspace.with-sidepanel .transcript-panel-header>.reveal-control-row button svg{width:14px;height:14px}}.memory-word-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.memory-word-card{padding:13px;text-align:left;background:var(--canvas);border:1px solid var(--line);border-radius:11px}.memory-word-card>header{display:flex;align-items:center;justify-content:space-between}.memory-word-card>header>strong{color:var(--ink);font-size:16px}.memory-word-card>p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.memory-word-card>.memory-word-meaning-zh{color:#43504c}.memory-word-phonetics{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px}.memory-word-phonetics span{display:inline-flex;gap:5px;align-items:center;color:var(--muted);font-family:var(--mono);font-size:11px}.memory-word-phonetics b{color:var(--listen);font-family:var(--sans);font-size:10px}.memory-word-phonetics button{display:grid;width:25px;height:25px;padding:0;place-items:center;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:7px;cursor:pointer}.memory-word-phonetics button:hover{color:var(--listen);background:var(--listen-soft)}.memory-recording .recording-player{width:100%}.retell-record-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:24px}.retell-record-actions .retell-record-button{margin-top:0}.retell-pause-button,.retell-recordings-button{display:inline-flex;gap:6px;align-items:center;height:42px;padding:0 13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:11px;font-size:12px;font-weight:700;cursor:pointer}.retell-pause-button:hover,.retell-recordings-button:hover{color:var(--listen);background:var(--listen-soft)}@media (max-width:1200px){.stage-composite.with-transcript{grid-template-columns:minmax(0,1fr) minmax(310px,.72fr)}}@media (max-width:760px){.vocabulary-library-item{grid-template-columns:minmax(0,1fr) auto;gap:10px}.note-library-item{grid-template-columns:minmax(0,1fr) auto;gap:9px}.stage-composite.with-transcript{display:block;overflow-y:auto}.stage-transcript-pane{min-height:60vh;border-right:0;border-bottom:1px solid var(--line)}.stage-body-pane{min-height:50vh}}.learning-workspace.with-sidepanel .memory-stage-row,.memory-stage-row,.stage-switcher{grid-template-columns:repeat(4,minmax(0,1fr))}.reveal-control-row .takes-control{gap:6px}.reveal-control-row .takes-control.recording{color:#b93827;background:var(--voice-soft);border-color:rgba(255,95,70,.34)}.reveal-control-row .takes-control.recording.paused{color:#6d7472;background:var(--canvas-deep);border-color:var(--line-strong)}.takes-count{display:grid;min-width:18px;height:18px;padding:0 5px;place-items:center;color:#fff;background:var(--listen);border-radius:999px}.takes-count,.takes-live-state{font-size:10px;font-style:normal;line-height:1}.takes-live-state{display:inline-flex;gap:5px;align-items:center;color:inherit;font-family:var(--mono)}.takes-live-state>i{width:7px;height:7px;flex:0 0 7px;background:var(--voice);border-radius:50%;box-shadow:0 0 0 3px rgba(255,95,70,.13);animation:capture-pulse 1.25s ease-in-out infinite}.takes-control.paused .takes-live-state>i{background:var(--faint);box-shadow:0 0 0 3px var(--canvas-deep);animation:none}