:root{--bg:#edf2f1;--surface:#ffffff;--sunken:#e3ebe9;--ink:#10262e;--muted:#586c73;--line:#d2dddb;--need:#1b5f8f;--need-soft:#e1edf5;--help:#2a7653;--help-soft:#dff0e7;--wait:#8a6200;--wait-soft:#f8ecc9;--on-accent:#ffffff;--display:"Bricolage Grotesque","Avenir Next","Segoe UI",sans-serif;--body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;--r:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0c181d;--surface:#14252c;--sunken:#0f1e24;--ink:#e6efee;--muted:#93a8ad;--line:#27404a;--need:#74b8e6;--need-soft:#16303d;--help:#6fca9f;--help-soft:#153327;--wait:#f0c860;--wait-soft:#3a3014;--on-accent:#07161c}}:root[data-theme=dark]{color-scheme:dark;--bg:#0c181d;--surface:#14252c;--sunken:#0f1e24;--ink:#e6efee;--muted:#93a8ad;--line:#27404a;--need:#74b8e6;--need-soft:#16303d;--help:#6fca9f;--help-soft:#153327;--wait:#f0c860;--wait-soft:#3a3014;--on-accent:#07161c}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.1}h1{font-size:clamp(2rem,5vw,3.3rem);letter-spacing:-.02em}h1,h2{font-weight:700}h2{font-size:1.45rem}h3{font-size:1.05rem;font-weight:700}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--need);outline-offset:2px}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.muted{color:var(--muted)}.small{font-size:.875rem}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}header{background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}.bar{gap:16px;flex-wrap:wrap;padding:12px 0}.bar,.brand{display:flex;align-items:center}.brand{gap:10px;font-family:var(--display);font-weight:700;font-size:1.15rem;background:none;border:0;padding:0}.brand svg{flex:none}.demo{font-family:var(--body);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--wait-soft);color:var(--wait);padding:3px 8px;border-radius:99px}nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}nav button{background:none;border:1px solid transparent;border-radius:99px;padding:7px 14px;font-weight:500;color:var(--muted)}nav button:hover{color:var(--ink);background:var(--sunken)}nav button[aria-current=page]{background:var(--ink);color:var(--bg)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;padding:14px 0 0}.step{display:flex;gap:10px;align-items:center;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-size:.875rem;color:var(--muted)}.step b{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--sunken);font-size:.8rem}.step.done{color:var(--ink)}.step.done b{background:var(--help);color:var(--on-accent)}.step.now{color:var(--ink);border-color:var(--wait);background:var(--wait-soft)}.step.now b{background:var(--wait);color:var(--wait-soft)}main{padding:36px 0 64px}.view{display:none}.view.on{display:block}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}.grid2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.stack{flex-direction:column;gap:14px}.row,.stack{display:flex}.row{gap:10px;flex-wrap:wrap;align-items:center}.btn{border:0;border-radius:12px;padding:11px 18px;font-weight:600;background:var(--ink);color:var(--bg)}.btn.need{background:var(--need)}.btn.help,.btn.need{color:var(--on-accent)}.btn.help{background:var(--help)}.btn.ghost{background:none;border:1px solid var(--line);color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:99px;white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill.inbjuden,.pill.ny{background:var(--wait-soft);color:var(--wait)}.pill.svar{background:var(--need-soft);color:var(--need)}.pill.bokad{background:var(--help-soft);color:var(--help)}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.hero p.lead{font-size:1.15rem;max-width:34em;color:var(--muted);margin:16px 0 24px}.entry{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.entry button{text-align:left;border:0;border-radius:var(--r);padding:20px;color:var(--on-accent);display:flex;flex-direction:column;gap:6px;min-height:128px}.entry button strong{font-family:var(--display);font-size:1.3rem;line-height:1.15}.entry button span{font-size:.9rem;opacity:.9}.entry .n{background:var(--need)}.entry .h{background:var(--help)}.board{padding:0;overflow:hidden}.board header{position:static;border-bottom:1px solid var(--line);padding:16px 20px;display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.trip{display:grid;grid-template-columns:92px 1fr auto;grid-gap:12px;gap:12px;padding:13px 20px;border-bottom:1px dashed var(--line);align-items:center}.trip:last-child{border-bottom:0}.trip .day{font-weight:600}.trip .to{font-family:var(--display);font-weight:700}.trip .to small{display:block;font-family:var(--body);font-weight:400;color:var(--muted);font-size:.8rem}.trip .space{font-size:.82rem;color:var(--help);background:var(--help-soft);padding:3px 9px;border-radius:99px;white-space:nowrap}.how{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:28px}.how .card b{font-family:var(--display);font-size:1.6rem;color:var(--need)}.how .card p{margin-top:6px}.chat{display:flex;flex-direction:column;gap:10px;min-height:260px;max-height:420px;overflow-y:auto;padding:4px 2px 8px}.msg{max-width:85%;padding:10px 14px;border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere}.msg.ai{background:var(--sunken);border-bottom-left-radius:4px;align-self:flex-start}.msg.me{background:var(--need);color:var(--on-accent);border-bottom-right-radius:4px;align-self:flex-end}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{background:var(--need-soft);color:var(--need);border:0;border-radius:99px;padding:7px 12px;font-size:.85rem;text-align:left}.compose{display:flex;gap:8px}.compose input{flex:1 1;min-width:0;padding:11px 14px;border-radius:12px}.compose input,.job{border:1px solid var(--line);background:var(--surface)}.job{border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.job.draft{border-style:dashed}.job .top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}dl{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 14px;gap:3px 14px;margin:0;font-size:.9rem}dt{color:var(--muted)}dd{margin:0}.bid{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--sunken);border-radius:10px;padding:10px 12px;flex-wrap:wrap}.bid strong{font-family:var(--display)}.list button{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.list button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}.list .id{color:var(--muted);font-size:.8rem}.sup{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.sup:last-of-type{border-bottom:0}#joinform input[type=checkbox],.sup input{width:17px;height:17px;accent-color:var(--help)}.sup input{margin-top:5px}.log{font-size:.85rem;color:var(--muted);display:flex;flex-direction:column;gap:3px}blockquote{margin:0;padding:10px 14px;border-left:3px solid var(--need);background:var(--need-soft);border-radius:0 10px 10px 0;font-size:.95rem}.phone{width:min(310px,100%);margin:0 auto;background:var(--ink);border-radius:38px;padding:12px}.screen{background:var(--bg);color:var(--ink);border-radius:28px;min-height:500px;padding:18px 14px;display:flex;flex-direction:column;gap:12px}.screen .clock{text-align:center;font-size:.8rem;color:var(--muted)}.sms{background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:12px 14px;font-size:.92rem}.sms,.sms button{overflow-wrap:anywhere}.sms button{background:none;border:0;padding:0;text-align:left;color:var(--need);text-decoration:underline;font-weight:600}.field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.field input,.field select{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:99px;font-weight:500;font-size:.92rem;opacity:0;pointer-events:none;transition:opacity .25s;max-width:calc(100% - 32px);text-align:center}.toast.on{opacity:1}@media (prefers-reduced-motion:reduce){.toast{transition:none}}footer{color:var(--muted);font-size:.82rem;padding:0 0 32px}@media (max-width:820px){.grid2,.hero,.how{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}nav{margin-left:0}}@media (max-width:440px){.entry{grid-template-columns:1fr}.trip{grid-template-columns:78px 1fr}.trip .space{grid-column:2;justify-self:start}}a{color:var(--need)}a.brand{color:var(--ink)}a.brand,nav a{text-decoration:none}nav a{border-radius:99px;padding:7px 14px;font-weight:500;color:var(--muted)}nav a:hover{color:var(--ink);background:var(--sunken)}a.btn{display:inline-block}.entry a,a.btn{text-decoration:none}.entry a{border-radius:var(--r);padding:20px;color:var(--on-accent);display:flex;flex-direction:column;gap:6px;min-height:128px}.entry a strong{font-family:var(--display);font-size:1.3rem;line-height:1.15}.entry a span{font-size:.9rem;opacity:.9}.boardhead{border-bottom:1px solid var(--line);padding:16px 20px;display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.narrow{max-width:520px;margin:0 auto}.notice{background:var(--wait-soft);color:var(--wait);padding:8px 12px;border-radius:10px;font-size:.9rem}.sr{position:absolute;left:-9999px}fieldset.plain{border:0;padding:0;margin:0}fieldset.plain legend{padding:0;margin-bottom:6px}form input[type=checkbox]{width:17px;height:17px;accent-color:var(--help)}.wide{width:100%}.between{justify-content:space-between}.grow{flex:1 1}.h1small{font-size:1.8rem}.adm{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)}.list a{display:flex;justify-content:space-between;gap:10px;align-items:center;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.list a[aria-current=true]{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}.smsrow{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.smsrow:last-child{border-bottom:0}form.bid{margin:0}footer{padding-top:8px}@media (max-width:820px){.adm{grid-template-columns:1fr}}