:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f3ec;--bg-2:#fff;--bg-3:#ece7dc;--text:#15232b;--text-2:#4a5962;--text-3:#7a8790;--line:#dcd6c9;--deep:#0b2a3a;--sea:#1f6f8b;--sea-2:#7fd3ff;--sand:#f2d49b;--kelp:#2f7a4f;--coral:#c8553d;--radius:14px;--radius-s:9px;--shadow:0 1px 2px #0b2a3a0f, 0 8px 24px #0b2a3a0f;--font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c1a22;--bg-2:#122733;--bg-3:#0f2029;--text:#e8eef1;--text-2:#b4c2ca;--text-3:#7f919b;--line:#22394a;--deep:#7fd3ff;--sea:#7fd3ff;--sea-2:#1f6f8b;--sand:#f2d49b;--kelp:#6fcf97;--coral:#f08b74;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);margin:0;font-size:16px;line-height:1.5}a{color:var(--sea)}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.15}h1{font-size:clamp(28px,4.5vw,40px);font-weight:800}h2{font-size:22px;font-weight:800}h3{font-size:17px;font-weight:700}p{margin:0}ul{margin:0;padding:0;list-style:none}button{font:inherit}.app{flex-direction:column;min-height:100dvh;display:flex}.main{align-content:start;gap:24px;width:100%;max-width:980px;margin:0 auto;padding:24px 16px 64px;display:grid}.main-room{max-width:1280px;padding-bottom:0}.top{border-bottom:1px solid var(--line);background:var(--bg-2);z-index:10;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.wordmark{color:var(--deep);letter-spacing:-.02em;align-items:center;gap:8px;font-size:18px;font-weight:900;text-decoration:none;display:inline-flex}.wave{width:34px;height:22px;color:var(--sea)}.topnav{align-items:center;gap:14px;display:flex}.topnav a{color:var(--text-2);font-size:15px;font-weight:600;text-decoration:none}.topnav a:hover{color:var(--text)}.wordmark,.topnav a,.topnav .link{white-space:nowrap}@media (width<=600px){.topnav{gap:10px}.topnav .nav-trips{display:none}.wordmark{font-size:17px}}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0;font-size:12px;font-weight:700}.lede{color:var(--text-2);max-width:60ch;font-size:18px}.muted{color:var(--text-2)}.small{font-size:14px}.big{font-size:18px;font-weight:700}.center{text-align:center}.err{color:var(--coral);font-weight:600}.notice{background:var(--sand);color:#15232b;border-radius:var(--radius-s);padding:8px 12px;font-size:14px}.h-small{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:700}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card h3{margin-bottom:6px}.narrow{gap:20px;width:100%;max-width:560px;margin:0 auto;display:grid}.stack{gap:14px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.hero{gap:16px;padding:24px 0 8px;display:grid}.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.three .card p{color:var(--text-2);font-size:15px}.example p+p{margin-top:6px;font-size:17px}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.two{grid-template-columns:1fr}}.btn{border:1px solid var(--line);background:var(--bg-2);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--text-3)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--deep);border-color:var(--deep);color:#fff}@media (prefers-color-scheme:dark){.btn-primary{color:#0b2a3a}}.btn-small{padding:7px 13px;font-size:14px}.link{color:var(--sea);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.link.danger{color:var(--coral)}.input{border-radius:var(--radius-s);border:1px solid var(--line);background:var(--bg-2);width:100%;color:var(--text);font:inherit;min-width:0;padding:10px 12px}.input:focus{outline:2px solid var(--sea);outline-offset:1px;border-color:#0000}textarea.input{resize:vertical;min-height:44px}.field{gap:6px;display:grid}.field-label{font-size:14px;font-weight:700}.field-hint{color:var(--text-3);font-size:13px}.row-input{grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid}.check{align-items:center;gap:8px;display:flex}.check input{width:18px;height:18px;accent-color:var(--sea)}.chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.chip{border:1px solid var(--line);background:var(--bg-3);color:var(--text);cursor:default;border-radius:999px;align-items:center;gap:4px;padding:5px 11px;font-size:14px;display:inline-flex}button.chip{cursor:pointer}.chip-on{background:var(--deep);border-color:var(--deep);color:#fff}@media (prefers-color-scheme:dark){.chip-on{color:#0b2a3a}}.chip-in{border-color:var(--kelp)}.chip-invited{border-style:dashed}.trip-list{gap:10px;display:grid}.trip-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow);gap:4px;padding:16px 18px;text-decoration:none;display:grid}.trip-card:hover{border-color:var(--sea)}.trip-title{font-size:18px;font-weight:800}.trip-summary{color:var(--text-2);font-size:15px}.trip-meta{color:var(--text-3);font-size:13px}.room{flex-direction:column;gap:12px;min-height:calc(100dvh - 58px);display:flex}.room-head{gap:10px;padding-top:4px;display:grid}.room-title{gap:2px;display:grid}.room-title h1{font-size:clamp(22px,3vw,30px)}.back{color:var(--text-2);font-weight:600;text-decoration:none}.room-tabs{gap:6px;display:none}.room-tabs button{border:1px solid var(--line);background:var(--bg-2);color:var(--text-2);cursor:pointer;border-radius:999px;flex:1;padding:8px 12px;font-weight:700}.room-tabs button.on{background:var(--deep);border-color:var(--deep);color:#fff}@media (prefers-color-scheme:dark){.room-tabs button.on{color:#0b2a3a}}.together{gap:10px;display:grid}.members li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:15px;display:flex}.room-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;display:grid}.pane{min-width:0}.pane-talk{flex-direction:column;height:calc(100dvh - 86px);display:flex;position:sticky;top:70px}.pane-board{padding-bottom:48px}@media (width<=860px){.room-tabs{display:flex}.room-body{grid-template-columns:1fr}.room-talk .pane-board,.room-board .pane-talk{display:none}.pane-talk{height:calc(100dvh - 190px);position:static}}.chat{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);height:100%;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.chat-scroll{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.bubble{border-radius:16px;gap:6px;max-width:92%;padding:10px 14px;display:grid}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.bubble .who{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.said{background:var(--bg-3);align-self:flex-start}.said.mine{background:var(--deep);color:#fff;align-self:flex-end}.said.mine .who{color:#ffffffb3}@media (prefers-color-scheme:dark){.said.mine{color:#0b2a3a}.said.mine .who{color:#0b2a3ab3}}.said.pending{opacity:.65}.said.failed{outline:2px solid var(--coral)}.bode{border:1px solid var(--line);background:0 0;align-self:flex-start}.doing{color:var(--text-2);gap:2px;font-size:13px;display:grid}.doing li:before{content:"·";color:var(--text-3);margin-right:6px}.doing li.live{color:var(--sea)}.doing li.failed{color:var(--coral)}.cursor{background:var(--sea);border-radius:2px;width:8px;height:16px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{to{opacity:0}}.thinking{padding-left:14px}.thinking:after{content:"…";animation:1.4s steps(4,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.note{text-align:center;align-self:center}.composer{border-top:1px solid var(--line);background:var(--bg-2);grid-template-columns:1fr auto;align-items:end;gap:8px;padding:10px;display:grid}.board{gap:18px;display:grid}.board-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bsec{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:8px;padding:14px 16px;display:grid}.bsec .eyebrow{color:var(--text-2)}.list{gap:8px;display:grid}.item{border-top:1px solid var(--line);gap:4px;padding:8px 0;display:grid}.item:first-child{border-top:0;padding-top:0}.item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.item-title{font-weight:700}.tag{background:var(--bg-3);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.tag-locked,.tag-booked{background:var(--kelp);color:#fff}.tag-leading{background:var(--sea);color:#fff}.tag-out{text-decoration:line-through}.tag-risk{background:var(--coral);color:#fff}.tag-kind{background:var(--sand);color:#15232b;margin-right:2px}.status{border:1px solid var(--line);background:var(--bg-3);color:var(--text);font:inherit;border-radius:999px;padding:4px 8px;font-size:13px;font-weight:700}.status-booked{background:var(--kelp);color:#fff;border-color:var(--kelp)}.status-leaning{border-color:var(--sea);color:var(--sea)}.status-skip{color:var(--text-3)}.piece-skip .item-title{color:var(--text-3);text-decoration:line-through}.piece-booked .item-title:after{content:" ✓";color:var(--kelp)}
