@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1114;--bg-rgb:11,17,20;--white:#fff;--white-rgb:255,255,255;--black:#000;--black-rgb:0,0,0;--sky:#38bdf8;--sky-rgb:56,189,248;--primary:#14b8a6;--primary-rgb:20,184,166;--accent:#f20084;--accent-rgb:242,0,132;--accent-soft:rgb(from var(--accent-rgb) r g b/.12);--surface-strong:#0d1114;--surface-soft:#11151a;--surface-rgb:17,21,26;--panel:#0f1418;--text:#e6eef2;--muted:#8aa3b0;--muted-rgb:138,163,176;--muted-bright:#adc2d0;--text-strong:#fff;--text-dim:rgb(from var(--text) r g b/.72);--muted-weak:rgb(from var(--muted-rgb) r g b/.68);--origin:#58d68d;--destination:#ff7c8c;--both:#f6c85f;--danger:#ea5d5d;--line:rgb(from var(--muted-rgb) r g b/.18);--line-strong:#ffffff29;--border:var(--line);--primary-soft:rgb(from var(--primary-rgb) r g b/.12);--shadow:0 18px 50px rgba(var(--black-rgb),.35);--card-bg-start-rgb:7,11,18;--card-bg-end-rgb:12,19,26;--progress-grad-start:var(--origin);--progress-grad-mid:var(--both);--progress-grad-end:var(--destination);--as-spinner-size:58px;--as-spinner-margin:calc(var(--as-spinner-size)*-1/2);--as--color--spinner-bg:var(--primary);--as--color--spinner-border:var(--accent);--origin-soft:#58d68d29;--origin-border:#58d68d47;--origin-text:#cbf8da;--dest-soft:#ff7c8c29;--dest-border:#ff7c8c47;--dest-text:#ffd8de;--dual-soft:#f6c85f29;--dual-border:#f6c85f4d;--dual-text:#ffe9b4;--scrollbar-track:rgba(var(--white-rgb),.02);--scrollbar-thumb:var(--primary-soft);--scrollbar-thumb-hover:var(--primary);--r-card:20px;--r-pill:999px;--r-input:12px;--z-loading:9999}*{scrollbar-width:thin}*,:after,:before{box-sizing:border-box}body,html{background:radial-gradient(circle at top left,var(--primary-soft),transparent 35%),radial-gradient(circle at bottom right,rgb(from var(--sky-rgb) r g b/.06),transparent 28%),var(--bg);width:100%;height:100%;color:var(--text);margin:0;padding:0;font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.panel-tab-panel::-webkit-scrollbar{width:6px}.panel-tab-panel::-webkit-scrollbar-track{background:0 0}.panel-tab-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}#map{width:100%;height:100%;position:absolute;top:0;left:0}#map.map-cursor-crosshair,#map.map-cursor-crosshair .maplibregl-canvas,#map.map-cursor-crosshair .maplibregl-canvas-container,#map.map-cursor-crosshair canvas{cursor:crosshair!important}#map.map-cursor-pointer,#map.map-cursor-pointer .maplibregl-canvas,#map.map-cursor-pointer .maplibregl-canvas-container,#map.map-cursor-pointer canvas{cursor:pointer!important}#map.map-cursor-grab,#map.map-cursor-grab .maplibregl-canvas,#map.map-cursor-grab .maplibregl-canvas-container,#map.map-cursor-grab canvas{cursor:grab!important}#map.map-cursor-grabbing,#map.map-cursor-grabbing .maplibregl-canvas,#map.map-cursor-grabbing .maplibregl-canvas-container,#map.map-cursor-grabbing canvas{cursor:grabbing!important}#map.map-cursor-wait,#map.map-cursor-wait .maplibregl-canvas,#map.map-cursor-wait .maplibregl-canvas-container,#map.map-cursor-wait canvas{cursor:wait!important}#map.map-cursor-move,#map.map-cursor-move .maplibregl-canvas,#map.map-cursor-move .maplibregl-canvas-container,#map.map-cursor-move canvas{cursor:move!important}.panel{border:1px solid var(--border);background:linear-gradient(180deg,rgba(var(--card-bg-start-rgb),.88),rgba(var(--card-bg-end-rgb),.98));width:min(420px,100vw - 40px);box-shadow:var(--shadow),inset 0 1px 0 #ffffff08;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border-radius:28px;flex-direction:column;gap:12px;padding:20px 20px 18px;display:flex;position:absolute;top:0;left:0}.panel:before{content:"";border-radius:inherit;background:linear-gradient(90deg,transparent,var(--primary),transparent);pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.panel-tab-btn{border:1px solid var(--border);background:rgba(var(--white-rgb),.03);min-height:40px;color:var(--muted-bright);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding-inline:12px;font-size:12px;font-weight:600;transition:transform .14s,border-color .14s,color .14s,background-color .14s;display:inline-flex}.panel-tab-btn:hover{color:var(--text);border-color:rgba(var(--muted-rgb),.25);background:rgba(var(--white-rgb),.05);transform:translateY(-1px)}.panel-tab-btn.is-active{color:var(--primary);border-color:rgba(var(--primary-rgb),.32);background:rgba(var(--primary-rgb),.12);font-weight:700}.panel-tab-btn [data-lucide]{color:currentColor;width:16px;height:16px}.panel-tab-content{border:1px solid var(--border);background:rgba(var(--white-rgb),.02);border-radius:20px;height:min(68dvh,620px);min-height:300px;overflow:hidden}.panel-tab-panel{height:100%;padding:16px;overflow:hidden auto}.panel-tab-panel[hidden]{display:none!important}#panel-simulation{flex-direction:column;display:flex;overflow:hidden}#panel-simulation>.panel-section--run{z-index:2;border-top:1px solid var(--border);flex:none;margin-top:auto;margin-bottom:0;padding-top:10px;position:sticky;bottom:0}#simulation-params-disclosure{flex-direction:column;flex:auto;min-height:0;display:flex}#simulation-params-disclosure:not([open]){background:0 0;border-color:#0000}#simulation-params-disclosure[open]{overflow-y:auto}#simulation-params-disclosure[open]>.panel-disclosure-summary{z-index:1;background:var(--panel);flex:none;position:sticky;top:0}#panel-simulation>:not(#simulation-params-disclosure){flex:none}.panel-kicker{color:var(--primary);letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.panel h2{letter-spacing:-.04em;color:var(--accent);margin:0 0 8px;font-size:clamp(1.5rem,3.5vw,2.4rem);line-height:1.02}.panel h2,.panel h3{font-family:IBM Plex Sans,sans-serif}.panel h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:8px 0 0;font-size:13px;font-weight:700}.panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.panel-text{gap:10px;display:grid}.intro-card{border:1px solid var(--border);background:rgba(var(--white-rgb),.02);border-radius:20px;margin-top:14px;padding:18px 20px}.intro-card .onboarding-step{opacity:1;padding:6px 0}.panel-orb{background:radial-gradient(circle at 30% 30%,#ffffff40 0,transparent 50%),radial-gradient(circle at 70% 70%,rgba(var(--primary-rgb),.6) 0,transparent 50%),rgba(var(--primary-rgb),.5);width:54px;height:54px;box-shadow:0 14px 30px rgba(var(--primary-rgb),.25),inset 0 1px 0 #fff3;border-radius:50%;flex:none;position:relative;overflow:hidden}.panel-orb:before{content:"";mix-blend-mode:overlay;background:linear-gradient(90deg,#ffffff0f,#ffffff1f 25%,#ffffff0a 40%,#0000 45% 55%,#0000000a 60%,#0000001f 75%,#ffffff0f) 0 0/200% 100%;animation:10s linear infinite orb-rotate;position:absolute;inset:0}.panel-meta{gap:6px;margin-top:10px;margin-bottom:12px;display:grid}.panel-section{margin-bottom:10px}.section-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.panel-container{z-index:1000;position:absolute;top:20px;left:20px}.sheet-grip{display:none}.panel-inner{width:420px;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .25s;overflow:hidden}.panel-container.collapsed .panel-inner{opacity:0;width:0}.panel-toggle-btn{width:40px;height:40px;color:var(--white);cursor:pointer;background:#ffffff24;border:2px solid #ffffff1f;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .14s,background-color .14s,border-color .14s,box-shadow .14s;display:none;position:relative}.panel-toggle-btn:hover{background:#ffffff38;border-color:#ffffff40;box-shadow:0 4px 16px #0000004d}.panel-toggle-btn:focus-visible{box-shadow:0 0 0 4px var(--accent-soft),0 4px 16px #0000004d;outline:none}.panel-toggle-btn .toggle-icon{flex-direction:column;justify-content:center;align-items:center;gap:3px;width:16px;height:16px;display:flex}.panel-toggle-btn .toggle-icon span{background:currentColor;border-radius:1px;width:100%;height:2.5px;transition:transform .2s,opacity .14s;display:block}.panel-toggle-btn[aria-pressed=true] .toggle-icon span:first-child{transform:translateY(5.5px)rotate(45deg)}.panel-toggle-btn[aria-pressed=true] .toggle-icon span:nth-child(2){opacity:0;transform:scaleX(0)}.panel-toggle-btn[aria-pressed=true] .toggle-icon span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}@media (width<=599px){.panel-container{width:100%;inset:auto 0 0}.panel-toggle-btn{display:none}.panel-inner{background:linear-gradient(180deg,rgba(var(--card-bg-start-rgb),.96),rgba(var(--card-bg-end-rgb),.99));height:min(80dvh,620px);max-height:min(80dvh,620px);box-shadow:0 -10px 40px rgba(var(--black-rgb),.5);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border-radius:20px 20px 0 0;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;width:100%!important}.panel-container.collapsed .panel-inner{max-height:64px;box-shadow:none;overflow:hidden;opacity:1!important;width:100%!important}.panel-container.collapsed .sheet-grip{margin:4px auto 2px}.panel-container.collapsed .panel{padding-bottom:4px}.panel-container.collapsed .panel-tabs{padding:0 0 2px}.panel{max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;flex:auto;gap:8px;min-height:0;padding:0 16px 16px;position:static;overflow-x:hidden;width:100%!important}.panel:before{display:none}.sheet-grip{background:rgba(var(--white-rgb),.25);cursor:pointer;touch-action:none;border-radius:2px;flex:none;width:40px;height:4px;margin:8px auto 4px;display:block}.sheet-grip:focus-visible{box-shadow:0 0 0 4px var(--accent-soft);outline:none}.panel-header{margin-bottom:0}.panel-tabs{margin:0;padding:2px 0 6px}.panel-tab-content{background:0 0;border:none;flex:auto;height:auto;min-height:0;overflow:hidden auto}.panel-tab-panel{height:auto;padding:12px 0;overflow-y:visible}.panel-container.collapsed .panel-header,.panel-container.collapsed .panel-tab-content{display:none}body.panel-open .mobile-action-bar,body.panel-open .placement-badge,body.panel-open .se-mode-badge,body.panel-open .surface-edition{display:none!important}body .surface-edition{display:none}body.se-toolbox-open .surface-edition{display:flex}.btn-group .btn{padding:.45rem .6rem;font-size:11px}}.alert-card{z-index:30;border-radius:var(--r-card);border:1px solid var(--border);background:rgba(var(--surface-rgb),.92);width:min(560px,100vw - 24px);box-shadow:0 8px 32px rgba(var(--black-rgb),.34),inset 0 1px 0 #ffffff0a;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.alert-card[hidden]{display:none!important}.alert-card-copy{min-width:0}.alert-card-title{letter-spacing:.22em;text-transform:uppercase;color:var(--primary);margin-bottom:4px;font-size:10px;font-weight:700}.alert-card-message{color:var(--muted-weak);font-size:13px;line-height:1.55}.alert-card-dismiss{background:rgba(var(--white-rgb),.03);color:var(--muted-bright);cursor:pointer;border:1px solid var(--border);border-radius:999px;flex:none;padding:7px 12px;font-size:11px;font-weight:600;transition:background-color .14s,color .14s}.alert-card-dismiss:hover{background:rgba(var(--white-rgb),.06);color:var(--text);transform:translateY(-1px)}.mode-indicator{text-align:center;background:rgba(var(--white-rgb),.03);border:1px solid var(--border);border-radius:999px;padding:10px 12px;font-size:11px;font-weight:600}.mode-origin{background:var(--origin-soft);color:var(--origin-text);border-color:var(--origin-border)}.mode-destination{color:#ff7c8c;background:#ff7c8c1f;border-color:#ff7c8c47}.mode-dual{color:#ffe9b4;background:#f6c85f2e;border-color:#f6c85f4d}.btn-group{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.btn-group>:first-child{grid-column:1/-1}.placement-mode-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.btn{cursor:pointer;background:rgba(var(--white-rgb),.03);min-height:38px;color:var(--text);border:1px solid var(--border);border-radius:999px;flex:1;justify-content:center;align-items:center;padding:.85rem 1.2rem;font-size:13px;font-weight:600;text-decoration:none;transition:transform .14s,background-color .14s,color .14s;display:inline-flex}.btn:hover:not(:disabled){background:rgba(var(--white-rgb),.06);color:var(--text-strong);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-segment{background:rgba(var(--white-rgb),.03);min-height:38px;color:var(--muted-bright);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding-inline:12px;font-size:12px;font-weight:600;transition:transform .14s,background-color .14s,color .14s,border-color .14s}.btn-segment:hover:not(:disabled){background:rgba(var(--white-rgb),.06);color:var(--text);transform:translateY(-1px)}.btn-segment:active:not(:disabled){transform:translateY(0)}.btn-segment.is-active[data-placement-mode=origin]{background:var(--origin-soft);color:var(--origin-text);border-color:var(--origin-border)}.btn-segment.is-active[data-placement-mode=destination]{color:#ff7c8c;background:#ff7c8c1f;border-color:#ff7c8c47}.btn-segment.is-active[data-placement-mode=dual]{color:#ffe9b4;background:#f6c85f2e;border-color:#f6c85f4d}.btn-wide{width:100%;margin-top:10px}.weight-control{border:1px solid var(--border);background:rgba(var(--white-rgb),.03);border-radius:14px;margin-top:8px;padding:10px}.weight-control-head{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.weight-control-head output{text-align:right;min-width:2ch;color:var(--text);letter-spacing:0;font-size:12px}.weight-label{align-items:center;gap:6px;display:inline-flex}.param-item input[type=range],.weight-control input[type=range]{appearance:none;background:#ffffff14;border-radius:999px;outline:none;width:100%;height:6px;margin:0}.param-item input[type=range]:focus-visible,.weight-control input[type=range]:focus-visible{outline:2px solid rgba(var(--primary-rgb),.55);outline-offset:2px}.param-item input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--bg);background:var(--primary);width:18px;height:18px;box-shadow:0 4px 12px rgba(var(--black-rgb),.3);cursor:pointer;border-radius:50%}.weight-control input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--bg);background:var(--primary);width:18px;height:18px;box-shadow:0 4px 12px rgba(var(--black-rgb),.3);cursor:pointer;border-radius:50%}.param-item input[type=range]::-moz-range-track{background:#ffffff14;border-radius:999px;height:6px}.weight-control input[type=range]::-moz-range-track{background:#ffffff14;border-radius:999px;height:6px}.param-item input[type=range]::-moz-range-thumb{border:2px solid var(--bg);background:var(--primary);width:18px;height:18px;box-shadow:0 4px 12px rgba(var(--black-rgb),.3);cursor:pointer;border-radius:50%}.weight-control input[type=range]::-moz-range-thumb{border:2px solid var(--bg);background:var(--primary);width:18px;height:18px;box-shadow:0 4px 12px rgba(var(--black-rgb),.3);cursor:pointer;border-radius:50%}.weight-scale{color:var(--text-dim);letter-spacing:.08em;justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.btn-segment:disabled,.btn-wide:disabled,.btn:disabled,.weight-control input[type=range]:disabled{cursor:not-allowed!important}.btn:disabled{opacity:.45;box-shadow:none;pointer-events:auto;transform:none}.btn-segment:disabled{background:rgba(var(--white-rgb),.01);color:var(--muted);border-color:#ffffff0a}.btn-accent{background:rgba(var(--primary-rgb),.18);color:var(--primary);border-color:rgba(var(--primary-rgb),.32)}.btn-accent:hover:not(:disabled){background:var(--primary);color:var(--text-strong);border-color:rgba(var(--primary-rgb),.45);box-shadow:0 12px 40px rgba(var(--black-rgb),.45)}.btn-ghost{background:rgba(var(--white-rgb),.03);color:var(--text);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:rgba(var(--white-rgb),.08);color:var(--text-strong)}.btn-ghost:disabled{color:var(--muted)}.btn-danger{color:#ea5d5d;background:#ea5d5d26;border-color:#ea5d5d47}.btn-danger:hover:not(:disabled){color:#fff;background:#ea5d5d40}.alert-card-dismiss:focus-visible,.btn-segment:focus-visible,.btn:focus-visible{box-shadow:0 0 0 4px var(--accent-soft);outline:none}.btn.is-active{transform:translateY(0)}.btn-group .btn{color:var(--text);border:1px solid var(--border);white-space:nowrap;min-width:0;min-height:34px;padding:.5rem .85rem;font-size:12px}.btn-group .btn.btn-accent{background:rgba(var(--primary-rgb),.18);color:var(--primary);border-color:rgba(var(--primary-rgb),.32)}.btn-group .btn.btn-accent.is-active,.btn-group .btn.btn-accent:hover:not(:disabled){background:var(--primary);color:var(--text-strong);border-color:rgba(var(--primary-rgb),.45);box-shadow:0 12px 40px rgba(var(--black-rgb),.45)}.btn-group .btn.btn-ghost{background:rgba(var(--white-rgb),.03);color:var(--text);border-color:var(--border)}.btn-group .btn.btn-ghost.is-active,.btn-group .btn.btn-ghost:hover:not(:disabled){background:rgba(var(--white-rgb),.08);color:var(--text-strong);box-shadow:0 12px 40px rgba(var(--black-rgb),.3)}.btn-group .btn.btn-ghost:disabled{color:var(--muted)}.btn-group .btn.btn-danger{color:#ea5d5d;background-color:#ea5d5d26;border-color:#ea5d5d47}.btn-group .btn.btn-danger.is-active,.btn-group .btn.btn-danger:hover:not(:disabled){color:#fff;background:#ea5d5d40;border-color:#0000}.legend{background:linear-gradient(180deg,rgba(var(--card-bg-start-rgb),.88),rgba(var(--card-bg-end-rgb),.98));border-radius:var(--r-card);border:1px solid var(--border);box-shadow:0 20px 48px rgba(var(--black-rgb),.35);z-index:10;width:254px;color:var(--muted);padding:14px 14px 12px;font-size:11px;position:absolute;bottom:48px;left:auto;right:20px}.legend-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.legend-title{color:var(--text);letter-spacing:.14em;text-transform:uppercase;margin-bottom:0;font-size:10px;font-weight:700}.legend-title-spaced{margin-top:12px}.legend-icon-button{border:1px solid var(--border);background:rgba(var(--white-rgb),.03);width:26px;height:26px;color:var(--text);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:transform .14s,background-color .14s,border-color .14s,color .14s;display:inline-flex}.legend-icon-button:hover{background:rgba(var(--white-rgb),.06);border-color:#ffffff29;transform:translateY(-1px)}.legend-icon-button:focus-visible{box-shadow:0 0 0 4px var(--accent-soft);outline:none}.legend-icon-button.is-active{background:var(--primary-soft);border-color:rgba(var(--primary-rgb),.28);color:var(--primary)}.legend-icon-button.is-active .toggle-icon{transform:rotate(1turn)}.legend-icon-button:disabled{color:var(--muted);opacity:.5;cursor:default;pointer-events:none}#friction-legend-body[hidden]{display:none}.legend-item{align-items:center;margin-bottom:4px;transition:transform .14s;display:flex}.legend-item:hover{transform:translate(2px)}.legend-color{border:1px solid #ffffff29;border-radius:4px;width:20px;height:12px;margin-right:8px;transition:transform .14s}.legend-item:hover .legend-color{transform:scale(1.05)}.legend-note{color:var(--muted,#9aa4b2);margin:8px 0 2px;font-size:.72rem;line-height:1.4}.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}.legend-gradient{background:linear-gradient(90deg,#ebd2ec,#c699c9,#9c5fa0,#810f7c,#4d0049);border-radius:2px;width:100%;height:12px;margin:6px 0 4px;position:relative}.legend-gradient:after{content:"";height:100%;width:var(--gradient-width,0);background:linear-gradient(90deg,#ffffff24,#0000);border-radius:2px;transition:width .3s;position:absolute;top:0;left:0}.legend-labels{color:var(--text-dim);justify-content:space-between;font-size:10px;display:flex}#scan-loader{color:var(--primary);margin-bottom:0;font-size:11px;font-weight:600;transition:all .14s;display:none}#scan-loader:before{content:"";border:2px solid var(--primary-soft);border-top-color:var(--primary);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}.count-chip.is-ready{box-shadow:0 0 12px rgba(var(--primary-rgb),.15);border-color:#58d68d80!important}.count-chip,.count-chip-label,.count-chip.is-ready .count-chip-label{color:var(--text-dim)}.count-chip{border:1px solid var(--border);background:rgba(var(--white-rgb),.03);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:end;padding:7px 10px;font-size:10px;font-weight:700}.count-chip-origins{color:var(--origin-text)}.count-chip-dests{color:var(--dest-text)}.count-chip-sep{color:var(--text-dim);margin:0 2px}.count-chip.hidden{display:none}.param-list{gap:6px;display:grid}.panel-disclosure{border:1px solid var(--border);background:rgba(var(--white-rgb),.015);border-radius:14px;margin-bottom:10px;padding:0;overflow:hidden}.panel-disclosure-summary{cursor:pointer;align-items:center;gap:8px;min-height:38px;margin:0;padding:9px 10px;list-style:none;transition:background-color .14s,color .14s;display:flex}.panel-disclosure-summary::-webkit-details-marker{display:none}.panel-disclosure-summary:hover{background:rgba(var(--white-rgb),.035)}.panel-disclosure-summary:focus-visible{box-shadow:inset 0 0 0 2px rgba(var(--primary-rgb),.45);outline:none}.panel-disclosure-summary .section-label{letter-spacing:.12em;margin:0}.panel-disclosure-meta{color:var(--text-dim);letter-spacing:.11em;text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:700}.panel-disclosure-summary:after{content:"";width:7px;height:7px;color:var(--text-dim);border-bottom:1.8px solid;border-right:1.8px solid;margin-left:3px;transition:transform .14s,color .14s;transform:rotate(45deg)translateY(-1px)}.panel-disclosure[open] .panel-disclosure-summary:after{color:var(--primary);transform:rotate(225deg)translateY(1px)}.panel-disclosure-body{padding:0 10px 10px}.param-item{border:1px solid var(--border);background:rgba(var(--white-rgb),.02);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:6px 10px;display:grid}.param-item-head{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.param-item-value{color:var(--text);justify-self:end;font-size:12px;font-weight:700}.param-item input[type=range]{grid-column:1/-1}.param-help{color:currentColor;pointer-events:none;width:14px;height:14px;display:block}.param-toggle{border:1px solid var(--border);background:rgba(var(--white-rgb),.02);color:var(--text);border-radius:14px;justify-content:space-between;gap:8px;padding:7px 10px;font-size:12px;font-weight:600}.help-tip,.param-toggle{align-items:center;display:inline-flex}.help-tip{width:16px;height:16px;color:var(--text-dim);cursor:help;justify-content:center;transition:color .12s;position:relative}.help-tip:focus-visible,.help-tip:hover{color:var(--primary)}.button-tooltip{z-index:1001;border-radius:var(--r-input);border:1px solid var(--border);background:rgba(var(--surface-rgb),.98);max-width:240px;color:var(--text);text-align:left;pointer-events:none;padding:6px 8px;font-size:11px;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s;position:fixed;transform:translate(-50%,4px)}.button-tooltip:not([hidden]){opacity:1}.button-tooltip[hidden]{opacity:0;pointer-events:none}.param-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin:0}.info-content{gap:12px;padding-bottom:3em;display:grid}.info-content h3{color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font-size:13px}.info-content p{color:var(--muted);margin:0}.info-content a,.panel-text a{color:var(--primary);text-decoration:none}.legend-toggle-btn{align-items:center;gap:3px;font-size:12px;display:flex}.onboarding-overlay{z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-overlay[hidden]{display:none!important}.onboarding-card{border-radius:var(--r-card);border:1px solid var(--border);background:rgba(var(--surface-rgb),.96);-webkit-backdrop-filter:blur(24px)saturate(1.1);backdrop-filter:blur(24px)saturate(1.1);box-shadow:0 32px 80px rgba(var(--black-rgb),.5),inset 0 1px 0 #ffffff0a;max-width:400px;padding:24px 28px 20px;position:relative}.onboarding-step{opacity:.35;cursor:default;align-items:flex-start;gap:14px;padding:10px 0;transition:opacity .26s,transform .26s;display:flex}.onboarding-step.active{opacity:1;animation:.44s cubic-bezier(.22,1,.36,1) backwards onboarding-step-in}.onboarding-step.active:first-child{animation-delay:60ms}.onboarding-step.active:nth-child(2){animation-delay:.17s}.onboarding-step.active:nth-child(3){animation-delay:.28s}.onboarding-step.active:hover{transform:translate(4px)}.onboarding-step.active:hover .step-text{color:var(--text)}.step-number{background:var(--accent);color:#fff;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex}.onboarding-step.active:hover .step-number{box-shadow:0 0 0 4px var(--accent-soft),0 6px 16px rgba(var(--accent-rgb),.35);transform:scale(1.08)}.step-text{color:var(--muted);padding-top:4px;font-size:13px;line-height:1.65;transition:color .2s}.onboarding-step.active .step-text{color:var(--text)}@keyframes onboarding-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.simulation-progress-label{color:var(--text-dim);text-align:right;font-size:11px;line-height:1.35;transition:color .14s}.simulation-progress-label .progress-phase{color:var(--muted);font-weight:600;display:block}.simulation-progress-label .progress-detail{color:var(--text-dim);font-size:10px;display:block}.simulation-progress-label.active{color:var(--primary)}.simulation-progress-label.active .progress-phase{color:var(--primary);font-weight:700}.simulation-progress-label.active .progress-detail{color:var(--text)}.simulation-progress{border:1px solid var(--border);background:#ffffff14;border-radius:999px;height:8px;transition:all .14s;position:relative;overflow:hidden}.simulation-progress[hidden]{display:none}.simulation-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent));transform-origin:0;width:100%;height:100%;transition:transform .18s,filter .14s;display:block;position:relative;overflow:hidden;transform:scaleX(0)}.simulation-progress:hover{box-shadow:0 0 12px var(--primary-soft);transform:scaleY(1.2)}.simulation-progress.active{background:var(--primary-soft);border-color:rgba(var(--primary-rgb),.4)}.simulation-progress.active span{animation:2s ease-in-out infinite pulse}.simulation-progress.active span:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);width:40%;height:100%;animation:1s ease-in-out infinite shimmer;position:absolute;top:0;left:0;transform:skew(-45deg)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes shimmer{0%{transform:translate(-100%)skew(-45deg)}to{transform:translate(200%)skew(-45deg)}}@keyframes orb-rotate{0%{background-position:0 0}to{background-position:200% 0}}.hex-tooltip{z-index:50;background:rgba(var(--surface-rgb),.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:0 8px 24px rgba(var(--black-rgb),.35);color:var(--muted);pointer-events:none;white-space:nowrap;border-radius:12px;padding:8px 12px;font-size:11px;position:fixed}.hex-tooltip[hidden]{display:none!important}.toast-container{z-index:9000;pointer-events:none;flex-direction:column;gap:10px;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast,.toast-container{align-items:center;display:flex}.toast{min-width:300px;max-width:500px;box-shadow:0 8px 32px rgba(var(--black-rgb),.4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);background:rgba(var(--surface-rgb),.96);color:var(--text);opacity:0;pointer-events:auto;touch-action:pan-y;border-radius:999px;gap:12px;padding:16px 20px;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(-100%)}.toast.show{opacity:1;transform:translateY(0)}.toast.success{background:rgba(var(--surface-rgb),.96);border-color:#58d68d66}.toast.success .toast-icon{color:#58d68d}.toast.warning{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--surface-rgb),.96)}.toast.warning .toast-icon{color:var(--accent)}.toast.error{background:rgba(var(--surface-rgb),.96);border-color:#ff7c8c66}.toast.error .toast-icon{color:#ff7c8c}.toast.info{background:rgba(var(--surface-rgb),.96);border-color:#5896ff4d}.toast.info .toast-icon{color:#5896ff}.toast-icon{width:24px;height:24px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.toast-message{flex:1;font-weight:500;line-height:1.4}.toast-close{width:24px;height:24px;color:var(--muted-weak);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:16px;transition:all .14s;display:flex}.toast-close:hover{background:rgba(var(--white-rgb),.06);color:var(--text)}.context-menu{z-index:2000;border-radius:var(--r-card);min-width:160px;box-shadow:0 8px 32px rgba(var(--black-rgb),.5);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);background:rgba(var(--surface-rgb),.98);opacity:0;padding:8px;transition:opacity .14s;position:fixed}.context-menu[hidden]{pointer-events:none}.context-divider{background:var(--border);border:none;height:1px;margin:4px 8px;padding:0}.context-icon{width:22px;color:var(--muted-bright);justify-content:center;align-items:center;margin-right:4px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.context-btn:hover .context-icon{color:var(--accent)}.context-btn{width:100%;min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;font-weight:500;transition:all .14s;display:flex}.context-btn:hover{background:var(--accent-soft);color:var(--accent)}.context-btn:focus-visible{box-shadow:0 0 0 4px var(--primary-soft);outline:none}.context-danger{color:#ff7c8c}.context-danger:hover{color:#fff;background:#ff7c8c26}@keyframes spin{to{transform:rotate(1turn)}}.loading{pointer-events:all;-webkit-user-select:none;user-select:none;width:100%;height:100%;z-index:var(--z-loading);background:#000000b3;display:inline;position:fixed;top:0;left:0}.spinner{width:var(--as-spinner-size);height:var(--as-spinner-size);transform-style:preserve-3d;margin-left:var(--as-spinner-margin);animation:2.4s infinite spinner-animation;position:absolute;top:50%;left:50%}.spinner>div{background-color:color-mix(in srgb,var(--as--color--spinner-bg) 20%,transparent);border:2.9px solid var(--as--color--spinner-border);width:100%;height:100%;position:absolute}.spinner div:first-of-type{transform:translateZ(-28.8px)rotateY(180deg)}.spinner div:nth-of-type(2){transform-origin:100% 0;transform:rotateY(-270deg)translate(50%)}.spinner div:nth-of-type(3){transform-origin:0;transform:rotateY(270deg)translate(-50%)}.spinner div:nth-of-type(4){transform-origin:top;transform:rotateX(90deg)translateY(-50%)}.spinner div:nth-of-type(5){transform-origin:bottom;transform:rotateX(-90deg)translateY(50%)}.spinner div:nth-of-type(6){transform:translateZ(28.8px)}@keyframes spinner-animation{0%{transform:rotate(45deg)rotateX(-25deg)rotateY(25deg)}50%{transform:rotate(45deg)rotateX(-385deg)rotateY(25deg)}to{transform:rotate(45deg)rotateX(-385deg)rotateY(385deg)}}.faq-list{margin-top:1rem}.faq-item{border-bottom:1px solid #ffffff14;padding:.75rem 0;position:relative}.faq-item:after{content:"";background:var(--primary);transform-origin:top;opacity:0;border-radius:2px;width:2px;transition:transform .24s,opacity .2s;position:absolute;top:.85rem;bottom:.85rem;left:-8px;transform:scaleY(0)}.faq-item[open]:after{opacity:1;transform:scaleY(1)}.faq-item:last-child{border-bottom:none}.faq-item summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#e2e8f0;border-radius:10px;outline:none;align-items:center;gap:.5rem;margin:0 -.5rem;padding:.35rem .5rem;font-weight:600;list-style:none;transition:background-color .18s,color .18s,transform .18s;display:flex}.faq-item summary:hover{background:var(--primary-soft);color:var(--text);transform:translate(3px)}.faq-item summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";color:var(--primary);text-align:center;min-width:1em;font-weight:700;transition:transform .25s,color .2s}.faq-item summary:hover:before{transform:scale(1.15)}.faq-item[open] summary:before{content:"−";animation:.28s faq-marker-pop}.faq-item[open] summary{color:var(--text)}.faq-item p{color:#94a3b8;margin-top:.5rem;padding-left:1.5em;font-size:.925rem;line-height:1.65}.faq-item[open] p{animation:.32s cubic-bezier(.22,1,.36,1) faq-answer-in}@keyframes faq-marker-pop{0%{transform:scale(.6)rotate(-90deg)}60%{transform:scale(1.2)rotate(0)}to{transform:scale(1)rotate(0)}}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.surface-edition{z-index:900;border-radius:var(--r-card);border:1px solid var(--border);background:linear-gradient(180deg,rgba(var(--card-bg-start-rgb),.96),rgba(var(--card-bg-end-rgb),.99));box-shadow:var(--shadow),inset 0 1px 0 #ffffff08;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);flex-direction:column;gap:8px;max-width:calc(100vw - 32px);padding:10px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.se-classes{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.se-class{border:1px solid var(--border);background:rgba(var(--white-rgb),.03);min-height:34px;color:var(--muted-bright);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;transition:transform .14s,background-color .14s,color .14s,border-color .14s;display:inline-flex}.se-class:hover{color:var(--text);border-color:rgba(var(--muted-rgb),.25);background:rgba(var(--white-rgb),.06);transform:translateY(-1px)}.se-class.is-active{color:var(--text-strong);border-color:var(--se-stroke);box-shadow:inset 0 0 0 1px var(--se-stroke);background:0 0}.se-class:disabled{color:var(--muted);border-color:rgba(var(--muted-rgb),.25);box-shadow:none;opacity:.55;cursor:default;pointer-events:none;background:0 0}.se-swatch{border:2px solid var(--se-stroke);background:0 0;border-radius:4px;flex:none;width:14px;height:14px}.se-class.is-active .se-swatch,.se-class:not(:disabled):hover .se-swatch{background:var(--se-fill)}.se-class:disabled .se-swatch{background:rgba(var(--muted-rgb),.18);border-color:rgba(var(--muted-rgb),.4)}.se-class-label{text-align:center;white-space:nowrap;flex:auto}.se-tools{flex-wrap:wrap;gap:6px;display:flex}.se-tool,.se-tools{justify-content:center;align-items:center}.se-tool{border:1px solid var(--border);background:rgba(var(--white-rgb),.03);width:38px;height:38px;color:var(--muted-bright);cursor:pointer;border-radius:12px;transition:transform .14s,background-color .14s,color .14s,border-color .14s;display:inline-flex}.se-tool:hover{border-color:rgba(var(--primary-rgb),.32);background:rgba(var(--primary-rgb),.1);transform:translateY(-1px)}.se-tool:hover [data-lucide]{color:var(--primary)}.se-tool.is-active{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.1)}.se-tool.is-active [data-lucide]{color:var(--accent)}.se-tool:disabled{color:var(--muted);background:rgba(var(--white-rgb),.02);border-color:var(--border);opacity:.5;cursor:default;pointer-events:none}.se-tool.se-danger:hover{color:#fff;background:#ea5d5d38;border-color:#ea5d5d66}.se-tool.se-danger:hover [data-lucide]{color:var(--danger)}.se-tool [data-lucide]{color:currentColor;width:18px;height:18px}.se-sep{background:var(--border);align-self:stretch;width:1px;margin:2px}.se-mode-badge{z-index:901;border:1px solid var(--border);background:linear-gradient(180deg,rgba(var(--card-bg-start-rgb),.8),rgba(var(--card-bg-end-rgb),.9));color:var(--accent);letter-spacing:.02em;text-transform:uppercase;box-shadow:var(--shadow),inset 0 1px 0 #ffffff08;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:700;display:none;position:fixed;bottom:120px;left:50%;transform:translate(-50%)}.se-mode-badge.is-visible{display:inline-flex}.se-mode-badge [data-lucide]{width:14px;height:14px}@media (width<=599px){.surface-edition{gap:6px;padding:8px;bottom:180px}.se-class-label{display:none}.se-class{justify-content:center;padding:6px 8px}.se-tool{width:34px;height:34px}.legend{width:min(196px,100vw - 24px);padding:9px 10px 8px;font-size:10px;inset:12px auto auto 12px}.legend-title-row{margin-bottom:6px}.legend-title{letter-spacing:.1em;font-size:9px}.legend-item{margin-bottom:3px}.legend-color{width:14px;height:10px;margin-right:6px}.legend-gradient{height:10px;margin:5px 0 3px}.legend-labels{font-size:9px}.panel-container:not(.collapsed)~.legend,body.panel-open .legend{display:none}#panel-simulation{overflow-y:auto}#simulation-params-disclosure{flex:auto;min-height:0}#simulation-params-disclosure[open]{overflow-y:auto}.toast-container{top:auto;bottom:88px;left:50%;transform:translate(-50%)}.toast{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 30px rgba(var(--black-rgb),.55);background:#11151a;border:1px solid #ffffff24;transform:translateY(12px)}.toast.show{transform:translateY(0)}.toast.success{color:#eafff3;background:#157a4a}.toast.success,.toast.warning{border-color:#ffffff2e}.toast.warning{color:#fff7e8;background:#b9791b}.toast.error{color:#ffeef0;background:#b3263a}.toast.error,.toast.info{border-color:#ffffff2e}.toast.info{color:#eaf1ff;background:#1f5fbf}body.has-toast .placement-badge{display:none}}@media (width>=600px) and (width<=1024px){.panel{width:min(300px,100vw - 40px)}.panel-inner{width:300px}.legend{width:220px}}@media (pointer:coarse){.btn,.btn-segment,.context-btn,.panel-tab-btn,.se-tool{min-width:44px;min-height:44px}.se-tool{width:44px;height:44px}.context-btn{min-height:44px}}.placement-badge{z-index:901;border-radius:var(--r-pill);border:1px solid var(--border);background:linear-gradient(180deg,rgba(var(--card-bg-start-rgb),.8),rgba(var(--card-bg-end-rgb),.9));color:var(--primary);letter-spacing:.02em;text-transform:uppercase;box-shadow:var(--shadow),inset 0 1px 0 #ffffff08;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:700;display:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.placement-badge.is-visible{display:inline-flex}.placement-badge.mode-origin{color:var(--origin-text);border-color:var(--origin-border)}.placement-badge.mode-destination{color:#ff7c8c;border-color:#ff7c8c47}.placement-badge.mode-dual{color:#ffe9b4;border-color:#f6c85f4d}.placement-badge-sep{opacity:.5}.placement-badge-status{color:var(--text-dim);font-weight:600}.mobile-action-bar{z-index:1001;border-radius:var(--r-card);border:1px solid var(--border);background:linear-gradient(180deg,rgba(var(--card-bg-start-rgb),.96),rgba(var(--card-bg-end-rgb),.99));width:min(420px,100vw - 24px);box-shadow:var(--shadow),inset 0 1px 0 #ffffff08;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);align-items:center;gap:8px;padding:8px;display:none;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.mobile-action-modes{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.mobile-action-modes .btn-segment{min-height:44px;padding-inline:8px}.mobile-action-reveal{padding-inline:16px}.mobile-action-edit,.mobile-action-reveal{white-space:nowrap;flex:none;min-height:44px}.mobile-action-edit{padding-inline:14px}.mobile-action-edit[aria-pressed=true]{background:rgba(var(--primary-rgb),.12);color:var(--primary);border-color:rgba(var(--primary-rgb),.32);box-shadow:var(--shadow),inset 0 1px 0 #ffffff08}.mobile-action-edit[aria-pressed=true]:hover:not(:disabled){background:rgba(var(--primary-rgb),.18);color:var(--primary);border-color:rgba(var(--primary-rgb),.4)}@media (width<=599px){.placement-badge{bottom:152px}.mobile-action-bar{display:flex;bottom:84px}#panel-intro{flex-direction:column;display:flex}#panel-intro .intro-card{flex:auto;margin:14px 0 0}}.maplibregl-ctrl-geocoder{background:rgb(from var(--surface-soft) r g b/.96);border:1px solid var(--line);box-shadow:0 8px 32px rgb(from var(--black-rgb) r g b/.4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000;border-radius:28px;width:100%;min-width:240px;font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .14s;overflow:hidden}.maplibregl-ctrl-geocoder:hover{border-color:var(--line-strong);box-shadow:0 12px 40px rgb(from var(--black-rgb) r g b/.5)}.maplibregl-ctrl-geocoder--input{color:var(--text);background-color:#0000;border:none;outline:none;width:100%;height:50px;padding:12px 45px 12px 40px;font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.maplibregl-ctrl-geocoder--input:focus{color:var(--text);background-color:var(--primary-soft)}.maplibregl-ctrl-geocoder .maplibregl-ctrl-geocoder--pin-right>*{z-index:2;display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.maplibregl-ctrl-geocoder .maplibregl-ctrl-geocoder--button{background:0 0;margin-top:0!important}.maplibregl-ctrl-geocoder .maplibregl-ctrl-geocoder--icon-close{fill:var(--text-muted);transition:fill .14s;margin-top:0!important}.maplibregl-ctrl-geocoder .maplibregl-ctrl-geocoder--button:hover .maplibregl-ctrl-geocoder--icon-close,.maplibregl-ctrl-geocoder .maplibregl-ctrl-geocoder--icon-close:hover{fill:var(--primary)}.maplibregl-ctrl-geocoder .maplibregl-ctrl-geocoder--icon-search{width:23px;height:23px;fill:var(--text);transition:fill .14s;position:absolute;top:13px;left:12px}.maplibregl-ctrl-geocoder:hover .maplibregl-ctrl-geocoder--icon-search{fill:var(--primary)}.maplibregl-ctrl-geocoder.maplibregl-ctrl-geocoder--collapsed{background:rgb(from var(--surface-soft) r g b/.96);border-color:var(--line);width:50px;min-width:50px}.maplibregl-ctrl-geocoder{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@keyframes geocoderSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
