@import url('/fonts/fonts.css');
/* Original course design informed by VoltAgent's Oura analysis. */
.mobile-navigation{display:none}
.guest{--paper:#f7f1e8;--white:#fffdfa;--ink:#292923;--muted:#706b62;--line:#ded6c9;--green:#354a39;--mint:#e8ebde;--gold:#e8d9ac;--serif:'Newsreader',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;background:var(--paper);color:var(--ink);font-family:var(--sans)}
.guest *{box-sizing:border-box}.guest button{font-family:var(--sans);cursor:pointer}.guest button,.guest a,.guest select{-webkit-tap-highlight-color:transparent}
.guest button:focus-visible,.guest a:focus-visible,.guest input:focus-visible,.guest select:focus-visible{outline:2px solid #536750;outline-offset:5px}
.guest button{min-height:44px}
.guest .topbar{height:88px;padding:0 max(32px,calc((100vw - 1180px)/2));gap:30px;background:var(--paper);border-bottom:1px solid var(--line)}
.upw-wordmark{font-family:var(--sans);font-size:27px;font-weight:600;letter-spacing:-1.5px;display:flex;align-items:center;gap:12px}.upw-wordmark>span{font-size:11px;line-height:1.4;letter-spacing:1.4px;padding-left:12px;border-left:1px solid #b6afa3;font-weight:400}
.guest .topbar nav{gap:30px}.guest .topbar nav button{font-size:14px;padding:0 3px;border-bottom-width:1px}.guest .avatar{width:34px;height:34px;font:18px/34px var(--serif);background:#dedfcf}
.guest .library{max-width:1180px;padding:0 32px;margin:48px auto 0}.guest #library>.eyebrow{font-size:11px;letter-spacing:1.8px;color:#6e715e}.guest #library>.page-heading,.guest .library-heading,.guest .shelf-tabs{display:none}
.guest-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center;padding:28px 0 58px}.course-kicker{font:500 10px/1.6 var(--sans);letter-spacing:1.65px;margin:0 0 22px;color:#665e51}.course-kicker>span{margin-left:20px;padding-left:20px;border-left:1px solid #b8af9f}.guest-hero h1{font:400 clamp(48px,5.1vw,70px)/.99 var(--serif);letter-spacing:-1.8px;margin:0 0 23px}.guest-hero h1 em{font-weight:400;color:#6b735a}.guest-intro{font-size:16px;line-height:1.65;color:#6c685d;margin:0 0 27px}.guest .button-primary{background:#354a39;border:1px solid #354a39;color:#fffdfa;border-radius:2px;min-height:52px;font-size:14px;font-weight:500;padding:14px 22px;line-height:1.4}.guest .button-primary:hover{background:#263c2b;color:#fff}.guest-resume{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;min-width:205px}.guest-resume>span{font-size:20px;font-weight:400}.resume-detail{font-size:12px;line-height:1.6;color:#777063;max-width:400px;margin:14px 0 0}
.guest-film{padding:0!important;display:block;aspect-ratio:1.16;position:relative;overflow:hidden;background:#283329;border-radius:2px!important;text-align:left}.guest-film img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:saturate(.55);transform:scale(1.14);transition:filter .3s}.guest-film:hover img{filter:saturate(.9)}.guest-film:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#17231deb)}.film-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;padding-left:3px;background:#27372b55;color:white;font-size:16px;backdrop-filter:blur(5px)}.film-caption{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;color:#fffdf4;letter-spacing:2px;font-size:9px;z-index:1}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:25px 0 22px;border-top:1px solid #bdb4a5}.section-heading h2{font:34px var(--serif);letter-spacing:-.6px;margin:0}.section-heading>span{font-size:12px;color:var(--muted)}.day-row{position:relative;display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:26px;padding:24px 4px!important;width:100%;border-bottom:1px solid var(--line);border-radius:0!important;text-align:left;overflow:hidden}.day-row:hover{background:#eee8db!important;color:var(--ink)!important}.day-number{font:400 53px/1 var(--serif);letter-spacing:-2px;color:#9a927f;align-self:start;padding-top:2px}.day-copy{display:flex;flex-direction:column;gap:7px}.day-copy strong{font-size:17px;font-weight:500}.day-copy>span{font-size:14px;line-height:1.5;color:#615e54}.day-copy small{font-size:11px;color:#7a7367}.day-state{font-size:12px;display:flex;gap:28px;align-items:center;white-space:nowrap;color:#626851}.day-arrow{font-size:23px}.day-progress{position:absolute;bottom:0;left:0;height:2px;background:#64764b}.guest-materials{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:52px 0;margin-top:20px;align-items:center}.guest-materials h2{font:32px/1.1 var(--serif);letter-spacing:-.5px;margin:14px 0}.guest-materials p{font-size:13px;line-height:1.8;color:var(--muted);max-width:390px;margin:0}.workbook-link{display:flex;gap:20px;align-items:center;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.workbook-link>span:nth-child(2){flex:1}.workbook-link strong{display:block;font-size:15px;font-weight:500;margin-bottom:8px}.workbook-link small{font-size:12px;color:var(--muted)}.workbook-link>span:last-child{font-size:24px}.paper-icon{display:grid;place-items:center;width:43px;height:56px;border:1px solid #b8ab93;font:10px var(--sans);letter-spacing:1px;color:#75613a;background:#f0e5ce;transform:rotate(-4deg)}.guest .library-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:20px 0;margin:12px 0 0;font-size:11px;line-height:1.7;color:var(--muted)}.guest .library-foot button{font-size:11px;padding:8px 0;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.guest .lesson-top{height:62px;font-size:13px}.guest .lesson-top>button:first-child{font-size:12px}.guest .focus-toggle{font-size:12px}.guest .workspace-grid{grid-template-columns:230px minmax(320px,1fr) minmax(320px,390px)}.guest .outline,.guest .reading-column{height:calc(100vh - 150px);max-height:calc(100vh - 150px)}.guest .outline-heading{padding:25px 22px}.guest .outline-heading h2{font-size:25px}.guest .day-button{font-size:13px}.guest .chapter-link{font-size:12px;padding:13px 18px}.guest .chapter-link small{font-size:11px}.guest .watch-column{padding:24px 28px 45px}.guest .video-shell{border-radius:2px;box-shadow:none}.guest .reading-column{background:#fdfaf4}.guest .reading-tabs button{font-size:13px}.guest .paragraph{font-size:14px;line-height:1.9;color:#615f54}.guest .paragraph>a{font-size:11px;min-height:30px}.guest .paragraph.active{background:#f1eedf;color:#343c2c}.guest .phrase.speaking{background:#e4d8ac;box-shadow:0 0 0 2px #e4d8ac;color:#242e20}.guest .transcript-hint{font-size:11px;color:#746e61}.guest .transcript-tools input{font-size:12px}.guest .transcript-tools button{font-size:11px}.guest .transcript-footer{font-size:10px;color:#777164}.guest .playback-row{font-size:11px;padding-bottom:14px}.guest .playback-row button,.guest .playback-row select{min-height:40px;font-size:11px}.guest .lesson-heading h1{font-size:34px}.guest .lesson-heading p{font-size:12px}.guest .material-heading h2{font-size:24px}.guest .resource{border-radius:2px;background:transparent;padding:16px 12px}.guest .resource h3{font-size:13px;line-height:1.5}.guest .resource p{font-size:11px;line-height:1.6}.guest .resource button{font-size:12px}.guest .next-chapter h3{font-size:20px}.guest .next-chapter button{font-size:12px}.guest .notebook h1{font-size:52px}.guest .notebook .highlight-card{border-radius:2px;background:#fdfaf4}.guest .highlight-card .reflection{font-size:14px}.guest .highlight-card blockquote{font-size:22px}.guest .empty{font-size:13px}.guest.focused .workspace-grid{grid-template-columns:minmax(420px,1fr) minmax(340px,430px)}
.guest.login-page{margin:0;min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-cover{align-self:stretch;background:#dfe2d1;padding:60px clamp(32px,6vw,110px);display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;border-right:1px solid #c8cbb7}.login-cover h1{font:400 clamp(58px,6.8vw,100px)/.98 var(--serif);letter-spacing:-2.5px;margin:70px 0 30px}.login-cover h1 em{font-weight:400;color:#657154}.login-cover p{font-size:13px;line-height:1.7;color:#5d6452}.cover-bottom{display:flex;justify-content:space-between;border-top:1px solid #aeb69d;padding-top:22px;font:11px/1.7 var(--sans);letter-spacing:1.5px;color:#5c654c}.login-form-wrap{width:100%;max-width:470px;align-self:center;justify-self:center;padding:50px}.login-form-wrap h2{font:400 43px/1.1 var(--serif);letter-spacing:-1px;margin:0 0 15px}.login-form-wrap .intro{font-size:14px;line-height:1.8;color:#6e685c;margin:0 0 34px}.login-form-wrap label{display:block;font-size:12px;font-weight:500;margin-bottom:10px}.login-form-wrap input{width:100%;font:16px var(--sans);background:#fffdf7;border:1px solid #b9b2a4;border-radius:2px;padding:15px;box-sizing:border-box;color:#2b3026;min-height:53px}.login-form-wrap button{margin-top:16px;width:100%;display:flex;align-items:center;justify-content:space-between}.login-form-wrap footer{margin-top:32px;border-top:1px solid var(--line);padding-top:21px;font-size:12px;line-height:1.8;color:#736e63}.login-form-wrap #error{font-size:13px;line-height:1.5;color:#963c29;margin:14px 0 0}.login-form-wrap small{font-size:10px;letter-spacing:1.8px;color:#72775e;display:block;margin-bottom:20px}.login-form-wrap button:disabled{opacity:.55}
@media(min-width:1600px){.guest .workspace-grid{grid-template-columns:250px minmax(540px,1fr) 430px}.guest .watch-column{padding:32px 40px}.guest .paragraph{font-size:15px}}
@media(max-width:1200px){.guest .workspace-grid{grid-template-columns:210px minmax(300px,1fr) 320px}.guest .watch-column{padding:20px}.guest .chapter-link{padding:11px 16px;font-size:11px}.guest .resource{flex-wrap:wrap}.guest .resource button{margin-left:auto}.guest .playback-row{flex-direction:column;align-items:flex-start}.guest-hero{gap:30px}.guest-film{aspect-ratio:1}.day-row{gap:18px;grid-template-columns:60px 1fr auto}}
@media(max-width:1000px){.guest .workspace-grid{grid-template-columns:minmax(0,1fr) 340px}.guest .outline{display:none}.mobile-navigation{display:flex;gap:16px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--paper)}.mobile-navigation label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:10px;color:var(--muted)}.mobile-navigation label:first-child{width:130px;flex-shrink:0}.mobile-navigation label:last-child{flex:1}.mobile-navigation select{appearance:none;-webkit-appearance:none;display:block;width:100%;height:44px;min-height:44px;font-size:12px;background:#fffaf2;border:1px solid var(--line);padding:9px;color:var(--ink)}.guest .reading-column{height:calc(100vh - 240px);max-height:none}.guest-hero h1{font-size:58px}.guest-materials{gap:35px}.guest.login-page{grid-template-columns:1fr 1fr}.login-cover{padding:45px 35px}.login-cover h1{font-size:67px}.login-form-wrap{padding:35px}}
@media(max-width:900px){.guest .workspace-grid{display:block}.guest .watch-column{padding:20px 28px}.guest .reading-column{margin:0 0 28px;border:1px solid var(--line);border-radius:2px;max-height:none;height:520px}.guest .watch-column>.reading-column{height:520px}.guest .playback-row{flex-direction:row;align-items:center;flex-wrap:wrap}.guest .video-shell{position:static}.guest.focused .workspace-grid{display:block}.guest .lesson-top>span:nth-child(2){display:none}.guest .focus-toggle{display:none}.guest .resource{flex-wrap:nowrap}.guest .paragraph{font-size:15px}.guest-hero{gap:28px}.guest-hero h1{font-size:52px}.day-state{gap:16px}.guest-materials h2{font-size:28px}}
@media(max-width:650px){.guest .topbar{height:70px;padding:0 22px;gap:18px}.upw-wordmark{font-size:24px}.upw-wordmark>span{font-size:9px;padding-left:10px;letter-spacing:1px}.guest .topbar nav{gap:20px}.guest .topbar nav button{font-size:12px}.guest .avatar{display:none}.guest .library{margin-top:29px;padding:0 22px}.guest #library>.eyebrow{font-size:9px}.guest-hero{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:24px 0 38px}.course-kicker{font-size:9px;letter-spacing:1.4px;margin-bottom:19px}.course-kicker>span{margin-left:14px;padding-left:14px}.guest-hero h1{font-size:58px;letter-spacing:-1.8px;line-height:.98;margin-bottom:20px}.guest-intro{font-size:14px;margin-bottom:22px}.guest .guest-resume{width:100%;min-height:52px}.resume-detail{font-size:11px;margin-top:12px}.guest-film{aspect-ratio:1.85}.guest-film img{object-position:50% 43%}.film-caption{bottom:16px;left:18px;right:18px;font-size:8px}.film-play{width:48px;height:48px;font-size:13px}.section-heading{display:block;padding-top:25px;padding-bottom:18px}.section-heading h2{font-size:31px;margin-bottom:9px}.section-heading>span{font-size:11px}.day-row{grid-template-columns:45px 1fr;gap:16px;padding:22px 0!important}.day-number{font-size:42px}.day-copy{gap:5px}.day-copy strong{font-size:16px}.day-copy>span{font-size:12px;line-height:1.5}.day-copy small{font-size:10px}.day-state{grid-column:2;font-size:11px;justify-content:space-between;gap:10px;margin-top:0}.day-arrow{font-size:19px}.guest-materials{display:block;padding:33px 0;margin-top:12px}.guest-materials h2{font-size:30px}.guest-materials p{font-size:12px}.workbook-link{margin-top:24px;padding:21px 0;gap:17px}.workbook-link strong{font-size:14px}.workbook-link small{font-size:11px}.guest .library-foot{font-size:10px;align-items:flex-start;gap:20px}.guest .library-foot button{min-height:32px;margin-top:-7px}.guest .lesson-top{height:49px;padding:6px 16px;font-size:12px;justify-content:space-between}.guest .lesson-top>button:first-child{font-size:12px;margin:0}.mobile-navigation{padding:10px 16px;gap:10px}.mobile-navigation label:first-child{width:88px}.mobile-navigation select{font-size:11px;border-radius:2px;padding:8px}.guest .watch-column,.guest.focused .watch-column{padding:16px}.guest .playback-row{gap:4px;display:block;padding:7px 0 15px}.guest .playback-row>span{display:block;font-size:11px;margin-bottom:4px}.guest .playback-row>div{justify-content:space-between}.guest .playback-row button,.guest .playback-row select{font-size:11px;min-height:44px}.guest .watch-column>.reading-column{height:480px;min-height:400px;margin-bottom:28px}.guest .transcript-hint{font-size:10px}.guest .paragraph{font-size:14px}.guest .lesson-heading h1{font-size:30px}.guest .material-heading h2{font-size:23px}.guest .resource h3{font-size:12px}.guest .resource p{font-size:10px}.guest .resource button{font-size:11px}.guest .notebook{padding:0 22px}.guest .notebook h1{font-size:43px}.guest .highlight-card blockquote{font-size:20px}.guest .highlight-card .reflection{font-size:13px}.guest .capture button{font-size:12px}.guest.login-page{display:flex;flex-direction:column;min-height:100dvh}.login-cover{padding:29px 28px 30px;min-height:0;display:block;border:0;border-bottom:1px solid #c8cbb7}.login-cover .upw-wordmark{margin-bottom:30px}.login-cover h1{font-size:54px;margin:0 0 15px;letter-spacing:-1.5px}.login-cover h1 br:first-child{display:none}.login-cover p{font-size:11px;margin:0}.cover-bottom{display:none}.login-form-wrap{padding:33px 28px 25px;max-width:440px;align-self:center}.login-form-wrap small{font-size:9px;margin-bottom:14px}.login-form-wrap h2{font-size:35px}.login-form-wrap .intro{font-size:13px;margin-bottom:26px}.login-form-wrap footer{font-size:11px;margin-top:25px;padding-top:18px}}
@media(prefers-reduced-motion:reduce){.guest *{scroll-behavior:auto!important;transition:none!important}}

.mobile-navigation select{padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23615e54'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}
