:root{--bg-app:#f5f0ed;--bg-sidebar:#fdf8f6;--bg-surface:#fefcfb;--bg-primary:#ffb7b2;--bg-secondary:#ffdac1;--bg-accent:#b2e2f2;--bg-success:#b2f2bb;--bg-warning:#fdfd96;--text-primary:#2d3436;--text-secondary:#596266;--text-inverse:#fff;--border-color:#f1f2f6;--shadow-soft:0 4px 20px #0000000d;--notfound-ink:#2d3436;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--bg-chat-user:#e3f2fd;--bg-chat-agent:#fdf4f0;--text-chat:#2d3436;--border-radius:12px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--bottom-sheet-collapsed:60px;--bottom-sheet-expanded:85vh}[data-theme=dark]{--bg-app:#121212;--bg-sidebar:#1e1e1e;--bg-surface:#2c2c2c;--bg-primary:#ff5a5f;--bg-accent:#3f51b5;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--text-inverse:#000;--border-color:#333;--shadow-soft:0 4px 20px #0006;--notfound-ink:#121212;--bg-chat-user:#1a237e;--bg-chat-agent:#2d2d2d;--text-chat:#e0e0e0}*{box-sizing:border-box}body{color:var(--text-primary);background-color:var(--bg-app);min-height:100vh;min-height:-webkit-fill-available;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1rem;transition:background-color .3s,color .3s;overflow:hidden}#root{min-height:100vh;flex-direction:column;min-height:-webkit-fill-available;display:flex}body.scrollable-page{overflow-y:auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,monospace}.leaflet-control-attribution{opacity:.65;white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden;font-size:9px!important}.leaflet-control-attribution:hover{opacity:1;white-space:normal;max-width:none;overflow:visible}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--bg-sidebar);width:90%;max-width:400px;color:var(--text-primary);border-radius:16px;padding:24px;box-shadow:0 10px 25px #0003}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.close-button{cursor:pointer;color:var(--text-primary);background:0 0;border:none;font-size:1.2rem}.setting-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.toggle-switch{cursor:pointer;background:#ccc;border:none;border-radius:13px;width:50px;height:26px;transition:background .3s;position:relative}.toggle-switch.dark{background:var(--bg-primary)}.toggle-thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .3s;position:absolute;top:2px;left:2px}.toggle-switch.dark .toggle-thumb{transform:translate(24px)}@media (width<=960px){*{touch-action:manipulation}}.result-row,.result-card{-webkit-tap-highlight-color:transparent}.result-row:active,.result-card:active{background-color:#ff9aa21a!important}.save-btn{-webkit-tap-highlight-color:transparent}.save-btn:active{transform:scale(1.2)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--tap-target:44px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.category-icon{vertical-align:middle;object-fit:contain;flex-shrink:0;display:inline-block}.marker-cat{display:block}.result-list-container{overflow-x:auto}.content-page{flex:1;width:100%;overflow-y:auto}.sidebar-wrapper[data-visible=false]{display:none}.map-wrapper[data-active=false]{visibility:hidden;pointer-events:none;position:absolute}.leaflet-bar.map-fullscreen-control a{color:#333;justify-content:center;align-items:center;width:30px;height:30px;display:flex!important}.map-wrapper.is-faux-fullscreen{z-index:4000;width:100vw;height:100dvh;padding-bottom:0;position:fixed;inset:0}:is(.map-wrapper:fullscreen,.map-wrapper.is-faux-fullscreen){background:var(--bg-app)}.resizer-grip{background:var(--border-color);border-radius:1px;width:2px;height:24px}.map-error{top:var(--space-3);z-index:1000;color:#991b1b;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);max-width:calc(100% - 2 * var(--space-4));background:#fee2e2;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.map-error button{cursor:pointer;color:inherit;padding:var(--space-1);background:0 0;border:none;align-items:center;display:flex}.toast-notification{bottom:calc(var(--mobile-tab-bar-height) + var(--space-4));z-index:9999;background:var(--bg-surface);color:var(--text-primary);padding:var(--space-2) var(--space-4);border:1px solid var(--border-color);align-items:center;gap:var(--space-2);max-width:calc(100% - 2 * var(--space-4));border-radius:999px;font-size:14px;font-weight:600;animation:.25s ease-out slideUp;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}.toast-notification.success{border-color:#00b894}.toast-notification.error{border-color:#e17055}.mobile-tabs .tab-icon{justify-content:center;align-items:center;height:24px;display:flex;position:relative}.mobile-tabs .tab-item{min-height:var(--tap-target);padding:var(--space-1) 0}.mobile-tabs .tab-item.active{color:var(--bg-primary)}.tab-badge{background:var(--bg-primary);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-10px}.desktop-tabs .tab-item{min-height:40px}.confidence-badge{display:inline-flex;position:relative}.confidence-trigger{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:help;color:var(--text-primary);font:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:3px;min-width:52px;display:flex}.confidence-badge.compact .confidence-trigger{background:var(--confidence-tint,var(--bg-app));border:1px solid var(--confidence-edge,var(--border-color));border-radius:999px;align-items:center;gap:0;min-width:0;padding:3px 9px}.confidence-badge.compact .confidence-track{display:none}.confidence-badge.compact .confidence-value{letter-spacing:.01em;font-size:12px}.band-strong{--confidence-tint:#008a6d1a;--confidence-edge:#008a6d59}.band-likely{--confidence-tint:#b8860b1a;--confidence-edge:#b8860b59}.band-weak,.band-unknown{--confidence-tint:transparent;--confidence-edge:var(--border-color)}.confidence-trigger .confidence-value{font-size:13px;font-weight:700;line-height:1}.confidence-trigger .confidence-label{color:var(--text-secondary);white-space:nowrap;font-size:10px}.confidence-track{background:var(--border-color);border-radius:2px;width:100%;min-width:40px;height:3px;display:block;overflow:hidden}.confidence-fill{background:currentColor;border-radius:2px;height:100%;display:block}.band-strong .confidence-value,.band-strong .confidence-fill{color:#008a6d}.band-likely .confidence-value,.band-likely .confidence-fill{color:#b8860b}.band-weak .confidence-value,.band-weak .confidence-fill{color:var(--text-secondary)}.band-unknown .confidence-value{color:var(--text-secondary);font-weight:500}.confidence-popover{z-index:3000;width:240px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);text-align:left;pointer-events:none;font-size:11px;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 6px 24px #0000002e}.confidence-popover.open{display:block}.confidence-popover strong{margin-bottom:2px;font-size:12px;display:block}.confidence-popover .confidence-meaning{color:var(--text-secondary);margin-bottom:var(--space-2);display:block}.confidence-popover ul{margin:0 0 var(--space-2);padding-left:16px}.confidence-popover .confidence-foot{color:var(--text-secondary);opacity:.8;border-top:1px solid var(--border-color);padding-top:var(--space-1);display:block}.saved-panel{padding:var(--space-3);gap:var(--space-3);background:var(--bg-sidebar);flex-direction:column;flex:1;display:flex;overflow-y:auto}.saved-trips{gap:var(--space-2);flex-wrap:wrap;display:flex}.saved-trips .chip{align-items:center;gap:var(--space-1);padding:6px var(--space-3);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;min-height:32px;font-size:12px;font-weight:600;display:inline-flex}.saved-trips .chip.active{border-color:var(--bg-primary);color:var(--bg-primary);background:#ff9aa226}.saved-trips .chip-add{border-style:dashed}.saved-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.saved-title{color:var(--text-primary);margin:0;font-size:1.05rem}.saved-sort{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:11px;display:inline-flex}.saved-sort select{font:inherit;padding:4px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);min-height:32px}.saved-rename{gap:var(--space-2);flex:1;display:flex}.saved-rename input{font:inherit;padding:6px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);flex:1;font-size:14px}.saved-toolbar{gap:var(--space-2);flex-wrap:wrap;display:flex}.saved-tool{align-items:center;gap:var(--space-1);padding:6px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-surface);min-height:36px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:600;display:inline-flex}.saved-tool:disabled{opacity:.45;cursor:not-allowed}.saved-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.saved-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);padding:var(--space-3)}.saved-item.selected{border-color:var(--bg-primary);background:#ff9aa21f}.saved-item-main{align-items:flex-start;gap:var(--space-2);display:flex}.saved-order{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.saved-order-num{color:var(--bg-primary);font-size:12px;font-weight:700}.saved-order button{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:2px 4px;font-size:10px}.saved-order button:disabled{opacity:.35;cursor:not-allowed}.saved-item-name{text-align:left;cursor:pointer;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.saved-name{font-size:14px;font-weight:700}.saved-address,.saved-meta{color:var(--text-secondary);text-overflow:ellipsis;font-size:11px;overflow:hidden}.saved-item-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.saved-item-actions button{cursor:pointer;color:var(--text-secondary);padding:var(--space-1);background:0 0;border:none;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:flex}.saved-item-actions .save-btn.saved{color:#f1c40f}.saved-add-select{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-secondary);max-width:110px;min-height:32px;padding:4px;font-size:11px}.saved-note{margin:var(--space-2) 0 0;padding:var(--space-2);border-left:2px solid var(--bg-primary);background:var(--bg-app);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);cursor:text;font-size:12px}.saved-note-edit{margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.saved-note-edit textarea{font:inherit;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-primary);resize:vertical;font-size:13px}.saved-note-edit button,.saved-rename button{padding:6px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-surface);min-height:32px;color:var(--text-primary);cursor:pointer;margin-right:var(--space-2);font-size:12px;font-weight:600}.saved-trip-tags{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.saved-trip-tags .tag{border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}@media (width<=960px){.saved-panel{padding:var(--space-2) var(--space-2) calc(var(--mobile-tab-bar-height) + var(--space-4))}.me-content{padding:var(--space-4) var(--space-3) calc(var(--mobile-tab-bar-height) + var(--space-4))}.saved-toolbar{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.saved-toolbar::-webkit-scrollbar{display:none}.saved-tool{min-height:var(--tap-target);flex-shrink:0}.confidence-popover{width:min(240px,100vw - 32px);left:50%;right:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-footer{width:100%;max-width:560px;margin:var(--space-5) auto 0;padding:var(--space-4) var(--space-4) var(--space-5);border-top:1px solid var(--border-color);text-align:center;color:var(--text-secondary);font-size:13px;line-height:1.6}.site-footer p{margin:0 0 var(--space-2)}.site-footer p:last-child{margin-bottom:0}.site-footer__links{justify-content:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.site-footer a{color:var(--text-secondary);text-underline-offset:3px;align-items:center;min-height:24px;text-decoration:underline;display:inline-flex}.site-footer a:hover,.site-footer a:focus-visible{color:var(--bg-primary)}.site-footer__copyright{opacity:.7;font-size:12px}.me-footer.site-footer{max-width:none;margin-top:var(--space-4);border-top:none}.affiliate-note{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:11px;line-height:1.5}.demo{--demo-accent:#ff9aa2;--demo-surface:#fff;--demo-app:#fdf8f5;--demo-ink:#2d3436;--demo-muted:#6c787d;--demo-line:#7878782e;--demo-good:#008a6d;--demo-conf:#e2f0cb;--demo-basemap:url(/demo/basemap-light.webp);--demo-cycle:11s;width:100%;max-width:520px;margin:0 auto}[data-theme=dark] .demo{--demo-surface:#1f1f1f;--demo-app:#171717;--demo-ink:#e6e6e6;--demo-muted:#a8b0b3;--demo-line:#ffffff24;--demo-good:#4fd6b4;--demo-basemap:url(/demo/basemap-dark.webp)}.demo__label{letter-spacing:.09em;text-transform:uppercase;color:var(--demo-muted);align-items:center;gap:7px;margin:0 0 8px;font-size:10px;font-weight:700;display:flex}.demo__label:after{content:"";background:var(--demo-line);flex:1;height:1px}.demo__live{background:var(--demo-accent);width:6px;height:6px;animation:demo-live var(--demo-cycle) ease-in-out infinite;border-radius:50%}.demo__frame{border:1px solid var(--demo-line);background:var(--demo-surface);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000014}.demo__chrome{border-bottom:1px solid var(--demo-line);background:var(--demo-surface);align-items:center;gap:6px;padding:6px 10px;display:flex}.demo__wordmark{color:var(--demo-ink);font-size:11px;font-weight:800}.demo__chrome-links{color:var(--demo-muted);gap:10px;margin-left:auto;font-size:9px;font-weight:600;display:flex}.demo__bar{border-bottom:1px solid var(--demo-line);background:var(--demo-app);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.demo__bar:hover{background:var(--demo-surface)}.demo__bar:focus-visible{outline:2px solid var(--demo-accent);outline-offset:-2px}.demo__search-icon{fill:none;width:13px;height:13px;stroke:var(--demo-muted);stroke-width:2px;stroke-linecap:round;flex:none}.demo__query{min-width:0;color:var(--demo-ink);white-space:nowrap;flex:1;font-size:11px;font-weight:600;overflow:hidden}.demo__typed{vertical-align:bottom;white-space:nowrap;width:var(--demo-chars);animation:demo-type var(--demo-cycle) infinite;display:inline-block;overflow:hidden}.demo__go{background:var(--demo-accent);color:#fff;animation:demo-go var(--demo-cycle) infinite;border-radius:999px;flex:none;padding:3px 9px;font-size:9px;font-weight:700}.demo__body{pointer-events:none;align-items:stretch;display:flex}.demo__panel{background:var(--demo-surface);border-right:1px solid var(--demo-line);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.demo__panel-head{border-bottom:1px solid var(--demo-line);animation:demo-head var(--demo-cycle) ease-out infinite;flex-wrap:wrap;align-items:center;gap:4px;padding:7px 8px 6px;display:flex}.demo__count{color:var(--demo-ink);white-space:nowrap;font-size:10px;font-weight:800}.demo__chips{gap:3px;margin-left:auto;display:flex}.demo__chip{color:var(--demo-ink);white-space:nowrap;background:#ff9aa229;border-radius:999px;align-items:center;gap:2px;padding:2px 4px;font-size:7px;font-weight:700;display:inline-flex}.demo__rows{flex:1;position:relative;overflow:hidden}.demo__row{border-bottom:1px solid var(--demo-line);animation-duration:var(--demo-cycle);align-items:flex-start;gap:5px;padding:7px 8px;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-iteration-count:infinite;display:flex}.demo__row--1{animation-name:demo-row-1}.demo__row--2{animation-name:demo-row-2}.demo__row--3{animation-name:demo-row-3}.demo__row--4{animation-name:demo-row-4}.demo__row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.demo__row-name{color:var(--demo-ink);font-size:9.5px;font-weight:700;line-height:1.25}.demo__row-addr{color:var(--demo-muted);font-size:7.5px;line-height:1.3}.demo__row-type{color:var(--demo-ink);background:#ff9aa229;border-radius:3px;align-self:flex-start;margin-top:2px;padding:1px 4px;font-size:7px;font-weight:700}.demo__row-rate{flex-direction:column;flex:none;align-items:center;line-height:1.2;display:flex}.demo__rate-num{color:#d99a00;font-size:9px;font-weight:800}.demo__rate-count{color:var(--demo-muted);font-size:7px}.demo__row-conf{color:var(--demo-good);background:#008a6d14;border-radius:999px;flex:none;padding:2px 5px;font-size:8px;font-weight:800}.demo__detail{background:var(--demo-surface);border-left:3px solid var(--demo-accent);opacity:0;animation:demo-detail var(--demo-cycle) ease-out infinite;flex-direction:column;gap:5px;padding:7px 8px;display:flex;position:absolute;inset:46px 0 0}.demo__detail-facts{color:var(--demo-muted);flex-wrap:wrap;gap:8px;font-size:7.5px;display:flex}.demo__detail-facts b{color:var(--demo-ink)}.demo__detail-score{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.demo__score-num{color:var(--demo-good);font-size:14px;font-weight:800}.demo__score-word{color:var(--demo-muted);font-size:7.5px;font-weight:600}.demo__meter{background:var(--demo-line);border-radius:999px;flex:1 0 100%;height:3px;overflow:hidden}.demo__meter-fill{transform-origin:0;border-radius:inherit;background:var(--demo-good);width:98%;height:100%;animation:demo-meter var(--demo-cycle) cubic-bezier(.22, 1, .36, 1) infinite;display:block}.demo__summary{background:#ff9aa21a;border-radius:6px;flex-direction:column;gap:3px;padding:6px;display:flex}.demo__summary-head{letter-spacing:.08em;text-transform:uppercase;color:var(--demo-muted);font-size:7px;font-weight:800}.demo__summary-text{color:var(--demo-ink);margin:0;font-size:8px;line-height:1.45}.demo__mark{color:inherit;background:#ff9aa259;border-radius:3px;padding:0 2px}.demo__map{aspect-ratio:760/584;background-color:#e6e0d8;background-image:var(--demo-basemap);animation:demo-map var(--demo-cycle) ease-out infinite;background-position:50%;background-size:cover;flex:0 0 50%;position:relative;overflow:hidden}[data-theme=dark] .demo__map{background-color:#26262a}.demo__zoom{color:#333;background:#fff;border:1px solid #0003;border-radius:3px;flex-direction:column;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;left:6px;overflow:hidden}.demo__zoom span{text-align:center;padding:3px 5px}.demo__zoom span:first-child{border-bottom:1px solid #0003}.demo__pin{animation:demo-pin var(--demo-cycle) cubic-bezier(.22, 1.4, .4, 1) infinite;animation-delay:calc(var(--demo-pin-delay) * .28s);flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-100%)}.demo__pin-dot{border:2px solid var(--demo-conf);filter:drop-shadow(0 2px 4px #0003);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.demo__pin-count{background:var(--demo-accent);color:#fff;text-align:center;border-radius:999px;min-width:13px;height:13px;font-size:8px;font-weight:800;line-height:13px;position:absolute;top:-6px;right:-6px}.demo__pin-stem{background:var(--demo-conf);width:2px;height:6px;margin-top:-1px}.demo__pin-label{color:#2d3436;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#ffffffeb;border:1px solid #0000001a;border-radius:8px;max-width:96px;padding:1px 5px;font-size:7px;font-weight:700;line-height:1.2;position:absolute;bottom:calc(100% + 1px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 6px #0000001a}[data-theme=dark] .demo__pin-label{color:#e6e6e6;background:#2c2c2ceb;border-color:#444}.demo__legend{background:#ffffffe6;border-radius:4px;flex-direction:column;gap:2px;padding:4px 5px;display:flex;position:absolute;bottom:6px;right:6px;box-shadow:0 1px 4px #00000026}[data-theme=dark] .demo__legend{background:#2c2c2ce6}.demo__legend-head{color:var(--demo-ink);font-size:6.5px;font-weight:700}.demo__legend-scale{background:linear-gradient(90deg,#ff9aa2,#ffdac1,#ffffb5,#e2f0cb);border-radius:2px;height:4px}.demo__legend-ends{color:var(--demo-muted);justify-content:space-between;font-size:6px;display:flex}.demo__caption{height:15px;margin-top:8px;position:relative}.demo__caption-line{text-align:center;color:var(--demo-muted);opacity:0;font-size:10.5px;font-weight:600;position:absolute;inset:0}.demo__caption-line--one{opacity:1;animation:demo-cap-one var(--demo-cycle) infinite}.demo__caption-line--two{animation:demo-cap-two var(--demo-cycle) infinite}@media (width<=620px){.demo__body{flex-direction:column-reverse}.demo__map{flex:none;width:100%}.demo__panel{border-right:0;border-top:1px solid var(--demo-line)}.demo__rows{min-height:152px}}@keyframes demo-live{0%,to{opacity:1}50%{opacity:.25}}@keyframes demo-type{0%{width:0}14%,to{width:var(--demo-chars)}}@keyframes demo-go{0%,15%{filter:none;transform:scale(1)}17%{filter:brightness(.92);transform:scale(.92)}20%,to{filter:none;transform:scale(1)}}@keyframes demo-map{0%{opacity:.55;transform:scale(1.06)}20%,to{opacity:1;transform:scale(1)}}@keyframes demo-head{0%,16%{opacity:0}20%,to{opacity:1}}@keyframes demo-pin{0%,18%{opacity:0;transform:translate(-50%,-160%)scale(.6)}26%,to{opacity:1;transform:translate(-50%,-100%)scale(1)}}@keyframes demo-row-1{0%,22%{opacity:0;transform:translateY(6px)}27%{opacity:1;transform:translateY(0)}55%,95%{opacity:1;background:#ff9aa21f;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes demo-row-2{0%,26%{opacity:0;transform:translateY(6px)}31%,to{opacity:1;transform:translateY(0)}}@keyframes demo-row-3{0%,30%{opacity:0;transform:translateY(6px)}35%,to{opacity:1;transform:translateY(0)}}@keyframes demo-row-4{0%,34%{opacity:0;transform:translateY(6px)}39%,to{opacity:1;transform:translateY(0)}}@keyframes demo-detail{0%,52%{opacity:0;transform:translateY(8px)}58%,95%{opacity:1;transform:translateY(0)}99%,to{opacity:0;transform:translateY(8px)}}@keyframes demo-meter{0%,56%{transform:scaleX(0)}70%,to{transform:scaleX(1)}}@keyframes demo-cap-one{0%,48%{opacity:1}54%,97%{opacity:0}to{opacity:1}}@keyframes demo-cap-two{0%,50%{opacity:0}56%,95%{opacity:1}99%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.demo__live,.demo__typed,.demo__go,.demo__map,.demo__panel-head,.demo__pin,.demo__row,.demo__detail,.demo__meter-fill,.demo__caption-line{animation-name:none!important}.demo__detail{opacity:1}.demo__row--1{background:#ff9aa21f}.demo__caption-line--two{opacity:0}}.setting-card label{min-width:0;padding-right:var(--space-3);flex:1}.setting-card .toggle-switch{flex-shrink:0}.lp{--lp-card:var(--bg-surface);--lp-edge:#ff9aa233;--lp-accent:#ff9aa2;--lp-accent-text:#b3364a;--lp-accent-text-hover:#8f2739;background:var(--bg-app);min-height:100vh;color:var(--text-primary);flex-direction:column;align-items:center;padding:clamp(10px,4vw,30px) 20px 40px;font-family:inherit;display:flex}[data-theme=dark] .lp{--lp-edge:#ff9aa229;--lp-accent:#ffb0b6;--lp-accent-text:#ffb0b6;--lp-accent-text-hover:#ffd0d4}.lp-hero{text-align:center;margin-bottom:var(--space-5)}.lp-hero__logo{width:clamp(80px,20vw,140px);height:auto;margin-bottom:var(--space-2)}.lp-hero__title{letter-spacing:-2px;background:linear-gradient(135deg,#ff9aa2 0%,#ffb7b2 40%,#ffa07a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:clamp(2.5rem,10vw,5rem);font-weight:900}.lp-hero__sub{color:var(--text-secondary);max-width:440px;margin:0;font-size:clamp(.9rem,2.5vw,1.2rem);line-height:1.55}.lp-quote-wrap{width:100%;max-width:520px;margin:var(--space-3) 0 var(--space-2)}.lp-quote{padding:var(--space-2) 0 var(--space-2) var(--space-4);border-left:3px solid var(--lp-accent);color:inherit;opacity:1;text-decoration:none;transition:opacity .4s;display:block}.lp-quote[data-fading=true]{opacity:0}.lp-quote:hover .lp-quote__name,.lp-quote:focus-visible .lp-quote__name{text-decoration:underline}.lp-quote__text{color:var(--text-primary);margin:0;font-size:clamp(.85rem,2.5vw,.95rem);font-style:italic;line-height:1.65}.lp-quote__mark{color:inherit;background:#ff9aa22e;border-radius:3px;padding:0 3px}.lp-quote__by{margin:var(--space-2) 0 0;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.lp-quote__name{color:var(--text-primary);font-weight:700}.lp-quote__sep{opacity:.5}.lp-quote__rating{color:#907300;align-items:center;gap:3px;font-weight:700;display:inline-flex}[data-theme=dark] .lp-quote__rating{color:#e0b93a}.lp-quote__conf{color:#00866b;background:#00b8941f;border:1px solid #00b8944d;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700}[data-theme=dark] .lp-quote__conf{color:#4fd6b4}.lp-dots{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.lp-dots__dot{background:var(--border-color);cursor:pointer;border:none;border-radius:4px;width:8px;height:8px;padding:0;transition:width .3s,background-color .3s}.lp-dots__dot[data-active=true]{background:var(--lp-accent);width:24px}.lp-cta{margin:var(--space-5) 0 var(--space-5);color:#fff;letter-spacing:.2px;background:linear-gradient(135deg,#ff9aa2 0%,#ffb7b2 100%);border-radius:50px;align-items:center;gap:10px;padding:clamp(14px,3vw,18px) clamp(32px,8vw,48px);font-size:clamp(.95rem,3vw,1.1rem);font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 30px #ff9aa273}.lp-cta:hover,.lp-cta:focus-visible{transform:translateY(-2px)scale(1.02);box-shadow:0 10px 40px #ff9aa28c}.lp-cta__paw{display:inline-flex}.lp-features{width:100%;max-width:520px;margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lp-feature{border-radius:var(--radius-lg);background:var(--lp-card);border:1px solid var(--lp-edge);box-shadow:var(--shadow-soft);text-align:center;padding:clamp(12px,3vw,16px) clamp(10px,2vw,14px)}.lp-feature__icon{color:var(--lp-accent-text);margin-bottom:5px}.lp-feature__title{color:var(--text-primary);margin:0 0 3px;font-size:clamp(.75rem,2vw,.82rem);font-weight:700}.lp-feature__desc{color:var(--text-secondary);margin:0;font-size:clamp(.75rem,1.8vw,.82rem);line-height:1.4}.lp-meta{margin:var(--space-3) 0 var(--space-1);text-align:center;color:var(--text-secondary);opacity:.8;font-size:.75rem}.lp-meta img{vertical-align:middle;width:1em;height:1em}.lp-meta--caveat{opacity:.65;max-width:480px;font-style:italic}.lp-support{margin-top:var(--space-2);color:var(--lp-accent-text);align-items:center;gap:6px;font-size:.72rem;text-decoration:none;display:inline-flex}.lp-support:hover,.lp-support:focus-visible{color:var(--lp-accent-text-hover)}.lp-support__paw{display:inline-flex}.lp-support__label{text-underline-offset:3px;-webkit-text-decoration:underline #ff9aa266;text-decoration:underline #ff9aa266}@media (width<=480px){.lp{padding:12px 16px 24px}.lp-hero{margin-bottom:var(--space-4)}}
