@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&family=Plus+Jakarta+Sans:wght@500;700;800&family=Inter:wght@400;500;600&display=swap";
:root{--df-bg:#0a0a0f;--df-surface:#111118;--df-line:#1e1e2a;--df-violet:#7c3aed;--df-cyan:#06b6d4;--df-green:#10b981;--df-text:#f8fafc;--df-muted:#94a3b8;--df-sans:"Inter", system-ui, sans-serif;--df-display:"Plus Jakarta Sans", var(--df-sans);--df-mono:"JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--df-bg);color:var(--df-text);font-family:var(--df-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}a{color:inherit;text-decoration:none}.df-container{max-width:760px;margin:0 auto;padding:0 22px}.df-nav{justify-content:space-between;align-items:center;max-width:980px;margin:0 auto;padding:20px 22px;display:flex}.df-logo{font-family:var(--df-mono);color:var(--df-violet);letter-spacing:1px;font-weight:600}.df-nav-links{color:var(--df-muted);gap:20px;font-size:14px;display:flex}.df-nav-links a:hover{color:var(--df-text)}h1,h2,h3{font-family:var(--df-display);letter-spacing:-.02em;line-height:1.25}.df-prose{font-size:17px}.df-prose h2{margin:2.2em 0 .6em;font-size:26px}.df-prose h3{margin:1.8em 0 .5em;font-size:20px}.df-prose p{margin:1.1em 0}.df-prose ul{padding-left:1.2em}.df-prose li{margin:.4em 0}.df-prose a{color:var(--df-cyan);border-bottom:1px solid color-mix(in srgb, var(--df-cyan) 40%, transparent)}.df-prose strong{color:var(--df-text)}.df-prose pre{border:1px solid var(--df-line);font-family:var(--df-mono);border-radius:12px;padding:16px 18px;font-size:13.5px;line-height:1.6;overflow-x:auto;background:#0d0d14!important}.df-prose code{font-family:var(--df-mono);font-size:.9em}.df-prose :not(pre)>code{border:1px solid var(--df-line);color:var(--df-cyan);background:#16161f;border-radius:6px;padding:2px 6px}.df-card{background:linear-gradient(180deg, var(--df-surface), #0d0d14);border:1px solid var(--df-line);border-radius:16px;padding:22px 24px;transition:border-color .2s,transform .2s;display:block}.df-card:hover{border-color:color-mix(in srgb, var(--df-violet) 55%, transparent);transform:translateY(-2px)}.df-pill{font-family:var(--df-mono);text-transform:uppercase;letter-spacing:1px;border:1px solid var(--df-line);color:var(--df-cyan);border-radius:20px;padding:3px 9px;font-size:11px;display:inline-block}.df-muted{color:var(--df-muted)}.df-footer{border-top:1px solid var(--df-line);text-align:center;color:var(--df-muted);margin-top:80px;padding:28px 22px;font-size:13px}
