:root{--color-bg:#f6f2e8;--color-surface:#fff;--color-border:#e2dbc7;--color-text:#1b1f19;--color-text-muted:#6b6a5c;--color-primary:#14602f;--color-primary-dark:#0c3d1e;--color-forest:#163524;--color-forest-dark:#0d2216;--color-gold:#d3a341;--color-gold-dark:#b3872b;--color-ink:#14140f;--color-danger:#b3261e;--radius:8px;--font-display:"Oswald", "Arial Narrow", Helvetica, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}a{color:var(--color-primary-dark)}.page{max-width:960px;margin:0 auto;padding:24px 20px 64px}.page-narrow{max-width:560px;margin:0 auto;padding:24px 20px 64px}.nav{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 20px;display:flex}.nav a{font-weight:600;text-decoration:none}.nav-links{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.nav-brand{color:var(--color-ink);font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:8px;font-size:1.2rem;font-weight:700;display:flex}.nav-brand img{width:auto;height:36px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:20px;padding:20px}h1,h2,h3{line-height:1.25;font-family:var(--font-display);letter-spacing:.01em;font-weight:600}.subtitle{color:var(--color-text-muted);margin-top:-8px}form{flex-direction:column;gap:12px;display:flex}label{flex-direction:column;gap:4px;font-size:.9rem;font-weight:600;display:flex}input,select,textarea{font:inherit;border:1px solid var(--color-border);background:#fff;border-radius:6px;padding:8px 10px}textarea{resize:vertical}button{font:inherit;cursor:pointer;background:var(--color-gold);color:var(--color-ink);border:none;border-radius:6px;padding:10px 16px;font-weight:600}button:hover{background:var(--color-gold-dark)}button.secondary{color:var(--color-primary-dark);border:1px solid var(--color-primary-dark);background:0 0}button.danger{background:var(--color-danger)}button:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--color-danger);font-size:.9rem}.success{color:var(--color-primary-dark);font-size:.9rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--color-border);padding:8px 10px;font-size:.9rem}th{color:var(--color-text-muted);font-weight:600}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tabs button{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.tabs button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.stat-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px}.stat-tile .value{font-size:1.6rem;font-weight:700}.stat-tile .label{color:var(--color-text-muted);font-size:.8rem}.badge{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge.active{color:var(--color-primary-dark);background:#e4f3e9}.badge.completed{color:var(--color-text-muted);background:#eceef1}.badge.locked{color:var(--color-danger);background:#fdecea}.template-message{white-space:pre-wrap;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:12px;font-size:.85rem}.hero{background:radial-gradient(circle at 50% -20%, #1f4a30 0%, var(--color-forest) 45%, var(--color-forest-dark) 100%);color:#fdfaf3;text-align:center;padding:56px 20px 48px}.hero-inner{flex-direction:column;align-items:center;gap:16px;max-width:720px;margin:0 auto;display:flex}.hero-logo{filter:drop-shadow(0 2px 6px #00000059);width:88px;height:auto}.hero h1{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:clamp(2.2rem,5vw,3.2rem)}.hero .subtitle{color:#fdfaf3d9;max-width:560px;margin:0;font-size:1.05rem}.hero a{color:#f0c469}.hero .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.hero button.secondary{color:#fff;background:0 0;border:1px solid #fff9}.hero button.secondary:hover{background:#ffffff1f}.tag-pill{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:inherit;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.72rem;display:inline-flex}.tag-pill.on-light{color:var(--color-primary-dark);background:#e4f3e9;border-color:#0000}.section-heading{align-items:center;gap:12px;margin-bottom:4px;display:flex}.section-heading img{width:auto;height:40px}.two-col{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=640px){.two-col{grid-template-columns:1fr}}.info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.info-grid .card{margin-bottom:0}.table-scroll{overflow-x:auto}.site-footer{background:var(--color-ink);color:#d8d5c8;margin-top:48px;padding:28px 20px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:0 auto;display:flex}.footer-brand{font-family:var(--font-display);color:#f4f1e8;align-items:center;gap:10px;font-weight:600;display:flex}.footer-brand img{width:auto;height:30px}.footer-links{flex-wrap:wrap;gap:16px;font-size:.9rem;display:flex}.site-footer a{color:#f0ede2}.footer-meta{color:#8f8c7c;width:100%;margin-top:8px;font-size:.78rem}
