:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0f2418;--ink-muted:#3d5a4a;--paper:#f3f7f2;--paper-deep:#e4efe6;--line:#c5d6c9;--accent:#1a6b45;--accent-ink:#fff;--danger:#8b1e1e;--ok:#14532d;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-body:"Avenir Next", "Segoe UI", system-ui, sans-serif;--max:68rem}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%, #d7ebe0 0%, transparent 55%), radial-gradient(900px 500px at 100% 0%, #cfe0d4 0%, transparent 50%), linear-gradient(180deg, var(--paper) 0%, #eef4ef 100%);margin:0;line-height:1.55}a{color:var(--accent)}.shell{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#f3f7f2d9;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);color:var(--ink);letter-spacing:.01em;font-size:1.35rem;font-weight:700;text-decoration:none}.site-nav{flex-wrap:wrap;gap:.75rem;display:flex}.nav-link{color:var(--ink-muted);padding:.35rem .5rem;font-size:.95rem;text-decoration:none}.nav-link.active,.nav-link:hover{color:var(--accent)}.site-main{width:min(100% - 2rem, var(--max));flex:1;margin:0 auto;padding:2.5rem 0 3rem}.site-footer{border-top:1px solid var(--line);color:var(--ink-muted);padding:1rem 1.25rem 1.5rem;font-size:.9rem}.hero h1{font-family:var(--font-display);margin:.25rem 0 .75rem;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.1}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);margin:0;font-size:.75rem}.lede{max-width:38rem;color:var(--ink-muted);font-size:1.125rem}.cta-row{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 2rem;display:flex}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.35rem;justify-content:center;align-items:center;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:disabled{opacity:.65;cursor:not-allowed}.btn.ghost{border-color:var(--line);color:var(--ink);background:0 0}.feature-list{color:var(--ink-muted);max-width:32rem;margin:0;padding-left:1.2rem}.prose{max-width:42rem}.prose h1{font-family:var(--font-display);margin-top:0}.muted{color:var(--ink-muted)}.auth-card{border:1px solid var(--line);background:#ffffffa6;max-width:24rem;padding:1.5rem}.auth-card h1{font-family:var(--font-display);margin-top:0}.auth-form{gap:.9rem;display:grid}.auth-form label{gap:.35rem;font-size:.9rem;display:grid}.auth-form input{font:inherit;border:1px solid var(--line);background:#fff;border-radius:.3rem;padding:.65rem .7rem}.error{color:var(--danger);margin:0}.success{color:var(--ok)}code{background:var(--paper-deep);border-radius:.2em;padding:.1em .35em;font-size:.9em}
