:root{--t-moss:#5b7b57;--t-ink:#15320c;--t-leaf:#33502b;--t-stone:#ddddd8;--t-sage:#dfe6da;--t-line:#c7ccc2;--t-card:hsla(0,0%,100%,.72);--t-do:#e3ebdd;--t-do-ink:#2f4a2a;--t-eat:#f4e3d3;--t-eat-ink:#7a4321;--t-move:#dce7ee;--t-move-ink:#24495e;--t-stay:#efe6c9;--t-stay-ink:#6b5418;--t-place:#dce8d0;--t-place-ink:#2e4a27;--t-place-edge:#bfd2ae;--t-gap:12px;--t-day-w:210px;--t-cover-h:116px;--t-card-w:230px}[hidden]{display:none!important}.t-btn{background:var(--t-moss);border:1px solid var(--t-moss);border-radius:999px;color:#fff;cursor:pointer;font:inherit;padding:8px 18px;white-space:nowrap}.t-btn:hover{background:#4e6b4a}.t-btn.quiet{background:#fff;border-color:#15320c33;color:var(--t-ink)}.t-btn.quiet:hover{border-color:var(--t-moss);color:var(--t-moss)}.t-btn.small{font-size:.86rem;padding:5px 12px}.t-seg{background:#fff9;border:1px solid var(--t-line);border-radius:999px;display:inline-flex;padding:3px}.t-seg button{background:none;border:0;border-radius:999px;color:var(--t-ink);cursor:pointer;font:inherit;font-size:.9rem;padding:5px 12px}.t-seg button[aria-pressed=true]{background:var(--t-moss);color:#fff}.t-flash{background:var(--t-ink);border-radius:18px;bottom:20px;box-shadow:0 10px 24px -12px #000a;color:#fff;font-size:.92rem;left:50%;padding:10px 18px;position:fixed;transform:translateX(-50%);width:min(560px,calc(100% - 32px));z-index:1000}.t-flash:not([hidden]){align-items:center;display:flex;flex-wrap:wrap;gap:8px}.t-flash span{flex:1;min-width:12em}.t-flash button{background:#fff;border:0;border-radius:999px;color:var(--t-ink);cursor:pointer;font:inherit;font-size:.86rem;padding:5px 13px;white-space:nowrap}.t-flash button+button{background:#ffffff26;color:#fff}.t-home-top{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.t-home-top h1{font:600 clamp(2.2rem,6vw,3rem)/1 Fraunces,serif;margin:0}.t-home-top .t-sub{color:var(--t-leaf);margin:8px 0 0}.t-section{border-radius:24px;margin-top:30px;outline:2px dashed transparent;outline-offset:6px;transition:background .15s,outline-color .15s}.t-section.drop-here{background:#5b7b5714;outline-color:#5b7b5766}.t-sec-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px}.t-sec-head h2{font:600 1.5rem Fraunces,serif;margin:0}.t-sec-head h2 small{color:#15320c80;font:.9rem Literata,serif;margin-left:6px}.t-sec-head p{color:#15320c90;font-size:.9rem;margin:0}.t-stage-tag{border-radius:999px;display:inline-block;font:600 .74rem Literata,serif;letter-spacing:.01em;margin-left:10px;padding:2px 10px;vertical-align:middle}.t-stage-tag-build{background:#eef3e8;border:1px solid #c9d8bc;color:#33502b}.t-stage-tag-book{background:#e3f1dc;border:1px solid #9cc48a;color:#24501a}.t-empty{border:1.5px dashed var(--t-line);border-radius:20px;color:#15320c80;font-style:italic;padding:18px;text-align:center}.t-cards>.t-empty{grid-column:1/-1}.t-cards:has(>.t-card[data-trip])>.t-empty{display:none}.t-cards[data-section=upcoming]:not(:has(>.t-card[data-trip])){min-height:70px}.t-cards .t-card[data-trip]{cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.t-editing .t-name-edit{-moz-user-select:text;user-select:text;-webkit-user-select:text}.t-cards .t-card.t-ghost .t-photo{opacity:.35}.t-cards .t-card.sortable-fallback{opacity:.95!important}.t-cards .t-card.t-chosen .t-photo{box-shadow:0 22px 40px -18px #15320caa;transform:scale(1.02)}.t-cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(var(--t-card-w),1fr))}.t-card{background:none;border:0;border-radius:22px;color:inherit;cursor:pointer;display:block;font:inherit;padding:0;position:relative;text-align:left;text-decoration:none;width:100%}.t-card .t-photo{aspect-ratio:4/5;background:var(--t-stone) center/cover;border-radius:22px;box-shadow:0 14px 30px -18px #15320caa,0 2px 6px -3px #15320c44;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s}.t-card:hover .t-photo{box-shadow:0 22px 36px -20px #15320caa;transform:translateY(-3px)}.t-card .t-photo:after{background:linear-gradient(180deg,#0000 45%,#0b1a07cc);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.t-card-link{border-radius:inherit;inset:0;position:absolute;z-index:1}.t-card .t-card-label{bottom:12px;color:#fff;left:14px;pointer-events:none;position:absolute;right:14px;z-index:2}.t-editing .t-card .t-card-label{pointer-events:auto}.t-card .t-card-label b{display:block;font:600 1.25rem/1.15 Fraunces,serif}.t-card .t-card-label>span{font-size:.86rem;opacity:.92}.t-card.past .t-photo{filter:saturate(.85)}.t-rate{align-items:center;background:#fffe;border-radius:16px;color:#15320caa;display:flex;flex-direction:column;font-size:.74rem;gap:1px;left:10px;padding:5px 4px 3px;position:absolute;right:10px;top:10px;z-index:3}.t-rate>span{display:flex;justify-content:space-between;max-width:190px;width:100%}.t-rate button{background:none;border:0;border-radius:50%;cursor:pointer;font-size:1rem;padding:1px 2px}.t-rate button:hover{background:var(--t-sage)}.t-card.add .t-photo{background:#ffffff70;border:2px dashed #5b7b5780;box-shadow:none;color:var(--t-moss);display:grid;padding:16px;place-items:center;text-align:center}.t-card.add .t-photo:after{display:none}.t-card.add b{display:block;font:600 1.15rem Fraunces,serif}.t-card.add span{color:#15320c99;font-size:.86rem}.t-card.add .t-plus{color:var(--t-moss);display:block;font-size:2rem}.t-editing .t-card:not(.add) .t-photo{animation:t-wiggle .32s ease-in-out infinite alternate}.t-editing .t-card:nth-child(2n) .t-photo{animation-delay:-.16s}@keyframes t-wiggle{0%{transform:rotate(-.8deg)}to{transform:rotate(.8deg)}}.t-remove{background:#3b3b3bdd;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:26px;left:-8px;line-height:26px;padding:0;top:-8px;width:26px}.t-move,.t-remove{border:0;display:none;position:absolute;z-index:4}.t-move{background:#fffe;border-radius:999px;color:var(--t-ink);font:inherit;font-size:.78rem;padding:3px 6px;right:10px;top:10px}.t-editing .t-card:not(.add) .t-move,.t-editing .t-card:not(.add) .t-remove{display:block}.t-card-menu{bottom:10px;position:absolute;right:10px;z-index:5}.t-cards .t-card[data-trip] .t-card-label{right:50px}.t-card-menu summary{background:#fffe;border-radius:50%;box-shadow:0 2px 8px -3px #0006;color:var(--t-ink);cursor:pointer;display:grid;font-size:1.1rem;height:32px;list-style:none;opacity:0;place-items:center;transition:opacity .2s;width:32px}.t-card-menu summary::-webkit-details-marker{display:none}.t-card-menu summary:focus-visible,.t-card-menu[open] summary,.t-card:hover .t-card-menu summary{opacity:1}@media (hover:none){.t-card-menu summary{opacity:1}}.t-editing .t-card-menu{display:none}.t-card-menu-items{background:#fff;border:1px solid var(--t-line);border-radius:14px;bottom:38px;box-shadow:0 14px 30px -12px #15320c66;display:grid;min-width:190px;padding:6px;position:absolute;right:0}.t-card-menu-items>a,.t-card-menu-items>button,.t-card-menu-move button{background:none;border:0;border-radius:9px;color:var(--t-ink);cursor:pointer;font:inherit;font-size:.92rem;padding:7px 10px;text-align:left;text-decoration:none}.t-card-menu-items>a:hover,.t-card-menu-items>button:hover,.t-card-menu-move button:hover{background:var(--t-sage)}.t-card-menu-move{border-block:1px solid #15320c14;display:grid;margin:4px 0;padding:4px 0}.t-card-menu-move span{color:#15320c80;font-size:.72rem;letter-spacing:.1em;padding:4px 10px 2px;text-transform:uppercase}.t-card-menu-items .t-danger{color:#9b3b2e}.t-photo-choices{display:flex;flex-wrap:wrap;gap:8px}#photo-dialog{width:min(560px,calc(100% - 24px))}.t-editing .t-rate{display:none}.t-name-edit[contenteditable=true]{border-radius:6px;cursor:text;outline:1.5px dashed #fff9}.t-dragging{opacity:.35}.t-dialog{background:#f7f6f1;border:0;border-radius:28px;box-shadow:0 30px 60px -20px #0008;color:var(--t-ink);padding:22px 22px 26px;width:min(560px,calc(100% - 32px))}.t-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#15320c33}.t-dialog h2{font:600 1.6rem Fraunces,serif;margin:0;text-align:center}.t-hint{color:#15320c90;font-size:.85rem;margin:6px 0 0;text-align:center}.t-form{display:grid;gap:12px;margin-top:16px}.t-form label{display:grid;font-size:.9rem;gap:4px}.t-form input{background:#fff;border:1px solid var(--t-stone);border-radius:12px;color:var(--t-ink);font:inherit;padding:9px 12px}.t-form input:focus{border-color:var(--t-moss);outline:none}.t-feel{display:flex;flex-wrap:wrap;gap:6px}.t-feel label{display:inline-flex}.t-feel input{opacity:0;pointer-events:none;position:absolute}.t-feel span{background:#fff;border:1px solid var(--t-line);border-radius:999px;cursor:pointer;font-size:.9rem;padding:5px 11px}.t-feel input:checked+span{background:var(--t-sage);border-color:var(--t-moss)}.t-feel input:focus-visible+span{outline:2px solid var(--t-moss)}.t-added{display:flex;flex-wrap:wrap;gap:6px}.t-added span{background:var(--t-sage);border-radius:999px;font-size:.86rem;padding:3px 10px}.t-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.t-shell{display:grid;gap:22px;grid-template-columns:320px minmax(0,1fr);margin:0 auto;max-width:1500px}.t-main{min-width:0;padding:18px 0 120px}.t-sidebar{display:flex;flex-direction:column;gap:14px;height:calc(100vh/var(--t-zoom, 1));overflow-x:hidden;overflow-y:auto;padding:18px 2px 40px;position:sticky;scrollbar-width:thin;top:0}.t-side-top{align-items:center;display:flex;justify-content:space-between;padding:0 4px}.t-side-top .t-brand{color:inherit;font:600 1.2rem Fraunces,serif;text-decoration:none}.t-side-top .t-back{color:var(--t-moss);font-size:.92rem;font-weight:600;text-decoration:none}.t-side-card{background:var(--t-card);border:1px solid var(--t-line);border-radius:20px;padding:14px}.t-side-card h2{font:600 1.25rem Fraunces,serif;margin:0}.t-side-sub{color:#15320c99;font-size:.84rem;line-height:1.4;margin:4px 0 10px}.t-pieces{display:flex;flex-direction:column;gap:6px}.t-piece{background:#fff;border:1px solid var(--t-line);border-radius:12px;box-shadow:0 2px 8px -5px #15320c55;color:inherit;cursor:grab;display:block;font:inherit;padding:5px 6px 5px 5px;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.t-piece .t-thumb{background:var(--t-stone) center/cover;border-radius:9px;flex:none;height:34px;width:34px}.t-piece b{display:block;font-size:.9rem;font-weight:600}.t-piece small{color:#15320c99;font-size:.76rem}.t-piece-row{align-items:center;display:flex;gap:10px}.t-piece-text{flex:1;min-width:0}.t-piece-menu{flex:none;margin-left:0}.t-piece-menu summary{font-size:1.05rem;height:30px;width:30px}.t-piece-menu .t-menu-items{min-width:200px;top:32px}.t-piece-form{cursor:auto;display:grid;gap:8px;margin:8px 2px 4px}.t-piece-form label{color:#15320c99;display:grid;font-size:.8rem;gap:3px}.t-piece-form input,.t-piece-form select{background:#fff;border:1px solid var(--t-stone);border-radius:10px;color:var(--t-ink);font:inherit;font-size:.92rem;padding:6px 10px}.t-piece-form input:focus,.t-piece-form select:focus{border-color:var(--t-moss);outline:none}.t-piece-form-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.t-new-piece{background:#ffffff99;border:1.5px dashed #5b7b5788;border-radius:12px;margin-top:6px;padding:5px 6px 5px 5px}.t-new-piece:focus-within{background:#fff;border-color:var(--t-moss);border-style:solid}.t-thumb-new{background:var(--t-sage);border-radius:9px;color:var(--t-moss);display:grid;flex:none;font-size:1.2rem;height:34px;place-items:center;width:34px}.t-new-place{background:none;border:0;color:var(--t-ink);flex:1;font:inherit;font-size:.9rem;font-weight:600;min-width:0;padding:6px 0}.t-new-place:focus{outline:none}.t-new-place::-moz-placeholder{color:#15320c80;font-weight:400}.t-new-place::placeholder{color:#15320c80;font-weight:400}.t-new-add{background:var(--t-moss);border:0;border-radius:999px;color:#fff;cursor:pointer;display:none;flex:none;font:inherit;font-size:.84rem;padding:6px 14px}.t-new-details{align-items:center;display:none;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;margin:4px 0 2px 44px}.t-new-piece:has(.t-new-place:not(:-moz-placeholder-shown)) .t-new-details{display:grid}.t-new-piece:focus-within .t-new-details,.t-new-piece:has(.t-new-place:not(:placeholder-shown)) .t-new-details{display:grid}.t-new-piece:has(.t-new-place:not(:-moz-placeholder-shown)) .t-new-add{display:block}.t-new-piece:focus-within .t-new-add,.t-new-piece:has(.t-new-place:not(:placeholder-shown)) .t-new-add{display:block}.t-new-details input,.t-new-details select{background:#fff;border:1px solid var(--t-stone);border-radius:8px;color:var(--t-ink);font:inherit;font-size:.82rem;height:30px;min-width:0;padding:0 8px}.t-new-details input:focus,.t-new-details select:focus{border-color:var(--t-moss);outline:none}.t-new-days{align-items:center;color:#15320c99;display:inline-flex;font-size:.8rem;gap:4px}.t-new-days input{padding:0 2px;text-align:center;width:44px}.t-new-piece .htmx-indicator{color:#15320c99;display:none;font-size:.8rem;margin:4px 0 0 44px}.t-new-piece.htmx-request .htmx-indicator{display:block}.t-ideas-toggle{background:none;border:0;color:var(--t-moss);cursor:pointer;font:inherit;font-weight:600;padding:10px 2px 0}.t-ideas{border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;min-height:40px;padding:4px}.t-ideas-group{color:#15320c80;font-size:.74rem;font-weight:600;letter-spacing:.08em;margin:10px 0 0 4px;text-transform:uppercase}.t-ideas:empty{border:1px dashed #15320c26}.t-ideas:empty:before{color:#15320c59;content:"Drop one here";font-size:.78rem;margin:auto 8px}.t-add-idea{display:flex;gap:6px;margin-top:8px}.t-add-idea input,.t-add-idea select{background:#fff;border:1px solid var(--t-stone);border-radius:999px;color:var(--t-ink);font:inherit;font-size:.9rem;min-width:0;padding:6px 12px}.t-add-idea input{flex:1}.t-hero h1{font:600 clamp(2rem,5vw,2.9rem)/1.05 Fraunces,serif;margin:0}.t-hero h1:focus{border-radius:6px;outline:2px dashed var(--t-line);outline-offset:4px}.t-hero .t-meta{align-items:center;color:var(--t-leaf);display:flex;flex-wrap:wrap;font-size:1.02rem;gap:4px 6px;margin-top:8px}.t-hero .t-meta b{font-weight:600}.t-back-build{margin-left:6px}.t-bubble{align-items:center;border-radius:16px;box-shadow:0 1px 0 #15320c14,0 2px 8px -4px #15320c40;cursor:grab;display:inline-flex;font-size:.92rem;gap:7px;line-height:1.2;max-width:100%;padding:7px 13px 7px 10px;transition:transform .15s ease,box-shadow .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.t-bubble:hover{box-shadow:0 1px 0 #15320c14,0 6px 14px -6px #15320c55;transform:translateY(-1px)}.t-bubble .t-plan-name{hyphens:auto;-webkit-hyphens:auto;min-width:0;overflow-wrap:break-word}.t-bubble .t-cost{font-size:.78rem;opacity:.75;white-space:nowrap}.t-bubble .t-x{background:var(--t-ink);border:0;border-radius:50%;color:#fff;cursor:pointer;display:none;font-size:12px;height:20px;line-height:20px;padding:0;position:absolute;right:-6px;top:-6px;width:20px}.t-bubble:focus-within .t-x{display:block}@media (hover:hover){.t-bubble:hover .t-x{display:block}}.t-bubble[data-kind=do]{background:var(--t-do);color:var(--t-do-ink)}.t-bubble[data-kind=eat]{background:var(--t-eat);color:var(--t-eat-ink)}.t-bubble[data-kind=move]{background:var(--t-move);color:var(--t-move-ink)}.t-bubble[data-kind=stay]{background:var(--t-stay);color:var(--t-stay-ink)}.t-ideas .t-bubble{border-radius:999px}.t-bubble input{background:transparent;border:0;color:inherit;font:inherit;outline:none;padding:0;width:12em}.t-ways-head{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:26px;scroll-margin-top:14px}.t-ways-head h2{font:600 1.45rem Fraunces,serif;margin:0}.t-ways-tools{align-items:center;gap:8px}.t-ways,.t-ways-tools{display:flex;flex-wrap:wrap}.t-ways{--t-way-min:260px;align-items:flex-start;gap:16px;margin-top:12px}.t-ways>.t-way{flex:1 1 var(--t-way-min);min-width:min(var(--t-way-min),100%)}.t-way{background:#ffffff40;border-radius:24px;container-type:inline-size;min-width:0;padding:12px 12px 14px;transition:background .2s,box-shadow .2s}.t-way.active{background:#ffffff70;box-shadow:inset 0 0 0 1.5px #5b7b5766}.t-way-head{align-items:center;cursor:grab;display:flex;flex-wrap:wrap;gap:6px 10px;padding:0 2px 10px}.t-rank{background:#15320c10;border-radius:999px;color:#15320caa;font-size:.74rem;font-weight:600;letter-spacing:.04em;padding:2px 9px;white-space:nowrap}.t-rank-fav{background:#f6dcd4;color:#9b3b2e}.t-way-name{cursor:text;font:600 1.2rem Fraunces,serif;margin:0;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-way-name:focus{border-radius:6px;outline:2px dashed var(--t-line);outline-offset:3px;text-overflow:clip}.t-way-stats{color:var(--t-leaf);font-size:.9rem}.t-menu{margin-left:auto;position:relative}.t-menu summary{border-radius:50%;color:#15320caa;cursor:pointer;display:grid;font-size:1.2rem;font-weight:700;height:34px;list-style:none;place-items:center;width:34px}.t-menu summary::-webkit-details-marker{display:none}.t-menu summary:hover,.t-menu[open] summary{background:#fff;color:var(--t-ink)}.t-menu.t-menu-rightwards>.t-menu-items{left:0!important;right:auto!important}.t-menu.t-menu-leftwards>.t-menu-items{left:auto!important;right:0!important}.t-menu-items{background:#fff;border:1px solid var(--t-line);border-radius:14px;box-shadow:0 14px 30px -14px #15320c66;display:grid;min-width:190px;padding:6px;position:absolute;right:0;top:38px;z-index:20}.t-menu-items button{background:none;border:0;border-radius:10px;color:var(--t-ink);cursor:pointer;font:inherit;font-size:.92rem;padding:9px 12px;text-align:left}.t-menu-items button:hover{background:var(--t-sage)}.t-menu-items .t-danger{color:#9b3b2e}.t-menu-items .t-danger:hover{background:#fbede6}.t-way-tabs{display:none;gap:6px;margin-top:10px;overflow-x:auto;padding-bottom:2px}.t-way-tabs button{background:#fff9;border:1px solid var(--t-line);border-radius:999px;color:var(--t-ink);cursor:pointer;font:inherit;font-size:.88rem;padding:5px 12px;white-space:nowrap}.t-way-tabs button[aria-selected=true]{background:var(--t-moss);border-color:var(--t-moss);color:#fff}:root{--t-row-gap:12px;--t-day-h:132px;--t-rail-w:136px}.t-strip{display:flex;flex-direction:column;gap:var(--t-row-gap);min-height:60px;padding:4px 0}.t-pbox,.t-strip{border-radius:16px}.t-pbox{background:var(--t-place);box-shadow:0 0 0 4px var(--t-place);-moz-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:var(--t-rail-w) minmax(0,1fr);position:relative}.t-block{align-items:flex-start;align-self:start;color:var(--t-place-ink);cursor:pointer;display:flex;flex-direction:column;gap:8px;grid-column:1;min-width:0;padding:12px 4px 12px 12px;position:sticky;top:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.t-rail-top{align-items:baseline;display:flex;gap:4px;width:100%}.t-b-title{display:flex;flex:1;flex-direction:column;min-width:0}.t-b-eyebrow{display:none}.t-block .t-b-name{display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.2;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.t-block .t-b-stay{font-size:.74rem;line-height:1.25;max-width:100%;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-block:hover .t-b-name{text-decoration:underline;text-decoration-color:#6b541855}.t-fold{color:#6b5418aa;display:inline-block;flex:none;font-size:.7rem;transition:transform .15s}.t-folded{grid-template-columns:1fr}.t-folded .t-fold{transform:rotate(-90deg)}.t-folded .t-days{display:none}.t-folded .t-block{align-items:center;flex-direction:row;padding:6px 8px;position:static;width:100%}.t-folded .t-rail-top{flex:1;width:auto}.t-days-step{align-items:center;background:#fff;border:1px solid #6b541833;border-radius:999px;display:inline-flex;flex:none;font-size:.82rem;gap:1px;padding:2px}.t-days-step span{min-width:2.2em;padding:0 4px;text-align:center;white-space:nowrap}.t-days-step button{background:var(--t-place);border:0;border-radius:50%;color:var(--t-place-ink);cursor:pointer;font-size:1.15rem;font-weight:600;height:30px;line-height:1;padding:0;touch-action:manipulation;transition:background .12s,transform .08s;width:30px}.t-days-step button:hover:not(:disabled){background:#e2d5a8}.t-days-step button:active:not(:disabled){transform:scale(.92)}.t-days-step button:disabled{cursor:default;opacity:.3}@keyframes t-day-in{0%{max-height:0;opacity:0;transform:translateY(-6px)}to{max-height:240px;opacity:1;transform:none}}@keyframes t-day-out{0%{max-height:240px;opacity:1}to{margin-top:calc(var(--t-row-gap)*-1);max-height:0;opacity:0}}.t-day-in{animation:t-day-in .22s ease-out;overflow:hidden}.t-day-out{animation:t-day-out .18s ease-in forwards;overflow:hidden;pointer-events:none}.t-piece-bar-menu{opacity:0;position:absolute;right:0;top:4px;transition:opacity .15s}.t-block:focus-within .t-piece-bar-menu,.t-pbox:hover .t-piece-bar-menu,.t-piece-bar-menu[open]{opacity:1}.t-piece-bar-menu summary{background:var(--t-place);color:var(--t-place-ink);font-size:1rem;height:26px;width:26px}.t-leg{background:none;border:0;bottom:calc(var(--t-row-gap)/-2);color:var(--t-ink);cursor:pointer;display:flex;font:inherit;justify-content:center;left:0;padding:0;pointer-events:none;position:absolute;right:0;transform:translateY(50%);z-index:4}.t-leg:before{border-top:1.5px dashed #6b541866;content:"";left:8px;position:absolute;right:8px;top:50%}.t-leg span{background:#fff;border:1px solid #6b541833;border-radius:999px;box-shadow:0 3px 8px -6px #15320c99;font-size:.74rem;padding:2px 10px;pointer-events:auto;position:relative;white-space:nowrap}.t-leg:hover span{border-color:var(--t-moss)}.t-leg i{color:#15320c80;font-style:normal}.t-strip:empty:before{border:1.5px dashed var(--t-line);border-radius:14px;color:#15320c55;content:"Drop places here";font-style:italic;padding:14px}.t-days{display:flex;flex-direction:column;gap:var(--t-row-gap);grid-column:2}.t-day{background:#fffffff0;border:1px solid var(--t-line);border-radius:14px;display:grid;grid-template-columns:96px minmax(0,1fr);min-height:var(--t-day-h);overflow:hidden}.t-day.t-selected{outline:3px solid var(--t-moss);outline-offset:-3px}.t-cover{background:var(--t-stone) center/cover no-repeat;cursor:grab;position:relative}.t-cover:after{background:linear-gradient(180deg,#0000 45%,#0b1a07aa);content:"";inset:0;pointer-events:none;position:absolute}.t-cover .t-when{bottom:6px;color:#fff;font-size:.68rem;left:8px;letter-spacing:.12em;position:absolute;text-transform:uppercase;z-index:1}.t-cover .t-info{flex-direction:row;left:6px;max-width:240px;right:auto;top:6px}.t-day-main{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px 10px}.t-day-head{align-items:baseline;display:flex;gap:8px}.t-where{cursor:text;flex:1;font:600 1rem/1.2 Fraunces,serif;min-width:0}.t-where:focus{border-radius:4px;outline:2px dashed var(--t-line);outline-offset:2px}.t-day-menu{flex:none;margin-left:0;opacity:0;transition:opacity .15s}.t-day-menu[open],.t-day:focus-within .t-day-menu,.t-day:hover .t-day-menu{opacity:1}.t-day-menu summary{font-size:1rem;height:28px;width:28px}.t-slot{align-content:flex-start;align-items:flex-start;border-radius:10px;cursor:default;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-height:40px;padding:2px;transition:background .15s}.t-slot:empty{min-height:0;padding:0}.t-slot:empty+.t-add-plan,.t-slot:empty+.t-add-row .t-add-plan{opacity:1}@media (max-width:900px){.t-shell{grid-template-columns:1fr}.t-sidebar{height:auto;order:2;overflow:visible;padding-top:0;position:static}.t-main{order:1}}@media (max-width:760px){:root{--t-card-w:150px}.t-cards{gap:12px}.t-card .t-card-label b{font-size:1.05rem}.t-way-tabs{display:flex}.t-ways:has(.t-way.active) .t-way:not(.active){display:none}.t-way{padding:8px}:root{--t-rail-w:92px}.t-day{grid-template-columns:64px minmax(0,1fr)}.t-day-menu,.t-piece-bar-menu{opacity:1}.t-rail-top{padding-right:24px}[data-zoom=pieces] .t-rail-top{padding-right:0}.t-bubble .t-x{display:block}}.t-ghost{opacity:.35}.t-drag{box-shadow:0 14px 28px -10px #15320c80;transform:rotate(-1.5deg)}.t-strip .t-block{cursor:grab}.t-saved-here{color:#15320c99;font-size:.9rem;margin:14px 0 0}.t-saved-here a{color:var(--t-moss);text-decoration:underline}.t-info{align-items:center;display:flex;flex-direction:row-reverse;gap:4px;max-width:calc(100% - 16px);outline:none;position:absolute;right:8px;top:8px;z-index:3}.t-info-i{background:#0005;border-radius:50%;color:#fff;cursor:default;display:grid;flex:none;font:italic 600 .72rem/1 Georgia,serif;height:18px;opacity:.75;place-items:center;width:18px}.t-info-text{background:#000b;border-radius:10px;color:#fff;display:none;font-size:.66rem;line-height:1.3;padding:3px 8px}.t-info-text a{color:inherit}.t-info:focus-within .t-info-text{display:block}@media (hover:hover){.t-card .t-photo:hover .t-info-text,.t-cover:hover .t-info-text,.t-info:hover .t-info-text,[data-zoom=pieces] .t-pbox:hover .t-card-credit .t-info-text{display:block}}.t-info:focus-within .t-info-i,.t-info:hover .t-info-i{background:#000a;opacity:1}.t-zoom{align-items:center;display:flex;gap:6px}[data-zoom=pieces] .t-days,[data-zoom=pieces] .t-fold{display:none}[data-zoom=pieces] .t-pbox{background:var(--photo,linear-gradient(135deg,#a9bf8f,#5b7b57)) center/cover;box-shadow:none;display:flex;flex-direction:column;height:calc(var(--n)*96px + (var(--n) - 1)*var(--t-row-gap));justify-content:flex-end;overflow:visible}[data-zoom=pieces] .t-pbox:before{background:linear-gradient(180deg,#0000 20%,#0b1a07d9);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}[data-zoom=pieces] .t-block{color:#fff;cursor:grab;gap:2px;padding:10px 12px;position:static;width:100%}[data-zoom=pieces] .t-b-title{position:relative}[data-zoom=pieces] .t-b-eyebrow{display:block;font-size:.7rem;letter-spacing:.14em;opacity:.85;text-transform:uppercase}[data-zoom=pieces] .t-block .t-b-name{color:#fff;font:600 1.25rem/1.15 Fraunces,serif;-webkit-line-clamp:1;text-shadow:0 1px 8px #0006}[data-zoom=pieces] .t-b-stay{color:#fff;opacity:.9;position:relative}[data-zoom=pieces] .t-days-step,[data-zoom=pieces] .t-piece-bar-menu{position:absolute;top:8px;z-index:2}[data-zoom=pieces] .t-days-step{background:#fffe;color:var(--t-place-ink);right:44px}[data-zoom=pieces] .t-piece-bar-menu{opacity:1;right:8px}[data-zoom=pieces] .t-piece-bar-menu summary{background:#fffe;color:var(--t-place-ink)}[data-zoom=pieces] .t-folded .t-block{align-items:flex-start;flex-direction:column}.t-card-credit{display:none}[data-zoom=pieces] .t-card-credit{display:block}[data-zoom=pieces] .t-card-credit .t-info{flex-direction:row;left:10px;max-width:60%;right:auto;top:12px}@keyframes t-pop{0%{opacity:0;transform:scale(.96) translateY(-4px)}}.t-pending{animation:t-pop .2s ease-out;opacity:.75}.t-pending .t-b-stay{font-style:italic}.t-way-mini{display:none}.t-way-collapse{background:none;border:0;border-radius:50%;color:#15320c88;cursor:pointer;flex:none;font-size:1rem;height:30px;width:30px}.t-way-collapse:hover{background:#fff;color:var(--t-ink)}@media (min-width:761px){.t-ways>.t-way.t-way-collapsed{flex:0 0 58px;min-width:0;padding:8px 6px}.t-way-collapsed>:not(.t-way-mini):not(.t-way-edge){display:none}.t-way-collapsed .t-way-mini{align-items:center;background:none;border:0;color:var(--t-ink);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;padding:0;width:100%}}.t-mini-open{background:#fff;border:1px solid var(--t-line);border-radius:50%;display:grid;font-size:1rem;height:34px;place-items:center;width:34px}.t-way-mini:hover .t-mini-open{border-color:var(--t-moss);color:var(--t-moss)}.t-mini-fav{color:#9b3b2e;font-size:.8rem}.t-mini-square{background:var(--t-sage) center/cover;border-radius:9px;box-shadow:0 2px 6px -3px #15320c66;height:40px;width:40px}@media (max-width:760px){.t-way-collapse{display:none}}@container (max-width: 460px){.t-day{grid-template-columns:minmax(0,1fr);grid-template-rows:46px auto}.t-cover .t-when{bottom:5px}.t-where{font-size:.95rem}}@container (max-width: 340px){.t-pbox:not(.t-folded){-moz-column-gap:6px;column-gap:6px;grid-template-columns:30px minmax(0,1fr)}.t-pbox:not(.t-folded)>.t-block{align-items:center;padding:8px 0}.t-pbox:not(.t-folded) .t-rail-top{align-items:center;flex-direction:column;gap:6px;padding-right:0}.t-pbox:not(.t-folded) .t-b-name{transform:rotate(180deg);writing-mode:vertical-rl;-webkit-line-clamp:unset;display:block;max-height:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-pbox:not(.t-folded) .t-b-stay,.t-pbox:not(.t-folded) .t-days-step,.t-pbox:not(.t-folded) .t-piece-bar-menu{display:none}.t-pbox:not(.t-folded)>.t-block:focus-within,.t-pbox:not(.t-folded)>.t-block:hover{align-items:flex-start;background:var(--t-place);border-radius:14px;box-shadow:0 14px 30px -12px #15320c66;padding:10px 10px 12px;width:180px;z-index:6}.t-pbox:not(.t-folded)>.t-block:focus-within .t-rail-top,.t-pbox:not(.t-folded)>.t-block:hover .t-rail-top{align-items:baseline;flex-direction:row}.t-pbox:not(.t-folded)>.t-block:focus-within .t-b-name,.t-pbox:not(.t-folded)>.t-block:hover .t-b-name{max-height:none;transform:none;white-space:normal;writing-mode:horizontal-tb}.t-pbox:not(.t-folded)>.t-block:focus-within .t-b-stay,.t-pbox:not(.t-folded)>.t-block:focus-within .t-days-step,.t-pbox:not(.t-folded)>.t-block:hover .t-b-stay,.t-pbox:not(.t-folded)>.t-block:hover .t-days-step{display:inline-flex}.t-pbox:not(.t-folded)>.t-block:focus-within .t-piece-bar-menu,.t-pbox:not(.t-folded)>.t-block:hover .t-piece-bar-menu{display:block;opacity:1}}.t-ways .t-way-head{align-content:flex-start;flex-wrap:wrap;min-height:64px}.t-ways .t-way-head .t-way-name{flex:1 1 100%;order:2}.t-ways .t-way-head .t-way-stats{order:3}.t-ways .t-way-head .t-way-collapse{margin-left:auto;order:1}.t-ways .t-way-head .t-menu{margin-left:0;order:1}@media (max-width:760px){.t-ways .t-way-head{min-height:0}}.t-ways>.t-way{position:relative;transition:flex .3s ease,min-width .3s ease,padding .3s ease,background .2s,box-shadow .2s}@keyframes t-fade-in{0%{opacity:0}40%{opacity:0}}.t-way-collapsed .t-way-mini,.t-way-opening>:not(.t-way-mini):not(.t-way-edge){animation:t-fade-in .35s ease}.t-way-edge{display:none}@media (min-width:761px){[data-collapse-style=edge] .t-mini-open,[data-collapse-style=edge] .t-way-collapse{display:none}[data-collapse-style=edge] .t-way-edge{background:#fff;border:1px solid var(--t-line);border-radius:10px;box-shadow:0 4px 10px -6px #15320c88;color:#15320c99;cursor:pointer;display:grid;font-size:.95rem;height:44px;padding:0;place-items:center;position:absolute;right:2px;top:72px;transition:color .15s,border-color .15s;width:18px;z-index:5}[data-collapse-style=edge] .t-way-edge:hover{border-color:var(--t-moss);color:var(--t-moss)}[data-collapse-style=edge] .t-way-collapsed .t-way-edge span{display:inline-block;transform:rotate(180deg)}.t-way-collapsed>:not(.t-way-mini):not(.t-way-edge){display:none}}.t-stay-edit{border-radius:4px;cursor:text;padding:0 2px}.t-stay-edit:hover{background:#fff9}.t-stay-edit:focus{background:#fff;outline:2px solid var(--t-moss)}.t-stay-edit:empty:before{color:#6b541877;content:attr(data-placeholder);font-style:italic}[data-zoom=pieces] .t-stay-edit:empty:before{color:#ffffffc0}.t-fold-thumb{display:none}.t-folded>.t-block{min-height:68px;padding:10px 12px}.t-folded .t-fold-thumb{background:var(--t-sage) center/cover;border-radius:10px;box-shadow:0 2px 6px -3px #15320c66;display:block;flex:none;height:46px;margin-right:6px;width:46px}.t-folded .t-rail-top{align-items:center}.t-folded .t-block .t-b-name{font-size:1.05rem}.t-piece-form-note{color:#15320c99;font-size:.76rem;line-height:1.35;margin:0}.t-leg-approx span{background:#fff6d9;border-color:#e2c46a}.t-leg-booked span{background:#e1f0dc;border-color:#6e9f64;color:#24461f;font-weight:600}.t-leg-booked i{color:#24461faa;font-weight:400}.t-leg-panel{background:#fff;border:1px solid var(--t-line);border-radius:16px;bottom:calc(var(--t-row-gap)/-2);box-shadow:0 18px 40px -16px #15320c88;cursor:auto;display:grid;gap:10px;left:50%;padding:14px;position:absolute;transform:translate(-50%,calc(100% + 14px));width:min(320px,92vw);z-index:30}.t-leg-panel-title{font:600 1rem Fraunces,serif;margin:0}.t-leg-modes,.t-leg-on,.t-leg-status{display:flex;flex-wrap:wrap;gap:6px}.t-leg-modes label,.t-leg-on label,.t-leg-status label{display:inline-flex}.t-leg-modes input,.t-leg-on input,.t-leg-status input{opacity:0;pointer-events:none;position:absolute}.t-leg-modes span,.t-leg-on span,.t-leg-status span{background:#fff;border:1px solid var(--t-line);border-radius:999px;cursor:pointer;font-size:.86rem;padding:5px 11px}.t-leg-on input:checked+span,.t-leg-status input:checked+span{background:var(--t-sage);border-color:var(--t-moss)}.t-leg-on input:focus-visible+span{outline:2px solid var(--t-moss);outline-offset:2px}.t-leg-on{align-items:center;border:0;margin:0;padding:0}.t-leg-on legend{color:#15320cbf;float:left;font-size:.86rem;margin-right:4px;padding:5px 0}.t-leg-status input[value=approx]:checked+span{background:#fff6d9;border-color:#e2c46a}.t-leg-status input[value=booked]:checked+span{background:#e1f0dc;border-color:#6e9f64}.t-leg-modes input:checked+span{background:var(--t-ink);border-color:var(--t-ink);color:#fff}.t-leg-modes input:focus-visible+span,.t-leg-status input:focus-visible+span{outline:2px solid var(--t-moss)}.t-leg-field{color:#15320c99;display:grid;font-size:.8rem;gap:3px;grid-template-columns:minmax(0,1fr);min-width:0}.t-leg-field input{border:1px solid var(--t-stone);border-radius:10px;color:var(--t-ink);font:inherit;font-size:.92rem;padding:6px 10px}.t-leg-field input:focus{border-color:var(--t-moss);outline:none}.t-leg-booked-fields{display:none;gap:10px}.t-leg-panel:has(input[value=booked]:checked) .t-leg-booked-fields,.t-pt-form:has(input[value=booked]:checked) .t-leg-booked-fields{display:grid}.t-details-dialog{max-height:calc(100vh/var(--t-zoom, 1) - 32px);overflow:auto;padding:18px;width:min(520px,calc(100% - 24px))}.t-details{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.t-details-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.t-details-head h2{font-size:1.4rem;text-align:left}.t-details-head small{color:#15320c99;font:1rem Literata,serif}.t-details-close{background:none;border:0;border-radius:50%;color:#15320c99;cursor:pointer;font-size:1.4rem;line-height:1;padding:2px 6px}.t-details-close:hover{background:var(--t-sage)}.t-details-photo{align-items:end;display:grid;gap:12px;grid-template-columns:140px 1fr}.t-details-current{background:var(--t-stone) center/cover;border-radius:12px;height:96px;position:relative}.t-details-credit{background:#000a;border-radius:8px;bottom:6px;color:#fff;font-size:.62rem;left:6px;padding:2px 6px;position:absolute;right:6px}.t-details-credit a{color:inherit}.t-details-photo-tools{display:grid;gap:8px;justify-items:start}.t-details-photo-tools .t-leg-field{width:100%}.t-photo-options{display:flex;flex-wrap:wrap;gap:6px}.t-photo-options:empty{display:none}.t-photo-options .htmx-indicator{color:#15320c99;display:none;font-size:.82rem}.t-photo-options.htmx-request .htmx-indicator{display:inline}.t-photo-choice{cursor:pointer;display:inline-flex}.t-photo-choice input{opacity:0;pointer-events:none;position:absolute}.t-photo-choice span{background:var(--t-stone) center/cover;border-radius:9px;height:54px;outline:3px solid transparent;outline-offset:1px;width:72px}.t-photo-choice input:checked+span{outline-color:var(--t-moss)}.t-photo-choice input:focus-visible+span{outline-color:#5b7b5788}.t-details-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.t-details-row select{max-width:100%}.t-leg-panel .t-details-row{grid-template-columns:1fr 1fr}.t-details textarea,.t-leg-panel textarea,.t-pt-form textarea{border:1px solid var(--t-stone);border-radius:10px;color:var(--t-ink);font:inherit;font-size:.92rem;padding:6px 10px;resize:vertical}.t-details textarea:focus,.t-leg-panel textarea:focus,.t-pt-form textarea:focus{border-color:var(--t-moss);outline:none}.t-details select{background:#fff;border:1px solid var(--t-stone);border-radius:10px;color:var(--t-ink);font:inherit;font-size:.92rem;padding:6px 8px}.t-stay-link{border-radius:4px;color:inherit;font-weight:600;padding:0 2px;text-decoration:none}.t-stay-link:hover{background:#fff}@media (max-width:760px){.t-details-photo{grid-template-columns:1fr}}.t-pbox:has(.t-leg-panel:not([hidden])),.t-pbox:has(.t-menu[open]){z-index:40}.t-pbox:has(.t-menu[open])>.t-block{z-index:41}.t-piece-bar-menu .t-menu-items{left:0;right:auto}.t-dates{align-items:center;display:flex;gap:6px}.t-dates .t-seg label{display:inline-flex}.t-dates .t-seg input{opacity:0;pointer-events:none;position:absolute}.t-dates .t-seg span{border-radius:999px;cursor:pointer;font-size:.9rem;padding:5px 12px}.t-dates .t-seg input:checked+span{background:var(--t-moss);color:#fff}.t-dates .t-seg input:focus-visible+span{outline:2px solid var(--t-moss)}.t-dates input[type=date]{background:#fff;border:1px solid var(--t-line);border-radius:999px;color:var(--t-ink);font:inherit;font-size:.88rem;padding:4px 10px}.t-cover .t-when{display:flex;flex-direction:column;gap:1px}.t-date{font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:none}.t-tiles{margin-top:16px}.t-tile-row{display:flex;flex-wrap:wrap;gap:8px}.t-tile-row .t-mode{align-self:center;margin-left:auto}.t-tile-row .t-share-btn{align-self:center}.t-share-btn{align-items:center;display:inline-flex;font-size:1rem;font-weight:600;gap:7px;padding:9px 18px}.t-share-btn small{font-size:.82rem;font-weight:400;opacity:.85}.t-shared{background:var(--t-moss);border-color:var(--t-moss);box-shadow:0 6px 16px -8px #33502bcc;color:#fff}.t-shared:hover{background:#33502b}.t-tiles{scroll-margin-top:14px}.t-tile-btn{align-items:center;background:var(--t-card);border:1px solid var(--t-line);border-radius:999px;color:var(--t-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-weight:600;gap:8px;padding:8px 14px;transition:background .2s,border-color .2s,color .2s}.t-tile-btn:hover{border-color:var(--t-moss)}.t-tile-btn[aria-expanded=true]{background:var(--t-moss);border-color:var(--t-moss);color:#fff}.t-tile-btn small{font-size:.8rem;font-weight:400;opacity:.75}.t-tile-caret{font-size:.75em;opacity:.6;transition:transform .25s ease}.t-tile-btn[aria-expanded=true] .t-tile-caret{transform:rotate(180deg)}.t-tile{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows .3s ease,margin-top .3s ease,opacity .25s ease,visibility 0s .3s;visibility:hidden}.t-tile>div{min-height:0;overflow:hidden}.t-tile.open{grid-template-rows:1fr;margin-top:10px;opacity:1;transition:grid-template-rows .3s ease,margin-top .3s ease,opacity .25s ease,visibility 0s;visibility:visible}.t-tile-body{background:var(--t-card);border:1px solid var(--t-line);border-radius:18px;padding:16px}.t-tile.t-tile-instant{transition:none!important}.t-compare{border-top:1px dashed var(--t-line);margin-top:10px;padding-top:10px}.t-compare summary{color:var(--t-moss);cursor:pointer;font-size:.9rem;font-weight:600;list-style:none}.t-compare summary::-webkit-details-marker{display:none}.t-compare{interpolate-size:allow-keywords}.t-compare::details-content{block-size:0;overflow:hidden;transition:block-size .3s ease,content-visibility allow-discrete .3s}.t-compare[open]::details-content{block-size:auto}.t-compare-form{display:grid;gap:6px;padding-top:8px}.t-compare-form label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:8px}.t-compare-form input[type=checkbox]{accent-color:var(--t-moss);height:16px;width:16px}.t-compare-form button{justify-self:start;margin-top:4px}.t-compare-form button:disabled{cursor:default;opacity:.5}.t-share-shows{border:0;display:grid;gap:8px;margin:12px 0;padding:0}.t-share-shows legend{font-size:.9rem;font-weight:600;margin-bottom:6px;padding:0}.t-share-shows label{align-items:flex-start;background:#fff9;border:1px solid var(--t-line);border-radius:14px;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.t-share-shows label:has(input:checked){background:#fff;border-color:var(--t-moss);box-shadow:0 0 0 1px var(--t-moss)}.t-share-shows input{accent-color:var(--t-moss);margin-top:3px}.t-share-shows small{color:#15320c99;display:block;font-size:.84rem;line-height:1.4}.t-needs-account{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.t-needs-account p{color:#15320cb3;margin:0;max-width:60ch}.t-muted{color:#15320c80;font-size:.88rem}.t-guide-tools{align-items:center;display:flex;flex-wrap:wrap;font-size:.84rem;gap:10px;justify-content:space-between;margin-bottom:8px}.t-unit button{font-size:.82rem;padding:3px 10px}.t-guide-row{align-items:center;border-top:1px solid #c7ccc266;display:grid;gap:12px;grid-template-columns:130px minmax(0,1fr);padding:8px 0}.t-guide-place{font:600 .98rem Fraunces,serif}.t-months{display:grid;gap:3px;grid-template-columns:repeat(12,minmax(0,1fr))}.t-month{border:1.5px solid transparent;border-radius:9px;display:grid;font-size:.74rem;gap:2px;justify-items:center;padding:3px 0 4px}.t-m-name{color:#15320c80;font-size:.68rem}.t-m-hi{border-radius:6px;font-weight:600;padding:3px 0;text-align:center;width:100%}.t-m-lo{color:#15320c80;font-size:.68rem}.t-m-wet{color:#4f7ca0;font-size:1.15rem;letter-spacing:-2px;line-height:.6;min-height:.7em}.t-month.best .t-m-name{color:var(--t-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--t-moss);text-decoration-thickness:2px}.t-month.yours{background:#fff;border-color:var(--t-ink)}.t-guide:not([data-unit=c]) .t-c,.t-guide[data-unit=c] .t-f{display:none}@media (max-width:760px){.t-guide-row{grid-template-columns:1fr}.t-m-rest{display:none}}.t-notes-body{display:grid;gap:20px;grid-template-columns:1fr 1fr}.t-notes-body h3{font:600 1rem Fraunces,serif;margin:0 0 8px}.t-todo{align-items:center;background:#eef4ea;border:1px solid #c9dcc0;border-radius:10px;display:flex;font-size:.92rem;gap:8px;margin-bottom:6px;padding:7px 10px}.t-todo input{accent-color:var(--t-moss);flex:none;height:18px;width:18px}.t-todo span{flex:1;min-width:0;overflow-wrap:break-word}.t-todo small{color:#6b5418;font-size:.76rem;white-space:nowrap}.t-todo.done{opacity:.55}.t-todo.done span{text-decoration:line-through}.t-note{background:#fff;border:1px solid #c7ccc288;border-radius:4px 14px 14px 14px;margin-bottom:8px;padding:8px 30px 8px 12px;position:relative}.t-note p{font-size:.92rem;line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.t-note small{color:#15320c80;font-size:.72rem}.t-x-small{background:none;border:0;border-radius:50%;color:#15320c66;cursor:pointer;font-size:1rem;line-height:1;padding:2px 4px}.t-x-small:hover{background:#fff;color:var(--t-ink)}.t-note .t-x-small{position:absolute;right:6px;top:6px}.t-note-form{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.t-note-form input,.t-note-form textarea{background:#fff;border:1px solid var(--t-stone);border-radius:10px;color:var(--t-ink);font:inherit;font-size:.9rem;min-width:0;padding:6px 10px}.t-note-form input[name=body]{flex:1 1 180px}.t-note-form-wide{align-items:flex-end;flex-direction:column}.t-note-form-wide textarea{resize:vertical;width:100%}.t-note-form input:focus,.t-note-form textarea:focus{border-color:var(--t-moss);outline:none}@media (max-width:760px){.t-notes-body{grid-template-columns:1fr}}.t-suggest-btn{background:linear-gradient(135deg,#5d7a58,#3f5e52)}.t-new-tag{background:#c9a23a;border-radius:999px;color:#fff;display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.02em;line-height:1.5;padding:0 6px;vertical-align:1px}.t-chat{animation:t-chat-in .22s ease;background:#fcfcf9;border:1px solid var(--t-line);border-radius:20px;bottom:20px;box-shadow:0 18px 50px #15320c2e,0 2px 8px #15320c14;display:flex;flex-direction:column;max-height:min(680px,calc(100vh/var(--t-zoom, 1) - 40px));overflow:hidden;position:fixed;right:20px;width:min(480px,calc(100vw/var(--t-zoom, 1) - 32px));z-index:60}@keyframes t-chat-in{0%{opacity:0;transform:translateY(12px)}}.t-chat-head{align-items:baseline;border-bottom:1px solid var(--t-line);display:flex;gap:10px;padding:12px 14px 10px 16px}.t-chat-head small{font-size:.8rem}.t-chat-close{background:none;border:0;color:#15320c80;cursor:pointer;font-size:1.4rem;line-height:1;margin-left:auto;padding:0 4px}.t-chat-close:hover{color:var(--t-ink)}.t-chat-log{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:min(300px,38vh);overflow-y:auto;padding:14px 16px}.t-msg{border-radius:16px;font-size:.9rem;line-height:1.4;max-width:92%;padding:9px 13px}.t-msg p{margin:0}.t-msg-ai{align-self:flex-start;background:#f1f3ec;border-bottom-left-radius:5px}.t-msg-you{align-self:flex-end;background:var(--t-moss);border-bottom-right-radius:5px;color:#fff}.t-msg-you small{display:block;font-size:.72rem;opacity:.8}.t-msg-error{background:#f8e9e2;color:#7a2e17}.t-msg ul{display:grid;gap:6px;list-style:none;margin:8px 0 0;padding:0}.t-msg li small{color:#15320c99}.t-msg li span{color:#15320cb3;font-size:.85rem}.t-typing{display:flex;gap:4px;padding:12px 14px}.t-typing span{animation:t-pulse 1.2s ease-in-out infinite;background:#15320c55;border-radius:50%;height:7px;width:7px}.t-typing span:nth-child(2){animation-delay:.2s}.t-typing span:nth-child(3){animation-delay:.4s}@keyframes t-pulse{50%{opacity:.3}}.t-chat-locked{border-top:1px solid var(--t-line);display:grid;font-size:.9rem;gap:8px;justify-items:start;padding:12px 16px 16px}.t-chat-locked p{margin:0}.t-chat-form{border-top:1px solid var(--t-line);display:grid;gap:8px;grid-template-columns:minmax(0,1fr);padding:12px 14px 14px}.t-chat-form select{max-width:100%}.t-chat-modes{display:flex;flex-wrap:wrap;gap:6px}.t-chat-modes input{opacity:0;pointer-events:none;position:absolute}.t-chat-modes span{background:#fff;border:1px solid #15320c33;border-radius:999px;cursor:pointer;display:inline-block;font-size:.84rem;padding:4px 11px}.t-chat-modes input:checked+span{background:var(--t-moss);border-color:var(--t-moss);color:#fff}.t-chat-modes input:focus-visible+span{outline:2px solid var(--t-moss);outline-offset:2px}.t-chat-hint{color:#15320c99;font-size:.82rem;margin:0}.t-chat-hint select{background:#fff;border:1px solid var(--t-stone);border-radius:10px;color:var(--t-ink);font:inherit;font-size:.86rem;max-width:100%;padding:4px 8px}.t-chat-form textarea{background:#fff;border:1px solid var(--t-stone);border-radius:12px;color:var(--t-ink);font:inherit;font-size:.92rem;padding:8px 12px;resize:vertical;width:100%}.t-chat-form textarea:focus{border-color:var(--t-moss);outline:none}.t-chat-send{align-items:center;display:flex;gap:10px;justify-content:flex-end}.t-chat-wait{color:var(--t-moss);display:none;font-size:.8rem;margin-right:auto}.t-chat-form.htmx-request .t-chat-wait{display:inline}@media (max-width:640px){.t-chat{border-radius:20px 20px 0 0;bottom:0;max-height:85vh;right:0;width:100%}}.t-day:has(.t-menu[open]){overflow:visible;position:relative;z-index:30}.t-day:has(.t-menu[open]) .t-cover{border-radius:13px 0 0 13px}.t-day-menu .t-menu-items{top:32px}.t-bubble.t-editing{cursor:default;gap:4px;padding:4px 6px}.t-bubble.t-editing select{background:#fff8;border:0;border-radius:10px;font:inherit;padding:2px}.t-bubble.t-editing input{background:#fff;border:1px solid #15320c33;border-radius:10px;color:var(--t-ink);font:inherit;min-width:0;padding:3px 8px;width:100%}.t-suggest-btn{position:relative}.t-suggest-btn.t-has-chat:after{background:#e9a23b;border:2px solid #fff;border-radius:50%;content:"";height:10px;position:absolute;right:-2px;top:-2px;width:10px}.t-chat-close{border-radius:8px;display:grid;height:28px;place-items:center;width:28px}.t-chat-close:hover{background:#15320c0f}.t-used-tag{background:var(--t-sage);color:var(--t-moss);display:inline-block;font-size:.68rem;font-weight:600;padding:0 6px;vertical-align:1px}.t-used-tag,.t-uses{border-radius:999px;line-height:1.5}.t-uses{background:#15320c1a;font-size:.7rem;font-weight:700;padding:0 5px}.t-dayparts{flex:1;gap:4px}.t-daypart,.t-dayparts{align-content:start;display:grid}.t-daypart{gap:2px}.t-daypart-label{color:#15320c80;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.t-daypart .t-slot{min-height:32px}.t-daypart .t-slot:empty{min-height:0}.t-day-note{border-left:3px solid #e9c46a;color:#15320ccc;cursor:text;font-size:.86rem;line-height:1.4;outline:none;overflow-wrap:anywhere;padding:2px 0 2px 8px;white-space:pre-wrap}.t-day-note:empty:before{color:#15320c66;content:attr(data-placeholder);font-style:italic}.t-day-note:focus{background:#fffbe9;border-radius:0 6px 6px 0}.t-menu-label{border-top:1px solid var(--t-line);color:#15320c80;font-size:.7rem;font-weight:600;letter-spacing:.1em;margin-top:4px;padding:8px 12px 2px;text-transform:uppercase}.t-menu-items .t-menu-choice{font-size:.86rem;padding:6px 12px 6px 28px;position:relative}.t-menu-choice[aria-pressed=true]:before{color:var(--t-moss);content:"✓";left:10px;position:absolute}.t-day-menu .t-menu-items{min-width:250px}.t-day-menu[open]{position:relative;z-index:25}.t-place{background:#fff;border:1px solid var(--t-line);border-radius:14px;box-shadow:0 2px 8px -5px #15320c55;display:grid;gap:4px;padding:6px}.t-place-head{align-items:center;cursor:grab;display:flex;gap:8px;padding:1px 2px}.t-place-head b{flex:1;font-size:.95rem;font-weight:600;min-width:0}.t-place-head .t-thumb{background:var(--t-stone) center/cover;border-radius:8px;flex:none;height:30px;width:30px}.t-place-options{display:grid;gap:4px}.t-piece.t-option{align-items:center;background:#fbf7ea;border-color:#e9ddb4;border-radius:10px;box-shadow:none;display:flex;gap:6px;padding:4px 4px 4px 5px}.t-piece.t-option:hover{border-color:#c9a23a}.t-option-text{flex:1;font-size:.86rem;line-height:1.3;min-width:0}.t-option-text small{font-size:.74rem}.t-fixed-tag{color:var(--t-place-ink);font-weight:600;white-space:nowrap}.t-add-stay input{background:transparent;border:1px dashed #15320c33;border-radius:10px;font:inherit;padding:4px 10px;width:100%}.t-add-stay input:focus{border-color:var(--t-moss);border-style:solid;outline:none}.t-days-fixed{background:#fff;border:1px solid #6b541833;border-radius:999px;color:var(--t-place-ink);flex:none;font-size:.8rem;font-weight:600;padding:6px 10px;white-space:nowrap}.t-day-locked .t-cover{cursor:default}.t-day-head{position:relative}.t-day-x{background:transparent;border:0;border-radius:50%;color:#15320c80;cursor:pointer;flex:none;font-size:1.05rem;height:24px;line-height:1;opacity:0;transition:opacity .15s,background .15s;width:24px}.t-day-x:focus-visible,.t-day:hover .t-day-x{opacity:1}.t-day-x:hover{background:#f8e9e2;color:#9a3b1f}@media (hover:none){.t-day-x{opacity:1}}.t-fixed{align-items:center;background:#fbf7ea;border:1px solid var(--t-line);border-radius:12px;display:grid;font-size:.9rem;gap:4px 14px;grid-template-columns:auto auto;justify-content:start;padding:10px 12px}.t-fixed small{color:#15320c99;font-size:.78rem;grid-column:1/-1}.t-fixed-days input{border:1px solid var(--t-stone);border-radius:8px;font:inherit;padding:3px 6px;width:4em}[data-rail=top][data-zoom=days] .t-pbox:not(.t-folded){grid-template-columns:minmax(0,1fr);padding:0 6px 6px;row-gap:6px}[data-rail=top][data-zoom=days] .t-pbox:not(.t-folded)>*{grid-column:1}[data-rail=top][data-zoom=days] .t-pbox:not(.t-folded)>.t-block{align-items:center;background:none;box-shadow:none;display:grid;gap:2px 12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 6px 4px 8px;position:static;width:auto;z-index:auto}[data-rail=top][data-zoom=days] .t-pbox:not(.t-folded) .t-rail-top{align-items:baseline;flex-direction:row;gap:6px;grid-column:1;grid-row:1;min-width:0;padding-right:0;width:auto}[data-rail=top][data-zoom=days] .t-pbox:not(.t-folded) .t-b-title{flex:0 1 auto}[data-rail=top][data-zoom=days] .t-pbox:not(.t-folded) .t-b-name{display:block;font:600 1.1rem/1.2 Fraunces,serif;max-height:none;overflow:hidden;text-overflow:ellipsis;transform:none;white-space:nowrap;writing-mode:horizontal-tb;-webkit-line-clamp:unset}[data-rail=top][data-zoom=days] .t-pbox:not(.t-folded) .t-b-stay{display:block;font-size:.84rem;grid-column:1;grid-row:2;padding-left:54px;word-spacing:-2px}[data-rail=top][data-zoom=days] .t-pbox:not(.t-folded) .t-stay-edit{padding:0 1px;word-spacing:normal}[data-rail=top][data-zoom=days] .t-pbox:not(.t-folded) .t-days-fixed,[data-rail=top][data-zoom=days] .t-pbox:not(.t-folded) .t-days-step{display:inline-flex;grid-column:2;grid-row:1/span 2}[data-rail=top][data-zoom=days] .t-pbox:not(.t-folded) .t-piece-bar-menu{display:block;order:10;position:static}@media (min-width:900px){body:has(#workspace){--t-zoom:.95;zoom:var(--t-zoom)}}body:has(#workspace)>main{padding-bottom:0}.t-stages{display:flex;flex-wrap:wrap;font-size:.82rem;gap:4px;list-style:none;margin:14px 0 0;padding:0}.t-stages li{align-items:center;color:#15320c80;display:flex}.t-stages li+li:before{color:#15320c40;content:"→";margin:0 6px}.t-stages li span{border-radius:999px;padding:3px 10px}.t-stages li button{background:none;border:1px solid transparent;border-radius:999px;color:var(--t-moss);cursor:pointer;font:inherit;padding:3px 10px}.t-stages li button:hover{background:#fff;border-color:var(--t-moss)}.t-stages li.done span{color:var(--t-moss)}.t-stages li.now span{background:var(--t-moss);color:#fff;font-weight:600}.t-stage-hint{color:#15320cb3;font-size:.92rem;margin:8px 0 0;max-width:70ch}.t-decided{align-items:center;color:#15320cb3;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;margin-top:10px}.t-ways-title p{color:#15320c99;font-size:.9rem;margin:2px 0 0}.t-way-sum{color:#15320ccc;font-size:.86rem;gap:0 4px}.t-only,.t-way-sum{display:flex;flex-basis:100%;flex-wrap:wrap}.t-only{align-items:center;gap:4px}.t-only-label{color:#15320c80;font-size:.74rem}.t-only-chip{background:#fff3cf;border:1px solid #e9d49a;border-radius:999px;color:#6b5418;font-size:.76rem;padding:1px 8px}.t-only-plans{background:#eaf1e4;border-color:#c9dabd;color:var(--t-moss)}.t-choose{background:#fff;border:1px solid var(--t-moss);border-radius:999px;color:var(--t-moss);cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;padding:4px 12px}.t-choose:hover,.t-rank-chosen{background:var(--t-moss);color:#fff}[data-decided=true] .t-way-tabs,[data-decided=true] .t-way:not(.t-chosen-way){display:none}.t-side-card h2 small{background:#15320c0d;border-radius:999px;color:#15320c80;font:600 .8rem var(--font-body,inherit);padding:1px 8px;vertical-align:0}.t-book{font-size:.92rem;line-height:1.5}.t-book-grid{display:grid;gap:4px 28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.t-book-grid section{min-width:0}.t-book h3{font:700 1.02rem Fraunces,serif;margin:14px 0 4px}.t-book ul{display:grid;gap:4px;list-style:disc;margin:0;padding-left:18px}.t-book-intro{color:#15320cb3;margin:0}.t-book-note{color:#15320c80;font-size:.8rem;margin:14px 0 0}.t-ways .t-way-head .t-way-sum{order:4}.t-ways .t-way-head .t-only{order:5}.t-ways .t-way-head .t-choose{order:6}.t-only-chip{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-decided=true] .t-only{display:none}.t-hero-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.t-share{display:grid;font-size:.94rem;gap:12px;line-height:1.45}.t-share p{margin:0}.t-share-link{display:flex;gap:6px}.t-share-link input{background:#fff;border:1px solid var(--t-stone);border-radius:10px;color:var(--t-ink);flex:1;font:inherit;font-size:.9rem;min-width:0;padding:7px 10px}.t-share-stats{color:#15320c99;font-size:.84rem}.t-share-stats a{color:var(--t-moss)}.t-save-nudge{align-items:center;background:#ffffff80;border:1px solid var(--t-line);border-radius:12px;color:#15320cb3;display:flex;flex-wrap:wrap;font-size:.88rem;gap:8px 14px;margin-top:12px;padding:8px 12px}.t-save-nudge span{flex:1 1 260px}.t-save-nudge-copy{background:#fff6d9;border-color:#e2c46a;color:#5a4512}.t-way-votes{background:#eaf1e4;border-radius:999px;color:var(--t-moss);font-size:.78rem;font-weight:600;padding:2px 8px}.t-sh{display:grid;gap:18px}.t-sh-hero{align-items:flex-end;background:var(--photo,linear-gradient(135deg,#a9bf8f,#5b7b57)) center/cover;border-radius:24px;color:#fff;display:flex;min-height:260px;overflow:hidden;position:relative}.t-sh-hero:before{background:linear-gradient(180deg,#0b1a0722,#0b1a07d0);content:"";inset:0;position:absolute}.t-sh-hero-text{max-width:640px;padding:22px;position:relative}.t-sh-hero h1{font:600 clamp(2rem,6vw,3rem)/1.05 Fraunces,serif;margin:2px 0 8px}.t-sh-hero p{font-size:1rem;margin:0 0 14px;opacity:.95}.t-sh-kicker{font-size:.78rem!important;letter-spacing:.14em;margin:0!important;text-transform:uppercase}.t-sh-hero .t-btn{background:#fff;border-color:#fff;color:var(--t-moss);font-weight:600}.t-sh-hero .t-btn:hover{background:#f2f1ea}.t-sh-owner{background:#fff6d9;border:1px solid #e2c46a;border-radius:12px;font-size:.9rem;margin:0;padding:8px 12px}.t-sh-owner a{color:var(--t-moss);font-weight:600}.t-sh-ways{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr))}@media (max-width:860px){.t-sh-ways{grid-template-columns:minmax(0,1fr)}}.t-sh-way{background:#ffffff80;border:1px solid var(--t-line);border-radius:22px;gap:12px;padding:14px}.t-sh-way header{display:grid;gap:4px;justify-items:start}.t-sh-way h2{font:600 1.3rem/1.2 Fraunces,serif;margin:0}.t-sh-route{color:#15320ccc;font-size:.9rem;margin:0}.t-sh-only{color:#6b5418;font-size:.82rem;margin:0}.t-sh-vote{align-items:center;display:flex;gap:10px;margin-top:6px}.t-sh-vote-btn{background:#fff;border:1.5px solid var(--t-moss);border-radius:999px;color:var(--t-moss);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;padding:6px 14px}.t-sh-vote-btn.picked,.t-sh-vote-btn:hover{background:var(--t-moss);color:#fff}.t-sh-vote-n{color:#15320c99;font-size:.82rem}@property --pct{syntax:"<percentage>";inherits:false;initial-value:0}.t-sh-poll{background:#fff;border:1px solid var(--t-line);border-radius:22px;box-shadow:0 6px 20px #15320c12;display:grid;gap:10px;padding:16px}.t-sh-poll h2{font:600 1.35rem/1.2 Fraunces,serif;margin:0}.t-sh-poll-opts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.t-sh-poll-opt{background:linear-gradient(90deg,#dce8d0 var(--pct,0),#fff var(--pct,0));border:1.5px solid var(--t-moss);border-radius:16px;color:var(--t-ink);cursor:pointer;display:grid;font:inherit;gap:2px;justify-items:start;min-height:64px;overflow:hidden;padding:12px 64px 12px 14px;position:relative;text-align:left;transition:--pct .45s ease}.t-sh-poll:not(.t-sh-poll-done) .t-sh-poll-opt:hover{background:#f1f5ec}.t-sh-poll-opt.picked{background:linear-gradient(90deg,#bfd6a8 var(--pct,0),#fff var(--pct,0));border-width:2.5px;padding:11px 63px 11px 13px}.t-sh-poll-name{font-size:1rem;font-weight:600}.t-sh-poll-tick{font-style:normal}.t-sh-poll-route{color:#15320c99;font-size:.8rem}.t-sh-poll-pct{color:var(--t-leaf);font-size:1.15rem;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.t-sh-poll-next,.t-sh-poll-note{color:#15320c99;font-size:.86rem;margin:0}.t-sh-poll-next .t-linklike,.t-sh-poll-next a{color:var(--t-moss);font-weight:600;text-decoration:none}.t-sh-poll-next .t-linklike:hover,.t-sh-poll-next a:hover{text-decoration:underline}.t-sh-poll-also{color:#15320c80;font-size:.8rem;margin:0}.t-sh-poll-also a{color:var(--t-moss);font-weight:600;text-decoration:none}.t-sh-poll-also a:hover{text-decoration:underline}.t-sh-piece{background:var(--t-place);border-radius:16px;display:grid;gap:8px;padding:10px}.t-sh-piece-head{align-items:center;color:var(--t-place-ink);display:flex;gap:10px}.t-sh-piece-head b{display:block;font:600 1.05rem Fraunces,serif}.t-sh-piece-head small{font-size:.82rem;opacity:.85}.t-sh-thumb{background:var(--t-stone) center/cover;border-radius:10px;flex:none;height:46px;width:46px}.t-sh-days{display:grid;gap:6px;list-style:none;margin:0;padding:0}.t-sh-days>li{background:#fffffff0;border:1px solid var(--t-line);border-radius:12px;display:grid;gap:8px;grid-template-columns:52px minmax(0,1fr);padding:8px 10px}.t-sh-daynum{color:#15320c80;font-size:.74rem;font-weight:600;letter-spacing:.06em;padding-top:2px;text-transform:uppercase}.t-sh-daybody{display:grid;font-size:.9rem;gap:4px}.t-sh-part{color:#15320c80;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.t-sh-plans{display:grid;gap:3px;list-style:none;margin:0;padding:0}.t-sh-plans small{color:#15320c80}.t-sh-free{color:#15320c70;font-size:.86rem;font-style:italic}.t-sh-note{border-left:3px solid #e9c46a;color:#15320ccc;font-size:.86rem;margin:0;padding-left:8px;white-space:pre-wrap}.t-sh-leg{color:#6b5418;font-size:.84rem;margin:0;text-align:center}.t-sh-cta{background:#ffffff80;border:1px solid var(--t-line);border-radius:22px;padding:26px 16px;text-align:center}.t-sh-cta h2{font:600 1.5rem Fraunces,serif;margin:0 0 6px}.t-sh-cta p{color:#15320cb3;margin:0 auto 14px;max-width:46ch}.t-sh-small{font-size:.82rem;margin-top:14px!important}.t-sh-small a{color:var(--t-moss)}:root{--t-day-h:58px}.t-day{grid-template-columns:68px minmax(0,1fr)}.t-day-label{background:none;border-right:1px solid #15320c12;padding:10px 0 8px 12px}.t-day-label:after{display:none}.t-day-label .t-when{color:#15320c80;font-size:.7rem;font-weight:600;letter-spacing:.1em;position:static;text-transform:uppercase}.t-day-label .t-date{color:var(--t-ink);font-size:.8rem;letter-spacing:0;text-transform:none}@container (max-width: 460px){.t-day{grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto}.t-day-label{padding:8px 0 6px 8px}}.t-fold-thumb{align-self:center;background:var(--t-sage) center/cover;border-radius:10px;box-shadow:0 2px 6px -3px #15320c66;display:block;flex:none;height:40px;margin-right:4px;width:40px}[data-zoom=pieces] .t-fold-thumb{display:none}.t-add-plan{align-self:flex-start;background:none;border:0;border-radius:6px;color:#15320c80;cursor:pointer;font:inherit;font-size:.8rem;justify-self:start;opacity:0;padding:2px 4px;transition:opacity .15s;white-space:nowrap}.t-add-plan:focus-visible,.t-day:hover .t-add-plan{opacity:1}.t-add-plan:hover{background:#15320c0a;color:var(--t-moss)}@media (hover:none){.t-add-plan{opacity:.8}}.t-plan-line{display:block}.t-plan-line input{background:transparent;border:0;border-bottom:1.5px solid #15320c33;color:var(--t-ink);font:inherit;font-size:.9rem;outline:none;padding:4px 2px;width:100%}.t-plan-line input:focus{border-bottom-color:var(--t-moss)}.t-plan-line input::-moz-placeholder{color:#15320c59}.t-plan-line input::placeholder{color:#15320c59}.t-plan-line+.t-add-plan,.t-plan-line+.t-add-row{display:none}.t-add-row{display:flex;flex-wrap:wrap;gap:2px 6px}.t-plan-pending{opacity:.6}.t-daypart .t-slot,.t-dayparts{flex:none}[data-zoom=days] .t-pbox:not(.t-folded){grid-template-columns:minmax(0,1fr);padding:0 6px 6px;row-gap:6px}[data-zoom=days] .t-pbox:not(.t-folded)>*{grid-column:1}[data-zoom=days] .t-pbox:not(.t-folded)>.t-block{align-items:center;background:none;box-shadow:none;display:grid;gap:2px 12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 6px 4px 8px;position:static;width:auto;z-index:auto}[data-zoom=days] .t-pbox:not(.t-folded) .t-rail-top{align-items:baseline;flex-direction:row;gap:6px;grid-column:1;grid-row:1;min-width:0;padding-right:0;width:auto}[data-zoom=days] .t-pbox:not(.t-folded) .t-b-title{flex:0 1 auto}[data-zoom=days] .t-pbox:not(.t-folded) .t-b-name{display:block;font:600 1.1rem/1.2 Fraunces,serif;max-height:none;overflow:hidden;text-overflow:ellipsis;transform:none;white-space:nowrap;writing-mode:horizontal-tb;-webkit-line-clamp:unset}[data-zoom=days] .t-pbox:not(.t-folded) .t-b-stay{display:block;font-size:.84rem;grid-column:1;grid-row:2;padding-left:54px;word-spacing:-2px}[data-zoom=days] .t-pbox:not(.t-folded) .t-stay-edit{padding:0 1px;word-spacing:normal}[data-zoom=days] .t-pbox:not(.t-folded) .t-days-fixed,[data-zoom=days] .t-pbox:not(.t-folded) .t-days-step{display:inline-flex;grid-column:2;grid-row:1/span 2}[data-zoom=days] .t-pbox:not(.t-folded) .t-piece-bar-menu{display:block;order:10;position:static}[data-zoom=days]{--t-day-h:0px}[data-zoom=days] .t-days{gap:4px}[data-zoom=days] .t-day{border-radius:10px;grid-template-columns:58px minmax(0,1fr)}[data-zoom=days] .t-day-label{padding:6px 0 4px 10px}[data-zoom=days] .t-day-main{gap:2px;padding:5px 8px}[data-zoom=days] .t-day-head .t-where{font-size:.9rem}[data-zoom=days] .t-slot{align-items:stretch;flex-direction:column;gap:1px;min-height:0}[data-zoom=days] .t-slot .t-bubble{background:none!important;border-radius:6px;box-shadow:none;font-size:.88rem;gap:6px;padding:2px 4px}[data-zoom=days] .t-slot .t-bubble:hover{background:#15320c0a!important;transform:none}[data-zoom=days] .t-slot .t-bubble .t-x{right:2px;top:2px}[data-zoom=days] .t-daypart-label{margin-top:2px}[data-zoom=days] .t-day-note{font-size:.82rem}[data-zoom=days] .t-add-plan{padding:0 4px}[data-zoom=days] .t-daypart .t-slot{min-height:0}[data-zoom=days] .t-slot .t-bubble{border-radius:4px 6px 6px 4px;box-shadow:inset 3px 0 0 var(--mark,#15320c33);cursor:grab;padding-left:9px}[data-zoom=days] .t-slot .t-bubble[data-kind=do]{--mark:#7fa06f}[data-zoom=days] .t-slot .t-bubble[data-kind=eat]{--mark:#d49a6a}[data-zoom=days] .t-slot .t-bubble[data-kind=move]{--mark:#6f9ab5}[data-zoom=days] .t-slot .t-bubble[data-kind=stay]{--mark:#c9a23a}[data-zoom=days] .t-slot .t-bubble:hover{box-shadow:inset 3px 0 0 var(--mark,#15320c33),0 1px 4px -2px #15320c55}[data-zoom=days] .t-slot .t-bubble.t-editing{box-shadow:none}.t-sh-viewbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.t-sh-viewbar small{color:#15320c99;font-size:.84rem}.t-sh[data-view=places] .t-sh-piece{padding:8px}.t-sh[data-view=places] .t-sh-thumb{border-radius:12px;height:64px;width:64px}.t-sh-plancount{display:none}.t-sh[data-view=places] .t-sh-plancount{display:inline}.t-share-view{align-items:center;color:#15320cb3;display:flex;flex-wrap:wrap;font-size:.88rem;gap:10px}.t-share-view label{align-items:center;cursor:pointer;display:inline-flex;gap:4px}.t-ways-head{align-items:flex-start;flex-direction:column;gap:10px}.t-ways-head,.t-ways-tools{justify-content:flex-start}[data-zoom=days] .t-slot .t-bubble .t-x{background:none;border-radius:50%;color:#15320c80;display:block;flex:none;font-size:15px;height:20px;line-height:20px;margin-left:auto;position:static;visibility:hidden;width:20px}[data-zoom=days] .t-slot .t-bubble:focus-within .t-x{visibility:visible}@media (hover:hover){[data-zoom=days] .t-slot .t-bubble:hover .t-x{visibility:visible}}[data-zoom=days] .t-slot .t-bubble .t-x:hover{background:#f8e9e2;color:#9a3b1f}@media (hover:none){[data-zoom=days] .t-slot .t-bubble .t-x{visibility:visible}}[data-zoom=days] .t-slot .t-bubble .t-x{font-size:19px;height:24px;line-height:24px;width:24px}.t-day-split,.t-daypart-btn,.t-daypart-merge span{background:#fff;border:1px solid #15320c26;border-radius:999px;color:var(--t-moss);cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:1px 8px}.t-day-split:hover,.t-daypart-btn:hover,.t-daypart-merge:hover span{background:var(--t-moss);border-color:var(--t-moss);color:#fff}.t-day-split,.t-daypart-btn,.t-daypart-merge span{opacity:0;transition:opacity .15s}.t-day:hover .t-day-split,.t-day:hover .t-daypart-btn,.t-day:hover .t-daypart-merge span{opacity:1}@media (hover:none){.t-day-split,.t-daypart-btn,.t-daypart-merge span{opacity:1}}.t-day-split{flex:none;margin-left:auto}.t-daypart-label{align-items:center;display:flex;gap:6px}.t-daypart-btn{letter-spacing:0;text-transform:none}.t-daypart-merge{align-items:center;background:none;border:0;cursor:pointer;display:flex;font:inherit;height:14px;justify-content:center;margin:2px 0;padding:0;position:relative}.t-daypart-merge:before{border-top:1px dashed #15320c26;content:"";left:0;position:absolute;right:0;top:50%}.t-daypart-merge span{position:relative}.t-add-plan-part{font-weight:400;letter-spacing:0;margin-left:auto;text-transform:none}.t-daypart .t-slot:empty+.t-add-plan,.t-daypart:has(.t-slot:empty) .t-add-plan-part{opacity:1}.t-part-actions{align-items:center;display:inline-flex;gap:2px;margin-left:auto}.t-part-actions .t-add-plan-part{margin-left:0}.t-day-split.t-ghost-btn,.t-ghost-btn{background:none;border:0;border-radius:6px;color:#15320c80;cursor:pointer;font:inherit;font-size:.8rem;font-weight:400;letter-spacing:0;opacity:0;padding:2px 4px;text-transform:none;transition:opacity .15s}.t-day-split.t-ghost-btn:hover,.t-ghost-btn:hover{background:#15320c0a;border:0;color:var(--t-moss)}.t-day:hover .t-ghost-btn{opacity:1}@media (hover:none){.t-ghost-btn{opacity:1}}.t-daypart+.t-daypart{border-top:1px dashed #15320c1f;padding-top:4px}.t-day-head .t-ghost-btn,.t-part-actions>button{align-self:center;font-size:.8rem;height:auto;line-height:1.2;padding:2px 4px}[data-zoom=days] .t-part-actions>button{padding:2px 4px}.t-bubble.t-editing{align-items:flex-start;cursor:text}.t-bubble.t-editing .t-plan-name{background:#fff;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--t-moss);cursor:text;flex:1;min-width:4em;outline:none;overflow-wrap:anywhere;padding:1px 6px;-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre-wrap}.t-bubble.t-editing select{flex:none}.t-bubble.t-editing .t-x{display:none!important}[data-zoom=days] .t-slot .t-bubble .t-plan-name{flex:1}[data-zoom=days] .t-slot .t-bubble .t-cost{color:#15320c80;flex:none;min-width:2.4em;opacity:1;text-align:right}.t-bubble.t-editing select+select{margin-left:-2px}.t-ways-tools{width:100%}.t-ways-actions{display:flex;gap:8px;margin-left:auto}.t-blank{background:#ffffffa0;border:1px solid var(--t-line);border-radius:16px;display:grid;gap:10px;margin-top:10px;padding:14px}.t-blank-title{font:600 1.05rem Fraunces,serif;margin:0}.t-blank-option{border-top:1px solid #15320c12;display:grid;gap:6px;justify-items:start;padding-top:10px}.t-blank-option b{font-size:.9rem}.t-blank-choices{display:flex;flex-wrap:wrap;gap:6px}.t-blank-tip{color:#15320c80;font-size:.8rem;margin:0}.t-strip:empty{min-height:44px}.t-day.t-copied{outline:2px dashed var(--t-moss);outline-offset:-2px}[data-zoom=pieces] .t-pbox{cursor:grab}[data-zoom=pieces] .t-pbox.t-selected{outline:3px solid var(--t-moss);outline-offset:2px}.t-bank>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.t-bank>summary::-webkit-details-marker{display:none}.t-bank>summary:after{color:#15320c66;content:"▸";font-size:.8rem;transition:transform .25s ease}.t-bank[open]>summary:after{transform:rotate(90deg)}.t-bank{interpolate-size:allow-keywords}.t-bank::details-content{block-size:0;opacity:0;overflow:hidden;transition:block-size .3s ease,opacity .25s ease,content-visibility allow-discrete .3s}.t-bank[open]::details-content{block-size:auto;opacity:1;overflow:visible}.t-bank-body{padding-top:4px}.t-pbox .t-days{interpolate-size:allow-keywords;height:auto;overflow:clip;transition:height .28s ease,opacity .2s ease}.t-pbox .t-days:has(.t-menu[open]){overflow:visible}.t-pbox.t-folded .t-days{display:flex;grid-column:1/-1;height:0;opacity:0;pointer-events:none}.t-chat{animation:none;transition:opacity .22s ease,transform .22s ease,display allow-discrete .22s}.t-chat[hidden]{display:none;opacity:0;transform:translateY(12px)}@starting-style{.t-chat:not([hidden]){opacity:0;transform:translateY(12px)}}[data-decided=true] .t-way:not(.t-chosen-way){opacity:0;transition:opacity .25s ease,display allow-discrete .25s}.t-bank>summary,.t-block,.t-seg,.t-tile>summary,.t-way-collapse,.t-way-edge,.t-way-head,.t-way-mini{-moz-user-select:none;user-select:none;-webkit-user-select:none}.t-block [contenteditable],.t-way-head [contenteditable]{-moz-user-select:text;user-select:text;-webkit-user-select:text}.t-ideas-tools{align-items:center;display:flex;gap:6px;margin-top:8px}.t-ideas-search{background:#fff;border:1px solid var(--t-stone);border-radius:999px;color:var(--t-ink);flex:1;font:inherit;font-size:.88rem;min-width:0;padding:6px 12px}.t-ideas-search:focus{border-color:var(--t-moss);outline:none}.t-ideas-group small{color:#15320c66;font-weight:600;letter-spacing:0}#ideas-sidebar .t-ideas{flex-direction:column;flex-wrap:nowrap;gap:2px;min-height:28px;padding:2px}#ideas-sidebar .t-ideas .t-bubble{background:#fff!important;border-radius:6px;box-shadow:inset 3px 0 0 var(--mark,#15320c33);display:flex;font-size:.86rem;padding:5px 4px 5px 10px;width:100%}#ideas-sidebar .t-ideas .t-bubble[data-kind=do]{--mark:#7fa06f}#ideas-sidebar .t-ideas .t-bubble[data-kind=eat]{--mark:#d49a6a}#ideas-sidebar .t-ideas .t-bubble[data-kind=move]{--mark:#6f9ab5}#ideas-sidebar .t-ideas .t-bubble[data-kind=stay]{--mark:#c9a23a}#ideas-sidebar .t-ideas .t-bubble:hover{background:#f7f5ee!important;transform:none}#ideas-sidebar .t-ideas .t-bubble .t-plan-name{flex:1;min-width:0}#ideas-sidebar .t-ideas .t-bubble .t-x{background:none;border-radius:50%;color:#15320c80;display:block;flex:none;font-size:18px;height:24px;line-height:24px;position:static;visibility:hidden;width:24px}@media (hover:hover){#ideas-sidebar .t-ideas .t-bubble:hover .t-x{visibility:visible}}#ideas-sidebar .t-ideas .t-bubble .t-x:hover{background:#f8e9e2;color:#9a3b1f}@media (hover:none){#ideas-sidebar .t-ideas .t-bubble .t-x{visibility:visible}}#ideas-sidebar .t-ideas:empty:before{content:none}#ideas-sidebar .t-ideas:empty{border:1px dashed #15320c1f;min-height:22px}.t-ideas-none{font-size:.84rem;margin:6px 0 0}.t-details-dialog:has(.t-ideas-panel){width:min(640px,calc(100% - 24px))}.t-ideas-panel{display:grid;gap:10px}.t-ideas-panel-sub{font-size:.86rem;margin:-4px 0 0}.t-ideas-panel .t-ideas-tools{flex-wrap:wrap;margin:0}.t-ideas-panel .t-ideas-search{flex:1 1 200px}.t-ideas-kinds button{font-size:.82rem}.t-ideas-note{color:var(--t-moss);font-size:.84rem;margin:0}.t-ideas-rows{display:grid;gap:4px;list-style:none;margin:0;max-height:52vh;overflow-y:auto;padding:0}.t-ideas-rows>li{align-items:center;background:#fff;border:1px solid var(--t-line);border-radius:10px;box-shadow:inset 3px 0 0 var(--mark,#15320c33);display:flex;gap:8px;padding:6px 6px 6px 12px}.t-ideas-rows>li[data-kind=do]{--mark:#7fa06f}.t-ideas-rows>li[data-kind=eat]{--mark:#d49a6a}.t-ideas-rows>li[data-kind=move]{--mark:#6f9ab5}.t-ideas-rows>li[data-kind=stay]{--mark:#c9a23a}.t-ideas-row-name{flex:1;font-size:.92rem;min-width:0}.t-ideas-row-name small{color:#15320c80}.t-ideas-add{background:#fff;border:1px solid #15320c33;border-radius:999px;color:var(--t-moss);cursor:pointer;flex:none;font:inherit;font-size:.82rem;max-width:190px;padding:4px 8px}.t-ideas-del{background:none;border:0;border-radius:50%;color:#15320c80;cursor:pointer;flex:none;font-size:19px;height:28px;width:28px}.t-ideas-del:hover{background:#f8e9e2;color:#9a3b1f}.t-details-dialog:has(.t-ideas-panel){width:min(980px,calc(100% - 24px))}.t-details-dialog:has(.t-ideas-panel){height:min(780px,calc(100vh/var(--t-zoom, 1) - 32px))}.t-ideas-tabs{justify-self:start}.t-ideas-tabs [aria-selected=true]{background:var(--t-moss);color:#fff}.t-ideas-tabs small{opacity:.75}.t-ideas-pane{display:grid;gap:10px}.t-ideas-sort{background:#fff;border:1px solid #15320c33;border-radius:999px;font:inherit;font-size:.82rem;padding:5px 8px}.t-ideas-split{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}@media (max-width:720px){.t-ideas-split{grid-template-columns:minmax(0,1fr)}}.t-ideas-rows>li[data-filter-item]{cursor:pointer}.t-ideas-rows>li[data-filter-item]:hover{background:#f7f5ee}.t-ideas-rows>li[aria-current]{background:#eef4ea;border-color:var(--t-moss)}.t-unused{background:#fff3cf;border-radius:999px;color:#6b5418;font-size:.7rem;padding:0 6px}.t-idea-detail{background:#fff;border:1px solid var(--t-line);border-radius:14px;min-height:200px;padding:14px;position:sticky;top:0}.t-idea-detail .htmx-indicator{display:none}.t-idea-detail.htmx-request .htmx-indicator{display:block}.t-idea-detail.htmx-request>:not(.htmx-indicator){opacity:.4}.t-idea-about{display:grid;gap:8px}.t-idea-photo{background:var(--t-stone) center/cover;border-radius:10px;height:180px}.t-idea-about h3{font:600 1.15rem Fraunces,serif;margin:0}.t-idea-kind{color:var(--t-moss);font-size:.86rem;margin:0}.t-idea-extract{color:#15320ccc;font-size:.9rem;line-height:1.5;margin:0}.t-idea-links{display:flex;flex-wrap:wrap;font-size:.84rem;gap:12px;margin:0}.t-discover-actions a,.t-idea-links a{color:var(--t-moss)}.t-idea-planned{font-size:.86rem}.t-idea-planned ul{list-style:disc;margin:4px 0 0;padding-left:18px}.t-idea-actions{align-items:center;border-top:1px solid #15320c12;display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.t-idea-actions .t-ideas-add{max-width:100%}.t-discover-places{flex-wrap:wrap;justify-self:start}.t-discover-places [aria-pressed=true]{background:var(--t-moss);color:#fff}.t-discover-results{min-height:120px}.t-discover-results .htmx-indicator{display:none}.t-discover-results.htmx-request .htmx-indicator{display:block}.t-discover-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:0;max-height:60vh;overflow-y:auto;padding:0}.t-discover-card{background:#fff;border:1px solid var(--t-line);border-radius:14px;display:grid;grid-template-rows:120px auto;overflow:hidden}.t-discover-photo{background:linear-gradient(135deg,#a9bf8f,#5b7b57) 50%/cover;position:relative}.t-discover-photo span{background:#fffffff0;border-radius:999px;color:var(--t-moss);font-size:.7rem;font-weight:600;left:8px;padding:1px 8px;position:absolute;top:8px}.t-discover-text{display:grid;gap:4px;padding:10px}.t-discover-text b{font-size:.95rem}.t-discover-text small{color:#15320c99;font-size:.8rem}.t-discover-actions{align-items:center;display:flex;font-size:.84rem;gap:12px;margin-top:4px}.t-discover-added{color:var(--t-moss);font-size:.84rem;font-weight:600}.t-source{color:#15320c80;font-size:.74rem;margin:0}.t-source a{color:inherit}.t-ideas-empty{flex:1;font-size:.84rem}.t-ways:not(:has(>.t-way:nth-child(2)))>.t-way:not(.t-way-collapsed),[data-decided=true] .t-ways>.t-way.t-chosen-way:not(.t-way-collapsed){flex:0 1 760px;max-width:760px}.t-sh-ways{grid-auto-rows:auto;row-gap:12px}.t-sh-way{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:12px}.t-sh-way,.t-sh-way-body,.t-sh-way>header{align-content:start}.t-sh-way-body{display:grid;gap:12px}.t-sh-one{max-width:760px}.t-sh-daynum{display:grid;gap:1px;line-height:1.25}.t-sh-daynum b{color:var(--t-ink);font-size:.8rem;letter-spacing:0;text-transform:none}.t-sh-card{display:none}.t-sh[data-view=places] .t-sh-piece{gap:6px;padding:0}.t-sh[data-view=places] .t-sh-piece-head{display:none}.t-sh[data-view=places] .t-sh-card{background:var(--photo,linear-gradient(135deg,#a9bf8f,#5b7b57)) center/cover;border-radius:16px;color:#fff;display:flex;flex-direction:column;gap:2px;height:calc(var(--n)*74px + (var(--n) - 1)*8px);justify-content:flex-end;min-height:96px;overflow:hidden;padding:12px 14px;position:relative}.t-sh[data-view=places] .t-sh-card:before{background:linear-gradient(180deg,#0000 25%,#0b1a07d9);content:"";inset:0;position:absolute}.t-sh-card>*{position:relative}.t-sh-card-eyebrow{font-size:.7rem;letter-spacing:.14em;opacity:.9;text-transform:uppercase}.t-sh-card b{font:600 1.3rem/1.15 Fraunces,serif;text-shadow:0 1px 8px #0006}.t-sh-card small{font-size:.86rem;opacity:.92}.t-sh-card-credit{left:8px;position:absolute!important;top:8px}.t-sh[data-view=places] .t-sh-leg{margin:0}.t-sh-card-credit{max-width:calc(100% - 16px);z-index:3}.t-sh-card-credit .t-info{flex-direction:row;position:static}@media print{body:has(#workspace){zoom:1;background:#fff!important}body:has(#workspace)>main{padding:0}.t-shell{display:block}.htmx-indicator,.t-add-plan,.t-add-stay,.t-back-build,.t-blank,.t-card-credit,.t-chat,.t-choose,.t-day-split,.t-day-x,.t-days-step,.t-info,.t-menu,.t-part-actions,.t-piece-bar-menu,.t-save-nudge,.t-share-btn,.t-sidebar,.t-stage-hint,.t-stages,.t-tiles,.t-way-collapse,.t-way-edge,.t-way-head .t-btn,.t-way-mini,.t-way-tabs,.t-ways-tools,.t-x,.t-x-small,[data-chat-open]{display:none!important}.t-main{padding:0}.t-ways-head{margin-top:12px}.t-ways-title p{display:none}.t-way-collapsed>:not(.t-way-mini):not(.t-way-edge){display:revert!important}.t-ways>.t-way.t-way-collapsed{flex:1 1 0;padding:revert}.t-way,.t-way.active{border-color:#d9dccf;box-shadow:none}.t-day,.t-leg,.t-pbox,.t-way-head{-moz-column-break-inside:avoid;break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;text-shadow:none!important}.t-stay-edit:empty{display:none}}.a-tabs{background:#fff9;border:1px solid var(--t-line);display:flex;gap:4px;padding:3px}.a-tabs,.a-tabs a{border-radius:999px}.a-tabs a{align-items:center;color:var(--t-ink);display:inline-flex;font-size:.95rem;gap:6px;padding:6px 14px;text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}.a-tabs a:hover{background:#fff}.a-tabs a[aria-current=page]{background:var(--t-moss);color:#fff}.a-tabs small{background:var(--t-sage);border-radius:999px;color:#33502b;font-size:.64rem;letter-spacing:.06em;padding:1px 6px;text-transform:uppercase}.a-tabs a[aria-current=page] small{background:#ffffff33;color:#fff}.a-account{align-items:center;display:flex;font-size:.92rem;gap:16px;white-space:nowrap}.a-account a,.a-account button{background:none;border:0;color:#15320c99;cursor:pointer;font:inherit;padding:0;text-decoration:none}.a-account a:hover,.a-account button:hover{color:var(--t-moss)}.a-account a[aria-current=page]{color:var(--t-moss);font-weight:600}@media (max-width:760px){.a-tabs{order:3;overflow-x:auto;scrollbar-width:none;width:100%}.a-tabs a{flex:1;font-size:.88rem;justify-content:center;padding:6px 10px}}.a-page h1{font:600 clamp(2.2rem,6vw,3rem)/1.05 Fraunces,serif;margin:0}.a-sub{color:#33502b;margin:8px 0 0}.a-top{align-items:flex-end;gap:12px;justify-content:space-between}.a-actions,.a-top{display:flex;flex-wrap:wrap}.a-actions{align-items:center;gap:8px}.a-actions form{margin:0}.a-narrow{max-width:720px}.a-stats{grid-template-columns:repeat(3,1fr);margin-top:24px}.a-stats div{background:var(--t-card);border:1px solid var(--t-line);border-radius:18px;padding:14px 16px}.a-stats b{display:block;font:600 1.9rem/1 Fraunces,serif}.a-stats span{color:#15320c99;font-size:.86rem}.a-tests{display:grid;gap:14px;margin-top:22px}.a-test{background:var(--t-card);border:1px solid var(--t-line);border-radius:22px;display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden}.a-pair{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;min-height:160px;position:relative}.a-pair i{background:var(--t-stone) center/cover;position:relative}.a-pair .t-info{left:8px;position:absolute;top:8px}@media (hover:hover){.a-pair i:hover .t-info-text{display:block}}.a-vs{background:#fff;border-radius:50%;box-shadow:0 4px 10px -4px #0006;display:grid;font:600 .78rem Fraunces,serif;height:36px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:36px}.a-test-body{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 18px}.a-kind{color:#15320c80;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.a-test h2{font:600 1.3rem/1.2 Fraunces,serif;margin:0}.a-scores{display:flex;flex-wrap:wrap;font-size:.92rem;gap:6px 14px}.a-scores .win{color:#33502b;font-weight:600}.a-meta{color:#15320c90;font-size:.82rem}.a-test .a-actions{margin-top:auto}.a-empty{background:var(--t-card);border:1.5px dashed var(--t-line);border-radius:22px;margin-top:24px;padding:22px}.a-empty p{margin:0 0 14px;max-width:52ch}.a-teaser{align-items:center;background:linear-gradient(135deg,#dfe6da,#f1ebdd);border:1px solid #5b7b5744;border-radius:22px;color:inherit;display:flex;gap:12px;justify-content:space-between;margin-top:26px;padding:18px 20px;text-decoration:none}.a-teaser b{display:block;font:600 1.2rem Fraunces,serif}.a-teaser span{color:#33502b;font-size:.92rem}@media (max-width:640px){.a-stats{gap:8px}.a-stats b{font-size:1.5rem}.a-test{grid-template-columns:1fr}.a-pair{min-height:140px}}.a-profile{max-width:860px}.a-badge{background:var(--t-sage);border-radius:999px;color:#33502b;display:inline-block;font-size:.74rem;letter-spacing:.12em;margin-bottom:12px;padding:3px 10px;text-transform:uppercase}.a-profile h1 em{color:var(--t-moss);font-style:italic;font-weight:500}.a-lede{color:#33502b;font-size:1.1rem;line-height:1.55;max-width:38em}.a-preview{background:var(--t-card);border:1px solid var(--t-line);border-radius:26px;margin-top:26px;overflow:hidden;position:relative}.a-preview-inner{display:grid;filter:blur(7px);gap:18px;grid-template-columns:1.2fr 1fr;opacity:.75;padding:22px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.a-bars div{align-items:center;display:grid;font-size:.92rem;gap:10px;grid-template-columns:110px 1fr;margin:10px 0}.a-bars i{background:var(--t-moss);border-radius:999px;display:block;height:12px}.a-tiles{display:grid;gap:8px;grid-template-columns:1fr 1fr}.a-tiles i{aspect-ratio:1;background:linear-gradient(135deg,#a9bf8f,#5b7b57);border-radius:16px}.a-tiles i:nth-child(2){background:linear-gradient(135deg,#9ec3d1,#4f7e92)}.a-tiles i:nth-child(3){background:linear-gradient(135deg,#e7c9a0,#b98a52)}.a-preview-over{background:linear-gradient(180deg,#eeede600,#eeede6aa);display:grid;inset:0;padding:20px;place-items:center;position:absolute;text-align:center}.a-preview-over p{font:600 1.25rem Fraunces,serif;margin:0;max-width:20em}.a-coming{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:18px}.a-coming div{background:var(--t-card);border:1px solid var(--t-line);border-radius:18px;font-size:.92rem;line-height:1.45;padding:14px}.a-coming b{display:block;font:600 1.05rem Fraunces,serif;margin-bottom:4px}.a-wait{background:#fff;border:1px solid var(--t-line);border-radius:24px;margin-top:26px;padding:22px}.a-wait h2{font:600 1.5rem Fraunces,serif;margin:0 0 4px}.a-wait p{color:#33502b;margin:0 0 14px}@media (max-width:640px){.a-coming,.a-preview-inner{grid-template-columns:1fr}}.a-card{background:var(--t-card);border:1px solid var(--t-line);border-radius:22px;margin-top:18px;padding:18px 20px}.a-card h2{font:600 1.3rem Fraunces,serif;margin:0 0 8px}.a-card p{color:#33502b;line-height:1.5;margin:0 0 12px}.a-setting{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.a-setting b{display:block}.a-setting span{color:#15320c99;font-size:.88rem}.t-bubble.t-removing{opacity:0;pointer-events:none;transform:scale(.92);transition:opacity .15s ease,transform .15s ease}.t-dragging-plan .t-slot:empty,.t-dragging-plan .t-slot:has(>.t-ghost:only-child){border-radius:8px;min-height:30px;outline:1.5px dashed #5b7b5755;outline-offset:-1px;padding:2px}.t-dragging-plan .t-slot:has(>.t-ghost:only-child)>.t-ghost{margin:0}.t-ideas-by{margin:8px 0 2px}.t-ideas-by button{font-size:.8rem;padding:3px 10px}.t-ideas-where{color:#15320c80;font-size:.8rem}.t-details-dialog:has(.t-places-panel){height:min(780px,calc(100vh/var(--t-zoom, 1) - 32px));width:min(980px,calc(100% - 24px))}.t-places-panel{display:grid;gap:10px}.t-pp-split{align-items:start}.t-pp-side{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);min-width:0}.t-pp-bulk{align-items:center;background:var(--t-sage);border-radius:12px;display:flex;flex-wrap:wrap;gap:6px 8px;padding:8px 10px}.t-pp-count{color:#33502b;flex:1 1 160px;font-size:.84rem}.t-pp-bulk-actions{align-items:center;display:flex;gap:6px}.t-pp-bulk select{background:#fff;border:1px solid var(--t-line);border-radius:8px;font:inherit;font-size:.86rem;padding:3px 6px}.t-pp-bulk button:disabled{cursor:default;opacity:.45}.t-pp-list{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.t-pp-place{background:#fff;border:1px solid var(--t-line);border-radius:14px;min-width:0;padding:6px 8px}.t-pp-row{align-items:center;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr)}.t-pp-head{grid-template-columns:18px 30px minmax(0,1fr) auto;padding:2px 0 4px}.t-pp-head b{font:600 1.02rem Fraunces,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-pp-head .t-thumb{background:var(--t-stone) center/cover;border-radius:8px;height:30px;width:30px}.t-pp-row small{font-size:.78rem;white-space:nowrap}.t-pp-row input[type=checkbox]{accent-color:var(--t-moss);height:15px;margin:0;width:15px}.t-pp-stay{padding-left:0}.t-pp-pick{align-items:center;background:#fbf7ea;border:1px solid #e9ddb4;border-radius:10px;color:var(--t-ink);display:flex;font:inherit;font-size:.9rem;gap:8px;justify-content:space-between;min-width:0;padding:5px 9px;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.t-pp-pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-pp-pick:hover{border-color:#c9a23a}.t-pp-stay.selected .t-pp-pick{background:#fff;border-color:var(--t-moss);box-shadow:0 0 0 2px var(--t-moss)}.t-pp-stay+.t-pp-stay{margin-top:4px}.t-pp-detail{background:#fff;border:1px solid var(--t-line);border-radius:14px;min-width:0;padding:14px;position:sticky;top:0}.t-pp-detail .t-details-head h2{font-size:1.25rem}@media (max-width:720px){.t-pp-list>.t-pp-place>.t-pp-form{background:#fff;border:1px solid var(--t-moss);border-radius:14px;margin:2px 0 8px;min-width:0;padding:12px}.t-pp-detail:not(:has(>.t-pp-form:not([hidden]))){display:none}}.t-pbox-grow{bottom:-6px;cursor:ns-resize;display:block;height:14px;left:0;position:absolute;right:0;touch-action:none;z-index:3}.t-folded .t-pbox-grow{display:none}.t-pbox-grow:after{background:#fffd;border-radius:4px;bottom:6px;box-shadow:0 1px 4px #0006;content:"";height:4px;left:50%;margin-left:-19px;opacity:0;position:absolute;transition:opacity .15s;width:38px}.t-growing>.t-pbox-grow:after,.t-pbox:hover>.t-pbox-grow:after{opacity:1}[data-zoom=days] .t-pbox-grow:after{background:#c9b77e;bottom:4px;box-shadow:none}[data-zoom=pieces] .t-pbox{transition:height .12s ease}.t-growing{outline:2px solid var(--t-moss);outline-offset:2px}.t-option-name:empty:before{color:#6b541899;content:attr(data-placeholder);font-style:italic}.t-option-name[contenteditable=plaintext-only]{background:#fff;border-radius:4px;cursor:text;outline:2px solid var(--t-moss);outline-offset:1px;padding:0 3px}.t-option-name[contenteditable=plaintext-only]:empty:before{content:""}.t-option .t-option-name{cursor:text}.t-option-add{background:#fff;border:1px solid var(--t-moss);border-radius:50%;color:var(--t-moss);cursor:pointer;flex:none;font-size:0;height:24px;order:-1;padding:0;position:relative;transition:background .15s,color .15s;width:24px}.t-option-add:after,.t-option-add:before{background:currentColor;border-radius:1px;content:"";height:1.5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.t-option-add:after{transform:translate(-50%,-50%) rotate(90deg)}.t-option-add:hover{background:var(--t-moss);color:#fff}.t-pp-edit{border-radius:5px;cursor:text;margin:0 -3px;outline:none;padding:0 3px}.t-pp-edit:hover{background:#15320c0d}.t-pp-edit:focus{background:#fff;box-shadow:0 0 0 2px var(--t-moss)}.t-pp-edit:empty:before{color:#6b541899;content:attr(data-placeholder);font-style:italic}.t-pp-edit:focus:empty:before{content:""}.t-pp-pick{cursor:pointer}.t-pp-add-stay input,.t-pp-new input{background:transparent;border:1px dashed var(--t-line);border-radius:10px;color:var(--t-ink);font:inherit;font-size:.86rem;padding:5px 9px;width:100%}.t-pp-add-stay{margin:6px 0 2px 26px}.t-pp-add-stay input:focus,.t-pp-new input:focus{background:#fff;border-color:var(--t-moss);border-style:solid;outline:none}.t-pp-new{align-items:center;border:1.5px dashed var(--t-line);border-radius:14px;display:grid;gap:6px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;padding:8px}.t-pp-new .htmx-indicator{display:none;font-size:.8rem;grid-column:1/-1}.t-pp-new.htmx-request .htmx-indicator{display:block}.t-pt-way{display:grid;gap:6px;margin-bottom:14px}.t-pt-way h3{font:600 1.05rem Fraunces,serif;margin:4px 0}.t-pt-way h3 small{color:#9b3b2e;font:.78rem Literata,serif}.t-pt-leg{background:#fff;border:1px solid var(--t-line);border-radius:14px}.t-pt-leg summary{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;list-style:none;padding:9px 12px}.t-pt-leg summary::-webkit-details-marker{display:none}.t-pt-route{font-weight:600}.t-pt-what{color:#15320cb3;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-pt-tag{border-radius:999px;font-size:.78rem;font-weight:600;padding:2px 9px;white-space:nowrap}.t-pt-approx .t-pt-tag{background:#fbf0c9;color:#6b5418}.t-pt-booked .t-pt-tag{background:#ddebd6;color:#2f4a2a}.t-pt-none .t-pt-tag{background:var(--t-sage);color:var(--t-moss)}.t-pt-leg[open]{box-shadow:0 0 0 2px var(--t-moss)}.t-pt-form{display:grid;gap:10px;padding:4px 12px 12px}.t-pt-leg{interpolate-size:allow-keywords}.t-pt-leg::details-content{block-size:0;overflow:hidden;transition:block-size .25s ease,content-visibility allow-discrete .25s}.t-pt-leg[open]::details-content{block-size:auto}@media (max-width:640px){.t-pt-leg summary{grid-template-columns:1fr auto}.t-pt-what{grid-column:1/-1;grid-row:2}.t-pp-new{grid-template-columns:1fr}}.t-spinner{animation:t-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;display:inline-block;height:14px;margin-right:8px;vertical-align:-2px;width:14px}@keyframes t-spin{to{transform:rotate(1turn)}}.t-details.htmx-request [data-saving]{pointer-events:none}.t-details.htmx-request [data-saving]:before{animation:t-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;content:"";display:inline-block;height:11px;margin-right:6px;vertical-align:-1px;width:11px}.t-plan-suggest{background:#fff;border:1px solid var(--t-line);border-radius:12px;box-shadow:0 14px 30px -12px #15320c66;font-size:.9rem;list-style:none;margin:0;max-width:360px;padding:5px;position:fixed;z-index:70}.t-plan-suggest li{align-items:center;border-radius:8px;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:6px 8px}.t-plan-suggest li.current,.t-plan-suggest li:hover{background:var(--t-sage)}.t-plan-suggest .t-ps-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-plan-suggest small{color:#15320c80;font-size:.72rem;white-space:nowrap}.t-bubble.t-later{background:#fff8e6!important;border:1.5px dashed #d9a83a;box-shadow:none;color:#6b5418}[data-zoom=days] .t-slot .t-bubble.t-later{border:1.5px dashed #d9a83a;box-shadow:none;padding-left:6px}.t-later-count{background:#fff1cc;border:0;border-radius:999px;color:#6b5418;cursor:pointer;font:inherit;padding:1px 10px}.t-later-count:hover{background:#fbe3a4}.t-later-flash{animation:t-later-flash 1.4s ease}@keyframes t-later-flash{0%,60%{box-shadow:0 0 0 4px #d9a83a88}to{box-shadow:none}}.t-mode a{border-radius:999px;color:var(--t-ink);cursor:pointer;display:inline-block;font-size:.9rem;padding:5px 12px;text-decoration:none}.t-mode a[aria-pressed=true]{background:var(--t-moss);color:#fff;cursor:default}.t-mode a[href]:hover{background:#fff}.t-mode-bar{display:flex;justify-content:center;margin:14px 0 4px}.t-sh-plans li.t-sh-later{color:#6b5418;font-style:italic}.t-view-bar{gap:10px 16px;justify-content:space-between;margin:16px 0 10px}.t-view-bar,.t-view-stage{align-items:center;display:flex;flex-wrap:wrap}.t-view-stage{gap:4px 14px}.t-view-stage .t-stages{margin:0}.t-view-stage p{color:#33502b;font-size:.95rem;margin:0}.t-view-later{align-items:center;background:#fff8e6;border:1.5px dashed #d9a83a;border-radius:14px;color:#6b5418;display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 0 16px;padding:8px 12px}.t-view-later b{white-space:nowrap}.t-view-later ul{display:contents;list-style:none}.t-view-later li{background:#fff;border:1px solid #ebd39a;border-radius:999px;font-size:.86rem;padding:2px 10px;white-space:nowrap}.t-view-later li span{font-weight:600}.t-view-later small{color:#6b5418b0}.t-sh-piece-head[data-sh-fold]{border-radius:10px;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.t-sh-piece-head[data-sh-fold]:hover{background:#ffffff66}.t-sh-fold{font-size:.8rem;opacity:.6;transition:transform .25s ease}.t-sh-folded .t-sh-fold{transform:rotate(-90deg)}.t-sh-days{interpolate-size:allow-keywords;height:auto;overflow:hidden;transition:height .3s ease,opacity .25s ease,margin .3s ease}.t-sh-folded .t-sh-days{height:0;margin-top:-8px;opacity:0}.t-sh-fold-all{margin-left:auto}.t-sh[data-view=places] .t-sh-fold-all{display:none}.t-end-leg{position:relative}.t-end-leg .t-leg{bottom:auto;padding:6px 0;pointer-events:auto;position:relative;transform:none;width:100%}.t-end-leg .t-leg-panel{bottom:0;transform:translate(-50%,calc(100% + 6px))}.t-end-empty span{background:transparent;border-style:dashed;box-shadow:none;color:#15320c80}.t-end-empty:before{opacity:.5}.t-end-empty:hover span{background:#fff;color:var(--t-moss)}.t-sh-end{background:#fff6d9;border:1px solid #e2c46a;border-radius:999px;color:#6b5418;font-size:.82rem;justify-self:center;margin:0;padding:4px 12px;text-align:center}.t-sh-end-booked{background:#e1f0dc;border-color:#6e9f64;color:#24461f}.t-end-leg .t-leg span{line-height:1.35;max-width:calc(100% - 16px);text-align:center;white-space:normal}.t-day-main{position:relative}.t-where:empty:before{color:#15320c55;content:attr(data-placeholder);font-style:italic}.t-day-head .t-add-plan{align-self:center}.t-things{display:grid;gap:10px}.t-things-tabs{display:flex;flex-wrap:wrap;gap:8px}.t-things-tabs button{background:#fff9;border:1px solid var(--t-line);border-radius:14px;color:var(--t-ink);cursor:pointer;display:grid;font:inherit;gap:1px;padding:6px 14px;text-align:left}.t-things-tabs button b{font:600 .98rem Fraunces,serif}.t-things-tabs button small{color:#15320c99;font-size:.74rem}.t-things-tabs button[aria-selected=true]{background:var(--t-moss);border-color:var(--t-moss);color:#fff}.t-things-tabs button[aria-selected=true] small{color:#ffffffcc}.t-things-tab-unsorted{border-style:dashed!important}.t-things-split{align-items:start;display:grid;gap:14px;grid-template-columns:300px minmax(0,1fr);min-height:0}@media (max-width:760px){.t-things-split{grid-template-columns:minmax(0,1fr)}}.t-things-mine{background:#ffffffa8;border:1px solid var(--t-line);border-radius:18px;display:grid;gap:8px;padding:12px;position:sticky;top:0}.t-gm-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;justify-content:space-between}.t-gm-head h3{flex:1 1 12em;font:600 1.05rem Fraunces,serif;margin:0;min-width:0}.t-gm-head small{color:#15320c99;font-size:.74rem;white-space:nowrap}.t-gm-group h4{align-items:center;color:#15320caa;display:flex;font-size:.68rem;gap:6px;letter-spacing:.12em;margin:4px 0;text-transform:uppercase}.t-prio-dot{border-radius:50%;display:inline-block;flex:none;height:8px;width:8px}.t-prio-dot.t-prio-must{background:#9b3b2e}.t-prio-dot.t-prio-like{background:#5b7b57}.t-prio-dot.t-prio-maybe{background:#b5ab86}.t-gm-row{display:grid;gap:4px;margin-bottom:4px}.t-gm-item{align-items:center;background:#fff;border:1px solid var(--t-line);border-radius:11px;color:var(--t-ink);cursor:pointer;display:grid;font:inherit;font-size:.9rem;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:6px 8px;text-align:left;width:100%}.t-gm-item:hover{border-color:var(--t-moss)}.t-gm-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.t-gm-name small{color:#15320c99;display:block;font-size:.72rem}.t-gm-day{background:#fff1cc;border-radius:999px;color:#6b5418;font-size:.7rem;padding:1px 8px;white-space:nowrap}.t-gm-day.yes{background:#e1f0dc;color:#24461f}.t-gm-place{background:#fff;border:1px dashed var(--t-line);border-radius:8px;font:inherit;font-size:.82rem;padding:3px 6px}.t-gm-empty{border:1.5px dashed var(--t-line);border-radius:12px;color:#15320c99;font-size:.86rem;margin:0;padding:10px}.t-gm-add{display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr)}.t-gm-add input,.t-gm-add select{background:#fff;border:1px solid var(--t-line);border-radius:10px;font:inherit;font-size:.88rem;min-width:0;padding:5px 8px}.t-gm-plan{background:var(--t-moss);border:0;border-radius:14px;color:#fff;cursor:pointer;display:grid;font:inherit;font-weight:600;gap:2px;padding:10px 12px;text-align:left}.t-gm-plan small{font-size:.76rem;font-weight:400;opacity:.88}.t-gm-plan:hover{background:#33502b}.t-things-main{min-width:0}.t-things-ideas-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;margin-bottom:8px}.t-things-ideas-head h3{font:600 1.15rem Fraunces,serif;margin:0}.t-things-filter{margin-bottom:10px}.t-things-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.t-thc{background:#fff;border:1px solid var(--t-line);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;transition:transform .15s,box-shadow .15s}.t-thc:hover{box-shadow:0 12px 24px -16px #15320c88;transform:translateY(-2px)}.t-thc-open{align-content:start;background:none;border:0;color:inherit;cursor:pointer;display:grid;flex:1;font:inherit;gap:4px;padding:0 0 6px;text-align:left}.t-thc-facts,.t-thc-open>b,.t-thc-what{padding:0 10px}.t-thc-open>b{font:600 .98rem/1.2 Fraunces,serif;padding-top:4px}.t-thc-tile{background:var(--tile,#e4e8de) center/cover;display:grid;font-size:1.7rem;height:74px;place-items:center;position:relative}.t-thc-see .t-thc-tile,.t-things-photo.t-thc-see{--tile:linear-gradient(135deg,#dce6ee,#b9ccdc)}.t-thc-do .t-thc-tile,.t-things-photo.t-thc-do{--tile:linear-gradient(135deg,#dce8d3,#b5cda7)}.t-thc-eat .t-thc-tile,.t-things-photo.t-thc-eat{--tile:linear-gradient(135deg,#f3e3cf,#e5c5a0)}.t-thc-drink .t-thc-tile,.t-things-photo.t-thc-drink{--tile:linear-gradient(135deg,#eedce3,#d7b3c2)}.t-thc-kind{background:#fffe;border-radius:999px;font-size:.64rem;left:8px;letter-spacing:.1em;padding:1px 7px;position:absolute;text-transform:uppercase;top:8px}.t-thc-what{color:#15320cc0;display:-webkit-box;font-size:.8rem;line-height:1.38;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.t-thc-facts{color:#15320c99;display:flex;flex-wrap:wrap;font-size:.72rem;gap:2px 8px;margin-top:auto}.t-gi-added,.t-thc-add,.t-thc-added{align-self:flex-start;border-radius:999px;font:inherit;font-size:.82rem;justify-self:start;margin:0 10px 10px;padding:3px 12px}.t-thc-add{background:#fff;border:1px solid var(--t-moss);color:var(--t-moss);cursor:pointer}.t-thc-add:hover{background:var(--t-moss);color:#fff}.t-gi-added,.t-thc-added{background:#e1f0dc;border:1px solid #6e9f64;color:#24461f;display:inline-block}.t-things-loading{align-items:center;color:#15320c99;display:flex}.t-things-empty{border:1.5px dashed var(--t-line);border-radius:16px;color:#33502b;padding:18px}.t-things-empty h3{font:600 1.1rem Fraunces,serif;margin:0 0 4px}.t-things-back{background:none;border:0;color:var(--t-moss);cursor:pointer;font:inherit;font-size:.88rem;padding:0 0 8px}.t-things-about{background:#fff;border:1px solid var(--t-line);border-radius:18px;display:grid;gap:10px;padding:14px}.t-things-photo{background:var(--tile,#e4e8de) center/cover;border-radius:12px;display:grid;font-size:2.6rem;height:160px;place-items:center}.t-things-about h3{font:600 1.35rem Fraunces,serif;margin:0}.t-things-about p{font-size:.92rem;line-height:1.5;margin:0}.t-things-wiki{color:#15320cc0}.t-things-facts{display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.t-things-facts div{background:var(--t-sage);border-radius:10px;color:#33502b;font-size:.74rem;padding:6px 9px}.t-things-facts div.wide{grid-column:1/-1}.t-things-facts b{color:var(--t-ink);display:block;font-size:.9rem}.t-things-field{display:grid;gap:4px}.t-things-field small{color:#15320c99;font-size:.74rem}.t-things-field select{background:#fff;border:1px solid var(--t-line);border-radius:10px;font:inherit;font-size:.9rem;justify-self:start;padding:5px 8px}.t-things-prio{display:flex;gap:6px}.t-things-prio button{background:#fff;border:1px solid var(--t-line);border-radius:10px;color:var(--t-ink);cursor:pointer;flex:1;font:inherit;font-size:.88rem;padding:6px}.t-things-prio button.t-prio-must[aria-pressed=true]{background:#f6e1dc;border-color:#9b3b2e;color:#9b3b2e;font-weight:600}.t-things-prio button.t-prio-like[aria-pressed=true]{background:#e1ebdd;border-color:#5b7b57;color:#33502b;font-weight:600}.t-things-prio button.t-prio-maybe[aria-pressed=true]{background:#f2efe3;border-color:#b5ab86;color:#6b6447;font-weight:600}.t-things-days{display:flex;flex-wrap:wrap;gap:6px}.t-things-days button{background:#fff;border:1px dashed var(--t-line);border-radius:10px;color:var(--t-ink);cursor:pointer;display:grid;font:inherit;font-size:.84rem;padding:5px 10px;text-align:left}.t-things-days button small{color:#15320c99;font-size:.7rem}.t-things-days button.on{background:#e1ebdd;border-color:var(--t-moss);border-style:solid}.t-things-links{display:flex;flex-wrap:wrap;font-size:.86rem;gap:6px 14px}.t-things-links a{color:var(--t-moss)}.t-things-draft{background:#fff;border:1px solid var(--t-line);border-radius:18px;display:grid;gap:10px;padding:14px}.t-things-draft h3{font:600 1.2rem Fraunces,serif;margin:0}.t-things-draft-days{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.t-tdd{align-content:start;border:1px solid var(--t-line);border-radius:12px;display:grid;font-size:.84rem;gap:3px;padding:8px 10px}.t-tdd h4{font:600 .95rem Fraunces,serif;margin:0 0 2px}.t-tdd h4 small{color:#15320c99;font:.74rem Literata,serif}.t-tdd-old{color:#15320c99}.t-tdd-new{background:#e1f0dc;border-radius:6px;padding:2px 6px}.t-tdd-new small{color:#24461fb0;display:block;font-size:.7rem}.t-tdd-free{color:#15320c66;font-style:italic}.t-things-draft-actions{display:flex;gap:8px}.t-todo-shelf{display:grid;gap:10px}.t-todo-guide{background:var(--t-moss);border:0;border-radius:14px;color:#fff;cursor:pointer;display:grid;font:inherit;gap:2px;padding:9px 12px;text-align:left}.t-todo-guide span{font-weight:600}.t-todo-guide small{font-size:.74rem;opacity:.88}.t-todo-guide:hover{background:#33502b}.t-todo-chips{display:flex;flex-wrap:wrap;gap:5px}.t-todo-chips button{background:#fff;border:1px solid var(--t-line);border-radius:999px;color:var(--t-ink);cursor:pointer;font:inherit;font-size:.78rem;padding:2px 9px}.t-todo-chips button small{color:#15320c80}.t-todo-chips button[aria-pressed=true]{background:var(--t-ink);border-color:var(--t-ink);color:#fff}.t-todo-chips button[aria-pressed=true] small{color:#ffffffb0}.t-todo-list{display:grid;gap:10px}.t-todo-place{display:grid;gap:4px}.t-todo-place-head{align-items:baseline;border-bottom:1px solid #15320c14;display:flex;gap:6px;justify-content:space-between;padding-bottom:2px}.t-todo-place-head b{font:600 .92rem Fraunces,serif}.t-todo-place-head .t-ghost-btn{font-size:.74rem;white-space:nowrap}.t-todo-place .t-ideas{display:grid;gap:3px;min-height:8px}.t-bubble.t-todo-row{align-items:center;border-radius:9px;display:flex;font-size:.86rem;gap:6px;padding:4px 4px 4px 8px;width:100%}.t-todo-row .t-plan-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-todo-day{background:#e1f0dc;border-radius:999px;color:#24461f;flex:none;font-size:.68rem;padding:0 7px}.t-todo-open{background:none;border:0;border-radius:50%;color:#15320c80;cursor:pointer;flex:none;font-size:1rem;height:20px;line-height:1;padding:0;width:20px}.t-todo-open:hover{background:var(--t-sage);color:var(--t-ink)}.t-todo-shelf .t-add-idea{display:grid;gap:5px;grid-template-columns:auto minmax(0,1fr) auto}.t-todo-shelf .t-add-idea select{max-width:110px}.t-todo-list,.t-todo-place,.t-todo-place .t-ideas,.t-todo-shelf{grid-template-columns:minmax(0,1fr);min-width:0}.t-day-nudge{align-items:center;display:flex;flex-wrap:wrap;gap:4px 6px}.t-nudge-chip{background:#fff;border:1px dashed var(--t-moss);border-radius:999px;color:var(--t-moss);cursor:pointer;font:inherit;font-size:.78rem;max-width:100%;overflow:hidden;padding:1px 9px;text-overflow:ellipsis;white-space:nowrap}.t-nudge-chip:hover{background:#e1ebdd}.t-day-nudge .t-ghost-btn{font-size:.76rem}.t-things-tabs button{align-items:center;-moz-column-gap:8px;column-gap:8px;grid-template-columns:auto minmax(0,1fr);padding:5px 12px 5px 5px}.t-things-tab-photo{background:var(--t-stone) center/cover;border-radius:10px;height:34px;width:34px}.t-things-tab-text{display:grid}.t-things-tab-unsorted{grid-template-columns:minmax(0,1fr)!important;padding-left:12px!important}.t-things:has(.t-things-tabs .htmx-request) .t-things-split{opacity:.45;pointer-events:none;transition:opacity .15s}.t-things-tabs button.htmx-request{background:var(--t-sage)}.t-things-pending .t-muted{align-items:center;display:flex}.t-find-ideas{background:#e1ebdd;border:1px solid #b9cdae;border-radius:999px;color:#33502b;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;padding:3px 11px;transition:background .15s,border-color .15s;white-space:nowrap}.t-find-ideas:hover{background:#d2e2cb;border-color:var(--t-moss)}.t-find-ideas.htmx-request{opacity:.6}.t-sort-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:6px 0}.t-sort-wait{align-items:center;color:#15320c99;display:none;font-size:.86rem}.t-sort-form.htmx-request .t-sort-wait{display:inline-flex}.t-sort-form.htmx-request button{opacity:.5;pointer-events:none}.t-gm-sortrow{align-items:center;display:flex;gap:6px}.t-gm-sortrow select{flex:1;min-width:0}.t-todo-unsorted>summary{align-items:center;border-bottom:1px solid #15320c14;cursor:pointer;display:flex;gap:6px;justify-content:space-between;list-style:none;padding-bottom:3px}.t-todo-unsorted>summary::-webkit-details-marker{display:none}.t-todo-unsorted>summary b{color:#15320caa;font:600 .92rem Fraunces,serif}.t-todo-unsorted>summary b:before{content:"▸ ";font-size:.7em}.t-todo-unsorted[open]>summary b:before{content:"▾ "}.t-todo-unsorted .t-find-ideas{font-size:.74rem;padding:2px 9px}.t-todo-unsorted.htmx-request,.t-todo-unsorted:has(.htmx-request) summary{opacity:.6}.t-dialog{transition:opacity .2s ease,transform .2s ease,overlay allow-discrete .2s,display allow-discrete .2s}.t-dialog:not([open]){opacity:0;transform:translateY(10px) scale(.985)}@starting-style{.t-dialog[open]{opacity:0;transform:translateY(10px) scale(.985)}}.t-dialog::backdrop{transition:background-color .2s ease,overlay allow-discrete .2s,display allow-discrete .2s,-webkit-backdrop-filter .2s ease;transition:background-color .2s ease,backdrop-filter .2s ease,overlay allow-discrete .2s,display allow-discrete .2s;transition:background-color .2s ease,backdrop-filter .2s ease,overlay allow-discrete .2s,display allow-discrete .2s,-webkit-backdrop-filter .2s ease}.t-dialog:not([open])::backdrop{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:transparent}@starting-style{.t-dialog[open]::backdrop{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:transparent}}#things-detail:not([hidden]),#things-ideas:not([hidden]){animation:t-fade-in .18s ease}.t-gm-pending .t-gm-item{opacity:.65}.t-gm-going{opacity:0;pointer-events:none;transform:translateX(-6px);transition:opacity .2s,transform .2s}.t-things-days button{position:relative;transition:background .15s,border-color .15s}.t-day-peek{background:#fff;border:1px solid var(--t-line);border-radius:12px;bottom:calc(100% + 6px);box-shadow:0 12px 28px -12px #15320c66;color:var(--t-ink);display:none;font-size:.8rem;left:0;line-height:1.35;max-width:260px;padding:8px 10px;position:absolute;text-align:left;width:-moz-max-content;width:max-content;z-index:10}.t-day-peek b{display:block;font:600 .86rem Fraunces,serif;margin-bottom:3px}.t-day-peek span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-things-days button:focus-visible .t-day-peek{animation:t-peek-in .12s ease;display:block}@media (hover:hover){.t-things-days button:hover .t-day-peek{animation:t-peek-in .12s ease;display:block}}.t-things-pick{align-items:center;display:flex;gap:8px}.t-pick-wait{align-items:center;color:#15320c99;display:none;font-size:.82rem}.t-things-pick.htmx-request .t-pick-wait{display:inline-flex}.t-things-pick.htmx-request button{opacity:.5;pointer-events:none}.t-things-picks:empty{display:none}.t-things-picks{background:linear-gradient(135deg,#eef4ea,#f6f1e4);border:1px solid #c9d8c0;border-radius:16px;margin:4px 0 14px;padding:12px}.t-things-picks-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.t-things-picks-head h4{font:600 1rem Fraunces,serif;margin:0}.t-things-picks-head small{color:#15320c99;font-size:.74rem}.t-thc-why{color:#33502b;font-size:.78rem;font-style:italic;padding:0 10px}.t-thc-extra .t-thc-kind{background:#fff1cc;color:#6b5418}.t-thc-maps{color:var(--t-moss);font-size:.76rem;padding:0 10px}.t-things-picks-error{color:#6b5418;font-size:.88rem;margin:0}.t-things-source{display:block;margin:-4px 0 8px}.t-sh-hero-actions{display:flex;gap:10px;position:absolute;right:18px;top:18px;z-index:1}.t-sh-hero .t-sh-hero-actions .t-btn{border-radius:999px;box-shadow:0 6px 18px #0b1a0740;font-size:1.05rem;padding:10px 20px;text-decoration:none}.t-sh-hero .t-sh-hero-actions .t-sh-edit{background:var(--t-moss);border-color:var(--t-moss);color:#fff}.t-sh-hero .t-sh-hero-actions .t-sh-edit:hover{background:#2e4a27}.t-sh-share small{font-weight:500;opacity:.7}@media (max-width:560px){.t-sh-hero{padding-top:64px}.t-sh-hero-actions{left:14px;right:14px;top:14px}.t-sh-hero-actions .t-btn{flex:1;justify-content:center}}.t-blank{min-width:0}.t-blank-choices .t-btn{height:auto;max-width:100%;overflow-wrap:anywhere;text-align:left;white-space:normal}.t-day-head-bare{display:block;height:0}.t-day-tools{align-items:center;border-radius:8px;display:flex;gap:2px;padding:0 2px;position:absolute;right:6px;top:4px;z-index:3}.t-day:hover .t-day-tools{background:#fffffff2;box-shadow:0 2px 8px -4px #15320c55}.t-day-tools .t-day-split{margin-left:0}@media (hover:none){.t-day-head{flex-wrap:wrap}.t-day-head-bare{height:auto}.t-day-tools{flex-wrap:wrap;justify-content:flex-end;margin-left:auto;position:static}}.t-daypart,.t-dayparts{grid-template-columns:minmax(0,1fr);min-width:0}.t-daypart-label{position:relative}.t-part-actions{border-radius:8px;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2}.t-day:hover .t-part-actions{background:#fffffff2;box-shadow:0 2px 8px -4px #15320c55}@media (hover:none){.t-part-actions{position:static;transform:none}.t-daypart-label{flex-wrap:wrap}}.t-day:is(:has(.t-editing),:has(.t-plan-line),:has([contenteditable]:focus)) .t-day-tools,.t-day:is(:has(.t-editing),:has([contenteditable]:focus)) .t-part-actions{pointer-events:none;visibility:hidden}@media (hover:hover){.t-day:has(.t-bubble:hover) .t-day-tools,.t-day:has(.t-bubble:hover) .t-part-actions{pointer-events:none;visibility:hidden}.t-day-head:not(.t-day-head-bare){display:block}.t-day-head:not(.t-day-head-bare) .t-day-theme{display:inline-block;vertical-align:1px}.t-day-head:not(.t-day-head-bare) .t-walk{display:block;margin:4px 0 0;width:-moz-fit-content;width:fit-content}.t-day-head:not(.t-day-head-bare) .t-where[hidden]~.t-walk{margin-top:0}}[data-zoom=pieces] .t-piece-bar-menu .t-menu-items{left:auto;right:0}.t-rank-pick{border:1px solid transparent;cursor:pointer;font-family:inherit}.t-rank-pick .t-rank-make{display:none}.t-rank-pick:focus-visible,.t-rank-pick:hover{background:#f6dcd4;border-color:#e9b8aa;color:#9b3b2e}.t-rank-pick:focus-visible .t-rank-n{display:none}.t-rank-pick:focus-visible .t-rank-make{display:inline}@media (hover:hover){.t-rank-pick:hover .t-rank-n{display:none}.t-rank-pick:hover .t-rank-make{display:inline}}@media (hover:none){.t-rank-pick .t-rank-n:after{content:" · ♡"}}.t-sh-piece .t-sh-leg{color:var(--t-place-ink)}.t-pbox .t-day,.t-sh-days>li{border-color:var(--t-place-edge)}.t-sh[data-view=places] .t-sh-piece{background:none}.t-side-top{background:transparent;margin:-18px 0 -6px;padding:18px 4px 10px;position:sticky;top:-18px;transition:background-color .15s,box-shadow .15s;z-index:6}.t-sidebar.t-scrolled .t-side-top{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eeeeebe6;box-shadow:0 8px 10px -10px #15320c33}body:has(.t-sh[data-preview]) main>header{background:transparent;margin:-24px -16px 18px;padding:14px 16px 10px;position:sticky;top:0;transition:background-color .15s,box-shadow .15s;z-index:30}body.t-scrolled:has(.t-sh[data-preview]) main>header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eeeeebe6;box-shadow:0 8px 10px -10px #15320c33}.t-check .t-check-what{color:#15320c80;display:block;font-size:.74rem;margin-bottom:2px}.t-check-head{display:block;font:600 .82rem/1.2 Fraunces,serif;letter-spacing:.02em;margin:10px 0 4px}.t-check ul{display:grid;gap:6px;list-style:none;margin:0;padding-left:0}.t-check-good li:before{color:var(--t-moss);content:"✓ ";font-weight:700}.t-check-cautions li{background:#fff6d9;border:1px solid #e8d392;border-radius:10px;display:grid;gap:2px;padding:7px 9px}.t-check-cautions li small{color:#6b5418;font-weight:600}.t-check-cautions li span{font-size:.88rem;line-height:1.4}.t-check-clear,.t-check-fix{color:var(--t-moss);font-weight:600}.t-check-clear{margin-top:8px}.t-chat-form .t-chat-wait[hidden]{display:none}.t-share-btn:not(.t-shared){background:linear-gradient(135deg,#6e9264,var(--t-moss) 55%,#45663f);border-color:transparent;box-shadow:0 8px 18px -10px #2e4a27cc,inset 0 1px 0 #ffffff40;color:#fff;transition:transform .12s,box-shadow .12s}@media (hover:hover){.t-share-btn:not(.t-shared):hover{background:linear-gradient(135deg,#79a06e,#5f8259 55%,#4a6c43);box-shadow:0 12px 22px -10px #2e4a27dd,inset 0 1px 0 #ffffff40;transform:translateY(-1px)}}@media (hover:none){.t-share-btn{backface-visibility:hidden;transform:translateZ(0);transition:none!important}}@media (max-width:900px){body:has(#workspace),html:has(#workspace){overflow-x:clip}.t-shell{display:flex;flex-direction:column;gap:14px}.t-main,.t-sidebar{display:contents}.t-side-top{background:none;box-shadow:none;margin:0;order:0;padding:4px 4px 0;position:static}.t-hero{order:1}#trip-tools{order:2}.t-sidebar>.t-bank{order:3}#options{order:4}#workspace .t-mapview,.t-view-hint,.t-way-tabs{order:5}.t-ways{order:6}.t-tile-row .t-mode{margin-left:0}.t-flash{left:12px;right:12px;transform:none;width:auto}}@media (max-width:760px){.t-details-dialog:has(.t-things){border-radius:0;height:100dvh;margin:0;max-height:100dvh;max-width:100%;overscroll-behavior:contain;padding:14px 14px 28px;width:100%}.t-things-mine{position:static}.t-things-tabs{flex-wrap:nowrap;margin:0 -14px;overflow-x:auto;padding:0 14px 4px;scroll-snap-type:x proximity;scrollbar-width:none}.t-things-tabs::-webkit-scrollbar{display:none}.t-things-tabs button{flex:none;scroll-snap-align:start}.t-things-cards{gap:8px;grid-template-columns:minmax(0,1fr)}.t-thc{display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-rows:1fr auto}.t-thc:hover{box-shadow:none;transform:none}.t-thc-open{display:contents}.t-thc-open>.t-thc-tile{font-size:1.5rem;grid-column:1;grid-row:1/span 6;height:auto;min-height:84px}.t-thc-open>:not(.t-thc-tile){grid-column:2;padding:0 10px}.t-thc-open>b{padding-top:8px}.t-thc .t-thc-kind{display:none}.t-thc-what{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;overflow:hidden}.t-thc>.t-thc-add,.t-thc>.t-thc-added{grid-column:2;justify-self:start;margin:4px 10px 8px}.t-thc-facts>span:nth-child(n+3){display:none}.t-day,[data-zoom=days] .t-day{grid-template-columns:minmax(0,1fr);position:relative}.t-day-label,[data-zoom=days] .t-day-label{border-right:0;min-height:28px;padding:7px 10px 0}.t-day-label .t-when{align-items:baseline;flex-direction:row;gap:6px}.t-day-head,.t-day-main{position:static}.t-day-main{padding-top:2px}.t-day-tools{flex-wrap:nowrap;margin:0;position:absolute;right:6px;top:3px}.t-day-tools,.t-day:hover .t-day-tools{background:none;box-shadow:none}.t-day-head-bare{height:0}.t-day-tools .t-day-split,.t-part-actions .t-ghost-btn{display:none}.t-day-tools .t-add-plan,.t-part-actions .t-add-plan{font-size:0;opacity:1;padding:4px 6px}.t-day-tools .t-add-plan:after,.t-part-actions .t-add-plan:after{content:"+ Plan";font-size:.78rem}.t-day-tools .t-add-plan[data-later]:after,.t-part-actions .t-add-plan[data-later]:after{content:"+ ❓"}.t-day-menu summary{height:26px;width:26px}.t-part-actions{position:absolute;right:0;top:50%;transform:translateY(-50%)}.t-day:hover .t-part-actions{background:none;box-shadow:none}.t-daypart-label{flex-wrap:nowrap;min-height:24px}}@media (hover:none){.t-block,.t-bubble,.t-day-label,.t-option,.t-place-head{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.t-bubble.t-editing,.t-bubble.t-editing *{-webkit-user-select:text;-moz-user-select:text;user-select:text}.t-chosen{box-shadow:0 10px 22px -10px #15320c99;transform:scale(1.02)}}.t-place-pending{opacity:.6}.t-place-pending .t-place-head{cursor:default}.t-place-pending .t-spinner{margin-left:auto}.t-dialog-wait{align-items:center;color:#15320c99;display:flex;gap:10px;justify-content:center;min-height:160px}#piece-dialog-body form.htmx-request:not([hx-trigger=change]){pointer-events:none}#piece-dialog-body form.htmx-request:not([hx-trigger=change])>:not(.t-facts):not(:has(.t-facts)){opacity:.6;transition:opacity .1s}@media (max-width:900px){.t-ways-actions{flex-wrap:wrap;margin-left:0}}.t-things-switching{opacity:.45;pointer-events:none;transition:opacity .12s}.t-to-top{align-items:center;background:var(--t-moss);border:0;border-radius:999px;bottom:22px;box-shadow:0 8px 18px -8px #15320caa;color:#fff;cursor:pointer;display:none;font:inherit;font-size:.9rem;font-weight:600;gap:6px;padding:9px 16px;position:fixed;right:18px;width:auto;z-index:5}.t-to-top.show{display:inline-flex}.t-things-about{position:relative}.t-things-nav{align-items:center;display:flex;gap:6px;justify-content:flex-end;margin:-4px 0 4px}.t-things-nav small{color:#15320c80;font-size:.78rem}.t-things-nav button{background:#fff;border:1px solid var(--t-line);border-radius:50%;color:var(--t-ink);cursor:pointer;font-size:1.2rem;height:34px;line-height:1;width:34px}.t-things-nav button:disabled{cursor:default;opacity:.35}@keyframes t-slide-next{0%{opacity:.3;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes t-slide-prev{0%{opacity:.3;transform:translateX(-28px)}to{opacity:1;transform:none}}.t-slide-next .t-things-about{animation:t-slide-next .22s ease-out}.t-slide-prev .t-things-about{animation:t-slide-prev .22s ease-out}@media (max-width:760px){.t-things-detail .t-things-about{background:#fff;border:1px solid var(--t-line);border-radius:18px;box-shadow:0 10px 24px -18px #15320c88;padding:12px}}[contenteditable=plaintext-only]:focus{display:inline-block;min-width:6em}@media (max-width:760px){.t-things-photo:not([style]){height:72px}}.t-grip{display:none}@media (hover:none){.t-slot .t-bubble .t-grip{align-self:stretch;color:#15320c80;cursor:grab;display:inline-grid;flex:none;font-size:1.05rem;margin:-6px 0 -6px -10px;min-height:36px;place-items:center;touch-action:none;width:34px}.t-slot .t-bubble .t-grip:active{background:#4e6b4a1a;border-radius:8px;color:var(--t-moss)}}#things-ideas .t-thc>.t-gi-added,#things-ideas .t-thc>.t-thc-added{cursor:pointer}.t-add-plan,.t-btn,.t-day-x,.t-find-ideas,.t-menu summary,.t-option-add,.t-seg a,.t-seg button,.t-seg label,.t-thc-add,.t-things-days button,.t-things-prio button,.t-things-tabs button,.t-tile-btn,.t-todo-guide,.t-way-tabs button{transition:transform .08s ease-out,background-color .12s,opacity .12s;-webkit-tap-highlight-color:transparent}:is(.t-btn,.t-tile-btn,.t-seg button,.t-seg a,.t-seg label,.t-way-tabs button,.t-option-add,.t-thc-add,.t-things-tabs button,.t-add-plan,.t-day-x,.t-menu summary,.t-things-prio button,.t-things-days button,.t-find-ideas,.t-todo-guide):active{transform:scale(.96)}.t-sheet{background:transparent;border:0;margin:auto 0 0;max-height:80dvh;max-width:100%;overflow:visible;padding:0 10px calc(10px + env(safe-area-inset-bottom));width:100%}.t-sheet::backdrop{background:#0b1a0755}.t-sheet[open]{animation:t-sheet-up .18s ease-out}@keyframes t-sheet-up{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}.t-sheet-card{background:#fbfaf6;border-radius:20px;box-shadow:0 -10px 30px -12px #0b1a0766;display:grid;gap:4px;max-height:calc(80dvh - 20px);overflow-y:auto;overscroll-behavior:contain;padding:10px}.t-sheet-title{color:var(--t-ink);font:600 1.02rem/1.25 Fraunces,serif;margin:4px 8px 6px}.t-sheet-group{color:#15320c80;font-size:.74rem;font-weight:600;letter-spacing:.08em;margin:8px 8px 2px;text-transform:uppercase}.t-sheet-btn{background:#fff;border:0;border-radius:14px;color:var(--t-ink);cursor:pointer;font:inherit;font-size:1rem;padding:13px 14px;text-align:left}.t-sheet-btn:active{background:var(--t-sage)}.t-sheet-btn:disabled{opacity:.4}.t-sheet-btn.t-danger{color:#9b3b2e}@media (min-width:761px){.t-sheet{margin:auto;padding:0;width:min(440px,calc(100vw - 32px))}.t-sheet-card{box-shadow:0 20px 50px -16px #0b1a0788}.t-sheet-btn:hover{background:var(--t-sage)}}.t-sheet-sub{font-size:.95rem;padding-left:28px}.t-sheet-cancel{background:#eef0ea;font-weight:600;margin-top:6px;text-align:center}.t-just-moved{animation:t-just-moved 1.2s ease-out}@keyframes t-just-moved{0%{background:#dce8d0}to{background:inherit}}.t-sheet-row{display:flex;flex-wrap:wrap;gap:6px}.t-sheet-row .t-sheet-sub{flex:1 1 0;font-size:.9rem;padding:11px 8px;text-align:center}.t-sheet-card:focus{outline:none}.t-dates-on{position:relative}.t-dates .t-dates-start{border:0;height:100%;inset:0;opacity:0;padding:0;pointer-events:none;position:absolute;width:100%}.t-dates-on:has(input[value=calendar]:checked) .t-dates-start{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;pointer-events:auto}@media (hover:none){.t-pbox-grow{display:none}}.t-touch-only{display:none}@media (hover:none){.t-menu-items .t-touch-only{display:block}}@media (hover:none) and (max-width:760px){.t-card-menu-items{border-radius:20px;bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px -10px #0b1a0788;left:10px;min-width:0;padding:10px;position:fixed;right:10px;top:auto;z-index:200}.t-card-menu-items>a,.t-card-menu-items>button,.t-card-menu-move button{font-size:1rem;padding:12px}.t-card-menu summary{height:38px;width:38px}.t-card:has(.t-card-menu[open]){z-index:300}.t-card-menu[open]:before{background:#0b1a0755;content:"";inset:0;position:fixed;z-index:150}}.t-elsewhere{background:#fff1cc;border:1px solid #e8d392;border-radius:999px;color:#8a5a12;flex:none;font-size:.68rem;font-weight:600;margin-left:6px;padding:0 7px;white-space:nowrap}@media (hover:hover){.t-daypart:first-child .t-part-actions{right:64px}}.t-stay-booked{color:#2e6b2a;font-weight:700;margin-left:4px}.t-stay-booked-tag{background:#e1f0dc;border:1px solid #6e9f64;border-radius:999px;color:#24461f;font-size:.72rem;font-weight:600;padding:0 7px;white-space:nowrap}.t-stay-status{margin:2px 0 4px}.t-stay-status label{display:inline-flex}.t-stay-status input{opacity:0;pointer-events:none;position:absolute}.t-stay-status span{border-radius:999px;cursor:pointer;font-size:.9rem;padding:6px 14px}.t-stay-status input:checked+span{background:var(--t-moss);color:#fff}.t-stay-status input[value=booked]:checked+span{background:#2e6b2a}.t-gone{display:none!important}.t-country-nudge{align-self:flex-start;background:#fff6d9;border:1px solid #e2c46a;border-radius:999px;color:#6b5418;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;padding:3px 10px;position:relative;z-index:2}.t-country-nudge:hover{background:#ffefc2}.t-countries{display:grid;gap:14px}.t-countries h3{font:600 1.05rem Fraunces,serif;margin:0 0 6px}.t-countries h3 small{color:#15320c80;font:400 .8rem var(--font-body,inherit);margin-left:6px}.t-route-ask{background:#f1f5ec;border:1px solid var(--t-line);border-radius:16px;display:grid;gap:8px;padding:12px}.t-route-ask input{background:#fff;border:1px solid var(--t-line);border-radius:12px;font:inherit;padding:8px 12px}.t-route-ask .t-btn{justify-self:start}.t-route-wait{align-items:center;color:var(--t-moss);display:none;font-size:.88rem;gap:8px}.t-route-ask.htmx-request .t-route-wait{display:inline-flex}.t-route-ask.htmx-request .t-btn{opacity:.6;pointer-events:none}.t-route-draft{background:#fff;border:1px solid #a9c293;border-radius:16px;display:grid;gap:8px;padding:12px}.t-route-draft ol{display:grid;gap:8px;margin:0;padding-left:20px}.t-route-draft li{display:grid;gap:1px}.t-route-days{color:#15320c99;font-size:.8rem}.t-route-why{color:#15320ccc;font-size:.88rem}.t-route-travel{color:var(--t-moss);font-size:.78rem}.t-route-use{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.t-route-use-top{margin-top:0}.t-route-editor .t-route-use-top{order:-1}.t-route-use-top .t-btn{flex:1;justify-content:center;text-align:center}.t-route-error{margin:0}.t-country-pick{border-top:1px solid var(--t-line);display:grid;gap:8px;padding-top:12px}.t-country-pick .t-btn{justify-self:start}.t-city-chips{display:flex;flex-wrap:wrap;gap:6px}.t-city-chips input{opacity:0;pointer-events:none;position:absolute}.t-city-chips span{background:#fff;border:1px solid var(--t-line);border-radius:999px;cursor:pointer;display:inline-block;font-size:.9rem;padding:6px 12px}.t-city-chips input:checked+span{background:var(--t-moss);border-color:var(--t-moss);color:#fff}.t-route-adding{align-items:center;color:var(--t-moss);display:none;font-size:.88rem;gap:8px}form.htmx-request .t-route-adding{display:inline-flex}form.htmx-request .t-route-use .t-btn,form.htmx-request.t-route-use .t-btn{opacity:.6;pointer-events:none}.t-start{background:linear-gradient(135deg,#f1f5ec,#e3ecd8);border:1px solid #c6d7b6;border-radius:24px;display:grid;gap:8px;margin:18px 0 6px;padding:22px}.t-start h2{font:600 1.7rem/1.1 Fraunces,serif;margin:0}.t-start p{color:#15320ca6;margin:0}.t-start-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.t-start-row>input{background:#fff;border:1px solid #a9c293;border-radius:14px;flex:1 1 240px;font:inherit;font-size:1.1rem;min-width:0;padding:12px 14px}.t-start-days{color:#15320cb3}.t-start-days input{background:#fff;border:1px solid #a9c293;border-radius:12px;font:inherit;font-size:1.05rem;padding:10px 8px;text-align:center;width:4.2em}.t-start .t-btn{font-size:1.05rem;padding:12px 22px}.t-start-wait{align-items:center;color:var(--t-moss);display:none;font-size:.9rem;gap:8px}.t-start.htmx-request .t-start-wait{display:inline-flex}.t-country-days{align-items:center;display:flex;gap:8px}.t-country-days span{color:#15320cb3;font-size:.92rem;margin-right:4px}.t-country-days button{background:var(--t-place);border:0;border-radius:50%;color:var(--t-place-ink);cursor:pointer;font-size:1.1rem;font-weight:600;height:32px;width:32px}.t-country-days button:disabled{opacity:.4}.t-country-days b{font-size:1.05rem;min-width:1.6em;text-align:center}.t-country-nudge-shelf{margin:2px 0 4px}.t-start-cta{align-items:center;background:linear-gradient(135deg,#f1f5ec,#e3ecd8);border:1px solid #c6d7b6;border-radius:20px;display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 4px;padding:16px 18px}.t-start-cta .t-btn{font-size:1.02rem;padding:11px 20px}.t-start-cta span{color:#15320ca6}.t-start-pop{display:grid;gap:10px}.t-start-pop .t-start{background:none;border:0;margin:0;padding:0}.t-start-back{justify-self:start}.t-details-dialog:has(.t-countries),.t-details-dialog:has(.t-start-pop){width:min(620px,calc(100% - 24px))}.t-route-editor{display:grid;gap:14px}.t-route-country{border-top:1px solid var(--t-line);display:grid;gap:8px;padding-top:12px}.t-route-stops{display:grid;gap:8px;margin:0;padding-left:22px}.t-route-stops:empty{display:none}.t-route-stop{display:grid;gap:2px}.t-route-line{align-items:center;display:flex;gap:8px}.t-route-line b{flex:1;min-width:0}.t-route-step{align-items:center;color:#15320cb3;display:inline-flex;font-size:.85rem;gap:4px}.t-route-step button,.t-route-x{background:#fff;border:1px solid var(--t-line);border-radius:50%;color:var(--t-ink);cursor:pointer;font-size:.95rem;height:26px;line-height:1;padding:0;width:26px}.t-route-n{color:var(--t-ink);font-weight:600;min-width:1.2em;text-align:center}.t-route-x{color:#9b3b2e}.t-route-new{animation:t-just-moved 1.2s ease-out}.t-route-total{color:#8a5a12;font-size:.86rem;margin:0}.t-route-total.t-route-ok{color:#2e6b2a}.t-route-note{margin:0}.t-city-chips button{background:#fff;border:1px solid var(--t-line);border-radius:999px;color:var(--t-ink);cursor:pointer;font:inherit;font-size:.88rem;padding:5px 11px}.t-city-chips button:hover{background:var(--t-sage)}.t-route-add{display:grid;gap:8px}.t-route-add-row{display:flex;gap:6px}.t-route-add-input{background:#fff;border:1px solid var(--t-line);border-radius:12px;flex:1;font:inherit;min-width:0;padding:8px 12px}.t-route-editor.htmx-request .t-route-adding{display:inline-flex}.t-route-editor .t-route-ask .t-btn.htmx-request~.t-route-wait,.t-route-editor:has(.t-route-ask .t-btn.htmx-request) .t-route-wait{display:inline-flex}.t-route-editor .t-route-ask .t-btn.htmx-request{opacity:.6;pointer-events:none}.t-start-styles{border:0;display:grid;gap:8px;margin:6px 0 0;padding:0}.t-start-styles legend{font-weight:600;margin-bottom:6px;padding:0}.t-start-styles legend small{color:#15320c80;font-weight:400}.t-style-chips{display:flex;flex-wrap:wrap;gap:6px}.t-style-chips input{opacity:0;pointer-events:none;position:absolute}.t-style-chips span{background:#fff;border:1px solid var(--t-line);border-radius:999px;cursor:pointer;display:inline-block;font-size:.9rem;padding:7px 12px}.t-style-chips input:checked+span{background:var(--t-moss);border-color:var(--t-moss);color:#fff}.t-style-chips input:focus-visible+span{outline:2px solid var(--t-moss);outline-offset:2px}.t-start-go{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.t-start-go .t-btn:first-child{font-size:1.05rem;padding:12px 22px}.t-start-places{display:grid;gap:8px}.t-start-n{background:var(--t-moss);border-radius:50%;color:#fff;display:grid;flex:none;font-size:.8rem;font-weight:700;height:24px;place-items:center;width:24px}.t-start-x{background:#fff;border:1px solid var(--t-line);border-radius:50%;color:#9b3b2e;cursor:pointer;flex:none;height:30px;width:30px}.t-start-more{justify-self:start}.t-route-map{background:#e9eee4;border:1px solid var(--t-line);border-radius:16px;height:220px;overflow:hidden;z-index:0}.t-route-map[hidden]{display:none}.t-map-pin span{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0006;color:#fff;display:grid;font:700 .8rem/1 system-ui,sans-serif;height:26px;place-items:center;width:26px}.leaflet-container{font:inherit}.t-details-dialog:has(.t-trip-map){width:min(900px,calc(100% - 24px))}.t-route-map-big{height:min(62vh,520px)}.t-map-key{display:grid;gap:6px;list-style:none;margin:0;padding:0}.t-map-key li{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.t-map-key i{align-self:center;border-radius:50%;flex:none;height:14px;width:14px}.t-map-key small{color:#15320c99}.t-start-lede{color:#15320cbf;line-height:1.5;margin:0}.t-start-going-title,.t-start-scout,[data-start-going] .t-start,[data-start-going] .t-start-lede,[data-start-going] .t-start-title{display:none}[data-start-going] .t-start-going-title{display:inline}[data-start-going] .t-start-scout{display:block;min-height:min(56vh,480px);position:relative}[data-start-going] .t-start-scout .t-scout{display:flex}[data-start-going] .t-start-scout .t-scout-add{display:none}.t-route-hint{color:#15320cbf;font-size:.9rem;line-height:1.45;margin:0}.t-route-for{color:var(--t-moss);font-weight:600}.t-route-starts{color:#15320c80;font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.t-tdd-list{display:grid;gap:6px;min-height:30px}.t-tdd-new{cursor:grab;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.t-tdd-grip{color:#15320c55;margin-right:4px}.t-tdd-left{background:#fff6d9;border:1px solid #e8d392;border-radius:12px;color:#6b5418;font-size:.9rem;margin:0;padding:10px 12px}.t-start-days{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.t-start-days button{background:var(--t-place);border:0;border-radius:50%;color:var(--t-place-ink);cursor:pointer;font-size:1.05rem;font-weight:600;height:30px;width:30px}.t-start-days b{min-width:1.2em;text-align:center}.t-map-loading:after{background:#f1f5ecd9;color:var(--t-moss);content:"Finding the places on the map…";display:grid;font-size:.92rem;font-weight:600;inset:0;place-items:center;position:absolute;z-index:500}.t-place-single{padding:6px}.t-option-single{align-items:center;background:none;border:0;display:flex;gap:8px;padding:2px}.t-option-single .t-thumb{background:var(--t-stone) center/cover;border-radius:8px;flex:none;height:30px;width:30px}.t-option-place{flex:1;min-width:0}.t-option-place b{font-size:.95rem;font-weight:600}.t-stay-add{background:none;border:0;border-radius:8px;color:#15320c80;cursor:pointer;flex:none;font:inherit;font-size:.78rem;padding:2px 4px}.t-stay-add:hover{background:#15320c0a;color:var(--t-moss)}.t-stay-add-input{border:1px solid var(--t-line);border-radius:10px;flex:1 1 120px;font:inherit;font-size:.85rem;min-width:0;padding:4px 8px}.t-other-stays>summary{border-radius:10px;color:#15320c80;cursor:pointer;font-size:.82rem;list-style:none;padding:4px 8px}.t-other-stays>summary::-webkit-details-marker{display:none}.t-other-stays>summary:before{content:"▸ "}.t-other-stays[open]>summary:before{content:"▾ "}.t-other-stays>summary:hover{background:#15320c0a;color:var(--t-moss)}.t-other-stays>summary small{font-size:inherit;opacity:.8}.t-other-stays .t-option{opacity:.55}.t-other-stays .t-option:focus-within,.t-other-stays .t-option:hover{opacity:1}.t-add-stay input{background:none;border:0;color:var(--t-ink);font-size:.82rem;padding:4px 8px}.t-add-stay input::-moz-placeholder{color:#15320c66}.t-add-stay input::placeholder{color:#15320c66}.t-add-stay input:focus{background:#fff;border-radius:10px;outline:1px solid var(--t-line)}.t-place.t-place-single .t-option.t-option-single{background:none;border:0;box-shadow:none;padding:2px}.t-option-single .t-new-tag,.t-option-single .t-used-tag{flex:none}.t-option-single:not(:hover) .t-stay-add:not(:focus-visible){opacity:0}.t-option-place{line-height:1.2;overflow:visible;white-space:normal}.t-stay-add-row{align-items:center;display:flex;gap:6px;margin:4px 2px 2px 40px}.t-stay-add-row .t-stay-add-input{flex:1;min-width:0}.t-stay-added{background:var(--t-stay);border-radius:12px;color:var(--t-stay-ink);font-size:.9rem;margin-left:2px;padding:6px 10px}.t-add-stay-ghost{color:#15320c66;font-size:.82rem;padding:4px 8px}.t-start-row>textarea{background:#fff;border:1px solid #a9c293;border-radius:14px;flex:1 1 240px;font:inherit;font-size:1.05rem;line-height:1.4;min-width:0;overflow-y:auto;padding:11px 14px;resize:none}.t-route-things{color:var(--t-moss);font-size:.82rem}.t-route-theirs{color:var(--t-moss);font-weight:600;margin:0}.t-route-questions{background:#fff6d9;border:1px solid #e8d392;border-radius:14px;color:#6b5418;font-size:.9rem;padding:10px 12px}.t-route-questions small{color:#6b5418b0;font-weight:400}.t-route-questions ul{display:grid;gap:3px;margin:6px 0 0;padding-left:18px}.t-plan-mark{background:#e7efe0;border-radius:50%;display:inline-grid;flex:none;font-size:.9rem;height:26px;line-height:1;margin-right:2px;place-items:center;width:26px}.t-plan-photo{background:#e7efe0 50%/cover;box-shadow:0 0 0 1.5px #fff,0 1px 3px #15320c33}.t-mark-eat{background:#f7e6d2}.t-mark-move{background:#e2eaf2}.t-mark-stay{background:var(--t-stay)}.t-mark-moment{background:#eef0ea;color:#15320c99}.t-mark-later{background:#fff1cc}[data-zoom=days] .t-plan-mark{font-size:.85rem;height:24px;width:24px}.t-bubble{position:relative}.t-plan-peek{background:#fff;border:1px solid var(--t-line);border-radius:14px;bottom:calc(100% + 8px);box-shadow:0 14px 30px -12px #15320c66;color:var(--t-ink);display:none;font-size:.84rem;gap:4px;left:34px;line-height:1.35;padding:10px;pointer-events:none;position:absolute;width:240px;z-index:30}.t-plan-peek-photo{background:#e7efe0 50%/cover;border-radius:10px;display:block;height:110px;margin:-4px -4px 4px}.t-plan-peek b{font:600 .95rem/1.25 Fraunces,serif}.t-plan-peek small{color:#15320c99}.t-plan-peek-float{animation:t-peek-in .15s ease-out both;bottom:auto;display:grid;left:0;position:fixed;top:0}@keyframes t-peek-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.t-plan-mark,[data-zoom=days] .t-plan-mark{height:28px;width:28px}.t-plan-photo,[data-zoom=days] .t-plan-photo{border-radius:10px;height:34px;margin:2px 4px 2px 0;width:34px}.t-sheet-peek{color:var(--t-ink);display:grid;font-size:.88rem;gap:4px;padding:6px 8px 8px}.t-sheet-peek .t-plan-peek-photo{height:130px;margin:0 0 4px}.t-sheet-peek b{font:600 1.02rem/1.25 Fraunces,serif}.t-sheet-peek small{color:#15320c99}.t-sheet-card .t-sheet-peek{animation:none;background:none;border:0;box-shadow:none;padding:4px 6px 8px;pointer-events:auto;position:static;width:auto}.t-sheet-card .t-sheet-peek>span:not(.t-plan-peek-photo){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.t-plan-hours{display:none}[data-journey=true] .t-day .t-slot{display:flex;flex-direction:row;flex-wrap:nowrap;min-height:0;overflow-x:auto;overflow-y:hidden;padding:4px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}[data-journey=true] .t-slot .t-bubble{align-items:stretch;background:#fff;border-left:1px solid var(--t-line);border:1px solid var(--t-line);border-radius:14px;box-shadow:0 6px 14px -10px #15320c55;display:flex;flex:0 0 148px;flex-direction:column;gap:0;min-height:0;overflow:hidden;padding:0;scroll-snap-align:start;white-space:normal}[data-journey=true] .t-slot .t-bubble:before{display:none}[data-journey=true] .t-slot .t-plan-mark,[data-journey=true] .t-slot .t-plan-photo{border-radius:0;box-shadow:none;font-size:2rem;height:92px;margin:0;width:100%}[data-journey=true] .t-slot .t-plan-name{display:-webkit-box;font-size:.86rem;line-height:1.25;padding:7px 9px 2px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}[data-journey=true] .t-slot .t-plan-hours{color:#15320c99;display:block;font-size:.74rem;padding:0 9px 8px}[data-journey=true] .t-slot .t-bubble .t-x{background:#ffffffe6;border-radius:50%;height:24px;position:absolute;right:6px;top:6px;width:24px;z-index:2}[data-journey=true] .t-slot .t-bubble .t-cost{background:#ffffffe6;border-radius:999px;font-size:.74rem;left:6px;padding:0 6px;position:absolute;top:6px;z-index:2}[data-journey=true] .t-slot .t-grip{background:#ffffffcc;border-radius:8px;height:20px;left:50%;margin:0;min-height:0;position:absolute;top:4px;transform:translateX(-50%);width:34px;z-index:2}[data-journey=true] .t-plan-line{margin-top:4px}[data-zoom=days][data-journey=true] .t-slot .t-bubble{background:#fff!important;border-radius:14px;box-shadow:0 6px 14px -10px #15320c55;font-size:.86rem;padding:0}[data-zoom=days][data-journey=true] .t-slot .t-plan-mark:not(.t-plan-photo){border-radius:0;font-size:2.2rem;height:92px;width:100%}[data-journey=true] .t-day .t-slot{display:grid;flex-wrap:wrap;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));overflow:visible;padding:4px 2px 8px;scroll-snap-type:none}[data-journey=true] .t-slot .t-bubble{flex:none;width:auto}@media (max-width:760px){[data-journey=true] .t-day .t-slot{grid-template-columns:repeat(2,minmax(0,1fr))}}.t-photo-credit{color:#8a8f86;display:block;font-size:.68rem;margin-top:4px}.t-photo-credit a{color:inherit;text-decoration:underline}.t-photo-credit:empty{display:none}.t-thc-top{align-self:flex-start;background:#fbf0d0;border-radius:999px;color:#7a5a06;font-size:.7rem;font-weight:600;margin:0 10px;padding:1px 8px;width:-moz-fit-content;width:fit-content}.t-things-mapview h3{margin:6px 0 10px}.t-things-map{background:#e8ece4;border-radius:14px;height:min(46vh,380px);overflow:hidden}.t-map-pin-none span{background:#fff;border-color:#4e6b4a;color:#4e6b4a}.t-key-none{background:#fff!important;border:2px solid #4e6b4a;box-sizing:border-box}.t-key-group{background:#4e6b4a14!important;border:1px dashed #4e6b4a;box-sizing:border-box}.t-map-groups-title{font-size:.9rem;margin:14px 0 6px}.t-map-groups{display:grid;gap:8px;list-style:none;margin:0;padding:0}.t-map-groups li{background:#fff;border:1px solid #15320c14;border-radius:10px;padding:8px 10px}.t-map-groups b{display:block;font-size:.85rem}.t-map-groups small{color:#5d6a58}.t-map-split{color:#9a5b12}.t-map-missing{font-size:.8rem;margin-top:10px}.t-gm-map{background:#fff;border:1px solid #15320c22;border-radius:999px;cursor:pointer;font-size:.78rem;margin-left:auto;padding:3px 10px}.t-gm-map:hover{background:#f1f4ee}.t-things-map{border:1px solid var(--t-line);z-index:0}.t-things-mapview .t-map-key{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px 12px;margin:0 0 8px}.t-things-mapview .t-map-key li{align-items:center}.t-mapview-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.t-map-others-toggle{align-items:center;color:#5d6a58;cursor:pointer;display:inline-flex;font-size:.78rem;gap:5px}.t-map-focus-note{font-size:.8rem;margin:-4px 0 8px}.t-linklike{background:none;border:0;color:var(--t-moss,#4e6b4a);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.t-map-pin-other span{background:#fff;border:1.5px solid #c9a84a;box-shadow:0 1px 3px #0004;color:#8a6d1a;font-size:.75rem;height:20px;width:20px}.t-map-pin-top span{background:#fbf0d0}.t-map-pin-faded{opacity:.35}.t-key-other{background:#fff!important;border:1.5px solid #c9a84a;box-sizing:border-box}.t-map-card{display:grid;font-family:inherit;gap:3px}.t-map-card-photo{background:#e8ece4 50%/cover;border-radius:8px;display:block;height:96px;margin:-2px -2px 4px}.t-map-card b{font-size:.88rem}.t-map-card-what{color:#5d6a58}.t-map-card-day,.t-map-card-near{color:#4e6b4a;font-weight:600}.t-map-card small:empty{display:none}.t-map-card-btn{background:#fff;border:1px solid var(--t-moss);border-radius:999px;color:var(--t-moss);cursor:pointer;font:inherit;font-size:.82rem;justify-self:start;margin-top:4px;padding:3px 12px}.t-map-card-btn:hover{background:var(--t-moss);color:#fff}.t-walk{border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:.72rem;font-weight:600;padding:1px 9px;white-space:nowrap}.t-walk-easy{background:#e3efdc;color:#2f5a26}.t-walk-ok{background:#f6efd8;color:#7a5a06}.t-walk-far{background:#f6e1d8;color:#8a3a1e}.t-walk:hover{border-color:currentColor}.t-plan-photo[data-things-open]{cursor:zoom-in}.t-thc-example{background:#000a;border-radius:999px;bottom:6px;color:#fff;font-size:.62rem;letter-spacing:.02em;padding:1px 6px;position:absolute;right:6px}.t-photo-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:4px 0 6px}.t-photo-change{background:#fff;border:1px solid #15320c22;border-radius:999px;cursor:pointer;font-size:.76rem;margin-left:auto;padding:3px 10px;white-space:nowrap}.t-photo-change:hover{background:#f1f4ee}.t-photo-pick{display:grid;gap:12px}.t-photo-pick h3{margin:0}.t-photo-search{display:flex;gap:8px}.t-photo-search input{border:1px solid var(--t-line,#15320c22);border-radius:999px;flex:1;font:inherit;min-width:0;padding:8px 12px}.t-photo-pick .t-photo-choices{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.t-photo-pick .t-photo-choice span{aspect-ratio:4/3;height:auto}.t-photo-link{display:grid;font-size:.82rem;gap:4px}.t-photo-link input{border:1px solid var(--t-line,#15320c22);border-radius:10px;font:inherit;padding:8px 12px}[data-photo-pick]{cursor:pointer}.t-photo-pick .t-photo-choice{display:block;position:relative}.t-photo-pick .t-photo-choice span{display:block;width:100%}.t-start-row:first-child>textarea{min-height:calc(2.8em + 24px)}@media (max-width:600px){.t-start-row:first-child>textarea{min-height:calc(4.2em + 24px)}}.t-tdd-left{display:grid;gap:8px;justify-items:start}.t-tdd-left p{margin:0}.t-tdd-left small{color:#7a6a3a}.t-map-switch{display:inline-flex;font-size:.8rem}.t-trip-map .t-details-head{flex-wrap:wrap;gap:12px}.t-filling{align-items:center;color:#2f5a26;display:inline-flex;font-size:.85rem;gap:8px;margin:6px 0 0;padding:6px 12px}.t-ai-write small,.t-filling{background:#eef4e8;border-radius:999px}.t-ai-write small{color:#4e6b4a;cursor:help;display:inline-block;font-size:.7rem;margin-left:4px;padding:0 7px}.t-ai-wait{font-size:.85rem;gap:8px}.t-ai-wait,.t-facts{align-items:center;display:flex}.t-facts{background:#fff;border:1px solid #15320c18;border-radius:14px;box-shadow:0 6px 18px #15320c14;flex-basis:100%;gap:12px;margin-top:10px;padding:10px}.t-facts.t-facts-in{animation:t-facts-in .35s ease-out}@keyframes t-facts-in{0%{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}.t-facts-photo{background:#e8ece4 50%/cover;border-radius:10px;flex:none;height:76px;width:76px}.t-facts-text{color:#24331f;display:grid;font-size:.92rem;gap:3px;line-height:1.4}.t-facts-text small{color:#6b7a63;font-size:.76rem}.t-route-use .t-btn{max-width:100%;text-align:left;white-space:normal}.t-route-editor h3,.t-route-editor h3 small{overflow-wrap:anywhere}#piece-dialog .t-countries{max-width:100%;overflow-wrap:anywhere}.t-facts-compass{background:#eef4e8!important;display:grid;font-size:2rem;place-items:center}.t-make-thing{background:#f3f7ef;border:1px dashed #4e6b4a88;border-radius:12px;color:#2f4a2a;cursor:pointer;display:grid;font:inherit;font-size:.88rem;gap:2px;padding:10px 12px;text-align:left}.t-make-thing:hover{background:#e9f1e2}.t-make-thing small{color:#6b7a63}.t-plan-photo{position:relative}.t-photo-hint{background:#000000a6;border-radius:999px;bottom:6px;color:#fff;font-size:.62rem;line-height:1.5;opacity:0;padding:1px 7px;pointer-events:none;position:absolute;right:6px;transition:opacity .15s;white-space:nowrap}.t-bubble:hover .t-photo-hint{opacity:1}@media (hover:none){.t-photo-hint{opacity:.9}}.t-sh-hours,.t-sh-pic,[data-journey=false] .t-photo-hint{display:none}.t-sh[data-view=journey] .t-sh-plans{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));margin:4px 0 6px}.t-sh[data-view=journey] .t-sh-plans li{background:#fff;border:1px solid #15320c14;border-radius:12px;box-shadow:0 2px 8px #15320c12;display:flex;flex-direction:column;font-size:.85rem;line-height:1.3;overflow:hidden}.t-sh[data-view=journey] .t-sh-pic{background:#e8ece4 50%/cover;display:grid;font-size:1.8rem;height:84px;place-items:center}.t-sh[data-view=journey] .t-sh-pic-icon{background:#eef2ea}.t-sh[data-view=journey] .t-sh-icon{display:none}.t-sh[data-view=journey] .t-sh-name{font-weight:600;padding:7px 9px 0}.t-sh[data-view=journey] .t-sh-plans li>small{padding:0 9px}.t-sh[data-view=journey] .t-sh-hours{color:#15320c80;display:block;padding:2px 9px 8px}.t-sh[data-view=journey] .t-sh-plans li.t-sh-later{border-style:dashed}.t-sh[data-view=places] .t-sh-days{display:none}@media (max-width:600px){.t-sh[data-view=journey] .t-sh-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.t-been-places{display:grid;gap:8px}.t-been-label small{font-weight:400}.t-been-row{align-items:center;display:flex;gap:8px}.t-suggest{flex:1;min-width:0;position:relative}.t-suggest input{width:100%}.t-been-days{align-items:center;color:#5d6a58;display:inline-flex;flex:none;font-size:.85rem;gap:4px}.t-been-days input{text-align:center;width:58px}.t-been-x{background:#fff;border:1px solid #15320c22;border-radius:50%;color:#9b3b2e;cursor:pointer;flex:none;height:30px;width:30px}.t-been-more{justify-self:start}.t-suggest-list{background:#fff;border:1px solid #15320c22;border-radius:12px;box-shadow:0 10px 24px #15320c22;left:0;list-style:none;margin:0;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.t-suggest-list li{border-radius:8px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:7px 10px}.t-suggest-list li small{color:#8a9584}.t-suggest-list li:hover,.t-suggest-list li[aria-selected=true]{background:#eef4e8}.t-form .t-been-days{align-items:center;display:inline-flex;flex-direction:row;gap:6px;margin:0;white-space:nowrap}.t-form .t-been-days input{margin:0;width:64px}.t-been-step{flex:none;font-size:.9rem}.t-been-step b{min-width:1.4em;text-align:center}.t-code-form{display:flex;gap:8px;max-width:360px}.t-code-form input{background:#fff;border:1px solid #a9c293;border-radius:12px;flex:1;font:inherit;font-size:1.3rem;letter-spacing:.25em;min-width:0;padding:10px 12px;text-align:center}.t-start-layout{border:0;display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0}.t-start-layout[hidden]{display:none}.t-start-layout legend{font-weight:600;margin-bottom:6px;width:100%}.t-start-layout label{align-items:flex-start;background:#fff;border:1px solid #15320c22;border-radius:12px;cursor:pointer;display:flex;flex:1 1 200px;gap:8px;padding:10px 12px}.t-start-layout label:has(input:checked){background:#eef4e8;border-color:var(--t-moss,#4e6b4a)}.t-start-layout small{color:#6b7a63;display:block;font-size:.8rem}.t-option-tag{background:#eef4e8;border-radius:999px;color:#4e6b4a;display:inline-block;font-family:system-ui,sans-serif;font-size:.78rem;margin-right:6px;padding:1px 9px;vertical-align:middle}.t-footer{color:#15320c59;font-size:.72rem;margin:0 auto 16px;text-align:center}.t-footer a{color:#15320c73;text-decoration:none}.t-footer a:hover{text-decoration:underline}.t-privacy h2{font-family:var(--font-serif,Fraunces),serif;font-size:1.3rem;font-weight:600;margin:26px 0 8px}.t-privacy ul{display:grid;gap:6px;list-style:disc;margin:0;padding-left:1.2em}.t-privacy p{margin:8px 0}.t-privacy-lede{font-size:1.05rem}.t-privacy-switch{background:#fff;border:1px solid #15320c18;border-radius:14px;display:grid;gap:8px;justify-items:start;padding:14px 16px}.t-privacy-switch small{color:#6b7a63}.t-signin{display:grid;gap:10px}.t-signin-provider{align-items:center;border-radius:12px;display:flex;font-family:system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:500;gap:10px;justify-content:center;padding:12px 16px;text-decoration:none}.t-signin-google{background:#fff;border:1px solid #747775;color:#1f1f1f}.t-signin-google:hover{background:#f6f7f8}.t-signin-apple{background:#000;border:1px solid #000;color:#fff}.t-signin-apple:hover{background:#222}.t-signin-email{margin-top:6px}.t-signin-email summary{color:#15320ca6;cursor:pointer;font-size:.92rem;list-style:none;text-align:center;text-decoration:underline}.t-signin-email summary::-webkit-details-marker{display:none}.t-todo-cards{display:grid;gap:8px}.t-todo-card{align-items:stretch;display:flex;gap:6px}.t-todo-card-open{align-items:center;background:#fff;border:1px solid var(--t-line);border-radius:14px;color:var(--t-ink);cursor:pointer;display:flex;flex:1;font:inherit;gap:10px;min-width:0;padding:7px 10px 7px 7px;text-align:left}.t-todo-card-open:hover{border-color:var(--t-moss)}.t-todo-card-photo{background:var(--t-stone) center/cover;border-radius:10px;display:grid;flex:none;font-size:1.2rem;height:46px;place-items:center;width:46px}.t-todo-card-text{display:grid;gap:1px;min-width:0}.t-todo-card-text b{font:600 1.02rem Fraunces,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-todo-card-text small{color:#15320c99;font-size:.78rem}.t-todo-card-map{background:#fff;border:1px solid var(--t-line);border-radius:14px;cursor:pointer;flex:none;font-size:1.15rem;width:46px}.t-todo-card-map:hover{border-color:var(--t-moss)}.t-todo-card-unsorted .t-todo-card-open{background:transparent;border-style:dashed}.t-option-single .t-thumb,.t-place-head .t-thumb{border-radius:10px;height:46px;width:46px}.t-option-place b,.t-place-head b{font:600 1.02rem Fraunces,serif}.t-option-place{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-option-single .t-stay-add{opacity:0;transition:opacity .15s}.t-option-single .t-stay-add:focus-visible,.t-option-single:hover .t-stay-add{opacity:1}@media (hover:none){.t-option-single .t-stay-add{display:none}}.t-bank-map{background:#fff;border:1px solid var(--t-line);border-radius:999px;color:var(--t-moss);cursor:pointer;font:inherit;font-size:.8rem;margin-left:auto;margin-right:8px;padding:3px 10px}.t-bank-map:hover{border-color:var(--t-moss)}.t-pieces .t-option,.t-pieces .t-place-head{cursor:pointer}.t-details-dialog:has(.t-trip-map){height:min(780px,calc(100vh/var(--t-zoom, 1) - 32px));width:min(980px,calc(100% - 24px))}.t-route-map-big,.t-things-map{height:clamp(260px,54vh,470px)}.t-things .t-details-head,.t-trip-map .t-details-head{align-items:center}.t-details-head .t-map-switch{margin-left:auto}.t-head-map{display:none}.t-things:has(#things-detail:not([hidden]) .t-things-mapview) .t-head-list{display:none}.t-things:has(#things-detail:not([hidden]) .t-things-mapview) span.t-head-map{display:inline}.t-things:has(#things-detail:not([hidden]) .t-things-mapview) .t-seg.t-head-map{display:inline-flex}.t-trip-map{display:grid;gap:12px}.t-route-key{margin-top:2px}.t-route-pick{align-items:baseline;background:none;border:1px solid transparent;border-radius:12px;color:var(--t-ink);cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:6px;padding:4px 10px;text-align:left}.t-route-pick:hover{background:#15320c08}.t-route-pick[aria-pressed=true]{background:#fff;border-color:var(--t-line)}@media (max-width:760px){.t-details-dialog:has(.t-trip-map){border-radius:0;height:100dvh;margin:0;max-height:100dvh;max-width:100%;padding:14px 14px 28px;width:100%}}[data-decided=true] .t-bank[data-bank=places] .t-ideas-tools .t-side-sub,[data-decided=true] .t-compare,[data-decided=true] .t-pieces .t-option-add{display:none}[data-decided=true] .t-bank[data-bank=places] .t-ideas-tools{justify-content:flex-end}[data-decided=true] .t-another,[data-decided=true] .t-choose{display:none}.t-cheer{animation:t-cheer-fade .2s ease both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#15320c2e;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:60}.t-cheer-out{animation:t-cheer-fade .2s ease reverse both}@keyframes t-cheer-fade{0%{opacity:0}to{opacity:1}}.t-cheer-card{animation:t-cheer-pop .45s cubic-bezier(.2,1.4,.4,1) both;background:#f7f6f1;border-radius:26px;box-shadow:0 30px 60px -20px #0008;padding:26px 24px 22px;position:relative;text-align:center;width:min(440px,100%)}@keyframes t-cheer-pop{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}.t-cheer-card h2{font:600 1.6rem Fraunces,serif;margin:6px 0}.t-cheer-lede{color:#33502b;margin:0 0 14px}.t-cheer-next{background:#fff;border:1px solid var(--t-line);border-radius:16px;display:grid;font-size:.92rem;gap:6px;line-height:1.4;margin:0 0 12px;padding:12px 14px 12px 32px;text-align:left}.t-cheer-safe{color:#15320c99;font-size:.84rem;margin:0 0 14px}.t-cheer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.t-cheer-check{height:64px;margin:0 auto;width:64px}.t-cheer-check svg{height:100%;width:100%;fill:none;stroke:var(--t-moss);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.t-cheer-check circle{stroke-dasharray:151;stroke-dashoffset:151;animation:t-cheer-draw .5s ease-out .1s forwards;fill:#dce8d3}.t-cheer-check path{stroke-dasharray:40;stroke-dashoffset:40;animation:t-cheer-draw .3s ease-out .5s forwards}@keyframes t-cheer-draw{to{stroke-dashoffset:0}}.t-cheer-burst{height:0;left:50%;pointer-events:none;position:absolute;top:58px;width:0}.t-cheer-burst i{animation:t-cheer-bit .9s cubic-bezier(.15,.7,.3,1) forwards;border-radius:2px;height:12px;opacity:0;position:absolute;width:8px}@keyframes t-cheer-bit{0%{opacity:1;transform:translate(0) rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 60px)) rotate(var(--r))}}@media (prefers-reduced-motion:reduce){.t-cheer,.t-cheer-card,.t-cheer-out{animation:none}.t-cheer-burst{display:none}.t-cheer-check circle,.t-cheer-check path{animation:none;stroke-dashoffset:0}}.t-cheer-next{list-style:decimal}.t-cheer-next li::marker{color:var(--t-moss);font-weight:600}.t-cheer-route .t-cheer-trail{stroke-dasharray:3 4;stroke-dashoffset:0;animation:t-cheer-trail .7s ease-out .45s forwards;clip-path:inset(0 100% 0 0)}@keyframes t-cheer-trail{to{clip-path:inset(0 0 0 0)}}.t-cheer-route .t-cheer-dot{fill:var(--t-moss);stroke:none;animation:t-cheer-dot .3s cubic-bezier(.2,1.6,.4,1) .35s forwards;transform:scale(0);transform-box:fill-box;transform-origin:center}.t-cheer-route .t-cheer-dot-2{fill:#c9a23a;animation-delay:1.05s}@keyframes t-cheer-dot{to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.t-cheer-route .t-cheer-trail{animation:none;clip-path:none}.t-cheer-route .t-cheer-dot{animation:none;transform:none}}.t-facts{align-items:stretch}.t-facts-body{align-items:center;display:flex;flex:1;gap:12px;min-width:0}.t-facts-nav{display:flex;flex:none;flex-direction:column;gap:6px;justify-content:center}.t-facts-nav button{background:#fff;border:1px solid var(--t-line);border-radius:50%;color:var(--t-moss);cursor:pointer;display:grid;font:600 1rem/1 Literata,serif;height:28px;padding:0 0 2px;place-items:center;width:28px}.t-facts-nav button:hover:not(:disabled){border-color:var(--t-moss)}.t-facts-nav button:disabled{cursor:default;opacity:.35}.t-cheer-card{max-height:calc(100dvh - 32px);overflow:auto}.t-cheer-actions{background:#f7f6f1;border-top:1px solid var(--t-line);bottom:-22px;margin:8px -24px -22px;padding:10px 24px 16px;position:sticky;z-index:2}.t-cheer-x{background:#fff;border:1px solid #15320c22;border-radius:50%;color:var(--t-ink);cursor:pointer;display:grid;font-size:1.1rem;height:32px;left:12px;line-height:1;place-items:center;position:absolute;top:12px;width:32px;z-index:3}.t-cheer-x:hover{border-color:var(--t-moss);color:var(--t-moss)}.t-cheer-facts{margin:0 0 14px;text-align:left}.t-cheer-facts .t-facts{margin-top:0}.t-cheer-status{align-items:center;color:#15320c99;display:flex;font-size:.86rem;gap:8px;justify-content:center;margin:0 0 12px}.t-cheer-status.t-cheer-done{animation:t-facts-in .35s ease-out;color:var(--t-moss);font-weight:600}.t-cheer-held [data-cheer-act]{cursor:default}.t-cheer-held [data-cheer-act].quiet{opacity:.5}.t-cheer-held [data-cheer-act]:not(.quiet){background:#8daa7e;border-color:#8daa7e;overflow:hidden;position:relative}.t-cheer-held [data-cheer-act]:not(.quiet):before{animation:t-cheer-hold var(--hold,3s) linear forwards;background:var(--t-moss);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;z-index:0}.t-cheer [data-cheer-act]{isolation:isolate}.t-cheer-held [data-cheer-act]:not(.quiet):before{z-index:-1}@keyframes t-cheer-hold{to{transform:scaleX(1)}}.t-facts:has(.t-facts-waiting) .t-facts-nav{visibility:hidden}.t-route-side{min-width:0;position:relative}.t-route-empty{border:1.5px dashed var(--t-line);border-radius:16px;color:#15320c80;display:none;font-size:.9rem;margin:0;padding:28px 16px;text-align:center}.t-route-side:has(.t-route-map[hidden]) .t-route-empty{display:block}@media (min-width:900px){.t-details-dialog:has(.t-route-editor),.t-details-dialog:has([data-start-going]){width:min(1060px,calc(100% - 24px))}.t-route-editor{align-items:start;-moz-column-gap:22px;column-gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.t-route-main{display:grid;gap:14px;grid-column:1;min-width:0}.t-route-aside{display:grid;gap:12px;grid-column:2;min-width:0;position:sticky;top:0}.t-route-side .t-route-map{height:min(56vh,480px)}.t-route-side .t-route-empty{display:none;height:min(56vh,480px);place-content:center}.t-route-side:has(.t-route-map[hidden]) .t-route-empty{display:grid}}.t-scout{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f7f6f1ee;border:1px solid var(--t-line);border-radius:16px;display:none;flex-direction:column;gap:6px;inset:0;justify-content:center;padding:18px;position:absolute;text-align:center;z-index:2}.t-route-editor:has(.t-route-ask .t-btn.htmx-request) .t-scout{display:flex}.t-route-editor:has(.t-route-ask .t-btn.htmx-request) .t-route-side{min-height:260px}.t-route-editor:has(.t-route-ask .t-btn.htmx-request) .t-route-empty{visibility:hidden}.t-scout svg{height:auto;overflow:visible;width:min(260px,80%)}.t-scout-paper{fill:#fff;stroke:var(--t-line);stroke-width:1.5}.t-scout-fold{stroke:#15320c14;stroke-width:1.5;fill:none}.t-scout-trail{fill:none;stroke:var(--t-moss);stroke-width:2.5;stroke-dasharray:5 6;stroke-linecap:round;animation:t-scout-trail 4.5s ease-in-out infinite;clip-path:inset(0 100% 0 0);opacity:.8}@keyframes t-scout-trail{0%{clip-path:inset(0 100% 0 0)}70%,to{clip-path:inset(0 0 0 0)}}.t-scout-pin{fill:#c9a23a;stroke:#fff;stroke-width:2;animation:t-scout-pin 4.5s ease-out infinite;transform:scale(0);transform-box:fill-box;transform-origin:center}.t-scout-pin-2{animation-delay:.9s}.t-scout-pin-3{animation-delay:1.9s}.t-scout-pin-4{animation-delay:2.8s}@keyframes t-scout-pin{0%{transform:scale(0)}8%,80%{transform:scale(1)}to{transform:scale(0)}}.t-scout-glass circle{fill:#ffffff55;stroke:var(--t-ink);stroke-width:3.5}.t-scout-glass path{stroke:var(--t-ink);stroke-width:5;stroke-linecap:round}.t-scout-glass{animation:t-scout-glass 4.5s ease-in-out infinite}@keyframes t-scout-glass{0%{transform:translate(30px,92px) rotate(-8deg)}25%{transform:translate(85px,62px) rotate(6deg)}50%{transform:translate(140px,54px) rotate(-6deg)}75%{transform:translate(172px,28px) rotate(8deg)}to{transform:translate(30px,92px) rotate(-8deg)}}.t-scout b{font:600 1.1rem Fraunces,serif}.t-scout small{color:#15320c80;font-size:.78rem}.t-scout-lines{color:#33502b;display:grid;font-size:.9rem}.t-scout-lines span{animation:t-scout-line 12s infinite;grid-area:1/1;opacity:0}.t-scout-lines span:nth-child(2){animation-delay:3s}.t-scout-lines span:nth-child(3){animation-delay:6s}.t-scout-lines span:nth-child(4){animation-delay:9s}@keyframes t-scout-line{0%,22%{opacity:1}25%,to{opacity:0}}.t-route-editor:has(.t-route-ask .t-btn.htmx-request) .t-route-wait{display:none!important}@media (prefers-reduced-motion:reduce){.t-scout-glass,.t-scout-pin,.t-scout-trail{animation:none;clip-path:none;transform:none}.t-scout-glass{transform:translate(110px,60px)}.t-scout-lines span{animation:none}.t-scout-lines span:first-child{opacity:1}}.t-route-editor.htmx-request:not(:has(.t-route-ask .t-btn.htmx-request)) .t-scout{display:flex}.t-route-editor.htmx-request .t-route-side{min-height:300px}.t-scout-add{display:none}.t-route-editor.htmx-request:not(:has(.t-route-ask .t-btn.htmx-request)) .t-scout-plan{display:none}.t-route-editor.htmx-request:not(:has(.t-route-ask .t-btn.htmx-request)) b.t-scout-add{display:block}.t-route-editor.htmx-request:not(:has(.t-route-ask .t-btn.htmx-request)) span.t-scout-add{display:grid}.t-scout-facts{text-align:left;width:min(420px,100%)}.t-scout-facts:empty{display:none}.t-scout-facts .t-facts{background:#fff;margin-top:8px}.t-scout{overflow:auto}.t-scout-bar{background:#15320c14;border-radius:999px;height:6px;margin-top:2px;overflow:hidden;width:min(260px,80%)}.t-scout-bar i{background:linear-gradient(90deg,#8daa7e,var(--t-moss));border-radius:inherit;display:block;height:100%;transform:scaleX(.04);transform-origin:left}.t-route-editor.htmx-request .t-scout-bar i,.t-route-editor:has(.t-route-ask .t-btn.htmx-request) .t-scout-bar i{animation:t-scout-bar 14s cubic-bezier(.12,.7,.25,1) forwards}@keyframes t-scout-bar{0%{transform:scaleX(.04)}to{transform:scaleX(.94)}}@media (max-width:899px){.t-route-aside,.t-route-main{display:contents}.t-route-ask{order:1}.t-route-side{order:2}.t-route-error{order:3}.t-route-main>.t-route-country{order:4}.t-route-more{order:5}.t-route-use{order:6}.t-route-note,.t-route-theirs{order:7}.t-route-questions{order:8}}.t-route-ask{align-items:center;grid-template-columns:auto minmax(0,1fr);padding:8px}.t-route-ask>:not(.t-btn):not(input[name=ask]){grid-column:1/-1}.t-route-ask .t-btn{white-space:nowrap}@media (max-width:520px){.t-route-ask{grid-template-columns:minmax(0,1fr)}}.t-route-stops{gap:6px;list-style:none;padding-left:0}.t-route-tile{align-items:flex-end;background:linear-gradient(180deg,#0000 25%,#0008),var(--photo,linear-gradient(135deg,#a9bf8f,#5b7b57));background-position:50%;background-size:cover;border-radius:16px;box-shadow:0 2px 10px -6px #15320c88;color:#fff;min-height:92px;overflow:hidden;padding:10px 10px 10px 14px;position:relative}.t-route-tile-name{display:grid;flex:1;min-width:0;text-shadow:0 1px 8px #0006}.t-route-tile-name small{font-size:.68rem;letter-spacing:.14em;opacity:.85;text-transform:uppercase}.t-route-tile-name b{font:600 1.3rem/1.15 Fraunces,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-route-tile .t-route-step{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border-radius:999px;color:#fff;padding:3px 4px}.t-route-tile .t-route-n{color:#fff}.t-route-tile .t-route-step button{background:#fff;border:0}.t-route-tile .t-route-x{background:#fffd;border:0}.t-route-stop .t-route-why{padding:2px 4px 0}.t-route-stop .t-route-things{padding:0 4px}.t-route-travel{display:block;padding:2px 4px 4px 14px}.t-route-more{display:flex;gap:6px}.t-route-more input{background:#fff;border:1.5px dashed var(--t-line);border-radius:12px;flex:1;font:inherit;min-width:0;padding:8px 12px}.t-route-tile-name b{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.t-route-added .t-route-tile{animation:t-just-moved 1.6s ease-out}.t-route-added .t-route-tile-name small:after{content:" · ✨ added"}.t-cheer-held[style*="40s"] [data-cheer-act]:not(.quiet):before{animation-timing-function:cubic-bezier(.1,.75,.3,1)}.t-cheer-ready [data-cheer-act]:not(.quiet):before{animation:none;transform:scaleX(1);transition:transform .3s ease-out}.t-cheer-sorry{color:#8a5a12;flex-wrap:wrap}.t-day-theme{align-self:center;background:none;border:0;border-radius:8px;cursor:pointer;font-size:.8rem;line-height:1;opacity:.75;padding:3px 5px;transition:opacity .15s}.t-day-theme:focus-visible,.t-day-theme:hover,.t-day:hover .t-day-theme{opacity:1}.t-day-theme:hover{background:#15320c0d}.t-day-theme.htmx-request{animation:t-theme-spin 1s linear infinite;opacity:1;pointer-events:none}@keyframes t-theme-spin{to{transform:rotate(1turn)}}.t-day-head .t-where{font-style:italic}.t-plan-mark[data-things-open]{cursor:pointer}.t-another-full{cursor:default;opacity:.6}.t-things-hours{flex-wrap:wrap}.t-things-hours button{flex:1 1 auto;min-width:64px}.t-things-hours button[aria-pressed=true]{background:var(--t-sage);border-color:var(--t-moss);color:var(--t-moss);font-weight:600}.t-things-field small i{color:var(--t-moss);font-style:normal}.t-plan-suggest[data-head]:not([data-head=""]):before{color:#15320c80;content:attr(data-head);display:block;font-size:.72rem;letter-spacing:.08em;padding:4px 8px 6px;text-transform:uppercase}.t-plan-suggest .t-ps-more{border-radius:0 0 8px 8px;border-top:1px solid var(--t-line);color:var(--t-moss);font-weight:600;margin-top:4px;padding-top:8px}.t-plan-edit-form{display:grid;gap:12px;margin-top:10px}.t-plan-edit-kinds{border:0;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.t-plan-edit-kinds legend{color:#15320c99;font-size:.85rem;margin-bottom:6px;padding:0}.t-plan-edit-kinds input{opacity:0;pointer-events:none;position:absolute}.t-plan-edit-kinds span{background:#fff;border:1px solid var(--t-line);border-radius:999px;cursor:pointer;display:inline-block;font-size:.9rem;padding:6px 12px}.t-plan-edit-kinds input:checked+span{background:var(--t-moss);border-color:var(--t-moss);color:#fff}.t-plan-edit-kinds input:focus-visible+span{outline:2px solid var(--t-moss);outline-offset:2px}.t-plan-edit-photo{align-items:center;display:flex;gap:10px}.t-plan-edit-thumb{background:var(--t-stone) center/cover;border-radius:10px;height:48px;width:64px}.t-plan-edit-actions{display:flex;gap:8px}.t-photo-shimmer span{animation:t-shimmer 1.2s linear infinite;background:linear-gradient(90deg,#ecefe7 25%,#f6f7f2 50%,#ecefe7 75%)!important;background-size:200% 100%!important}@keyframes t-shimmer{to{background-position:-200% 0}}.t-stay-open{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;-webkit-text-decoration:underline dotted #15320c40;text-decoration:underline dotted #15320c40;text-underline-offset:3px}.t-stay-open:hover{color:var(--t-moss)}.t-plan-edit-photos{border-top:1px solid var(--t-line);display:grid;gap:8px;padding-top:12px}.t-plan-edit-photos-head{align-items:center;display:flex;gap:10px}.t-plan-edit-photos-head .t-plan-edit-thumb{background:var(--t-stone) center/cover;border-radius:8px;flex:none;height:36px;width:48px}.t-plan-photo-q{background:#fff;border:1px solid var(--t-line);border-radius:10px;flex:1;font:inherit;min-width:0;padding:6px 10px}.t-plan-photo-grid{border-radius:10px;max-height:196px;overflow:auto}.t-plan-photo-grid .t-photo-choices{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.t-plan-photo-grid .t-photo-choice{display:block;position:relative}.t-plan-photo-grid .t-photo-choice span{aspect-ratio:4/3;display:block;height:auto;width:100%}.t-plan-photo-grid .t-hint{font-size:.78rem;margin:6px 0 0}.t-plan-photo-grid.t-loading{opacity:.6}.t-plan-edit-noicon{align-items:center;display:flex;font-size:.85rem;gap:6px}.t-plan-edit .t-photo-link{display:grid;font-size:.85rem;gap:4px}.t-plan-edit .t-photo-link input{border:1px solid var(--t-line);border-radius:10px;font:inherit;padding:6px 10px}.t-flash:not([hidden]){padding:12px 18px;row-gap:10px}.t-flash:has(button+button) span{flex-basis:100%}.t-flash:has(button+button) button+button{margin-left:0}.t-vision{background:#fff;border:1px solid var(--t-line);border-radius:16px;margin:0 0 14px;padding:12px 14px;text-align:left}.t-vision-bar{border-radius:999px;display:flex;font-size:.78rem;font-weight:600;height:30px;overflow:hidden}.t-vision-ai{animation:t-vision-grow 1.1s cubic-bezier(.2,.8,.3,1) .3s both;background:linear-gradient(90deg,#8daa7e,var(--t-moss));color:#fff;display:grid;flex:0 0 78%;place-items:center}.t-vision-you{background:repeating-linear-gradient(135deg,#fbf1dc 0 6px,#f6e6c2 6px 12px);border:1.5px dashed #c9a23a;border-left:0;border-radius:0 999px 999px 0;color:#8a5a12;display:grid;flex:1;padding:0 8px;place-items:center;white-space:nowrap}@keyframes t-vision-grow{0%{flex-basis:0%}}.t-vision p{color:#33502b;font-size:.86rem;line-height:1.45;margin:8px 0 0}@media (max-width:480px){.t-vision-you{font-size:.7rem}.t-vision-ai{flex-basis:70%}}@media (prefers-reduced-motion:reduce){.t-vision-ai{animation:none}}.t-vision-bar{height:12px}.t-vision-you{padding:0}.t-vision-key{display:flex;font-size:.78rem;font-weight:600;gap:8px;justify-content:space-between;margin-top:6px}.t-vision-key span:first-child{color:var(--t-moss)}.t-vision-key span:last-child{color:#8a5a12}.t-route-asked{align-items:center;color:#15320c99;display:flex;flex-wrap:wrap;font-size:.78rem;gap:4px 6px;grid-column:1/-1}.t-route-asked span{background:#fff;border:1px solid var(--t-line);border-radius:999px;color:var(--t-ink);padding:1px 8px}.t-route-asked span+span:before{color:#15320c66;content:"→ "}.t-sec-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f6f1e8;border:1px solid var(--t-line);border-radius:999px;box-shadow:0 6px 16px -12px #15320c66;display:flex;flex-wrap:nowrap;gap:4px;margin:4px 0 18px;max-width:100%;overflow-x:auto;padding:4px;position:sticky;scrollbar-width:none;top:8px;width:-moz-fit-content;width:fit-content;z-index:20}.t-sec-nav::-webkit-scrollbar{display:none}.t-sec-nav a{border-radius:999px;color:var(--t-ink);flex:none;font-size:.9rem;padding:5px 14px;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.t-sec-nav a small{color:#15320c80;margin-left:2px}.t-sec-nav a:hover{background:#15320c0d}.t-sec-nav a[aria-current=true]{background:var(--t-moss);color:#fff}.t-sec-nav a[aria-current=true] small{color:#ffffffcc}.t-section{scroll-margin-top:64px}.t-section:last-of-type{min-height:calc(100vh - 64px)}.t-sec-nav a small:empty{display:none}@media (max-width:640px){.t-sec-nav{gap:2px;width:auto}.t-sec-nav a{flex:1 1 auto;font-size:.84rem;padding:5px 6px;text-align:center}.t-sec-long{display:none}}.t-card.t-picked .t-photo{animation:none!important;filter:saturate(.6);outline:3px solid #9b3b2e;outline-offset:2px}.t-card.t-picked .t-remove{background:#9b3b2e}.t-delete-bar{align-items:center;background:var(--t-ink);border-radius:999px;bottom:20px;box-shadow:0 10px 24px -12px #000a;color:#fff;display:flex;font-size:.92rem;gap:10px;left:50%;padding:10px 12px 10px 18px;position:fixed;transform:translateX(-50%);z-index:60}.t-delete-bar[hidden]{display:none}.t-delete-bar [data-delete-picked]{background:#c4553f;border-color:#c4553f;color:#fff}.t-delete-bar [data-clear-picked]{background:#ffffff26;border:0;color:#fff}.t-sec-nav{margin:16px 0 0}.t-sec-nav+.t-saved-here{margin-top:14px}.t-sec-nav+.t-section,.t-sec-nav~.t-section:first-of-type{margin-top:24px}@supports (height:100dvh){.t-details-dialog{max-height:calc(100dvh/var(--t-zoom, 1) - 32px)}}@media (max-width:899px){.t-details-dialog:has(.t-route-editor){border-radius:0;height:100dvh;margin:0;max-height:100dvh;max-width:100%;overscroll-behavior:contain;padding:14px 16px calc(24px + env(safe-area-inset-bottom));width:100%}.t-route-tile{min-height:72px}.t-route-tile-name b{font-size:1.12rem}.t-scout{padding:14px 12px 16px;position:static}.t-route-editor.htmx-request .t-route-side,.t-route-editor:has(.t-route-ask .t-btn.htmx-request) .t-route-side{min-height:0}.t-route-editor.htmx-request:not(:has(.t-route-ask .t-btn.htmx-request)) .t-route-side>:not(.t-scout),.t-route-editor:has(.t-route-ask .t-btn.htmx-request) .t-route-side>:not(.t-scout){display:none!important}.t-scout svg{width:150px}.t-scout-facts .t-facts{flex-wrap:wrap}.t-scout-facts .t-facts-body{align-items:flex-start;min-height:112px}.t-scout-facts .t-facts-photo{height:60px;width:60px}.t-scout-facts .t-facts-nav{flex-direction:row;justify-content:flex-end;width:100%}}.t-mode-group,.t-tips-group{display:contents}@media (max-width:900px){#trip-tools,#trip-tools>.t-tile-row{display:contents}.t-mode-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px;order:2}#options{order:4}#workspace .t-mapview,.t-way-tabs{order:5}.t-ways{order:6}.t-sidebar>.t-bank{order:7}.t-tips-group{display:flex;flex-wrap:wrap;gap:8px;order:8}#trip-tools>.t-tile{order:9}.t-hero .t-stage-hint,.t-ways-title>p{display:none}.t-save-nudge{align-items:center;display:flex;font-size:.8rem;gap:10px;line-height:1.35;padding:8px 12px}.t-save-nudge .t-btn{flex:none;margin:0}.t-save-nudge{flex-wrap:nowrap;justify-content:space-between}.t-save-nudge:not(.t-save-nudge-copy) .t-nudge-more{display:none}}.t-map-switching .leaflet-container,.t-map-switching .t-route-pick{opacity:.45;pointer-events:none;transition:opacity .12s}.t-things-detail .t-things-back{background:#fff;border:1px solid var(--t-line);border-radius:999px;box-shadow:0 6px 16px -10px #15320c66;box-sizing:border-box;color:var(--t-moss);display:inline-block;font-size:.95rem;font-weight:600;height:44px;line-height:42px;margin-bottom:8px;max-width:calc(100% - 196px);overflow:hidden;padding:0 16px;position:sticky;text-decoration:none;text-overflow:ellipsis;top:4px;white-space:nowrap;z-index:8}.t-things-about .t-things-nav{background:linear-gradient(#fff 78%,#fff0);border-radius:12px;justify-content:flex-end;pointer-events:none;position:sticky;top:4px;z-index:7}.t-things-detail:has(.t-things-back) .t-things-about .t-things-nav{height:44px;margin-bottom:10px;margin-top:-64px}.t-things-about .t-things-nav>*{pointer-events:auto}.t-things-about .t-things-nav small{background:#fff;border-radius:999px;padding:2px 8px}.t-things-about .t-things-nav button{background:#fff;border:1px solid var(--t-line);box-shadow:0 6px 16px -10px #15320c66;color:var(--t-moss);font-size:1.35rem;height:44px;width:44px}main:has(#workspace)+.t-footer{margin-top:32px}.t-end-empty span{background:#f7f6f1}@media (max-width:900px){#workspace[data-stage=book] #trip-tools>.t-tile,#workspace[data-stage=book] .t-tips-group{order:3}}.t-map-day{align-items:center;background:#fff;border:1px solid var(--t-line);border-radius:999px;color:var(--t-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;gap:6px;padding:4px 10px 4px 6px}.t-map-day:hover{border-color:var(--t-moss)}.t-map-day[aria-pressed=true]{background:#e1f0dc;border-color:var(--t-moss);box-shadow:inset 0 0 0 1px var(--t-moss);font-weight:600}.t-map-key-filtered .t-map-day[aria-pressed=false]{opacity:.6}.t-map-day:active{transform:scale(.96)}.t-map-wait{display:grid;gap:12px}.t-map-wait b{font:600 1.3rem Fraunces,serif}.t-map-wait-box{animation:t-map-wait 1.4s ease-in-out infinite alternate;background:repeating-linear-gradient(135deg,#eef1ea 0 18px,#e6eadf 18px 36px);border:1px solid var(--t-line);border-radius:16px;color:#15320c99;display:grid;font-size:.9rem;gap:8px;height:min(60vh,520px);justify-items:center;place-content:center}@keyframes t-map-wait{0%{opacity:.7}to{opacity:1}}.t-details-dialog:has(.t-map-wait){width:min(980px,calc(100% - 24px))}@media (max-width:760px){.t-details-dialog:has(.t-map-wait){border-radius:0;height:100dvh;margin:0;max-height:100dvh;max-width:100%;padding:14px;width:100%}}.t-bank-map:active,[data-things-map]:active,button[hx-get$="/map"]:active{transform:scale(.95)}.t-gm-head+.t-gm-plan{margin:2px 0 12px}.a-sort{align-items:center;color:#15320c99;display:inline-flex;font-size:.9rem;gap:8px;margin-top:18px}.a-sort select{background:#fff;border:1px solid var(--t-line);border-radius:10px;color:var(--t-ink);font:inherit;padding:6px 10px}.a-sort+.a-tests{margin-top:12px}@media (hover:none){.t-day-peek{display:none!important}}.t-things-days button:nth-last-child(-n+2) .t-day-peek{left:auto;right:0}.t-view-hint{color:#15320c99;font-size:.84rem;line-height:1.35;margin:6px 2px 10px;min-height:2.7em}.t-view-hint>span{display:none}#workspace[data-zoom=days]:not([data-journey=true]) .t-view-hint [data-hint=days],#workspace[data-zoom=days][data-journey=true] .t-view-hint [data-hint=journey],#workspace[data-zoom=map] .t-view-hint [data-hint=map],#workspace[data-zoom=pieces] .t-view-hint [data-hint=pieces]{display:inline}.t-hint-go{background:none;border:0;color:var(--t-moss);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline;text-decoration-color:#5b7b5766;text-underline-offset:2px}.t-hint-touch{display:none}@media (hover:none){.t-hint-touch{display:inline}.t-hint-mouse{display:none}}.t-jump{display:none}@media (max-width:900px){.t-jump{display:flex;gap:8px;margin:4px -16px 0;order:3;overflow-x:auto;padding:2px 16px 4px;scrollbar-width:none}.t-jump::-webkit-scrollbar{display:none}.t-jump button{background:#fff;border:1px solid var(--t-line);border-radius:999px;color:var(--t-ink);cursor:pointer;flex:none;font:inherit;font-size:.88rem;padding:7px 14px}.t-jump button:active{background:var(--t-sage);transform:scale(.96)}#options,.t-bank,.t-tips-group{scroll-margin-top:60px}.t-jump-float{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f6f1e8;border:1px solid var(--t-line);border-radius:999px;box-shadow:0 6px 16px -12px #15320c66;display:flex;flex-wrap:nowrap;gap:0;left:50%;max-width:calc(100vw - 16px);overflow-x:auto;padding:3px;position:fixed;scrollbar-width:none;top:calc(8px + env(safe-area-inset-top, 0px));transform:translateX(-50%);width:-moz-max-content;width:max-content;z-index:40}.t-jump-float[hidden]{display:none}.t-jump-float::-webkit-scrollbar{display:none}.t-jump-float button{background:none;border:0;border-radius:999px;color:var(--t-ink);cursor:pointer;flex:none;font:inherit;font-size:.84rem;padding:5px 10px;transition:background .15s,color .15s;white-space:nowrap}.t-jump-float button[aria-current=true]{background:var(--t-moss);color:#fff}}@media (min-width:901px){.t-jump-float{display:none!important}}.t-bank[data-bank=places] .t-ideas-tools{align-items:center;margin:2px 0 12px}.t-bank[data-bank=places] .t-ideas-tools .t-side-sub{flex:1;margin:0}.t-bank[data-bank=places] .t-ideas-tools .t-btn{flex:none;margin:0}@media (max-width:760px){.t-details-close{background:#fff;border:1px solid var(--t-line);box-shadow:0 4px 12px -8px #15320c66;color:var(--t-ink);display:grid;flex:none;font-size:1.5rem;height:40px;padding:0 0 2px;place-items:center;width:40px}.t-details-close:active{background:var(--t-sage);transform:scale(.94)}}.t-based-on,.t-sh-by{color:#15320caa;font-size:.95rem;margin:6px 0 0}.t-based-on a,.t-sh-by a{color:var(--t-moss);font-weight:600}.t-share-as{color:#15320caa;font-size:.9rem}.t-name-form{display:grid;gap:8px;max-width:420px}.t-name-form label{display:grid;font-size:.92rem;font-weight:600;gap:4px}.t-name-form input{background:#fff;border:1px solid var(--t-line);border-radius:10px;box-sizing:border-box;font:inherit;font-weight:400;padding:8px 10px;width:100%}.t-name-form small{color:#15320c80;font-weight:400}.t-at-field{align-items:center;display:flex;gap:4px}.t-at-field>span{color:#15320c80;font-weight:600}.t-form-problem{color:#9b3b2e;font-size:.9rem;margin:0}.t-form-ok{color:var(--t-moss);font-weight:600;margin:0 0 6px}.t-note-form{align-items:flex-start;flex-wrap:nowrap}.t-note-form textarea[name=body]{flex:1 1 180px;line-height:1.35;resize:vertical}.t-note-form .t-btn{flex:none}.t-saved-risk{background:#fff6d9;border:1px solid #e2c46a;border-radius:12px;color:#5a4512;padding:10px 14px}.t-saved-risk a{color:#5a4512;font-weight:700}.t-added .t-added-pending{background:#fff;border:1px dashed var(--t-line);color:#15320c99}.t-added .t-added-failed{background:#f6e1dc;color:#9b3b2e}.a-build{margin-top:22px}.a-build h2{font:600 1.25rem Fraunces,serif;margin:0 0 10px}.a-build-links{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.a-build-links a{background:#fff;border:1px solid var(--t-line);border-radius:16px;color:var(--t-ink);display:grid;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s}.a-build-links a:hover{border-color:var(--t-moss);transform:translateY(-1px)}.a-build-links span{color:#15320c99;font-size:.9rem}.a-remove{color:#9b3b2e}.a-menu{margin-left:auto;position:relative}.a-menu summary{background:#fff;border:1px solid var(--t-line);border-radius:50%;color:var(--t-ink);cursor:pointer;display:grid;font-size:1.15rem;height:34px;list-style:none;place-items:center;width:34px}.a-menu summary::-webkit-details-marker{display:none}.a-menu summary:hover,.a-menu[open] summary{border-color:var(--t-moss)}.a-menu-items{background:#fff;border:1px solid var(--t-line);border-radius:14px;bottom:calc(100% + 6px);box-shadow:0 14px 30px -12px #15320c66;display:grid;min-width:180px;padding:6px;position:absolute;right:0;z-index:20}.a-menu-items button{background:none;border:0;border-radius:9px;color:var(--t-ink);cursor:pointer;font:inherit;font-size:.92rem;padding:8px 10px;text-align:left}.a-menu-items button:hover{background:var(--t-sage)}.a-menu-items .a-danger{color:#9b3b2e}.a-menu-items .a-danger:hover{background:#f6e1dc}.a-test{overflow:visible}.a-test .a-pair{border-radius:21px 0 0 21px;overflow:hidden}.a-test:has(.a-menu[open]){position:relative;z-index:5}@media (max-width:640px){.a-test .a-pair{border-radius:21px 21px 0 0}}.t-signin-kicker{color:var(--t-moss);font-size:.78rem;font-weight:600;letter-spacing:.14em;margin:0 0 4px;text-transform:uppercase}.t-signin-email{margin-top:0}.t-signin-email>summary.t-signin-mail{background:#fff;border:1px solid #747775;color:#1f1f1f;font-size:inherit;list-style:none;text-decoration:none}.t-signin-email>summary.t-signin-mail:hover{background:#f6f7f8}.t-signin-email[open]>summary.t-signin-mail{border-color:var(--t-moss)}.t-signin-why{margin-top:26px}.t-signin-why h2{font:600 1.2rem Fraunces,serif;margin:0 0 8px}.t-signin-why ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.t-signin-why li{background:#ffffff99;border:1px solid var(--t-line);border-radius:12px;font-size:.95rem;line-height:1.45;padding:10px 14px}.t-signin-why li b{display:block}.t-signin-fine{color:#15320c99;font-size:.85rem;margin:10px 0 0}.t-signin-optin{align-items:flex-start;cursor:pointer;display:flex;font-size:.92rem;gap:10px;line-height:1.4;margin-top:14px}.t-signin-optin input{accent-color:var(--t-moss);flex:none;height:18px;margin-top:1px;width:18px}.a-setting .t-signin-optin{margin-top:0}.t-signin-terms{color:#15320c99;font-size:.85rem;margin:12px 0 0}.t-signin-terms a{color:inherit;text-decoration:underline}.t-sh-hero-credit{bottom:10px;max-width:calc(100% - 20px);position:absolute;right:10px;z-index:3}.t-sh-hero-credit .t-info{flex-direction:row-reverse;position:static}.t-sh-pic-credit{display:none}.t-sh[data-view=journey] .t-sh-plans li{position:relative}.t-sh[data-view=journey] .t-sh-pic-credit{display:flex;max-width:calc(100% - 8px);right:4px;top:4px}@media (hover:hover),(min-width:761px){.t-card:has(.t-card-menu[open]){z-index:30}.t-section:has(.t-card-menu[open]){position:relative;z-index:25}.t-card-menu-items{overflow-y:auto}.t-card-menu.t-menu-down .t-card-menu-items{bottom:auto;top:38px}}.a-emails .t-signin-optin{color:var(--t-ink);font-size:.95rem;margin-top:0}.a-card .a-emails-said{color:#15320c99;font-size:.85rem;margin:10px 0 0 28px}.a-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.a-stats>div{display:grid;gap:2px}.a-stats b{font:600 1.6rem Fraunces,serif}.a-stats small{color:#15320c99;font-size:.8rem}.a-table{border-collapse:collapse;font-size:.88rem;width:100%}.a-table th{border-bottom:1px solid var(--t-line);color:#15320c99;font-weight:600;padding:6px 8px;text-align:left}.a-table td{border-bottom:1px solid #15320c10;padding:6px 8px}.a-scroll{overflow-x:auto}.a-sql{margin-top:12px}.a-sql summary{color:var(--t-moss);cursor:pointer;font-size:.85rem;font-weight:600}.a-sql p{font-size:.82rem;margin:8px 0}.a-sql pre{background:#15320c0d;border-radius:12px;font-size:.76rem;line-height:1.45;margin:8px 0 0;max-height:360px;overflow:auto;padding:12px}.a-scroll .a-table td,.a-scroll .a-table th{white-space:nowrap}.a-num{font:600 1.1rem Fraunces,serif}.t-cheer-top{align-items:center;background:#eef2ea;border-radius:999px;color:var(--t-moss);display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;margin:0 auto 10px;padding:5px 14px;transition:background-color .3s,color .3s}.t-cheer-top .t-spinner{height:14px;width:14px}.t-cheer-top-done{background:var(--t-moss);color:#fff}.t-cheer-top-sorry{background:#fbefd9;color:#8a5a12}.t-cheer-card>.t-cheer-top{align-self:center}.t-cheer-eta{color:#15320c99;font-size:.86rem;margin:-4px 0 10px;text-align:center}.t-route-map{position:relative}.t-map-switch-note{align-items:center;border-radius:14px;box-shadow:0 10px 30px -12px #15320c66;display:flex;font-size:.92rem;gap:8px;inset:50% auto auto 50%;margin:0;max-width:calc(100% - 32px);padding:10px 16px;position:absolute;transform:translate(-50%,-50%);z-index:1000}.t-map-switch-note,.t-mine-fold{background:#fff;color:var(--t-ink)}.t-mine-fold{border:1px solid var(--t-line);border-radius:999px;cursor:pointer;display:inline-block;font:inherit;font-size:.85rem;margin-left:auto;padding:4px 12px;white-space:nowrap}.t-mine-show,.t-things-mine.t-mine-closed>:not(.t-gm-head){display:none}.t-things-mine.t-mine-closed .t-mine-show{display:inline}.t-things-mine.t-mine-closed .t-mine-hide{display:none}.t-things-mine.t-mine-closed .t-gm-head{cursor:pointer}.t-things-mine.t-mine-closed .t-mine-fold{background:var(--t-moss);border-color:var(--t-moss);color:#fff;font-weight:600}@media (max-width:760px){.t-things-mine:not(.t-mine-open)>:not(.t-gm-head){display:none}.t-things-mine:not(.t-mine-open) .t-mine-show{display:inline}.t-things-mine:not(.t-mine-open) .t-mine-hide{display:none}.t-things-mine:not(.t-mine-open) .t-gm-head{cursor:pointer}.t-things-mine:not(.t-mine-open) .t-mine-fold{background:var(--t-moss);border-color:var(--t-moss);color:#fff;font-weight:600}}.t-howto-lede{color:#15320cb0;margin:0 0 12px}.t-howto-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.t-howto-list li{align-items:start;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr)}.t-howto-list li>span{font-size:1.25rem;line-height:1.4;text-align:center}.t-howto-list b{display:block;font-family:Fraunces,serif;font-size:1.02rem;margin-bottom:2px}.t-howto-list div{font-size:.92rem;line-height:1.45}.t-howto-actions{display:flex;justify-content:flex-end;margin-top:16px}.t-howto-btn{align-items:center;background:#ffe9a8;border:1px solid #e2bc4e;box-shadow:0 2px 8px -3px #c9a23a88;color:#5a3d05;display:inline-flex;font-weight:700;gap:6px;white-space:nowrap}.t-howto-btn:hover{background:#ffdf85;border-color:#c9a23a;color:#4a3204}.t-howto-q{background:#5a3d05;border-radius:50%;color:#ffe9a8;display:grid;font-size:.78rem;height:18px;line-height:1;place-items:center;width:18px}@media (max-width:600px){.t-stages{margin-top:8px}.t-mode-group{flex-wrap:nowrap;gap:6px}.t-mode-group>*{flex:none}.t-mode-group .t-howto-btn{font-size:.78rem;gap:4px;padding:4px 9px 4px 6px}.t-howto-q{font-size:.7rem;height:16px;width:16px}.t-mode-group .t-mode{padding:2px}.t-mode-group .t-mode a{font-size:.78rem;padding:3px 8px}.t-mode-group .t-share-btn{box-shadow:none;font-size:.82rem;gap:4px;margin-left:auto;padding:4px 11px}.t-mode-group .t-share-btn small{display:none}.t-ways-head{gap:8px;margin-top:12px}.t-ways-tools{gap:6px}.t-dates .t-seg span,.t-zoom .t-seg button{font-size:.82rem;padding:4px 10px}.t-ways-actions{gap:6px}.t-ways-actions .t-btn.small{font-size:.82rem;padding:4px 11px}}.t-day-head{flex-wrap:wrap}.t-day-head .t-where{flex:1 1 9em}@container (max-width: 320px){#workspace[data-zoom=days] .t-pbox:not(.t-folded)>.t-block{grid-template-columns:minmax(0,1fr)}#workspace[data-zoom=days] .t-pbox:not(.t-folded) .t-days-fixed,#workspace[data-zoom=days] .t-pbox:not(.t-folded) .t-days-step{grid-column:1;grid-row:3;justify-self:start}#workspace .t-day{grid-template-columns:minmax(0,1fr)}#workspace .t-day-label{border-right:0;min-height:0;padding:7px 10px 0}#workspace .t-day-label .t-when{align-items:baseline;flex-direction:row;gap:6px}#workspace .t-day-main{padding-top:2px}}.t-sh-copied{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.t-sh-cta .t-sh-copied{justify-content:center}.t-sh-copied form{margin:0}.t-sh-copied .t-sh-fresh{background:transparent;border:1.5px solid;color:var(--t-moss,#4e6b4a);font-size:.92rem}.t-sh-copied .t-sh-fresh:hover{background:#4e6b4a14}.t-sh-hero .t-sh-copied .t-sh-fresh{border-color:#ffffffcc;color:#fff}.t-sh-hero .t-sh-copied .t-sh-fresh:hover{background:#ffffff22}.t-sh:not([data-view=map]) .t-mapview,.t-sh[data-view=map] .t-sh-fold-all,.t-sh[data-view=map] .t-sh-ways{display:none}.t-sh-thing{padding-top:0}.t-sh-plans li[data-thing]{cursor:pointer}.t-sh-plans li[data-thing]:hover .t-sh-name{text-decoration:underline}.t-sh[data-view=journey] .t-sh-plans li[data-thing]:hover{border-color:var(--t-moss)}.t-sh-plans li[data-thing]:focus-visible{outline:2px solid var(--t-moss);outline-offset:2px}.t-sh-guide-link{margin:12px 0 0}.t-sh-things.t-sh-loading .t-things-split{opacity:.45;pointer-events:none;transition:opacity .15s}.t-sh-note-view a{color:var(--t-moss);font-weight:600;text-decoration:underline}.t-sh-map-find{flex:1 1 260px;margin:0;min-width:0;position:relative}.t-sh-map-find input{border-radius:999px;box-sizing:border-box;font:inherit;font-size:.88rem;padding:7px 14px;width:100%}.t-sh-map-find input,.t-sh-map-suggest{background:#fff;border:1px solid var(--t-line)}.t-sh-map-suggest{border-radius:14px;box-shadow:0 12px 30px -12px #0b1a0766;left:0;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:1100}.t-sh-map-suggest[hidden]{display:none}.t-sh-map-suggest li{border-radius:10px;cursor:pointer;display:grid;gap:1px;padding:8px 10px}.t-sh-map-suggest li:hover,.t-sh-map-suggest li[aria-selected=true]{background:#e1f0dc}.t-sh-map-suggest b{font-size:.9rem;overflow-wrap:anywhere}.t-sh-map-suggest small{color:#15320c99;font-size:.78rem;overflow-wrap:anywhere}.t-sh-map-find-note{background:#fffdf6;border:1px solid #e3c98a;border-radius:10px;color:#15320cb3;font-size:.8rem;left:8px;padding:6px 10px;position:absolute;right:8px;top:calc(100% + 4px);z-index:1100}.t-sh-map-find-note:empty{display:none}.t-map-pin-mine span{background:#fff!important;border:2px solid #c0392b;box-shadow:0 2px 8px #0b1a0755;font-size:15px;height:30px;width:30px}.t-first-tip{align-items:center;animation:t-first-tip-in .25s ease-out;background:#fffdf6;border:1px solid #e3c98a;border-radius:16px;bottom:calc(14px + env(safe-area-inset-bottom));box-shadow:0 14px 34px -14px #0b1a0788;color:var(--t-ink);display:flex;font-size:.92rem;gap:12px;left:50%;padding:12px 14px;position:fixed;transform:translateX(-50%);width:min(440px,calc(100vw - 24px));z-index:120}.t-first-tip p{flex:1;line-height:1.4;margin:0}.t-first-tip .t-btn{flex:none}@keyframes t-first-tip-in{0%{opacity:0;transform:translate(-50%,10px)}}.t-mapview{display:grid;gap:10px;margin:6px 0 24px;min-width:0}#workspace:not([data-zoom=map]) .t-mapview,#workspace[data-zoom=map] .t-way-tabs,#workspace[data-zoom=map] .t-ways{display:none}.t-mv-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;min-width:0}.t-mv-bar [hidden],.t-mv-filters[hidden]{display:none}.t-mv-filters{align-items:center;gap:6px 14px}.t-mv-chips,.t-mv-filters{display:flex;flex-wrap:wrap;min-width:0}.t-mv-chips{gap:6px}.t-mv-filters .t-map-day{font-size:.82rem}.t-mv-filters .t-map-day i{border-radius:50%;flex:none;height:11px;width:11px}.t-mv-mapwrap{min-width:0;position:relative}.t-mv-mapwrap .t-sh-map-find{left:56px;position:absolute;right:10px;top:10px;z-index:1000}.t-mv-mapwrap .t-sh-map-find input{border-color:#fff;box-shadow:0 4px 14px -6px #0b1a0766}.t-mapview[data-side=places] .t-mv-mapwrap .t-sh-map-find,.t-mv-key:empty{display:none}.t-mv-daypick{align-items:center;display:flex;flex-basis:100%;flex-wrap:wrap;gap:4px}.t-mv-daypick small{color:#15320c99;margin-right:2px}.t-mv-daypick button{align-items:center;background:#fff;border:1px solid var(--t-line);border-radius:999px;color:var(--t-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;gap:5px;padding:3px 10px}.t-mv-daypick button:hover{border-color:var(--t-moss)}.t-mv-daypick i{border-radius:50%;height:9px;width:9px}.t-mv-group li:has(.t-mv-daypick){flex-wrap:wrap}.t-mv-places{align-items:center}.t-mv-to{color:#15320c66;font-size:.8rem;padding:0 1px;pointer-events:none}.t-mv-places,.t-mv-ways{max-width:100%;overflow-x:auto}.t-mv-ways{flex:none}.t-mv-back{justify-self:start;margin-bottom:-6px}.t-mv-bar button,.t-mv-filters button{white-space:nowrap}.t-gi-next{cursor:pointer}.t-gi-next:hover{background:#d3e8cc}.t-add-on .t-add-list{font-weight:600}.t-mv-body{align-items:start;gap:14px;grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.t-mv-body,.t-mv-mapcol{display:grid;min-width:0}.t-mv-mapcol{gap:8px}.t-mv-map{background:#e8ece4;border:1px solid var(--t-line);border-radius:18px;height:min(72vh,640px);overflow:hidden}.t-mv-key:not(.t-route-key){align-items:center;color:#15320cb3;display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px 12px}.t-mv-key:not(.t-route-key) li{align-items:center}.t-mv-key.t-route-key{display:flex;flex-wrap:wrap;gap:4px 8px}.t-mv-list{align-content:start;background:#fff;border:1px solid var(--t-line);border-radius:18px;display:grid;gap:14px;max-height:min(72vh,640px);min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:12px}.t-mv-title{font:600 1.15rem/1.2 Fraunces,serif;margin:0}.t-mv-group h4{align-items:center;color:#15320cb3;display:flex;font-size:.78rem;gap:8px;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.t-mv-group h4 i{border-radius:50%;flex:none;height:11px;width:11px}.t-mv-group ol,.t-mv-group ul{display:grid;gap:2px;list-style:none;margin:0;padding:0}.t-mv-group li{align-items:center;display:flex;gap:6px;min-width:0}.t-mv-item{align-items:baseline;background:none;border:0;border-radius:10px;color:var(--t-ink);-moz-column-gap:8px;column-gap:8px;cursor:pointer;display:grid;flex:1;font:inherit;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:6px 8px;text-align:left}.t-mv-item:hover{background:#15320c0a}.t-mv-item b{font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.t-mv-item small{color:#15320c99;font-size:.78rem;grid-column:2;overflow-wrap:anywhere}.t-mv-stops .t-mv-item{grid-template-columns:minmax(0,1fr)}.t-mv-stops .t-mv-item small{grid-column:1}.t-mv-dot{align-self:center;border-radius:50%;color:#a07d1c;display:inline-grid;font-size:8px;font-style:normal;height:11px;place-items:center;width:11px}.t-mv-add{flex:none}.t-mv-mapnote{background:#fffdf6;border:1px solid #e3c98a;border-radius:14px;bottom:18px;box-shadow:0 8px 22px -10px #0b1a0788;color:var(--t-ink);font-size:.86rem;left:50%;margin:0;padding:10px 14px;position:absolute;text-align:center;transform:translateX(-50%);width:min(420px,calc(100% - 32px));z-index:900}.t-mv-moment{display:grid!important;gap:1px;padding:6px 8px 6px 27px}.t-mv-moment span{color:var(--t-ink);font-size:.88rem;overflow-wrap:anywhere}.t-mv-moment small{color:#15320c80;font-size:.76rem;font-style:italic}.t-mv-close li{display:grid;gap:2px;padding:4px 8px}.t-mv-close li b{font-size:.86rem;overflow-wrap:anywhere}.t-mv-close li small{color:#15320c99;font-size:.78rem}.t-mv-missing,.t-mv-wait{font-size:.82rem;margin:0}.t-map-card-btns{display:flex;flex-wrap:wrap;gap:6px}.t-map-card-note{color:#15320c80;font-size:.72rem}.t-map-pin-stay span{background:#fff!important;border:2px solid var(--t-moss);box-shadow:0 2px 8px #0b1a0755;font-size:15px;height:30px;width:30px}.t-mv-stay{background:#f3f7f0;margin:-4px 0 0}.t-map-card-btns:empty{display:none}@media (max-width:760px){.t-mv-bar,.t-mv-chips,.t-mv-filters{flex-wrap:nowrap}.t-mv-bar,.t-mv-filters{margin:0 -16px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 16px;scrollbar-width:none}.t-mv-bar::-webkit-scrollbar,.t-mv-filters::-webkit-scrollbar{display:none}.t-mv-bar>*,.t-mv-chips>*,.t-mv-filters>*{flex:none}.t-mv-places,.t-mv-ways{max-width:none;overflow:visible}.t-mv-body{grid-template-columns:minmax(0,1fr)}.t-mv-map{height:56vh}.t-mv-list{max-height:none;overflow:visible}}.t-sh-hero .t-sh-by{color:#fff;margin:0 0 10px;opacity:.95}.t-sh-choices{display:grid;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,220px));margin-top:4px}.t-sh-choice{align-content:start;display:grid;gap:6px}.t-sh-choice .t-btn,.t-sh-choice .t-sh-copy{width:100%}.t-sh-choice .t-btn{justify-content:center;text-align:center;text-decoration:none}.t-sh-choice small{color:#fff;font-size:.82rem;line-height:1.35;opacity:.9}.t-sh-hero .t-sh-build{background:transparent;border:1.5px solid #ffffffcc;color:#fff}.t-sh-hero .t-sh-build:hover{background:#ffffff22}.t-sh-choice .t-sh-copied{display:grid;gap:4px}@media (max-width:560px){.t-sh-choices{grid-template-columns:minmax(0,1fr)}}.t-sh-hero .t-sh-by a{color:#fff;text-decoration:underline;text-underline-offset:2px}.t-bubble.t-travel{background:#fffbeb;border-color:#e2c46a;border-style:dashed;cursor:pointer}.t-bubble.t-travel .t-mark-travel{background:#fff1c2}[data-journey=true] .t-slot .t-bubble.t-travel{background:#fffbeb;border:1px dashed #e2c46a}[data-journey=true] .t-slot .t-bubble.t-travel .t-mark-travel{background:linear-gradient(160deg,#fff1c2,#fbe3a0)}[data-zoom=days] .t-slot .t-bubble.t-travel{--mark:#e2c46a;border:0;cursor:pointer}.t-sh-plans li.t-sh-travel{color:#6b5418}.t-sh[data-view=journey] .t-sh-plans li.t-sh-travel{background:#fffbeb;border:1px dashed #e2c46a}.t-sh[data-view=journey] .t-sh-travel .t-sh-pic-icon{background:linear-gradient(160deg,#fff1c2,#fbe3a0)}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.btn{align-items:center;border-color:rgba(21,50,12,.2);border-radius:.5rem;border-width:1px;display:inline-flex;justify-content:center;min-height:2.5rem;--tw-bg-opacity:1;background-color:rgb(243 243 242/var(--tw-bg-opacity,1));font-size:1rem;line-height:1.5rem;padding:.25rem .75rem;--tw-text-opacity:1;color:rgb(21 50 12/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn:hover{--tw-border-opacity:1;border-color:rgb(91 123 87/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(91 123 87/var(--tw-text-opacity,1))}.btn:active{--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn:disabled{cursor:wait;opacity:.6}.theme-filter{border-color:rgba(91,123,87,.4);border-radius:9999px;border-width:1px;font-size:.85rem;font-weight:600;padding:.25rem .75rem;--tw-text-opacity:1;color:rgb(91 123 87/var(--tw-text-opacity,1));transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.theme-filter:hover,.theme-filter[aria-pressed=true]{--tw-border-opacity:1;border-color:rgb(91 123 87/var(--tw-border-opacity,1))}.theme-filter[aria-pressed=true]{--tw-bg-opacity:1;background-color:rgb(91 123 87/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-primary{align-items:center;background-color:rgb(243 243 242/var(--tw-bg-opacity,1));border-color:rgba(21,50,12,.2);border-radius:.5rem;border-width:1px;color:rgb(21 50 12/var(--tw-text-opacity,1));display:inline-flex;font-size:1rem;justify-content:center;line-height:1.5rem;min-height:2.5rem;padding:.25rem .75rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-primary:hover{--tw-border-opacity:1;border-color:rgb(91 123 87/var(--tw-border-opacity,1));color:rgb(91 123 87/var(--tw-text-opacity,1))}.btn-primary:active{--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-primary:disabled{cursor:wait;opacity:.6}.btn-primary{--tw-border-opacity:1;background-color:rgb(91 123 87/var(--tw-bg-opacity,1));border-color:rgb(91 123 87/var(--tw-border-opacity,1))}.btn-primary,.btn-primary:hover{--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-primary:hover{background-color:rgb(78 107 74/var(--tw-bg-opacity,1))}.home-tab{border-bottom-width:3px;border-color:transparent;color:rgba(21,50,12,.55);flex:1 1 0%;font-size:1.02rem;font-weight:600;margin-bottom:-1px;padding:.75rem 1rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.home-tab:hover{--tw-text-opacity:1;color:rgb(91 123 87/var(--tw-text-opacity,1))}.home-tab[aria-selected=true]{--tw-border-opacity:1;border-color:rgb(91 123 87/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(21 50 12/var(--tw-text-opacity,1))}@media (min-width:640px){.home-tab{flex:none}}.field{border-radius:.5rem;border-width:1px;width:100%;--tw-border-opacity:1;border-color:rgb(221 221 216/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(221 221 216/var(--tw-bg-opacity,1));font-size:1.05rem;padding:.5rem .75rem;--tw-text-opacity:1;color:rgb(21 50 12/var(--tw-text-opacity,1))}.field::-moz-placeholder{color:rgba(21,50,12,.4)}.field::placeholder{color:rgba(21,50,12,.4)}.field:focus{--tw-border-opacity:1;border-color:rgb(91 123 87/var(--tw-border-opacity,1));outline:2px solid transparent;outline-offset:2px}.field-card{border-radius:.75rem;border-width:1px;width:100%;--tw-border-opacity:1;border-color:rgb(221 221 216/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-size:1.05rem;padding:.75rem 2.75rem .75rem 1rem;--tw-text-opacity:1;color:rgb(21 50 12/var(--tw-text-opacity,1))}.field-card::-moz-placeholder{color:rgba(21,50,12,.4)}.field-card::placeholder{color:rgba(21,50,12,.4)}.field-card:focus{--tw-border-opacity:1;border-color:rgb(91 123 87/var(--tw-border-opacity,1));outline:2px solid transparent;outline-offset:2px}.\!label,.label{display:block;font-size:1.05rem;margin-bottom:.25rem}.caption{color:rgba(21,50,12,.6);font-size:1rem;line-height:1.5rem}.divider{border-top-width:1px;margin-bottom:2rem;margin-top:2rem;--tw-border-opacity:1;border-color:rgb(199 204 194/var(--tw-border-opacity,1))}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-x-0{left:0;right:0}.-left-\[9999px\]{left:-9999px}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-1\/2{left:50%}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-3{top:.75rem}.top-\[32vh\]{top:32vh}.z-50{z-index:50}.float-right{float:right}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[0\.6rem\]{margin-top:.6rem}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-1{height:.25rem}.h-11{height:2.75rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-\[100dvh\]{height:100dvh}.h-\[2\.6rem\]{height:2.6rem}.h-\[26vh\]{height:26vh}.h-\[5\.75rem\]{height:5.75rem}.h-full{height:100%}.h-px{height:1px}.max-h-\[48vh\]{max-height:48vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[78dvh\]{max-height:78dvh}.max-h-none{max-height:none}.min-h-12{min-height:3rem}.min-h-14{min-height:3.5rem}.min-h-\[4\.5rem\]{min-height:4.5rem}.min-h-\[9rem\]{min-height:9rem}.min-h-screen{min-height:100vh}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-24{width:6rem}.w-4\/5{width:80%}.w-5{width:1.25rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[min\(92vw\2c 26rem\)\]{width:min(92vw,26rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[4rem\]{min-width:4rem}.max-w-2xl{max-width:42rem}.max-w-\[1000px\]{max-width:1000px}.max-w-\[1100px\]{max-width:1100px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[1765px\]{max-width:1765px}.max-w-\[30rem\]{max-width:30rem}.max-w-\[46rem\]{max-width:46rem}.max-w-\[90vw\]{max-width:90vw}.max-w-full{max-width:100%}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.resize-y{resize:vertical}.resize{resize:both}.scroll-mt-4{scroll-margin-top:1rem}.scroll-mt-6{scroll-margin-top:1.5rem}.list-decimal{list-style-type:decimal}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-\[0\.25rem\]{gap:.25rem}.gap-\[0\.2em\]{gap:.2em}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-3{row-gap:.75rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-x{border-left-width:1px;border-right-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-\[\#e3c98a\]{--tw-border-opacity:1;border-color:rgb(227 201 138/var(--tw-border-opacity,1))}.border-ink\/10{border-color:rgba(21,50,12,.1)}.border-ink\/20{border-color:rgba(21,50,12,.2)}.border-line{--tw-border-opacity:1;border-color:rgb(199 204 194/var(--tw-border-opacity,1))}.border-line\/60{border-color:hsla(90,9%,78%,.6)}.border-moss{--tw-border-opacity:1;border-color:rgb(91 123 87/var(--tw-border-opacity,1))}.border-moss\/40{border-color:rgba(91,123,87,.4)}.border-stone{--tw-border-opacity:1;border-color:rgb(221 221 216/var(--tw-border-opacity,1))}.border-t-ink{--tw-border-opacity:1;border-top-color:rgb(21 50 12/var(--tw-border-opacity,1))}.bg-\[\#E2E5DC\]{--tw-bg-opacity:1;background-color:rgb(226 229 220/var(--tw-bg-opacity,1))}.bg-\[\#EDEDEA\]{--tw-bg-opacity:1;background-color:rgb(237 237 234/var(--tw-bg-opacity,1))}.bg-\[\#F8E5E2\]{--tw-bg-opacity:1;background-color:rgb(248 229 226/var(--tw-bg-opacity,1))}.bg-\[\#FBF1D9\]{--tw-bg-opacity:1;background-color:rgb(251 241 217/var(--tw-bg-opacity,1))}.bg-\[\#fdf6e3\]{--tw-bg-opacity:1;background-color:rgb(253 246 227/var(--tw-bg-opacity,1))}.bg-black\/10{background-color:rgba(0,0,0,.1)}.bg-black\/95{background-color:rgba(0,0,0,.95)}.bg-ink\/20{background-color:rgba(21,50,12,.2)}.bg-moss{--tw-bg-opacity:1;background-color:rgb(91 123 87/var(--tw-bg-opacity,1))}.bg-paper{--tw-bg-opacity:1;background-color:rgb(236 236 234/var(--tw-bg-opacity,1))}.bg-sage{--tw-bg-opacity:1;background-color:rgb(223 230 218/var(--tw-bg-opacity,1))}.bg-stone{--tw-bg-opacity:1;background-color:rgb(221 221 216/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.bg-white\/40{background-color:hsla(0,0%,100%,.4)}.bg-white\/60{background-color:hsla(0,0%,100%,.6)}.bg-white\/70{background-color:hsla(0,0%,100%,.7)}.bg-\[linear-gradient\(180deg\2c \#F2F1EA_0\%\2c \#ECECEA_45\%\2c \#E2E5DC_100\%\)\]{background-image:linear-gradient(180deg,#f2f1ea,#ececea 45%,#e2e5dc)}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\/60{--tw-gradient-from:rgba(0,0,0,.6) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.bg-fixed{background-attachment:fixed}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-\[0\.9rem\]{padding-left:.9rem;padding-right:.9rem}.px-\[1\.1rem\]{padding-left:1.1rem;padding-right:1.1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-\[0\.4rem\]{padding-bottom:.4rem;padding-top:.4rem}.py-\[0\.8rem\]{padding-bottom:.8rem;padding-top:.8rem}.py-\[0\.9rem\]{padding-bottom:.9rem;padding-top:.9rem}.pb-3{padding-bottom:.75rem}.pb-40{padding-bottom:10rem}.pb-5{padding-bottom:1.25rem}.pb-8{padding-bottom:2rem}.pl-6{padding-left:1.5rem}.pt-10{padding-top:2.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-9{padding-top:2.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-body{font-family:Literata,Georgia,serif}.font-serif{font-family:Fraunces,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[\.9rem\]{font-size:.9rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[0\.9rem\]{font-size:.9rem}.text-\[1\.02rem\]{font-size:1.02rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.4rem\]{font-size:1.4rem}.text-\[1\.5rem\]{font-size:1.5rem}.text-\[1\.75rem\]{font-size:1.75rem}.text-\[10px\]{font-size:10px}.text-\[1rem\]{font-size:1rem}.text-\[2\.25rem\]{font-size:2.25rem}.text-\[2\.5rem\]{font-size:2.5rem}.text-\[2\.75rem\]{font-size:2.75rem}.text-\[clamp\(1\.7rem\2c 5\.5vw\2c 2\.75rem\)\]{font-size:clamp(1.7rem,5.5vw,2.75rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-4{line-height:1rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.01em\]{letter-spacing:.01em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-tighter{letter-spacing:-.05em}.tracking-wider{letter-spacing:.05em}.text-\[\#4C5A47\]{--tw-text-opacity:1;color:rgb(76 90 71/var(--tw-text-opacity,1))}.text-\[\#6B4E0E\]{--tw-text-opacity:1;color:rgb(107 78 14/var(--tw-text-opacity,1))}.text-\[\#7D2A1E\]{--tw-text-opacity:1;color:rgb(125 42 30/var(--tw-text-opacity,1))}.text-\[\#9B3B2E\]{--tw-text-opacity:1;color:rgb(155 59 46/var(--tw-text-opacity,1))}.text-ink{--tw-text-opacity:1;color:rgb(21 50 12/var(--tw-text-opacity,1))}.text-ink\/40{color:rgba(21,50,12,.4)}.text-ink\/50{color:rgba(21,50,12,.5)}.text-ink\/60{color:rgba(21,50,12,.6)}.text-ink\/70{color:rgba(21,50,12,.7)}.text-ink\/80{color:rgba(21,50,12,.8)}.text-leaf{--tw-text-opacity:1;color:rgb(51 80 43/var(--tw-text-opacity,1))}.text-moss{--tw-text-opacity:1;color:rgb(91 123 87/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/60{color:hsla(0,0%,100%,.6)}.text-white\/80{color:hsla(0,0%,100%,.8)}.underline{text-decoration-line:underline}.decoration-moss\/30{text-decoration-color:rgba(91,123,87,.3)}.underline-offset-\[3px\]{text-underline-offset:3px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-\[0_2px_8px_rgba\(0\2c 0\2c 0\2c 0\.25\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_8px_rgba\(0\2c 0\2c 0\2c 0\.25\)\]{--tw-shadow:0 2px 8px rgba(0,0,0,.25);--tw-shadow-colored:0 2px 8px var(--tw-shadow-color)}.shadow-\[0_4px_16px_rgba\(0\2c 0\2c 0\2c 0\.15\)\]{--tw-shadow:0 4px 16px rgba(0,0,0,.15);--tw-shadow-colored:0 4px 16px var(--tw-shadow-color)}.shadow-\[0_4px_16px_rgba\(0\2c 0\2c 0\2c 0\.15\)\],.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.\[appearance\:textfield\]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.\[start\:end\]{start:end}#card>img{transition:opacity .15s ease}#card.htmx-swapping>img,#card>img.htmx-added{opacity:0}.btn-picked{--tw-border-opacity:1;border-color:rgb(91 123 87/var(--tw-border-opacity,1));transition-property:none}.btn-picked,.btn-picked:hover{--tw-bg-opacity:1;background-color:rgb(91 123 87/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-picked:disabled{opacity:1}.r-save-nudge{transition:box-shadow .25s ease,background-color .25s ease}.r-save-nudge-on{background-color:#fbecc4;box-shadow:0 0 0 2px #e3c98a}.backdrop\:bg-black\/50::backdrop{background-color:rgba(0,0,0,.5)}.backdrop\:bg-black\/80::backdrop{background-color:rgba(0,0,0,.8)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-0\.5:after{content:var(--tw-content);left:.125rem}.after\:top-0\.5:after{content:var(--tw-content);top:.125rem}.after\:h-4:after{content:var(--tw-content);height:1rem}.after\:w-4:after{content:var(--tw-content);width:1rem}.after\:rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.after\:transition:after{content:var(--tw-content);transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.first\:border-t-0:first-child{border-top-width:0}.empty\:hidden:empty{display:none}.hover\:border-moss:hover{--tw-border-opacity:1;border-color:rgb(91 123 87/var(--tw-border-opacity,1))}.hover\:bg-moss:hover{--tw-bg-opacity:1;background-color:rgb(91 123 87/var(--tw-bg-opacity,1))}.hover\:bg-stone:hover{--tw-bg-opacity:1;background-color:rgb(221 221 216/var(--tw-bg-opacity,1))}.hover\:bg-white\/20:hover{background-color:hsla(0,0%,100%,.2)}.hover\:text-ink:hover{--tw-text-opacity:1;color:rgb(21 50 12/var(--tw-text-opacity,1))}.hover\:text-moss:hover{--tw-text-opacity:1;color:rgb(91 123 87/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-moss:hover{text-decoration-color:#5b7b57}.hover\:opacity-90:hover{opacity:.9}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.disabled\:text-ink\/20:disabled{color:rgba(21,50,12,.2)}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:hover\:bg-transparent:hover:disabled{background-color:transparent}.group\/feedback[open] .group-open\/feedback\:rotate-180,.group\/place[open] .group-open\/place\:rotate-180,.group\/section[open] .group-open\/section\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group.htmx-request .group-\[\.htmx-request\]\:inline{display:inline}.group.htmx-request .group-\[\.htmx-request\]\:hidden{display:none}.peer:checked~.peer-checked\:bg-moss{--tw-bg-opacity:1;background-color:rgb(91 123 87/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\:after\:translate-x-4:after{content:var(--tw-content);--tw-translate-x:1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/alt:has(:checked) .group-has-\[\:checked\]\/alt\:inline{display:inline}.group:has(#show-details:not(:checked)) .group-has-\[\#show-details\:not\(\:checked\)\]\:hidden{display:none}.group\/alt:has(:checked) .group-has-\[\:checked\]\/alt\:hidden{display:none}@media (min-width:640px){.sm\:left-1\/2{left:50%}.sm\:right-auto{right:auto}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:h-\[32vh\]{height:32vh}.sm\:w-auto{width:auto}.sm\:-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[2fr_1fr_1fr\]{grid-template-columns:2fr 1fr 1fr}.sm\:grid-cols-\[3fr_1\.3fr\]{grid-template-columns:3fr 1.3fr}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:py-1{padding-bottom:.25rem;padding-top:.25rem}.sm\:text-\[1\.75rem\]{font-size:1.75rem}.sm\:text-\[2\.75rem\]{font-size:2.75rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:tracking-normal{letter-spacing:0}.sm\:\[grid-template-columns\:repeat\(var\(--cols\)\2c minmax\(0\2c 1fr\)\)\]{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button,.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.\[\&_a\]\:text-white a{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.htmx-request .\[\.htmx-request_\&\]\:inline{display:inline}.htmx-request .\[\.htmx-request_\&\]\:hidden{display:none}@media(min-height:900px){.\[\@media\(min-height\:900px\)\]\:max-h-\[54vh\]{max-height:54vh}}