.tw-wrap{max-width:920px;margin:0 auto;padding:1.4rem 1.2rem 5rem}.tw-wrap:has(.tw-plan){width:100%;max-width:1320px}.tw-loading,.tw-empty{color:var(--muted);font-family:var(--font-ui);font-size:.9rem}.tw-head{border-bottom:1px solid var(--border);margin-bottom:1.1rem;padding-bottom:.9rem}.tw-crumb{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.72rem}.tw-crumb a{color:var(--muted)}.tw-head h1{font-family:var(--font-display);font-variation-settings:"opsz" 48, "SOFT" 60, "wght" 480;margin:0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.05}.tw-meta{font-family:var(--font-ui);color:var(--muted);margin:.3rem 0 0;font-size:.82rem}.tw-days{flex-direction:column;gap:1.3rem;display:flex}.tw-day-head{border-bottom:1.5px solid var(--text);align-items:baseline;gap:.7rem;margin-bottom:.5rem;padding-bottom:.3rem;display:flex}.tw-day-head b{font-family:var(--font-display);font-size:1.05rem}.tw-leg{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.72rem}.tw-count{font-family:var(--font-ui);color:var(--muted);margin-left:auto;font-size:.72rem}.tw-entries{margin:0;padding:0;list-style:none}.tw-entry{border-bottom:1px dashed var(--border);cursor:pointer;border-radius:5px;align-items:baseline;gap:.55rem;padding:.42rem .4rem;display:flex}.tw-entry:hover{background:var(--row-hover)}.tw-entry{border-left:3px solid var(--border)}.tw-entry.cat-meal{border-left-color:#9a5a16}.tw-entry.cat-activity{border-left-color:#15512f}.tw-entry.cat-travel{border-left-color:#2e5482}.tw-entry.cat-stay{border-left-color:#665285}.tw-entry.cat-errand{border-left-color:#6b6358}.tw-t{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--muted);flex:0 0 4.2rem;font-size:.76rem}.tw-ico{flex:none;font-size:.82rem}.tw-title{flex:1;font-size:.9rem}.tw-place{color:var(--muted);font-size:.8rem;font-style:normal}.tw-tags{flex:none;align-items:center;gap:.4rem;display:flex}.tw-status{text-transform:uppercase;letter-spacing:.04em;background:var(--panel-strong);border:1px solid var(--border);color:var(--muted);border-radius:100px;padding:.04rem .42rem;font-size:.64rem;font-weight:700}.tw-status.s-booked{color:var(--accent);background:#e7f1ee;border-color:#bcd8d0}.tw-status.s-reserved{color:#8a5a16;background:#fbf0e2;border-color:#dcc49a}.tw-cost{font-family:var(--font-ui);color:var(--text);font-size:.78rem}.tw-empty{padding:.4rem;font-style:italic}.tw-trips-index{width:100%}.tw-trip-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.tw-trip-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:480px;box-shadow:var(--shadow);justify-self:center;padding:1.05rem 1.2rem 1rem 1.35rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:block;position:relative;overflow:hidden}.tw-trip-card:before{content:"";background:var(--accent);opacity:.85;width:4px;position:absolute;top:0;bottom:0;left:0}.tw-trip-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 16px 36px #2820141f}.tw-trip-card-name{font-family:var(--font-display);font-variation-settings:"opsz" 36, "SOFT" 50, "wght" 560;color:var(--text);margin:0 0 .5rem;font-size:1.32rem;font-weight:600;line-height:1.12}.tw-route{font-family:var(--font-ui);color:var(--text);flex-wrap:wrap;align-items:center;gap:.3rem .4rem;margin:0 0 .7rem;font-size:.92rem;display:flex}.tw-route-stop{align-items:center;gap:.4rem;display:inline-flex}.tw-route-arrow{color:var(--muted);opacity:.55}.tw-route-more{color:var(--muted);font-size:.82rem}.tw-route-empty{color:var(--muted);font-size:.88rem;font-style:italic}.tw-card-meta{font-family:var(--font-ui);color:var(--muted);margin:0;font-size:.8rem}.tw-card-diet{color:var(--accent);font-style:normal}.tw-trip-empty{text-align:center;color:var(--muted);font-family:var(--font-ui);border:1px dashed var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;align-items:center;gap:.9rem;padding:2.6rem 1rem;display:flex}.tw-trip-empty p{margin:0;font-size:.95rem}.ee-scrim{z-index:200;background:#29211352;justify-content:flex-end;display:flex;position:fixed;inset:0}.ee-sheet{background:var(--bg);flex-direction:column;gap:.7rem;width:min(440px,100%);height:100%;padding:1.1rem 1.2rem;display:flex;overflow-y:auto;box-shadow:-12px 0 40px #29211333}.ee-head{align-items:center;gap:.6rem;display:flex}.ee-title{font-family:var(--font-display);border:0;border-bottom:1px solid var(--border);background:0 0;flex:1;padding:.2rem 0;font-size:1.3rem}.ee-title:focus{border-bottom-color:var(--accent);outline:none}.ee-x{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:100px;width:30px;height:30px}.ee-row{align-items:center;gap:.5rem;display:flex}.ee-row>span:first-child{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);flex:0 0 4.2rem;font-size:.68rem}.ee-row select,.ee-row input,.ee-row textarea{font:inherit;border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:.32rem .5rem;font-size:.85rem}.ee-row select{appearance:auto;flex:1}.ee-time,.ee-cost,.ee-cur{flex:1;min-width:0}.ee-note-row{align-items:flex-start}.ee-note-row textarea{resize:vertical;flex:1;min-height:3.5rem}.ee-place-row{align-items:flex-start}.ee-place{flex-direction:column;flex:1;gap:.35rem;display:flex}.ee-place-set{font-size:.85rem}.ee-place-set small{color:var(--muted)}.ee-null{color:var(--muted);font-size:.82rem;font-style:italic}.ee-mini{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:100px;align-self:flex-start;padding:.14rem .6rem;font-size:.72rem;font-weight:600}.ee-check{color:var(--muted);background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:.76rem;display:flex}.ee-picker{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;gap:.3rem;padding:.5rem;display:flex}.ee-picker-bar{gap:.3rem;display:flex}.ee-picker-bar input{flex:1}.ee-result{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;flex-direction:column;padding:.35rem .2rem;display:flex}.ee-result:hover{background:var(--row-hover)}.ee-result small{color:var(--muted);font-size:.72rem}.ee-err{color:#a3431f;margin:0;font-size:.76rem}.ee-foot{border-top:1px solid var(--border);align-items:center;margin-top:auto;padding-top:.8rem;display:flex}.ee-spacer{flex:1}.ee-danger{color:#a3431f;background:var(--panel);cursor:pointer;border:1px solid #dcb49a;border-radius:100px;padding:.35rem .9rem}.ee-done{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:100px;padding:.35rem 1.1rem;font-weight:600}.tw-tabs{border-bottom:1px solid var(--border);gap:1.4rem;margin:0 0 1.2rem;display:flex}.tw-tab{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.5rem 0;font-size:.82rem;font-weight:600;display:inline-flex}.tw-tab:hover{color:var(--text)}.tw-tab.on{color:var(--text);border-bottom-color:var(--accent)}.tw-badge{color:#8a5a16;background:#fbf0e2;border-radius:100px;padding:0 .4rem;font-size:.64rem;font-style:normal}.tw-sec-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-items:center;gap:.6rem;margin:1.1rem 0 .5rem;font-size:.68rem;font-weight:700;display:flex}.tw-sec-label:after{content:"";background:var(--border);flex:1;height:1px}.tw-plan>.tw-sec-label:first-child{margin-top:0}.tw-plan-hint{color:var(--muted);margin:.5rem 0 0;font-size:.72rem}.tw-stays{margin:0;padding:0;list-style:none}.twn-empty-drop{border:2px dashed var(--border);background:var(--panel);min-height:64px;color:var(--muted);font-family:var(--font-ui);text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:1rem;font-size:.82rem;font-style:italic;display:flex}.tw-prov{font-family:var(--font-ui);color:var(--muted);margin:.45rem 0 .2rem;font-size:.68rem;font-style:italic;line-height:1.45}.tw-prov b{color:var(--text);font-style:normal;font-weight:600}.tw-citytray{flex-wrap:wrap;align-items:flex-start;gap:.35rem;margin:.3rem 0 .9rem;display:flex}.tw-citychip{font-family:var(--font-ui);color:var(--accent);cursor:pointer;white-space:nowrap;background:#e7f1ee;border:1px solid #bcd8d0;border-radius:100px;padding:.22rem .75rem;font-size:.74rem;font-weight:600;transition:background .1s,border-color .1s}.tw-citychip:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.tw-citychip:disabled{color:var(--muted);background:var(--panel-strong);border-color:var(--border);cursor:not-allowed;opacity:.7}.tw-citychip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tw-regions{margin:.35rem 0 .8rem;position:relative}.tw-region-chips{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tw-region-chip{font-family:var(--font-ui);white-space:nowrap;border-radius:100px;align-items:center;gap:.25rem;padding:.2rem .35rem .2rem .7rem;font-size:.74rem;font-weight:600;display:inline-flex}.tw-region-chip.kind-region{color:#1d4477;background:#e1ecf7;border:1px solid #bcd2ea}.tw-region-chip.kind-state{color:var(--muted);background:var(--panel-strong,#f1ead9);border:1px solid var(--border)}.tw-region-x{cursor:pointer;color:inherit;opacity:.65;background:0 0;border:none;border-radius:100px;padding:0 .15rem;font-size:1rem;line-height:1}.tw-region-x:hover{opacity:1}.tw-region-add{font-family:var(--font-ui);color:var(--muted);border:1px dashed var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;padding:.2rem .7rem;font-size:.74rem;font-weight:600}.tw-region-add:hover{color:var(--accent);border-color:var(--accent)}.tw-region-pop{z-index:30;background:var(--panel);border:1px solid var(--border);width:min(340px,90vw);box-shadow:var(--shadow);border-radius:12px;margin-top:.35rem;padding:.5rem;position:absolute}.tw-region-input{border:1px solid var(--border);background:var(--panel);width:100%;font:inherit;border-radius:9px;padding:.5rem .6rem}.tw-region-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.tw-region-hint{color:var(--muted);margin:.4rem .2rem 0;font-size:.76rem}.tw-region-results{gap:.15rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.tw-region-results button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.tw-region-results button:hover{background:#f3ede0}.tw-region-result-name{font-weight:600}.tw-region-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.74rem;overflow:hidden}.tw-region-kind{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;border-radius:100px;padding:.1rem .4rem;font-size:.6rem}.tw-region-kind.kind-region{color:#1d4477;background:#e1ecf7}.tw-region-kind.kind-state{color:var(--muted);background:var(--panel-strong,#f1ead9)}.tw-region-filter{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 1.1rem;display:flex}.tw-region-filter-chip{font-family:var(--font-ui);white-space:nowrap;cursor:pointer;color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:100px;padding:.22rem .75rem;font-size:.74rem;font-weight:600;transition:filter .1s,background .1s,border-color .1s,color .1s}.tw-region-filter-chip.kind-region{color:#1d4477;background:#e1ecf7;border-color:#bcd2ea}.tw-region-filter-chip.kind-state{color:var(--muted);background:var(--panel-strong,#f1ead9);border-color:var(--border)}.tw-region-filter-chip:hover{filter:brightness(.96)}.tw-region-filter-chip.on{color:#fff;background:var(--accent);border-color:var(--accent)}.tw-card-regions{flex-wrap:wrap;gap:.3rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.tw-region-chip-static{padding:.15rem .55rem;font-size:.68rem}.tw-citytray-add{font-family:var(--font-ui);color:var(--muted);background:var(--panel);border:1px dashed var(--border);cursor:pointer;white-space:nowrap;border-radius:100px;padding:.22rem .75rem;font-size:.74rem;font-weight:600}.tw-citytray-add:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.tw-citytray-add:disabled{cursor:not-allowed;opacity:.6}.tw-citytray-other{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:.3rem;width:100%;margin-top:.1rem;padding:.55rem .7rem;display:flex}.tw-citytray-other-bar{align-items:center;gap:.4rem;display:flex}.tw-citytray-other-input{font:inherit;border:1px solid var(--border);background:var(--bg);border-radius:8px;flex:1;padding:.32rem .55rem;font-size:.85rem}.tw-citytray-other-input:focus{border-color:var(--accent);outline:none}.tw-citytray-other-results{flex-direction:column;gap:.2rem;max-height:220px;display:flex;overflow-y:auto}.tw-citytray-other-result{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;flex-direction:column;gap:.05rem;padding:.35rem .2rem;display:flex}.tw-citytray-other-result:hover{background:var(--row-hover)}.tw-citytray-other-result b{font-size:.88rem}.tw-citytray-other-result small{color:var(--muted);font-size:.72rem}@media (max-width:640px){.tw-citytray{gap:.3rem}.tw-citychip,.tw-citytray-add{min-height:36px;padding:.18rem .65rem;font-size:.7rem}}.tw-collapsec{text-align:left;width:100%;font-family:var(--font-ui);color:var(--muted);border:1px solid var(--panel-strong);background:var(--panel);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;margin:.5rem 0;padding:.42rem .8rem;font-size:.74rem;display:flex}.tw-collapsec:hover{border-color:var(--border)}.tw-collapsec b{color:var(--text);font-weight:600}.tw-flights-open{margin:-.2rem 0 .5rem}.tw-staysrow{gap:.4rem;margin:.2rem 0 0;display:flex}.tw-staybar{border:1px solid var(--border);border-left:4px solid var(--leg,#665285);background:var(--panel);cursor:pointer;text-align:left;min-width:0;min-height:52px;font:inherit;border-radius:8px;flex-direction:column;justify-content:center;gap:.15rem;padding:.45rem .65rem;display:flex}.tw-staybar:hover{border-color:var(--accent)}.tw-staybar b{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:500;overflow:hidden}.tw-staybar small{color:var(--muted);font-size:.72rem}.tw-staybar-empty{flex-direction:column;align-items:flex-start;gap:.2rem;border:1.5px dashed var(--border)!important;border-left:1.5px dashed var(--border)!important;background:#d2e6e11f!important}.tw-staybar-empty:hover{border-color:var(--accent)!important}.tw-staybar-slot-btn{font-family:var(--font-ui);color:var(--accent);font-size:.76rem;font-weight:700}.tw-stay-placed{font-family:var(--font-ui);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.tw-stay-name{font-family:var(--font-display);color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:500}.tw-stay-name:hover{color:var(--accent)}.ss-focus-wrap{border:1.5px solid var(--border);background:var(--panel);border-radius:10px;margin:.4rem 0 .6rem;padding:.7rem .9rem}.ss-focus-hd{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.ss-focus-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.68rem;font-weight:700}.ss-wrap{flex-direction:column;gap:.4rem;display:flex}.ss-bar{gap:.4rem;display:flex}.ss-input{font:inherit;border:1px solid var(--border);background:var(--bg);border-radius:8px;flex:1;padding:.38rem .6rem;font-size:.88rem}.ss-input:focus{border-color:var(--accent);outline:none}.ss-go{font-family:var(--font-ui);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:.38rem .85rem;font-size:.76rem;font-weight:700}.ss-go:disabled{opacity:.5;cursor:default}.ss-err{color:#a3431f;margin:.1rem 0 0;font-size:.76rem}.ss-hint{color:var(--muted);margin:.1rem 0 0;font-size:.72rem;font-style:italic}.ss-results{flex-direction:column;gap:.3rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.ss-card{border:1px solid var(--border);background:var(--bg);border-left:4px solid #665285;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.45rem .65rem;display:flex}.ss-card:hover{border-color:var(--accent);background:#f9fdf9;border-left-color:#665285}.ss-card-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.ss-name{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.ss-rating{font-family:var(--font-ui);color:#8a5a16;font-size:.78rem;font-weight:600}.ss-rcount{color:var(--muted);font-weight:400}.ss-addr{color:var(--muted);font-size:.72rem}.ss-card-acts{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ss-glink{font-family:var(--font-ui);color:var(--accent);white-space:nowrap;font-size:.74rem;font-weight:700;text-decoration:none}.ss-glink:hover{text-decoration:underline}.ss-use{font-family:var(--font-ui);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:100px;padding:.22rem .7rem;font-size:.72rem;font-weight:700}.ss-use:disabled{opacity:.5;cursor:default}@media (max-width:640px){.ss-card{flex-direction:column;gap:.4rem}.ss-card-acts{flex-direction:row}}.tw-focus-head{border-bottom:1.5px solid var(--text);flex-wrap:wrap;align-items:baseline;gap:.7rem;margin:1rem 0 .2rem;padding-bottom:.35rem;display:flex}.tw-focus-head b{font-family:var(--font-display);font-size:1.2rem}.tw-focus-head .tw-meta{font-family:var(--font-ui);color:var(--muted);margin:0;font-size:.8rem}.tw-daycols-wrap{margin:.6rem 0;padding-bottom:.2rem}.tw-daycols{grid-template-columns:repeat(auto-fill, var(--tw-daycol-w,240px));justify-content:start;gap:.5rem;display:grid}@media (max-width:640px){.tw-daycols{grid-template-columns:1fr}}.tw-daycol{border:1px solid var(--border);background:var(--panel);border-radius:9px;min-width:0;padding:.45rem}.tw-dh{justify-content:space-between;align-items:baseline;gap:.25rem;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:flex}.tw-dh small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:400}.tw-cap{background:var(--panel-strong);border-radius:100px;height:5px;margin-top:.35rem;overflow:hidden}.tw-cap i{background:var(--accent);height:100%;display:block}.tw-cardrow{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;display:flex}.tw-mini{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--cat,var(--border));cursor:pointer;border-radius:7px;flex:160px;min-width:150px;max-width:240px;padding:.4rem .55rem;position:relative}.tw-daycol .tw-mini{flex:none;max-width:none;margin-bottom:.35rem;padding:.3rem .45rem}.tw-mini b{overflow-wrap:anywhere;font-size:.82rem;font-weight:600}.tw-daycol .tw-mini b{align-items:flex-start;gap:.32rem;display:flex}.tw-daycol .tw-mini .tw-mini-i{flex:none}.tw-daycol .tw-mini .tw-mini-t{overflow-wrap:anywhere;min-width:0}.tw-daycol .tw-mini .tw-screen{margin-top:.28rem}.tw-mini small{color:var(--muted);margin-top:.1rem;font-size:.68rem;display:block}.tw-mini.cat-meal{--cat:#9a5a16}.tw-mini.cat-activity{--cat:#15512f}.tw-mini.cat-stay{--cat:#665285}.tw-mini.cat-travel{--cat:#2e5482}.tw-mini.cat-errand{--cat:#6b6358}.tw-mini.has-acts{padding-right:2.8rem}.tw-iacts{gap:3px;display:flex;position:absolute;top:3px;right:4px}.tw-iacts i{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:#6b6358;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.66rem;font-style:normal;line-height:1;display:flex}.tw-iacts i:hover{color:var(--accent);border-color:var(--accent);background:#e7f1ee}.tw-bucket{border:1.5px dashed var(--border);background:#fffdf699;border-radius:10px;margin-top:.6rem;padding:.7rem .9rem}.tw-bucket-head{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.tw-bucket-head>b{font-family:var(--font-display);font-size:.95rem;font-weight:500}.tw-ready{color:var(--muted);font-size:.72rem}.tw-ready b{color:var(--accent)}.tw-layout{font-family:var(--font-ui);background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:100px;margin-left:auto;padding:.35rem .95rem;font-size:.76rem;font-weight:700}.tw-toolrow{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.twn{margin:0}.twn-barrow{align-items:stretch;gap:7px;height:30px;display:flex}.twn-end{flex:none;align-items:center;gap:1px;display:flex}.twn-end-date{text-align:center;min-width:1.5rem;padding:0 3px;line-height:1.02}.twn-end-date small{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.58rem;display:block}.twn-end-date b{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600;display:block}.twn-end-chev{border:1px solid var(--border);background:var(--panel);width:18px;height:30px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:background .12s,color .12s,border-color .12s;display:flex}.twn-end-chev:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.twn-end-chev:disabled{opacity:.28;cursor:default}.twn-legs{border-radius:7px;flex:1 1 0;height:30px;display:grid;position:relative;overflow:hidden}.twn-seg{cursor:pointer;background:var(--leg,var(--accent));border:0;margin:0;padding:0;transition:filter .12s}.twn-seg:hover{filter:brightness(1.09)}.twn-seg.on{z-index:1;box-shadow:inset 0 0 0 2px #ffffffeb}.twn-seg:focus-visible{outline:2px solid var(--text);outline-offset:-2px;z-index:2}.twn-notches{pointer-events:none;position:absolute;inset:0}.twn-grip{cursor:ew-resize;z-index:4;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;width:18px;padding:0;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.twn-grip-dots{background:var(--panel);border:1px solid var(--border);border-radius:5px;justify-content:center;align-items:center;width:13px;height:21px;transition:border-color .12s;display:flex}.twn-grip-dots:before{content:"";border-left:1px solid var(--muted);border-right:1px solid var(--muted);width:3px;height:9px}.twn-grip:hover .twn-grip-dots,.twn-grip.dragging .twn-grip-dots,.twn-grip:focus-visible .twn-grip-dots,.twn-grip:hover .twn-grip-dots:before,.twn-grip.dragging .twn-grip-dots:before,.twn-grip:focus-visible .twn-grip-dots:before{border-color:var(--accent)}.twn-grip:focus-visible{outline:none}.tw-citycards{flex-direction:column;gap:5px;margin:.7rem 0 0;display:flex}.tw-citycard{container-type:inline-size}.tw-citycard-in{text-align:left;background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;padding:.42rem .8rem;transition:border-color .12s,background .12s;display:flex}.tw-citycard-in:hover{border-color:var(--accent);background:#f9fdf9}.tw-citycard.on .tw-citycard-in{border-color:var(--accent);border-width:1.5px;padding:calc(.42rem - .5px) calc(.8rem - .5px)}.tw-citycard-dot{background:var(--leg,var(--accent));border-radius:50%;flex:none;width:9px;height:9px}.tw-citycard-name{white-space:nowrap;font-size:.92rem;font-weight:600}.tw-citycard-meta{color:var(--muted);white-space:nowrap;font-size:.78rem}.tw-citycard-hotel{color:var(--muted);align-items:center;gap:5px;min-width:0;margin-left:auto;font-size:.78rem;display:inline-flex}.tw-citycard-hotel span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw-citycard-hotel.empty{color:var(--accent)}@container (max-width:430px){.tw-citycard-dates{display:none}}@container (max-width:320px){.tw-citycard-nights{display:none}}@container (max-width:220px){.tw-citycard-hotel{display:none}}.bk{flex-direction:column;gap:1.6rem;display:flex}.bk-sec{flex-direction:column;gap:.3rem;display:flex}.bk-h{font-family:var(--font-display);align-items:baseline;gap:.6rem;margin:0 0 .3rem;font-size:1.1rem;font-weight:500;display:flex}.bk-h-action{color:var(--text)}.bk-big{color:var(--accent);font-size:1.4rem}.bk-count{font-family:var(--font-ui);color:var(--muted);font-size:.8rem}.bk-count-warn{color:#8a5a16;background:#fbf0e2;border:1px solid #dcc49a;border-radius:100px;padding:.02rem .5rem;font-size:.72rem;font-weight:700}.bk-count-clear{color:var(--accent);font-size:.72rem;font-style:italic}.bk-note{color:var(--muted);margin:0;font-size:.82rem}.bk-ledger,.bk-passes{margin:.4rem 0 0;padding:0;list-style:none}.bk-row{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:baseline;gap:.65rem;padding:.45rem .2rem;font-size:.88rem;display:flex}.bk-action{border-left:3px solid #dcc49a;padding-left:.5rem}.bk-urgent{background:#fff8f6;border-left-color:#c0392b!important}.bk-title{flex:auto}.bk-title em{color:var(--muted);font-size:.82rem;font-style:normal}.bk-conf{font-family:var(--font-ui);color:var(--muted);flex:none;font-size:.76rem}.bk-phrase{font-family:var(--font-ui);flex:none;font-size:.76rem}.bk-okk{color:var(--accent)}.bk-due{color:#8a5a16;font-weight:600}.bk-mark{font-family:var(--font-ui);color:var(--accent);cursor:pointer;background:#e7f1ee;border:1px solid #bcd8d0;border-radius:100px;flex:none;padding:.1rem .55rem;font-size:.7rem;font-weight:700}.bk-mark:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.bk-cashlines{margin:.4rem 0 0;padding:0;list-style:none}.bk-cashline{border-bottom:1px dotted var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.3rem .2rem;font-size:.86rem;display:flex}.bk-cashline-title{color:var(--text);flex:1}.bk-cashline-amount{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-weight:600}.bk-pass-row{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.3rem .2rem;font-size:.9rem;display:flex}.bk-pass-name{flex:1}.bk-pass-covers{color:var(--muted);flex-basis:100%;margin-left:1.4rem;font-size:.8rem;font-style:italic}.bk-pass-when,.bk-pass-where{font-family:var(--font-ui);color:var(--accent);background:#e7f1ee;border-radius:100px;padding:.05rem .45rem;font-size:.76rem}.bk-cost{font-family:var(--font-ui);color:var(--text);flex:none;font-size:.78rem}.tw-stub{color:var(--muted);padding:2rem .2rem;font-style:italic}.tw-add{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:100px;margin-left:.6rem;padding:.1rem .55rem;font-size:.68rem;font-weight:700}.tw-add:hover{border-color:var(--accent)}.gb{width:100%}.gb-trigger{font-family:var(--font-ui);color:var(--accent);cursor:pointer;background:#e7f1ee;border:1px solid #bcd8d0;border-radius:100px;align-self:flex-start;padding:.22rem .8rem;font-size:.74rem;font-weight:600}.gb-trigger:disabled{color:var(--muted);background:var(--panel);border-color:var(--border);cursor:default}.gb-trigger em{color:var(--muted);font-style:normal}.gb-busy{color:var(--muted);margin:.4rem 0;font-size:.82rem;font-style:italic}.gb-cards{flex-wrap:wrap;gap:.5rem;width:100%;margin:.5rem 0 .2rem;display:flex}.gb-card{border:1px solid var(--border);border-left:4px solid var(--cat,var(--border));background:var(--panel);border-radius:7px;flex:160px;min-width:150px;max-width:240px;padding:.4rem .55rem;position:relative}.gb-card.cat-meal{--cat:#9a5a16}.gb-card.cat-activity{--cat:#15512f}.gb-card.cat-errand{--cat:#6b6358}.gb-card b{overflow-wrap:anywhere;font-size:.82rem;font-weight:600}.gb-card small{color:var(--muted);margin:.1rem 0 .25rem;font-size:.68rem;display:block}.gb-save{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:100px;padding:.06rem .5rem;font-size:.66rem;font-weight:700}.gb-save.done,.gb-save:disabled{color:var(--muted);border-color:var(--border);cursor:default}.tw-index-head{justify-content:space-between;align-items:flex-end;display:flex}.tc-scrim{z-index:200;background:#29211352;justify-content:center;align-items:flex-start;padding-top:6vh;display:flex;position:fixed;inset:0}.tc-sheet{background:var(--bg);border-radius:14px;flex-direction:column;gap:1rem;width:min(540px,94%);padding:1.3rem 1.4rem;display:flex;box-shadow:0 24px 60px #2921134d}.tc-head{justify-content:space-between;align-items:center;display:flex}.tc-head h2{font-family:var(--font-display);margin:0;font-size:1.4rem}.tc-field{flex-direction:column;gap:.25rem;display:flex}.tc-field>span{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.68rem}.tc-field>span em{text-transform:none;letter-spacing:0;font-style:normal}.tc-field input{font:inherit;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:.45rem .6rem;font-size:.95rem}.tc-dates{gap:.8rem;display:flex}.tc-dates .tc-field{flex:1}.tc-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.68rem}.tc-label em{text-transform:none;letter-spacing:0;font-style:normal}.tc-travs{flex-direction:column;gap:.55rem;display:flex}.tc-trav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tc-trav select{appearance:auto;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:.35rem}.tc-trav input{font:inherit;border:1px solid var(--border);background:var(--panel);border-radius:8px;flex:0 0 8rem;padding:.35rem .5rem}.tc-chips{flex-wrap:wrap;gap:.3rem;display:flex}.tc-chip{color:var(--muted);background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:100px;padding:.12rem .55rem;font-size:.7rem;font-weight:600}.tc-chip.on{color:var(--accent);background:#e7f1ee;border-color:#bcd8d0}.tc-foot{align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.tg-wrap{flex-direction:column;gap:.3rem;display:flex}.tg-leg{display:none}.tg-leg.active{display:block}.tg-pages{flex-wrap:wrap;align-items:stretch;gap:.4rem;margin:.15rem 0 .1rem;display:flex}.tg-page{border:1px solid var(--border);cursor:pointer;background:var(--panel);font-family:var(--font-ui);color:var(--muted);text-align:left;border-radius:8px;padding:.28rem .75rem;font-size:.72rem;font-weight:600;line-height:1.25}.tg-page small{opacity:.85;font-size:.6rem;font-weight:400;display:block}.tg-page.on{background:var(--accent);color:#fff;border-color:var(--accent)}.tg-page:hover:not(.on){border-color:var(--text);color:var(--text)}.tg-page:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tg-page-spacer{flex:1}.tg-pagenote{font-family:var(--font-ui);color:var(--muted);align-self:center;font-size:.66rem}.tg-legend{font-family:var(--font-ui);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.8rem;margin:.3rem 0 .2rem;font-size:.64rem;display:flex}.tg-legend span{align-items:center;gap:.3rem;display:inline-flex}.tg-li{border:1px solid var(--border);border-left:3px solid var(--lc,#6b6358);background:var(--panel);border-radius:2px;flex-shrink:0;width:16px;height:9px;display:inline-block}.tg-li-dash{border-style:dashed}.tg-legend-glyphs{margin-left:auto}.tg-glyphs{opacity:.85;margin-left:.18rem;font-size:.58rem;font-style:normal}.tg-chip-glyphs{opacity:.9;margin-left:.15rem;font-size:.58rem}.tg-drive{opacity:.92;background:#f0f4fa!important;border-style:dashed!important;min-height:10px!important}.tg-drive b{color:#2e5482;font-style:italic;font-size:.58rem!important}.tg-scroll{border:1px solid var(--border);background:var(--panel);border-radius:10px;overflow-x:auto}.tg{min-width:max-content;display:flex}.tg-gutter{border-right:1px solid var(--border);background:var(--panel-strong);flex:0 0 44px;position:relative}.tg-corner{border-bottom:1px solid var(--border);height:28px}.tg-hr{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6rem;position:absolute;right:5px;transform:translateY(-50%)}.tg-col{border-right:1px solid var(--border);flex:0 0 132px}.tg-col:last-child{border-right:0}.tg-head{border-bottom:1px solid var(--border);background:var(--panel-strong);align-items:baseline;gap:.35rem;height:28px;padding:.15rem .4rem 0;display:flex}.tg-head b{font-family:var(--font-display);font-size:.8rem}.tg-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.58rem;overflow:hidden}.tg-tray{border-bottom:1px dashed var(--border);flex-wrap:wrap;gap:2px;padding:3px;display:flex}.tg-chip{color:#fff;background:var(--c,#6b6358);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;border-radius:4px;max-width:100%;padding:.08rem .3rem;font-size:.6rem;overflow:hidden}.tg-body{position:relative}.tg-line{background:var(--border);opacity:.5;height:1px;position:absolute;left:0;right:0}.tg-block{border:0;border-left:3px solid var(--c,#6b6358);background:var(--panel);text-align:left;cursor:pointer;border-radius:3px;padding:1px 4px;position:absolute;left:2px;right:2px;overflow:hidden;box-shadow:0 1px 2px #29211314}.tg-block:hover{z-index:2;box-shadow:0 2px 6px #2921132e}.tg-block b{font-size:.64rem;font-weight:600;line-height:1.15;display:block;overflow:hidden}.tg-block small{color:var(--muted);font-size:.58rem;display:block;overflow:hidden}.tw-solve{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:#8a5a16;cursor:pointer;background:#fbf0e2;border:1px solid #dcc49a;border-radius:100px;margin-left:.6rem;padding:.1rem .55rem;font-size:.68rem;font-weight:700}.tw-solve:disabled{opacity:.4;cursor:default}.tw-solvemsg{font-family:var(--font-ui);color:var(--accent);margin-left:.5rem;font-size:.72rem}.tw-solve-stale{font-family:var(--font-ui);color:#8a5a16;white-space:nowrap;background:#fef5e8;border:1px solid #dcc49a;border-radius:100px;margin-left:.4rem;padding:.08rem .5rem;font-size:.64rem;font-weight:600}.tw-clocked .tw-gen{border-bottom:1px dotted var(--border);opacity:.72;cursor:default;-webkit-user-select:none;user-select:none;border-left:3px solid #0000;align-items:baseline;gap:.45rem;padding:.22rem .4rem .22rem 1.2rem;font-size:.8rem;display:flex}.tw-gen-travel{border-left-color:#bcd0e8!important}.tw-gen-flexible{border-left-color:var(--border)!important}.tw-gen-meal{border-left-color:#d4b98a!important}.tw-gen-time{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--muted);flex:0 0 4.2rem;font-size:.72rem}.tw-gen-time small{color:var(--muted);font-size:.68rem}.tw-gen-icon{color:var(--muted);flex:none;font-size:.78rem}.tw-gen-label{color:var(--muted);flex:1;font-style:italic}.tw-gen-tag{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:#9a948a;background:var(--panel-strong);border:1px solid var(--border);border-radius:100px;flex:none;padding:0 .35rem;font-size:.58rem;font-weight:700}.tw-pin{margin-right:.18rem;font-size:.8rem;font-style:normal;line-height:1}.tw-entry.pinned{border-left-width:4px}.ee-pin-row .ee-check{color:var(--text);font-size:.82rem}.sh-list{margin:.6rem 0 0;padding:0;list-style:none}.sh-item{border-bottom:1px dashed var(--border);border-left:3px solid var(--border);align-items:center;gap:.55rem;padding:.5rem .4rem;display:flex}.sh-item.cat-meal{border-left-color:#9a5a16}.sh-item.cat-activity{border-left-color:#15512f}.sh-item.cat-errand{border-left-color:#6b6358}.sh-title{cursor:pointer;flex:1;font-size:.9rem}.sh-title:hover{color:var(--accent)}.sh-title em{color:var(--muted);font-size:.8rem;font-style:normal}.sh-actions{flex-wrap:wrap;gap:.25rem;display:flex}.sh-place{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--accent);cursor:pointer;background:#e7f1ee;border:1px solid #bcd8d0;border-radius:6px;padding:.08rem .35rem;font-size:.66rem}.sh-place:hover{background:var(--accent);color:#fff}.tw-flags{background:#f6e0d4;border:1px solid #dcb49a;border-radius:7px;margin:.3rem 0 .5rem;padding:.4rem .7rem;list-style:none}.tw-flags li{color:#7c2f12;font-size:.78rem}.tw-flight{border-bottom:1px dashed var(--border);cursor:pointer;border-left:3px solid #2e5482;align-items:baseline;gap:.6rem;padding:.4rem .2rem .4rem .5rem;display:flex}.tw-flight:hover{background:var(--row-hover)}.tw-flight b{font-size:.9rem;font-weight:600}.tw-clickable{cursor:pointer}.tw-clickable:hover{color:var(--accent)}.tw-shelf-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}@media (max-width:640px){.tw-wrap{padding:1rem .8rem 4rem}.tw-entry{flex-wrap:wrap}.tw-t{flex-basis:3.6rem}.tw-title{flex:60%}.tw-tags{margin-left:3.6rem}.tw-staysrow{flex-direction:column}.tw-staybar{min-height:44px;flex:none!important}.tw-collapsec{min-height:40px}.tw-bucket-head{gap:.4rem}.tw-layout{margin-left:0}.tw-mini,.gb-card{max-width:none;min-height:44px;flex:100%!important}.ee-sheet{width:100%}.tc-sheet{width:96%;padding:1rem}.tc-dates{flex-direction:column}.tc-trav{gap:.35rem}.tw-map .leaflet-container{height:60vh!important}.sh-item{flex-wrap:wrap}.sh-actions{margin-left:2rem}}.tg-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .6rem;display:flex}.tg-cap{color:var(--ink-soft,#6b6358);font-variant:small-caps;letter-spacing:.04em;font-size:.82rem}.tg-print{border:1px solid var(--rule,#d9d2c5);cursor:pointer;background:#fff;border-radius:7px;padding:.28rem .7rem;font-size:.82rem}.tg-print:hover{background:#f6f2ea}@media print{.sticky-header,.tw-summary,.tg-print,.tg-pages,.tg-pagenote{display:none!important}.canvas{margin:0!important}.tw-wrap{max-width:none;padding:0}.tg-leg{break-after:page;display:block!important}.tg-leg:last-of-type{break-after:auto}.tg-legend{-webkit-print-color-adjust:exact;print-color-adjust:exact;display:flex!important}.tg-scroll{overflow:visible!important}.tg{transform:none!important}.tg-block,.tg-chip,.tg-drive,.tg-li{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tg-col{break-inside:avoid}@page{size:landscape;margin:1cm}}.tf{grid-template-columns:1fr 1fr;align-items:start;gap:1.1rem;display:grid}.tf-card{border:1px solid var(--rule,#e3ddd0);background:var(--paper,#fff);border-radius:12px;padding:1.1rem 1.2rem}.tf-card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft,#6b6358);margin:0 0 .7rem;font-size:.82rem}.tf-card h3 small{float:right;text-transform:none;letter-spacing:0;color:var(--ink-soft,#9a948a);font-weight:400}.tf-glance{grid-column:1/-1}.tf-facts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem 1.4rem;margin:0;display:grid}.tf-fact{border-bottom:1px dotted var(--rule,#ece7db);flex-direction:column;gap:.1rem;padding:.25rem 0;display:flex}.tf-fact dt{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft,#9a948a);margin:0;font-size:.7rem}.tf-fact dd{color:var(--ink,#2c2a26);margin:0;font-size:.94rem}.tf-blank{color:#c4bcae}.tf-markers{color:var(--ink-soft,#6b6358);flex-wrap:wrap;gap:.4rem .8rem;margin:.9rem 0 0;font-size:.8rem;display:flex}.tf-limits ul,.tf-checklist ul,.tf-sources ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.tf-limit{background:#f7f4ee;border-radius:9px;grid-template-columns:auto 1fr;gap:.15rem .55rem;padding:.55rem .7rem;display:grid}.tf-limit.sev-warn{background:#fbf0e8}.tf-limit-icon{grid-row:span 2;font-size:1rem}.tf-limit-text{color:var(--ink,#2c2a26);font-size:.9rem}.tf-cite{color:var(--ink-soft,#9a948a);font-variant:small-caps;font-size:.7rem}.tf-clean{color:#4a7c59;margin:0;font-size:.9rem}.tf-check{align-items:baseline;gap:.55rem;font-size:.92rem;display:flex}.tf-check.done .tf-check-title{color:var(--ink-soft,#9a948a);text-decoration:line-through}.tf-box{cursor:pointer;color:var(--accent,#15512f);background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.tf-box:disabled{cursor:default;color:#4a7c59}.tf-check-title{flex:1}.tf-check-meta{color:var(--ink-soft,#6b6358);align-items:baseline;gap:.6rem;font-size:.76rem;display:flex}.tf-check-meta .tf-by{color:#a9601f}.tf-check-meta .tf-conf{color:#4a7c59;font-style:normal}.tf-source{border-bottom:1px dotted var(--rule,#ece7db);justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.84rem;display:flex}.tf-src-name{color:var(--ink,#2c2a26)}.tf-src-note{color:var(--ink-soft,#9a948a)}.tf-footnote{color:var(--ink-soft,#9a948a);margin:.9rem 0 0;font-size:.76rem;font-style:italic}@media (max-width:640px){.tf{grid-template-columns:1fr}}.tw-entry:focus-visible,.tw-flight:focus-visible,.tw-stay-h:focus-visible,.sh-title:focus-visible,.tw-tab:focus-visible,.tf-box:focus-visible,.tg-block:focus-visible,.tg-chip:focus-visible{outline:2px solid var(--accent,#15512f);outline-offset:2px;border-radius:4px}#tw-panel:focus{outline:none}.tw-entry[role=button],.tw-flight[role=button],.tw-stay-h[role=button],.sh-title[role=button]{cursor:pointer}.tw-summary{font-family:var(--font-ui);color:var(--muted);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.15rem .55rem;margin-bottom:1rem;padding-bottom:.7rem;font-size:.8rem;display:flex}.tw-summary>span{align-items:baseline;gap:.25rem;display:inline-flex}.tw-summary>span:not(:last-child):after{content:"·";color:var(--border);margin-left:.55rem}.tw-summary b{color:var(--text);font-weight:600}.tw-summary em{color:var(--accent);font-style:normal}.tw-summary .tw-meta{margin-top:0}.trip-name-edit{cursor:text;border:1px solid #0000;border-radius:9px;align-items:center;gap:.4rem;margin-left:-.45rem;padding:.1rem .45rem;transition:background-color .12s,border-color .12s;display:inline-flex}.trip-name-edit:hover{background:var(--panel-strong);border-color:var(--border)}.trip-name-edit:focus-within{background:var(--panel);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.trip-context-name{font-family:var(--font-display);color:var(--text);background:0 0;border:none;min-width:3ch;padding:0;font-weight:500}.trip-context-name:focus,.trip-context-name:focus-visible{outline:none}.trip-name-pencil{color:var(--muted);opacity:.5;flex:none;transition:opacity .12s}.trip-name-edit:hover .trip-name-pencil,.trip-name-edit:focus-within .trip-name-pencil{opacity:1}.trip-name-status{font-family:var(--font-ui);letter-spacing:.03em;color:var(--muted);white-space:nowrap;flex:none;font-size:.7rem}.trip-name-status.saved{color:var(--accent)}.trip-name-status.error{color:#a3302d}.tw-proposal-bar{background:#e7f1ee;border:1.5px solid #bcd8d0;border-radius:9px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.3rem 0;padding:.45rem .7rem;display:flex}.tw-proposal-label{font-family:var(--font-ui);color:var(--accent);flex:auto;font-size:.76rem;font-weight:700}.tw-proposal-keep{font-family:var(--font-ui);background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:100px;padding:.3rem .9rem;font-size:.76rem;font-weight:700}.tw-proposal-keep:hover{background:#0a3830}.tw-proposal-undo{font-family:var(--font-ui);color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:100px;padding:.3rem .8rem;font-size:.76rem;font-weight:600}.tw-proposal-undo:hover{background:#0d4c4412}.tw-mini.tw-proposed{opacity:.55;cursor:default;pointer-events:none;background:#e7f1ee99;border-style:dashed}.tw-mini.tw-alternate{opacity:.7;background:#f9f6f0;border-color:#c9c2b5}.tw-alternates{margin:.55rem 0 .2rem}.tw-alternates-head{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.35rem;font-size:.68rem;font-weight:700}.tw-daycol-over{outline:2px dashed var(--accent);outline-offset:-2px;border-color:var(--accent)!important;background:#d8ece7!important}.tw-drag-overlay{opacity:.92;cursor:grabbing;pointer-events:none;box-shadow:0 8px 24px #0d4c4440}.tw-mini.tw-dragging{opacity:.25}.tw-pinned-entry{border-left-width:4px}.tw-layout-paused{font-family:var(--font-ui);color:#8a5a16;background:#fef5e8;border:1px solid #dcc49a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0;padding:.35rem .65rem;font-size:.72rem;font-weight:600;display:flex}.tw-relayout{font-family:var(--font-ui);color:#8a5a16;cursor:pointer;background:0 0;border:1px solid #dcc49a;border-radius:100px;padding:.2rem .7rem;font-size:.72rem;font-weight:700}.tw-relayout:hover{background:#fbf0e2}.tw-mini .tw-grip{float:left;cursor:grab;color:var(--muted);touch-action:none;opacity:.5;margin-right:.3rem;font-size:.85rem;line-height:1.4}.tw-mini .tw-grip:hover{opacity:1;color:var(--accent)}.tw-mini .tw-grip:active{cursor:grabbing}@media (max-width:640px){.tw-proposal-bar{flex-direction:column;align-items:flex-start;gap:.3rem}.tw-layout-paused{flex-direction:column;align-items:flex-start}}.tw-grip{cursor:grab;color:var(--muted,#9a948a);touch-action:none;opacity:.5;background:0 0;border:none;align-self:center;padding:0 .3rem 0 0;font-size:1rem;line-height:1}.tw-grip:hover,.tw-grip:focus-visible{opacity:1;color:var(--accent,#15512f)}.tw-grip:active{cursor:grabbing}.tw-entry{-webkit-user-select:none;user-select:none}.tw-daynav{gap:2px;margin:0 0 1.1rem;display:flex}.tw-daychip{border:0;border-top:2px solid var(--leg,var(--border));background:var(--panel);cursor:pointer;min-width:0;font-family:var(--font-ui);border-radius:0 0 7px 7px;flex-direction:column;flex:1 1 0;align-items:center;gap:0;padding:.26rem .1rem .22rem;line-height:1.15;display:flex}.tw-daychip b{font-variant-numeric:tabular-nums;color:var(--text);font-size:.8rem;font-weight:600}.tw-daychip i{min-height:.8em;color:var(--muted);font-size:.58rem;font-style:normal}.tw-daychip:hover{background:var(--row-hover)}.tw-daychip.on{background:var(--leg,var(--accent))}.tw-daychip.on b,.tw-daychip.on i{color:#fff}.tw-daychip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:640px){.tw-day:not(.focus){display:none}.tw-wrap{overflow-x:hidden}#tw-panel,.tw-days,.tw-day{min-width:0}.tw-day-head{flex-wrap:wrap;gap:.3rem .5rem}.tw-day-head b{flex:auto}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tv{flex-direction:column;gap:1.2rem;display:flex}.tv-fork{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:1rem 1.1rem}.tv-fork-head{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;display:flex}.tv-fork-head b{font-family:var(--font-display);font-size:1.05rem}.tv-range{font-family:var(--font-ui);color:var(--muted);font-size:.78rem}.tv-decide{font-family:var(--font-ui);color:#8a5a16;background:#fbf0e2;border:1px solid #dcc49a;border-radius:100px;margin-left:auto;padding:.1rem .55rem;font-size:.76rem}.tv-decide.soon{color:#a3431f;background:#fbe6e0;border-color:#dcb49a;font-weight:600}.tv-decide.none{color:var(--muted);background:var(--panel-strong);border-color:var(--border)}.tv-choices{flex-wrap:wrap;gap:.7rem;margin:.8rem 0 .5rem;display:flex}.tv-choice{border:1.5px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;flex:180px;align-items:flex-start;gap:.15rem;padding:.6rem .8rem;display:flex;position:relative}.tv-choice b{font-size:.92rem}.tv-choice small{color:var(--muted);font-size:.76rem}.tv-choice.on{border-color:var(--accent);background:#e7f1ee}.tv-choice .tv-live{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.6rem;font-style:normal;font-weight:700;position:absolute;top:.5rem;right:.6rem}.tv-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tv-hint{color:var(--muted);margin:0;font-size:.8rem;font-style:italic}.tv-new{border-top:1px dashed var(--border);padding-top:1rem}.tv-form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tv-form label{font-family:var(--font-ui);color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.tv-form select,.tv-name{font:inherit;border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:.3rem .5rem;font-size:.85rem}.tv-name{flex:12rem}.tv-create{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:100px;padding:.35rem 1rem;font-weight:600}.tv-create:disabled{opacity:.5;cursor:default}.tv-compare{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem;display:grid}.tv-col{border:1px solid var(--border);background:var(--bg);border-radius:9px;padding:.6rem .7rem}.tv-col.live{border-color:var(--accent);background:#f3f8f6}.tv-col header{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.4rem;font-size:.72rem}.tv-col header i{color:var(--accent);font-style:normal;font-weight:700}.tv-col ul{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.tv-col li{font-size:.82rem}.tv-col-day{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.74rem}.tv-col-by{color:#8a5a16;font-size:.72rem;font-style:normal}.tv-col-empty{color:var(--muted);margin:0;font-size:.82rem;font-style:italic}.tv-col-diff{background:#fff8e6;border-radius:4px;padding:0 .2rem}.tv-col-trade{font-family:var(--font-ui);color:var(--muted);margin:.1rem 0 .4rem;font-size:.72rem}.tv-make-active{float:right;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:100px;margin-left:auto;padding:.08rem .5rem;font-size:.63rem;font-weight:600}.tv-make-active:hover{background:#e7f1ee}.tv-col header{align-items:center;gap:.4rem;display:flex}.tfc-wrap{border-top:1px dashed var(--border);flex-direction:column;gap:.55rem;margin-top:.9rem;padding-top:.8rem;display:flex}.tfc-heading{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.tfc-loading,.tfc-empty{color:var(--muted);margin:0;font-size:.82rem;font-style:italic}.tfc-list{flex-direction:column;gap:.45rem;display:flex}.tfc-card{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:.5rem .65rem;position:relative}.tfc-card.mine{background:#f3f8f6;border-color:#bcd8d0}.tfc-card-meta{align-items:center;gap:.45rem;margin-bottom:.25rem;display:flex}.tfc-author{font-family:var(--font-ui);color:var(--accent);font-size:.72rem;font-weight:700}.tfc-opt-label{font-family:var(--font-ui);color:var(--muted);background:var(--panel-strong);border:1px solid var(--border);border-radius:100px;padding:.02rem .4rem;font-size:.7rem}.tfc-lean{font-size:.85rem}.tfc-body{white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.45}.tfc-delete{cursor:pointer;color:var(--muted);opacity:.55;background:0 0;border:none;font-size:.9rem;position:absolute;top:.4rem;right:.5rem}.tfc-delete:hover{opacity:1;color:#c0392b}.tfc-composer{flex-direction:column;gap:.35rem;display:flex}.tfc-textarea{font:inherit;border:1px solid var(--border);background:var(--bg);resize:vertical;box-sizing:border-box;border-radius:8px;width:100%;padding:.4rem .55rem;font-size:.85rem}.tfc-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.tfc-composer-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tfc-target{font:inherit;border:1px solid var(--border);background:var(--bg);border-radius:6px;flex:120px;padding:.25rem .4rem;font-size:.8rem}.tfc-lean-btn{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.2rem .45rem;font-size:1rem}.tfc-lean-btn.active{border-color:var(--accent);background:#e7f1ee}.tfc-send{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:100px;padding:.3rem .9rem;font-size:.82rem;font-weight:600}.tfc-send:disabled{opacity:.5;cursor:default}.tw-screen{font-family:var(--font-ui);white-space:nowrap;border:1px solid;border-radius:100px;align-items:center;gap:.18rem;padding:.03rem .42rem;font-size:.62rem;font-weight:700;display:inline-flex}.tw-screen.ok{color:var(--accent);background:#e7f1ee;border-color:#bcd8d0}.tw-screen.warn{color:#8a5a16;background:#fbf5e8;border-color:#dcc49a}.gb-diet-note{width:100%;font-family:var(--font-ui);color:var(--muted);margin:0 0 .2rem;font-size:.72rem;font-style:italic}.tc-chip-effect{font-family:var(--font-ui);color:var(--muted);background:#f5faf8;border:1px solid #d4e8e2;border-radius:7px;margin:.3rem 0 0;padding:.3rem .5rem;font-size:.72rem;font-style:italic}@media (max-width:640px){.tv-compare{grid-template-columns:1fr}}.tm-wrap{flex-direction:column;gap:.55rem;display:flex}.tm-caption{font-family:var(--font-ui);color:#8a5a16;background:#fbf0e8;border:1px solid #dcc49a;border-radius:8px;margin:0;padding:.4rem .75rem;font-size:.8rem}.tm-legs{flex-wrap:wrap;gap:.35rem;display:flex}.tm-leg-btn{font-family:var(--font-ui);border:1.5px solid var(--border);background:var(--panel);cursor:pointer;color:var(--ink,#2c2a26);border-radius:100px;padding:.22rem .7rem;font-size:.75rem;font-weight:600;transition:background .12s,border-color .12s}.tm-leg-btn[style].active{background:color-mix(in srgb, var(--leg-color) 12%, white);border-color:var(--leg-color);color:var(--leg-color)}.tm-leg-btn:not([style]).active{border-color:var(--accent,#15512f);color:var(--accent,#15512f);background:#e7f1ee}.tm-leg-btn:focus-visible{outline:2px solid var(--accent,#15512f);outline-offset:2px}
.trip-pl{--label-w:236px;--day-w:16px;--week-w:calc(var(--day-w) * 7);--pan-x:0px;--track-h:62px;font-family:var(--font-ui)}.trip-pl-head{align-items:flex-end}.trip-pl-head-ctl{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.trip-pl-zoom{border:1px solid var(--text);background:var(--panel);letter-spacing:.16em;text-transform:uppercase;border-radius:1px;font-size:.7rem;display:inline-flex;overflow:hidden}.trip-pl-zoom button{cursor:pointer;color:var(--muted);border:0;border-right:1px solid var(--border);letter-spacing:inherit;font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border-radius:0;padding:7px 11px}.trip-pl-zoom button:last-child{border-right:0}.trip-pl-zoom button.is-active{background:var(--text);color:var(--panel)}.trip-pl-timeline,.trip-pl-lane,.trip-pl-section{grid-template-columns:var(--label-w) 1fr;display:grid}.trip-pl-timeline{border-top:1px solid var(--text)}.trip-pl-corner{border-bottom:1px solid var(--border);align-items:flex-end;padding:8px 14px 6px 0;display:flex}.trip-pl-corner span{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.6rem}.trip-pl-ruler{border-bottom:1px solid var(--border);cursor:grab;height:64px;position:relative;overflow:hidden}.trip-pl-ruler.is-grabbing{cursor:grabbing}.trip-pl-scroller{height:100%;width:calc(var(--day-w) * 371);transform:translateX(var(--pan-x));will-change:transform;position:absolute;top:0;left:0}.lbody .trip-pl-scroller{position:relative}.trip-pl-months{height:26px;position:absolute;top:0;left:0;right:0}.mcell{border-left:1px solid var(--text);white-space:nowrap;height:26px;padding:4px 0 0 7px;position:absolute;top:0;overflow:hidden}.mname{font-family:var(--font-display);font-variation-settings:"opsz" 22, "wght" 500;font-size:.9rem;font-style:italic}.myr{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.56rem}.trip-pl-weeks{height:34px;position:absolute;top:27px;left:0;right:0}.wcell{border-left:1px solid var(--border);flex-direction:column;height:34px;padding:5px 0 0 6px;display:flex;position:absolute;top:0;overflow:hidden}.wd{font-family:var(--font-display);font-variation-settings:"opsz" 20, "wght" 560;font-feature-settings:"tnum" 1;font-size:.92rem;line-height:1}.wm{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:1px;font-size:.54rem}.trip-pl-section{border-top:1px solid var(--text);padding:13px 0 7px}.trip-pl-section .st{flex-wrap:wrap;grid-column:1/3;align-items:baseline;gap:16px;display:flex}.trip-pl-section .eyebrow,.trip-pl-backlog .eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);font-size:.64rem;font-weight:600}.trip-pl-section h2,.trip-pl-backlog h2{font-family:var(--font-display);font-variation-settings:"opsz" 60, "wght" 560;margin:0;font-size:1.2rem}.trip-pl-section .sub,.trip-pl-backlog .sub{color:var(--muted);margin-left:auto;font-size:.8rem}.trip-pl-lane{border-bottom:1px solid var(--border);background:var(--bg)}.trip-pl-lane.lane-dragging{opacity:.94;z-index:20;background:var(--panel);position:relative;box-shadow:0 14px 30px -12px #0d4c4480}.llabel{align-items:center;gap:9px;min-width:0;padding:0 12px 0 0;display:flex;position:relative}.ldemote-confirm{z-index:60;background:var(--panel);border:1px solid var(--text);width:212px;font-family:var(--font-ui);border-radius:3px;padding:9px 11px;position:absolute;top:calc(50% + 16px);right:6px;box-shadow:0 12px 28px -10px #0006}.ldc-msg{color:var(--text);margin-bottom:8px;font-size:.74rem;line-height:1.35;display:block}.ldc-actions{justify-content:flex-end;gap:8px;display:flex}.ldc-actions button{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid var(--accent);font-size:.64rem;font-weight:600;font-family:var(--font-ui);border-radius:1px;padding:5px 11px}.ldc-yes{color:var(--panel);background:#b5402c;border-color:#b5402c}.ldc-no{color:var(--muted);border-color:var(--border);background:0 0}.lgrip{cursor:grab;color:var(--border);letter-spacing:-2px;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;padding:4px 1px;font-size:1rem;line-height:1}.lgrip:hover{color:var(--muted)}.lgrip:active{cursor:grabbing}.ldemote{opacity:.4;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;margin-left:auto;padding:2px 6px;font-size:1.1rem;line-height:1;transition:opacity .12s,color .12s}.llabel:hover .ldemote{opacity:1}.ldemote:hover{color:#b5402c}.lthumb{border:1px solid var(--border);filter:saturate(.88)contrast(1.05);width:36px;height:36px;font-family:var(--font-display);color:var(--muted);background-position:50%;background-size:cover;border-radius:1px;flex:0 0 36px;justify-content:center;align-items:center;font-size:1rem;display:flex}.ltext{min-width:0;line-height:1.2}.lcity{font-family:var(--font-display);font-variation-settings:"opsz" 26, "wght" 540;letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;display:block;overflow:hidden}.lrec{color:var(--accent);font-size:.64rem;font-weight:500}.lrec.lmuted{color:var(--muted);font-style:italic;font-weight:400}.lbody{border-left:1px solid var(--text);position:relative;overflow:hidden}.track{height:var(--track-h);background-image:repeating-linear-gradient(90deg, transparent 0, transparent calc(var(--day-w) * 5), #c1b69e21 calc(var(--day-w) * 5), #c1b69e21 var(--week-w)), repeating-linear-gradient(90deg, transparent 0, transparent calc(var(--day-w) - 1px), #c1b69e33 calc(var(--day-w) - 1px), #c1b69e33 var(--day-w)), repeating-linear-gradient(90deg, transparent 0, transparent calc(var(--week-w) - 1px), #c1b69e8c calc(var(--week-w) - 1px), #c1b69e8c var(--week-w));width:100%;position:relative}.planned-track{height:54px}.trip-pl-chart{width:100%;height:100%;position:absolute;inset:0}.trip-pl-chart .area{fill-opacity:.38}.trip-pl-today{z-index:3;border-left:1px dashed #0d4c4480;width:0;position:absolute;top:0;bottom:0}.trip-pl-bar{-webkit-backdrop-filter:blur(2.5px)saturate(1.1);border:1.5px solid var(--accent);z-index:5;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffdf6b8;border-radius:3px;align-items:stretch;height:40px;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px #0d4c4440,0 6px 14px -8px #0d4c4466}.trip-pl-bar.is-dragging{cursor:grabbing;z-index:9;box-shadow:0 3px #0d4c4473,0 18px 30px -14px #0d4c448c}.bhandle{cursor:ew-resize;z-index:2;opacity:0;background:linear-gradient(90deg,#0000 0 4px,#0d4c448c 4px 6px,#0000 6px 12px);width:12px;transition:opacity .12s;position:absolute;top:0;bottom:0}.bhandle.l{left:0}.bhandle.r{right:0}.trip-pl-bar:hover .bhandle{opacity:.6}.bhandle:hover{opacity:1}.btext{pointer-events:none;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:0 11px;display:flex;overflow:visible}.bdates,.bsub{white-space:nowrap;text-shadow:0 0 3px var(--panel), 0 0 3px var(--panel)}.bdates{font-family:var(--font-display);font-variation-settings:"opsz" 22, "wght" 560;letter-spacing:-.012em;color:var(--text);text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.bsub{color:var(--muted);align-items:baseline;gap:0;font-size:.62rem;display:flex;overflow:hidden}.bnt{color:var(--muted);font-size:.6rem;font-weight:500}.bctemp{color:var(--text);font-weight:600}.bdim{padding:0 4px}.trip-pl-bar.is-planned{background:var(--accent);border-color:var(--accent);cursor:grab;-webkit-backdrop-filter:none;align-items:center;gap:6px;height:42px;padding:3px 8px 3px 3px}.trip-pl-bar.is-planned.will-drop{background:var(--bad,#b54a3a);border-color:var(--bad,#b54a3a);opacity:.92;box-shadow:0 3px #b54a3a73,0 18px 30px -14px #b54a3a8c}.trip-pl-bar.is-planned.will-drop .btext,.trip-pl-bar.is-planned.will-drop .trip-pl-thumb{opacity:.6}.trip-pl-bar.is-planned .trip-pl-thumb{width:34px;height:34px;color:var(--panel);font-family:var(--font-display);background-position:50%;background-size:cover;border:1px solid #fffdf680;border-radius:1px;flex:0 0 34px;justify-content:center;align-items:center;display:flex}.trip-pl-bar.is-planned .btext{overflow:hidden}.trip-pl-bar.is-planned .bname{font-family:var(--font-display);font-variation-settings:"opsz" 22, "wght" 560;color:var(--panel);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.trip-pl-bar.is-planned .bdates{color:#fffdf6cc;font-family:var(--font-ui);text-transform:uppercase;text-shadow:none;font-size:.6rem}.trip-pl-lane.is-planned .llabel{cursor:default}.bjump{z-index:7;border:1px solid var(--accent);background:var(--panel);width:18px;height:18px;color:var(--accent);cursor:pointer;opacity:0;font-size:.8rem;line-height:1;font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.bjump.bj-l{left:-22px}.bjump.bj-r{right:-22px}.trip-pl-lane:hover .bjump,.trip-pl-bar:hover .bjump{opacity:.85}.bjump:hover{background:var(--accent);color:var(--panel);opacity:1}.bcommit{z-index:8;border:1px solid var(--accent);background:var(--accent);width:20px;height:20px;color:var(--panel);cursor:pointer;opacity:0;font-size:.72rem;line-height:1;font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:flex;position:absolute;top:-9px;right:-9px;box-shadow:0 2px 6px -2px #0d4c4480}.trip-pl-bar:hover .bcommit{opacity:1}.bcommit:hover{filter:brightness(1.12)}.bcommit.unlock{background:var(--panel);color:var(--accent);opacity:.55;top:-9px;right:-9px}.trip-pl-bar.is-planned:hover .bcommit.unlock{opacity:1}.trip-pl-merge{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border:1px dashed var(--accent);cursor:pointer;opacity:.7;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.6rem;font-weight:700;line-height:1;transition:opacity .14s,background .14s;display:inline-flex;overflow:hidden}.trip-pl-merge:hover{opacity:1;background:var(--accent);color:var(--on-accent)}.trip-pl-merge:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.trip-pl-undo{background:var(--text);color:var(--bg);font-family:var(--font-ui);z-index:1000;border-radius:8px;align-items:center;gap:.85rem;max-width:90vw;padding:.5rem .75rem .5rem 1rem;font-size:.88rem;animation:.16s ease-out trip-pl-undo-in;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px -8px #0006}@keyframes trip-pl-undo-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.trip-pl-undo-msg{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trip-pl-undo-btn{color:var(--accent-soft);cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.07em;background:0 0;border:none;border-radius:4px;padding:.18rem .45rem;font-size:.78rem;font-weight:700}.trip-pl-undo-btn:hover{color:var(--bg);background:#ffffff14}.trip-pl-undo-btn:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}.plan-ctl{flex-wrap:wrap;align-items:center;gap:20px;margin-left:auto;display:flex}.sortctl{align-items:center;gap:0;display:inline-flex}.sortlbl{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:8px;font-size:.7rem;font-weight:600}.sortctl button{background:var(--panel);border:1px solid var(--border);cursor:pointer;color:var(--muted);font-weight:600;font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;border-right:0;border-radius:0;padding:5px 9px;font-size:.68rem}.sortctl button:first-of-type{border-radius:1px 0 0 1px}.sortctl button:last-of-type{border-right:1px solid var(--border);border-radius:0 1px 1px 0}.sortctl button.on{background:var(--accent);color:var(--panel);border-color:var(--accent)}.togs{gap:14px;display:flex}.tog{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:.7rem;font-weight:600;display:flex}.tog input{accent-color:var(--accent);cursor:pointer}.thctl{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;display:flex}.thctl input{border:1px solid var(--border);width:46px;font-family:var(--font-ui);font-feature-settings:"tnum" 1;text-align:center;background:var(--panel);color:var(--text);border-radius:1px;padding:4px 6px;font-size:.8rem}.trip-pl-key{padding:6px 0 12px var(--label-w);color:var(--muted);flex-wrap:wrap;align-items:center;gap:24px;font-size:.72rem;display:flex}.trip-pl-key strong{color:var(--text)}.trip-pl-key .kdot{vertical-align:middle;background:#2f4a23;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.trip-pl-key .kfill{opacity:.45;vertical-align:middle;background:linear-gradient(90deg,#b5402c,#d6b13f,#4f8a3f);width:18px;height:9px;margin-right:6px;display:inline-block}.trip-pl-key .kthr{vertical-align:middle;border-top:2px dashed #8a5a22;width:18px;margin-right:6px;display:inline-block}.trip-pl-empty{padding:28px var(--label-w);color:var(--muted)}.trip-pl-empty p{margin:0}.trip-pl-empty-sub{font-size:.8rem}.trip-pl-empty-inline{color:var(--muted);font-size:.78rem;font-style:italic;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.trip-pl-backlog{border-top:1px solid var(--text);margin-top:24px;padding-top:16px}.trip-pl-backlog .bh{align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.trip-pl-backlog .rank-controls{margin-bottom:14px}.bl-none{color:var(--muted);padding:4px;font-size:.85rem}.bk-open{z-index:2;border:1px solid var(--border);color:#2f4a23;-webkit-backdrop-filter:saturate(1.2);backdrop-filter:saturate(1.2);opacity:0;background:#fffdf6db;border-radius:6px;place-items:center;width:24px;height:24px;font-size:.92rem;line-height:1;text-decoration:none;transition:opacity .14s,background .14s,color .14s,transform .14s;display:inline-grid;position:absolute;top:6px;left:6px;transform:translateY(-2px);box-shadow:0 1px 3px #1c181433}.bk:hover .bk-open,.bk:focus-within .bk-open,.bk-open:focus-visible{opacity:1;transform:none}.bk-open:hover{background:var(--accent);color:var(--panel);border-color:var(--accent)}.bk-pop{z-index:1300;pointer-events:none;background:var(--panel);border:1px solid var(--border);border-radius:8px;animation:.12s ease-out bk-pop-in;position:fixed;overflow:hidden;box-shadow:0 12px 34px -12px #0d4c446b,0 2px #0d4c440f}@keyframes bk-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bk-pop-hero{filter:saturate(.9)contrast(1.04);border-bottom:1px solid var(--border);background-color:#efe7d6;background-position:50%;background-size:cover;height:118px;position:relative}.bk-pop-score{min-width:30px;font-family:var(--font-display);font-variation-settings:"wght" 560;color:var(--panel);text-align:center;background:#0d4c44d9;border-radius:10px;padding:2px 8px;font-size:.92rem;position:absolute;top:8px;right:8px}.bk-pop-body{padding:10px 12px 12px}.bk-pop-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.bk-pop-head h4{font-family:var(--font-display);font-variation-settings:"opsz" 32, "wght" 560;margin:0;font-size:1.05rem;line-height:1.1}.bk-pop-loc{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.bk-pop-chips{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.bk-pop-chip{color:#2c6a3f;background:#f1f7f2;border:1px solid #cfe3d5;border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:600}.bk-pop-axes{gap:4px;margin-top:10px;display:grid}.bk-pop-axis{grid-template-columns:64px 1fr 26px;align-items:center;gap:8px;display:grid}.bk-pop-axis-l{color:var(--muted);font-size:.7rem}.bk-pop-axis-bar{background:#ece4d3;border-radius:3px;height:5px;overflow:hidden}.bk-pop-axis-bar i{background:linear-gradient(90deg,#6f9e57,#3f6a30);border-radius:3px;height:100%;display:block}.bk-pop-axis-v{text-align:right;color:var(--text);font-variation-settings:"wght" 540;font-size:.72rem}.bk-pop-when{color:var(--text);margin:10px 0 0;font-size:.74rem}.bk-pop-when strong{color:#3f6a30}.bk-pop-why{color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.4}.trip-pl-backlog .bl{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;padding:4px 4px 12px;display:grid}.bkbadge{min-width:22px;font-family:var(--font-display);font-variation-settings:"wght" 560;color:var(--panel);text-align:center;-webkit-backdrop-filter:saturate(1.2);backdrop-filter:saturate(1.2);background:#0d4c44d1;border-radius:10px;padding:1px 6px;font-size:.74rem;position:absolute;top:6px;right:6px}.bk{background:var(--panel);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:2px;flex:0 0 184px;padding:0;font-family:inherit;transition:transform .16s,box-shadow .16s,border-color .14s;overflow:hidden;box-shadow:0 1px #0d4c440a,0 4px 10px -8px #1c181426}.bk:hover{border-color:var(--accent);transform:translateY(-3px)rotate(-.5deg);box-shadow:0 2px #0d4c4433,0 14px 26px -16px #0d4c4466}.bkt{filter:saturate(.88)contrast(1.05);border-bottom:1px solid var(--border);width:100%;height:104px;font-family:var(--font-display);color:var(--muted);background-position:50%;background-size:cover;justify-content:center;align-items:center;font-size:1.6rem;display:flex;position:relative}.bkb{padding:8px 10px 10px;display:block}.bkc{font-family:var(--font-display);font-variation-settings:"opsz" 28, "wght" 540;font-size:.94rem;display:block}.bks{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:1px;font-size:.6rem;display:block}.bk{touch-action:none}.trip-pl-ghost{z-index:1200;pointer-events:none;background:var(--accent);color:var(--panel);font-family:var(--font-display);font-variation-settings:"opsz" 24, "wght" 540;border-radius:3px;padding:6px 12px;font-size:.85rem;position:fixed;box-shadow:0 12px 24px -8px #0006}.trip-pl-pop{z-index:1001;pointer-events:none;background:var(--panel);color:var(--text);border:1px solid var(--text);min-width:188px;font-family:var(--font-ui);border-radius:3px;padding:10px 12px;display:none;position:fixed;box-shadow:0 12px 28px -10px #0006}.trip-pl-pop .phero{border-bottom:1px solid var(--border);filter:saturate(.9)contrast(1.04);background-position:50%;background-size:cover;border-radius:3px 3px 0 0;height:90px;margin:-10px -12px 9px}.trip-pl-pop .pcity{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:3px;font-size:.6rem;font-weight:600}.trip-pl-pop h4{font-family:var(--font-display);font-variation-settings:"opsz" 30, "wght" 560;justify-content:space-between;gap:10px;margin:0 0 6px;font-size:.95rem;display:flex}.trip-pl-pop h4 .ps{color:#3f6a30;font-size:1.15rem}.trip-pl-pop .pr{border-top:1px solid #d8ccb880;justify-content:space-between;gap:18px;padding:2px 0;font-size:.74rem;display:flex}.trip-pl-pop .pr:first-of-type{border-top:0}.trip-pl-pop .pk{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem}.trip-pl-pop .pv{font-feature-settings:"tnum" 1;font-weight:500}.trip-pl-pop .pnote{color:var(--accent);border-top:1px solid #d8ccb880;margin-top:6px;padding-top:6px;font-size:.7rem;font-weight:600}.trip-pl-pop.ready{min-width:236px}.trip-pl-pop .pcount{letter-spacing:.14em;text-transform:uppercase;color:#b07a2a;margin-bottom:2px;font-size:.66rem;font-weight:700}.trip-pl-pop .ppack{border-top:1px solid #d8ccb880;margin-top:8px;padding-top:8px}.trip-pl-pop .ppack .pk{margin-bottom:2px;display:block}.trip-pl-pop .ppack .pv2{color:var(--text);font-size:.78rem}.trip-pl-editor{z-index:1100;background:var(--panel);border:1px solid var(--text);font-family:var(--font-ui);border-radius:3px;padding:12px 14px;display:none;position:fixed;box-shadow:0 14px 30px -10px #00000073}.trip-pl-editor .er{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.trip-pl-editor label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.trip-pl-editor input{border:1px solid var(--border);font-family:var(--font-ui);color:var(--text);background:#fff;border-radius:1px;padding:5px 7px;font-size:.82rem}.trip-pl-editor input[type=number]{text-align:center;width:58px}.trip-pl-editor .eb{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.trip-pl-editor button{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid var(--accent);border-radius:1px;padding:5px 12px;font-size:.7rem;font-weight:600}.trip-pl-editor .ok{background:var(--accent);color:var(--panel)}.trip-pl-editor .cancel{color:var(--muted);border-color:var(--border);background:0 0}.trip-pl-editor .etitle{font-family:var(--font-display);font-variation-settings:"opsz" 30, "wght" 540;margin-bottom:8px;font-size:1rem}
.canvas:has(.cd-root){gap:0;max-width:none;padding:0}.cd-root{--paper:var(--bg);--paper-deep:var(--panel-strong);--ink:#1b1814;--ink-soft:#2c2823;--ink-mute:#7a7268;--accent:#15512f;--accent-2:#1e7a6e;--warn:#a23a30;--hair:#1b181424;--hair-soft:#1b18140f;--map-land:#ece4d0;--map-water:#c5d4d8;--map-street:var(--bg);--rail-gutter:4rem;background:var(--paper);min-height:100vh;color:var(--ink);font-variation-settings:"opsz" 14, "SOFT" 50, "wght" 400;-webkit-font-smoothing:antialiased;font-family:Fraunces,Georgia,serif;font-size:18px;line-height:1.7}[data-theme=dark] .cd-root{--paper:#100f11;--paper-deep:#161417;--ink:#e9e3d3;--ink-soft:#d0c8b4;--ink-mute:#aca596;--accent:#5f8c66;--accent-2:#4a8f86;--warn:#bc5d52;--hair:#e9e3d324;--hair-soft:#e9e3d30f;--map-land:#1f1c1a;--map-water:#1d2730;--map-street:#2a2724}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cd-root{--paper:#100f11;--paper-deep:#161417;--ink:#e9e3d3;--ink-soft:#d0c8b4;--ink-mute:#aca596;--accent:#5f8c66;--accent-2:#4a8f86;--warn:#bc5d52;--hair:#e9e3d324;--hair-soft:#e9e3d30f;--map-land:#1f1c1a;--map-water:#1d2730;--map-street:#2a2724}}.cd-root *{box-sizing:border-box}.cd-root .eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0;font-family:Inter Tight,sans-serif;font-size:.72rem;font-weight:600}.cd-root .rule{border:0;border-top:1px solid var(--hair);margin:0}.cd-root .label{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);font-family:Inter Tight,sans-serif;font-size:.68rem;font-weight:500}.cd-root .strip{z-index:50;background:var(--paper-blur);-webkit-backdrop-filter:saturate(150%)blur(8px);backdrop-filter:saturate(150%)blur(8px);border-bottom:1px solid var(--hair);align-items:center;gap:1.25rem;padding:.85rem 1.5rem;font-family:Inter Tight,sans-serif;font-size:.88rem;display:flex;position:sticky;top:0}.cd-root .strip .back{color:var(--ink);border:1px solid var(--hair);border-radius:6px;padding:.2rem .55rem;text-decoration:none}.cd-root .strip .stage{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:600}.cd-root .strip .name{color:var(--ink);border:1px dashed #0000;border-radius:4px;padding:0 .15rem;font-size:1.02rem;font-weight:600}.cd-root .strip .name:hover{border-color:var(--hair)}.cd-root .strip nav{color:var(--ink-mute);gap:1.2rem;margin-left:auto;font-size:.85rem;display:flex}.cd-root .strip nav a{color:inherit;text-decoration:none}.cd-root .strip nav a.active{color:var(--ink);font-weight:600}.cd-root .hero{background:#2a2a2a;width:100%;height:clamp(520px,78vh,820px);position:relative;overflow:hidden}.cd-root .hero img{object-fit:cover;filter:saturate(1.05)contrast(1.02);width:100%;height:100%;display:block}.cd-root .hero-grad{pointer-events:none;background:linear-gradient(#0000 0%,#0000002e 35%,#000000ad 100%);height:55%;position:absolute;inset:auto 0 0}.cd-root .hero-bottom{color:#f6efdf;justify-content:space-between;align-items:flex-end;gap:2rem;padding:0 2.5rem 2.2rem;display:flex;position:absolute;bottom:0;left:0;right:0}.cd-root .hero-bottom .place{font-variation-settings:"opsz" 144, "SOFT" 50, "wght" 600;letter-spacing:-.022em;margin:0;font-family:Fraunces,serif;font-size:clamp(2.6rem,6vw,4.8rem);line-height:.95}.cd-root .hero-bottom .place em{font-variation-settings:"opsz" 144, "SOFT" 100, "wght" 500;color:#d6c79c;font-style:italic}.cd-root .hero-bottom .meta{text-align:right;letter-spacing:.16em;text-transform:uppercase;opacity:.9;font-family:Inter Tight,sans-serif;font-size:.78rem;line-height:1.6}.cd-root .hero-bottom .meta strong{font-weight:600}.cd-root .hero-bottom .meta>span:not(.sep){white-space:nowrap}.cd-root .hero-bottom .meta .sep{vertical-align:middle;opacity:.7;background:#f6efdf;width:18px;height:1px;margin:0 .5rem .2rem;display:inline-block}.cd-root .why{max-width:46rem;padding:0 var(--rail-gutter) 0 1.5rem;margin:5rem auto 4rem}.cd-root .why .eyebrow{margin-bottom:1.4rem}.cd-root .why-lead{font-variation-settings:"opsz" 24, "SOFT" 50, "wght" 420;margin:0 0 1.4rem;font-family:Fraunces,serif;font-size:1.22rem;line-height:1.62}.cd-root .why-lead:first-letter{font-variation-settings:"opsz" 144, "SOFT" 30, "wght" 700;float:left;color:var(--accent);margin:.55rem .85rem -.15rem 0;font-family:Fraunces,serif;font-size:5.8rem;line-height:.82}.cd-root .why p{margin:0 0 1.1rem;font-size:1.1rem;line-height:1.72}.cd-root .gates{border-top:1px solid var(--hair);gap:1.3rem;margin:2.8rem 0 0;padding:1.7rem 0 0;display:grid}.cd-root .gate{font-variation-settings:"opsz" 18, "SOFT" 100, "wght" 420;margin:0;padding-left:1.2rem;font-family:Fraunces,serif;font-size:1.05rem;font-style:italic;line-height:1.55;position:relative}.cd-root .gate:before{content:"";background:var(--accent);width:2px;position:absolute;top:.42rem;bottom:.42rem;left:0}.cd-root .gate-fails:before{background:var(--warn)}.cd-root .gate .gate-label{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-right:.55rem;font-family:Inter Tight,sans-serif;font-size:.7rem;font-style:normal;font-weight:600}.cd-root .gate-fails .gate-label{color:var(--warn)}.cd-root .where{background:var(--paper-deep);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin-top:2.5rem;position:relative}.cd-root .where-head{max-width:1180px;padding:1rem var(--rail-gutter) .85rem 2rem;justify-content:space-between;align-items:baseline;gap:2rem;margin:0 auto;display:flex}.cd-root .where-head h2{font-variation-settings:"opsz" 24, "SOFT" 80, "wght" 500;letter-spacing:-.002em;color:var(--ink-mute);margin:0;font-family:Fraunces,serif;font-size:1.15rem;font-style:italic;line-height:1.2}.cd-root .where-head .note{color:var(--ink-mute);max-width:36ch;margin:0;font-family:Inter Tight,sans-serif;font-size:.78rem;line-height:1.5}.cd-root .where-map-wrap{background:var(--paper);width:100%;height:clamp(420px,62vh,720px);position:relative;overflow:hidden}.cd-root .verdict-card{z-index:600;color:#f6efdf;background:#1b1814eb;border-radius:2px;align-items:flex-end;gap:1.6rem;padding:1.1rem 1.5rem 1.2rem;display:flex;position:absolute;top:2rem;right:2rem;box-shadow:0 18px 40px -16px #00000073}.cd-root .verdict-card .axis{text-align:center;min-width:78px}.cd-root .verdict-card .axis .lab{letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-bottom:.3rem;font-family:Inter Tight,sans-serif;font-size:.62rem}.cd-root .verdict-card .axis .num{font-variation-settings:"opsz" 100, "SOFT" 40, "wght" 600;font-family:Fraunces,serif;font-size:2.4rem;line-height:1}.cd-root .verdict-card .axis .num.muted{color:#6c635a}.cd-root .verdict-card .axis .num small{opacity:.55;margin-left:.05em;font-size:.9rem}.cd-root .stay-overlay{z-index:600;background:var(--paper-blur);border-left:3px solid var(--accent);max-width:36ch;padding:1.4rem 1.7rem 1.5rem;position:absolute;bottom:2rem;left:2rem;box-shadow:0 18px 40px -18px #1b181440}.cd-root .stay-overlay .eyebrow{margin-bottom:.6rem}.cd-root .stay-overlay h3{font-variation-settings:"opsz" 100, "SOFT" 60, "wght" 600;letter-spacing:-.01em;margin:0 0 .5rem;font-family:Fraunces,serif;font-size:1.6rem;line-height:1.1}.cd-root .stay-overlay .heart{color:var(--ink-mute);margin:0;font-family:Inter Tight,sans-serif;font-size:.82rem}.cd-root .stay-overlay .heart strong{color:var(--ink);font-weight:600}.cd-root .measure-breakdown{border-top:1px solid var(--hair);margin:.9rem -.4rem 0;padding:.85rem .4rem 0}.cd-root .measure-breakdown .mb-head{justify-content:space-between;align-items:baseline;margin-bottom:.45rem;display:flex}.cd-root .measure-breakdown .mb-label{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-family:Inter Tight,sans-serif;font-size:.66rem;font-weight:600}.cd-root .measure-breakdown .mb-meta{font-variation-settings:"opsz" 12, "wght" 400;color:var(--ink-mute);font-family:Fraunces,serif;font-size:.72rem;font-style:italic}.cd-root .measure-breakdown .mb-rows{margin:0;padding:0;list-style:none}.cd-root .measure-breakdown .mb-rows li{border-bottom:1px solid var(--hair-soft);grid-template-columns:1fr auto auto;align-items:baseline;gap:.45rem .65rem;padding:.3rem 0;font-family:Inter Tight,sans-serif;font-size:.78rem;display:grid}.cd-root .measure-breakdown .mb-rows li:last-child{border-bottom:0}.cd-root .measure-breakdown .kind{color:var(--ink);font-weight:500}.cd-root .measure-breakdown .raw{color:var(--ink-mute);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:.7rem}.cd-root .measure-breakdown .score{font-variation-settings:"opsz" 14, "wght" 600;font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;min-width:2.6ch;font-family:Fraunces,serif;font-size:1rem}.cd-root .measure-breakdown .mb-fullmap{letter-spacing:.04em;color:var(--accent);border-bottom:1px dotted var(--accent);align-items:center;gap:.4rem;margin-top:.7rem;padding-bottom:1px;font-family:Inter Tight,sans-serif;font-size:.72rem;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.cd-root .measure-breakdown .mb-fullmap:hover{color:var(--accent-2);border-bottom-color:var(--accent-2)}.cd-root .measure-breakdown .mb-fullmap svg{width:12px;height:12px}.cd-root .candidate-panel-pulse{animation:1.6s ease-out 2 candidate-pulse}.cd-root .candidate-list{flex-direction:column;gap:.3rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.cd-root .candidate-list li{color:var(--ink-mute);cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:.6rem;padding:.4rem .55rem;font-family:Inter Tight,sans-serif;font-size:.78rem;display:flex}.cd-root .candidate-list li:hover{background:#0d4c440d}.cd-root .candidate-list li.selected{color:var(--ink);background:#0d4c4417;border-color:#0d4c444d}.cd-root .candidate-list .rank{width:1.5rem;height:1.5rem;color:var(--panel);background:#c08457;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.cd-root .candidate-list li.selected .rank{background:#15512f}.cd-root .candidate-list .main{flex-direction:column;gap:.05rem;line-height:1.25;display:flex}.cd-root .candidate-list .main strong{color:var(--ink);font-size:.85rem;font-weight:600}.cd-root .candidate-list .sub{color:var(--ink-mute);font-size:.72rem}.cd-root .leaflet-tooltip.center-rank{box-shadow:none;color:var(--panel);pointer-events:none;background:0 0;border:0;padding:0;font-family:Inter Tight,sans-serif;font-size:.78rem;font-weight:700}.cd-root .leaflet-tooltip.center-rank:before{display:none}.cd-root .where-foot{max-width:1180px;padding:.6rem var(--rail-gutter) .85rem 2rem;color:var(--ink-mute);justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;font-family:Inter Tight,sans-serif;font-size:.78rem;display:flex}.cd-root .where-foot-actions{align-items:center;gap:.4rem;display:flex}.cd-root .recenter-btn{font-variation-settings:"opsz" 18, "SOFT" 80, "wght" 450;color:var(--ink-soft);border:1px solid var(--hair);cursor:pointer;letter-spacing:.005em;background:0 0;padding:.18rem .7rem;font-family:Fraunces,serif;font-size:.82rem;font-style:italic;transition:background .2s,color .2s,border-color .2s}.cd-root .recenter-btn:hover{color:var(--accent);border-color:var(--accent);background:#0d4c440a}.cd-root .recenter-btn-active{color:var(--accent);border-color:var(--accent);background:#0d4c4414}.cd-root .recenter-sep{color:var(--ink-mute);opacity:.6;font-size:.7rem}.cd-root .where-foot a{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:1px;text-decoration:none}.cd-root .data{max-width:1180px;padding:0 var(--rail-gutter) 0 2rem;margin:3rem auto}.cd-root .data-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding-bottom:1.3rem;display:flex}.cd-root .data-head h2{font-variation-settings:"opsz" 36, "SOFT" 80, "wght" 500;letter-spacing:-.005em;margin:0;font-family:Fraunces,serif;font-size:1.55rem;font-style:italic;line-height:1.15}.cd-root .data-head .note{color:var(--ink-mute);text-align:right;max-width:60ch;font-family:Inter Tight,sans-serif;font-size:.82rem;line-height:1.5}.cd-root .horizon-strip{background:linear-gradient(#ece6d4 0%,#e5deca 100%);border-top:1px solid #1f1a1229;border-bottom:1px solid #1f1a1229;margin:.55rem 0 .4rem;padding:0}.cd-root .horizon-strip svg{width:100%;height:auto;display:block}.cd-root .horizon-strip .hs-fore{fill:#b9a988}.cd-root .horizon-strip .hs-horizon{stroke:#1f1a12;stroke-width:.8px;stroke-opacity:.55}.cd-root .horizon-strip .hs-card line{stroke:#1f1a12;stroke-opacity:.5;stroke-width:.6px}.cd-root .horizon-strip .hs-card text{letter-spacing:.12em;fill:#1f1a12;fill-opacity:.78;font-family:Fraunces,serif;font-size:6.5px;font-weight:600}.cd-root .horizon-strip .hs-pin circle{transition:r .12s}.cd-root .horizon-strip .hs-cap{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:.4rem 0 0;font-family:Inter Tight,system-ui,sans-serif;font-size:.72rem;line-height:1.35;display:flex}.cd-root .horizon-strip .hs-cap strong{font-variation-settings:"opsz" 18, "SOFT" 50, "wght" 500;color:var(--ink);font-family:Fraunces,serif;font-size:.82rem;font-weight:500}.cd-root .horizon-strip .hs-cap-meta{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);font-size:.62rem}.cd-root .horizon-strip.is-empty .hs-fore{fill:#c9b993}.cd-root .horizon-strip.is-empty .hs-cap{color:var(--ink-mute);font-style:italic}.cd-root .axes{grid-template-columns:repeat(5,minmax(0,1fr));gap:2.2rem;display:grid}.cd-root .axis-col h3{font-variation-settings:"opsz" 30, "SOFT" 50, "wght" 600;letter-spacing:-.005em;margin:0 0 .25rem;font-family:Fraunces,serif;font-size:1.08rem}.cd-root .axis-col .axis-score{font-variation-settings:"opsz" 100, "wght" 700;color:var(--accent);margin:0 0 1.1rem;font-family:Fraunces,serif;font-size:2rem;line-height:1}.cd-root .axis-col .axis-score small{color:var(--ink-mute);margin-left:.05em;font-size:.95rem}.cd-root .axis-col .axis-formula{color:var(--ink-mute);letter-spacing:.04em;margin:-.6rem 0 1rem;font-family:Inter Tight,sans-serif;font-size:.7rem;font-style:italic}.cd-root .metric{border-bottom:1px solid var(--hair-soft);padding:.55rem 0;font-family:Inter Tight,sans-serif;font-size:.82rem}.cd-root .metric:last-child{border-bottom:0}.cd-root .metric-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cd-root .metric-name{color:var(--ink)}.cd-root .metric-value{font-variation-settings:"opsz" 14, "wght" 600;color:var(--ink);font-family:Fraunces,serif;font-size:.95rem}.cd-root .metric-legacy{color:var(--ink-mute);font-variation-settings:normal;letter-spacing:.01em;white-space:nowrap;margin-left:.1rem;font-family:Inter Tight,sans-serif;font-size:.68rem;font-weight:400}.cd-root .metric-bar{background:var(--hair);border-radius:0;height:3px;margin-top:.4rem;position:relative;overflow:visible}.cd-root .metric-bar>span{background:var(--accent);height:100%;display:block}.cd-root .metric-home-tick{background:var(--ink-mute);opacity:.85;pointer-events:none;border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.cd-root .metric-home-ref{color:var(--ink-mute);font-variation-settings:"opsz" 14, "wght" 400;margin-top:.18rem;font-family:Fraunces,serif;font-size:.78rem;font-style:italic;line-height:1.35}.cd-root .metric-home-ref strong{color:var(--ink);font-style:normal;font-weight:600}.cd-root .metric-tagline{color:var(--ink-mute);font-variation-settings:"opsz" 14, "wght" 400;margin-top:.18rem;font-family:Fraunces,serif;font-size:.78rem;font-style:italic;line-height:1.35}.cd-root .metric-source{color:var(--ink-mute);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;font-size:.7rem;overflow:hidden}.cd-root .when{background:linear-gradient(180deg, var(--paper) 0%, var(--paper-deep) 100%);padding:4rem var(--rail-gutter) 5rem 2rem;border-top:1px solid var(--hair)}.cd-root .when-inner{max-width:1080px;margin:0 auto}.cd-root .when-head{margin-bottom:1.5rem;padding-bottom:1rem}.cd-root .when-head h2{font-variation-settings:"opsz" 36, "SOFT" 80, "wght" 500;letter-spacing:-.005em;margin:0 0 .3rem;font-family:Fraunces,serif;font-size:1.55rem;font-style:italic;line-height:1.15}.cd-root .when-head .sub{color:var(--ink-mute);letter-spacing:.005em;max-width:90ch;font-family:Inter Tight,sans-serif;font-size:.78rem}.cd-root .climate{margin:1.5rem 0 1rem;position:relative}.cd-root .climate svg{width:100%;height:auto;display:block;overflow:visible}.cd-root .climate .axis-rule{stroke:#1b181433;stroke-width:1px}.cd-root .climate .grid-rule{stroke:#1b181412;stroke-width:1px}.cd-root .climate .axis-label{letter-spacing:.16em;text-transform:uppercase;fill:#1b181473;font-family:Inter Tight,sans-serif;font-size:9px}.cd-root .climate .month-label{letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-mute);text-anchor:middle;font-family:Inter Tight,sans-serif;font-size:11px}.cd-root .climate .month-label.now{fill:var(--ink);font-weight:700}.cd-root .climate .comfort-area{fill:var(--accent);fill-opacity:.16}.cd-root .climate .comfort-stroke{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.cd-root .climate .crowd-area{fill:var(--warn);fill-opacity:.16}.cd-root .climate .crowd-area.low-intensity{fill-opacity:.05}.cd-root .climate .crowd-area.high-intensity{fill-opacity:.22}.cd-root .climate .crowd-stroke{fill:none;stroke:var(--warn);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.cd-root .climate .crowd-stroke.low-intensity{stroke-width:1.2px;opacity:.4;stroke-dasharray:3 3}.cd-root .climate .crowd-stroke.high-intensity{stroke-width:2.6px}.cd-root .climate .now-line{stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 4;opacity:.55}.cd-root .climate .now-pill{letter-spacing:.16em;text-transform:uppercase;fill:var(--ink);font-family:Inter Tight,sans-serif;font-size:10px;font-weight:700}.cd-root .climate .now-score{font-variation-settings:"opsz" 60, "wght" 700;fill:var(--accent);font-family:Fraunces,serif;font-size:22px}.cd-root .climate .annot-line{stroke:var(--ink-mute);stroke-width:1px;opacity:.5}.cd-root .climate .annot-label{letter-spacing:.18em;text-transform:uppercase;font-family:Inter Tight,sans-serif;font-size:10px;font-weight:600}.cd-root .climate .annot-label.prime{fill:var(--accent)}.cd-root .climate .annot-label.offseason{fill:var(--warn)}.cd-root .climate .annot-sub{fill:var(--ink-soft);font-family:Fraunces,serif;font-size:12px;font-style:italic}.cd-root .climate .month-dot{fill:var(--bg);stroke-width:2px}.cd-root .climate .month-dot.comfort{stroke:var(--accent)}.cd-root .climate .month-dot.crowd{stroke:var(--warn)}.cd-root .climate .month-dot.visit{stroke:#1b1814;fill:#1b1814}.cd-root .climate .visit-stroke{fill:none;stroke:#1b1814;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.cd-root .climate .comfort-val{letter-spacing:.04em;fill:var(--accent);text-anchor:middle;font-family:Inter Tight,sans-serif;font-size:10px;font-weight:600}.cd-root .climate-legend{border-top:1px solid var(--hair);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:.8rem;padding-top:.7rem;font-family:Inter Tight,sans-serif;font-size:.72rem;display:grid}.cd-root .climate-legend>span{line-height:1.45}.cd-root .climate-legend em{margin-top:.15rem;font-size:.7rem;display:block}.cd-root .climate-legend .sw{vertical-align:middle;width:14px;height:6px;margin-right:.5rem;display:inline-block}.cd-root .climate-legend .sw.comfort{background:var(--accent)}.cd-root .climate-legend .sw.crowd{background:var(--warn)}.cd-root .climate-legend .sw.crowd.low-intensity{background:var(--warn);opacity:.4}.cd-root .climate-legend .sw.visit{background:#1b1814}.cd-root .climate-heatmap{border-top:1px solid var(--hair);grid-template-columns:70px repeat(12,minmax(0,1fr));gap:3px;margin-top:1.5rem;padding-top:1.5rem;display:grid}.cd-root .climate-heatmap .ch-month{color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:flex-end;padding-bottom:6px;font-family:Inter Tight,Inter,sans-serif;font-size:10.5px;display:flex}.cd-root .climate-heatmap .ch-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);align-items:center;padding-right:12px;font-family:Inter Tight,Inter,sans-serif;font-size:11px;display:flex}.cd-root .climate-heatmap .ch-cell{aspect-ratio:3;font-variation-settings:"opsz" 24, "wght" 600;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:14px;line-height:1;display:flex}.cd-root .climate-heatmap .ch-cell.light-text{color:#fbf9f3}.cd-root .climate-heatmap .ch-cell.dim{opacity:.55}.cd-root .climate-heatmap .ch-cell.dim.light-text{color:var(--paper-blur)}.cd-root .climate-heatmap .ch-cell.ch-empty{background:0 0}.cd-root .climate-heatmap .ch-legend{grid-column:1/-1;grid-template-columns:70px 1fr;display:grid}.cd-root .climate-heatmap .ch-legend-temp{margin:14px 0 18px}.cd-root .climate-heatmap .ch-legend-precip{margin:14px 0 6px}.cd-root .climate-heatmap .ch-legend-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);align-items:center;padding-right:12px;font-family:Inter Tight,Inter,sans-serif;font-size:10.5px;display:flex}.cd-root .climate-heatmap .ch-ramp{border-radius:2px;align-self:center;height:8px;position:relative;box-shadow:inset 0 0 0 1px #1b181414}.cd-root .climate-heatmap .ch-ramp-temp{background:linear-gradient(90deg,#162346 0%,#28467a 9%,#4e7aa8 17%,#82afc8 27%,#c4dcd2 38%,#e7e4c3 48%,#e8c482 58%,#d88a4e 72%,#ba4832 85%,#801e1e 100%)}.cd-root .climate-heatmap .ch-ramp-precip{background:linear-gradient(90deg,#f8f4e6 0%,#dcd4bc 12.5%,#aab2b2 37.5%,#6e829c 62.5%,#324c7c 100%);height:6px}.cd-root .climate-heatmap .ch-tick{color:var(--ink-mute);white-space:nowrap;align-items:center;gap:4px;padding-top:3px;font-family:Inter Tight,Inter,sans-serif;font-size:9px;display:flex;position:absolute;top:100%;transform:translate(-50%)}.cd-root .climate-heatmap .ch-tick:before{content:"";background:#1b18144d;width:1px;height:4px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.cd-root .climate-heatmap .ch-tick.ch-above{padding-top:0;padding-bottom:1px;top:auto;bottom:100%}.cd-root .climate-heatmap .ch-extreme{color:#aaa498;font-size:10px;font-style:italic}.cd-root .climate-heatmap .ch-extreme:before{display:none}.cd-root .climate-heatmap .ch-extreme-left{transform:translate(0)}.cd-root .climate-heatmap .ch-extreme-right{transform:translate(-100%)}.cd-root .climate-heatmap .ch-ref .ch-tick-name{color:var(--ink-mute);font-style:italic;font-weight:500}.cd-root .climate-heatmap .ch-ref .ch-tick-name:after{content:" · ";color:#aaa498;font-weight:400}.cd-root .climate-heatmap .ch-ref .ch-tick-val{color:var(--ink-mute);font-weight:700}.cd-root .climate-heatmap .ch-now{color:var(--ink);font-weight:700}.cd-root .climate-heatmap .ch-now:before{background:var(--ink);height:6px;top:-4px}.cd-root .climate-heatmap .ch-now .ch-tick-name{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.cd-root .climate-heatmap .ch-now .ch-tick-name:after{content:" · ";color:#aaa498;font-weight:400}.cd-root .climate-heatmap .ch-now .ch-tick-val{color:var(--ink);font-weight:700}.cd-root .climate-foot{color:var(--ink-mute);justify-content:space-between;gap:2rem;margin-top:1rem;font-family:Inter Tight,sans-serif;font-size:.78rem;display:flex}.cd-root .climate-foot strong{font-variation-settings:"opsz" 36, "wght" 600;color:var(--ink);letter-spacing:0;text-transform:none;font-family:Fraunces,serif;font-size:.95rem;font-style:normal}.cd-root .extremes{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:1.4rem;display:grid}.cd-root .extreme{border-left:1px solid var(--hair-soft);padding:.95rem 1.1rem 1rem;position:relative}.cd-root .extreme:first-child{border-left:0}.cd-root .extreme:before{content:"";background:var(--accent-bar,var(--ink-mute));width:36px;height:2px;position:absolute;top:0;left:0}.cd-root .extreme.cold{--accent-bar:#4a78a8}.cd-root .extreme.hot{--accent-bar:#b86a3f}.cd-root .extreme.wet{--accent-bar:#6e7d8c}.cd-root .extreme.dark{--accent-bar:#7a6e5e}.cd-root .extreme-label{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-bar);margin:0 0 .4rem;font-family:Inter Tight,sans-serif;font-size:.66rem;font-weight:600}.cd-root .extreme-month{font-variation-settings:"opsz" 48, "wght" 500;color:var(--ink);margin:0;font-family:Fraunces,serif;font-size:1.45rem;line-height:1.05}.cd-root .extreme-value{font-variation-settings:"opsz" 36, "wght" 500;color:var(--ink-soft);margin:.45rem 0 0;font-family:Fraunces,serif;font-size:1.05rem}.cd-root .extreme-value small{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);margin-left:.35rem;font-family:Inter Tight,sans-serif;font-size:.62rem;font-weight:500}.cd-root .extreme-ref{color:var(--ink-mute);margin:.55rem 0 0;font-family:Inter Tight,sans-serif;font-size:.72rem}.cd-root .extreme-ref strong{color:var(--ink-soft);font-weight:500}.cd-root .walks{max-width:1200px;padding:0 var(--rail-gutter) 0 2rem;margin:6rem auto 0}.cd-root .walks-head{border-bottom:1px solid var(--hair);margin-bottom:2.5rem;padding-bottom:1.3rem}.cd-root .walks-head h2{font-variation-settings:"opsz" 36, "SOFT" 80, "wght" 500;letter-spacing:-.005em;margin:0 0 .3rem;font-family:Fraunces,serif;font-size:1.55rem;font-style:italic;line-height:1.15}.cd-root .walks-head .sub{color:var(--ink-mute);letter-spacing:.005em;max-width:90ch;margin:0;font-family:Inter Tight,sans-serif;font-size:.78rem;line-height:1.5}.cd-root .walks-grid{grid-template-columns:repeat(2,1fr);gap:2.4rem;display:grid}@media (max-width:1100px){.cd-root .axes{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem 2rem}}@media (max-width:700px){.cd-root .axes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.cd-root .axes{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.cd-root .walks-grid{grid-template-columns:1fr}}.cd-root .walk{flex-direction:column;display:flex}.cd-root .walk-map{aspect-ratio:4/3;background:var(--paper);border-radius:4px;margin-bottom:1rem;position:relative;overflow:hidden}.cd-root .walk-leaflet{position:absolute;inset:0}.cd-root .walk-leaflet .leaflet-container{background:var(--paper);width:100%;height:100%}.cd-root .walk-leaflet .leaflet-tile-pane img{filter:saturate(.88)sepia(.06)contrast(1.04)brightness()}[data-theme=dark] .cd-root .walk-leaflet .leaflet-tile-pane img,[data-theme=dark] .cd-root .leaflet-where .leaflet-tile-pane img{filter:invert(.92)hue-rotate(180deg)saturate(.6)brightness(.95)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cd-root .walk-leaflet .leaflet-tile-pane img,:root:not([data-theme=light]) .cd-root .leaflet-where .leaflet-tile-pane img{filter:invert(.92)hue-rotate(180deg)saturate(.6)brightness(.95)}}.cd-root .walk-leaflet .leaflet-control-attribution{display:none}.cd-root .walk-leaflet-link{z-index:400;position:absolute;inset:0}.cd-root .walk-num{z-index:500;background:var(--paper);color:var(--accent);font-variation-settings:"opsz" 30, "wght" 700;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-family:Fraunces,serif;font-size:1rem;display:flex;position:absolute;top:.7rem;left:.7rem;box-shadow:0 2px 6px -2px #0003}.cd-root .walk-name{font-variation-settings:"opsz" 30, "SOFT" 50, "wght" 600;letter-spacing:-.005em;margin:0 0 .35rem;font-family:Fraunces,serif;font-size:1.25rem;line-height:1.2}.cd-root .walk-attractions{color:var(--ink-soft);margin:0 0 .5rem;font-family:Inter Tight,sans-serif;font-size:.85rem;line-height:1.5}.cd-root .walk-blurb{font-variation-settings:"opsz" 14, "SOFT" 50, "wght" 400;color:var(--ink-soft);margin:0;font-family:Fraunces,serif;font-size:.92rem;line-height:1.5}.cd-root .walk-start{color:var(--ink-mute);letter-spacing:.04em;font-family:Inter Tight,sans-serif;font-size:.76rem}.cd-root .walk-start strong{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);margin-right:.4rem;font-weight:600}@media (max-width:760px){.cd-root .where-head,.cd-root .data-head,.cd-root .when-head,.cd-root .walks-head{flex-direction:column;align-items:flex-start;gap:.7rem}.cd-root .verdict-card{margin:1rem;position:static}.cd-root .stay-overlay{max-width:none;margin:1rem;position:static}.cd-root .hero-bottom{flex-direction:column;align-items:flex-start}}.cd-root .leaflet-where{background:var(--paper);cursor:grab;width:100%;height:100%;position:absolute;inset:0}.cd-root .leaflet-where:active{cursor:grabbing}.cd-root .leaflet-where .leaflet-tile-pane img{filter:saturate(.88)sepia(.06)contrast(1.04)brightness()}.cd-root .leaflet-where .leaflet-control-zoom{border:1px solid var(--hair);background:var(--paper-blur);box-shadow:none;border-radius:2px;margin:1rem!important}.cd-root .leaflet-where .leaflet-control-zoom a{color:var(--ink);border-bottom:1px solid var(--hair);font-variation-settings:"opsz" 30, "wght" 500;background:0 0;width:28px;height:28px;font-family:Fraunces,serif;line-height:28px}.cd-root .leaflet-where .leaflet-control-zoom a:last-child{border-bottom:0}.cd-root .leaflet-where .leaflet-control-zoom a:hover{color:var(--accent);background:#1b18140d}.cd-root .leaflet-where .leaflet-control-attribution{background:var(--paper-blur);color:#1b18148c;letter-spacing:.04em;padding:2px 8px;font-family:Inter Tight,sans-serif;font-size:.6rem}.cd-root .leaflet-where .leaflet-control-attribution a{color:inherit}.cd-root .map-region-label{font-variation-settings:"opsz" 30, "SOFT" 100, "wght" 420;letter-spacing:.14em;color:#1b18148c;pointer-events:none;white-space:nowrap;transform-origin:0;text-shadow:0 0 4px var(--paper-blur), 0 0 10px var(--paper-blur);font-family:Fraunces,serif;font-size:19px;font-style:italic;transform:rotate(-12deg)}.cd-root .osm-attribution{color:#1b181480;background:var(--paper-blur);letter-spacing:.06em;border-radius:2px;padding:2px 6px;font-family:Inter Tight,sans-serif;font-size:.6rem;position:absolute;bottom:4px;right:8px}.cd-root .osm-attribution a{color:inherit}.cd-root .toc{z-index:1100;opacity:0;pointer-events:none;background:linear-gradient(to left, var(--paper-blur) 0%, var(--paper-blur) 55%, var(--paper-blur) 100%);flex-direction:column;align-items:flex-end;gap:.35rem;padding:.9rem .95rem .9rem 3.5rem;transition:opacity .32s,background .2s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.cd-root .toc.is-visible{opacity:1}.cd-root .toc.is-visible a{pointer-events:auto}.cd-root .toc.is-visible:hover,.cd-root .toc.is-visible:focus-within{background:linear-gradient(to left, var(--paper-blur) 0%, var(--paper-blur) 64%, var(--paper-blur) 80%, var(--paper-blur) 94%)}.cd-root .toc a{color:var(--ink-mute);flex-direction:row-reverse;align-items:baseline;gap:.85rem;padding:.15rem 0;text-decoration:none;transition:color .22s;display:flex}.cd-root .toc .title{font-variation-settings:"opsz" 18, "SOFT" 100, "wght" 400;letter-spacing:.005em;color:var(--ink-mute);text-align:right;white-space:nowrap;font-family:Fraunces,serif;font-size:.92rem;font-style:italic;display:none}.cd-root .toc:hover .title,.cd-root .toc:focus-within .title{display:block}.cd-root .toc .num{font-variation-settings:"opsz" 30, "SOFT" 80, "wght" 400;letter-spacing:.06em;text-align:left;width:1.4rem;color:var(--ink-mute);opacity:.55;font-family:Fraunces,serif;font-size:.78rem;font-style:italic;transition:color .22s,opacity .22s}.cd-root .toc a:hover .title,.cd-root .toc a:hover .num{color:var(--ink);opacity:1}.cd-root .toc a.is-current .title{color:var(--accent);font-variation-settings:"opsz" 18, "SOFT" 80, "wght" 500}.cd-root .toc a.is-current .num{color:var(--accent);opacity:1}.cd-root .toc a.is-current:before{content:"—";color:var(--accent);letter-spacing:0;opacity:0;font-family:Fraunces,serif;font-size:.88rem;transition:opacity .2s;position:absolute;transform:translate(calc(-100% - 1.5rem))}.cd-root .toc:hover a.is-current:before,.cd-root .toc:focus-within a.is-current:before{opacity:1}.cd-root .toc .rule{display:none}@media (max-width:640px){.cd-root{--rail-gutter:1.25rem}.cd-root .toc{display:none}}@keyframes candidate-pulse{0%{box-shadow:0 18px 40px -18px #1b181440,0 0 #0d4c448c}60%{box-shadow:0 18px 40px -18px #1b181440,0 0 0 14px #0d4c4400}to{box-shadow:0 18px 40px -18px #1b181440,0 0 #0d4c4400}}@media (max-width:640px){.cd-root .hero-bottom{padding-left:1.25rem;padding-right:1.25rem}.cd-root .hero-bottom .meta{text-align:left;flex-wrap:wrap;justify-content:flex-start;max-width:100%;display:flex}.cd-root .hero-bottom .meta>span:not(.sep){white-space:normal;min-width:0}.cd-root .climate{overflow-x:clip}.cd-root .extremes{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-root .extreme:nth-child(odd){border-left:0}.cd-root .extreme:nth-child(n+3){border-top:1px solid var(--hair-soft)}.cd-root .climate-heatmap .ch-ref-secondary{display:none}.cd-root .climate-heatmap .ch-tick{gap:2px;font-size:8px}.cd-root .climate-heatmap .ch-cell{font-size:11px}.cd-root .climate .annot-label,.cd-root .climate .annot-sub{display:none}}.cd-root .axis-switcher,.cd-root .axis-dots{display:none}@media (max-width:640px){.cd-root .axis-switcher{border-bottom:1px solid var(--hair);top:var(--app-header-h,108px);z-index:6;background:var(--paper);margin:0 0 .6rem;gap:.2rem;margin-inline:-1.25rem;padding:.35rem 1.25rem 0;display:flex;position:sticky}.cd-root .axis-chip{cursor:pointer;min-width:0;min-height:44px;color:var(--ink-mute);background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;margin-bottom:-1px;padding:.3rem .15rem;font-family:inherit;display:flex}.cd-root .axis-chip-label{text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:Inter Tight,sans-serif;font-size:.53rem;font-weight:600;overflow:hidden}.cd-root .axis-chip-score{font-variation-settings:"opsz" 40, "wght" 700;font-family:Fraunces,serif;font-size:1.05rem;line-height:1}.cd-root .axis-chip.active{color:var(--ink);border-bottom-color:var(--accent)}.cd-root .axis-chip.active .axis-chip-score{color:var(--accent)}.cd-root .axes{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;gap:0;margin-inline:-1.25rem;display:flex;overflow-x:auto}.cd-root .axes::-webkit-scrollbar{display:none}.cd-root .axis-col{box-sizing:border-box;scroll-snap-align:center;flex:0 0 100%;width:100%;padding-inline:1.25rem}.cd-root .axis-dots{justify-content:center;gap:6px;margin-top:.9rem;display:flex}.cd-root .axis-dot{background:var(--hair);border-radius:999px;width:6px;height:6px;transition:background .2s}.cd-root .axis-dot.active{background:var(--accent)}}
