: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:#9C3A2A}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter Tight,-apple-system,system-ui,sans-serif}a{color:var(--green)}.wrap{max-width:1280px;margin:0 auto;padding:0 40px}nav.top{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;display:inline-flex;align-items:baseline;gap:3px;text-decoration:none}.wordmark .wm-pre{color:var(--ink)}.wordmark .wm-post{color:var(--green);text-shadow:2px 2px 0 var(--ball)}.wordmark .dot{width:8px;height:8px;background:var(--ball);border-radius:50%;display:inline-block;transform:translateY(-8px);margin-left:2px}nav.top .right{display:flex;align-items:center;gap:22px}nav.top .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.top .navlink:hover{color:var(--green)}nav.top .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);transition:transform 80ms,box-shadow 80ms;text-decoration:none}nav.top .cta:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--deep)}.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}.hero{padding:16px 0 32px}.hero .kicker{font-family:Antonio,sans-serif;font-weight:700;font-size:12px;letter-spacing:2.4px;text-transform:uppercase;color:var(--grass);display:inline-flex;align-items:center;gap:8px}.hero .kicker .dot{width:8px;height:8px;background:var(--grass);border-radius:50%;display:inline-block}.hero h1{font-family:Antonio,sans-serif;font-weight:700;font-size:clamp(48px,7vw,88px);letter-spacing:-1.4px;text-transform:uppercase;margin:4px 0 0;line-height:.9}.hero h1 em{font-family:"DM Serif Display",serif;font-style:italic;font-weight:400;color:var(--grass);text-transform:none;letter-spacing:-.5px}.hero .lede{font-family:"DM Serif Display",serif;font-style:italic;font-size:clamp(20px,2.4vw,28px);line-height:1.4;color:var(--ink);max-width:720px;margin:22px 0 0}.hero .lede em{color:var(--green)}.filter-bar{margin:30px 0 0;padding:18px 20px;background:var(--white);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--deep);display:grid;gap:12px}.filter-bar .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter-bar .label{font-family:Antonio,sans-serif;font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--mute);margin-right:6px;min-width:80px}.chip{font-family:Antonio,sans-serif;font-weight:700;font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;padding:7px 12px;border:1.5px solid var(--line);color:var(--ink);background:var(--paper);cursor:pointer;text-decoration:none;transition:border-color 80ms,color 80ms,background 80ms}.chip:hover{border-color:var(--green);color:var(--green)}.chip.active{background:var(--green);color:var(--white);border-color:var(--green)}.chip .count{font-family:JetBrains Mono,monospace;font-weight:400;font-size:10px;opacity:.7;margin-left:4px}.sec-head{margin:44px 0 18px;display:flex;align-items:baseline;gap:14px}.sec-head .num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--mute);letter-spacing:1px}.sec-head h2{font-family:Antonio,sans-serif;font-weight:700;font-size:clamp(28px,3.4vw,40px);text-transform:uppercase;letter-spacing:-.8px;margin:0;line-height:1}.sec-head h2 em{font-family:"DM Serif Display",serif;font-style:italic;font-weight:400;color:var(--grass);text-transform:none}.sec-head .meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--mute);margin-left:auto;letter-spacing:.5px;text-transform:uppercase}.d-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.d-card{background:var(--white);border:2px solid var(--ink);padding:20px 22px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform 80ms,box-shadow 80ms;position:relative}.d-card:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--green)}.d-card .eyebrow{font-family:Antonio,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--grass);display:inline-flex;align-items:center;gap:6px}.d-card .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.d-card .nm{font-family:"DM Serif Display",serif;font-size:24px;letter-spacing:-.4px;line-height:1.18;margin-top:6px}.d-card .meta{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.4px;color:var(--mute);margin-top:8px;text-transform:uppercase}.d-card .desc{font-family:Inter Tight,sans-serif;font-size:14px;line-height:1.45;color:var(--ink);margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.d-card .open{margin-top:auto;padding-top:14px;font-family:Antonio,sans-serif;font-weight:700;font-size:11.5px;letter-spacing:2px;text-transform:uppercase;color:var(--green)}.d-card.featured{box-shadow:4px 4px 0 var(--ball)}.d-card.featured:hover{box-shadow:6px 6px 0 var(--ball)}.about{background:var(--white);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--deep);padding:24px 26px;margin:56px 0 80px}.about p{font-family:"DM Serif Display",serif;font-size:17px;line-height:1.55;color:var(--ink);margin:0 0 14px}.about p:last-child{margin-bottom:0}.about .ot{font-family:Antonio,sans-serif;font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--grass);margin-bottom:6px;display:block}footer{padding:50px 40px 40px;max-width:1280px;margin:60px auto 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--mute)}footer a{color:var(--mute);text-decoration:none}footer a:hover{color:var(--green)}footer .links{display:flex;gap:20px}@media(max-width:900px){.wrap{padding:0 20px}nav.top{padding:16px 20px}nav.top .right .navlink{display:none}.wordmark{font-size:24px}.filter-bar .label{min-width:0;flex-basis:100%}}
