.landing{color-scheme:light;--surface: #fff8ec;--surface-card: #fffcf3;--surface-muted: #f2e8d5;--ink: #0e2438;--ink-soft: #3f5670;--ink-quiet: #7b8da0;--ink-muted: #b0bdcb;--accent: #1f6ea8;--accent-deep: #134a75;--accent-wash: #dcedf8;--fog-line: rgba(14, 36, 56, .1);--fog-faint: rgba(14, 36, 56, .05);--mark-you: #e26a4a;--mark-you-soft: #f6c0ae;--mark-context: #e8a742;--mark-grove: #2f9e6e;--mark-berry: #8c5bc4;--mark-world: #1f6ea8;background:var(--surface);color:var(--ink);min-height:100vh}.landing .wrap{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}.landing-nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8ecb8;border-bottom:1px solid var(--fog-faint)}.landing-nav .wrap{padding-top:14px;padding-bottom:14px;display:flex;align-items:center;gap:28px}.landing-nav nav{display:flex;gap:26px;margin-left:12px;flex:1}.landing-nav nav a{color:var(--ink-soft);font-size:14px;font-weight:500}.landing-nav nav a:hover{color:var(--ink)}.landing-nav .signin{color:var(--ink-soft);font-size:14px;font-weight:500;padding:10px 6px}.landing-nav .cta{background:var(--ink);color:var(--surface);font-size:14px;font-weight:500;padding:11px 20px;border-radius:999px;flex:none}.landing-hero{position:relative;min-height:calc(100vh - 63px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}.landing-hero .hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}.landing-hero .content{position:relative;width:100%;padding-bottom:72px;pointer-events:none}.landing-hero h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(52px,8.2vw,116px);line-height:.94;letter-spacing:-.02em;color:var(--surface);margin:0;max-width:15ch}.landing-hero h1 em{font-style:italic;color:#f6c0ae}.landing-hero .sub{color:#fff8ecd1;font-size:clamp(16px,1.6vw,20px);line-height:1.5;max-width:52ch;margin:26px 0 34px}.landing-hero .ctas{display:flex;gap:14px;flex-wrap:wrap;pointer-events:auto}.landing-hero .primary{background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;padding:15px 28px;border-radius:999px}.landing-hero .secondary{color:var(--surface);font-size:15px;font-weight:500;border:1px solid rgba(255,248,236,.4);padding:15px 26px;border-radius:999px;display:inline-flex;align-items:center;gap:8px}.landing .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}.landing-stats{background:var(--surface-muted);border-bottom:1px solid var(--fog-line)}.landing-stats .wrap{padding-top:26px;padding-bottom:26px;display:flex;flex-wrap:wrap;gap:14px 56px;align-items:center;justify-content:space-between}.landing-stats .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-quiet)}.landing-stats .nums{display:flex;gap:44px;flex-wrap:wrap;align-items:baseline}.landing-stats .num{font-family:var(--font-serif);font-weight:500;font-size:30px}.landing-stats .unit{color:var(--ink-soft);font-size:13px}.landing h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:-.015em;margin:0 0 20px}.landing .lede{color:var(--ink-soft);line-height:1.65;font-size:16px;margin:0 0 26px;max-width:46ch}.landing-how{padding:104px 0 40px}.landing-how h2{font-size:clamp(34px,4.6vw,60px);margin:0}.landing-how .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px}.landing-how .steps .n{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted)}.landing-how .steps .rule{height:2px;width:38px;margin:14px 0 20px}.landing-how .steps h3{font-family:var(--font-serif);font-size:27px;font-weight:500;margin:0 0 10px}.landing-how .steps p{color:var(--ink-soft);line-height:1.6;margin:0;font-size:15px}.landing-feature{padding:88px 0}.landing-feature .row{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.landing-feature .row.flip{grid-template-columns:1.05fr 1fr}.landing-feature .points{display:flex;flex-direction:column;gap:14px}.landing-feature .point{display:flex;gap:12px;align-items:flex-start;color:var(--ink-soft);font-size:15px;line-height:1.5}.landing-feature .point .dot{width:7px;height:7px;border-radius:50%;margin-top:7px;flex:none}.landing-feature .point strong{color:var(--ink);font-weight:600}.landing-band{background:var(--surface-muted);border-top:1px solid var(--fog-line);border-bottom:1px solid var(--fog-line)}.mock{background:var(--surface-card);border:1px solid var(--fog-line);border-radius:24px;box-shadow:0 4px 8px #0e24380d,0 24px 56px #0e24381a;padding:24px;overflow:hidden}.mock .kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-quiet)}.mock .title{font-family:var(--font-serif);font-weight:500;font-size:26px;margin-top:3px}.mock-row{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--fog-faint)}.mock-row:last-child{border-bottom:none}.mock-row .t{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-quiet);width:46px;flex:none}.mock-row .dot{width:9px;height:9px;border-radius:50%;margin-top:4px;flex:none}.mock-row .what{font-weight:600;font-size:14.5px}.mock-row .sub{color:var(--ink-quiet);font-size:12.5px}.mock-tab{display:flex;background:var(--surface-muted);border-radius:999px;padding:3px}.mock-tab span{padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--ink-quiet)}.mock-tab span.on{font-weight:600;color:var(--ink);background:var(--surface-card);box-shadow:0 1px 2px #0e24380f}.mock-bar{position:relative;border:1px solid var(--fog-line);border-radius:14px;padding:13px 15px;overflow:hidden;background:var(--surface)}.mock-bar .fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-wash)}.mock-bar .inner{position:relative;display:flex;justify-content:space-between;align-items:center}.mock-bar .opt{font-weight:600;font-size:14.5px}.mock-bar .count{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--accent-deep)}.mock-chat .msg{display:flex;gap:11px;margin-bottom:16px;align-items:flex-start}.mock-chat .msg.me{flex-direction:row-reverse}.mock-chat .who{width:32px;height:32px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex:none}.mock-chat .bubble{background:var(--surface-muted);border-radius:4px 16px 16px;padding:10px 14px;font-size:14.5px;max-width:34ch}.mock-chat .msg.me .bubble{background:var(--accent);color:var(--surface);border-radius:16px 4px 16px 16px;display:inline-block;text-align:left}.mock-chat .meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted);margin:5px 0 0 4px}.mock-chat .reacts{display:flex;gap:5px;margin:6px 0 0 4px}.mock-chat .reacts span{background:var(--surface);border:1px solid var(--fog-line);border-radius:999px;padding:2px 8px;font-size:12px}.mock-chat .composer{margin-top:18px;display:flex;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--fog-line);border-radius:999px;padding:8px 8px 8px 16px}.mock-chat .composer .hint{flex:1;color:var(--ink-muted);font-size:14px}.mock-chat .composer .send{width:34px;height:34px;border-radius:50%;background:var(--ink);display:inline-flex;align-items:center;justify-content:center;color:var(--surface)}.mock-money{background:var(--surface-card);border:1px solid var(--fog-line);border-radius:18px;padding:18px 20px}.mock-money .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.mock-money .row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--fog-faint);font-size:14px}.mock-money .row:last-of-type{border-bottom:none}.mock-money .amt{font-family:var(--font-mono);font-size:13.5px;font-weight:600}.mock-money .foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--fog-line);display:flex;justify-content:space-between;align-items:center}.mock-money .settle{background:var(--ink);color:var(--surface);font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:999px}.landing-places{background:var(--ink);color:var(--surface)}.landing-places .wrap{padding-top:96px;padding-bottom:96px}.landing-places .head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:44px}.landing-places h2{font-size:clamp(34px,4.6vw,58px);line-height:1;margin:0}.landing-places .blurb{color:#fff8eca8;max-width:34ch;font-size:15px;line-height:1.6;margin:0}.landing-places .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.landing-places .card{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3 / 4}.landing-places .card:nth-child(2n){margin-top:32px}.landing-places .card .photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.landing-places .card .label{position:absolute;left:0;right:0;bottom:0;padding:16px;background:linear-gradient(180deg,transparent,rgba(14,36,56,.8));pointer-events:none}.landing-places .card .name{font-family:var(--font-serif);font-weight:500;font-size:22px}.landing-places .card .sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#fff8ecb3}.landing-quote{max-width:1000px;margin:0 auto;padding:112px 32px;text-align:center}.landing-quote blockquote{font-family:var(--font-serif);font-weight:500;font-size:clamp(28px,4vw,46px);line-height:1.18;letter-spacing:-.01em;margin:0;color:var(--ink)}.landing-quote .who{margin-top:28px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-quiet)}.landing-cta{background:var(--mark-you);color:#fff8ec}.landing-cta .wrap{padding-top:92px;padding-bottom:92px;display:flex;flex-direction:column;align-items:center;text-align:center}.landing-cta h2{font-size:clamp(38px,6vw,84px);line-height:.98;letter-spacing:-.02em;margin:0;max-width:16ch}.landing-cta p{font-size:17px;line-height:1.55;max-width:44ch;margin:26px 0 34px;color:#fff8ece6}.landing-cta button{background:var(--surface);color:var(--ink);font-size:16px;font-weight:600;padding:17px 34px;border-radius:999px}.landing-cta .beta-pill{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(255,248,236,.5);color:#fff8ece6;padding:6px 13px;border-radius:999px;margin-bottom:22px}.beta-form{display:flex;gap:10px;width:100%;max-width:460px;flex-wrap:wrap;justify-content:center}.beta-form input{flex:1;min-width:220px;font-family:var(--font-body);font-size:15.5px;background:#fff8ec24;border:1px solid rgba(255,248,236,.45);border-radius:999px;padding:15px 22px;color:#fff8ec;outline:none}.beta-form input::placeholder{color:#fff8ec99}.beta-form input:focus{border-color:#fff8ec;background:#fff8ec33}.landing-cta .beta-form button{padding:15px 28px;font-size:15px}.beta-form .beta-error{width:100%;font-size:13px;margin:4px 0 0;color:#fff8ec;opacity:.9}.beta-done{font-size:16px;background:#fff8ec24;border:1px solid rgba(255,248,236,.4);border-radius:16px;padding:18px 26px;margin:0;max-width:46ch}.landing-cta .beta-signin{margin:26px 0 0;font-size:13.5px;color:#fff8eccc}.landing-cta .beta-signin button{background:none;color:#fff8ec;font-size:13.5px;font-weight:500;padding:0;border-radius:0}.privacy-body{padding-top:64px;padding-bottom:96px;max-width:720px}.privacy-body h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(40px,6vw,64px);line-height:1;margin:0 0 10px}.privacy-body .updated{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-quiet);margin:0 0 44px}.privacy-section{margin-bottom:36px}.privacy-section h2{font-family:var(--font-serif);font-weight:500;font-size:26px;margin:0 0 10px}.privacy-section p,.privacy-section li{font-size:15.5px;line-height:1.65;color:var(--ink-soft)}.privacy-section p{margin:0 0 10px}.privacy-section ul{margin:0 0 10px;padding-left:20px}.privacy-section li{margin-bottom:8px}.privacy-section strong{color:var(--ink);font-weight:600}.privacy-section a{color:var(--accent);font-weight:500}.landing-foot{background:var(--ink);color:#fff8ecb3}.landing-foot .cols{padding-top:56px;padding-bottom:40px;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.landing-foot .about{max-width:32ch}.landing-foot .about p{font-size:13.5px;line-height:1.6;margin:0}.landing-foot .groups{display:flex;gap:56px;flex-wrap:wrap}.landing-foot .group{display:flex;flex-direction:column;gap:11px}.landing-foot .group .h{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:3px}.landing-foot .group a,.landing-foot .group button{color:#fff8ecb8;font-size:13.5px}.landing-foot .group a:hover,.landing-foot .group button:hover{color:var(--surface)}.landing-foot .group .soon{color:#fff8ec66;font-size:13.5px;display:inline-flex;align-items:center;gap:8px}.landing-foot .group .soon em{font-style:normal;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,248,236,.2);border-radius:999px;padding:2px 8px}.landing-foot .legal a{color:inherit}.landing-foot .legal a:hover{color:var(--surface)}.landing-foot .legal{border-top:1px solid rgba(255,248,236,.1)}.landing-foot .legal .wrap{padding-top:20px;padding-bottom:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-muted)}.landing-places .places-more{display:inline-block;margin-top:28px;color:#fff8eceb;font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,248,236,.4);padding-bottom:3px}.landing-places .places-more:hover{border-bottom-color:#fff8ece6}@media(max-width:900px){.landing-nav nav{display:none}.landing-nav .wrap{gap:10px}.landing-nav .signin{margin-left:auto;padding:10px 2px;white-space:nowrap}.landing-nav .cta{padding:10px 14px;font-size:13px}.landing-how .steps{grid-template-columns:1fr}.landing-feature .row,.landing-feature .row.flip{grid-template-columns:1fr;gap:36px}.landing-places .grid{grid-template-columns:repeat(2,1fr)}}.landing-feature .feature-phone,.landing-band .feature-phone{margin-left:auto;margin-right:auto}.landing-hero .hero-fineprint{color:#fff8ec99;font-size:13.5px;margin:18px 0 0}.landing-cta .get-ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:30px 0 0}.landing-cta .get-primary,.landing-cta .get-secondary{font-size:15px;font-weight:600;padding:15px 28px;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.landing-cta .get-primary{background:var(--surface);color:var(--ink)}.landing-cta .get-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0000003d}.landing-cta .get-secondary{color:var(--surface);font-weight:500;border:1px solid rgba(255,248,236,.4)}.landing-cta .get-secondary:hover{background:#fff8ec24;border-color:#fff8ec99}.hero-glimpse{position:absolute;top:15vh;right:max(28px,6vw);width:322px;background:#fff8ecf7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.55);border-radius:22px;box-shadow:0 6px 16px #0e24382e,0 44px 88px #0e243857;padding:16px 18px 8px;z-index:3;pointer-events:none;animation:hg-float 6.5s ease-in-out infinite}@keyframes hg-float{0%,to{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-12px) rotate(.4deg)}}.hero-glimpse .hg-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.hero-glimpse .hg-brand{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}.hero-glimpse .hg-live{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-quiet);display:inline-flex;align-items:center;gap:5px}.hero-glimpse .hg-live i{width:6px;height:6px;border-radius:50%;background:var(--mark-grove);box-shadow:0 0 0 3px #78aa8238}.hero-glimpse .hg-kick{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:4px}.hero-glimpse .hg-row{display:flex;gap:11px;padding:9px 0;border-bottom:1px solid var(--fog-faint)}.hero-glimpse .hg-row:last-child{border-bottom:none}.hero-glimpse .hg-t{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-quiet);width:40px;flex:none}.hero-glimpse .hg-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex:none}.hero-glimpse .hg-what{font-weight:600;font-size:13.5px;line-height:1.3}.hero-glimpse .hg-sub{color:var(--ink-quiet);font-size:11.5px}.hero-glimpse .hg-crew{display:flex;align-items:center;gap:8px;border-top:1px solid var(--fog-faint);margin-top:2px;padding:10px 0 8px;font-size:11.5px;color:var(--ink-quiet)}.hero-glimpse .hg-avs{display:inline-flex}.hero-glimpse .hg-av{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff8ec;font-size:10px;font-weight:700;border:2px solid rgba(255,248,236,.97);margin-left:-6px}.hero-glimpse .hg-av:first-child{margin-left:0}.hero-glimpse-vote{position:absolute;top:calc(15vh + 176px);right:calc(max(28px,6vw) + 168px);width:272px;background:#fff8eceb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.5);border-radius:20px;box-shadow:0 4px 12px #0e243824,0 32px 64px #0e243842;padding:15px 16px 13px;z-index:2;pointer-events:none;animation:hgv-float 7.5s ease-in-out infinite}@keyframes hgv-float{0%,to{transform:translateY(0) rotate(1.6deg)}50%{transform:translateY(-8px) rotate(.6deg)}}.hero-glimpse-vote .hgv-kick{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:5px}.hero-glimpse-vote .hgv-q{font-family:var(--font-serif);font-weight:500;font-size:16.5px;line-height:1.25;margin-bottom:11px}.hero-glimpse-vote .hgv-bar{position:relative;height:34px;border-radius:10px;background:#0e24380f;overflow:hidden;margin-bottom:7px}.hero-glimpse-vote .hgv-bar .fill{position:absolute;inset:0 auto 0 0;background:#e0846447}.hero-glimpse-vote .hgv-bar .inner{position:relative;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 10px;font-size:12px;font-weight:500}.hero-glimpse-vote .hgv-bar .n{font-family:var(--font-mono);font-size:11px;color:var(--ink-quiet)}.hero-glimpse-vote .hgv-meta{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:11px;color:var(--ink-quiet)}.hero-glimpse-vote .hgv-meta i{width:6px;height:6px;border-radius:50%;background:var(--mark-grove);box-shadow:0 0 0 3px #78aa8238}.landing-feature .mock,.landing-band .mock{box-shadow:0 2px 6px #0e24380d,0 16px 38px #0e243817,0 52px 96px #0e24381a}#ai .mock{border-color:#e6967880;box-shadow:0 2px 6px #0e24380d,0 18px 44px #e0846429,0 52px 96px #0e24381a}.landing-places .card{transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease;box-shadow:0 8px 22px #00000024}.landing-places .card:hover{transform:translateY(-7px);box-shadow:0 26px 52px #0000004d}.landing-hero .primary,.landing-hero .secondary,.landing-nav .cta,.landing-cta .beta-form button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.landing-hero .primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0000003d}.landing-hero .secondary:hover{background:#fff8ec24;border-color:#fff8ec99}.landing-nav .cta:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0e243838}.landing .eyebrow{position:relative}@media(prefers-reduced-motion:reduce){.hero-glimpse,.hero-glimpse-vote{animation:none}}@media(max-width:1280px){.hero-glimpse-vote{display:none}}@media(max-width:1080px){.hero-glimpse{display:none}}.tp-phone{position:relative;flex:none;background:#16232e;padding:9px;border-radius:42px;box-shadow:inset 0 0 0 1px #ffffff29,0 3px 10px #0e243838,0 40px 80px #0e243861}.tp-phone-screen{position:relative;overflow:hidden;border-radius:33px;background:#0e2438;display:block}.tp-phone-screen img{display:block;width:100%;height:auto}.tp-phone-screen--stack{aspect-ratio:480 / 1039}.tp-phone-screen--stack img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-fit:cover}.tp-phone--float{animation:tp-phone-float 7s ease-in-out infinite}@keyframes tp-phone-float{0%,to{transform:translateY(0) rotate(-.7deg)}50%{transform:translateY(-14px) rotate(.3deg)}}@media(prefers-reduced-motion:reduce){.tp-phone--float{animation:none}}.shots-band{background:var(--ink);padding:88px 0 92px;overflow:hidden}.shots-band .shots-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.shots-copy h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(30px,3.6vw,46px);line-height:1.06;letter-spacing:-.015em;color:var(--surface);margin:12px 0 0;max-width:18ch}.shots-caption{margin-top:34px;min-height:132px}.shots-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:#fff8ec73;margin-bottom:12px}.shots-caption h3{font-size:19px;font-weight:600;color:var(--surface);margin:0 0 8px;animation:shots-in .42s ease both}.shots-caption p{font-size:15.5px;line-height:1.6;color:#fff8ecb8;margin:0;max-width:42ch;animation:shots-in .42s ease .05s both}@keyframes shots-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.shots-dots{display:flex;gap:9px;margin-top:30px}.shots-dots button{width:28px;height:28px;display:grid;place-items:center;cursor:pointer;border-radius:999px}.shots-dots button span{width:7px;height:7px;border-radius:999px;background:#fff8ec4d;transition:background .25s ease,transform .25s ease}.shots-dots button:hover span{background:#fff8ec99}.shots-dots button.on span{background:var(--accent);transform:scale(1.5)}.shots-dots button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shots-stage{display:flex;justify-content:center}.shots-stage .tp-phone-screen img{opacity:0;z-index:0;transition:opacity .26s ease}.shots-stage .tp-phone-screen img.under{opacity:1;z-index:1;transition:none}.shots-stage .tp-phone-screen img.on{opacity:1;z-index:2}@media(prefers-reduced-motion:reduce){.shots-caption h3,.shots-caption p{animation:none}.shots-stage .tp-phone-screen img{transition:none}}@media(max-width:880px){.shots-band{padding:60px 0 64px}.shots-band .shots-grid{grid-template-columns:minmax(0,1fr);gap:38px;justify-items:center;text-align:center}.shots-stage{order:-1}.shots-copy h2,.shots-caption p{max-width:30ch;margin-left:auto;margin-right:auto}.shots-caption{min-height:150px}.shots-dots{justify-content:center}}.shell{display:flex;height:100%}.shell-side{width:248px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--fog-line);background:var(--surface-card);padding:18px 12px;gap:4px;overflow-y:auto}.shell-main{flex:1;overflow-y:auto;min-width:0}.shell-brand{display:flex;align-items:center;gap:9px;padding:4px 10px 14px}.shell-brand img{width:26px;height:26px;object-fit:contain}.shell-brand span{font-family:var(--font-serif);font-size:20px;font-weight:500;letter-spacing:-.01em}.shell-trip{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:var(--radius-md);border:none;background:var(--surface-muted);margin-bottom:12px;transition:background var(--dur-fast) var(--ease-out)}.shell-trip:hover{background:var(--fog-line)}.shell-trip .name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-trip .sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-quiet);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-nav{display:flex;flex-direction:column;gap:2px}.shell-nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--radius-md);color:var(--ink-soft);font-size:14.5px;font-weight:450;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.shell-nav a:hover{background:var(--fog-faint);color:var(--ink)}.shell-nav a.active{background:var(--ink);color:var(--surface);font-weight:500}.shell-nav a.active:hover{background:var(--ink);color:var(--surface)}.shell-nav .glyph{width:20px;text-align:center;font-size:15px}.shell-nav .badge{margin-left:auto;background:var(--mark-you);color:#fff;font-family:var(--font-mono);font-size:10.5px;border-radius:var(--radius-pill);min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.shell-sep{height:1px;background:var(--fog-faint);margin:10px 8px}.shell-foot{margin-top:auto;padding:12px 10px 4px;display:flex;align-items:center;justify-content:space-between}.fchat-fab{position:fixed;right:26px;bottom:26px;z-index:70;width:60px;height:60px;border-radius:50%;background:var(--ink);color:#fff8ec;box-shadow:0 12px 30px #0e243852;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--dur-fast) var(--ease-out)}.fchat-fab:hover{transform:translateY(-2px)}.fchat-fab .badge{position:absolute;top:-1px;right:-1px;background:var(--mark-you);color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:600;min-width:21px;height:21px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface)}.fchat-panel{position:fixed;right:26px;bottom:100px;z-index:70;width:384px;max-width:calc(100vw - 52px);height:min(560px,calc(100vh - 150px));background:var(--surface-card);border:1px solid var(--fog-line);border-radius:22px;box-shadow:0 24px 64px #0e24384d;display:flex;flex-direction:column;overflow:hidden;animation:tp-up .3s cubic-bezier(.2,.9,.3,1) both}.fchat-head{display:flex;align-items:center;gap:11px;padding:15px 16px 14px;border-bottom:1px solid var(--fog-faint);flex:none}.fchat-head .title{font-family:var(--font-serif);font-weight:500;font-size:18px;line-height:1}.fchat-head .sub{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mark-grove);margin-top:3px}.fchat-x{width:30px;height:30px;border-radius:50%;background:var(--surface-muted);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;flex:none}.fchat-body{flex:1;min-height:0;display:flex;flex-direction:column}.fchat-body .chat-screen{height:100%;width:100%}@media(max-width:900px){.fchat-fab,.fchat-panel{display:none}}.shell-topbar,.shell-bottom{display:none}@media(max-width:820px){.shell-side{display:none}.shell-main{padding-bottom:76px}.shell-topbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-top));background:color-mix(in srgb,var(--surface-card) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--fog-line)}.shell-topbar .back,.shell-topbar .swap{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:var(--radius-md);color:var(--ink-soft);transition:background var(--dur-fast) var(--ease-out)}.shell-topbar .back:active,.shell-topbar .swap:active{background:var(--fog-faint)}.shell-topbar .tt{flex:1;min-width:0;text-align:center}.shell-topbar .tt .name{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-topbar .tt .sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-quiet);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--surface-card);border-top:1px solid var(--fog-line);justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:50}.shell-bottom a{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink-quiet);font-size:10.5px;padding:2px 10px;border-radius:var(--radius-md);position:relative}.shell-bottom a.active{color:var(--ink)}.shell-bottom .glyph{font-size:19px}.shell-bottom .badge{position:absolute;top:-2px;right:2px;background:var(--mark-you);color:#fff;font-family:var(--font-mono);font-size:9px;border-radius:var(--radius-pill);min-width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center}}.demo-banner{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:var(--ink);color:#fff8ec;padding:10px 16px;font-size:13.5px}.demo-banner .tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(255,248,236,.4);border-radius:999px;padding:3px 10px}.demo-banner a{color:#fff8ec;font-weight:600;text-decoration:underline}.demo-side-cta{margin-top:14px;display:flex;flex-direction:column;gap:8px;padding:0 4px}.demo-side-cta .note{font-size:12.5px;line-height:1.5;color:var(--ink-quiet);padding:0 6px}.demo-locked{max-width:460px;margin:0 auto;padding:110px 24px 80px;text-align:center}.demo-locked h1{font-family:var(--font-serif);font-weight:500;font-size:40px;line-height:1;margin:0 0 14px}.demo-locked p{color:var(--ink-soft);font-size:15px;line-height:1.6;margin:0 0 26px}.demo-locked .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 24%,transparent)}@media(forced-colors:active){:focus-visible{outline-color:Highlight;box-shadow:none}}.tp-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.tp-card{background:var(--surface-card);border:1px solid var(--fog-line);border-radius:var(--radius-lg);padding:18px;transition:border-color var(--dur-fast) var(--ease-out)}.tp-card.sunk{background:var(--surface-muted);box-shadow:none}.tp-card.raised{box-shadow:var(--shadow-raised)}.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:var(--radius-pill);font-weight:500;font-size:15px;transition:background var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tp-btn:active{transform:scale(.985)}.tp-btn:disabled{opacity:.45;cursor:default}.tp-btn.primary{background:var(--accent);color:var(--accent-ink)}.tp-btn.primary:hover:not(:disabled){background:var(--accent-deep)}.tp-btn.block{width:100%;border-radius:var(--radius-md);padding:15px 20px;font-weight:600}.tp-btn.ghost{background:transparent;border:1px solid var(--fog-line);color:var(--ink)}.tp-btn.ghost:hover:not(:disabled){background:var(--fog-faint)}.tp-btn.danger{background:var(--danger-wash);color:var(--danger)}.tp-btn.quiet{background:var(--accent-soft);color:var(--accent)}.tp-btn.sm{padding:7px 12px;font-size:13.5px;border-radius:12px}.tp-iconbtn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--fog-line);color:var(--ink);font-size:15px;transition:background var(--dur-fast) var(--ease-out);flex:none}.tp-iconbtn:hover{background:var(--fog-faint)}.tp-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.tp-avatar{border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:-.02em;box-shadow:0 0 0 1.5px var(--surface-card);flex:none;overflow:hidden;-webkit-user-select:none;user-select:none}.tp-avatar img{width:100%;height:100%;object-fit:cover}.tp-avatar-stack{display:inline-flex}.tp-avatar-stack .tp-avatar+.tp-avatar{margin-left:-8px}.tp-dot{border-radius:var(--radius-pill);flex:none;display:inline-block}.tp-field{display:flex;flex-direction:column;gap:6px}.tp-field>label{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.tp-input,.tp-field input,.tp-field textarea,.tp-field select{background:var(--surface-card);border:1px solid var(--fog-line);border-radius:var(--radius-md);padding:12px 14px;font-size:15px;transition:border-color var(--dur-fast) var(--ease-out);width:100%}.tp-input:focus,.tp-field input:focus,.tp-field textarea:focus,.tp-field select:focus{border-color:var(--accent)}textarea,select,input:is([type=text],[type=search],[type=email],[type=url],[type=tel],[type=password],[type=number],:not([type])){background:var(--surface-card);border:1px solid var(--fog-line);border-radius:var(--radius-md);padding:12px 14px;font-size:15px;transition:border-color var(--dur-fast) var(--ease-out)}textarea,select{width:100%}textarea:focus,select:focus,input:focus{border-color:var(--accent)}select,.tp-field select,select.tp-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%236B7A8C' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}input[type=number]{-moz-appearance:textfield;appearance:textfield;-webkit-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}textarea{resize:none;field-sizing:content;min-height:84px;max-height:40vh}.chat-composer textarea{field-sizing:auto;min-height:0}.tp-seg{display:flex;flex-wrap:wrap;max-width:100%;background:var(--surface-muted);border-radius:var(--radius-pill);padding:3px;gap:2px}.tp-seg.block{width:100%}.tp-seg button{flex:1 1 auto;min-width:0;min-height:36px;padding:6px 14px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:500;text-align:center;color:var(--ink-soft);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tp-seg button.on{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-soft)}.tp-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 14px;margin:3px 0;border-radius:var(--radius-pill);border:1px solid var(--line-control);background:transparent;color:var(--ink-soft);font-size:var(--text-foot);font-weight:500;text-align:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tp-chip:hover:not(:disabled){background:var(--fog-faint)}.tp-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tp-chip:disabled{opacity:.4;cursor:default}.tp-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md);animation:tp-fade var(--dur-fast) var(--ease-out)}.tp-modal{background:var(--surface);border:1px solid var(--fog-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lifted);width:100%;max-width:560px;max-height:min(86vh,900px);display:flex;flex-direction:column;animation:tp-rise var(--dur-base) var(--ease-out)}.tp-modal.wide{max-width:720px}.tp-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 12px}.tp-modal-head h2{margin:0;font-family:var(--font-serif);font-size:25px;font-weight:500;letter-spacing:-.01em}.tp-modal-body{padding:4px 20px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.tp-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 18px;border-top:1px solid var(--fog-faint)}@keyframes tp-fade{0%{opacity:0}}@keyframes tp-rise{0%{opacity:0;transform:translateY(10px) scale(.99)}}.tp-row{display:flex;align-items:center;gap:12px;padding:13px 4px;width:100%;border-bottom:1px solid var(--fog-faint);transition:background var(--dur-fast) var(--ease-out)}.tp-row:last-child{border-bottom:none}button.tp-row:hover{background:var(--fog-faint)}.tp-empty{text-align:center;color:var(--ink-quiet);padding:var(--space-xl) var(--space-md);font-size:14.5px}.tp-toast-wrap{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center}.tp-toast{background:var(--ink);color:var(--surface);padding:10px 18px;border-radius:var(--radius-pill);font-size:14px;box-shadow:var(--shadow-lifted);animation:tp-rise var(--dur-base) var(--ease-out);max-width:80vw}.tp-toast.error{background:var(--danger);color:#fff}.tp-spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--fog-line);border-top-color:var(--accent);animation:tp-rotate .8s linear infinite;display:inline-block}@keyframes tp-rotate{to{transform:rotate(360deg)}}.split{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--surface)}.split.wide-form{grid-template-columns:1.15fr 1fr}.split-scenic{position:relative;background:var(--ink);overflow:hidden}.split-scenic .scenic-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}.split-scenic .brand{position:absolute;top:0;left:0;right:0;padding:28px 34px;display:flex;align-items:center;z-index:1}.split-scenic .tagline{position:absolute;left:0;right:0;bottom:0;padding:40px 44px;pointer-events:none;z-index:1}.split-scenic .tagline .kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff8eca8;margin-bottom:14px}.split-scenic .tagline .big{font-family:var(--font-serif);font-weight:500;font-size:clamp(28px,3.4vw,44px);line-height:1.08;color:#fff8ec;max-width:18ch}.split-scenic--light .scenic-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#fff8ec80,#fff8ec14 26%,#fff8ec14 64%,#fff8ec94)}.split-scenic--light .tagline .big{color:var(--ink)}.split-form{display:flex;align-items:flex-start;justify-content:center;padding:clamp(20px,4vw,48px)}.split-form .inner{width:100%;max-width:480px}.auth-back{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:24px;padding:10px 2px;display:inline-block}.auth-back:hover{color:var(--ink)}.auth-eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px}.auth-h1{font-family:var(--font-serif);font-weight:500;font-size:var(--text-h1);line-height:1.05;margin:0 0 12px}.auth-sub{color:var(--ink-soft);font-size:15px;line-height:1.55;margin:0 0 30px}.auth-input{width:100%;font-family:var(--font-body);font-size:16px;background:var(--surface-card);border:1px solid var(--fog-line);border-radius:var(--radius-md);padding:14px 16px;outline:none;color:var(--ink)}.auth-input:focus{border-color:var(--accent)}.otp-row{display:flex;gap:10px;margin-bottom:20px}.otp-row input{width:100%;min-width:0;aspect-ratio:1;text-align:center;font-family:var(--font-mono);font-size:22px;background:var(--surface-card);border:1px solid var(--fog-line);border-radius:12px;outline:none;color:var(--ink)}.otp-row input:focus{border-color:var(--accent)}@media(max-width:480px){.otp-row{gap:6px}.otp-row input{font-size:17px;border-radius:9px}}@media(max-width:960px){.split,.split.wide-form{grid-template-columns:1fr}.split-scenic{display:none}}.join-when{margin:-6px 0 2px;font-size:14.5px;color:var(--ink-soft)}.join-planned{margin:0 0 12px;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;letter-spacing:.4px;color:var(--ink-quiet)}.join-crew{display:flex;align-items:center;margin:0 0 14px}.join-face{width:28px;height:28px;margin-right:-6px;border-radius:50%;border:1.5px solid var(--surface);background:var(--surface-card);color:var(--ink-soft);font-size:11px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.join-face img{width:100%;height:100%;object-fit:cover}.join-more{margin-left:14px;font-size:12px;color:var(--ink-quiet)}.join-scope{margin-top:18px;padding-top:14px;border-top:1px solid var(--fog-line, rgba(0, 0, 0, .08));display:grid;gap:8px}.join-scope-row{display:flex;gap:10px;align-items:baseline;font-size:13px;color:var(--ink-soft)}.join-scope-app{color:var(--ink-quiet)}.join-tick{width:14px;flex:none;text-align:center}.chat-screen{height:100%;max-width:860px;margin:0 auto;display:flex;flex-direction:column;min-height:0}.chat-feed{flex:1;min-height:0;overflow-y:auto;padding:20px 20px 10px;display:flex;flex-direction:column;gap:14px}.chat-msg{display:flex;align-items:flex-end;gap:8px;border-radius:var(--radius-md);transition:background .6s var(--ease-out)}.chat-msg.mine{flex-direction:row-reverse}.chat-msg.hl{background:var(--accent-soft)}.chat-col{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:min(72%,520px);min-width:0}.chat-msg.mine .chat-col{align-items:flex-end}.chat-author{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink-quiet);padding-left:4px}.chat-bubble{padding:9px 14px;border-radius:16px;background:var(--surface-card);border:1px solid var(--fog-line);font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble.mine{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.chat-mention{color:var(--accent);font-weight:600}.chat-mention.mine{color:inherit;text-decoration:underline;text-underline-offset:2px}.chat-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.chat-link.mine{color:var(--accent-ink)}.chat-linkpreview{display:flex;flex-direction:column;width:min(280px,100%);border:1px solid var(--fog-line);border-radius:14px;overflow:hidden;background:var(--surface-card);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out)}.chat-linkpreview:hover{border-color:var(--line-strong, var(--ink-muted))}.chat-linkpreview .hero{display:block;width:100%;height:140px;background:var(--surface-muted)}.chat-linkpreview .hero img{width:100%;height:100%;object-fit:cover;display:block}.chat-linkpreview .meta{display:flex;flex-direction:column;gap:3px;padding:10px 12px;min-width:0}.chat-linkpreview .title{font-size:13.5px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-linkpreview .desc{font-size:11.5px;color:var(--ink-quiet);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-linkpreview .host{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;color:var(--ink-muted);text-transform:lowercase}.chat-tomb{font-size:13px;font-style:italic;color:var(--ink-muted);padding:9px 14px;border-radius:16px;border:1px solid var(--fog-line);background:color-mix(in srgb,var(--surface-card) 50%,transparent)}.chat-stamp{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;color:var(--ink-muted);padding:0 4px}.chat-quote{display:flex;gap:6px;align-items:stretch;max-width:240px;padding:5px 8px;border-radius:9px;background:color-mix(in srgb,var(--surface-card) 60%,transparent);text-align:left}.chat-quote .bar{width:2.5px;border-radius:2px;background:var(--ink-muted);flex:none}.chat-quote .inner{display:flex;flex-direction:column;gap:1px;min-width:0}.chat-quote .who{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.05em;color:var(--ink-quiet)}.chat-quote .snippet{font-size:11.5px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reacts{display:flex;flex-wrap:wrap;gap:5px;padding:1px 4px 0}.chat-reacts .chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;padding:3px 8px;border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--fog-line);color:var(--ink-quiet);transition:border-color var(--dur-fast) var(--ease-out)}.chat-reacts .chip:hover{border-color:var(--line-strong, var(--ink-muted))}.chat-reacts .chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chat-hoverbar{display:flex;align-items:center;align-self:center;gap:2px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.chat-msg:hover .chat-hoverbar,.chat-hoverbar.open,.chat-hoverbar:focus-within{opacity:1}.chat-hoverbar>button,.chat-hoverbar .pickwrap>button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-size:13px;color:var(--ink-quiet);transition:background var(--dur-fast) var(--ease-out)}.chat-hoverbar>button:hover,.chat-hoverbar .pickwrap>button:hover{background:var(--fog-faint);color:var(--ink)}.chat-hoverbar .danger:hover{color:var(--danger);background:var(--danger-wash)}.chat-hoverbar .confirm{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-quiet);white-space:nowrap}.chat-hoverbar .confirm button{color:var(--accent);font-weight:500}.chat-hoverbar .confirm button.yes{color:var(--danger)}.chat-hoverbar .pickwrap{position:relative}.chat-hoverbar .scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.chat-emojipop{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:31;display:flex;gap:4px;padding:7px 10px;border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--fog-line);box-shadow:var(--shadow-lifted)}.chat-emojipop button{font-size:19px;padding:2px;border-radius:var(--radius-pill);transition:transform var(--dur-fast) var(--ease-out)}.chat-emojipop button:hover{transform:scale(1.2)}.chat-sys{text-align:center;font-size:12px;font-style:italic;color:var(--ink-quiet);padding:0 22px;overflow-wrap:anywhere}.chat-sys .who{color:var(--accent)}.chat-sys.deleted{text-decoration:line-through;opacity:.55}.chat-syscard{display:flex;align-items:center;gap:11px;width:min(72%,460px);align-self:center;padding:10px 14px;border:1px solid var(--fog-line);border-radius:14px;background:var(--surface-card);text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}button.chat-syscard:hover{border-color:var(--line-strong, var(--ink-muted));background:var(--fog-faint)}.chat-syscard .body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.chat-syscard .eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.chat-syscard .title{font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-syscard .chev{color:var(--ink-muted);font-size:18px;flex:none}.chat-votecard{width:min(78%,480px);align-self:center;padding:14px 16px;border:1px solid var(--fog-line);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:12px}.chat-votecard .head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chat-votecard .head .q{font-family:var(--font-display);font-size:15px;font-weight:500;line-height:1.25}.chat-votecard .opts{display:flex;flex-direction:column;gap:6px}.chat-votecard .opt{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:12px;border:1px solid var(--fog-line);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.chat-votecard .opt:not(.locked):hover{border-color:var(--line-strong, var(--ink-muted))}.chat-votecard .opt.picked{border-color:var(--accent);background:var(--accent-soft)}.chat-votecard .opt.locked{cursor:default}.chat-votecard .opt .mark{width:16px;flex:none;color:var(--accent);font-weight:700;text-align:center}.chat-votecard .opt .name{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-votecard .opt .name .sub{color:var(--ink-quiet);font-size:12px}.chat-votecard .opt .count{flex:none;font-size:12.5px;color:var(--ink-soft);min-width:18px;text-align:right}.chat-votecard .foot{display:flex;align-items:center;gap:9px;padding-top:2px}.chat-votecard .foot .tally{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-quiet)}.chat-votecard .foot .see{margin-left:auto;font-size:12.5px;color:var(--accent)}.chat-new{display:flex;align-items:center;gap:10px;padding:0 4px}.chat-new .line{flex:1;height:1px;background:color-mix(in srgb,var(--accent) 35%,transparent)}.chat-new .label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.chat-seen{display:flex;justify-content:flex-end;gap:2px;margin-top:-8px;padding-right:4px}.chat-photos{border-radius:16px;overflow:hidden;border:1px solid var(--fog-line);background:var(--surface-muted)}.chat-photos.single{width:min(260px,100%);max-height:320px}.chat-photos.single img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.chat-photos.grid{display:grid;gap:2px;width:min(260px,100%)}.chat-photos.grid .cell{aspect-ratio:1;overflow:hidden}.chat-photos.grid img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.chat-photo-loading{display:block;width:100%;height:100%;min-height:90px;background:var(--surface-muted)}.chat-photo-broken{display:grid;place-items:center;width:100%;height:100%;min-height:90px;font-size:12px;color:var(--ink-muted)}.chat-viewer{display:flex;align-items:center;gap:10px}.chat-viewer .frame{flex:1;min-width:0;display:grid;place-items:center}.chat-viewer .frame img{max-width:100%;max-height:68vh;border-radius:var(--radius-md);object-fit:contain}.chat-mentionbar{border-top:1px solid var(--fog-line);background:var(--surface-card);padding:4px 0}.chat-mentionbar button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 18px;font-size:14px;transition:background var(--dur-fast) var(--ease-out)}.chat-mentionbar button:hover{background:var(--fog-faint)}.chat-mentionbar .at{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--ink-muted)}.chat-replybanner{display:flex;align-items:center;gap:10px;padding:6px 18px;border-top:1px solid var(--fog-line);background:var(--surface)}.chat-replybanner .bar{width:3px;align-self:stretch;border-radius:2px;background:var(--accent)}.chat-replybanner .meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.chat-replybanner .who{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;color:var(--accent)}.chat-replybanner .snippet{font-size:12.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-replybanner .tp-iconbtn{width:28px;height:28px;font-size:12px}.chat-pending{display:flex;gap:8px;padding:8px 18px 0;border-top:1px solid var(--fog-line);background:var(--surface)}.chat-pending .thumb{position:relative;width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--fog-line)}.chat-pending .thumb img{width:100%;height:100%;object-fit:cover;display:block}.chat-pending .thumb button{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:var(--radius-pill);background:#0000008c;color:#fff;font-size:10px;display:grid;place-items:center}.chat-composer{display:flex;align-items:flex-end;gap:10px;padding:10px 18px calc(12px + env(safe-area-inset-bottom));background:var(--surface)}.chat-pending+.chat-composer,.chat-replybanner+.chat-composer,.chat-mentionbar+.chat-composer{border-top:none}.chat-feed+.chat-composer{border-top:1px solid var(--fog-line)}.chat-composer textarea{flex:1;resize:none;border:1px solid var(--fog-line);border-radius:18px;background:var(--surface-card);padding:9px 14px;font-size:14.5px;line-height:1.4;max-height:120px;outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.chat-composer textarea:focus{border-color:var(--accent)}.chat-send{width:36px;height:36px;flex:none;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:16px;font-weight:600;display:grid;place-items:center;transition:opacity var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.chat-send:hover:not(:disabled){background:var(--accent-deep)}.chat-send:disabled{background:var(--ink-muted);cursor:default}.trips-head{border-bottom:1px solid var(--fog-line);background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:30}.trips-head .wrap{max-width:1120px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;gap:16px}.trips-body{max-width:1120px;margin:0 auto;padding:48px 32px 96px}.trips-body h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(38px,5vw,60px);line-height:1;margin:0 0 8px}.trip-featured{display:block;width:100%;text-align:left;position:relative;border:none;padding:0;border-radius:26px;overflow:hidden;background:var(--ink);aspect-ratio:21 / 9;min-height:300px;box-shadow:0 4px 10px #0e24380f,0 24px 60px #0e243824;margin-bottom:44px}.trip-featured .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#0e2438db,#0e243880 45%,#0e24381f);pointer-events:none}.trip-featured .content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:36px 40px}.trip-featured .pill{align-self:flex-start;margin-bottom:auto;background:var(--mark-you);color:#fff;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:999px}.trip-featured .where{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff8ecb3;margin-bottom:10px}.trip-featured .name{font-family:var(--font-serif);font-weight:500;font-size:clamp(34px,4.6vw,56px);line-height:.98;color:#fff8ec;max-width:16ch}.trip-featured .foot{display:flex;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}.trip-featured .foot .dates{color:#fff8ecd1;font-size:14px}.trip-featured .open{margin-left:auto;background:#fff8ec;color:#0e2438;font-size:14px;font-weight:600;padding:11px 20px;border-radius:999px;display:inline-flex;align-items:center;gap:7px}.trips-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:52px}@media(max-width:760px){.trips-grid{grid-template-columns:1fr}.trips-head .wrap,.trips-body{padding-left:20px;padding-right:20px}.trip-featured .content{padding:22px 24px}}.trip-card{text-align:left;display:flex;gap:18px;background:var(--surface-card);border:1px solid var(--fog-line);border-radius:20px;overflow:hidden;padding:14px;box-shadow:0 1px 2px #0e24380d;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}.trip-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0e24381f}.trip-card .pic{position:relative;width:132px;flex:none;aspect-ratio:4 / 5;border-radius:13px;overflow:hidden;background:var(--surface-muted)}.trip-card .body{flex:1;display:flex;flex-direction:column;padding:4px 2px 4px 0;min-width:0}.trip-card .countdown{align-self:flex-start;background:var(--surface-muted);color:var(--ink-soft);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:999px;margin-bottom:12px}.trip-card .name{font-family:var(--font-serif);font-weight:500;font-size:26px;line-height:1.02;margin-bottom:5px}.trip-card .dates{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-quiet)}.trip-card .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:16px;color:var(--ink-soft);font-size:13px}.trip-wrapped{width:100%;text-align:left;display:flex;gap:20px;align-items:center;background:transparent;border:1px solid var(--fog-line);border-radius:18px;padding:14px;transition:background var(--dur-fast) var(--ease-out)}.trip-wrapped:hover{background:var(--surface-card)}.trip-wrapped .pic{width:96px;aspect-ratio:16 / 11;border-radius:11px;overflow:hidden;flex:none;background:var(--surface-muted)}.trip-wrapped .name{font-family:var(--font-serif);font-weight:500;font-size:23px}.trip-wrapped .dates{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-quiet);margin-top:2px}.trip-wrapped .relive{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mark-grove);background:var(--surface-card);border:1px solid var(--fog-line);padding:6px 12px;border-radius:999px;flex:none}.create-flow .split-form{overflow:visible}.create-flow .inner{padding:22px 0 56px}.create-flow .split-scenic{overflow:clip}.create-pane{position:sticky;top:0;height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(20px,3vw,44px)}.c-offline{border:1px solid var(--line-control);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:18px;background:var(--surface-card)}.c-offline strong{display:block;font-size:var(--text-body);font-weight:600;margin-bottom:3px}.c-offline span{display:block;font-size:var(--text-foot);line-height:1.5;color:var(--ink-soft)}.c-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.c-rail{display:flex;gap:6px;align-items:center;flex:none}.c-rail i{display:block;height:4px;width:18px;border-radius:var(--radius-pill);background:var(--line-control)}.c-rail i.done{background:var(--accent)}.c-rail i.now{width:34px;background:var(--accent)}.c-h1{font-family:var(--font-serif);font-weight:500;font-size:var(--text-h1);line-height:1.05;margin:0 0 10px}.c-h1:focus{outline:none}.c-h1 em{font-style:italic;color:var(--accent)}.c-lede{color:var(--ink-soft);font-size:var(--text-lead);line-height:1.55;margin:0 0 26px}.c-body{display:flex;flex-direction:column;gap:22px}.c-error{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--danger);font-size:var(--text-foot);line-height:1.5;margin:0}.c-foot{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:26px}.c-secondary{background:none;border:none;color:var(--ink-soft);font-size:var(--text-foot);padding:10px 8px;text-decoration:underline;text-underline-offset:3px}.c-secondary:hover{color:var(--ink)}.c-note{color:var(--ink-soft);font-size:var(--text-micro);line-height:1.55;margin:0}.c-body summary{list-style:none}.c-body summary::-webkit-details-marker{display:none}.c-hint{color:var(--ink-soft);font-size:var(--text-foot);line-height:1.55;margin:0}.c-combo{position:relative}.c-listbox{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;margin:0;padding:0;list-style:none;max-height:268px;overflow-y:auto;background:var(--surface-card);border:1px solid var(--line-control);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.c-option{padding:10px 12px;cursor:pointer}.c-option[aria-selected=true],.c-option:hover{background:var(--accent-soft)}.c-option b{display:block;font-size:14px;font-weight:500}.c-option span{display:block;font-size:var(--text-micro);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-stops{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.c-stop{display:flex;align-items:center;gap:10px;border:1px solid var(--line-control);border-radius:var(--radius-md);padding:6px 6px 6px 14px;background:var(--surface-card)}.c-stop-n{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-soft);flex:none;min-width:1.2em}.c-stop-name{flex:1;min-width:0;font-size:14.5px;overflow-wrap:anywhere}.c-tap{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--ink-soft);flex:none}.c-tap:hover:not(:disabled){background:var(--fog-faint);color:var(--ink)}.c-tap:disabled{opacity:.3;cursor:default}.c-chips{display:flex;flex-wrap:wrap;gap:8px}.c-year{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.c-year b{font-family:var(--font-mono);font-size:14px;font-weight:500}.c-months{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.c-months .tp-chip{width:100%;margin:0}.c-split{border:1px solid var(--line-control);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:10px}.c-split-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.c-split-row .name{flex:1 1 130px;min-width:0;font-size:14px;overflow-wrap:anywhere}.c-split-row .dates{font-size:var(--text-micro);color:var(--ink-soft);flex:none}.c-split-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:var(--text-micro);color:var(--ink-soft)}.c-stepper{display:inline-flex;align-items:center;border:1px solid var(--line-control);border-radius:var(--radius-pill);flex:none}.c-stepper button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--accent);font-size:17px}.c-stepper button:disabled{opacity:.3;cursor:default}.c-stepper .val{min-width:3.2em;text-align:center;font-family:var(--font-mono);font-size:var(--text-foot);font-variant-numeric:tabular-nums}.c-summary{border:1px solid var(--fog-line);border-radius:var(--radius-md);background:var(--surface-card);padding:14px 16px;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:baseline}.c-summary dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.c-summary dd{margin:0;font-size:14.5px;overflow-wrap:anywhere}.c-hero-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.c-hero-tile{display:block;width:100%;padding:0;border:1px solid var(--line-control);border-radius:var(--radius-sm);overflow:hidden;background:none;position:relative}.c-hero-tile .art{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.c-hero-tile[aria-checked=true]{border-color:var(--accent);border-width:2px}.c-hero-tile .tick{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:12px;display:none;align-items:center;justify-content:center}.c-hero-tile[aria-checked=true] .tick{display:flex}.c-hero-cap{display:block;font-size:11.5px;color:var(--ink-soft);text-align:center;padding:4px 2px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-code{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line-control);border-radius:var(--radius-md);padding:12px 16px}.c-code .val{font-family:var(--font-mono);font-size:20px;letter-spacing:.14em;flex:1}.c-sofar{width:100%;max-width:340px;max-height:100%;overflow-y:auto;background:var(--surface-card);border:1px solid var(--fog-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lifted);overflow:hidden;position:relative;z-index:1}.c-sofar.inline{max-width:none;box-shadow:var(--shadow-soft);margin-top:26px}.c-sofar .art{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.c-sofar-map>*{border-radius:0!important;border-left:none!important;border-right:none!important}.c-sofar .rows{padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px}.c-sofar-row dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.c-sofar-row dd{margin:0;font-size:14.5px;line-height:1.45;overflow-wrap:anywhere}.c-sofar-row dd.empty{color:var(--ink-soft);font-size:var(--text-foot)}.c-sofar-route{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.c-sofar-route li{display:flex;gap:8px;align-items:baseline;font-size:14px}.c-sofar-route .n{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-soft);flex:none}.c-sofar-route .when{font-size:var(--text-micro);color:var(--ink-soft);flex:none;margin-left:auto}.dc{display:flex;flex-direction:column;gap:10px;max-width:360px}.dc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dc-month{font-size:15px;font-weight:500;color:var(--ink);text-transform:lowercase}.dc-nav{width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--accent);font-size:20px;line-height:1;cursor:pointer}.dc-nav:hover:not(:disabled){background:var(--surface-card)}.dc-nav:disabled{color:var(--ink-muted);cursor:default}.dc-weekdays,.dc-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dc-weekdays{margin-bottom:2px}.dc-weekdays span{text-align:center;font-size:11px;color:var(--ink-quiet)}.dc-day{aspect-ratio:1;min-height:40px;display:flex;align-items:center;justify-content:center;border:0;border-radius:11px;background:transparent;color:var(--ink);font-size:15px;cursor:pointer;transition:background-color .15s cubic-bezier(.25,1,.5,1)}.dc-day:hover:not(:disabled){background:var(--surface-card)}.dc-edge{background:var(--accent);color:var(--accent-ink, #fff);font-weight:500}.dc-edge:hover:not(:disabled){background:var(--accent)}.dc-inRange{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-radius:0}.dc-past{color:var(--ink-muted);cursor:default}.dc-list{display:none;flex-direction:column;gap:4px}.dc-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);font-size:15px;text-align:left;cursor:pointer}.dc-row:hover:not(:disabled){background:var(--surface-card)}.dc-row.dc-edge,.dc-row.dc-inRange{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink);border-radius:12px}.dc-row-tag{font-size:12.5px;color:var(--accent)}.dc-pad{aspect-ratio:1}@media(max-width:20em){.dc-grid{display:none}.dc-list{display:flex}}@media(prefers-reduced-motion:reduce){.dc-day{transition:none}}.df{position:relative;width:100%}.df-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:12px 14px;background:var(--surface-card);border:1px solid var(--fog-line);border-radius:var(--radius-md);color:var(--ink);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.df-trigger:hover,.df-trigger[aria-expanded=true]{border-color:var(--accent)}.df-empty .df-value{color:var(--ink-quiet)}.df-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-icon{display:flex;flex:none;color:var(--ink-quiet)}.df-suffix{color:var(--ink-quiet)}.df-hint{margin:10px 2px 0;font-size:12.5px;color:var(--ink-quiet)}.df-pop{position:fixed;z-index:60;width:min(344px,calc(100vw - 16px));padding:12px;background:var(--surface);border:1px solid var(--fog-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lifted)}.df-pop .dc{max-width:none}@media(prefers-reduced-motion:no-preference){.df-pop{animation:df-in var(--dur-fast) var(--ease-out)}}@keyframes df-in{0%{opacity:0;transform:translateY(-4px)}}.tf{position:relative;display:flex;width:100%}.tf input[type=time]{display:inline-flex;align-items:center;width:100%;min-width:0;min-height:44px;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none}.tf[data-chrome=webkit] input[type=time]{padding-right:2.4em}.tf input[type=time]::-webkit-calendar-picker-indicator{display:none}.tf input[type=time]::-webkit-inner-spin-button,.tf input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;display:none;margin:0}.tf input[type=time]::-webkit-clear-button{display:none}.tf input[type=time]::-webkit-datetime-edit,.tf input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}.tf input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}.tf input[type=time]::-webkit-datetime-edit-hour-field:focus,.tf input[type=time]::-webkit-datetime-edit-minute-field:focus,.tf input[type=time]::-webkit-datetime-edit-second-field:focus,.tf input[type=time]::-webkit-datetime-edit-ampm-field:focus{background:var(--accent);color:var(--accent-ink, #fff);border-radius:4px;padding:0 2px;outline:none}.tf input[type=time]::-webkit-datetime-edit-text{color:var(--ink-quiet);padding:0 1px}.tf-empty input[type=time]::-webkit-datetime-edit{color:var(--ink-quiet)}@media(forced-colors:active){.tf input[type=time]::-webkit-datetime-edit-hour-field:focus,.tf input[type=time]::-webkit-datetime-edit-minute-field:focus,.tf input[type=time]::-webkit-datetime-edit-second-field:focus,.tf input[type=time]::-webkit-datetime-edit-ampm-field:focus{background:Highlight;color:HighlightText}}.tf-glyph,.tf-clear{position:absolute;top:50%;right:.5em;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--ink-quiet)}.tf-glyph{pointer-events:none}.tf-clear{width:32px;height:32px;border:0;border-radius:999px;background:transparent;cursor:pointer}.tf-clear:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.gstart{color-scheme:light;--surface: #fff8ec;--surface-card: #fffcf3;--surface-muted: #f2e8d5;--ink: #0e2438;--ink-soft: #3f5670;--ink-quiet: #7b8da0;--accent: #1f6ea8;--accent-deep: #134a75;--fog-line: rgba(14, 36, 56, .1);min-height:100vh;background:var(--surface);color:var(--ink)}.gstart-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:560px;margin:0 auto;padding:14px 20px}.gstart-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:inherit}.gstart-back{font-size:14px;color:var(--ink-soft)!important;white-space:nowrap}.gstart-wrap{max-width:560px;margin:0 auto;padding:18px 20px 64px}.gstart-loading{display:grid;place-items:center;padding:60px 0}.gstart-eyebrow{margin:0 0 10px;font-size:var(--text-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-quiet)}.gstart h1{margin:0;font-size:clamp(1.7rem,1.5rem + 1vw,2.1rem);line-height:1.15;letter-spacing:-.02em}.gstart-dek{margin:14px 0 0;font-size:var(--text-lead);line-height:1.55;color:var(--ink-soft)}.gstart-summary{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:1px;background:var(--fog-line);border:1px solid var(--fog-line);border-radius:var(--radius-md);overflow:hidden}.gstart-summary li{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:13px 16px;background:var(--surface-card)}.gstart-summary strong{font-size:var(--text-body);white-space:nowrap}.gstart-summary span{font-size:var(--text-body);color:var(--ink-soft)}.gstart-field{display:block;margin:28px 0 0}.gstart-label{display:block;margin-bottom:8px;font-size:var(--text-lead);font-weight:600}.gstart-field>button{width:100%}.gstart-window{margin:12px 0 22px;font-size:var(--text-body);font-weight:600;color:var(--accent-deep)}.gstart-error{margin:18px 0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--danger-wash);color:var(--danger);font-size:var(--text-body);line-height:1.5}.gstart-foot{margin:12px 0 0;font-size:var(--text-foot);color:var(--ink-quiet);text-align:center}.gstart-done h1{margin-bottom:4px}.gstart-partial{margin:22px 0;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-muted);font-size:var(--text-body);line-height:1.55;color:var(--ink-soft)}.gstart-partial ul{margin:8px 0 0;padding-left:20px}.gstart-invite{margin-top:26px;padding:18px;border:1px solid var(--fog-line);border-radius:var(--radius-md);background:var(--surface-card);text-align:center}.gstart-invite p{margin:0 0 10px;font-size:var(--text-body);color:var(--ink-soft)}.gstart-invite code{font-family:var(--font-mono);font-size:22px;letter-spacing:.14em;color:var(--accent-deep)}.gstart-wrap>button{margin-top:8px}.home-hero{position:relative;background:var(--ink);color:#fff8ec;overflow:hidden}.home-hero .content{position:relative;padding:38px 44px 34px}.home-hero .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#f6c0ae;margin-bottom:16px}.home-hero h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(40px,5.5vw,72px);line-height:.96;letter-spacing:-.02em;margin:0}.home-hero .crew-line{color:#fff8ecd1;font-size:16px;margin:14px 0 0}.home-hero .avatars{display:flex;margin-top:20px}.home-hero .hero-photo-btn{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,248,236,.35);border-radius:999px;background:#0e243859;color:#fff8ec;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.home-hero .hero-photo-btn:hover{background:#0e24388c}.home-body{padding:28px 44px 64px;max-width:1500px;margin:0 auto}.home-nba{display:flex;align-items:center;gap:18px;background:var(--mark-you-wash);border:1px solid #f6c0ae;border-radius:16px;padding:16px 20px;margin-bottom:22px}.home-nba .txt{flex:1;min-width:0}.home-nba .glyph{width:40px;height:40px;border-radius:12px;background:var(--mark-you);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}.home-nba .label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mark-you-deep);margin-bottom:3px}.home-nba .what{font-size:15px;font-weight:500;color:var(--ink)}.home-nba .what .rest{color:var(--ink-soft);font-weight:400}.home-nba .cta{background:var(--ink);color:var(--surface);font-size:13.5px;font-weight:600;padding:11px 18px;border-radius:999px;flex:none}.home-nba .nba-dismiss{flex:none;width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--mark-you-deep);opacity:.55}.home-nba .nba-dismiss:hover{opacity:1;background:var(--mark-you);color:#fff}.home-board{border:1px solid var(--fog-line);border-radius:22px;overflow:hidden;background:var(--fog-line);display:grid;grid-template-columns:repeat(12,1fr);gap:1px;box-shadow:0 2px 4px #0e24380a,0 18px 44px #0e243812}.board-cell{background:var(--surface-card);padding:26px 28px;min-width:0}.board-cell.s4{grid-column:span 4}.board-cell.s5{grid-column:span 5}.board-cell.s7{grid-column:span 7}.board-cell.s8{grid-column:span 8}.board-cell.s12{grid-column:span 12}.board-cell .head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.board-cell .more{font-size:13px;color:var(--accent);font-weight:500}.board-cell .big-line{display:flex;align-items:baseline;gap:8px;margin-bottom:20px}.board-cell .big-num{font-family:var(--font-serif);font-weight:500;font-size:40px;line-height:1}.exp-add{position:absolute;top:8px;right:8px;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface);color:var(--accent);border:1px solid var(--fog-line);box-shadow:var(--shadow-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.exp-add:hover{background:var(--accent);color:var(--accent-ink);border-color:transparent;transform:scale(1.06)}.exp-add:active{transform:scale(.94)}@media(max-width:1000px){.home-hero .content{padding:30px 20px 26px}.home-body{padding:20px 20px 48px}.home-nba{flex-wrap:wrap;gap:14px}.home-nba .txt{flex-basis:calc(100% - 54px)}.home-nba .cta{margin-left:54px}.board-cell.s4,.board-cell.s5,.board-cell.s7,.board-cell.s8{grid-column:span 12}}.day-strip{display:flex;gap:5px;align-items:flex-end;height:30px;margin-bottom:14px}.day-strip .d{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end;justify-content:center}.day-strip .bar{width:100%;border-radius:3px;transition:opacity .12s ease}.day-strip .d:hover .bar{opacity:.7}.day-strip .d.today .bar{outline:2px solid var(--ink);outline-offset:2px}.strip-legend{display:flex;flex-wrap:wrap;gap:5px 14px;margin:0 0 18px;font-size:12px;color:var(--ink-soft)}.strip-legend .s{display:inline-flex;align-items:center;gap:6px}.strip-legend .dot{width:8px;height:8px;border-radius:50%;flex:none}.home-dayrow{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--fog-faint);color:var(--ink);align-items:flex-start;width:100%}.home-dayrow .k{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-quiet);width:46px;flex:none;padding-top:2px}.home-dayrow .what{font-weight:500;font-size:14.5px}.home-dayrow .sub{color:var(--ink-quiet);font-size:12.5px}.gt-count{display:flex;align-items:baseline;gap:10px;margin-bottom:24px}.gt-count .n{font-family:var(--font-serif);font-weight:500;font-size:56px;line-height:.9;color:var(--mark-you)}.gt-count .w{font-size:15px;color:var(--ink-soft);line-height:1.2}.gt-leg{display:flex;align-items:center;gap:10px;flex-wrap:wrap;row-gap:2px}.gt-leg .dir{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-quiet);width:34px;flex:none}.gt-leg .city{font-family:var(--font-mono);font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none;max-width:11ch}.gt-leg .line{flex:1;height:1px;background:var(--fog-line);position:relative;min-width:16px}.gt-leg .line .glyph{position:absolute;left:50%;top:-8px;transform:translate(-50%);color:var(--ink-muted);background:var(--surface-card);padding:0 3px}.gt-leg .when{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-quiet);text-align:right;flex:none;margin-left:auto}.gt-status{margin-top:20px;padding-top:16px;border-top:1px solid var(--fog-faint);display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:13px}.board-map{position:relative;isolation:isolate;padding:0}.board-map .overlay-head{position:absolute;top:20px;left:24px;z-index:500;pointer-events:none}.board-map .overlay-head .title{font-family:var(--font-serif);font-weight:500;font-size:23px;margin-top:2px}.board-map .overlay-btn{position:absolute;top:22px;right:24px;z-index:500;background:var(--surface-card);border:1px solid var(--fog-line);border-radius:999px;padding:8px 15px;font-size:13px;font-weight:500;color:var(--ink);box-shadow:0 2px 6px #0e243814}.home-tally{position:relative;border:1px solid var(--fog-line);border-radius:12px;padding:11px 13px;overflow:hidden;width:100%;text-align:left}.home-tally .fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-wash)}.home-tally .inner{position:relative;display:flex;justify-content:space-between;gap:12px}.home-tally .opt{font-weight:500;font-size:13.5px}.home-tally .count{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--accent-deep)}.home-money-number{font-family:var(--font-serif);font-weight:500;font-size:44px;line-height:1}.home-progress{height:8px;background:var(--surface-muted);border-radius:999px;margin:16px 0;overflow:hidden}.home-progress .fill{height:100%;background:var(--mark-grove);border-radius:999px}.crew-wrap{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.crew-me{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--fog-faint)}.fc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:6px}.fc-day{text-align:center}.fc-day .dow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-quiet)}.fc-day .dot{width:9px;height:9px;border-radius:50%;margin:9px auto}.fc-day .t{font-family:var(--font-serif);font-weight:500;font-size:24px;line-height:1}.byg-row{display:flex;align-items:center;gap:11px}.byg-check{width:20px;height:20px;border-radius:6px;flex:none;display:inline-flex;align-items:center;justify-content:center}.byg-check.done{background:var(--mark-grove);color:#fff}.byg-check.open{border:1.5px solid var(--line-strong)}.byg-row .lbl{font-size:14px;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.byg-row .lbl.done{color:var(--ink-quiet);text-decoration:line-through}.stays-tiers{display:flex;gap:8px;margin-bottom:10px}.stays-tier{padding:5px 12px;border-radius:999px;font-size:12.5px;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--ink-quiet)}.stays-tier.on{font-weight:500;border-color:var(--fog-line);background:var(--surface-card);color:var(--ink)}.stays-rail{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.stays-tile{display:flex;flex-direction:column;flex:none;width:210px;overflow:hidden;text-align:left;border:1px solid var(--fog-line);border-radius:var(--radius-md);background:var(--surface-card)}.stays-tile-skeleton{height:214px;border-color:transparent;background:var(--surface-muted)}.stays-tile-art{position:relative;height:118px}.stays-tile-art img{display:block;width:100%;height:100%;object-fit:cover}.stays-tile-add{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;cursor:pointer;border-radius:999px;border:1px solid var(--fog-line);background:var(--surface);color:var(--accent);box-shadow:var(--shadow-soft)}.stays-tile-add:hover{background:var(--accent);color:var(--accent-ink);border-color:transparent}.stays-tile-body{display:flex;flex:1;flex-direction:column;gap:3px;padding:10px 12px}.stays-tile-name{font-size:13.5px;font-weight:500;line-height:1.3}.stays-tile-price{font-size:13.5px;font-weight:500}.stays-tile-unit,.stays-tile-meta{font-size:11.5px;font-weight:400;color:var(--ink-quiet)}.stays-tile-book{margin-top:auto;padding-top:6px;font-size:12px;font-weight:500;color:var(--accent)}.stays-seeall{align-items:flex-start;justify-content:center;gap:6px;padding:16px 14px;cursor:pointer;background:var(--accent-wash);border-color:var(--accent-soft);color:var(--ink)}.stays-seeall:hover{border-color:var(--accent)}.stays-seeall-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--accent-ink)}.stays-seeall-title{font-size:13.5px;font-weight:500}.stays-seeall-sub{font-size:11.5px;color:var(--ink-soft)}.stays-note{margin:4px 0 0;font-size:13px}.stays-disclosure{margin:8px 0 0;font-size:11.5px}.stays-inline-link{padding:0;border:0;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--accent)}.stays-search-area{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:400;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:500;cursor:pointer;border:1px solid var(--fog-line);background:var(--surface-card);color:var(--ink);box-shadow:var(--shadow-raised)}.stays-search-area:hover{border-color:var(--accent);color:var(--accent)}.stays-places{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:4px}.stays-place{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 11px;border-radius:999px;font-size:12.5px;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--ink-quiet)}.stays-place.on{font-weight:500;border-color:var(--fog-line);background:var(--surface-card);color:var(--ink)}.tp-finder-door{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:12px;text-align:left;cursor:pointer;border:1px solid var(--accent-soft, var(--fog-line));border-radius:var(--radius-md);background:var(--accent-wash, var(--surface-muted));color:var(--ink);transition:border-color .15s ease,background .15s ease}.tp-finder-door:hover{border-color:var(--accent)}.tp-finder-door:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tp-finder-door-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--accent-ink, #fff)}.tp-finder-door-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tp-finder-door-title{font-size:14px;font-weight:500}.tp-finder-door-sub{font-size:11.5px;color:var(--ink-soft, var(--ink-quiet));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-map{position:relative;isolation:isolate;border-radius:22px;overflow:hidden;margin-bottom:36px}.plan-map .overlay{position:absolute;top:20px;left:24px;z-index:500;pointer-events:none}.plan-day{display:grid;grid-template-columns:180px 1fr;gap:8px;border:1px solid var(--fog-line);border-radius:20px;overflow:hidden;background:var(--surface-card)}.plan-day.open-day{border:1px dashed var(--line-strong);background:transparent}.plan-day .meta{padding:24px;border-right:1px solid var(--fog-faint);display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%}.plan-day.open-day .meta{border-right:none}.plan-day .meta:hover .num{color:var(--accent)}.plan-day .num{font-family:var(--font-serif);font-weight:500;font-size:44px;line-height:.9;margin-top:14px;transition:color var(--dur-fast) var(--ease-out)}.plan-day.open-day .num{color:var(--ink-soft)}.plan-day .date{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-quiet);margin-top:8px}.plan-day .place{font-size:14px;color:var(--ink-soft);margin-top:10px}.plan-day .rows{padding:16px 24px;min-width:0}.plan-day .rows.empty{padding:24px;display:flex;align-items:center}.prow{display:flex;gap:14px;padding:12px 0;align-items:flex-start;cursor:pointer}.prow+.prow{border-top:1px solid var(--fog-faint)}.prow .t{font-family:var(--font-mono);font-size:12px;color:var(--ink-quiet);width:44px;flex:none;padding-top:2px}.prow .glyph{flex:none;margin-top:1px}.prow .body{flex:1;min-width:0}.prow .title{font-weight:500;font-size:14.5px}.prow .sub{color:var(--ink-quiet);font-size:12.5px}.prow .trail{display:flex;align-items:center;gap:6px;flex:none;padding-top:1px}.plan-more{text-align:center;padding:12px 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-quiet)}@media(max-width:760px){.plan-day{grid-template-columns:1fr}.plan-day .meta{border-right:none;border-bottom:1px solid var(--fog-faint);flex-direction:row;align-items:baseline;gap:12px;padding:16px 20px}.plan-day .num{margin-top:0;font-size:32px}.plan-day .date,.plan-day .place{margin-top:0}.plan-day .rows{padding:10px 20px}}
