@charset "UTF-8";
:root{--paper:#f7f5ec;--white:#fffef9;--ink:#283b30;--green:#315c48;--muted:#7a8073;--line:#dbddd1;--gold:#b49260;--serif:"Noto Serif SC","Source Han Serif SC","Songti SC",SimSun,serif;--sans:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #ae783e;outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-nav{height:98px;max-width:1440px;padding:0 6%;margin:auto;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:1px;font-size:21px}.wordmark span{font-family:Georgia,serif;font-weight:400;font-size:10px;letter-spacing:2px;margin-left:8px;color:var(--muted)}.site-nav nav{display:flex;align-items:center;gap:28px;font-size:12px}.site-nav nav a{color:#657161}.site-nav button,.quiet-button{border:1px solid #bdc5b6;background:transparent;color:var(--green);padding:10px 16px;border-radius:4px}.home-main{max-width:1300px;padding:0 32px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1.13fr;gap:70px;padding:70px 0 76px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;color:var(--muted);margin:0;text-transform:uppercase}.hero-copy>.eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:3px;margin-top:9px}.eyebrow>span{width:6px;height:6px;border-radius:100%;background:var(--green)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--serif);font-weight:400;font-size:56px;line-height:1.5;letter-spacing:2px;margin:26px 0 21px}.hero-intro{font-size:14px;line-height:2.1;color:#717968}.hero-footnote{margin-top:38px;display:flex;gap:16px;align-items:center}.small-compass{font-family:Georgia,serif;font-size:25px;border:1px solid #c3c9bb;display:grid;place-items:center;border-radius:50%;width:43px;height:43px}.hero-footnote p{margin:0;font-size:10px;color:var(--muted);line-height:1.9;letter-spacing:.6px}.hero-footnote strong{font-weight:400;color:#55634f}.planner{background:var(--white);padding:30px 32px 27px;border:1px solid #dddccf;border-radius:9px;box-shadow:0 12px 50px #37412d06;align-self:start;position:relative}.planner:before{content:"";height:3px;background:var(--green);width:52px;position:absolute;top:-2px;left:32px}.planner-top{display:flex;align-items:center;justify-content:space-between}.planner .eyebrow{font-size:9px}.beta-label{font-size:10px;border:1px solid #e1dcc8;color:#9b8158;padding:3px 7px;border-radius:2px}.planner h2{font-family:var(--serif);font-size:27px;font-weight:400;letter-spacing:1px;margin:23px 0 20px}.planner textarea{width:100%;resize:vertical;min-height:168px;max-height:380px;border:0;background:#f5f5ee;padding:18px 17px;font-size:13px;line-height:1.95;color:var(--ink);border-radius:4px}.planner textarea::placeholder{color:#929888}.prompt-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#919589;padding:10px 1px 17px}.inspiration{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:10px;color:#959b8e;margin-bottom:27px}.inspiration button{padding:6px 8px;border:1px solid #e2e4d9;background:transparent;color:#6c7965;border-radius:3px;font-size:10px}.inspiration button:hover{background:#edf0e5}.planner-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e9e9e0;padding-top:22px}.planner-bottom p{font-size:10px;color:#6e7865;line-height:1.9;margin:0}.planner-bottom p span{color:#9a9e91}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--green);color:#fffef7;border:1px solid var(--green);padding:14px 22px;border-radius:4px;min-height:47px;white-space:nowrap;font-size:12px;letter-spacing:1px}.primary-button:hover{background:#234535}.primary-button>span{font-size:20px;font-weight:300;line-height:1}.journal-preview{height:320px;position:relative;border:1px solid #d6dbcd;border-radius:6px;overflow:hidden;background:#e9eedf}.preview-map{position:absolute;inset:0 0 0 19%;background:#edf0e3!important}.preview-story{position:relative;width:47%;height:100%;z-index:500;background:linear-gradient(90deg,#eff1e5 73%,#eff1e500);display:block;padding:34px 40px;pointer-events:none}.preview-story>*{pointer-events:auto}.preview-story h2{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.5;margin:16px 0 8px;letter-spacing:2px}.preview-story>p{font-size:11px;color:#7b8474;margin-bottom:15px}.preview-tags{display:flex;gap:13px;font-size:9px;color:#78846d}.preview-tags span+span:before{content:"/";margin-right:13px;color:#b6beaa}.preview-open{display:flex;align-items:center;gap:28px;font-size:11px;color:var(--green);margin-top:22px}.preview-open b{font-weight:400;font-size:18px}.map-caption{position:absolute;bottom:14px;right:17px;font-size:9px;color:#858c7a;z-index:501;background:#f7f7edce;padding:4px 8px}.mini-place{background:transparent;border:0;font-family:var(--sans);white-space:nowrap;color:#4f6550;font-size:10px;box-shadow:none}.mini-place:before{display:none}.how-it-works{display:grid;grid-template-columns:repeat(3,1fr);gap:62px;padding:54px 0 60px}.how-it-works>div{display:grid;grid-template-columns:26px 1fr;gap:0 17px}.how-it-works>div>span{grid-row:1/3;font:italic 18px Georgia;color:#9fa68d}.how-it-works h3{font-size:13px;font-weight:500;letter-spacing:.5px;margin:1px 0 10px}.how-it-works p{font-size:11px;line-height:1.9;color:#929785;margin:0}.site-footer{max-width:1236px;margin:auto;border-top:1px solid #dcdfd0;padding:29px 0 36px;display:flex;gap:24px;align-items:center}.site-footer .wordmark{font-family:var(--serif);font-size:14px;font-weight:400}.site-footer p{font-size:10px;color:#939a85;margin:0}.site-footer>span{margin-left:auto;font-size:9px;color:#969d8b}.saved-section{margin-top:54px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-heading h2{font-family:var(--serif);font-weight:400;font-size:24px;margin:12px 0 0}.saved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.saved-card{border:1px solid var(--line);padding:22px 24px;background:#fffef88c;border-radius:4px;transition:background .2s}.saved-card:hover{background:var(--white)}.saved-card small{font-size:9px;color:var(--muted);letter-spacing:1px}.saved-card h3{font-family:var(--serif);font-weight:400;line-height:1.7;font-size:18px;margin:15px 0}.saved-card>span{font-size:10px;color:var(--green)}.empty-journal{color:var(--muted);font-size:13px;padding:20px 0}.invite-dialog,.share-dialog{background:var(--paper);color:var(--ink);padding:40px;border:1px solid var(--line);border-radius:8px;max-width:450px;width:calc(100% - 36px);box-shadow:0 20px 100px #21302433}.invite-dialog::backdrop,.share-dialog::backdrop{background:#24352dc0;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#7f8a77;font-size:24px}.invite-dialog h2,.share-dialog h2{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.5;margin:19px 0 13px}.invite-dialog>p,.share-dialog>p{font-size:12px;line-height:1.9;color:#7f8777}.invite-dialog label{display:block;font-size:11px;color:#737e6b;margin:24px 0 9px}.invite-dialog input,.share-dialog input,.questions-panel input{width:100%;border:1px solid #cbd1c1;border-radius:4px;background:var(--white);padding:13px;color:var(--ink);font-size:13px}.invite-dialog .primary-button{width:100%;margin:18px 0 25px}.invite-dialog small{font-size:10px;line-height:1.9;color:#8a927f}.invite-dialog small a{text-decoration:underline;color:var(--green)}.inline-error{background:#f9eee5;color:#97613d;font-size:12px;line-height:1.8;padding:12px 15px;border-left:2px solid #bf8b64;margin-top:16px}.progress-panel{display:flex;gap:20px;align-items:center;padding:24px 0 5px;border-top:1px solid var(--line);margin-top:24px}.progress-panel h3{font-family:var(--serif);font-size:18px;font-weight:400;margin-bottom:10px}.progress-panel p{font-size:12px;color:#708067;line-height:1.8;margin-bottom:8px}.progress-panel small{font-size:10px;color:#99a08e}.progress-ring{width:28px;height:28px;flex-shrink:0;border:1px solid #d1d8c7;border-top-color:var(--green);border-radius:50%;animation:turn 1.7s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}.questions-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.questions-panel h3{font-family:var(--serif);font-size:21px;font-weight:400}.questions-panel p,.questions-panel label{font-size:12px;line-height:1.8;color:#74826b}.questions-panel label{display:block;margin:18px 0 8px}.questions-panel .primary-button{margin-top:18px}.edit-context{font-size:12px;line-height:1.8;background:#ebefdf;padding:10px 12px;margin-top:10px;color:#6a7a5d}.edit-context a{text-decoration:underline}.atlas-toolbar{height:48px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:#f3f2e9;z-index:1000;position:relative}.atlas-toolbar .wordmark{font-size:13px;letter-spacing:1px;gap:6px}.atlas-toolbar img{width:18px;height:23px}.atlas-toolbar>div{display:flex;align-items:center;gap:14px;font-size:11px}.atlas-toolbar button{background:transparent;border:0;color:var(--green);padding:5px 0}.atlas-toolbar a{color:var(--green)}.atlas-status{font-size:10px;color:#8b947e}.atlas-page .trip-app{height:calc(100dvh - 48px)}.atlas-page .atlas-kicker{letter-spacing:1.4px}.atlas-page .trip-header h1{font-size:26px}.atlas-page #trip-map{background:#d5e5de}.share-dialog .primary-button{margin-top:15px;width:100%}.share-dialog .quiet-button{width:100%;margin-top:10px}.share-note{font-size:10px!important}.load-cover{position:fixed;inset:48px 0 0;background:var(--paper);z-index:2000;display:flex;justify-content:center;align-items:center;text-align:center;padding:30px}.load-cover h1{font-family:var(--serif);font-size:27px;font-weight:400}.load-cover p{font-size:13px;color:var(--muted);line-height:1.8}.load-cover a{display:inline-block;margin-top:15px;color:var(--green);text-decoration:underline}.plan-notices{font-size:11px;line-height:1.9;color:#888f7e;border-left:2px solid #b4bca5;padding-left:12px;margin:17px 0}.plan-assumptions{margin-top:15px;font-size:11px;line-height:1.9;color:#7f886f}.plan-assumptions summary{cursor:pointer}.plan-assumptions ul{padding-left:18px}
@media(min-width:1550px){.home-main{max-width:1360px}.hero{gap:100px;padding-top:85px}.hero h1{font-size:64px}.planner{padding:35px 38px 30px}.journal-preview{height:350px}.preview-story{padding-top:43px}}
@media(max-width:1000px){.site-nav{padding:0 32px;height:85px}.hero{gap:35px;padding:45px 0 50px}.hero h1{font-size:40px}.hero-intro{font-size:12px}.planner{padding:25px}.planner-bottom{flex-wrap:wrap}.site-footer{margin:0 32px;flex-wrap:wrap}.site-footer>span{margin-left:0;width:100%}.how-it-works{gap:24px}.preview-story{width:50%;padding-left:28px}}
@media(max-width:700px){.site-nav{height:76px;padding:0 22px}.wordmark{font-size:18px;gap:8px}.wordmark img{width:26px;height:32px}.wordmark span{display:none}.site-nav nav{gap:0;font-size:11px}.site-nav nav>a{display:none}.site-nav button{font-size:10px;padding:7px 11px}.home-main{padding:0 22px}.hero{display:block;padding:28px 0 30px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:2px}.hero h1{font-size:37px;line-height:1.45;margin:18px 0 15px;letter-spacing:1px}.hero-intro{line-height:1.9;font-size:12px;margin-bottom:26px}.hero-intro br{display:none}.hero-footnote{display:none}.planner{padding:24px 20px}.planner h2{font-size:23px;margin:18px 0}.planner textarea{font-size:12px;min-height:160px;padding:14px}.prompt-meta{font-size:8px;gap:5px}.inspiration{font-size:9px;gap:5px;margin-bottom:20px}.inspiration button{font-size:9px;padding:6px}.planner-bottom{flex-wrap:nowrap;padding-top:18px;gap:9px}.planner-bottom p{font-size:9px}.primary-button{font-size:11px;padding:12px 15px;gap:12px;min-height:45px}.journal-preview{height:295px}.preview-map{inset:0 0 0 -30%;opacity:.8}.preview-story{width:74%;padding:27px 22px;background:linear-gradient(90deg,#eff1e5 28%,#eff1e5cb 72%,#eff1e500)}.preview-story .eyebrow{font-size:8px;letter-spacing:1px}.preview-story h2{font-size:26px;margin-top:20px}.preview-story>p{font-size:9px}.preview-tags{font-size:8px;gap:9px}.preview-open{margin-top:24px;font-size:10px}.map-caption{font-size:8px;bottom:8px;right:8px}.how-it-works{grid-template-columns:1fr;gap:25px;padding:37px 0}.how-it-works>div{grid-template-columns:22px 1fr}.how-it-works h3{font-size:12px}.how-it-works p{font-size:10px}.how-it-works>div>span{font-size:17px}.site-footer{padding:25px 0;gap:14px;margin:0 22px}.site-footer p{font-size:9px}.site-footer>span{font-size:8px;line-height:1.8}.saved-section{margin-top:36px}.section-heading h2{font-size:21px}.section-heading .eyebrow{font-size:8px}.section-heading .quiet-button{font-size:9px;padding:7px 8px}.saved-grid{grid-template-columns:1fr}.saved-card{padding:20px}.invite-dialog,.share-dialog{padding:35px 25px}.invite-dialog h2{font-size:24px}.atlas-toolbar{padding:0 12px;height:46px;gap:8px}.atlas-toolbar>div{gap:12px;font-size:10px}.atlas-toolbar .wordmark{font-size:12px}.atlas-status{display:none}.atlas-page .trip-app{height:auto;min-height:calc(100dvh - 46px)}.atlas-page .trip-header h1{font-size:23px}.load-cover{inset:46px 0 0}.share-dialog input{font-size:11px}.progress-panel{gap:14px}.progress-panel h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.atlas-toolbar,.share-dialog,.load-cover{display:none!important}}

.cost-breakdown{margin-top:15px}.cost-item{border-bottom:1px solid #dedfd3}.cost-item summary{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:11px 0;cursor:pointer;list-style:none;font-size:12px;color:#687660}.cost-item summary::-webkit-details-marker{display:none}.cost-item summary b{font-weight:500;white-space:nowrap;color:#355b47;font-variant-numeric:tabular-nums}.cost-item summary span:before{content:"+";color:#99a28b;margin-right:7px}.cost-item[open] summary span:before{content:"−"}.trip-budget-summary .cost-item p{margin:0 0 12px;font-size:11px;line-height:1.8}.trip-budget-summary .cost-disclaimer{font-size:10px;color:#909981;line-height:1.8;margin-top:12px}
