@font-face{font-family:bricolage;src:url(/_next/static/media/3e340e57b1e93189-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:bricolage Fallback;src:local("Arial");ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.00%;size-adjust:112.88%}.__className_e6da8a{font-family:bricolage,bricolage Fallback}.__variable_e6da8a{--font-bricolage:"bricolage","bricolage Fallback"}@font-face{font-family:instrument;src:url(/_next/static/media/ae05c57c271ebcb0-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:instrument;src:url(/_next/static/media/458ffd5d3aa1acad-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700;font-style:italic}@font-face{font-family:instrument Fallback;src:local("Arial");ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.00%;size-adjust:103.22%}.__className_540d03{font-family:instrument,instrument Fallback}.__variable_540d03{--font-instrument:"instrument","instrument Fallback"}:root{--paper:#f6f3ec;--surface:#fffdf9;--surface-2:#efe9dd;--surface-3:#e6dfd0;--ink:#17140f;--ink-2:#5d5649;--ink-3:#8a8272;--line:#e1d9c9;--line-strong:#cfc5b1;--accent:#e2462a;--accent-ink:#b3321a;--accent-soft:#fbe3dc;--ok:#1f7a4d;--ok-soft:#dcefe3;--warn:#92600a;--warn-soft:#f8ecd2;--err:#b42318;--err-soft:#fbe2df;--primary:#17140f;--primary-ink:#fffdf9;--shadow:0 1px 2px rgb(23 20 15/6%),0 8px 24px -12px rgb(23 20 15/18%);--shadow-lg:0 2px 4px rgb(23 20 15/5%),0 24px 48px -24px rgb(23 20 15/30%);--radius-sm:8px;--radius:14px;--radius-lg:22px;--font-body:var(--font-instrument),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-bricolage),var(--font-body);color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#121110;--surface:#1a1917;--surface-2:#23211e;--surface-3:#2d2a26;--ink:#f3efe6;--ink-2:#b1a999;--ink-3:#847d70;--line:#2f2c27;--line-strong:#433f38;--accent:#ff6547;--accent-ink:#ff8a72;--accent-soft:#3a1d16;--ok:#5cc98f;--ok-soft:#16301f;--warn:#e7b04b;--warn-soft:#33270f;--err:#ff7b6e;--err-soft:#3a1714;--primary:#f3efe6;--primary-ink:#121110;--shadow:0 1px 2px rgb(0 0 0/30%),0 8px 24px -12px rgb(0 0 0/60%);--shadow-lg:0 2px 4px rgb(0 0 0/30%),0 24px 48px -24px rgb(0 0 0/70%);color-scheme:dark}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font:16px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{flex:1 1}a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}h1,h2,h3,h4{font-family:var(--font-display);font-weight:650;line-height:1.12;letter-spacing:-.02em;margin:0}h1{font-size:clamp(30px,4.4vw,42px)}h2{font-size:24px}h3{font-size:18px;letter-spacing:-.01em}p,ul{margin:0}ul{padding:0}button{font:inherit;color:inherit}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.icon{flex:none;display:inline-block;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--ink-2)}.subtle{color:var(--ink-3)}.small{font-size:14px}.eyebrow,.tiny{font-size:12.5px}.eyebrow{font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.eyebrow,.lede{color:var(--ink-2)}.lede{font-size:18px;max-width:56ch}.stack{gap:16px}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:8px}.stack-lg{display:flex;flex-direction:column;gap:28px}.row{gap:10px}.row,.row-between{display:flex;flex-wrap:wrap;align-items:center}.row-between{justify-content:space-between;gap:12px}.container{max-width:1120px}.container,.container-narrow{width:100%;margin:0 auto;padding:0 20px}.container-narrow{max-width:760px}.page{padding-top:40px;padding-bottom:88px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.page-head p{margin-top:8px}@media (max-width:640px){.container,.container-narrow{padding:0 16px}.page{padding-top:28px;padding-bottom:64px}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent}.site-header.is-app{border-bottom-color:var(--line)}.site-header .container{display:flex;align-items:center;gap:8px;height:64px}.site-header .brand{text-decoration:none;margin-right:auto;display:inline-flex;align-items:center}.nav{display:flex;align-items:center;gap:4px}.nav a:not(.btn),.nav button.nav-link{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;font-size:15px;font-weight:500;color:var(--ink-2);text-decoration:none;background:none;border:0;cursor:pointer}.nav a:not(.btn):hover,.nav a:not(.btn)[aria-current=page],.nav button.nav-link:hover{color:var(--ink);background:var(--surface-2)}.nav form{margin:0;display:contents}.nav .btn{margin-left:6px}@media (max-width:640px){.nav a .nav-label,.nav button.nav-link .nav-label{display:none}.nav a:not(.btn),.nav button.nav-link{padding:0 10px}.nav .nav-signin .nav-label{display:inline}}.wordmark{font-family:var(--font-display);font-weight:700;font-size:23px;letter-spacing:-.035em;line-height:1;color:var(--ink);display:inline-flex;align-items:baseline}.wordmark-dot{display:inline-block;width:.3em;height:.3em;border-radius:50%;background:var(--accent);margin:0 .07em;transform:translateY(-.02em)}.site-footer{border-top:1px solid var(--line);padding:28px 0 36px;color:var(--ink-3);font-size:14px}.site-footer .container{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.site-footer .wordmark{font-size:18px;color:var(--ink-2)}.site-footer nav{display:flex;gap:20px;flex-wrap:wrap}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--ink)}.btn{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-border:var(--line-strong);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-size:15px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease}.btn:hover{--btn-bg:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn[aria-disabled=true],.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.btn-primary{--btn-bg:var(--primary);--btn-fg:var(--primary-ink);--btn-border:var(--primary)}.btn-primary:hover{--btn-bg:color-mix(in srgb,var(--primary) 86%,var(--accent));--btn-border:var(--btn-bg)}.btn-accent{--btn-bg:var(--accent);--btn-fg:#fff;--btn-border:var(--accent)}.btn-accent:hover{--btn-bg:color-mix(in srgb,var(--accent) 88%,#000);--btn-border:var(--btn-bg)}.btn-ghost{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--ink-2)}.btn-ghost:hover{--btn-bg:var(--surface-2);--btn-fg:var(--ink)}.btn-danger{--btn-bg:var(--err);--btn-fg:#fff;--btn-border:var(--err)}.btn-link{height:auto;padding:0;border:0;background:none;border-radius:4px;color:var(--ink);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.btn-link:hover{--btn-bg:none;background:none;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.btn-sm{height:34px;padding:0 14px;font-size:14px}.btn-lg{height:50px;padding:0 24px;font-size:16px}.btn-block{width:100%}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(1turn)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card-pad{padding:28px}.card-section{padding:24px 28px;border-top:1px solid var(--line)}.card-section:first-child{border-top:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.card-head p{margin-top:4px}.card.is-flat{box-shadow:none}@media (max-width:640px){.card-pad,.card-section{padding:20px}}.alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-size:15px}.alert .icon{margin-top:1px}.alert-title{font-weight:600}.alert ul{margin-top:6px;padding-left:18px}.alert-warn{background:var(--warn-soft)}.alert-warn>.icon{color:var(--warn)}.alert-error{background:var(--err-soft)}.alert-error>.icon{color:var(--err)}.alert-ok{background:var(--ok-soft)}.alert-ok>.icon{color:var(--ok)}.alert-body{flex:1 1;gap:10px}.alert-body,.field{min-width:0;display:flex;flex-direction:column}.field{gap:6px}.label{font-size:14px;font-weight:600;color:var(--ink)}.label .optional{font-weight:400;color:var(--ink-3)}.hint{font-size:13px;color:var(--ink-3)}.field-error{font-size:13px;color:var(--err)}.input{width:100%;height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--ink-3)}.input:hover{border-color:var(--ink-3)}.input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.input[aria-invalid=true]{border-color:var(--err)}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238a8272' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}input[type=date].input{padding-right:10px}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}@media (max-width:720px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3,.span-4,.span-5,.span-6{grid-column:span 1}.span-12,.span-8{grid-column:span 2}}@media (max-width:420px){.form-grid{grid-template-columns:minmax(0,1fr)}.span-12,.span-3,.span-4,.span-5,.span-6,.span-8{grid-column:span 1}}.form-error{color:var(--err);font-size:14px}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.pill-booked{background:var(--ok-soft);color:var(--ok)}.pill-active{background:var(--accent-soft);color:var(--accent-ink)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-live:before{animation:pulse 1.4s ease-in-out infinite}.pill-plain:before{display:none}@keyframes pulse{50%{opacity:.25;transform:scale(.8)}}.agent-avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:var(--primary);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--primary-ink) 20%,transparent)}.agent-avatar-dot{width:32%;height:32%;border-radius:50%;background:var(--accent)}.agent-avatar.is-busy .agent-avatar-dot{animation:pulse 1.2s ease-in-out infinite}.agent-says{display:flex;gap:12px;align-items:flex-start}.agent-says-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:12px}.agent-name{font-size:13px;font-weight:600;color:var(--ink-2)}.hero{padding:56px 0 8px;text-align:center}.hero h1{font-size:clamp(40px,7vw,76px);line-height:1;letter-spacing:-.045em;font-weight:700}.hero h1 .accent{color:var(--accent)}.hero .lede{margin:18px auto 0;text-align:center}.hero-compact{padding:36px 0 0}.hero-compact h1{font-size:clamp(32px,5vw,48px)}.composer-wrap{max-width:760px;margin:32px auto 0}.composer{position:relative;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:18px 18px 14px 22px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.composer:focus-within{border-color:var(--ink);box-shadow:var(--shadow-lg),0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.composer textarea{width:100%;min-height:56px;max-height:220px;resize:none;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:19px;line-height:1.45;padding:4px 0}.composer textarea::placeholder{color:var(--ink-3)}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.composer-send{width:44px;height:44px;padding:0}.composer-send .spinner{width:18px;height:18px}.suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.suggestion{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--ink-2);font-size:14px;cursor:pointer;transition:all .15s ease}.suggestion:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.how{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:88px}.how-step{padding:24px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.how-step .step-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink);margin-bottom:18px}.how-step h3{margin-bottom:6px}.how-step p{color:var(--ink-2);font-size:15px}.how-step .step-num{font-family:var(--font-display);color:var(--accent);font-weight:700;margin-right:6px}@media (max-width:820px){.how{grid-template-columns:1fr;margin-top:56px}}.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:36px;color:var(--ink-2);font-size:14px}.trust span{display:inline-flex;align-items:center;gap:8px}.section-title{text-align:center;margin:96px 0 0}.section-title p{margin-top:10px}.thread{max-width:760px;margin:28px auto 0;display:flex;flex-direction:column;gap:20px}.bubble-user{align-self:flex-end;max-width:85%;padding:12px 18px;border-radius:20px 20px 6px 20px;background:var(--primary);color:var(--primary-ink);font-size:16px}.options{display:flex;flex-wrap:wrap;gap:8px}.option{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;text-align:left;transition:all .15s ease}.option:hover{border-color:var(--ink)}.option strong{font-weight:600}.option span{font-size:13px;color:var(--ink-3)}.reading{font-size:14px;color:var(--ink-2)}.reading summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:4px;font-weight:500}.reading summary::-webkit-details-marker{display:none}.reading summary .icon{transition:transform .15s ease}.reading[open] summary .icon{transform:rotate(90deg)}.reading ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.reading li{padding:4px 10px;border-radius:999px;background:var(--surface-2);font-size:13px}.reading li b{font-weight:600;color:var(--ink)}.trip{overflow:hidden}.trip-head{padding:24px 28px 20px}.trip-head h2{font-size:28px;letter-spacing:-.03em}.trip-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px;color:var(--ink-2);font-size:15px}.trip-facts span{display:inline-flex;align-items:center;gap:7px}.trip-request{font-size:14px;color:var(--ink-3);margin-top:10px;font-style:italic}.progress{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:13px;color:var(--ink-2)}.progress-bar{flex:1 1;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;max-width:240px}.progress-bar>span{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width .3s ease}.next-up{margin:4px 12px 12px;padding:20px;border-radius:var(--radius);background:var(--surface-2);display:flex;gap:16px;align-items:center;flex-wrap:wrap}.next-up-body{flex:1 1;min-width:220px}.next-up-body .eyebrow{color:var(--accent-ink);margin-bottom:4px}.next-up-body h3{font-size:19px}.next-up-body p{color:var(--ink-2);margin-top:4px;font-size:15px}.legs{list-style:none;padding:8px 0}.leg{display:grid;grid-template-columns:44px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 28px}.leg+.leg{border-top:1px solid var(--line)}.leg-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink)}.leg.is-booked .leg-icon{background:var(--ok-soft);color:var(--ok)}.leg.is-skipped{opacity:.6}.leg.is-skipped .leg-title{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.leg-body{min-width:0}.leg-title{font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.leg-detail{color:var(--ink-2);font-size:14.5px;margin-top:2px}.leg-note{color:var(--ink-3);font-size:13.5px;margin-top:4px}.leg-actions{display:flex;align-items:center;gap:6px}.leg.is-next{grid-template-columns:44px 1fr;margin:4px 12px;padding:20px 16px;border-radius:var(--radius);background:var(--surface-2);border-top:0}.leg.is-next+.leg{border-top:0}.leg.is-next .leg-icon{background:var(--surface)}.leg.is-next .leg-actions{grid-column:2;flex-wrap:wrap;margin-top:6px}.leg.is-next .eyebrow{color:var(--accent-ink);margin-bottom:2px}@media (max-width:640px){.leg{grid-template-columns:40px 1fr;padding:16px 20px;gap:12px 14px}.leg-icon{width:40px;height:40px}.leg-actions{grid-column:2;flex-wrap:wrap}.trip-head{padding:20px 20px 16px}.leg.is-next{margin:4px 8px;padding:16px 12px;grid-template-columns:40px 1fr}.next-up{margin:0 12px 4px}}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:10;min-width:240px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;border:0;background:none;text-align:left;font-size:14.5px;color:var(--ink);text-decoration:none;cursor:pointer}.menu-item:hover{background:var(--surface-2)}.menu-item .icon{color:var(--ink-3)}@media (max-width:640px){.menu-list{left:0;right:auto}}.trip-foot{padding:16px 28px 22px;border-top:1px solid var(--line)}@media (max-width:640px){.trip-foot{padding:16px 20px 20px}}.empty{text-align:center;padding:56px 24px}.empty .step-icon{margin:0 auto 16px;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--surface-2)}.empty p{margin:8px auto 20px;max-width:42ch}.booking{display:grid;grid-template-columns:380px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.booking-side{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:88px}@media (max-width:1000px){.booking{grid-template-columns:1fr}.booking-side{position:static}}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-2);text-decoration:none;margin-bottom:16px}.back-link:hover{color:var(--ink)}.tracker{list-style:none;display:flex;flex-direction:column}.tracker li{display:grid;grid-template-columns:24px 1fr;grid-gap:12px;gap:12px;position:relative;padding-bottom:18px;font-size:15px;color:var(--ink-3)}.tracker li:last-child{padding-bottom:0}.tracker li:after{content:"";position:absolute;left:11px;top:26px;bottom:2px;width:2px;background:var(--line);border-radius:2px}.tracker li:last-child:after{display:none}.tracker .dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;color:#fff}.tracker li.is-done{color:var(--ink-2)}.tracker li.is-done .dot{background:var(--ok);border-color:var(--ok)}.tracker li.is-done:after{background:var(--ok)}.tracker li.is-current{color:var(--ink);font-weight:600}.tracker li.is-current .dot{border-color:var(--accent);background:var(--accent-soft)}.tracker li.is-current .dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.tracker li.is-current.is-live .dot:before{animation:pulse 1.2s ease-in-out infinite}.tracker li.is-attention .dot{border-color:var(--warn);background:var(--warn-soft)}.tracker li.is-attention .dot:before{background:var(--warn)}.status-card{display:flex;flex-direction:column;gap:14px}.status-card h3{font-size:20px}.status-line{align-items:center;gap:10px;color:var(--ink-2)}.status-line,.summary-list{display:flex;font-size:15px}.summary-list{flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--radius);background:var(--surface-2)}.summary-list div{display:flex;justify-content:space-between;gap:12px}.summary-list dt{color:var(--ink-2)}.summary-list dd{margin:0;font-weight:600;text-align:right}.summary-list .total dd{font-family:var(--font-display);font-size:20px}.browser{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-lg)}.browser-bar{display:flex;align-items:center;gap:12px;height:46px;padding:0 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}.browser-dots{display:flex;gap:6px}.browser-dots span{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.browser-url{flex:1 1;min-width:0;height:28px;border-radius:8px;background:var(--surface);color:var(--ink-2);display:flex;align-items:center;gap:6px;padding:0 10px;font-size:13px;overflow:hidden;white-space:nowrap}.browser iframe{display:block;width:100%;height:min(76vh,780px);border:0;background:#fff}.browser-placeholder{height:min(60vh,560px);display:grid;place-items:center;text-align:center;padding:32px;color:var(--ink-2)}.browser-placeholder .step-icon{margin:0 auto 14px;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink)}.browser-placeholder h3{color:var(--ink);margin-bottom:6px}.settings{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.settings-nav{position:-webkit-sticky;position:sticky;top:88px;display:flex;flex-direction:column;gap:2px}.settings-nav a{padding:8px 12px;border-radius:10px;color:var(--ink-2);text-decoration:none;font-weight:500;font-size:15px}.settings-nav a:hover{background:var(--surface-2);color:var(--ink)}@media (max-width:900px){.settings{grid-template-columns:1fr}.settings-nav{position:static;flex-direction:row;overflow-x:auto}}.settings-main{display:flex;flex-direction:column;gap:24px;min-width:0}.settings-main>section{scroll-margin-top:88px}.traveller-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.traveller-card+.traveller-card{margin-top:12px}.traveller-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:16px 18px}.traveller-card>summary::-webkit-details-marker{display:none}.traveller-card>summary .chev{margin-left:auto;color:var(--ink-3);transition:transform .15s ease}.traveller-card[open]>summary .chev{transform:rotate(180deg)}.traveller-card .avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink)}.traveller-card .who{display:flex;flex-direction:column;min-width:0}.traveller-card .who strong{font-weight:600}.traveller-body{padding:4px 18px 20px;display:flex;flex-direction:column;gap:20px}.fieldset-title{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.savebar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 20px;border-radius:999px;background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow-lg)}.savebar .btn{--btn-bg:var(--primary-ink);--btn-fg:var(--primary);--btn-border:var(--primary-ink)}.savebar .btn:hover{--btn-bg:color-mix(in srgb,var(--primary-ink) 88%,var(--accent))}.savebar [role=status]{font-size:14.5px}.danger-zone{border-color:color-mix(in srgb,var(--err) 30%,var(--line))}.auth{min-height:calc(100vh - 64px);display:grid;grid-template-columns:1fr 1fr}.auth-aside{background:var(--primary);padding:56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-aside,.auth-aside .wordmark{color:var(--primary-ink)}.auth-aside blockquote{margin:0;font-family:var(--font-display);font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.03em;font-weight:600;max-width:16ch}.auth-aside ul{list-style:none;display:flex;flex-direction:column;gap:12px;font-size:15px;opacity:.85}.auth-aside li{display:flex;gap:10px;align-items:center}.auth-aside .route{position:absolute;right:-40px;top:80px;width:360px;height:360px;color:color-mix(in srgb,var(--primary-ink) 14%,transparent);pointer-events:none}.auth-main{display:grid;place-items:center;padding:48px 20px}.auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:24px}.auth-card h1{font-size:34px}.auth-card form{display:flex;flex-direction:column;gap:16px}.auth-foot{font-size:14.5px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:6px 16px}@media (max-width:900px){.auth{grid-template-columns:1fr;min-height:0}.auth-aside{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fade-in{animation:fade-in .35s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}}.offers{display:flex;flex-direction:column;gap:12px}.sort-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--surface-2)}.sort-tabs button{height:30px;padding:0 12px;border-radius:999px;border:0;background:none;color:var(--ink-2);font-size:13.5px;font-weight:600;cursor:pointer}.sort-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.offer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px 24px;gap:16px 24px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.offer.is-pick{border-color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.offer-pick{display:flex;align-items:center;gap:8px;color:var(--accent-ink);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.offer-main{min-width:0;gap:14px}.offer-main,.total-lines{display:flex;flex-direction:column}.total-lines{gap:6px;min-width:220px;font-size:14.5px}.total-lines div{display:flex;justify-content:space-between;gap:16px}.total-lines .grand{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;border-top:1px solid var(--line);padding-top:8px;margin-top:2px}.offer-airline{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px}.offer-airline img{border-radius:6px;background:#fff}.offer-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;min-width:150px}.offer-side .btn{margin-top:8px}.offer-price{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em}.offer-terms{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-top:4px}.slice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.slice-time{display:flex;flex-direction:column;line-height:1.2}.slice-time strong{font-size:19px;font-weight:650;font-family:var(--font-display);letter-spacing:-.01em}.slice-time strong sup{font-size:11px;color:var(--accent-ink);margin-left:2px}.slice-time span{font-size:13px;color:var(--ink-2)}.slice-time-end{text-align:right;align-items:flex-end}.slice-path{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.slice-duration{font-size:12.5px;color:var(--ink-2)}.slice-stops{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.slice-line{position:relative;width:100%;height:2px;background:var(--line-strong);display:flex;justify-content:center;gap:24px;align-items:center}.slice-line i{width:8px;height:8px;border-radius:50%;background:var(--paper);border:2px solid var(--ink-3);display:block}@media (max-width:640px){.offer{grid-template-columns:1fr;padding:16px}.offer-side{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;flex-wrap:wrap}.offer-side .tiny{display:none}.offer-side .btn{margin-top:0}.offer-terms{justify-content:flex-start}}