:root{--bg:#f6f4ef;--text:#1d1d1b;--muted:#5c5c5c;--header:#142017;--accent:#336636;--wash:#c3c3d2;--card:#fff;--border:#d8d8e0}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header :focus-visible{outline-color:var(--header-focus,#d7e8d4)}.skip-link{z-index:10;background:var(--card);color:var(--text);padding:.45rem .75rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-body,"Segoe UI", system-ui, sans-serif);background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;margin:0;font-size:1.125rem;line-height:1.55;display:flex}h1{letter-spacing:-.02em;margin:0 0 .55em;font-size:2.4rem;font-weight:500;line-height:1.15}h2{margin:0 0 .45em;font-size:1.45rem;font-weight:500;line-height:1.25}p{margin:0 0 1em}a{color:var(--accent)}.sans{font-family:var(--font-body,"Segoe UI", system-ui, sans-serif)}.wrap{width:min(68rem,100% - 2.5rem);margin:0 auto}main{flex:1}.page{padding:2.75rem 0 3rem}.site-header{background:var(--header);color:#f3efe6}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:.95rem 0;display:flex}.wordmark{color:inherit;letter-spacing:.02em;align-items:center;gap:.65rem;font-size:1.2rem;text-decoration:none;display:inline-flex}.wordmark:hover{color:#d7e8d4}.wordmark-sign{filter:drop-shadow(0 0 .6px #fffffff2)drop-shadow(0 0 2px #ffffff8c)drop-shadow(0 1px 1px #00000047);width:auto;height:36px;display:block;overflow:visible}a[data-external=true]:after{content:" ↗";font-size:.8em}.rucola-sign{flex:none;width:auto;display:block;overflow:visible}.rucola-leaf{transform-box:fill-box;transform-origin:50%}.rucola-sign--assemble .rucola-leaf{animation:.5s ease-out both rucola-assemble}.rucola-sign--assemble .rucola-leaf:nth-child(2){animation-delay:0s}.rucola-sign--assemble .rucola-leaf:nth-child(3){animation-delay:70ms}.rucola-sign--assemble .rucola-leaf:nth-child(4){animation-delay:.14s}.rucola-sign--assemble .rucola-leaf:nth-child(5){animation-delay:.21s}.rucola-sign--assemble .rucola-leaf:nth-child(6){animation-delay:.28s}.rucola-sign--assemble .rucola-leaf:nth-child(7){animation-delay:.35s}@keyframes rucola-assemble{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rucola-sign--assemble .rucola-leaf{animation:none}}.nav{flex-wrap:wrap;gap:.35rem 1.15rem;font-size:.95rem;display:flex}.nav a{color:inherit;border-bottom:1px solid #0000;text-decoration:none}.nav a:hover{border-bottom-color:var(--accent);color:#d7e8d4}.hero{padding:4.25rem 0 2.25rem}.hero p{color:var(--muted);max-width:38rem;font-size:1.35rem;line-height:1.35}.lede{max-width:40rem;margin-bottom:2rem;font-size:1.2rem}.cards{grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr));gap:1.15rem;display:grid}.card{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--accent);padding:1.35rem 1.4rem 1.45rem}.card p:last-child{margin-bottom:0}.card-shot{object-fit:cover;border-bottom:1px solid var(--border);width:calc(100% + 2.8rem);height:9rem;margin:-1.35rem -1.4rem 1rem;display:block}.card-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.btn{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;padding:.5rem .95rem;font-size:.92rem;text-decoration:none;display:inline-block}.btn:hover{background:#2a552c}.btn.secondary{color:var(--accent);background:0 0}.btn.secondary:hover{background:#e7eee6}.cta{margin:2.5rem 0 3rem;font-size:1.2rem}.prose{max-width:40rem;font-size:1.15rem}.prose p+p{margin-top:1rem}.contacts p{font-size:1.25rem}.auth-panel{max-width:28rem;margin:3rem 0}.auth-panel form{margin-top:1.25rem}.site-footer{border-top:1px solid var(--wash);color:var(--muted);margin-top:auto;padding:2rem 0 2.4rem;font-size:1rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.footer-links{flex-direction:column;gap:.35rem;display:flex}.footer-links a{color:var(--text);text-decoration:none}.footer-links a:hover{color:var(--accent)}.admin-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0 0;display:flex}.admin-who{color:var(--muted);margin:0;font-size:.95rem}.admin-lock{font-size:1.2rem}.admin-tabs{flex-wrap:wrap;gap:.45rem;margin:0 0 1.25rem;display:flex}.admin-tabs button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;padding:.4rem .85rem}.admin-tabs button[aria-current=page]{background:var(--header);border-color:var(--header);color:#f3efe6}.admin-status{color:var(--accent)}.admin-status--error{color:#9b2c2c}.admin-scope{flex-direction:column;gap:.3rem;max-width:20rem;margin:0 0 1.25rem;font-size:.95rem;display:flex}.admin-scope select{font:inherit;border:1px solid var(--border);background:var(--card);padding:.45rem .55rem}.admin-field,.admin-part-form{flex-direction:column;gap:.45rem;max-width:40rem;margin-bottom:1.4rem;display:flex}.admin-field label,.admin-part-form label{flex-direction:column;gap:.3rem;font-size:.95rem;display:flex}.admin-field textarea,.admin-field input,.admin-part-form textarea,.admin-part-form input[type=text],.admin-part-form input[type=number],.admin-part-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-part-form select{font:inherit;border:1px solid var(--border);background:var(--card);padding:.45rem .55rem}.admin-hint{color:var(--muted);margin:0 0 .35rem;font-size:.95rem}.admin-checkboxes{border:1px solid var(--border);margin:.2rem 0;padding:.7rem .85rem .85rem}.admin-checkboxes label,.admin-inline{flex-direction:row;align-items:center;gap:.5rem}.admin-sort{gap:.5rem;margin:.2rem 0 .6rem;display:flex}.admin-actions{gap:.6rem;margin-top:.4rem;display:flex}.admin-part{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.2rem}.admin-emails{max-width:40rem;margin:0 0 1.25rem;padding:0;list-style:none}.admin-emails li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0;display:flex}
