:root{--white:#FFFFFF;--paper:#F4F7F1;--green:#1F5A3C;--grass:#2E7D57;--trim:#3A8D5B;--deep:#0F3B25;--ink:#0F2C1E;--mute:#5C6F5E;--ball:#D7DD5A;--busy:#B8802E;--full:#9C3A2A;--wet:#5C7888;--dash:rgba(15,44,30,.2);--faint:rgba(15,44,30,.06)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter Tight,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased}nav{display:flex;align-items:center;justify-content:space-between;padding:18px 36px;border-bottom:2px solid var(--ink);background:var(--paper)}.wordmark{font-family:"DM Serif Display",serif;font-style:italic;font-size:22px;color:var(--ink);text-decoration:none}.wordmark em{color:var(--green);font-style:italic}nav .right{display:flex;align-items:center;gap:18px;font-family:JetBrains Mono,monospace;font-size:12px}nav a{color:var(--ink);text-decoration:none}nav a.on{border-bottom:1px solid var(--green);padding-bottom:1px}nav a.get-app{background:var(--ink);color:var(--ball);padding:6px 12px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--green);font-family:Antonio,sans-serif;font-weight:700;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.container{max-width:880px;margin:0 auto;padding:24px 36px 80px}.eyebrow{font-family:Antonio,sans-serif;font-weight:700;font-size:11px;letter-spacing:2.2px;color:var(--green);text-transform:uppercase}.display{font-family:"DM Serif Display",serif;font-size:44px;line-height:.95;letter-spacing:-1.4px;color:var(--ink);margin-top:6px}.display em{font-style:italic;color:var(--green)}.mono{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--mute);letter-spacing:.3px}.section{margin-top:28px}.section-h{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:8px;border-bottom:2px solid var(--ink);margin-bottom:0}.section-h .t{font-family:"DM Serif Display",serif;font-size:22px;letter-spacing:-.3px}.section-h .t em{color:var(--green);font-style:italic}.req{display:grid;grid-template-columns:44px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px dashed var(--dash);align-items:start}.req:last-child{border-bottom:0}.req-avatar{width:44px;height:44px;border-radius:50%;background:var(--grass);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:"DM Serif Display",serif;font-style:italic;font-size:17px}.req-name{font-family:"DM Serif Display",serif;font-size:18px;letter-spacing:-.2px;color:var(--ink)}.req-meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--mute);margin-top:3px;letter-spacing:.3px}.req-msg{font-family:"DM Serif Display",serif;font-style:italic;font-size:15px;color:var(--ink);margin-top:6px;line-height:1.3}.req-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.req-btn{padding:7px 12px;font-family:Antonio,sans-serif;font-weight:700;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;border:1.5px solid var(--ink);background:var(--ink);color:var(--ball);white-space:nowrap}.req-btn.ghost{background:transparent;color:var(--ink);border-color:var(--dash)}.req-btn.ghost:hover{border-color:var(--ink)}.req-btn.danger{background:transparent;color:var(--full);border-color:var(--full)}.req-btn:disabled{opacity:.5;cursor:not-allowed}.status-pill{font-family:Antonio,sans-serif;font-weight:700;font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;padding:3px 8px;border:1.5px solid currentColor}.status-pending{color:var(--busy)}.status-accepted{color:var(--green)}.status-declined{color:var(--mute)}.status-countered{color:var(--wet)}.status-cancelled,.status-expired{color:var(--mute)}.planned-card{border:2px solid var(--ink);background:var(--white);box-shadow:5px 5px 0 var(--green);padding:14px 18px;margin-top:10px}.planned-card .h{font-family:"DM Serif Display",serif;font-size:20px;letter-spacing:-.3px}.planned-card .h em{color:var(--green);font-style:italic}.empty{padding:18px 0;font-family:"DM Serif Display",serif;font-style:italic;font-size:18px;color:var(--mute);letter-spacing:-.2px}.empty a{color:var(--green);font-style:normal;font-family:JetBrains Mono,monospace;font-size:12px;border-bottom:1px solid var(--green);text-decoration:none}.thread-toggle{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--green);background:transparent;border:0;cursor:pointer;padding:4px 0;text-decoration:none;border-bottom:1px solid transparent}.thread-toggle:hover{border-bottom-color:var(--green)}.thread{margin-top:10px;padding-top:10px;border-top:1px dashed var(--dash);grid-column:1 / -1}.thread-msgs{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.thread-msg{max-width:85%;padding:8px 12px;border:1.5px solid var(--ink);font-family:Inter Tight,sans-serif;font-size:14px;line-height:1.4}.thread-msg.mine{align-self:flex-end;background:var(--ink);color:var(--paper)}.thread-msg.theirs{align-self:flex-start;background:var(--white);color:var(--ink)}.thread-meta{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:10.5px;margin-top:4px;opacity:.7}.thread-empty{padding:6px 0 10px;font-family:"DM Serif Display",serif;font-style:italic;font-size:15px;color:var(--mute);letter-spacing:-.2px}.thread-form{display:flex;gap:8px;align-items:stretch}.thread-input{flex:1;border:1.5px solid rgba(15,44,30,.3);background:var(--white);padding:8px 10px;font-family:Inter Tight,sans-serif;font-size:14px;color:var(--ink);outline:0}.thread-input:focus{border-color:var(--green)}.thread-send{padding:8px 14px;background:var(--ink);color:var(--ball);border:0;font-family:Antonio,sans-serif;font-weight:700;font-size:11px;letter-spacing:1.6px;cursor:pointer}.thread-send:disabled{background:#0f2c1e40;cursor:not-allowed}.req.has-thread{grid-template-columns:44px 1fr auto;grid-auto-rows:auto}.gate{max-width:1200px;margin:0 auto;padding:54px 36px 84px;text-align:center}.gate .e{font-family:Antonio,sans-serif;font-weight:700;font-size:14px;letter-spacing:4px;color:var(--grass);text-transform:uppercase;display:inline-block;margin-bottom:6px}.gate .h{font-family:Antonio,sans-serif;font-weight:700;font-size:clamp(54px,9vw,124px);line-height:.86;letter-spacing:-2px;text-transform:uppercase;color:var(--white);-webkit-text-stroke:3px var(--green);text-shadow:3px 3px 0 var(--green),6px 6px 0 var(--deep);margin:14px 0 0}.gate .h em{font-style:normal;color:var(--green);-webkit-text-stroke:0;text-shadow:3px 3px 0 var(--grass),6px 6px 0 var(--deep)}.gate p{font-family:"DM Serif Display",serif;font-style:italic;font-size:clamp(19px,2vw,26px);color:var(--ink);line-height:1.34;letter-spacing:-.3px;max-width:640px;margin:30px auto 0}.gate .actions{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center}.gate .signin{padding:16px 26px;background:var(--green);color:var(--white);border:3px solid var(--green);box-shadow:4px 4px 0 var(--deep);font-family:Antonio,sans-serif;font-weight:700;font-size:15px;letter-spacing:2.2px;text-transform:uppercase;text-decoration:none;transition:transform 80ms,box-shadow 80ms}.gate .signin:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--deep)}.gate .ghost{padding:16px 26px;background:var(--ball);color:var(--deep);border:3px solid var(--deep);box-shadow:4px 4px 0 var(--deep);font-family:Antonio,sans-serif;font-weight:700;font-size:15px;letter-spacing:2.2px;text-transform:uppercase;text-decoration:none;transition:transform 80ms,box-shadow 80ms}.gate .ghost:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--deep)}.gate .sub{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--mute);width:100%;margin-top:2px}.gate .sub a{color:var(--green);border-bottom:1px solid var(--green);text-decoration:none;padding-bottom:1px}.gate .vals{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px;text-align:left}.gate .val{background:var(--white);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--green);padding:28px 26px}.gate .val .vk{font-family:Antonio,sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--grass)}.gate .val .vt{font-family:Inter Tight,sans-serif;font-size:15px;line-height:1.55;color:var(--mute);margin-top:12px}@media(max-width:820px){.gate .vals{grid-template-columns:1fr}}
