@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700;9..144,800&family=IBM+Plex+Sans:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg:#0f0e0c;--bg-raised:#171511;--bg-card:#1c1a15;--border:#2a2720;--border-hi:#3d382c;--text:#e8e2d1;--text-muted:#9a9080;--text-dim:#6b6254;--primary:#7ab8b2;--primary-dim:#4a6e6b;--accent:#e8a87c;--correct:#9caf88;--wrong:#c96868;--font-head:"Fraunces", "Playfair Display", Georgia, serif;--font-body:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);letter-spacing:.005em;min-height:100vh}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:var(--bg)}body::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}body::-webkit-scrollbar-thumb:hover{background:var(--border-hi)}button{font-family:inherit}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.text-right{text-align:right}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mt-2{margin-top:8px}.mt-5{margin-top:20px}.mt-8{margin-top:32px}.grid{display:grid}.flip-card{perspective:1200px}.flip-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;width:100%;height:100%;position:absolute}.flip-back{transform:rotateY(180deg)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.anim-in{animation:.3s ease-out fadeSlideUp}.grain:before{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(#e8e2d104 1px,#0000 1px);background-size:3px 3px;position:fixed;inset:0}@media (width<=820px){.study-grid{grid-template-columns:1fr!important}.study-grid>div:first-child{max-height:none!important;position:static!important}}.md-body{color:var(--text);font-size:15.5px;line-height:1.72}.md-body>:first-child{margin-top:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4{font-family:var(--font-head);color:var(--text);letter-spacing:-.01em;margin:1.8em 0 .6em;font-weight:600;line-height:1.25}.md-body h1{font-size:1.55em}.md-body h2{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:1.32em}.md-body h3{color:var(--primary);font-size:1.14em}.md-body h4{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:1em;font-family:var(--font-mono)}.md-body p{margin:.85em 0}.md-body ul,.md-body ol{margin:.85em 0;padding-left:1.5em}.md-body li{margin:.35em 0}.md-body li::marker{color:var(--primary)}.md-body a{color:var(--primary)}.md-body strong{color:var(--text);font-weight:600}.md-body em{color:var(--text-muted)}.md-body blockquote{border-left:3px solid var(--primary-dim);background:var(--bg-raised);color:var(--text-muted);margin:1em 0;padding:.4em 1em}.md-body code{font-family:var(--font-mono);background:var(--bg-raised);border:1px solid var(--border);color:var(--accent);border-radius:2px;padding:.1em .4em;font-size:.88em}.md-body pre{background:var(--bg-raised);border:1px solid var(--border);border-radius:2px;margin:1em 0;padding:14px 16px;overflow-x:auto}.md-body pre code{color:var(--text);background:0 0;border:none;padding:0}.md-body hr{border:none;border-top:1px solid var(--border);margin:1.6em 0}.md-body table{border-collapse:collapse;width:100%;margin:1.1em 0;font-size:.94em;display:block;overflow-x:auto}.md-body th,.md-body td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.md-body th{background:var(--bg-raised);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.85em}.md-body img{max-width:100%;height:auto}
