:root{--bg:#f7f6f3;--surface:#fff;--surface-2:#f4f2ee;--fg:#1c1b19;--muted:#6b6863;--line:#e4e1db;--brand:#c2410c;--brand-fg:#fff;--brand-soft:#fff3ea;--brand-ink:#8a2c08;--ink:#1c1b19;--ink-fg:#fff;--accent:#d97706;--accent-soft:#fff1cf;--black-bg:#0e0d0c;--black-fg:#f2eee7;--black-muted:#d2ccc2;--gold:#d4b36e;--bad:#b3261e;--bad-soft:#fde7e4;--good:#15803d;--good-soft:#e3f4e8;--info-soft:#eef2fb;--display:"Hanken Grotesk", "Helvetica Neue", Arial, system-ui, sans-serif;--body:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--r:14px;--shadow:0 1px 2px #1c1b190d, 0 8px 24px #1c1b1912;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121110;--surface:#1c1a18;--surface-2:#26231f;--fg:#f1ede6;--muted:#a8a197;--line:#34302b;--brand:#f07a3a;--brand-fg:#1a0c04;--brand-soft:#3a2014;--brand-ink:#ffb68a;--ink:#f1ede6;--ink-fg:#121110;--accent:#f59e0b;--accent-soft:#3a2e10;--bad:#ff8a80;--bad-soft:#3b1c1a;--good:#5dd38a;--good-soft:#15301f;--info-soft:#1d2433;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121110;--surface:#1c1a18;--surface-2:#26231f;--fg:#f1ede6;--muted:#a8a197;--line:#34302b;--brand:#f07a3a;--brand-fg:#1a0c04;--brand-soft:#3a2014;--brand-ink:#ffb68a;--ink:#f1ede6;--ink-fg:#121110;--accent:#f59e0b;--accent-soft:#3a2e10;--bad:#ff8a80;--bad-soft:#3b1c1a;--good:#5dd38a;--good-soft:#15301f;--info-soft:#1d2433;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}a{color:var(--brand-ink)}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.15}h1{font-size:clamp(24px,4.5vw,34px);font-weight:800}h2{font-size:20px;font-weight:800}h3{font-size:16px;font-weight:700}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px}.stack{gap:12px;min-width:0;display:grid}.stack-lg{gap:20px;min-width:0;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.grid2{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.app{min-height:100vh;padding-bottom:calc(68px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.topbar{top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-block:10px;padding-inline-start:max(16px, env(safe-area-inset-left,0px));padding-inline-end:max(16px, env(safe-area-inset-right,0px));display:flex;position:sticky}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--surface);position:fixed;inset:0 0 auto}.logo{font-family:var(--display);letter-spacing:-.01em;color:var(--fg);align-items:baseline;gap:1px;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.logo b{color:var(--brand)}.demo-pill{text-transform:uppercase;letter-spacing:.06em;background:var(--accent-soft);color:var(--fg);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.nav{gap:4px;display:flex}.nav a{color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.nav a.active{color:var(--brand);background:var(--brand-soft)}.nav .ico{width:20px;height:20px}.ico-sm{flex:none;width:14px;height:14px}.badge{background:var(--bad);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=720px){.nav{z-index:25;background:var(--surface);border-top:1px solid var(--line);padding:6px max(8px, env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.nav a{flex-direction:column;gap:2px;padding:6px 8px;font-size:11px}.nav a .badge{top:0;position:absolute;inset-inline-end:4px}}@media (width>=721px){.app{padding-bottom:0}}.page{width:100%;max-width:980px;align-content:start;gap:20px;margin:0 auto;padding-block:20px 40px;padding-inline-start:max(16px, env(safe-area-inset-left,0px));padding-inline-end:max(16px, env(safe-area-inset-right,0px));display:grid}.page.narrow{max-width:620px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:12px;min-width:0;padding:16px;display:grid}.card.flat{box-shadow:none}.card.tap{color:inherit;box-shadow:var(--shadow);text-decoration:none;transition:border-color .15s,transform .15s}.card.tap:hover{border-color:var(--brand)}.note{background:var(--surface-2);border-radius:10px;padding:10px 12px;font-size:14px}.note.warn{background:var(--accent-soft)}.note.bad{background:var(--bad-soft);color:var(--bad)}.note.good{background:var(--good-soft)}.note.info{background:var(--info-soft)}.empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:28px 16px;display:grid}.empty b{color:var(--fg);font-family:var(--display);font-size:17px}.center{min-height:60vh;color:var(--muted);place-items:center;display:grid}.btn{appearance:none;border:1px solid var(--brand);background:var(--brand);color:var(--brand-fg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{color:var(--fg);border-color:var(--line);background:0 0}.btn.danger{color:var(--bad);border-color:var(--bad);background:0 0}.btn.small{min-height:32px;padding:6px 10px;font-size:13px}.btn.block{width:100%}label.field{color:var(--muted);gap:4px;min-width:0;font-size:13px;font-weight:600;display:grid}.input,select.input,textarea.input{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--fg);border-radius:10px;min-width:0;padding:10px 12px;font-size:15px}textarea.input{resize:vertical;min-height:84px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.chip[aria-pressed=true]{background:var(--brand);color:var(--brand-fg);border-color:var(--brand)}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--brand);margin-top:3px}.stepper{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{cursor:pointer;width:36px;height:38px;color:var(--fg);background:0 0;border:0;font-size:18px}.stepper span{text-align:center;min-width:28px;font-family:var(--mono)}.pill{background:var(--surface-2);color:var(--fg);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--accent-soft)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.brand{background:var(--brand-soft);color:var(--brand)}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:700}.tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--brand)}.picker{min-width:0;position:relative}.picker ul{z-index:15;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;max-height:280px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.picker li button{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;display:flex}.picker li button:hover,.picker li button:focus-visible{background:var(--surface-2)}.hero{background:var(--surface);color:var(--fg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;gap:14px;padding:22px;display:grid}.hero h1{color:var(--fg)}.hero .card{color:var(--fg);box-shadow:none;border:0;padding:0}.searchbox{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=560px){.searchbox{grid-template-columns:1fr}}.result{grid-template-columns:200px 1fr auto;align-items:center;gap:16px;padding:12px;display:grid}.result .thumb{aspect-ratio:16/10;object-fit:cover;background:var(--surface-2);border-radius:10px;width:200px;max-width:100%}.result .price{text-align:end;gap:2px;padding-inline-end:6px;display:grid}.result .price b{font-family:var(--mono);font-size:22px}@media (width<=600px){.result{grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:hidden}.result .thumb{aspect-ratio:16/9;border-radius:0;width:100%}.result>.stack{padding:12px 14px 4px}.result .price{text-align:start;align-items:baseline;gap:10px;padding:4px 14px 14px;display:flex}}.time{font-family:var(--mono);font-size:17px;font-weight:600}.avatar{object-fit:cover;background:var(--surface-2);border-radius:50%;flex:none;width:40px;height:40px}.avatar.sm{width:28px;height:28px}.avatar.lg{width:64px;height:64px}.stars{color:var(--accent);letter-spacing:1px}.gallery{scroll-snap-type:x mandatory;border-radius:14px;grid-auto-columns:minmax(78%,1fr);grid-auto-flow:column;gap:10px;display:grid;overflow-x:auto}.gallery img{aspect-ratio:8/5;object-fit:cover;scroll-snap-align:start;background:var(--surface-2);border-radius:14px;width:100%}@media (width>=760px){.gallery{grid-auto-columns:minmax(48%,1fr)}}.twocol{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}@media (width<=860px){.twocol{grid-template-columns:minmax(0,1fr)}}.sticky{top:calc(70px + env(safe-area-inset-top,0px));position:sticky}.route{margin:0;padding:0;list-style:none;display:grid}.route li{grid-template-columns:22px 1fr auto;align-items:start;gap:10px;padding-bottom:14px;display:grid;position:relative}.route li:before{content:"";inset-inline-start:10px;background:var(--line);width:2px;position:absolute;top:16px;bottom:-2px}.route li:last-child:before{display:none}.route li.in:before{background:var(--brand)}.route .dot{border:2px solid var(--muted);background:var(--surface);z-index:1;border-radius:50%;width:12px;height:12px;margin:5px 0 0 5px}.route li.end .dot{background:var(--brand);border-color:var(--brand);width:14px;height:14px;margin:4px 0 0 4px}.route li.in .dot{border-color:var(--brand)}.route li.out{color:var(--muted)}.amen{flex-wrap:wrap;gap:8px;display:flex}.amen span{background:var(--surface-2);border-radius:8px;padding:4px 10px;font-size:13px}.fare{gap:4px;font-size:14px;display:grid}.fare div{justify-content:space-between;gap:10px;display:flex}.fare div span:last-child{font-family:var(--mono);font-variant-numeric:tabular-nums}.fare .total{border-top:1px dashed var(--line);margin-top:4px;padding-top:8px;font-size:17px;font-weight:700}.code{font-family:var(--mono);letter-spacing:.3em;font-size:28px;font-weight:700}.chat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-rows:auto 1fr auto;height:calc(100vh - 140px);min-height:420px;display:grid;overflow:hidden}.chat header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.chat .msgs{flex-direction:column;gap:8px;padding:14px;display:flex;overflow-y:auto}.bubble{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;align-self:flex-start;max-width:78%;padding:8px 12px}.bubble.me{background:var(--brand);color:var(--brand-fg);align-self:flex-end}.bubble time{opacity:.7;margin-top:2px;font-size:11px;display:block}.chat form{border-top:1px solid var(--line);gap:8px;padding:10px;display:flex}.photos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.photos figure{margin:0;position:relative}.photos img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.photos figure button{top:4px;position:absolute;inset-inline-end:4px}.photos .add{border:2px dashed var(--line);aspect-ratio:4/3;color:var(--muted);cursor:pointer;text-align:center;border-radius:8px;place-items:center;padding:6px;font-size:13px;font-weight:600;display:grid}.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:start;border-bottom:1px solid var(--line);vertical-align:top;padding:8px}th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px}.auth{width:100%;max-width:420px;gap:18px;margin:6vh auto;padding-inline-start:max(16px, env(safe-area-inset-left,0px));padding-inline-end:max(16px, env(safe-area-inset-right,0px));display:grid}.landing{max-width:1040px;gap:32px;margin:0 auto;padding-block:24px 60px;padding-inline-start:max(16px, env(safe-area-inset-left,0px));padding-inline-end:max(16px, env(safe-area-inset-right,0px));display:grid}.big{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(40px,7vw,68px);font-weight:800;line-height:1.02}.tiers{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.tiers .card img{aspect-ratio:8/5;object-fit:cover;border-radius:8px;width:100%}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-doc-wrap{padding:20px 16px 48px}.auth-tools{justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:0 auto 14px;display:flex}.auth-doc{color:#111;max-width:760px;box-shadow:var(--shadow);background:#fff;border:1px solid #d9d6cf;border-radius:6px;gap:18px;margin:0 auto;padding:clamp(20px,5vw,48px);font-size:14px;line-height:1.55;display:grid}.auth-doc h1{color:#111;font-size:clamp(20px,3.6vw,26px)}.ad-head{border-bottom:2px solid #111;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.ad-kicker{letter-spacing:.08em;text-transform:uppercase;color:#8a2c08;font-size:11px;font-weight:700}.ad-sub{color:#555;font-size:12px}.ad-ref{text-align:end;color:#555;align-content:start;font-size:11px;display:grid}.ad-ref b{color:#111;font-size:14px}.ad-grid{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.ad-field{gap:2px;min-width:0;display:grid}.ad-field.wide{grid-column:1/-1}.ad-field span{text-transform:uppercase;letter-spacing:.05em;color:#555;font-size:11px}.ad-field b{overflow-wrap:anywhere;border-bottom:1px solid #999;min-height:28px;padding:2px 0 4px;font-weight:600}.ad-line{border-bottom:1px solid #999;height:28px}.ad-sign{border-top:1px solid #ccc;gap:10px;padding-top:14px;display:grid}.ad-esig{color:#1c2f6b;border-bottom:1px solid #999;padding-bottom:2px;font-family:Brush Script MT,Segoe Script,cursive;font-size:30px}.ad-foot{color:#555;border-top:1px solid #ccc;padding-top:10px;font-size:11.5px}@media (width<=560px){.ad-grid{grid-template-columns:1fr}.ad-head{flex-direction:column}.ad-ref{text-align:start}}@media print{.no-print,.topbar{display:none!important}html,body{background:#fff!important}.auth-doc-wrap{padding:0}.auth-doc{box-shadow:none;border:0;max-width:none;padding:0}.legal{max-width:none}}.route-map{border-radius:var(--r);border:1px solid var(--line);background:var(--surface-2);width:100%;overflow:hidden}.rm-stop{background:#fff;border:2.5px solid #1c1b19;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 3px #0000004d}.rm-stop.end{background:#1c1b19;width:14px;height:14px}.rm-stop.key{background:#c2410c;border-color:#fff;width:18px;height:18px}.rm-car{background:#c2410c;border:4px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 6px #c2410c40,0 2px 6px #00000059}.bookmode{border:0;margin:0;padding:0}fieldset{border:0;min-width:0;margin:0;padding:0}.mode-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mode-card{text-align:start;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;color:inherit;font:inherit;border-radius:12px;gap:4px;padding:12px;display:grid}.mode-card span{color:var(--muted);font-size:13px}.mode-card[aria-checked=true]{border-color:var(--brand);background:var(--brand-soft)}@media (width<=520px){.mode-cards{grid-template-columns:1fr}}.pill.instant{color:#8a4b00;background:#fff1cf}:root[data-theme=dark] .pill.instant{color:#ffd27a;background:#3a2e10}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pill.instant{color:#ffd27a;background:#3a2e10}}.alert-cta{background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.instant-note{background:var(--accent-soft)}.star-row{color:var(--line);letter-spacing:1px;white-space:nowrap}.star-row .on{color:#e8a317}.star-input{gap:2px;display:inline-flex}.star-input button{cursor:pointer;color:var(--line);background:0 0;border:0;min-width:28px;min-height:28px;padding:0 2px;line-height:1}.star-input button.on{color:#e8a317}.cat-grid{gap:4px;max-width:420px;display:grid}.review-done{background:var(--surface-2);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.cat-bars{gap:8px;display:grid}.cat-bar{grid-template-columns:140px 1fr 32px;align-items:center;gap:10px;display:grid}.cat-bar .bar{background:var(--surface-2);border-radius:6px;height:6px;overflow:hidden}.cat-bar .bar i{background:var(--fg);border-radius:6px;height:100%;display:block}.review-item{border-top:1px solid var(--line);gap:6px;padding:14px 0;display:grid}.review-item:first-child{border-top:0}.review-reply{border-inline-start:3px solid var(--line);background:var(--surface-2);border-radius:8px;padding:8px 12px}.plain-link{color:inherit;text-decoration:none}.plain-link:hover{text-decoration:underline}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.kpi{gap:2px}.kpi b{font-size:26px}.wk-bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:160px;display:grid}.wk{text-align:center;grid-template-rows:1fr auto;align-items:end;gap:4px;height:100%;display:grid}.wk .bar{background:var(--brand);border-radius:4px 4px 0 0;width:100%;min-height:2px;display:block}.earn-table{border-collapse:collapse;width:100%;font-size:14px}.earn-table th,.earn-table td{text-align:start;border-bottom:1px solid var(--line);padding:10px 14px}.earn-table th{color:var(--muted);font-size:12px;font-weight:600}.earn-table .num{text-align:end}.earn-table tr:last-child td{border-bottom:0}@media (width<=560px){.earn-table th:nth-child(3),.earn-table td:nth-child(3){display:none}.earn-table th,.earn-table td{padding:8px 10px}}.member-head{gap:10px}.stat-row{flex-wrap:wrap;gap:24px;display:flex}.stat-row div{display:grid}.stat-row b{font-size:20px}.alert-row{border-top:1px solid var(--line);padding:8px 0}.danger-text{color:var(--bad)}.lang-pick{color:var(--fg);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.lang-pick select{border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:999px;max-width:160px;min-height:36px;padding:6px 10px}.lang-pick.compact{cursor:pointer;border-radius:999px;min-height:36px;padding:6px 8px}.lang-pick.compact:hover,.lang-pick.compact:focus-within{background:var(--surface-2)}.lang-pick.compact:focus-within{outline:2px solid var(--brand);outline-offset:1px}.lang-pick.compact select{opacity:0;cursor:pointer;border:0;width:100%;max-width:none;position:absolute;inset:0}.lang-code{letter-spacing:.04em;font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-doc{direction:ltr}[dir=rtl] .route li{text-align:start}[dir=rtl] .num,[dir=rtl] .money,[dir=rtl] .code{direction:ltr;unicode-bidi:isolate}[dir=rtl] .star-row,[dir=rtl] .star-input{direction:ltr}.btn.sos{color:#fff;background:#c62828;border-color:#c62828}.btn.sos:hover{background:#a91f1f}.sheet-back{z-index:50;background:#00000073;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}@media (width>=640px){.sheet-back{place-items:center}}.sheet{gap:12px;width:100%;max-width:440px}.safety-banner{background:var(--bad-soft);border-bottom:1px solid var(--bad);gap:8px;padding:10px 16px;font-weight:600;display:grid}.safety-banner .between{flex-wrap:wrap;gap:8px}.invite-code{border:1px dashed var(--brand);background:var(--brand-soft);border-radius:10px;gap:2px;padding:12px;display:grid}.invite-code b{letter-spacing:.08em;font-size:24px}.founding{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contact-row{border-bottom:1px solid var(--line,#00000014);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.bars{align-items:flex-end;gap:2px;height:120px;padding-top:8px;display:flex}.bars span{background:var(--brand);opacity:.85;border-radius:2px 2px 0 0;flex:1;min-width:2px}.bars span:hover{opacity:1}.bars-axis{justify-content:space-between;display:flex}.fare div.good{color:var(--good)}.tabs{scrollbar-width:thin;overflow-x:auto}.tabs button{white-space:nowrap;flex:none}.bubble .tx-toggle{font:inherit;opacity:.75;cursor:pointer;color:inherit;text-align:start;background:0 0;border:0;padding:2px 0 0;font-size:11px;text-decoration:underline;display:block}.help-link{border-bottom:1px solid var(--line);color:var(--fg);padding:12px 4px;font-weight:600;text-decoration:none;display:block}.help-link:last-child{border-bottom:0}.help-link:hover{color:var(--brand-ink)}.linkbtn{color:var(--brand-ink);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 0 0 6px;text-decoration:underline}.ad-line{align-items:flex-end;padding-bottom:2px;font-weight:600;display:flex}.site{background:var(--surface);color:var(--fg);min-height:100vh}.wrap{width:100%;max-width:1280px;margin:0 auto;padding-inline-start:max(20px, env(safe-area-inset-left,0px));padding-inline-end:max(20px, env(safe-area-inset-right,0px))}@media (width>=900px){.wrap{padding-inline-start:max(32px, env(safe-area-inset-left,0px));padding-inline-end:max(32px, env(safe-area-inset-right,0px))}}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-ink);font-size:13px;font-weight:800}.h-xl{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(48px,8vw,84px);font-weight:900;line-height:.93}.h-lg{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(32px,5vw,48px);font-weight:900;line-height:1}.h-md{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(24px,3vw,28px);font-weight:800}.lede{color:var(--muted);max-width:520px;font-size:18px;line-height:1.5}.money{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.sh{top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky}.sh-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.sh-left{flex-wrap:wrap;align-items:center;gap:24px;min-width:0;display:flex}.mark{color:var(--fg);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.mark b{font-family:var(--display);letter-spacing:-.03em;font-size:24px;font-weight:900}.mark b span{color:var(--brand)}.seg{background:var(--surface-2);border-radius:999px;gap:2px;padding:4px;display:flex}.seg a{color:var(--fg);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:700;text-decoration:none}.seg a.on{background:var(--ink);color:var(--ink-fg)}.sh-right{align-items:center;gap:6px;display:flex}.sh-right a.plain{color:var(--fg);padding:10px;font-weight:600;text-decoration:none}.pillbtn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.pillbtn.ink{background:var(--ink);color:var(--ink-fg)}.pillbtn.brand{background:var(--brand);color:var(--brand-fg)}@media (width<=760px){.sh-in{row-gap:10px;padding-block:10px}.sh-left{display:contents}.sh-right{order:1}.seg{order:2;justify-content:space-between;width:100%}.seg a{text-align:center;flex:1;padding:8px 4px;font-size:14px}.sh-right a.plain.hide-sm{display:none}.sh-right .pillbtn{min-height:38px;padding:8px 14px}}.bigbtn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:16px 26px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.bigbtn.brand{background:var(--brand);color:var(--brand-fg)}.bigbtn.ink{background:var(--ink);color:var(--ink-fg)}.bigbtn.gold{background:var(--gold);color:#0e0d0c}.bigbtn.ghost-dark{color:#fff;background:#ffffff1f;border-color:#ffffff73}.bigbtn.white{color:#1c1b19;background:#fff}.hero2{flex-wrap:wrap;align-items:center;gap:48px;padding-block:48px 36px;display:flex}.hero2-copy{flex-direction:column;flex:440px;gap:20px;min-width:0;display:flex}.where{background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:700;display:inline-flex}.collage{flex:500px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid;position:relative}.collage img{object-fit:cover;border-radius:22px;width:100%;height:220px}.collage img.wide{grid-column:span 2;height:290px}.floatcard{inset-inline-start:-26px;background:var(--surface);color:var(--fg);border-radius:16px;align-items:center;gap:12px;padding:12px 16px 12px 12px;text-decoration:none;display:flex;position:absolute;top:230px;box-shadow:0 18px 40px #1c1b192e}.floatcard img{object-fit:cover;border-radius:10px;width:60px;height:44px}.floatcard small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700;display:block}.collage .floatcard img{border-radius:10px;width:60px;height:44px}@media (width<=760px){.hero2{gap:28px;padding-block:28px 20px}.collage img{display:none}.collage img.wide{height:210px;display:block}.collage .floatcard{box-shadow:var(--shadow);border:1px solid var(--line);grid-column:span 2;position:static}.collage .floatcard img{display:block}}.scard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:10px;width:100%;max-width:540px;padding:16px;display:flex}.slot{background:var(--surface-2);border-radius:12px;align-items:center;gap:14px;min-height:58px;padding:4px 14px;display:flex;position:relative}.slot .dot{background:var(--fg);border-radius:50%;flex:none;width:10px;height:10px}.slot .sq{background:var(--brand);flex:none;width:10px;height:10px}.slot .picker{flex:1}.slot .picker label.field{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:0;font-size:11px;font-weight:800}.slot .picker .input{color:var(--fg);background:0 0;border:0;padding:0 0 2px;font-size:16px;font-weight:600}.slot .picker .input:focus{outline:none}.slot:focus-within{box-shadow:0 0 0 2px var(--fg)}.rail{inset-inline-start:33px;background:var(--line);width:2px;height:22px;position:absolute;top:54px}.srow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip2{cursor:pointer;background:var(--surface);height:38px;color:var(--fg);border:1px solid var(--line);border-radius:999px;padding:0 14px;font-size:14px;font-weight:700}.chip2[aria-pressed=true]{background:var(--ink);color:var(--ink-fg);border-color:var(--ink)}.cats{border-bottom:1px solid var(--line);scrollbar-width:none;gap:30px;padding-top:16px;display:flex;overflow-x:auto}.cats button{cursor:pointer;white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:0 0 12px;font-size:13px;font-weight:600;display:flex}.cats button[aria-pressed=true]{color:var(--fg);border-bottom-color:var(--fg)}.cats button:hover{color:var(--fg)}.listing-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:26px 20px;display:grid}.lcard{color:var(--fg);flex-direction:column;gap:10px;min-width:0;text-decoration:none;display:flex}.lcard .ph{position:relative}.lcard .ph img{aspect-ratio:1/.95;object-fit:cover;background:var(--surface-2);border-radius:16px;width:100%}.lcard:hover .ph img{filter:brightness(.96)}.lbadge{top:12px;color:#1c1b19;background:#fff;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:700;position:absolute;inset-inline-start:12px;box-shadow:0 2px 8px #00000026}.lbadge.black{color:var(--gold);background:#0e0d0c}.heart{top:6px;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;inset-inline-end:6px}.lmeta{flex-direction:column;gap:1px;font-size:15px;display:flex}.lmeta .t{justify-content:space-between;gap:8px;font-size:16px;font-weight:800;display:flex}.lmeta .m{color:var(--muted)}.empty2{border:1px dashed var(--line);color:var(--muted);border-radius:16px;justify-items:start;gap:10px;padding:26px;display:grid}.routes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.rcard{border:1px solid var(--line);color:var(--fg);background:var(--surface);border-radius:18px;flex-direction:column;gap:12px;padding:18px;text-decoration:none;display:flex}.rcard:hover{border-color:var(--fg)}.rcard .foot{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.blackband{background:var(--black-bg);color:var(--black-fg);position:relative;overflow:hidden}.blackband>img.bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blackband:after{content:"";background:linear-gradient(90deg,#0e0d0cf5 0%,#0e0d0ccc 45%,#0e0d0c0d 88%);position:absolute;inset:0}.blackband .wrap{z-index:1;position:relative}.blackband p{color:var(--black-muted)}.goldline{letter-spacing:.22em;color:var(--gold);font-size:13px;font-weight:800}@media (width<=760px){.blackband:after{background:linear-gradient(#0e0d0c8c 0%,#0e0d0ceb 55%)}}.band{padding-block:72px}.band.soft{background:var(--brand-soft)}.band.grey{background:var(--surface-2)}.band.orange{background:var(--brand);color:#fff}.trust{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;display:grid}.trust div{flex-direction:column;gap:8px;display:flex}.trust b{font-size:17px}.trust span{color:var(--muted);font-size:15px;line-height:1.5}.sfoot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:14px}.sfoot .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px;display:flex}.sfoot nav{flex-wrap:wrap;gap:20px;display:flex}.dhero{color:#fff;background:#14110e;position:relative;overflow:hidden}.dhero>img{object-fit:cover;object-position:70% 50%;width:100%;height:100%;position:absolute;inset:0}.dhero:after{content:"";background:linear-gradient(90deg,#14110ef0 0%,#14110ec7 42%,#14110e1a 82%);position:absolute;inset:0}.dhero .wrap{z-index:1;flex-direction:column;gap:20px;padding-block:96px 104px;display:flex;position:relative}.dhero p{color:#ffffffe0;max-width:520px;margin:0;font-size:19px;line-height:1.5}.ticks{flex-wrap:wrap;gap:20px;font-size:15px;display:flex}.ticks span{align-items:center;gap:8px;display:flex}@media (width<=760px){.dhero:after{background:linear-gradient(#14110e8c,#14110eeb 60%)}.dhero .wrap{padding-block:64px}}.tabs2{background:var(--surface-2);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.tabs2 button{cursor:pointer;height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 18px;font-size:14px;font-weight:700}.tabs2 button[aria-selected=true]{background:var(--surface);color:var(--fg);box-shadow:0 2px 6px #00000014}.calc{flex-wrap:wrap;align-items:stretch;gap:24px;display:flex}.calc-in{border:1px solid var(--line);border-radius:24px;flex-direction:column;flex:560px;gap:22px;min-width:0;padding:26px;display:flex}.calc-out{color:#fff;background:#1c1b19;border-radius:24px;flex-direction:column;flex:360px;gap:16px;min-width:0;padding:26px;display:flex}.lbl{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}.tile{background:#ffffff12;border-radius:14px;flex-direction:column;gap:2px;padding:14px;display:flex}.tile small{color:#c8c2b8;font-size:13px}.bar{background:#ffffff1f;border-radius:999px;height:10px;overflow:hidden}.bar i{background:#fdba74;border-radius:999px;height:100%;display:block}.round{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:44px;height:44px;color:var(--fg);border-radius:50%;font-size:20px;font-weight:700}.needs{flex-direction:column;flex:520px;gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.needs li{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:3px solid var(--fg);flex-direction:column;gap:8px;padding-top:16px;display:flex}.steps li span:first-child{font-family:var(--mono);color:var(--brand-ink);font-weight:600}.ctl{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.ctl div{background:var(--brand-soft);border-radius:20px;flex-direction:column;gap:8px;padding:24px;display:flex}.faq{border-top:1px solid var(--line)}.faq>div{border-bottom:1px solid var(--line)}.faq button{cursor:pointer;text-align:start;width:100%;color:var(--fg);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:18px;font-weight:800;display:flex}.faq p{color:var(--muted);max-width:720px;margin:0;padding:0 0 20px;font-size:16px;line-height:1.55}.legal{gap:18px;max-width:780px;padding-block:28px 56px;display:grid}.legal h1{letter-spacing:-.02em;font-size:clamp(30px,5vw,40px);font-weight:900}.legal h2{margin-bottom:8px;font-size:19px}.legal section{gap:8px;scroll-margin-top:80px;display:grid}.legal ul,.legal ol{gap:6px;margin:0;padding-inline-start:20px;display:grid}.legal-intro{font-size:16px}.legal-toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px}.legal-toc ol{columns:2;column-gap:28px;display:block}.legal-toc li{break-inside:avoid;margin-bottom:4px}@media (width<=600px){.legal-toc ol{columns:1}}.wl{grid-template-columns:1fr minmax(0,520px);align-items:start;gap:clamp(24px,5vw,64px);padding-block:clamp(28px,6vw,72px);display:grid}.wl-copy{justify-items:start;gap:16px;display:grid}.wl-copy .lead{color:var(--muted);max-width:52ch;margin:0;font-size:18px}.wl-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wl-points li{padding-inline-start:28px;font-weight:600;position:relative}.wl-points li:before{content:"";inset-inline-start:0;background:var(--brand-soft);width:18px;height:18px;box-shadow:inset 0 0 0 6px var(--brand-soft), inset 0 0 0 9px var(--brand);border-radius:50%;position:absolute;top:3px}.wl-form{box-shadow:var(--shadow);padding:20px}.wl-types{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.wl-type{text-align:start;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;gap:2px;min-height:44px;padding:12px;display:grid}.wl-type span{color:var(--muted);font-size:12.5px}.wl-type[aria-checked=true]{border-color:var(--brand);background:var(--brand-soft)}@media (width<=860px){.wl{grid-template-columns:1fr}}.prelaunch-bar{background:var(--ink);color:var(--ink-fg);text-align:center;padding:9px 16px;font-size:14px}.prelaunch-bar a{color:inherit;font-weight:700}.wl-form .grid2{grid-template-columns:1fr 1fr}@media (width<=480px){.wl-form .grid2,.wl-types{grid-template-columns:1fr}}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:20px 0;font-size:18px;font-weight:800;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:24px;font-weight:500;line-height:1}.faq details[open] summary:after{content:"−"}.seo .chip{color:var(--fg);text-decoration:none}.seo .routes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
