*{box-sizing:border-box;margin:0;padding:0}body,html{overscroll-behavior:none;-webkit-overflow-scrolling:touch}body{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}#app{display:flex;flex-direction:column;min-height:100vh}.navbar{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:50}.nav-container{height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.nav-brand,.nav-container{align-items:center;display:flex}.nav-brand{color:#111827;font-size:1.25rem;font-weight:600;gap:.5rem;text-decoration:none}.nav-icon{flex-shrink:0;height:32px;width:32px}.nav-links{display:flex;gap:2rem}.nav-link{color:#6b7280;font-weight:500;text-decoration:none;transition:color .2s}.nav-link.router-link-active,.nav-link:hover{color:#111827}.main-content{flex:1;padding:2rem 0}.footer{background:#f9fafb;border-top:1px solid #e5e7eb;margin-top:auto}.footer-container{color:#6b7280;font-size:.875rem;margin:0 auto;max-width:1200px;padding:2rem 1rem;text-align:center}.prose{max-width:none}.prose h1{font-size:2.25rem;font-weight:700}.prose h1,.prose h2{color:#111827;margin-bottom:1rem}.prose h2{font-size:1.875rem;font-weight:600;margin-top:2rem}.prose h3{color:#111827;font-size:1.5rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.prose p{color:#374151;margin-bottom:1rem}.prose ol,.prose ul{margin-bottom:1rem;padding-left:1.5rem}.prose li{color:#374151;margin-bottom:.5rem}.prose code{background:#f3f4f6;border-radius:.25rem;color:#dc2626;font-size:.875rem;padding:.125rem .25rem}.prose pre{background:#1f2937;border-radius:.5rem;color:#f9fafb;margin:1rem 0;overflow-x:auto;padding:1rem}.prose pre code{background:none;color:inherit;padding:0}.prose blockquote{border-left:4px solid #e5e7eb;color:#6b7280;font-style:italic;margin:1rem 0;padding-left:1rem}.prose a{color:#2563eb;text-decoration:underline}.prose a:hover{color:#1d4ed8}@media(max-width:768px){.nav-container{padding:0 1rem}.nav-links{gap:1rem}.main-content{padding:1rem 0}.prose h1{font-size:1.875rem}.prose h2{font-size:1.5rem}}
