html{scroll-padding-top:96px}body{font-family:var(--font-sans)}a{text-underline-offset:4px}button,input,select,textarea{font-family:inherit}.btn,button,summary{touch-action:manipulation}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.035em}button:disabled{cursor:not-allowed}.skip-link{position:fixed;left:16px;top:-90px;z-index:999;padding:12px 20px;background:var(--text);color:var(--bg)}.skip-link:focus{top:12px}#site-content{outline:none}.site-nav{position:sticky;top:0;z-index:80;background:var(--bg);border-bottom:1px solid var(--border)}.site-nav-inner{max-width:1280px;min-height:80px;margin:auto;padding:0 40px;display:flex;align-items:center;gap:40px}.app-brand,.companion-brand,.site-wordmark{color:var(--text);font-size:1.65rem;font-weight:800;letter-spacing:-.075em;text-decoration:none}.site-wordmark span{color:var(--accent)}.site-nav-desktop{display:flex;gap:28px;align-items:center}.site-nav-account>a,.site-nav-desktop a{color:var(--text);font-size:.875rem;text-decoration:none;padding:10px 0;border-bottom:2px solid transparent}.site-nav-desktop a:hover,.site-nav-desktop a[aria-current]{color:var(--accent);border-color:var(--accent)}.site-nav-account{margin-left:auto;display:flex;align-items:center;gap:20px}.site-nav-account button{min-height:44px}.site-offline{font-size:.75rem;color:var(--danger)}.site-nav-mobile{display:none}.btn{min-height:48px;border-radius:2px;font-weight:700;font-size:.875rem;justify-content:center}.btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.input{min-height:48px;font-size:1rem}.card,.input{border-radius:2px}.card{box-shadow:none}.label{font-size:.75rem;font-weight:700}.editorial-home{max-width:1280px;margin:0 auto;padding:0 40px}.editorial-kicker{font-size:.7rem;line-height:1.5;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:var(--text-2)}.editorial-hero{display:grid;grid-template-columns:1fr 1.06fr;gap:64px;padding:64px 0 68px;align-items:center}.editorial-hero-copy{padding:16px 0}.editorial-hero h1{font-size:clamp(2.75rem,4.5vw,4.8rem);line-height:1.02;font-weight:800;margin:28px 0;letter-spacing:-.065em}.editorial-lead{max-width:390px;font-size:1.125rem;line-height:1.65;color:var(--text-2);margin-bottom:32px}.editorial-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.editorial-actions .btn{gap:32px;padding:16px 24px}.editorial-text-link{color:var(--accent);font-size:.875rem;font-weight:700;text-decoration:underline}.editorial-hero-note{font-size:.75rem;margin-top:40px;color:var(--text-2)}.editorial-hero-visual{position:relative;padding-bottom:28px}.editorial-photo{margin:0;min-width:0}.editorial-photo img{width:100%;-o-object-fit:cover;object-fit:cover;display:block;background:var(--surface-2)}.editorial-photo figcaption{font-size:.625rem;line-height:1.5;padding-top:6px;color:var(--text-2)}.editorial-photo figcaption a{color:inherit;text-decoration:none}.editorial-photo figcaption a:hover{text-decoration:underline}.editorial-hero-visual>.editorial-photo figcaption{text-align:right}.editorial-hero-visual>.editorial-photo img{height:520px}.editorial-inset{position:absolute;width:42%;bottom:38px;left:-40px;border:8px solid var(--bg);background:var(--bg)}.editorial-inset img{height:160px}.editorial-inset figcaption{font-size:.58rem}.editorial-caption{margin:16px 0 0 auto;max-width:55%;font-size:.875rem;font-weight:600}.editorial-caption span{display:block;font-size:.625rem;font-weight:400;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;color:var(--text-2)}.editorial-photo-fallback{min-height:200px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-2)}.editorial-discover{padding:36px 0 56px;border-top:1px solid var(--text)}.editorial-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.editorial-section-heading h2{font-size:clamp(1.5rem,2.7vw,2rem);font-weight:700;margin:0}.editorial-categories{display:flex;gap:28px;flex-wrap:wrap;margin:24px 0 32px}.editorial-categories a{color:var(--text-2);font-size:.875rem;text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}.editorial-categories a:hover{color:var(--accent);border-color:var(--accent)}.editorial-stories{display:grid;grid-template-columns:1.05fr 1fr .95fr;gap:28px;align-items:start}.editorial-stories img{height:260px}.editorial-stories article:nth-child(2){margin-top:28px}.editorial-stories article:nth-child(3) img{height:300px}.editorial-story-heading{display:flex;align-items:center;justify-content:space-between;margin-top:20px;color:var(--accent)}.editorial-story-heading p{margin:0}.editorial-stories h3{font-size:1.2rem;font-weight:700;margin:10px 0}.editorial-stories h3 a{color:var(--text);text-decoration:none}.editorial-stories h3 a:hover{color:var(--accent)}.editorial-stories article>p{margin:0;font-size:.875rem;line-height:1.6;color:var(--text-2)}.editorial-source-note{font-size:.7rem;color:var(--text-2);margin-top:28px}.editorial-method{border-top:1px solid var(--border);padding:64px 0;display:grid;grid-template-columns:1fr 1fr;gap:64px}.editorial-method h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12;font-weight:700;margin:20px 0 28px}.editorial-method ol{list-style:none;margin:0;padding:0}.editorial-method li{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid var(--border)}.editorial-method li>span{color:var(--accent);font-size:.75rem;padding-top:4px}.editorial-method h3{margin:0 0 8px;font-size:1rem;font-weight:700}.editorial-method li p{margin:0;color:var(--text-2);font-size:.875rem}.editorial-closing{border-top:1px solid var(--text);padding:48px 0 64px}.editorial-closing h2{font-size:clamp(2rem,5vw,4rem);font-weight:800;margin:16px 0 28px}.editorial-footer{border-top:1px solid var(--border);padding:28px 0 36px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px}.editorial-footer small,.editorial-footer>span{font-size:.75rem;color:var(--text-2)}.editorial-footer nav{margin-left:auto;display:flex;gap:24px;font-size:.875rem}.editorial-footer nav a{color:var(--text)}.connected-home,.login-poem,.trip-detail-page{background:var(--bg)}.trip-quiet-header{min-height:100px}.trip-quiet-identity h1{font-weight:700;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.05em}.trip-hub-sections{margin-top:20px;border-bottom-color:var(--border)}.trip-hub-sections button{min-height:76px;padding:12px 16px}.trip-hub-sections button span{font-weight:700;font-size:1rem}.trip-hub-sections button small{font-size:.7rem;opacity:1}.trip-hub-sections button:not(.is-active){opacity:1}.trip-hub-sections button.is-active{color:var(--accent);background:var(--surface)}.trip-hub-sections button.is-active:after{height:3px;right:0;left:0}.trip-hub-paths{flex-wrap:wrap;gap:12px 24px}.trip-hub-paths button{min-height:44px;font-size:.875rem}.trip-workspace{padding-top:32px}.trip-overview h2{max-width:24ch;font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1.1}.trip-overview-next{margin-top:28px;border-left:3px solid var(--accent);padding:24px;background:var(--surface)}.trip-overview-readiness{margin-top:24px}.trip-overview-readiness summary{min-height:44px}.companion-history-sheet,.flame-compose,.trip-assistant,.trip-companion-drawer{border-radius:2px;box-shadow:none}.trip-companion-drawer{z-index:130}.trip-companion-scrim{z-index:120}.connected-home-main{padding:48px 0 64px}.connected-home-present{min-height:0;padding:0 0 44px;animation:none}.connected-home-present h1{max-width:20ch;font-size:clamp(2.5rem,6vw,4.75rem);font-weight:800;line-height:1.05}.connected-home-attention{margin:0 0 40px;padding:20px;background:var(--surface);border-left:3px solid var(--danger)}.connected-home-primary{margin-top:24px;padding:14px 20px;border:0;border-radius:2px;background:var(--accent);color:var(--bg)}.connected-home-primary span{color:inherit}.connected-home-others{margin-top:16px;padding-top:24px}.connected-home-horizon{border-top-color:var(--border)}.connected-home-horizon summary{min-height:64px}.new-trip-shell{padding:24px}.new-trip-stage{min-height:calc(100svh - 128px)}.new-trip-header{min-height:44px}.new-trip-flow{padding-top:28px}.hotel-choice-heading h1,.new-trip-active-step h1,.planning-question-scene h2,.planning-review-header h2,.trip-setup-pause h1,.trip-setup-question h1{font-size:clamp(2rem,4vw,3.25rem)!important;font-weight:700;line-height:1.1;max-width:22ch}.new-trip-steps{margin-bottom:28px}.new-trip-step{opacity:1}.new-trip-choice{min-height:56px;padding:12px 16px;border:1px solid var(--border);margin-bottom:10px;background:var(--surface)}.new-trip-choice.is-selected{border-color:var(--accent)}.new-trip-choice:after{opacity:1}.day-readiness-primary,.hotel-choice-confirm,.new-trip-recap-start,.planning-review-primary,.planning-scene-primary,.trip-setup-pause-primary{min-height:48px;padding:14px 20px;border:0;background:var(--accent);color:var(--bg);border-radius:2px;font-weight:700}.day-readiness-primary span,.new-trip-recap-start span,.trip-setup-pause-primary span{color:inherit}.new-trip-detail .input,.new-trip-line-form input{padding:12px!important;border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:2px!important}.new-trip-line-form button{border-radius:2px;background:var(--accent);color:var(--bg)}.new-trip-value-card{background:var(--surface);padding:20px;border-left:3px solid var(--accent)}.trip-setup-page{padding-bottom:48px}.planning-question-scene,.trip-setup-pause,.trip-setup-question{min-height:0;padding:48px 0}.trip-setup-question-choices button{min-height:56px;padding:14px 16px;background:var(--surface);margin-bottom:8px;border:1px solid var(--border)}.hotel-choice-stage{min-height:0;padding-top:32px}.hotel-choice-trace{opacity:1}.slot-planner-options{gap:20px}.slot-planner-gallery-option{padding:16px;border:1px solid var(--border);background:var(--surface);border-radius:2px}.slot-planner-option-pill{border-radius:2px;font-size:.75rem}.slot-planner-option-pill--verified{color:var(--success);background:var(--surface-2)}.slot-planner-option-pill--ai{color:var(--text-2);background:var(--surface-2)}.meal-card-name{font-weight:700;font-size:1rem}.meal-card-item{border-radius:2px;padding:14px 0}.flame-trace,.useful-trace{padding:20px 0}.flames-intro h1,.useful-scene-intro h1{font-weight:700}.companion-stage{max-width:880px;padding:32px 24px}.companion-header{min-height:72px}.companion-invitation h1{font-weight:700;font-size:clamp(2rem,4vw,3rem)}.companion-message-body{font-size:1rem}.companion-composer{border-radius:2px;background:var(--surface)}.login-poem{overflow:visible}.login-poem-stage{align-items:center;gap:80px}.login-poem-whisper p{animation:none;color:var(--text-2);font-size:1.75rem;line-height:1.2;font-weight:700}.login-poem-flow{min-height:400px}.login-poem-step h1{font-size:clamp(2.25rem,4vw,3.5rem);font-weight:700;line-height:1.05}.login-poem-line{grid-template-columns:minmax(0,1fr) 56px}.login-poem-line input{border:1px solid var(--border);background:var(--surface);padding:12px;border-radius:2px;font-size:1rem}.login-poem-line button{width:56px;height:56px;border-radius:2px;background:var(--accent);color:var(--bg);margin-bottom:0}.login-poem-line button:focus-visible,.login-poem-line button:hover:not(:disabled){background:var(--accent-hover);outline:2px solid var(--accent);outline-offset:3px;transform:none}.login-poem-line input::-moz-placeholder{opacity:1}.login-poem-line input::placeholder{opacity:1}.login-poem-help{font-size:.875rem}.journal-layout{display:flex;height:calc(100dvh - 81px);min-height:500px;overflow:hidden}.journal-sidebar h1{font-weight:700!important}.journal-sidebar button{min-height:44px}.account-content h1{font-weight:700!important;font-size:2.5rem!important}.account-content fieldset{border-bottom:1px solid var(--border)!important;padding-bottom:24px!important}.pricing-page h1{font-weight:800}.offline-page{max-width:760px;margin:auto;min-height:100svh;padding:48px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.offline-page h1{font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.05;margin:20px 0}.offline-page .site-wordmark{margin-bottom:64px}.offline-page>p{color:var(--text-2);max-width:45ch}.offline-page .btn{margin-top:24px}body :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (max-width:1050px){.site-nav-inner{gap:24px;padding:0 24px}.site-nav-desktop{gap:20px}.editorial-home{padding:0 24px}.editorial-hero{gap:40px}.editorial-hero-visual>.editorial-photo figcaption{text-align:right}.editorial-hero-visual>.editorial-photo img{height:460px}}@media (max-width:800px){.site-nav-inner{min-height:64px;padding:0 20px;gap:16px}.site-nav-account>a,.site-nav-desktop,.site-offline{display:none}.site-nav-account{gap:0}.site-nav-mobile{display:block}.site-nav-mobile summary{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:.875rem;font-weight:700;list-style:none}.site-nav-mobile summary::-webkit-details-marker{display:none}.site-nav-mobile nav{position:absolute;top:100%;left:0;right:0;border-bottom:1px solid var(--border);background:var(--bg);padding:16px 20px 24px;display:grid;gap:4px;box-shadow:0 12px 16px var(--shadow);max-height:calc(100dvh - 64px);overflow-y:auto}.site-nav-mobile nav>a{min-height:48px;padding:12px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}.site-nav-mobile nav>a[aria-current]{color:var(--accent);font-weight:700}.site-nav-mobile nav>.btn{margin-top:16px;color:var(--bg)}.editorial-hero{gap:28px;padding:40px 0}.editorial-hero h1{font-size:clamp(2.5rem,5.2vw,3.5rem)}.editorial-hero-visual>.editorial-photo figcaption{text-align:right}.editorial-hero-visual>.editorial-photo img{height:400px}.editorial-inset{left:-20px}.editorial-inset img{height:120px}.editorial-stories{gap:20px}.editorial-stories img{height:200px}.editorial-stories article:nth-child(3) img{height:240px}.editorial-method{gap:32px}.journal-layout{height:auto;min-height:calc(100dvh - 64px);flex-direction:column;overflow:visible}.journal-sidebar{width:100%!important;max-height:52dvh;border-right:0!important;border-bottom:1px solid var(--border)}.journal-layout>div:last-child{min-height:55dvh}.trip-quiet-header{grid-template-columns:auto 1fr auto;gap:16px}.trip-quiet-identity{flex-wrap:wrap;gap:4px}.trip-companion-entry{grid-column:2}.trip-quiet-nav{grid-column:3;grid-row:1/3}.pricing-page section>div[style*=grid]{grid-template-columns:1fr!important}}@media (max-width:600px){.editorial-home{padding:0 20px}.editorial-hero{grid-template-columns:1fr;padding:28px 0 40px;gap:32px}.editorial-hero-copy{padding:0}.editorial-hero h1{font-size:clamp(2.4rem,9vw,3.5rem);margin:20px 0;max-width:16ch}.editorial-lead{font-size:1rem;margin-bottom:24px}.editorial-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}.editorial-actions .btn{padding:14px 18px;gap:16px}.editorial-hero-note{margin-top:24px}.editorial-hero-visual{margin-left:20px;padding-bottom:20px}.editorial-hero-visual>.editorial-photo figcaption{text-align:right}.editorial-hero-visual>.editorial-photo img{height:380px}.editorial-inset{width:43%;left:-20px;bottom:28px;border-width:5px}.editorial-caption{font-size:.75rem}.editorial-section-heading{align-items:flex-start;flex-direction:column;gap:16px}.editorial-categories{gap:10px 20px;margin:20px 0 28px}.editorial-stories{grid-template-columns:1fr;gap:32px}.editorial-stories article:nth-child(2){margin-top:0}.editorial-stories article:nth-child(3) img,.editorial-stories img{height:auto;aspect-ratio:4/3}.editorial-method{grid-template-columns:1fr;gap:28px;padding:40px 0}.editorial-footer{gap:16px 24px}.editorial-footer nav{margin-left:0}.connected-home-main{width:calc(100% - 40px);padding-top:32px}.connected-home-present h1{font-size:clamp(2.25rem,10vw,3.25rem)}.connected-home-note{font-size:1rem}.trip-hub-sections{width:calc(100% - 32px)}.trip-hub-sections button{padding:12px 6px}.trip-hub-sections button small{font-size:.625rem}.trip-hub-sections button span{font-size:.875rem}.trip-quiet-header{width:calc(100% - 32px);min-height:104px}.trip-workspace{padding:24px 16px 48px}.trip-setup-pause,.trip-setup-question{padding:32px 0}.new-trip-shell{padding:20px}.new-trip-active-step h1{font-size:2.1rem!important}.login-poem-stage{grid-template-columns:1fr;gap:0;padding:32px 0}.login-poem-whisper{display:none}.login-poem-flow{min-height:350px}.account-content{padding-top:32px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.trip-setup-header{min-height:72px;border-bottom:1px solid var(--border)}.trip-setup-header .app-brand{font-size:.875rem;font-weight:600;letter-spacing:0;color:var(--text-2)}.trip-setup-confirm{background:var(--surface);padding:28px;border-radius:2px}.trip-setup-confirm h1,.trip-system-moment h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1}.trip-system-moment{min-height:0;padding:48px 24px}.trip-system-moment-primary{min-height:48px;padding:14px 20px;background:var(--accent);color:var(--bg);border-radius:2px}.trip-system-moment-primary span{color:inherit}.new-trip-header>a:first-child{font-weight:700;font-size:.875rem!important}.hotel-choice-heading h1{font-weight:700}.planning-review-slot{padding:24px 0;border-top:1px solid var(--border)}.planning-review-option{background:var(--surface);border:1px solid var(--border);border-radius:2px}.day-readiness-glance{background:var(--surface);padding:20px;border-left:3px solid var(--accent)}.fallback-grid button{min-height:48px;border-radius:2px}@media (max-width:600px){.trip-setup-confirm{padding:20px}.trip-setup-header{gap:16px;flex-wrap:wrap;padding:16px 0}.trip-system-moment{padding:32px 20px}}.new-trip-shell{background:var(--bg)}.hotel-glimpse-header{margin-bottom:24px}.hotel-glimpse-option{min-height:0;animation:none}.hotel-glimpse-option h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.12;max-width:28ch;margin-bottom:20px}.hotel-glimpse-facts,.hotel-glimpse-note,.hotel-glimpse-tradeoff{font-size:.875rem}.hotel-glimpse-select,.trip-setup-choice-keep{min-height:48px;padding:14px 20px;border:0;border-radius:2px;background:var(--accent);color:var(--bg);font-weight:700}.hotel-glimpse-nav [role=tab],.hotel-glimpse-nav [role=tab].is-active{width:44px;height:44px;border-bottom:3px solid var(--border);background:transparent}.hotel-glimpse-nav [role=tab].is-active{border-bottom-color:var(--accent)}.trip-setup-choice-recap{min-height:0;padding:32px;background:var(--surface)}.trip-setup-choice-recap h1{max-width:28ch;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1}.trip-setup-choice-address input{padding:12px;border:1px solid var(--border);background:var(--bg)}.trip-setup-choice-recap-inner,.trip-system-moment-inner{animation:none;filter:none}@media (max-width:640px){.trip-setup-choice-recap{padding:24px 20px}}