@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Jost:wght@400;500;600&family=Zilla+Slab:wght@600;700&display=swap";
:root{--forest:#1f3b2d;--forest-2:#2c5240;--ochre:#c8902e;--ochre-soft:#f1dfb8;--parchment:#f3ecdd;--cream:#fbf7ee;--ink:#1e211d;--muted:#6b6a60;--line:#ddd3bd;--red:#a33a2a;--red-soft:#f5dcd5;--green-soft:#dce8dc;--blue-soft:#dde5ee;--radius:6px}*{box-sizing:border-box}html,body{margin:0}body{color:var(--ink);background:var(--parchment);font-family:Jost,system-ui,sans-serif;font-size:15px;line-height:1.5}a{color:var(--forest)}h1,h2,h3{letter-spacing:.04em;color:var(--forest);margin:0 0 .5rem;font-family:Bebas Neue,Jost,sans-serif;font-weight:400}h1{font-size:2.1rem}h2{font-size:1.55rem}h3{font-size:1.2rem}p{margin:0 0 .75rem}.topbar{background:var(--forest);color:var(--cream)}.topbar-inner{flex-wrap:wrap;align-items:center;gap:1.5rem;max-width:1240px;margin:0 auto;padding:.7rem 1.25rem;display:flex}.wordmark{color:var(--ochre);flex-direction:column;font-family:Zilla Slab,serif;font-weight:700;line-height:1;text-decoration:none;display:flex}.wordmark span:first-child{letter-spacing:.04em;font-size:1.35rem}.wordmark span:last-child{letter-spacing:.42em;margin-top:2px;font-family:Jost,sans-serif;font-size:.6rem;font-weight:500}.nav{flex-wrap:wrap;flex:1;gap:.25rem;display:flex}.nav a{color:var(--cream);border-radius:var(--radius);opacity:.85;padding:.35rem .7rem;font-size:.92rem;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{background:var(--forest-2);opacity:1}.who{opacity:.85;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.who button{color:var(--cream);border-radius:var(--radius);cursor:pointer;font:inherit;background:0 0;border:1px solid #fbf7ee66;padding:.2rem .6rem}main{max-width:1240px;margin:0 auto;padding:1.75rem 1.25rem 4rem}.card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.stack>*+*{margin-top:1rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.grid2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.muted{color:var(--muted)}.small{font-size:.85rem}.notice{background:var(--ochre-soft);border-radius:var(--radius);border:1px solid #e2c88f;padding:.7rem 1rem}.error{background:var(--red-soft);color:#6e2318;border-radius:var(--radius);border:1px solid #e3b1a5;padding:.7rem 1rem}.success{background:var(--green-soft);border-radius:var(--radius);border:1px solid #b7cfb7;padding:.7rem 1rem}.table-wrap{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#f7f1e4;padding:.6rem .75rem;font-size:.75rem;font-weight:600}td{vertical-align:top;border-bottom:1px solid #ece4d2;padding:.6rem .75rem}tr:last-child td{border-bottom:0}tr.selected td{background:#f6ecd3}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{white-space:nowrap;color:var(--ink);background:#ebe4d3;border-radius:999px;padding:.08rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.b-green{background:var(--green-soft);color:#1f4a2c}.b-red{background:var(--red-soft);color:#7a2618}.b-ochre{background:var(--ochre-soft);color:#6b4a0c}.b-blue{background:var(--blue-soft);color:#23405f}.b-dark{background:var(--forest);color:var(--cream)}label{margin-bottom:.25rem;font-size:.85rem;font-weight:500;display:block}.field{margin-bottom:.9rem}.hint{color:var(--muted);margin-top:.2rem;font-size:.8rem}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],input[type=tel],input[type=search],select,textarea{width:100%;font:inherit;border-radius:var(--radius);color:var(--ink);background:#fff;border:1px solid #cfc4ab;padding:.5rem .65rem}textarea{resize:vertical;min-height:80px}input:focus,select:focus,textarea:focus{outline:2px solid var(--ochre);outline-offset:0;border-color:var(--ochre)}.check{align-items:center;gap:.5rem;font-weight:400;display:flex}fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1rem;padding:.75rem 1rem}legend{padding:0 .35rem;font-size:.85rem;font-weight:600}.btn{font:inherit;border-radius:var(--radius);border:1px solid var(--forest);background:var(--forest);color:var(--cream);cursor:pointer;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--forest-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{color:var(--forest);background:0 0}.btn-ghost:hover{background:#ebe3cf}.btn-ochre{background:var(--ochre);border-color:var(--ochre);color:#fff}.btn-ochre:hover{background:#b37f24}.btn-danger{color:var(--red);border-color:var(--red);background:0 0}.btn-sm{padding:.25rem .6rem;font-size:.8rem}.actionbar{background:var(--forest);color:var(--cream);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 8px 24px #0000002e}.actionbar .btn{background:var(--cream);color:var(--forest);border-color:var(--cream)}.actionbar .btn:hover{background:#fff}.actionbar .count{margin-right:.5rem;font-weight:600}dialog{background:var(--cream);width:min(640px,94vw);color:var(--ink);border:0;border-radius:8px;padding:0}dialog::backdrop{background:#141e188c}.dialog-head{background:var(--forest);color:var(--cream);justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.dialog-head h2{color:var(--cream);margin:0}.dialog-head button{color:var(--cream);cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1}.dialog-body{max-height:72vh;padding:1.25rem;overflow-y:auto}.dialog-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.9rem 1.25rem;display:flex}.media-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.media-grid figure{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0;overflow:hidden}.media-grid img,.media-grid video{aspect-ratio:4/3;object-fit:cover;background:#eee;width:100%;display:block}.media-grid figcaption{padding:.35rem .5rem;font-size:.8rem}.auth-wrap{background:var(--forest);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.auth-card{background:var(--cream);border-radius:8px;width:min(420px,100%);padding:2rem}.auth-card .wordmark{color:var(--forest);align-items:center;margin-bottom:1.5rem}.auth-card .wordmark span:first-child{color:var(--ochre);font-size:2rem}.auth-card .wordmark span:last-child{color:var(--forest)}dl.kv{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;font-size:.9rem;display:grid}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0}.timeline{margin:0;padding:0;font-size:.85rem;list-style:none}.timeline li{border-bottom:1px dashed var(--line);padding:.35rem 0}
