.brand img{width:154px;height:auto}.brand{padding-top:4px}.avatar{border-radius:9px;background:transparent}.art-illustration{width:45%;right:-16px;top:7px;bottom:0;transform:rotate(-7deg);opacity:1}.art-illustration:before{display:none}.art-illustration img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 20px #15244020)}.hero-copy{max-width:65%}.finish-illustration{width:min(330px,75%);height:190px;object-fit:contain}@media(max-width:620px){.art-illustration{right:-83px;top:55px;width:65%;opacity:.28;transform:rotate(-10deg)}.hero-copy{max-width:88%}}
.hero{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.hero h2{color:var(--blue)}.hero p{color:var(--muted);opacity:1}.hero .btn.yellow{background:var(--blue);color:var(--surface)}.art-illustration{transform:none;right:-8px;top:15px;bottom:0;width:42%}.art-illustration img{filter:none}.hero-copy{max-width:64%}.workbook-note{padding:22px 0 26px;border-bottom:1px solid var(--line);margin-bottom:10px}.workbook-note p{font-size:13px;margin:9px 0}.workbook-note a{font-size:12px;color:var(--blue)}.chapter{border-bottom:1px solid var(--line)}.chapter summary{display:flex;align-items:center;gap:18px;min-height:87px;cursor:pointer;list-style:none;font-size:16px}.chapter summary::-webkit-details-marker{display:none}.chapter summary .icon{margin-left:auto;transition:transform .18s}.chapter[open] summary .icon{transform:rotate(90deg)}.chapter-number{font-size:12px;color:var(--blue);font-variant-numeric:tabular-nums;padding:10px;background:var(--soft);border-radius:8px}.chapter-body{padding:0 10px 25px 60px}.lesson-line{display:flex;gap:18px;padding:10px 0;font-size:13px}.lesson-line>span:first-child{color:var(--muted);font-size:11px}.chapter-body>.text-link{margin-left:20px}.finish-illustration{height:195px}.brand img{width:154px}@media(max-width:620px){.hero-copy{max-width:89%}.art-illustration{right:-79px;top:70px;width:65%;opacity:.16}.chapter summary{font-size:14px;gap:12px;min-height:80px}.chapter-body{padding-left:0}.chapter-body>.text-link{display:flex;margin-left:0}}/* Product copy, account preview and purposeful interaction motion. */
html{-webkit-font-smoothing:antialiased}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.account-entry{min-height:44px;display:inline-flex;align-items:center;padding:0 15px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--blue);font-size:12px;text-decoration:none;white-space:nowrap}.book-credit{display:block;font-size:10px;margin-top:7px;color:var(--muted)}footer{padding-top:4px;align-items:center}footer>div{padding:12px 0}.metric,.session-top,.count{font-variant-numeric:tabular-nums}.btn,button{transition:scale 140ms ease-out,background-color 130ms ease-out,border-color 130ms ease-out,color 130ms ease-out}.btn:active,button:not(:disabled):active{scale:.96}nav a{transition:background-color 130ms ease-out,color 130ms ease-out}.lesson-row{transition:background-color 120ms ease-out}.feedback{animation:feedback-in 180ms cubic-bezier(.2,0,0,1)}@keyframes feedback-in{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.chapter summary .icon{transition:transform 180ms cubic-bezier(.2,0,0,1)}.flash.reveal{animation-duration:200ms}.audio-control{position:relative;display:inline-grid;place-items:center;flex-shrink:0}.audio-glyph,.audio-pause{transition:opacity 180ms cubic-bezier(.2,0,0,1),scale 180ms cubic-bezier(.2,0,0,1),filter 180ms cubic-bezier(.2,0,0,1)}.audio-pause{position:absolute;opacity:0;scale:.25;filter:blur(4px)}.audio-control[data-audio-state=playing]{background:var(--soft);color:var(--blue);border-color:var(--blue)}.audio-control[data-audio-state=playing] .audio-glyph{opacity:0;scale:.25;filter:blur(4px)}.audio-control[data-audio-state=playing] .audio-pause{opacity:1;scale:1;filter:blur(0)}.audio-control[data-audio-state=loading]{opacity:.7}.audio-caption{display:block;font-size:10px;color:var(--muted);margin-top:10px}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:60px;align-items:start;max-width:1050px;margin:auto}.account-layout .intro h1{font-size:clamp(30px,3.3vw,43px)}.account-layout section:first-child{min-width:0}.account-preview-note{background:var(--soft);padding:15px 18px;border-radius:12px;margin:24px 0;font-size:12px}.account-preview-note p{margin:5px 0 0;font-size:11px}.account-tabs{display:flex;gap:5px;background:var(--soft);padding:5px;border-radius:11px;margin-bottom:30px}.account-tabs button{flex:1;border:0;background:transparent;font-size:12px}.account-tabs button[aria-pressed=true]{background:var(--surface);box-shadow:0 2px 6px color-mix(in oklch,var(--ink) 5%,transparent);font-weight:600}.account-layout h2{font-size:21px}.account-layout form{display:grid;gap:9px}.account-layout label{font-size:12px;margin-top:9px}.account-layout input,.account-layout select{width:100%;min-height:48px;padding:11px 13px;font-size:14px}.account-layout form small{font-size:10px;color:var(--muted)}.account-layout form .btn{width:100%;margin-top:17px}.password-field{display:flex;border:1px solid var(--line);border-radius:10px;background:var(--surface);align-items:center;min-width:0}.password-field input{border:0;background:transparent;min-width:0}.password-field:focus-within{outline:3px solid var(--blue);outline-offset:3px}.password-field input:focus-visible{outline:none}.password-field button{background:transparent;border:0;padding:8px 12px;font-size:11px;color:var(--blue);min-width:66px}.text-button{padding:12px 0;border:0;background:transparent;color:var(--blue);font-size:12px;text-align:left}.text-button:hover{background:transparent;text-decoration:underline}.account-guest{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.account-art{min-height:580px;background:var(--soft);border-radius:19px;display:flex;flex-direction:column;justify-content:center;padding:36px;align-items:center;text-align:center}.account-art img{width:100%;max-width:320px;margin-bottom:30px}.account-art h2{font-family:Fraunces,serif;font-size:31px;font-weight:400;line-height:1.2;color:var(--blue)}.account-art p{font-size:12px}.account-complete{max-width:650px;margin:35px auto;text-align:center}.account-complete .intro{justify-content:center}.account-complete p{max-width:62ch}.account-success-art{display:block;max-width:240px;width:70%;margin:35px auto}.profile-sample{display:flex;gap:17px;align-items:center;padding:20px 0 30px;border-bottom:1px solid var(--line);margin-bottom:25px;font-size:14px}.profile-sample p{font-size:11px;margin:4px 0}.profile-avatar{background:var(--yellow);border-radius:50%;width:55px;height:55px;display:grid;place-items:center;font-size:25px;color:var(--ink);flex-shrink:0}#pref-status{font-size:12px;color:var(--green)}@media(max-width:1050px){.account-layout{gap:30px}.account-art{padding:25px}.account-art h2{font-size:26px}}@media(max-width:800px){.account-layout{grid-template-columns:1fr;max-width:550px}.account-art{display:none}.header-tools{gap:12px}.header-tools .demo{display:none}}@media(max-width:620px){header{padding:0 16px;gap:10px}#breadcrumb{font-size:11px}.header-tools{gap:8px}.account-entry{padding:0 10px;font-size:11px}.language select{font-size:11px;padding:0 7px}.account-layout .intro h1{font-size:33px}.account-complete{margin:10px 0}.account-preview-note{padding:13px}.account-tabs{margin-bottom:24px}.book-credit{font-size:9px;max-width:45ch}.account-success-art{max-width:190px}.hero-copy{max-width:100%}.hero h2{font-size:34px}.art-illustration{opacity:.1}.hero p{max-width:235px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.btn:active,button:not(:disabled):active{scale:1}}
