
@font-face{font-family:Sentient;src:url('assets/sentient-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-400.woff2');font-weight:400}@font-face{font-family:Inter;src:url('assets/inter-500.woff2');font-weight:500}@font-face{font-family:Inter;src:url('assets/inter-700.woff2');font-weight:700}@font-face{font-family:Sentient;src:url('assets/sentient-400-italic.woff2');font-style:italic}
:root{color-scheme:dark;--bg:#101012;--surface:#1c1c1f;--raised:#29292d;--ink:#f5f3ef;--quiet:#b5b3b5;--line:#35353a;--warm:#ccb6a3;--radius:12px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.65 Inter,sans-serif}button,input,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,video:focus-visible,audio:focus-visible{outline:3px solid var(--warm);outline-offset:4px}button:disabled{cursor:default;color:var(--quiet)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.18;letter-spacing:-.035em}h1{font-size:44px}h2{font-size:24px}h3{font-size:17px}small,.muted{color:var(--quiet)}.wrap{max-width:1376px;padding:0 56px;margin:auto}.topbar{background:#101012e8;border-bottom:1px solid #ffffff08;position:relative;z-index:3}.topbar .wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:20px;font-weight:500;letter-spacing:-1px;text-decoration:none}.topbar nav{display:flex;align-items:center;gap:30px;font-size:12px}.topbar nav a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none;color:var(--quiet)}.topbar nav a:first-child{color:var(--ink)}.text-btn{border:0;background:transparent;color:var(--quiet);padding:10px 0;text-decoration:underline;text-underline-offset:4px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:500;color:var(--warm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 21px;min-height:46px;background:var(--ink);color:var(--bg);font-size:12px;font-weight:700;border:1px solid transparent;border-radius:8px;text-decoration:none;white-space:nowrap}.btn.secondary{background:var(--raised);color:var(--ink);border-color:#ffffff0d}.btn.small{min-height:40px;padding:9px 15px;font-size:11px}.tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--quiet);padding:4px 8px;border:1px solid var(--line);border-radius:5px;white-space:nowrap}.tag.dot:before{content:'';width:4px;height:4px;border-radius:50%;background:var(--warm)}.hero{position:relative;min-height:555px;display:flex;align-items:center;background:var(--bg);overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% 35%;opacity:.7}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101012 0%,#101012d9 20%,#10101233 65%),linear-gradient(0deg,#101012,transparent 60%)}.hero-inner{position:relative;z-index:1;width:100%;padding-top:30px;padding-bottom:50px}.hero h1{font-size:clamp(43px,5.5vw,72px);line-height:1.04;max-width:100%;white-space:nowrap;margin:18px 0 20px;letter-spacing:-.055em}.hero h1 span{color:var(--warm)}.hero p{max-width:385px;font-size:14px;color:#dfdcda;margin-bottom:24px}.hero .resume-note{font-size:11px;color:var(--quiet);margin-top:14px;margin-bottom:0}.actions{display:flex;gap:10px;flex-wrap:wrap}.library-content{padding-top:0;padding-bottom:65px;position:relative;z-index:2}.shelf{margin:0 0 42px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.section-head p{font-size:11px;color:var(--quiet)}.shelf-controls{display:flex;gap:7px}.icon-btn{display:inline-grid;place-items:center;background:var(--raised);color:var(--ink);border:0;width:34px;height:34px;border-radius:50%;font-size:17px}.shelf-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:3px 3px 14px;margin:-3px;overscroll-behavior-x:contain}.card{display:block;min-width:0;text-decoration:none;scroll-snap-align:start}.card-art{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;padding:18px;background:linear-gradient(130deg,#493936,#282126 70%);display:flex;align-items:center;justify-content:space-between;border:1px solid #ffffff08}.card-art:before,.card-art:after{content:'';position:absolute;width:150px;height:150px;right:-28px;top:-46px;border:1px solid #ffffff10;border-radius:50%}.card-art:after{width:235px;height:235px;right:-70px;top:-88px}.tone-1{background:linear-gradient(130deg,#3e4445,#21282b)}.tone-2{background:linear-gradient(130deg,#493d2a,#25211e)}.tone-3{background:linear-gradient(130deg,#323d37,#1c2722)}.tone-4{background:linear-gradient(130deg,#403847,#231f2b)}.tone-5{background:linear-gradient(130deg,#424347,#25272b)}.tone-6{background:linear-gradient(130deg,#433331,#272020)}.tone-7{background:linear-gradient(130deg,#37434c,#1d252d)}.card-art .number{font-size:42px;color:#ddd3ca;font-weight:400;letter-spacing:-3px;line-height:1}.card-art .play-icon{background:#ffffff12;border:1px solid #ffffff24;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-size:11px;position:relative;z-index:1}.card-art .art-label{position:absolute;left:18px;bottom:12px;font-size:8px;letter-spacing:1px;color:#d5c9c0}.card-art .card-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff1c}.card-progress span{display:block;height:100%;background:var(--warm)}.card .meta{display:flex;justify-content:space-between;gap:8px;margin:12px 0 5px;font-size:9px;color:var(--quiet);letter-spacing:.4px}.card h3{font-size:14px;letter-spacing:-.01em;line-height:1.5}.card p{font-size:10px;color:var(--quiet);margin-top:3px}.card:hover .card-art{border-color:#b5b3b5}.recording-note{display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--quiet);border-top:1px solid var(--line);padding-top:22px}.recording-note a{white-space:nowrap}.crumb{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:var(--quiet);padding:22px 0}.crumb a{text-decoration:none;min-height:24px;display:inline-flex;align-items:center}.cinema{background:#080809;border-radius:12px;overflow:hidden;aspect-ratio:16/9;display:grid;place-items:center;position:relative}.cinema video{display:block;width:100%;height:100%;background:#080809}.slate{padding:30px;text-align:center;max-width:520px}.slate h2{font-size:32px;margin:12px 0}.slate p{color:var(--quiet);font-size:13px}.slate .btn{margin-top:18px}.player-meta{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:11px 0;font-size:10px;color:var(--quiet)}select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:6px}.lesson-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:23px 0 25px}.lesson-heading h1{font-size:34px;margin:8px 0 10px}.lesson-heading p{font-size:13px;color:var(--quiet);max-width:720px}.lesson-heading .btn{flex-shrink:0}.audio-panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:21px 24px;display:grid;grid-template-columns:230px minmax(200px,1fr) auto;gap:22px;align-items:center;margin:4px 0 35px}.audio-panel h2{font-size:16px;letter-spacing:-.02em;margin-bottom:4px}.audio-panel p{font-size:10px;color:var(--quiet)}.audio-panel .audio-title{display:flex;gap:12px;align-items:center}.headphones{font-size:22px;color:var(--warm)}.audio-options{display:flex;align-items:center;gap:14px;font-size:11px}.audio-options a{color:var(--quiet);white-space:nowrap}.audio-slot{min-width:0}audio{width:100%;height:40px;display:block}.audio-slot p{font-size:11px}.details-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:60px;align-items:start;margin:0 0 40px}.about-lesson h2{font-size:21px;margin-bottom:12px}.about-lesson>p{font-size:13px;color:var(--quiet);max-width:660px}.transcript{margin-top:25px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.transcript summary{cursor:pointer;padding:17px 20px;font-size:13px;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center}.transcript summary::-webkit-details-marker{display:none}.transcript summary:after{content:'+';font-size:20px;color:var(--quiet)}.transcript[open] summary:after{content:'−'}.transcript-content{padding:0 15px 16px}.transcript-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--quiet);font-size:10px;padding:0 5px 12px}.transcript-tools label{display:flex;align-items:center;gap:5px;white-space:nowrap}.transcript-lines{max-height:270px;overflow:auto;scroll-behavior:smooth}.cue{display:flex;gap:14px;width:100%;text-align:left;background:transparent;color:var(--quiet);border:0;border-radius:6px;padding:12px 10px;font-size:12px;line-height:1.6}.cue .timestamp{color:var(--warm);font-size:10px;flex-shrink:0;min-width:34px}.cue.current{background:var(--raised);color:var(--ink)}.cue:hover{background:#ffffff08}.transcript-unavailable{padding:0 20px 20px;color:var(--quiet);font-size:12px}.speaker{display:flex;gap:17px;align-items:flex-start;background:var(--surface);padding:23px;border-radius:12px}.speaker img{width:66px;height:66px;object-fit:cover;object-position:50% 20%;border-radius:50%;flex-shrink:0}.speaker .eyebrow{font-size:8px;letter-spacing:1px}.speaker h2{font-size:19px;margin:5px 0 10px}.speaker p{font-size:11px;color:var(--quiet);line-height:1.8}.speaker a{display:inline-block;font-size:10px;margin-top:10px}.section-block{border-top:1px solid var(--line);padding-top:28px;margin-bottom:42px}.resource-card{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:10px;background:var(--surface);padding:21px 24px}.resource-card h3{font-size:14px;margin-bottom:5px}.resource-card p{color:var(--quiet);font-size:11px}.slide-actions{display:flex;gap:10px;flex-shrink:0}.resource-symbol{width:42px;height:50px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--warm);font-size:20px;flex-shrink:0}.resource-left{display:flex;gap:18px;align-items:center}.completion{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 16px;font-size:12px;margin-bottom:22px}.next-shelf .shelf-track{grid-auto-columns:calc((100% - 40px)/3)}.community{border-top:1px solid var(--line);padding-top:30px;margin-bottom:60px}.community>p{color:var(--quiet);font-size:12px;margin-top:10px;max-width:620px}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.community-card{background:var(--surface);border:1px solid #ffffff06;border-radius:10px;padding:23px;text-decoration:none;display:flex;justify-content:space-between;gap:24px}.community-card h3{font-size:16px;margin-bottom:8px}.community-card p{font-size:11px;color:var(--quiet);max-width:360px}.community-card>span{font-size:20px;color:var(--warm)}footer{border-top:1px solid var(--line);padding:30px 0 90px;color:var(--quiet);font-size:10px}footer .wrap{display:flex;justify-content:space-between;gap:20px}.review{position:fixed;bottom:0;left:0;width:100%;z-index:10;border-top:1px solid var(--line);background:#1c1c1ff5;backdrop-filter:blur(12px);padding:8px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;color:var(--quiet)}.review strong{font-weight:500;letter-spacing:1px;font-size:9px;color:var(--ink)}.review label{display:flex;align-items:center;gap:10px}.review select{font-size:10px;padding:6px;max-width:210px}.review small{font-size:9px}.audio-dock{position:fixed;bottom:50px;left:0;width:100%;z-index:9;background:#29292df5;border-top:1px solid var(--line);padding:14px 30px;display:grid;grid-template-columns:1fr minmax(180px,450px) 32px;gap:20px;align-items:center;box-shadow:0 -10px 40px #0004}.audio-dock p{font-size:10px;color:var(--quiet)}.audio-dock h2{font-size:13px;letter-spacing:0}.audio-dock .icon-btn{background:transparent}.audio-storage{display:none}body.has-dock footer{padding-bottom:180px}.state-shell{max-width:460px;margin:75px auto 120px}.state-shell h1{font-size:39px;margin:16px 0 22px}.state-shell p{color:var(--quiet);margin-bottom:22px}.state-shell label{display:block;font-size:12px;margin-bottom:8px}.state-shell input{width:100%;padding:14px;border-radius:8px;border:1px solid var(--line);background:var(--surface);margin-bottom:15px;color:var(--ink)}.state-shell .button,.state-shell .btn{width:100%;margin-bottom:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--ink);color:var(--bg);border:0;border-radius:8px;padding:12px 18px;font-size:12px;font-weight:700;text-decoration:none}.state-shell .notice{background:var(--surface);border-radius:8px;padding:18px;font-size:12px}.state-shell .text-btn{display:block;margin:12px auto}.support{max-width:650px;margin:70px 0 120px}.support h1{margin:14px 0 22px}.support p,.support li{margin:18px 0;color:var(--quiet)}.support .button{margin-top:20px}.modal{background:var(--surface);color:var(--ink);max-width:550px;width:calc(100% - 36px);border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 20px 100px #0009}.modal::backdrop{background:#000b;backdrop-filter:blur(5px)}.modal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.modal h2{font-size:27px;margin:8px 0 12px}.modal>p{font-size:12px;color:var(--quiet);margin:12px 0 20px}.app-choices{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.app-choices button{border:1px solid var(--line);border-radius:6px;background:var(--raised);color:var(--quiet);padding:9px 12px;font-size:11px}.app-choices button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.modal ol{padding-left:19px;font-size:12px;color:var(--quiet)}.modal li{margin:10px 0}.feed-slot{background:var(--bg);border:1px dashed var(--line);border-radius:8px;padding:16px;margin-top:20px;color:var(--quiet);font-size:11px}.feed-slot strong{display:block;color:var(--ink);font-size:12px;margin-bottom:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-80px;left:15px;background:var(--ink);color:var(--bg);padding:12px;z-index:30}.skip:focus{top:10px}
@media(max-width:1100px){.wrap{padding:0 36px}.shelf-track{grid-auto-columns:calc((100% - 40px)/3)}.audio-panel{grid-template-columns:220px 1fr}.audio-options{grid-column:1/-1;justify-content:flex-start}.details-grid{gap:30px}.hero{min-height:520px}}
@media(max-width:720px){.wrap{padding:0 22px}.topbar .wrap{height:66px;gap:18px}.brand{font-size:18px}.topbar nav{gap:18px;font-size:11px}.signout{display:none}.hero{min-height:475px;align-items:flex-end}.hero-photo{object-position:65% 20%;opacity:.65}.hero:after{background:linear-gradient(0deg,#101012 0%,#10101280 65%,#10101244),linear-gradient(90deg,#10101266,transparent)}.hero-inner{padding-top:200px;padding-bottom:28px}.hero h1{font-size:clamp(26px,9vw,43px);max-width:100%;margin:12px 0 15px}.hero p{max-width:320px;font-size:12px;margin-bottom:19px}.hero .eyebrow{font-size:8px}.hero .resume-note{font-size:10px}.btn{font-size:11px;padding:11px 17px;min-height:44px}.section-head h2{font-size:20px}.section-head p{display:none}.shelf{margin-bottom:29px}.shelf-track{grid-auto-columns:76%;gap:15px;overflow-x:auto}.card-art{padding:19px}.card-art .number{font-size:44px}.card h3{font-size:14px}.card .meta{font-size:9px}.card p{font-size:10px}.recording-note{display:block;font-size:11px}.recording-note a{display:inline-block;margin-top:13px}.library-content{padding-bottom:38px}.crumb{font-size:10px;padding:18px 0}.crumb .tag{font-size:8px}.cinema{border-radius:7px;margin:0 -22px;aspect-ratio:16/9}.player-meta{font-size:8px;gap:10px;padding:10px 0}.player-meta select{font-size:10px}.lesson-heading{display:block;padding:18px 0 20px}.lesson-heading h1{font-size:28px;margin:9px 0 12px}.lesson-heading p{font-size:12px}.lesson-heading .btn{margin-top:16px}.audio-panel{display:block;padding:18px;margin:0 0 28px}.audio-title{margin-bottom:14px}.audio-options{gap:17px;justify-content:space-between;margin-top:14px}.audio-options .btn{font-size:10px;padding:9px 12px;min-height:38px}.audio-panel h2{font-size:16px}.audio-panel p{font-size:10px}.details-grid{display:block;margin-bottom:30px}.speaker{margin-top:24px;padding:20px}.speaker img{width:58px;height:58px}.about-lesson h2{font-size:20px}.about-lesson>p{font-size:12px}.transcript{margin-top:20px}.transcript summary{padding:15px;font-size:12px}.transcript-content{padding:0 8px 12px}.transcript-tools{align-items:flex-start;gap:8px}.transcript-tools>span{max-width:180px}.transcript-lines{max-height:260px}.cue{font-size:11px;gap:10px}.speaker p{font-size:11px}.section-block{margin-bottom:32px;padding-top:23px}.section-block h2{font-size:20px}.resource-card{padding:17px;gap:12px}.resource-left{gap:12px}.resource-card h3{font-size:13px}.resource-card p{font-size:10px}.resource-symbol{width:32px;height:40px}.resource-card .tag{font-size:8px}.resource-card{flex-wrap:wrap}.slide-actions{width:100%}.slide-actions .btn{flex:1;font-size:10px}.next-shelf .shelf-track{grid-auto-columns:76%}.community{padding-top:24px;margin-bottom:36px}.community h2{font-size:21px}.community-grid{grid-template-columns:1fr;gap:12px}.community-card{padding:20px}.community-card h3{font-size:15px}.community>p{font-size:11px}footer{padding:24px 0 85px}footer .wrap{display:block}footer p+p{margin-top:8px}.review{padding:8px 12px;gap:8px}.review small,.review label>span{display:none}.review strong{font-size:8px;letter-spacing:.4px}.review select{font-size:9px;max-width:185px}.audio-dock{bottom:45px;padding:12px 16px;grid-template-columns:1fr 30px;gap:10px}.audio-dock .dock-slot{grid-column:1/-1;grid-row:2}.audio-dock h2{font-size:12px}.state-shell{margin:50px auto 90px}.state-shell h1{font-size:34px}.slate{padding:20px}.slate h2{font-size:24px}.slate p{font-size:11px}.slate .btn{margin-top:12px}.support{margin:40px 0 90px}.support h1{font-size:36px}.modal{padding:23px}.modal h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media(prefers-reduced-motion:no-preference){.card-art,.btn{transition:background-color .15s,border-color .15s}}

.resource-card.with-viewer{display:block;padding:0;overflow:hidden}.slide-resource-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.inline-slide-viewer{border-top:1px solid var(--line);background:#0b0b0d;outline-offset:3px}.slide-canvas{position:relative;aspect-ratio:16/9;max-height:700px;display:grid;place-items:center;overflow:hidden}.slide-picture{display:block;width:100%;height:100%;object-fit:contain;min-height:0;max-height:700px;-webkit-user-drag:none;user-select:none}.slide-loading,.slide-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;font-size:12px;color:var(--quiet);background:#0b0b0de8}.slide-loading:before{content:'';width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--warm);border-radius:50%;animation:slide-spin .8s linear infinite}@keyframes slide-spin{to{transform:rotate(360deg)}}.slide-controls{padding:16px 22px 13px;background:var(--surface);border-top:1px solid var(--line)}.slide-control-row{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.slide-control-row .btn{min-width:104px;justify-self:start}.slide-control-row .btn:last-child{justify-self:end}.slide-control-row .btn:disabled{opacity:.35}.slide-counter{font-size:12px;white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums}.slide-range{display:block;width:100%;accent-color:var(--warm);height:24px;margin:13px 0 0}.slide-help{font-size:10px;color:var(--quiet);margin:0 0 4px;text-align:center}.inline-slide-viewer:fullscreen{display:flex;flex-direction:column;justify-content:center;background:#0b0b0d}.inline-slide-viewer:fullscreen .slide-canvas{flex:1;aspect-ratio:auto;max-height:calc(100vh - 120px)}.inline-slide-viewer:fullscreen .slide-picture{max-height:calc(100vh - 120px)}.slide-expand{position:absolute;right:12px;top:12px;z-index:2;background:#1c1c1fcc;width:36px;height:36px;border:1px solid #ffffff22;border-radius:6px;color:var(--ink);cursor:pointer}.inline-unavailable{font-size:11px;color:var(--quiet);margin-top:12px}
@media(max-width:720px){.slide-resource-header{flex-wrap:wrap;padding:17px;gap:15px}.slide-canvas{aspect-ratio:4/3}.slide-controls{padding:14px 12px 10px}.slide-control-row{gap:8px}.slide-control-row .btn{min-width:78px;padding:10px 11px;min-height:44px;font-size:11px}.slide-counter{font-size:11px}.slide-help{font-size:9px}.slide-expand{width:36px;height:36px;top:8px;right:8px}.slide-resource-header .slide-actions{width:100%}}

.slides-expanded{width:calc(100vw - 48px);max-width:1600px;height:calc(100dvh - 48px);max-height:none;border:1px solid var(--line);border-radius:12px;padding:0;overflow:hidden;background:#0b0b0d;color:var(--ink)}.slides-expanded::backdrop{background:#000d;backdrop-filter:blur(5px)}.slides-expanded .inline-slide-viewer{height:100%;display:flex;flex-direction:column;border:0}.slides-expanded .slide-canvas{flex:1;aspect-ratio:auto;min-height:0;max-height:none}.slides-expanded .slide-picture{max-height:100%;min-height:0}.slides-expanded .slide-controls{flex-shrink:0}@media(max-width:720px){.slides-expanded{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:8px}}

.card-art.photographic{padding:0;background:#1b1b1d;border:1px solid #ffffff0c;container-type:inline-size;isolation:isolate}.thumbnail-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card-art.photographic:before{inset:0;width:auto;height:auto;top:0;right:0;border:0;border-radius:0;background:linear-gradient(0deg,#050505ed 0%,#0505058a 38%,#0505050a 76%);z-index:1}.card-art.photographic:after{inset:0;width:auto;height:auto;top:0;right:0;border:0;border-radius:0;background:linear-gradient(180deg,#0006,transparent 35%);z-index:1}.cover-title{position:absolute;left:5.6%;right:5.6%;bottom:9%;font-size:7.35cqw;line-height:1.06;font-weight:700;letter-spacing:-.04em;color:#fff;text-shadow:0 1px 10px #0006;z-index:2}.long-title .cover-title{font-size:6.5cqw}.photographic .card-progress{z-index:3}.card:hover .thumbnail-photo{opacity:.94}

.recording-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 24px}.recording-grid .card{scroll-snap-align:none}.recording-grid .card .meta{margin-top:12px;font-size:10px;letter-spacing:0}.library-content .shelf{margin-bottom:36px}
@media(max-width:1000px){.recording-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.recording-grid{grid-template-columns:minmax(0,1fr);gap:42px}.recording-grid .card .meta{font-size:10px}}
.card .card-description{font-size:13px;line-height:1.55;color:var(--quiet);margin:13px calc(5.6% + 1px) 0;min-height:4.65em}

/* MasterSite visual style, with navigation scoped to the recording library. */
.site-header{position:fixed;inset:0 0 auto;z-index:20;pointer-events:none;color:#fff}.site-header a,.site-header button{pointer-events:auto}.site-header img,.phone-menu-top img{display:block;object-fit:contain}.desktop-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:30px;transition:background .25s,padding .25s;pointer-events:auto}.desktop-header ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:48px}.desktop-header a{font-size:14px;font-weight:500;text-decoration:none}.desktop-header li{position:relative;white-space:nowrap}.desktop-header a:hover{opacity:.7}.site-header.is-scrolled .desktop-header{width:fit-content;margin:16px auto 0;padding:12px 24px;gap:32px;border-radius:60px;background:#0e0e0ed9;backdrop-filter:blur(16px)}.site-header.is-scrolled .desktop-header>nav>ul{gap:32px}.nav-disclosure{border:0;color:inherit;background:transparent;padding:8px;margin-left:3px}.desktop-header .nav-children{position:absolute;left:50%;top:100%;transform:translateX(-50%);display:none;min-width:220px;background:#0e0e0ef5;border:1px solid #ffffff1a;border-radius:14px;padding:8px;box-shadow:0 15px 40px #0005}.nav-children a{display:block;padding:12px 16px;border-radius:8px}.nav-children a:hover{background:#ffffff1a}.desktop-header li:hover>.nav-children,.desktop-header li.expanded>.nav-children{display:block}.phone-header{display:none}.site-menu{margin:0;border:0;padding:0;max-width:none;max-height:none;width:100%;height:100dvh;background:#0e0e0e;color:#fff;z-index:25}.site-menu::backdrop{background:#0e0e0e}.phone-menu-top{display:flex;align-items:center;justify-content:space-between;padding:20px 15px;position:sticky;top:0;background:#0e0e0e}.phone-header button,.phone-menu-top button{border:0;background:transparent;color:#fff;text-transform:uppercase;font-size:14px;font-weight:500;letter-spacing:.04em;padding:5px 0;min-height:30px}.site-menu nav{padding:0 15px 30px}.phone-item{display:grid;grid-template-columns:1fr auto;align-items:baseline;border-bottom:1px solid #ffffff1a;padding:24px 0}.phone-item>a{font-size:32px;line-height:1;text-decoration:none}.phone-item>span{color:#ffffff80;font-size:14px}.phone-children{grid-column:1/-1;display:flex;flex-direction:column;gap:16px;padding:24px 0 0 20px}.phone-children a{font-size:18px;text-decoration:none;color:#ffffffb3}.phone-socials{display:flex;gap:32px;margin-top:32px;font-size:14px}.phone-socials a{text-decoration:none}.menu-open{overflow:hidden}#main{padding-top:100px}.is-library #main{padding-top:0}.library-tools{display:flex;align-items:center;gap:22px}.library-tools a{text-decoration:none}.library-tools .text-btn{font-size:10px;padding:0}.hero{min-height:650px}.hero-inner{padding-top:140px;padding-bottom:100px}.hero h1{max-width:660px}.hero p{max-width:440px}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 35%;opacity:1}.motion-toggle{position:absolute;right:56px;bottom:42px;z-index:2;border:1px solid #ffffff40;background:#10101299;color:#f5f3ef;border-radius:6px;padding:9px 13px;font-size:11px;backdrop-filter:blur(8px)}.hero:after{pointer-events:none}.watch-progress{margin:14px calc(5.6% + 1px) 0}.watch-progress-label{display:flex;justify-content:space-between;font-size:10px;color:var(--quiet);margin-bottom:7px}.watch-progress-track{height:4px;border-radius:5px;background:#ffffff24;overflow:hidden}.watch-progress-track span{display:block;height:100%;background:var(--warm);border-radius:inherit}
@media(max-width:809px){.desktop-header{display:none}.phone-header{display:flex;align-items:center;justify-content:space-between;padding:20px 15px;pointer-events:auto}.is-scrolled .phone-header{background:#0e0e0ee6;backdrop-filter:blur(16px)}#main{padding-top:78px}.hero{min-height:600px}.hero-inner{padding-top:220px;padding-bottom:100px}.hero-photo,.hero-background{object-position:60% 30%}.motion-toggle{right:22px;bottom:25px}.library-tools{margin-top:20px}.card .card-description{min-height:0}.watch-progress{margin-top:16px}}

.seminar-number{position:absolute;top:7%;left:5.6%;z-index:2;color:#fff;font-size:3.2cqw;line-height:1;font-weight:500;letter-spacing:.08em;padding:1.4cqw 1.7cqw;background:#101012aa;border:1px solid #ffffff30;border-radius:1.1cqw}
.header-session{font:inherit;font-size:14px;font-weight:500;color:#fff;border:0;background:transparent;padding:0;cursor:pointer}.desktop-header .header-session:hover{opacity:.7}.phone-item .header-session{text-align:left;font-size:32px;line-height:1}
.hero h1,.hero h1 span,.cover-title,.lesson-heading h1{font-family:Sentient,Georgia,serif;font-weight:400;font-style:normal;font-synthesis:none;letter-spacing:-.04em}

.listen-library{width:min(960px,calc(100% - 48px));max-width:none;max-height:88dvh;padding:30px;margin:auto;border:1px solid #ffffff20;border-radius:18px;background:#1c1c1f;color:var(--ink);box-shadow:0 30px 100px #0009;overflow:auto}.listen-library::backdrop{background:#000b;backdrop-filter:blur(7px)}.listen-open{overflow:hidden}.listen-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.listen-heading h2{font-family:Sentient,Georgia,serif;font-weight:400;font-size:36px;margin:6px 0}.listen-heading p{font-size:12px;color:var(--quiet)}.listen-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:30px;align-items:start}.listen-current{min-width:0;background:#101012;padding:18px;border-radius:12px}.listen-current>img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;display:block;margin-bottom:18px}.listen-current h3{font-family:Sentient,Georgia,serif;font-weight:400;font-size:24px;line-height:1.15;margin:7px 0 10px}.listen-current .eyebrow{font-size:9px;letter-spacing:1px}.listen-sample-note,.listen-close-note{font-size:10px;color:var(--quiet)}#listen-player-slot{margin-top:20px}.listen-transport{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:15px}.listen-transport>button:not(.btn){background:transparent;border:0;color:var(--ink);font-size:12px;min-height:44px}.listen-transport>button:disabled{opacity:.4}.listen-transport .btn{min-width:82px}.listen-close-note{text-align:center;margin-top:16px}.listen-index ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.audio-episode{display:flex;align-items:center;gap:15px;width:100%;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);padding:13px 12px;min-height:65px}.audio-episode:hover:not(:disabled){background:#ffffff08}.audio-episode.selected{border-color:#ccb6a355;background:#ccb6a310}.audio-episode:disabled{opacity:.55}.episode-number{font-size:11px;color:var(--quiet)}.episode-copy{flex:1;min-width:0}.episode-copy strong{display:block;font-size:13px;line-height:1.4;font-weight:500}.episode-copy small{display:block;font-size:10px;margin-top:5px}.episode-action{font-size:12px;color:var(--warm)}.listen-review-note{font-size:10px;color:var(--quiet);margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.dock-index{border:1px solid var(--line);border-radius:7px;color:var(--ink);background:transparent;padding:9px 12px;font-size:11px;white-space:nowrap}.audio-dock{grid-template-columns:1fr minmax(180px,450px) auto 32px}
@media(max-width:720px){.listen-library{width:calc(100% - 20px);max-height:92dvh;padding:20px 16px;border-radius:14px}.listen-heading{margin-bottom:18px}.listen-heading h2{font-size:30px}.listen-layout{grid-template-columns:1fr;gap:17px}.listen-current{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:14px}.listen-current>img{height:90px;aspect-ratio:1;margin:0}.listen-current h3{font-size:19px;margin:5px 0 6px}.listen-current #listen-player-slot{grid-column:1/-1;margin-top:0}.listen-transport{grid-column:1/-1;margin-top:0}.listen-close-note{grid-column:1/-1;margin-top:0}.audio-episode{padding:11px 8px}.audio-dock{grid-template-columns:1fr auto 30px}.audio-dock .dock-slot{grid-column:1/-1}.listen-review-note{margin-top:16px}}

.transcript-lines{max-height:420px;position:relative}.transcript-paragraph{margin:0}.transcript-tools{flex-wrap:wrap}.transcript-tools a{font-size:11px}.lesson-heading h1{line-height:1.12}


.lesson-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0}
.video-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.video-loading-pill{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:40px;background:#101012e6;color:#f5f3ef;font-size:13px;box-shadow:0 2px 16px #0004}
.video-loading-ring{width:22px;height:22px;border:2px solid #ffffff40;border-top-color:#f5f3ef;border-radius:50%;animation:video-loading-spin .85s linear infinite}
@keyframes video-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.video-loading-ring{animation:none;border-color:#ccb6a3}}
@media(max-width:720px){.lesson-actions{width:100%}.lesson-actions .btn{flex:1;min-height:44px}}


/* Reading sizes: body 16px, supporting text 14px, short eyebrow labels 12px. */
body{font-size:1rem}
.hero p:not(.resume-note){font-size:1.125rem;line-height:1.6;max-width:56ch;text-wrap:balance}
@media(min-width:900px){.hero .hero-inner>h1+p{max-width:none;white-space:nowrap;text-wrap:nowrap}}
.hero .resume-note{font-size:.875rem;line-height:1.6}
.card .card-description{font-size:1rem;line-height:1.6;min-height:4.8em;color:#d0ced0}
.watch-progress-label{font-size:.875rem;line-height:1.5;margin-bottom:9px;color:#d0ced0}
footer{font-size:.875rem;line-height:1.65;font-weight:400;color:var(--quiet)}
footer p,footer a,footer #account-save-status,.recording-note,.recording-note p,.recording-note a{font-size:.875rem;line-height:1.65;font-weight:400;color:var(--quiet)}
footer .wrap{flex-wrap:wrap;align-items:center;row-gap:14px}
footer nav{display:flex;gap:22px;flex-wrap:wrap}
footer #account-save-status{font-size:.875rem}
.seminar-number{font-size:.875rem;line-height:1.2;padding:4px 6px}
.recording-note,.hero .resume-note,.player-meta,.audio-options,.audio-slot p,.audio-panel p,.resource-card p,.speaker p,.speaker a,.community-card p,.transcript-tools,.transcript-tools a,.transcript-unavailable,.listen-sample-note,.listen-close-note,.listen-review-note,.library-tools .text-btn{font-size:.875rem;line-height:1.6}
.lesson-heading p,.about-lesson>p,.community>p,.community-card p,.cue,.transcript summary,.listen-heading p,.episode-copy strong{font-size:1rem;line-height:1.6}
.topbar nav,.crumb,.section-head p,.completion,.slide-loading,.slide-error,.slide-counter,.slide-help,.inline-unavailable,.cue .timestamp,.episode-number,.episode-copy small,.episode-action,.slate p,.state-shell label,.state-shell .notice{font-size:.875rem;line-height:1.6}
.eyebrow,.hero .eyebrow,.speaker .eyebrow,.listen-current .eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:1.4px}
.btn,.btn.small,.audio-options .btn,.slide-actions .btn,.slide-control-row .btn,.dock-index,.motion-toggle,.listen-transport>button:not(.btn){font-size:.875rem;min-height:44px}
.player-meta select,.slide-count{font-size:.875rem}
.tag,.resource-card .tag{font-size:.75rem}
.audio-dock p{font-size:.75rem;line-height:1.5}
.audio-dock h2{font-size:1rem;line-height:1.4}
.audio-dock>div:first-child{min-width:0}
.audio-dock h2{overflow-wrap:anywhere}
@media(max-width:720px){
 .card .card-description{min-height:0}
 .recording-note a{display:inline-block;margin-top:10px}
 footer .wrap{display:flex;flex-direction:column;align-items:flex-start}
 .lesson-actions{flex-wrap:wrap}
 .lesson-actions .btn{white-space:normal}
}


.mobile-video-play{display:none}
@media(max-width:900px){
 .mobile-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:grid;place-items:center;width:72px;height:72px;padding:0;border:1px solid #ffffff80;border-radius:50%;background:#101012d9;color:#fff;box-shadow:0 4px 24px #0005;touch-action:manipulation}
 .mobile-video-play svg{width:28px;height:28px;margin-left:4px;pointer-events:none}
 .mobile-video-play:focus-visible{outline:3px solid var(--warm);outline-offset:5px}
 .cinema:has(.mobile-video-play:not([hidden])) .video-loading{visibility:hidden}
}


/* Keep the mobile hero portrait above the reading and action area. */
@media(max-width:720px){
 .hero{--hero-copy-start:clamp(300px,80vw,400px);--hero-media-height:calc(var(--hero-copy-start) + 120px);min-height:0}
 .hero .hero-inner{padding-top:var(--hero-copy-start);padding-bottom:100px}
 .hero-photo,.hero-background{top:0;height:var(--hero-media-height);object-position:60% 30%}
 .hero:after{background:linear-gradient(180deg,#10101226 0,#10101200 140px,#101012b3 var(--hero-copy-start),#101012 var(--hero-media-height))}
}


@media(max-width:720px){
 .crumb{padding:12px 0 18px}
 .crumb a{min-height:48px;padding:10px 16px;font-size:1rem;line-height:1.5;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px}
 .crumb a:active{background:var(--raised)}
}

.signin-header{padding:28px 40px}.state-shell h1{font-family:Sentient,serif;font-weight:400;font-style:normal}.state-shell form .btn{margin-top:18px}.state-shell #message{margin-top:18px}.state-shell input{width:100%;max-width:100%}#account-save-status{font-size:12px;color:var(--quiet);max-width:1264px;margin:16px auto;padding:0 24px}.audio-dock{bottom:0}body{padding-bottom:0}
