@font-face{font-family:"Pretendard Variable";src:url('/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--font-ui:-apple-system,BlinkMacSystemFont,"Pretendard Variable","Apple SD Gothic Neo",system-ui,sans-serif}
body{font-family:var(--font-ui);font-weight:400;letter-spacing:-.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:var(--font-ui)}
h1,h2,h3,h4,.brand{word-break:keep-all;text-wrap:pretty}
h1{font-weight:700;letter-spacing:-.04em;line-height:1.24}
.prose h2{font-weight:650;letter-spacing:-.03em;line-height:1.4}
.prose h3{font-weight:600;letter-spacing:-.025em;line-height:1.5}
.prose{font-size:16px;line-height:1.85;letter-spacing:-.012em}
.brand{font-weight:650;letter-spacing:-.025em}.sidebar h2{font-weight:650}.day-link{font-weight:500;letter-spacing:-.015em}.day-link small{font-weight:400}.lesson-header p{font-weight:400;line-height:1.75;letter-spacing:-.018em}.course-card h2,.term-card h2{font-weight:650;letter-spacing:-.025em}.prose strong,.figure-top,.diagram-heading strong{font-weight:650}.diagram-canvas,.lesson-diagram{font-family:var(--font-ui)}.byline,.breadcrumb,.site-nav,.filters{letter-spacing:-.01em}.eyebrow,.brand small{letter-spacing:.12em}pre,code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0}
@media(max-width:760px){h1{font-size:31px;line-height:1.28;letter-spacing:-.04em}.prose{font-size:16px;line-height:1.85}.prose h2{font-size:23px}.lesson-header p{font-size:15px}}
