:root{--white:#FFFFFF;--paper:#F4F7F1;--green:#1F5A3C;--grass:#2E7D57;--deep:#0F3B25;--ink:#0F2C1E;--mute:#5C6F5E;--ball:#D7DD5A;--line:rgba(15,44,30,.12);--busy:#B8802E;--full:#B0382E}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter Tight,-apple-system,sans-serif}a{color:var(--green)}.wrap{max-width:1080px;margin:0 auto;padding:0 40px}nav{display:flex;align-items:center;justify-content:space-between;padding:22px 40px;max-width:1280px;margin:0 auto}.wordmark{font-family:"DM Serif Display",serif;font-style:italic;font-size:28px;letter-spacing:-.5px;text-decoration:none}.wordmark .pre{color:var(--ink)}.wordmark .post{color:var(--green);text-shadow:2px 2px 0 var(--ball)}nav .right{display:flex;align-items:center;gap:22px}nav a.navlink{font-family:Antonio,sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--ink);text-decoration:none}nav .cta{padding:10px 18px;background:var(--green);color:var(--white);border:2px solid var(--green);font-family:Antonio,sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;box-shadow:4px 4px 0 var(--deep);text-decoration:none}.crumbs{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.8px;color:var(--mute);text-transform:uppercase;padding:18px 0 0}.crumbs a{color:var(--mute);text-decoration:none}.crumbs a:hover{color:var(--green)}.crumbs .sep{margin:0 6px;opacity:.5}.header{padding:24px 0 8px}.header .eyebrow{font-family:Antonio,sans-serif;font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--green)}.header h1{font-family:"DM Serif Display",serif;font-size:clamp(40px,5vw,64px);letter-spacing:-1px;margin:6px 0 8px;line-height:1.05;font-style:normal;font-weight:400}.header h1 em{font-style:italic;color:var(--green)}.header .lede{font-family:Inter Tight,sans-serif;font-size:17px;line-height:1.45;color:var(--mute);max-width:640px}.rule{border-top:2px solid var(--ink);margin:18px 0}.hair{border-top:1px solid var(--line);margin:14px 0}.ctas{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0 8px}.ctas a{padding:12px 20px;font-family:Antonio,sans-serif;font-weight:700;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;text-decoration:none;border:2px solid var(--ink)}.ctas a.primary{background:var(--ink);color:var(--white);box-shadow:4px 4px 0 var(--busy)}.ctas a.alt{background:var(--white);color:var(--ink)}.list{display:grid;grid-template-columns:1fr;gap:14px;margin:24px 0 80px}@media(min-width:720px){.list{grid-template-columns:1fr 1fr}}.card{display:block;padding:22px 24px;background:var(--white);border:2px solid var(--ink);text-decoration:none;color:inherit;box-shadow:4px 4px 0 var(--deep);transition:transform .08s ease,box-shadow .08s ease}.card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--deep)}.card .row1{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.card .name{font-family:"DM Serif Display",serif;font-size:22px;line-height:1.15;margin:0}.card .pill{font-family:Antonio,sans-serif;font-weight:700;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;padding:4px 8px;border:2px solid;flex-shrink:0}.card .pill.green{color:var(--green);border-color:var(--green);background:#1f5a3c0f}.card .pill.busy{color:var(--busy);border-color:var(--busy);background:#b8802e0f}.card .pill.mute{color:var(--mute);border-color:var(--mute);background:#5c6f5e0f}.card .meta{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--mute);letter-spacing:.3px;margin-top:8px}.card .meta strong{color:var(--ink);font-weight:600}.card .sub{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--mute);margin-top:4px;letter-spacing:.2px}.card .court{font-family:Inter Tight,sans-serif;font-size:14px;color:var(--ink);margin-top:10px}.card .court span{color:var(--mute)}.empty{padding:60px 24px;text-align:center;border:2px dashed var(--line);margin:24px 0;font-family:"DM Serif Display",serif;font-style:italic;color:var(--mute);font-size:18px}.empty .small{font-family:JetBrains Mono,monospace;font-size:12px;margin-top:12px}footer{padding:40px;text-align:center;color:var(--mute);font-family:JetBrains Mono,monospace;font-size:11px}
