@font-face{font-family:Inter;src:url('Inter-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('PlusJakartaSans-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
body{font-family:Inter,Arial,sans-serif;font-weight:400;font-size:17px;line-height:1.65;font-optical-sizing:auto}
button,input,select,textarea,.theme-toggle,.motion-control,.tabs button,.view-switch button,.stat-number,.wordmark span{font-family:Inter,Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.hero-name,.note-art>span,.principles h3,.engagement h3,.notes h3,.footer-grid h3,.path-card h3,.course-card h3,.resume-block h3,.project-copy h3,.section-title h2,.course-art strong,.course-cover b,.lms-player strong,.wordmark,.hero-emblem{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.2}
.wordmark{letter-spacing:-.05em}.wordmark i{font-style:normal}
.course-art strong,.course-cover b{font-size:clamp(25px,3vw,36px);overflow-wrap:anywhere}
.page-heading h1{font-size:clamp(32px,4vw,48px)}
.lms-copy,.lms-feedback,.lms-question,.post p{font-size:17px;line-height:1.7}
.lms-copy{max-width:72ch}
input,textarea,select{font-size:16px;line-height:1.5}
button,.primary,.secondary,.small-button,#student-nav button{font-size:15px}
.course p,.panel p{font-size:15px;line-height:1.65}
@media(max-width:600px){body{font-size:16px}.entry-story h1{font-size:clamp(32px,8vw,44px)}.entry-form h2{font-size:30px}.wordmark{font-size:28px}.sidebar .wordmark{font-size:25px}}
