:root{--tulpiaan-goud:#cbad74;--tulpiaan-donkergoud:#a68a52;--tulpiaan-zwart:#1a1a1a;--tulpiaan-ivoor:#f8f5ee;--tulpiaan-grijs:#6b6b6b;--tulpiaan-grijs-licht:#e5e5e5;--font-heading:"Aptos","Calibri",Arial,sans-serif;--font-body:"Aptos","Calibri",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-body);background:var(--tulpiaan-ivoor);line-height:1.5}body,h1,h2,h3,html{color:var(--tulpiaan-zwart)}h1,h2,h3{font-family:var(--font-heading);line-height:1.2}h1{font-size:2rem;font-weight:700;margin:0 0 1rem}h2{font-size:1.5rem;font-weight:600;margin:1.5rem 0 .75rem}a,h2{color:var(--tulpiaan-donkergoud)}a{text-decoration:none}a:hover{text-decoration:underline}.container{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.header{background:white;border-bottom:2px solid var(--tulpiaan-goud);padding:1rem 1.5rem;margin-bottom:0}.header-inner{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;letter-spacing:.02em}.brand-accent{color:var(--tulpiaan-donkergoud)}.nav a{margin-left:1.5rem;font-size:.95rem}.card{background:white;border:1px solid var(--tulpiaan-grijs-licht);border-radius:6px;padding:1.5rem;margin-bottom:1rem}textarea{width:100%;min-height:320px;padding:.75rem;border:1px solid var(--tulpiaan-grijs-licht);border-radius:4px;font-family:Menlo,Consolas,monospace;font-size:.9rem;line-height:1.5;resize:vertical}textarea:focus{outline:2px solid var(--tulpiaan-goud);outline-offset:-2px;border-color:var(--tulpiaan-goud)}.button,button{background:var(--tulpiaan-goud);color:var(--tulpiaan-zwart);font-family:var(--font-body);font-weight:600;font-size:.95rem;border:none;border-radius:4px;padding:.6rem 1.2rem;cursor:pointer;display:inline-block}.button:hover,button:hover{background:var(--tulpiaan-donkergoud);color:white}button.secondary{background:white;color:var(--tulpiaan-zwart);border:1px solid var(--tulpiaan-grijs-licht)}button.secondary:hover{background:var(--tulpiaan-ivoor);border-color:var(--tulpiaan-goud)}.meta{font-size:.85rem;margin:.5rem 0 1rem}.meta,.muted{color:var(--tulpiaan-grijs)}.alert{padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.alert-info{background:var(--tulpiaan-ivoor);border-left:3px solid var(--tulpiaan-goud)}.alert-error{background:#fef2f2;border-left:3px solid #dc2626;color:#991b1b}