:root{color:#111827;background-color:#f9fafb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}.layout{flex-direction:column;min-height:100vh;display:flex}.navbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.brand{color:#111827;font-size:1.25rem;font-weight:700;text-decoration:none}.nav-links{align-items:center;gap:1.5rem;display:flex}.nav-link{color:#4b5563;font-weight:500;text-decoration:none;transition:color .15s}.nav-link:hover,.nav-link.active{color:#2563eb}.container{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;width:calc(100% - 2rem);max-width:800px;margin:3rem auto;padding:2rem;box-shadow:0 1px 3px #0000000d}.container h1{margin-bottom:.75rem;font-size:2rem}.container p{color:#4b5563;margin-bottom:1.25rem}.button{border-radius:.5rem;padding:.625rem 1.125rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-block}.button-primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.button-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.button-secondary{color:#374151;background:#fff;border:1px solid #d1d5db}.button-secondary:hover{color:#2563eb;border-color:#2563eb}.not-found{text-align:center;padding:3rem 2rem}.not-found-code{letter-spacing:-.04em;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:5rem;font-weight:800;line-height:1}.not-found-path{color:#111827;word-break:break-all;background:#f3f4f6;border-radius:.375rem;padding:.125rem .375rem;font-size:.9em}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.status-badge{color:#1d4ed8;background:#eff6ff;border-radius:.5rem;padding:.5rem .75rem;font-family:monospace;font-size:.875rem;display:inline-block}
