*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--yellow: #FACC15;--yellow-l: #FEF9C3;--yellow-d: #EAB308;--ink: #0F0F0F;--ink-2: #374151;--muted: #6B7280;--bg: #FAFAF8;--white: #FFFFFF;--border: #E5E5E0;--gray: #F4F4F0;--radius: 1.5rem;--radius-sm:.75rem}html{scroll-behavior:smooth}body{font-family:Jakarta,sans-serif;background:var(--bg);color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Jakarta,sans-serif;letter-spacing:-.03em}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}.fade-up{animation:fadeUp .45s ease both}.fade-up-1{animation:fadeUp .45s .08s ease both}.fade-up-2{animation:fadeUp .45s .16s ease both}.fade-up-3{animation:fadeUp .45s .24s ease both}.prose{line-height:1.75;color:var(--ink-2);font-size:1rem;font-weight:300}.prose h2{font-family:Syne,sans-serif;font-size:1.35rem;font-weight:800;color:var(--ink);margin:2.5rem 0 .75rem;letter-spacing:-.03em}.prose h3{font-family:Syne,sans-serif;font-size:1.1rem;font-weight:700;color:var(--ink);margin:1.75rem 0 .5rem}.prose p{margin:0 0 1.1rem}.prose ul,.prose ol{margin:.5rem 0 1.1rem 1.4rem}.prose li{margin-bottom:.35rem}.prose strong{font-weight:600;color:var(--ink)}.prose em{font-style:italic}.prose a{color:var(--yellow-d);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--ink)}.prose code{font-family:Courier New,monospace;font-size:.85em;background:var(--gray);padding:2px 6px;border-radius:5px;color:#1d4ed8}.prose pre{background:#0f172a;border-radius:var(--radius-sm);padding:1.25rem 1.5rem;overflow-x:auto;margin:1.25rem 0}.prose pre code{background:none;color:#fcd34d;padding:0;font-size:.82rem}.prose blockquote{border-left:3px solid var(--yellow);padding-left:1rem;color:var(--muted);font-style:italic;margin:1.25rem 0}.prose hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.prose img{max-width:100%;border-radius:var(--radius-sm);margin:1rem 0}.prose table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.88rem}.prose th{background:var(--gray);font-weight:600;text-align:left;padding:.5rem .75rem;border:1px solid var(--border)}.prose td{padding:.5rem .75rem;border:1px solid var(--border)}
