:root{--crocus-purple:#6b4c9a;--crocus-deep:#4a2f6f;--crocus-stigma:#f4c542;--crocus-cream:#fff8ea;--crocus-green:#4f8a47;--background:linear-gradient(180deg,var(--crocus-cream)0%,#fff 100%);--foreground:#222;--muted:#6b6b6b;--accent:var(--crocus-purple);--accent-contrast:var(--crocus-stigma);--glass:#fff9;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"Playfair Display",Georgia,"Times New Roman",serif}@media (prefers-color-scheme:dark){:root{--background:linear-gradient(180deg,#0b0620 0%,#2b163f 60%);--foreground:#e9e6ef;--muted:#a8a4b0;--glass:#ffffff0f;--accent:#8f6ccf;--accent-contrast:#f6d85a}}nav,header,footer,main,section,.container{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video{max-width:100%;height:auto;display:block}.container{padding-left:1rem;padding-right:1rem}.stack-center{flex-direction:column;justify-content:center;align-items:center;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--foreground);margin:0 0 .25rem}p{margin:0 0 .5rem}.no-gap>*{margin:0;padding:0}.nav{background:linear-gradient(90deg,var(--accent)0%,var(--crocus-deep)100%);color:var(--accent-contrast);justify-content:space-between;align-items:center;gap:0;padding:.5rem 1rem;display:flex}.nav__list{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.nav__item{margin:0;padding:0}.nav__link{color:inherit;border-radius:4px;padding:.5rem .75rem;text-decoration:none;display:inline-block}.nav__link:focus,.nav__link:hover{background:#ffffff0f}.header{padding:1rem}.footer{color:var(--muted);background:0 0;padding:.75rem 1rem}.btn{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem}.btn--ghost{color:var(--foreground);background:0 0;border:1px solid #0000000f}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 1rem}@media (max-width:640px){.nav__list{flex-direction:column;align-items:stretch}.nav__link{width:100%;padding:.75rem 1rem}}.section--compact{padding:.75rem 0}
