.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;text-align:center;width:1.25em}.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-solid,.fas{font-weight:900}.fa-regular,.far,.fa-brands,.fab{font-weight:400}.fa-spin{animation:fa-spin 2s infinite linear}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-flag-checkered:before{content:"\f11e"}.fa-people-roof:before{content:"\e537"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-file-csv:before{content:"\f6dd"}.fa-comments:before{content:"\f086"}.fa-clipboard-list:before{content:"\f46d"}.fa-user-check:before{content:"\f4fc"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-circle-notch:before{content:"\f1ce"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-binoculars:before{content:"\f1e5"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-compass:before{content:"\f14e"}.fa-people-group:before{content:"\e533"}.fa-ruler-horizontal:before{content:"\f547"}.fa-lightbulb:before{content:"\f0eb"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-flag:before{content:"\f024"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-campground:before{content:"\f6bb"}.fa-lock:before{content:"\f023"}.fa-tree:before{content:"\f1bb"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-users:before{content:"\f0c0"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-chevron-up:before{content:"\f077"}.fa-school:before{content:"\f549"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-bookmark:before{content:"\f02e"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-bullseye:before{content:"\f140"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-chart-simple:before{content:"\e473"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-user:before{content:"\f007"}.fa-bullhorn:before{content:"\f0a1"}.fa-location-arrow:before{content:"\f124"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-star:before{content:"\f005"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-crown:before{content:"\f521"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-wheelchair:before{content:"\f193"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-fire:before{content:"\f06d"}.fa-folder-open:before{content:"\f07c"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-mug-hot:before{content:"\f7b6"}.fa-frog:before{content:"\f52e"}.fa-image:before{content:"\f03e"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-gem:before{content:"\f3a5"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-pause:before{content:"\f04c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-smog:before{content:"\f75f"}.fa-palette:before{content:"\f53f"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-children:before{content:"\e4e1"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-layer-group:before{content:"\f5fd"}.fa-archway:before{content:"\f557"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-language:before{content:"\f1ab"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-heart:before{content:"\f004"}.fa-circle:before{content:"\f111"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-route:before{content:"\f4d7"}.fa-tags:before{content:"\f02c"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-eye:before{content:"\f06e"}.fa-pen:before{content:"\f304"}.fa-bus:before{content:"\f207"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-trash:before{content:"\f1f8"}.fa-arrow-left:before{content:"\f060"}.fa-ruler:before{content:"\f545"}.fa-restroom:before{content:"\f7bd"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-comment:before{content:"\f075"}.fa-envelope:before{content:"\f0e0"}.fa-mountain:before{content:"\f6fc"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-crosshairs:before{content:"\f05b"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-dumbbell:before{content:"\f44b"}.fa-calendar-plus:before{content:"\f271"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-timeline:before{content:"\e29c"}.fa-piggy-bank:before{content:"\f4d3"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-flask:before{content:"\f0c3"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-images:before{content:"\f302"}.fa-cloud-rain:before{content:"\f73d"}.fa-download:before{content:"\f019"}.fa-forward:before{content:"\f04e"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-sun:before{content:"\f185"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-toolbox:before{content:"\f552"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-mountain-sun:before{content:"\e52f"}.fa-bed:before{content:"\f236"}.fa-bell:before{content:"\f0f3"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-play:before{content:"\f04b"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-receipt:before{content:"\f543"}.fa-chevron-down:before{content:"\f078"}.fa-code-compare:before{content:"\e13a"}.fa-ranking-star:before{content:"\e561"}.fa-arrow-up:before{content:"\f062"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-wind:before{content:"\f72e"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-add:before,.fa-plus:before{content:"+"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-map:before{content:"\f279"}.fa-arrow-trend-up:before{content:"\e098"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-trophy:before{content:"\f091"}.fa-spinner:before{content:"\f110"}.fa-award:before{content:"\f559"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-pen-nib:before{content:"\f5ad"}.fa-dog:before{content:"\f6d3"}.fa-moon:before{content:"\f186"}.fa-temperature-low:before{content:"\f76b"}.fa-shield-heart:before{content:"\e574"}.fa-chart-column:before{content:"\e0e3"}.fa-calendar:before{content:"\f133"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-book-open:before{content:"\f518"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-paper-plane:before{content:"\f1d8"}.fa-calendar-day:before{content:"\f783"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-cloud-sun:before{content:"\f6c4"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-plane:before{content:"\f072"}.fa-exclamation:before{content:"!"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-facebook-f:before{content:"\f39e"}.fa-instagram:before{content:"\f16d"}.fa-whatsapp:before{content:"\f232"}.fa-youtube:before{content:"\f167"}.planner-fields--schedule{grid-template-columns:minmax(180px,1.25fr) minmax(100px,.55fr) minmax(150px,.8fr) minmax(190px,1fr)}.planner-field>input[type=date],.planner-field>input[type=time]{box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-inline-size:0;-webkit-min-logical-width:0}.planner-field>input[type=date]::-webkit-date-and-time-value,.planner-field>input[type=time]::-webkit-date-and-time-value{min-width:0;margin:0}.planner-field-heading{display:flex;min-width:0;gap:8px;align-items:center;justify-content:space-between}.whole-day-toggle{display:inline-flex;gap:5px;align-items:center;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:999px;padding:2px 7px 2px 5px;background:color-mix(in srgb,var(--background) 72%,var(--surface));color:var(--text-secondary);font-size:.63rem;font-weight:800;line-height:1.3;cursor:pointer}.whole-day-toggle input{width:13px;height:13px;flex:0 0 auto;margin:0;accent-color:var(--primary)}.whole-day-toggle.is-active{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.whole-day-toggle:focus-within{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.multi-day-itinerary{margin:18px 0 22px;border:1px solid color-mix(in srgb,var(--primary) 36%,var(--border));border-radius:18px;padding:18px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.multi-day-itinerary-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.multi-day-itinerary-heading h3{margin:3px 0 4px;color:var(--text);font-size:1.15rem}.multi-day-itinerary-heading p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.itinerary-heading-actions{display:grid;justify-items:end;gap:8px}.itinerary-save-all{min-height:38px}.itinerary-save-confirmation{display:inline-flex;max-width:270px;align-items:center;gap:6px;margin:0;color:var(--color-success,#2fbf8f);font-size:.67rem;font-weight:800;line-height:1.35;text-align:right}.itinerary-summary{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.itinerary-summary span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--text-secondary);padding:5px 9px;font-size:.68rem;font-weight:750}.itinerary-summary i{color:var(--primary)}.itinerary-days,.planned-itinerary-days{display:grid;gap:10px}.itinerary-day-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.itinerary-day-number{display:grid;place-content:center;gap:1px;text-align:center;background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--primary-strong)}.itinerary-day-number span{font-size:.58rem;text-transform:uppercase}.itinerary-day-number strong{font-size:1.35rem}.itinerary-day-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid var(--border);padding:10px 12px;background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.itinerary-day-header .itinerary-day-number{width:46px;height:46px;border-radius:11px}.itinerary-day-heading-copy{min-width:0;display:grid;justify-items:start;gap:2px}.itinerary-day-heading-copy>strong{color:var(--text);font-size:.88rem;text-transform:capitalize}.itinerary-day-heading-copy>small{overflow:hidden;max-width:100%;color:var(--text-secondary);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.itinerary-day-weather{display:inline-flex;max-width:100%;align-items:center;gap:6px;margin-top:4px;border:1px solid color-mix(in srgb,var(--color-success,#2fbf8f) 42%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--color-success,#2fbf8f) 8%,var(--background));color:var(--text-secondary);padding:4px 8px;font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.itinerary-day-weather span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itinerary-day-weather i{flex:0 0 auto;color:#facc15}.itinerary-day-weather[data-condition=rain] i,.itinerary-day-weather[data-condition=drizzle] i{color:#60a5fa}.itinerary-day-weather[data-condition=fog] i,.itinerary-day-weather[data-condition=overcast] i{color:#94a3b8}.itinerary-day-weather[data-condition=snow] i{color:#bfdbfe}.itinerary-day-weather[data-condition=thunderstorm] i{color:#f87171}.itinerary-day-weather[data-suitability=caution]{border-color:color-mix(in srgb,var(--warning) 52%,var(--border));background:color-mix(in srgb,var(--warning) 9%,var(--background))}.itinerary-day-weather[data-suitability=caution] i{color:var(--warning)}.itinerary-day-weather[data-suitability=poor]{border-color:color-mix(in srgb,var(--danger,#ef4444) 54%,var(--border));background:color-mix(in srgb,var(--danger,#ef4444) 10%,var(--background))}.itinerary-day-weather[data-suitability=poor] i{color:var(--danger,#ef4444)}.itinerary-day-weather[data-suitability=unknown]{border-color:var(--border);background:var(--background)}.itinerary-day-weather[data-suitability=unknown] i{color:var(--text-secondary)}.itinerary-weather-warning{width:calc(100% - 26px);display:flex;align-items:flex-start;gap:8px;margin:9px 13px 0;border:1px solid color-mix(in srgb,var(--warning) 48%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--text-secondary);padding:8px 10px;font:inherit;font-size:.68rem;line-height:1.4;text-align:left;cursor:pointer}.itinerary-weather-warning i{margin-top:2px;color:var(--warning)}.itinerary-weather-warning strong{color:var(--text)}.itinerary-weather-warning[data-suitability=poor]{border-color:color-mix(in srgb,var(--danger,#ef4444) 52%,var(--border));background:color-mix(in srgb,var(--danger,#ef4444) 9%,var(--surface))}.itinerary-weather-warning[data-suitability=poor] i{color:var(--danger,#ef4444)}.itinerary-weather-warning[data-suitability=unknown]{border-color:var(--border);background:var(--background)}.itinerary-day-header label,.itinerary-activity-editor label,.itinerary-pause-editor label{display:grid;gap:3px;color:var(--text-secondary);font-size:.64rem;font-weight:800}.itinerary-day-header input,.itinerary-activity-editor select,.itinerary-pause-editor select{box-sizing:border-box;min-height:36px;border:1px solid var(--border);border-radius:9px;background:var(--background);color:var(--text);padding:6px 8px;font:inherit;color-scheme:light dark}.itinerary-transfer{display:flex;align-items:center;gap:6px;margin:9px 0;color:var(--text-secondary);font-size:.69rem}.itinerary-transfer i{color:var(--primary)}.itinerary-arrival-transfer{margin:8px 13px 0}.itinerary-day-content.itinerary-timeline,.planned-itinerary-day ol{position:relative;display:grid;gap:0}.itinerary-day-content.itinerary-timeline{min-width:0;padding:12px 13px 13px 78px}.itinerary-day-content.itinerary-timeline:before,.planned-itinerary-day ol:before{content:"";position:absolute;width:2px;background:color-mix(in srgb,var(--primary) 30%,var(--border))}.itinerary-day-content.itinerary-timeline:before{top:22px;bottom:29px;left:62px}.itinerary-timeline-item{position:relative;min-width:0;padding:0 0 12px}.itinerary-timeline-item>time{position:absolute;top:9px;right:calc(100% + 31px);width:48px;color:var(--text-secondary);font-size:.68rem;font-weight:850;text-align:right}.itinerary-timeline-dot{position:absolute;z-index:1;top:8px;left:-25px;width:20px;height:20px;display:grid;place-items:center;border:2px solid var(--primary);border-radius:50%;background:var(--surface);color:var(--primary);font-size:.55rem}.itinerary-activity-editor{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--border);border-radius:11px;background:var(--background);padding:8px}.itinerary-activity-editor>img,.itinerary-mini-placeholder{width:68px;height:58px;border-radius:8px;object-fit:cover}.itinerary-mini-placeholder{display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.itinerary-activity-editor>div:nth-child(2){min-width:0;display:grid;gap:5px}.itinerary-activity-editor select{width:100%}.itinerary-day-facts{display:flex;flex-wrap:wrap;gap:6px}.itinerary-day-facts span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--primary) 8%,var(--background));color:var(--text-secondary);font-size:.67rem}.itinerary-day-facts i{color:var(--primary)}.itinerary-pause-editor{display:flex;align-items:end;justify-content:space-between;gap:10px;border:1px dashed color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 5%,var(--background));padding:8px 10px}.itinerary-pause-editor small{color:var(--text-secondary);font-size:.66rem}.itinerary-pause-editor small i{margin-right:5px;color:var(--primary)}.itinerary-inline-actions{display:flex;gap:4px}.itinerary-inline-actions .btn{width:34px;height:34px;padding:0}.itinerary-inline-actions .danger{color:#dc6262}.itinerary-add-activity{width:100%;min-height:42px;margin-bottom:12px;border:1px dashed color-mix(in srgb,var(--primary) 50%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--primary-strong);font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.itinerary-add-activity i{margin-right:6px}.itinerary-timeline-item.finish{min-height:22px;padding-bottom:5px;color:var(--text-secondary);font-size:.7rem}.itinerary-timeline-item.finish .itinerary-timeline-dot{border-color:var(--success);color:var(--success)}.itinerary-time-warning{display:flex;gap:7px;margin:4px 0 10px;border:1px solid color-mix(in srgb,var(--warning) 44%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--text-secondary);padding:8px 10px;font-size:.68rem}.itinerary-time-warning i{color:var(--warning)}.itinerary-save-day{justify-self:start;min-height:38px;margin-top:5px;padding:7px 11px;font-size:.7rem}.itinerary-notices{display:grid;gap:3px;margin-top:11px}.itinerary-notices p{display:flex;gap:7px;margin:0;color:var(--text-secondary);font-size:.67rem;line-height:1.4}.itinerary-notices i{margin-top:2px;color:var(--primary)}.operational-plan{margin-top:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.operational-plan-heading,.plan-source,.operational-plan h5,.schedule-list li,.checklist-item,.plan-fallback-note{display:flex;align-items:center}.operational-plan-heading{min-height:56px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 13px;cursor:pointer;list-style:none}.operational-plan-heading::-webkit-details-marker{display:none}.operational-plan-heading .operational-plan-chevron{color:var(--text-secondary);font-size:.72rem;transition:transform .16s ease}.operational-plan[open] .operational-plan-chevron{transform:rotate(180deg)}.operational-plan-content{display:grid;gap:14px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);padding:13px}.operational-plan-content>.plan-edit-action{justify-self:end;margin-left:auto}.operational-plan h4,.operational-plan h5,.operational-plan p{margin:0}.operational-plan h4{color:var(--text);font-size:1.15rem}.operational-plan p,.schedule-list span,.uncertainty-panel li{color:var(--text-secondary);line-height:1.5}.plan-source{gap:7px;border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:var(--background);color:var(--text);font-size:.75rem;font-weight:850}.plan-source[data-source=ai],.plan-source[data-source=cache],.plan-source[data-source=saved]{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));color:var(--primary)}.plan-fallback-note{gap:8px;border-radius:9px;padding:9px 11px;background:color-mix(in srgb,var(--warning) 10%,transparent);font-size:.82rem}.plan-options,.operational-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-options article,.operational-grid>section,.uncertainty-panel{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:11px;padding:12px;background:color-mix(in srgb,var(--background) 76%,var(--surface))}.plan-options strong,.operational-plan h5{color:var(--text)}.plan-options p{margin-top:5px;font-size:.84rem}.operational-plan h5{gap:7px;margin-bottom:10px;font-size:.85rem}.schedule-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.schedule-list li{align-items:flex-start;gap:10px}.schedule-list time{min-width:48px;color:var(--primary);font-size:.78rem;font-weight:900}.schedule-list div,.checklist-item div{display:grid;gap:2px}.schedule-list strong,.checklist-item span{color:var(--text);font-size:.82rem}.schedule-list span,.schedule-list small,.checklist-item small{font-size:.72rem}.schedule-list small,.checklist-item small{color:var(--text-secondary)}.checklist-groups{display:grid;gap:8px}.checklist-item{align-items:flex-start;gap:8px}.checklist-item>i{margin-top:3px;color:var(--primary)}.uncertainty-panel ul{margin:0;padding-left:18px}.uncertainty-panel li+li{margin-top:5px}.planned-itinerary-timeline{display:grid;gap:11px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));padding:14px}.planned-itinerary-timeline>header h2{margin:2px 0;color:var(--text);font-size:1.05rem}.planned-itinerary-timeline>header p{margin:0;color:var(--text-secondary);font-size:.75rem}.planned-itinerary-days{gap:9px}.planned-itinerary-day{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.planned-itinerary-day>header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--primary) 7%,var(--background));padding:9px 11px}.planned-itinerary-day>header time{color:var(--text);font-size:.78rem;font-weight:850;text-transform:capitalize}.planned-itinerary-day>header span{color:var(--text-secondary);font-size:.66rem}.planned-itinerary-day ol{margin:0;padding:10px 12px 10px 75px;list-style:none}.planned-itinerary-day ol:before{top:20px;bottom:20px;left:61px}.planned-itinerary-day li{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);min-height:38px;padding-bottom:8px}.planned-itinerary-day li>time{position:absolute;top:7px;right:calc(100% + 30px);width:44px;color:var(--text-secondary);font-size:.66rem;font-weight:850;text-align:right}.planned-itinerary-day li>span{position:absolute;z-index:1;top:5px;left:-24px;width:19px;height:19px;display:grid;place-items:center;border:2px solid var(--primary);border-radius:50%;background:var(--surface);color:var(--primary);font-size:.52rem}.planned-itinerary-day li>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border:1px solid var(--border);border-radius:9px;background:var(--background);padding:7px 9px}.planned-itinerary-day li button{overflow:hidden;border:0;background:transparent;color:var(--text);padding:0;font:inherit;font-size:.76rem;font-weight:850;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.planned-itinerary-day li small{color:var(--text-secondary);font-size:.64rem;white-space:nowrap}.planned-itinerary-day .planned-timeline-break>span{border-color:var(--warning);color:var(--warning)}.planned-itinerary-day .planned-timeline-break>div{border-style:dashed;background:color-mix(in srgb,var(--warning) 6%,var(--background))}.planned-itinerary-day .planned-timeline-break strong{color:var(--text-secondary);font-size:.7rem}@media(max-width:680px){.multi-day-itinerary{padding:13px}.multi-day-itinerary-heading{display:grid}.itinerary-heading-actions{width:100%;justify-items:stretch}.itinerary-save-all{width:100%}.itinerary-day-header{grid-template-columns:auto minmax(0,1fr)}.itinerary-day-header>label{grid-column:1 / -1}.itinerary-day-weather{width:100%;box-sizing:border-box}.itinerary-day-content.itinerary-timeline{padding:11px 10px 12px 65px}.itinerary-day-content.itinerary-timeline:before{left:51px}.itinerary-timeline-item>time{right:calc(100% + 27px);width:40px}.itinerary-activity-editor{grid-template-columns:54px minmax(0,1fr)}.itinerary-activity-editor>img,.itinerary-mini-placeholder{width:54px;height:52px}.itinerary-inline-actions{grid-column:1 / -1;justify-content:flex-end}.itinerary-pause-editor{align-items:stretch;flex-direction:column}.plan-options,.operational-grid{grid-template-columns:1fr}.operational-plan-heading{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.planner-fields--schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.planner-field>input[type=date],.planner-field>input[type=time]{-webkit-appearance:none;appearance:none}.planner-fields--schedule{grid-template-columns:1fr}.planner-field--days{width:100%}}@media(max-width:650px){.planned-itinerary-day ol{padding-left:64px}.planned-itinerary-day ol:before{left:50px}.planned-itinerary-day li>time{right:calc(100% + 27px);width:38px}.planned-itinerary-day li>div{align-items:flex-start;flex-direction:column}.planned-itinerary-day li small{white-space:normal}}@media(max-width:420px){.itinerary-day-content .btn{width:100%}.itinerary-summary span:last-child{width:100%}}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/vendor/fontawesome/webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/vendor/fontawesome/webfonts/fa-regular-400.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/vendor/fontawesome/webfonts/fa-brands-400.woff2) format("woff2")}:root{--bg: #0c1624;--background: #0a1220;--surface: #101c2e;--panel: rgba(10, 18, 32, .8);--text: #f0f6ff;--text-secondary: #8baac8;--muted: #8baac8;--primary: #2dd4a0;--primary-strong: #1fb88a;--accent: #5b9cf6;--border: rgba(255, 255, 255, .08);--shadow: 0 18px 45px rgba(0, 0, 0, .4);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .25);--texture: radial-gradient(circle at 20% 20%, rgba(255,255,255,.03) 0, transparent 24%), radial-gradient(circle at 80% 0%, rgba(255,255,255,.04) 0, transparent 26%), linear-gradient(135deg, rgba(45,212,160,.1), rgba(91,156,246,.07));--scrollbar-track: color-mix(in srgb, var(--surface) 80%, #000 20%);--scrollbar-thumb: color-mix(in srgb, var(--primary) 55%, var(--surface) 45%);--scrollbar-thumb-hover: color-mix(in srgb, var(--primary) 72%, var(--surface) 28%);--skeleton-base: #2a2d35;--skeleton-header: #1e2028;--skeleton-pulse-duration: 1.6s;color-scheme:dark}body[data-theme=light]{--bg: #ece9df;--background: #ece9df;--surface: #f6f3ea;--panel: rgba(245, 241, 231, .9);--text: #142319;--text-secondary: #50675b;--muted: #50675b;--primary: #1c7e56;--primary-strong: #145f42;--accent: #2d6a55;--border: #c9d1c3;--shadow: 0 14px 30px rgba(20, 35, 25, .12);--shadow-sm: 0 3px 9px rgba(20, 35, 25, .09);--texture: radial-gradient(circle at 12% 8%, rgba(28,126,86,.11) 0, transparent 24%), radial-gradient(circle at 82% 12%, rgba(170,155,115,.09) 0, transparent 26%), linear-gradient(165deg, rgba(205,226,202,.28), rgba(236,233,223,.62));--scrollbar-track: color-mix(in srgb, var(--surface) 78%, #dfe8d8 22%);--scrollbar-thumb: color-mix(in srgb, var(--primary-strong) 50%, var(--surface) 50%);--scrollbar-thumb-hover: color-mix(in srgb, var(--primary-strong) 70%, var(--surface) 30%);--skeleton-base: #e5e7eb;--skeleton-header: #f3f4f6;color-scheme:light}@keyframes skeletonPulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}*{box-sizing:border-box}.personal-page-shell{width:min(100%,1180px);max-width:1180px;margin-inline:auto;padding-inline:18px}.personal-page-shell :is(input,select,textarea,button){font-family:inherit}.personal-page-shell :is(input,textarea)::placeholder{font-weight:400;opacity:.7}@media(max-width:700px){.personal-page-shell{padding-inline:12px}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);scroll-behavior:smooth;scrollbar-gutter:stable}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}body{margin:0;font-family:Manrope,system-ui,-apple-system,sans-serif;background:var(--bg);background-image:var(--texture);color:var(--text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#server-seo-fallback{width:min(calc(100% - 32px),1180px);margin:32px auto;padding:clamp(24px,5vw,56px);border:1px solid var(--border);border-radius:24px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-sm)}#server-seo-fallback h1{max-width:900px;margin:0;font-size:clamp(2rem,6vw,4.5rem);line-height:1.02}#server-seo-fallback>p{max-width:780px;margin:18px 0 28px;color:var(--text-secondary)}#server-seo-fallback h2{margin:28px 0 12px;font-size:1.1rem}#server-seo-fallback ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none}#server-seo-fallback a{display:block;min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;color:var(--text);text-decoration:none}#server-seo-fallback a:hover,#server-seo-fallback a:focus-visible{border-color:var(--primary);color:var(--primary)}@media(max-width:480px){#server-seo-fallback{width:min(calc(100% - 20px),1180px);margin-block:16px;padding:22px 16px;border-radius:18px}}img,video,svg{max-width:100%;height:auto}input,select,textarea{max-width:100%}main>*{min-width:0}h1,h2,h3,h4,h5,h6{font-family:Fraunces,Georgia,serif;margin:0 0 .5em;line-height:1.2}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem;font-weight:700}h3{font-size:1.5rem;font-weight:600}p{margin:0 0 1rem}a{color:var(--primary-strong);text-decoration:none;transition:all .2s ease}a:hover{text-decoration:underline}.pill{position:absolute;left:12px;bottom:12px;padding:6px 14px;border-radius:999px;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f5f9fb;font-size:13px;font-weight:700;border:1px solid rgba(255,255,255,.2);letter-spacing:.02em}body[data-theme=light] .pill{background:#fffffff2;color:var(--primary-strong);border-color:var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:9px;border:1px solid transparent;font-weight:700;cursor:pointer;text-decoration:none;transition:all .2s ease;font-size:.85rem;letter-spacing:.01em}.btn.primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #1cb0864d}.btn.primary:hover{background:var(--primary-strong);transform:translateY(-1px);box-shadow:0 6px 20px #1cb08666}.btn.secondary{background:color-mix(in srgb,var(--surface) 88%,var(--primary) 12%);color:color-mix(in srgb,var(--primary) 86%,var(--text) 14%);border-color:color-mix(in srgb,var(--primary) 58%,var(--border) 42%);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 6%,transparent)}.btn.secondary:hover{background:color-mix(in srgb,var(--surface) 70%,var(--primary) 30%);color:var(--text);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 16%,transparent)}body[data-theme=light] .btn.secondary{background:color-mix(in srgb,var(--surface) 82%,var(--primary) 18%);color:var(--primary-strong);border-color:color-mix(in srgb,var(--primary) 42%,var(--border) 58%)}body[data-theme=light] .btn.secondary:hover{background:color-mix(in srgb,var(--surface) 58%,var(--primary) 42%);color:var(--primary-strong);border-color:var(--primary)}.btn.ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn.ghost:hover{background:#1cb08614;border-color:var(--primary)}body[data-theme=light] .btn.ghost{background:color-mix(in srgb,var(--surface) 86%,#dfe8d8 14%)}.btn.small{padding:6px 11px;font-size:.82rem}.btn.tiny{padding:7px 12px;font-size:.85rem}.btn.danger{background:#e74c3c;color:#fff;border-color:#e74c3c}.btn.danger:hover{background:#c0392b;border-color:#c0392b}.btn.success{background:#27ae60;color:#fff;border-color:#27ae60}.btn.success:hover{background:#1e8449;border-color:#1e8449}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-icon{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;font-size:1.1rem;cursor:pointer;padding:5px 7px;border-radius:7px;line-height:1;transition:transform .15s,background .15s,border-color .15s}.btn-icon app-icon{width:15px;height:15px}.btn-icon:hover{transform:scale(1.15);background:#2dd4a01a;border-color:var(--primary)}.btn-icon.success{color:#27ae60}.btn-icon.danger{color:#e74c3c}.btn-icon.info{color:#2980b9}.btn-icon.warning{color:#f59e0b}.btn-icon.purple{color:#8e44ad}.btn-icon.teal{color:#16a085}.btn-icon.success:hover{background:#27ae601a;border-color:#27ae60;color:#27ae60}.btn-icon.danger:hover{transform:scale(1.15);background:#e74c3c1a;border-color:#e74c3c;color:#e74c3c}.btn-icon.info:hover{background:#2980b91a;border-color:#2980b9;color:#2980b9}.btn-icon.warning:hover{background:#f59e0b1f;border-color:#f59e0b;color:#f59e0b}.btn-icon.purple:hover{background:#8e44ad1a;border-color:#8e44ad;color:#8e44ad}.btn-icon.teal:hover{background:#16a0851a;border-color:#16a085;color:#16a085}.btn-icon:disabled,.btn-icon[disabled]{opacity:.3;cursor:not-allowed;pointer-events:none;transform:none}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--muted);margin:0 0 8px;font-weight:600}.page-header{text-align:center;margin-bottom:48px;padding:24px 0}.page-header h1{font-size:2.4rem;margin-bottom:12px;background:linear-gradient(135deg,var(--text),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lead{font-size:1.05rem;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.6}.hero-overlay h1,.section-hero h1,.hero h1{font-size:2.4rem}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.3rem}.page-header h1,.hero-overlay h1,.section-hero h1,.hero h1{font-size:1.8rem}.lead{font-size:1.1rem}.btn{min-height:44px;padding:12px 20px;font-size:1rem}.btn.small{min-height:40px;padding:10px 16px;font-size:.95rem}.btn.tiny{min-height:36px;padding:8px 14px;font-size:.9rem}}@media(max-width:480px){h1{font-size:1.7rem}h2{font-size:1.4rem}.page-header{padding:16px 0 24px;margin-bottom:32px}.page-header h1,.hero-overlay h1,.section-hero h1,.hero h1{font-size:1.5rem;line-height:1.3}.lead{font-size:.9rem;line-height:1.6}.hiking-routes,.hiking-events,.route-content{padding-left:14px;padding-right:14px}}.hiking-routes{max-width:900px;margin:40px auto;padding:0 24px}.hiking-routes .section-header{text-align:center;margin-bottom:24px}.hiking-routes .section-header h2{font-size:14px;font-weight:600;color:var(--primary)}.routes-list{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap}.route-item{display:block;border:1px solid var(--border);border-radius:0;overflow:hidden;transition:all .3s ease;box-shadow:0 1px 2px #0000001a}.route-item:hover{transform:translateY(-2px);box-shadow:0 3px 6px #168c6733;border-color:var(--primary);z-index:10}.route-item img{display:block;width:117px;height:156px;object-fit:cover}.hiking-events{max-width:900px;margin:40px auto;padding:0 24px}.hiking-events .section-header{text-align:center;margin-bottom:20px}.hiking-events .section-header h2{font-size:16px}.hiking-events .section-header p{font-size:13px}.events-list{display:flex;flex-direction:column;gap:12px}.event-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px;display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center;transition:all .3s ease}.event-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.event-date{font-size:13px;font-weight:700;color:var(--primary);padding:6px 8px;background:#168c671a;border-radius:6px;text-align:center;display:block}.event-item h4{margin:0;font-size:13px;font-weight:600;color:var(--text);line-height:1.4}.event-content{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.event-content h4{flex:1 1 280px}.event-actions{display:inline-flex;align-items:center;gap:6px}.event-content .calendar-icon-btn{flex:0 0 auto;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--background);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.event-content .calendar-icon-btn app-icon{width:16px;height:16px}.event-content .calendar-icon-btn:hover{border-color:var(--primary);background:#168c671f;transform:translateY(-1px)}.route-content{max-width:900px;margin:0 auto;padding:40px 24px}.route-image{margin-bottom:32px;text-align:center}.route-image img{max-width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow)}.route-text p{margin-bottom:20px;line-height:1.7}.route-text h3{margin-top:32px;margin-bottom:16px;color:var(--primary);font-size:20px}.route-text strong{color:var(--text);font-weight:600}@media(max-width:720px){.routes-list{gap:0}.route-item img{width:88px;height:117px}.event-item{grid-template-columns:1fr;text-align:center;padding:20px}.event-content{justify-content:center}.event-content h4{flex:1 1 100%}.smallerbtn{max-height:40px;justify-content:center;font-size:.9rem;min-height:30px;padding:6px 12px}}body[data-theme=light] app-home-page .hero{color:#142319;border:1px solid rgba(20,35,25,.14);box-shadow:0 14px 38px #14231929}body[data-theme=light] app-home-page .hero:after{background-image:radial-gradient(circle at 20% 24%,rgba(252,249,242,.18),transparent 34%),radial-gradient(circle at 84% 12%,rgba(22,140,103,.1),transparent 30%),linear-gradient(120deg,#f9f5eb1f,#f9f5eb05);mix-blend-mode:normal}body[data-theme=light] app-home-page .hero .hero-text h1{color:#142319;text-shadow:0 1px 16px rgba(252,249,242,.4)}body[data-theme=light] app-home-page .hero .hero-text p,body[data-theme=light] app-home-page .hero .meta,body[data-theme=light] app-home-page .hero .eyebrow{color:#142319cc}body[data-theme=light] app-home-page .hero .hero-card{background:#f9f5ecdb;border-color:#1423191f;color:#142319;box-shadow:0 20px 45px #14231929}body[data-theme=light] app-home-page .hero .stat{border-color:#1423191f;background:#fcf8f0ad}body[data-theme=light] app-home-page .hero .stat-value{color:var(--primary-strong)}body[data-theme=light] .page-hero .hero-overlay,body[data-theme=light] .section-hero .hero-overlay{background:linear-gradient(128deg,#f4f1e8e6,#e0ede2c7,#ebf2ead6);color:#142319}body[data-theme=light] .page-hero .hero-overlay:after,body[data-theme=light] .section-hero .hero-overlay:after{background-image:radial-gradient(circle at 24% 24%,rgba(252,249,242,.34),transparent 34%),radial-gradient(circle at 82% 14%,rgba(22,140,103,.14),transparent 28%),radial-gradient(circle at 64% 82%,rgba(191,151,92,.1),transparent 32%);mix-blend-mode:normal}body[data-theme=light] .page-hero .hero-overlay h1,body[data-theme=light] .section-hero .hero-overlay h1{color:#142319;text-shadow:0 1px 14px rgba(252,249,242,.42)}body[data-theme=light] .page-hero .hero-overlay .lead,body[data-theme=light] .section-hero .hero-overlay .lead,body[data-theme=light] .page-hero .hero-overlay .eyebrow,body[data-theme=light] .section-hero .hero-overlay .eyebrow{color:#142319d1;opacity:1;text-shadow:none}body[data-theme=light] app-about-page .hero{background:linear-gradient(132deg,#f4f1e8f5,#e0ede3db,#ecf3ebeb);color:#142319;border:1px solid rgba(20,35,25,.12);box-shadow:0 14px 34px #14231926}body[data-theme=light] app-about-page .hero:after{background:radial-gradient(circle at 18% 24%,rgba(252,249,242,.48),transparent 36%),radial-gradient(circle at 84% 12%,rgba(22,140,103,.16),transparent 30%);mix-blend-mode:normal}body[data-theme=light] app-about-page .hero h1{color:#142319;text-shadow:0 1px 12px rgba(252,249,242,.42)}body[data-theme=light] app-about-page .hero .eyebrow,body[data-theme=light] app-about-page .hero .lead{color:#142319cc;opacity:1}body[data-theme=light] app-about-page .hero .stat{background:#fcf8f0b8;border-color:#14231924}body[data-theme=light] app-about-page .hero .stat .value{color:#142319}body[data-theme=light] app-about-page .hero .stat .label{color:#142319bd;opacity:1}body .floating-kofi-support{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:150;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:calc(100vw - 36px);padding:0 14px;border:1px solid color-mix(in srgb,#00bfa5 72%,white);border-radius:999px;background:#00af98;box-shadow:0 10px 24px #00362f3d;color:#fff;font-size:.8rem;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;opacity:.86;transition:background .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}body .floating-kofi-support:hover{background:#008f7d;box-shadow:0 12px 28px #00362f52;color:#fff;text-decoration:none;opacity:1;transform:translateY(-2px)}body .floating-kofi-support:focus-visible{outline:3px solid color-mix(in srgb,#00bfa5 46%,white);outline-offset:3px}body .floating-kofi-support i{font-size:.88rem}@media(max-width:700px){body .floating-kofi-support{right:max(10px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));min-height:44px;max-width:calc(100vw - 20px);padding:0 12px;font-size:.75rem;opacity:.82}body:has([role=dialog][aria-modal=true]) .floating-kofi-support,body:has([data-mobile-bottom-actions]) .floating-kofi-support{display:none!important}body .floating-kofi-support:hover,body .floating-kofi-support:focus-visible{opacity:1}}
