:root{--bg-paper: #ffffff;--bg-subtle: #f8fafc;--bg-surface: #ffffff;--primary: #064e3b;--primary-light: #d1fae5;--primary-hover: #065f46;--accent: #b45309;--accent-light: #fef3c7;--accent-glow: rgba(180, 83, 9, .15);--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--text-bright: #ffffff;--success: #166534;--warning: #b45309;--danger: #991b1b;--border: #e5e7eb;--border-focus: #064e3b;--font-heading: "Manrope", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-paper);color:var(--text-primary);margin:0;line-height:1.5;display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);margin-top:0;line-height:1.2}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}.site-header{background:#fffffff2;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;padding:1rem 0}.header-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo-container{display:flex;flex-direction:column;line-height:1;gap:.4rem}.logo{font-family:var(--font-heading);font-weight:800;font-size:1.5rem;color:var(--text-primary);display:flex;align-items:center;gap:.25rem;text-decoration:none}.logo-dpdp{color:var(--primary)}.project-badge{font-size:.75rem;color:#6b7280;font-weight:500;text-decoration:none;transition:color .2s;letter-spacing:.02em;display:block}.project-badge:hover{color:var(--primary)}.desktop-nav{display:none}@media(min-width:768px){.desktop-nav{display:flex;gap:2rem}}.nav-link{color:var(--text-secondary);font-weight:600;font-size:.95rem}.nav-link:hover{color:var(--primary)}.btn-primary{background:var(--primary);color:#fff!important;padding:.6rem 1.25rem;border-radius:6px;font-weight:700;font-size:.9rem;transition:transform .2s,box-shadow .2s}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #064e3b33}.btn-outline-sm{display:inline-block;padding:.5rem 1.2rem;border-radius:6px;font-weight:600;font-size:.85rem;border:1px solid var(--border);color:var(--text-secondary);transition:all .2s}.btn-outline-sm:hover{border-color:var(--primary);color:var(--primary);background:#fff;box-shadow:0 2px 5px #0000000d}.white-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;transition:all .3s ease}.white-card:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;border-color:var(--primary-light)}.prose{max-width:100%;color:var(--text-secondary);font-size:1.05rem}.prose h1,.prose h2,.prose h3{color:var(--text-primary);margin-top:2.5rem;margin-bottom:1rem}.prose h2{font-size:1.6rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.prose h3{font-size:1.35rem}.prose p{margin-bottom:1.25rem;line-height:1.8;font-size:1.1rem}.prose blockquote{background:#f0fdf4;border-left:4px solid var(--primary);padding:1.5rem;border-radius:0 12px 12px 0;margin:2rem 0;font-style:normal;position:relative}.prose blockquote p{margin:0;font-size:1.05rem;color:#064e3b;font-weight:500}.prose blockquote:before{content:"💡";position:absolute;top:-12px;left:-12px;background:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;font-size:.9rem}.prose ul{list-style:none;padding-left:0;margin-bottom:1.25rem}.prose ul li{position:relative;padding-left:1.8rem;margin-bottom:.8rem}.prose ul li:before{content:"→";position:absolute;left:0;color:var(--primary);font-weight:800}.prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose strong{color:var(--text-primary);font-weight:700}.prose a{color:var(--primary);text-decoration:none;border-bottom:1px solid var(--primary-light);transition:all .2s}.prose a:hover{background:var(--primary-light);border-bottom-color:transparent}.prose table{display:block;overflow-x:auto;white-space:nowrap;width:100%;border-collapse:separate;border-spacing:0;margin:2rem 0;border-radius:8px;border:1px solid var(--border)}.prose th{background:var(--bg-subtle);padding:1rem;text-align:left;font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--border)}.prose td{padding:1rem;border-bottom:1px solid var(--border);color:var(--text-secondary)}.prose tr:last-child td{border-bottom:none}.sticky-cta{position:fixed;bottom:2rem;right:2rem;background:var(--primary);color:#fff!important;padding:.8rem 1.5rem;border-radius:50px;font-weight:700;font-size:.9rem;font-family:var(--font-heading);box-shadow:0 4px 20px #064e3b4d;z-index:40;transition:all .3s ease;text-decoration:none}.sticky-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px #064e3b66;background:var(--primary-hover)}@media(max-width:768px){.sticky-cta{bottom:1rem;right:1rem;padding:.7rem 1.2rem;font-size:.85rem}.desktop-cta{display:none}}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.hamburger-line{width:22px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .2s}@media(max-width:768px){.mobile-menu-btn{display:flex}}.mobile-nav-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:100}.mobile-nav-overlay.active{display:block}.mobile-nav-content{position:fixed;right:0;top:0;bottom:0;width:280px;background:#fff;padding:2rem;box-shadow:-10px 0 30px #0000001a;display:flex;flex-direction:column}.mobile-close-btn{align-self:flex-end;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);margin-bottom:2rem}.mobile-nav-links{display:flex;flex-direction:column;gap:0}.mobile-nav-link{padding:1rem 0;color:var(--text-primary);font-weight:600;font-size:1.1rem;border-bottom:1px solid var(--border);text-decoration:none}.mobile-nav-link:hover{color:var(--primary)}.mobile-nav-cta{margin-top:2rem;background:var(--primary);color:#fff;padding:.8rem 1.5rem;border-radius:8px;font-weight:700;text-align:center;text-decoration:none}.official-link{display:inline-block;background:#ffffff1a;color:#d1fae5;padding:.6rem 1.2rem;border-radius:8px;text-decoration:none;font-size:.85rem;font-weight:600;transition:all .2s;border:1px solid rgba(255,255,255,.1)}.official-link:hover{background:#fff3;color:#fff;transform:translateY(-2px)}
