:root{--bg-color: #FAFAFA;--text-primary: #1A1A1A;--text-secondary: #5A5A5A;--border-color: #E0E0E0;--accent-color: #2D4A35;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: "Georgia", "Times New Roman", serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:800px;margin:0 auto;padding:4rem 2rem}.hero{margin-bottom:3rem;border-bottom:1px solid var(--border-color);padding-bottom:2rem}.hero h1{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.subtitle{font-size:1.1rem;color:var(--text-secondary);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.about{font-size:1.25rem;font-family:var(--font-serif);color:var(--text-primary);margin-bottom:4rem;line-height:1.8}.nodes h2{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.card{display:block;padding:1.5rem;background:#fff;border:1px solid var(--border-color);border-radius:8px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d;border-color:var(--accent-color)}.card h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.card p{font-size:.95rem;color:var(--text-secondary);line-height:1.5}footer{margin-top:5rem;padding-top:2rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.footer-links a:hover{color:var(--accent-color)}.copyright{font-size:.85rem;color:var(--text-secondary)}@media (max-width: 600px){.container{padding:2rem 1.5rem}.hero h1{font-size:2rem}footer{flex-direction:column;align-items:flex-start;gap:1rem}}
