:root{--bg:#0f1419;--surface:#1a2332;--text:#e6edf3;--text-muted:#8b949e;--accent:#3b82f6;--accent-hover:#2563eb;--border:#30363d;--font-sans:"DM Sans",system-ui,-apple-system,sans-serif}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.container{max-width:720px;margin:0 auto;padding:0 1.5rem}.prose h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.prose h2{font-size:1.125rem;font-weight:600;margin-top:1.5rem;margin-bottom:.25rem;color:var(--text)}.prose p{font-size:1rem;line-height:1.65}.prose .intro,.prose p{color:var(--text-muted);margin-bottom:.5rem}.prose .last-updated{font-size:.875rem;color:var(--text-muted);font-style:italic;margin-bottom:1.5rem}.prose .section-spacer{margin-top:2.5rem}.prose ul{margin:.5rem 0 .5rem 1.25rem;color:var(--text-muted)}.prose li{margin-bottom:.25rem}.header{background:var(--surface);border-bottom:1px solid var(--border);padding:1rem 0}.header-inner{justify-content:space-between;max-width:720px;margin:0 auto;padding:0 1.5rem}.header-inner,.logo-link{display:flex;align-items:center}.logo-link,.logo-link:hover{text-decoration:none}.logo-link:hover{opacity:.9}.logo-img{height:48px;width:auto;object-fit:contain}.nav{display:flex;gap:1.5rem}.nav a{color:var(--text-muted);font-size:.9375rem}.nav a:hover{color:var(--text);text-decoration:none}.footer{margin-top:3rem;padding:2rem 0;border-top:1px solid var(--border);text-align:center}.footer-inner{max-width:720px;margin:0 auto;padding:0 1.5rem}.footer-inner p{font-size:.875rem;color:var(--text-muted);margin-bottom:.25rem}.footer-nav{margin-top:1rem;display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.footer-nav a{font-size:.875rem;color:var(--text-muted)}.footer-nav a:hover{color:var(--accent)}.contact-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.contact-heading{font-size:1.25rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.contact-intro{margin-bottom:1.25rem}.contact-intro,.contact-notice{font-size:.9375rem;color:var(--text-muted)}.contact-notice{margin-bottom:1rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:6px}.contact-form{gap:1rem}.contact-form,.contact-label{display:flex;flex-direction:column}.contact-label{gap:.375rem;font-size:.9375rem;font-weight:500;color:var(--text)}.contact-input,.contact-textarea{width:100%;padding:.625rem .75rem;font-size:1rem;font-family:var(--font-sans);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--text-muted)}.contact-input:focus,.contact-textarea:focus{outline:none;border-color:var(--accent)}.contact-textarea{resize:vertical;min-height:100px}.contact-submit{align-self:flex-start;padding:.625rem 1.25rem;font-size:1rem;font-weight:600;font-family:var(--font-sans);color:#fff;background:var(--accent);border:none;border-radius:6px;cursor:pointer}.contact-submit:hover:not(:disabled){background:var(--accent-hover)}.contact-submit:disabled{opacity:.7;cursor:not-allowed}.contact-status{font-size:.9375rem;padding:.5rem 0}.contact-status-success{color:#3fb950}.contact-status-error{color:#f85149}