.ra-lab{padding-bottom:28px}.ra-home{padding:2px 0 30px}.ra-home-intro{max-width:720px;margin-bottom:22px}.ra-home-intro h2{font-size:1.55rem;margin-bottom:8px}.ra-home-intro p{line-height:1.65}.ra-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ra-route{border:1px solid #ccd9de;border-radius:8px;padding:22px;background:#fff}.ra-route-deep{border-top:4px solid #657d98}.ra-route-label,.ra-tag{font-size:.8rem;font-weight:700;letter-spacing:.035em;color:#7d563d;margin:0 0 7px}.ra-route h3{font-size:1.3rem;margin:0 0 8px}.ra-route p{line-height:1.55}.ra-route .button{margin-top:8px}.ra-example{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#f3f6f7;border-radius:5px;padding:10px 12px;overflow-wrap:anywhere}.ra-secondary-routes{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0}.ra-quick-start{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid #d7e0e4;border-bottom:1px solid #d7e0e4;padding:22px 0;margin-top:4px}.ra-quick-start h2{font-size:1.25rem;margin:0 0 5px}.ra-quick-start p{margin:0;line-height:1.55;max-width:650px}.ra-equation,.ra-display-equation{font-family:Cambria,"Times New Roman",serif;font-size:clamp(1.45rem,4vw,2rem);line-height:1.55;background:#f5f8f9;border-left:4px solid #738c9c;padding:14px 18px;margin:14px 0 24px;overflow-wrap:anywhere}.ra-display-equation{font-size:1.3rem;max-width:680px}.ra-expression-entry{display:flex;align-items:center;gap:10px;max-width:700px}.ra-expression-entry .ra-target{font-family:Cambria,"Times New Roman",serif;font-size:1.4rem;white-space:nowrap}.ra-expression-entry input{flex:1;min-width:0}.ra-syntax{max-width:700px;margin-top:7px}.ra-teaching details{scroll-margin-top:100px}.ra-teaching details .button{margin:8px 0 4px}.ra-derivation summary{color:#254968}.ra-challenge{margin-top:10px;border-top:2px solid #9aa9b1}.ra-learn-footer{padding:24px 0}.ra-tabs button{white-space:nowrap}.ra-tag{margin-bottom:8px}.ra-workspace .sf-question-title{margin-bottom:10px}.ra-workspace .sf-feedback p{white-space:normal}.ra-route sub,.ra-display-equation sub{font-size:.7em}
@media(max-width:700px){.ra-route-grid{grid-template-columns:1fr}.ra-quick-start{display:block}.ra-quick-start .button{margin-top:14px}.ra-tabs{overflow-x:auto}.ra-tabs button{flex:0 0 auto}.ra-expression-entry{align-items:flex-end}.ra-expression-entry .ra-target{padding-bottom:10px;font-size:1.2rem}}
