.toast-host[data-v-72685d8c]{position:fixed;top:16px;right:16px;z-index:3000;pointer-events:none}html[data-platform=tauri]{top:calc(var(--desktop-titlebar-h, 36px) + 10px)}.toast-list[data-v-72685d8c]{display:flex;flex-direction:column;gap:8px}.toast[data-v-72685d8c]{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;min-width:280px;max-width:380px;padding:12px 14px;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:13px;line-height:1.5;color:var(--text0)}.toast.success .toast__icon[data-v-72685d8c]{color:var(--green)}.toast.warning .toast__icon[data-v-72685d8c]{color:var(--amber)}.toast.error .toast__icon[data-v-72685d8c]{color:var(--red2)}.toast.info .toast__icon[data-v-72685d8c]{color:var(--blue2)}.toast__icon[data-v-72685d8c]{flex-shrink:0;margin-top:1px}.toast__body[data-v-72685d8c]{flex:1;min-width:0}.toast__message[data-v-72685d8c]{word-break:break-word}.toast__action[data-v-72685d8c]{margin-top:6px;background:none;border:none;padding:0;color:var(--blue);font-size:12px;font-weight:600;cursor:pointer}.toast__action[data-v-72685d8c]:hover{text-decoration:underline}.toast__close[data-v-72685d8c]{flex-shrink:0;background:none;border:none;padding:2px;color:var(--text2);cursor:pointer;border-radius:var(--radius-sm);display:flex;transition:background .12s,color .12s}.toast__close[data-v-72685d8c]:hover{background:var(--bg3);color:var(--text0)}.toast-list-enter-active[data-v-72685d8c]{animation:toast-in-72685d8c .2s cubic-bezier(.16,1,.3,1)}.toast-list-leave-active[data-v-72685d8c]{animation:toast-out-72685d8c .16s ease-in forwards;position:absolute;width:100%}.toast-list-move[data-v-72685d8c]{transition:transform .18s ease}@keyframes toast-in-72685d8c{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes toast-out-72685d8c{0%{opacity:1}to{opacity:0;transform:translate(12px)}}@media(max-width:768px){.toast-host[data-v-72685d8c]{top:12px;left:12px;right:12px}.toast[data-v-72685d8c]{min-width:auto;max-width:none;width:100%}}@media(prefers-reduced-motion:reduce){.toast-list-enter-active[data-v-72685d8c],.toast-list-leave-active[data-v-72685d8c],.toast-list-move[data-v-72685d8c]{animation:none!important;transition:none!important}}.mode-menu[data-v-0d4d60d8]{position:absolute;top:calc(100% + 6px);left:0;min-width:140px;padding:4px;border-radius:12px;border:1px solid color-mix(in oklab,#fff 12%,transparent);background:color-mix(in oklab,#0f172a 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 16px 40px #0006;z-index:20}.mode-menu--up[data-v-0d4d60d8]{top:auto;bottom:calc(100% + 6px)}.mode-item[data-v-0d4d60d8]{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#e0f2fe;font:500 12.5px/1 var(--sans, inherit);cursor:pointer}.mode-item[data-v-0d4d60d8]:hover{background:color-mix(in oklab,#fff 8%,transparent)}.mode-item.scene-gesture .mi-icon[data-v-0d4d60d8]{color:#22d3ee}.mode-item.scene-motion .mi-icon[data-v-0d4d60d8]{color:#34d399}.mode-item.scene-culinary .mi-icon[data-v-0d4d60d8]{color:#60a5fa}.mode-item.scene-style .mi-icon[data-v-0d4d60d8]{color:#e8b06a}.mode-item.scene-comfort .mi-icon[data-v-0d4d60d8]{color:#a78bfa}.mi-label[data-v-0d4d60d8]{flex:1;text-align:left}.mi-timer[data-v-0d4d60d8]{color:#fbbf24}.mi-check[data-v-0d4d60d8]{color:#34d399}.mc-wrap[data-v-ca335fd7]{position:relative;display:inline-flex}.mode-capsule[data-v-ca335fd7]{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in oklab,#94a3b8 30%,transparent);background:color-mix(in oklab,#020617 55%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#ecfeff;font:600 12px/1 var(--sans, inherit);cursor:pointer;transition:border-color .3s ease,background .3s ease}.mode-capsule[data-v-ca335fd7]:disabled{cursor:default}.mode-capsule[data-v-ca335fd7]:not(:disabled):hover{background:color-mix(in oklab,#0f172a 68%,transparent)}.mode-capsule.scene-gesture[data-v-ca335fd7]{border-color:color-mix(in oklab,#22d3ee 60%,transparent)}.mode-capsule.scene-motion[data-v-ca335fd7]{border-color:color-mix(in oklab,#34d399 60%,transparent)}.mode-capsule.scene-culinary[data-v-ca335fd7]{border-color:color-mix(in oklab,#3b82f6 65%,transparent)}.mode-capsule.scene-style[data-v-ca335fd7]{border-color:color-mix(in oklab,#e8b06a 60%,transparent)}.mode-capsule.scene-comfort[data-v-ca335fd7]{border-color:color-mix(in oklab,#a78bfa 60%,transparent)}.mode-capsule.flash[data-v-ca335fd7]{box-shadow:0 0 0 3px color-mix(in oklab,#22d3ee 45%,transparent)}.mc-icon[data-v-ca335fd7]{display:grid;place-items:center;width:18px;height:18px}.scene-gesture .mc-icon[data-v-ca335fd7]{color:#22d3ee}.scene-motion .mc-icon[data-v-ca335fd7]{color:#34d399}.scene-culinary .mc-icon[data-v-ca335fd7]{color:#60a5fa}.scene-style .mc-icon[data-v-ca335fd7]{color:#e8b06a}.scene-comfort .mc-icon[data-v-ca335fd7]{color:#a78bfa}.mc-label[data-v-ca335fd7]{white-space:nowrap}.mc-caret[data-v-ca335fd7]{opacity:.7}.mc-ring[data-v-ca335fd7]{fill:none}.mc-ring-track[data-v-ca335fd7]{stroke:#94a3b84d;stroke-width:2}.mc-ring-bar[data-v-ca335fd7]{stroke:currentColor;stroke-width:2;stroke-linecap:round;transform-origin:10px 10px;transform:rotate(-90deg);transition:stroke-dashoffset .2s linear}.mc-ring.spin[data-v-ca335fd7]{animation:mc-spin-ca335fd7 .9s linear infinite}.mc-ring.spin .mc-ring-bar[data-v-ca335fd7]{stroke-dasharray:25 50}@keyframes mc-spin-ca335fd7{to{transform:rotate(360deg)}}.mc-text-enter-active[data-v-ca335fd7],.mc-text-leave-active[data-v-ca335fd7]{transition:opacity .2s ease}.mc-text-enter-from[data-v-ca335fd7],.mc-text-leave-to[data-v-ca335fd7]{opacity:0}@media(prefers-reduced-motion:reduce){.mc-ring.spin[data-v-ca335fd7]{animation:none}.mc-text-enter-active[data-v-ca335fd7],.mc-text-leave-active[data-v-ca335fd7]{transition:none}}.cam-overflow[data-v-303f7608]{position:absolute;top:calc(100% + 6px);right:0;min-width:168px;padding:4px;border-radius:12px;border:1px solid color-mix(in oklab,#fff 12%,transparent);background:color-mix(in oklab,#0f172a 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 16px 40px #0006;z-index:20}.cam-overflow--up[data-v-303f7608]{top:auto;bottom:calc(100% + 6px)}.ov-item[data-v-303f7608]{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#e0f2fe;font:500 12.5px/1 var(--sans, inherit);cursor:pointer}.ov-item[data-v-303f7608]:hover{background:color-mix(in oklab,#fff 8%,transparent)}.ov-item.danger[data-v-303f7608]{color:#fda4af}.ov-check[data-v-303f7608]{margin-left:auto;color:#34d399}.ov-meta[data-v-303f7608]{margin:4px 0 2px;padding:6px 10px 4px;border-top:1px solid color-mix(in oklab,#fff 8%,transparent);color:#94a3b8;font:500 10px/1.5 var(--mono, ui-monospace, monospace)}.timer-pill[data-v-2d2dc0ee]{display:inline-flex;align-items:center;gap:5px;min-width:44px;height:44px;padding:0 12px;border:0;border-radius:999px;background:color-mix(in oklab,#3b82f6 30%,#020617 55%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#bfdbfe;font:600 13px/1 var(--mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;cursor:pointer}.timer-pill.warn[data-v-2d2dc0ee]{background:color-mix(in oklab,#fbbf24 30%,#020617 55%);color:#fde68a}.mkp[data-v-94f0c39d]{display:flex;flex-direction:column;gap:14px}.mkp-card[data-v-94f0c39d]{border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;padding:16px 18px 18px}.mkp-label[data-v-94f0c39d]{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.14em;color:#d9a26a}.mkp-rowlabel[data-v-94f0c39d]{margin:12px 0 8px;font-size:11px;color:#9d90a8;display:flex;align-items:baseline;justify-content:space-between}.mkp-val[data-v-94f0c39d]{font-variant-numeric:tabular-nums;color:#c9bccd}.mkp-chips[data-v-94f0c39d]{display:flex;flex-wrap:wrap;gap:8px}.mkp-chip[data-v-94f0c39d]{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#cfc3d4;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.mkp-chip[data-v-94f0c39d]:hover{border-color:#e9b27580}.mkp-chip.act[data-v-94f0c39d]{border-color:#e8b06a;color:#f4dcba;background:#e8b06a1a}.mkp-dot[data-v-94f0c39d]{width:5px;height:5px;border-radius:50%;background:#e8b06a}.mkp-swatches[data-v-94f0c39d]{display:flex;flex-wrap:wrap;gap:10px}.mkp-sw[data-v-94f0c39d]{width:26px;height:26px;border-radius:50%;border:none;cursor:pointer;padding:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.mkp-sw.on[data-v-94f0c39d]{box-shadow:0 0 0 2px #17111f,0 0 0 3.5px #e8b06a}.mkp-add[data-v-94f0c39d]{display:inline-grid;place-items:center;background:#ffffff0f;border:1px dashed rgba(255,255,255,.22);color:#b7a8bf}.mkp-add input[data-v-94f0c39d]{position:absolute;inset:0;opacity:0;cursor:pointer}.mkp-range[data-v-94f0c39d]{width:100%;accent-color:#e8b06a}.mkp-pats[data-v-94f0c39d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px}.mkp-pat[data-v-94f0c39d]{aspect-ratio:1;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#241b2c;cursor:pointer;overflow:hidden;padding:0;display:grid;place-items:center;font-size:10px;color:#17111f}.mkp-pat.on[data-v-94f0c39d]{border-color:#e8b06a;box-shadow:0 0 0 1px #e8b06a}.mkp-pat img[data-v-94f0c39d]{width:100%;height:100%;object-fit:cover;display:block}.mkp-pat-solid[data-v-94f0c39d]{font-weight:600}.mkp-actions[data-v-94f0c39d]{display:flex;gap:10px;margin-top:16px}.mkp-btn[data-v-94f0c39d]{flex:1;height:34px;border-radius:10px;border:1px solid rgba(232,176,106,.45);background:transparent;color:#ecd3ab;font-size:12px;cursor:pointer;transition:background .15s}.mkp-btn[data-v-94f0c39d]:hover{background:#e8b06a1a}.pal-card[data-v-75e0d10e]{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#1b1420eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 28px -12px #0009}.pal-head[data-v-75e0d10e]{display:flex;align-items:center;gap:8px}.pal-season[data-v-75e0d10e]{font-size:12px;font-weight:600;color:#f0e6da;flex:1}.pal-dots[data-v-75e0d10e]{display:inline-flex;gap:3px}.pal-dot[data-v-75e0d10e]{width:5px;height:5px;border-radius:50%;background:#ffffff2e}.pal-dot.on[data-v-75e0d10e]{background:#e8b06a}.pal-ico[data-v-75e0d10e]{display:inline-flex;padding:3px;border:none;border-radius:6px;background:transparent;color:#9d90a8;cursor:pointer}.pal-ico[data-v-75e0d10e]:hover{color:#f0e8dd;background:#ffffff14}.pal-ico.act[data-v-75e0d10e]{color:#e8b06a}.pal-row[data-v-75e0d10e]{display:flex;gap:7px}.pal-sw[data-v-75e0d10e]{width:20px;height:20px;border-radius:50%;border:none;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff24}.pal-row-avoid .pal-sw[data-v-75e0d10e]{width:16px;height:16px}.pal-sw-avoid[data-v-75e0d10e]{position:relative;cursor:default;overflow:hidden}.pal-sw-avoid[data-v-75e0d10e]:after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:1.5px;background:#ffffffd9;transform:rotate(-38deg)}.pal-picker[data-v-75e0d10e]{display:flex;flex-wrap:wrap;gap:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.pal-season-chip[data-v-75e0d10e]{height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#cfc3d4;font-size:11px;cursor:pointer}.pal-season-chip.act[data-v-75e0d10e]{border-color:#e8b06a;color:#f4dcba}.style-sub[data-v-bcea4076]{position:absolute;top:46px;left:50%;transform:translate(-50%);display:flex;padding:2px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:6}.style-sub-btn[data-v-bcea4076]{padding:4px 14px;border:none;border-radius:999px;background:transparent;color:#ffffff9e;font-size:11px;cursor:pointer;transition:background .12s,color .12s}.style-sub-btn[data-v-bcea4076]:hover{color:#ffffffe6}.style-sub-btn.is-on[data-v-bcea4076]{background:#e8b06a38;color:#e8b06a}.scg[data-v-46403fd2]{position:absolute;inset:0;z-index:5;pointer-events:none}.scg-breath[data-v-46403fd2]{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px #e8b06a00,inset 0 0 44px #e8b06a1f;animation:scg-breath-46403fd2 2.4s ease-in-out infinite}@keyframes scg-breath-46403fd2{0%,to{box-shadow:inset 0 0 0 2px #e8b06a1f,inset 0 0 36px #e8b06a0f}50%{box-shadow:inset 0 0 0 2px #e8b06a80,inset 0 0 56px #e8b06a2e}}.scg-ring[data-v-46403fd2]{position:absolute;bottom:56px;left:50%;transform:translate(-50%);width:56px;height:56px;padding:0;border:none;border-radius:50%;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;pointer-events:auto}.scg-svg[data-v-46403fd2]{position:absolute;inset:0;transform:rotate(-90deg)}.scg-track[data-v-46403fd2]{fill:none;stroke:#ffffff29;stroke-width:3}.scg-prog[data-v-46403fd2]{fill:none;stroke:#e8b06a;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .1s linear}.scg-core[data-v-46403fd2]{position:absolute;inset:7px;display:grid;place-items:center;border-radius:50%;background:#e8b06ae6;color:#1b1420}.scg-ring.is-held .scg-core[data-v-46403fd2]{background:#ffffffd9}.orc[data-v-d84866a8]{position:relative;display:flex;flex-direction:column;gap:4px;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#1b1420eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 28px -14px #0009;max-width:300px}.orc-line[data-v-d84866a8]{display:flex;align-items:center;gap:6px;min-width:0}.orc-line.muted[data-v-d84866a8]{opacity:.62}.orc-ic[data-v-d84866a8]{flex:none}.orc-ic.good[data-v-d84866a8]{color:#6ee7b7}.orc-ic.tip[data-v-d84866a8]{color:#e8b06a}.orc-ic.muted[data-v-d84866a8]{color:#9d90a8}.orc-tx[data-v-d84866a8]{font-size:11px;line-height:1.35;color:#f0e8dd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orc-sun[data-v-d84866a8]{position:absolute;top:6px;right:8px;color:#fbbf24;opacity:.8}.ocards[data-v-8115bef5]{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:2px;scrollbar-width:none}.ocards[data-v-8115bef5]::-webkit-scrollbar{display:none}.ocard[data-v-8115bef5]{flex:none;display:flex;flex-direction:column;gap:4px;min-width:108px;max-width:150px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#1b1420eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 28px -14px #0009}.ocard-name[data-v-8115bef5]{font-size:11px;font-weight:600;color:#e8b06a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocard-items[data-v-8115bef5]{display:flex;flex-wrap:wrap;gap:5px}.ocard-item[data-v-8115bef5]{position:relative;display:inline-flex;align-items:center;gap:3px;color:#ffffffc7}.ocard-dot[data-v-8115bef5]{width:7px;height:7px;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.ocard-tip[data-v-8115bef5]{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:10px;color:#e8dcc8;background:#241b2c;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:2px 6px;pointer-events:none;z-index:2}.ocard-reason[data-v-8115bef5]{font-size:10px;line-height:1.3;color:#f0e8ddb8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tor[data-v-75102227]{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#1b1420f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 40px -14px #000000a6;width:min(320px,86vw)}.tor-cmp[data-v-75102227]{position:relative;aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;touch-action:none;cursor:ew-resize;background:#ffffff0d}.tor-img[data-v-75102227]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.tor-empty[data-v-75102227]{display:grid;place-items:center;color:#f0e8dd66}.tor-after[data-v-75102227]{position:absolute;inset:0}.tor-divider[data-v-75102227]{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#ffffffd9;box-shadow:0 0 6px #00000080}.tor-knob[data-v-75102227]{position:absolute;top:50%;left:50%;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 0 0 3px #0a080c73}.tor-kind[data-v-75102227]{position:absolute;left:8px;bottom:8px;font-size:10px;color:#f0e8dd;background:#0a080c99;border-radius:6px;padding:2px 6px}.tor-ops[data-v-75102227]{display:flex;justify-content:center;gap:10px}.tor-op[data-v-75102227]{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#f0e8ddd9;cursor:pointer}.tor-op[data-v-75102227]:hover{color:#fff;border-color:#e8b06a80}.top[data-v-cc022a91]{display:flex;flex-direction:column;gap:10px;padding:10px 12px;outline:none}.top-slots[data-v-cc022a91]{display:flex;gap:10px}.top-slot[data-v-cc022a91]{position:relative;flex:1;aspect-ratio:3 / 4;border-radius:10px;border:1px dashed rgba(255,255,255,.22);background:#ffffff0a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;overflow:hidden;transition:border-color .12s,background .12s}.top-slot.is-over[data-v-cc022a91]{border-color:#e8b06a;background:#e8b06a1a}.top-slot.is-err[data-v-cc022a91]{border-color:#e0605f;border-style:solid}.top-err[data-v-cc022a91]{position:absolute;top:4px;left:4px;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0a080cb8;color:#e0605f}.top-img[data-v-cc022a91]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.top-ic[data-v-cc022a91]{color:#f0e8dd8c}.top-lb[data-v-cc022a91]{font-size:10px;color:#f0e8dd99}.top-del[data-v-cc022a91]{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:none;background:#0a080cb8;color:#f0e8dd;cursor:pointer}.top-file[data-v-cc022a91]{display:none}.top-chips[data-v-cc022a91]{display:flex;gap:6px}.top-chip[data-v-cc022a91]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 0;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#f0e8ddcc;font-size:11px;cursor:pointer}.top-chip.is-on[data-v-cc022a91]{border-color:#e8b06a;color:#e8b06a}.top-chip[data-v-cc022a91]:disabled{opacity:.5;cursor:default}.top-start[data-v-cc022a91]{padding:9px 0;border-radius:10px;border:none;background:#e8b06a;color:#241b2c;font-size:12px;font-weight:600;cursor:pointer}.top-start[data-v-cc022a91]:disabled{opacity:.4;cursor:default}.top[data-v-cc022a91] .tor{width:100%}.spin[data-v-cc022a91]{animation:top-spin-cc022a91 1s linear infinite}@keyframes top-spin-cc022a91{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin[data-v-cc022a91]{animation:none}}.tow[data-v-5b2dcf10]{position:absolute;inset:0;z-index:7;overflow:hidden;pointer-events:none;border-radius:inherit}.tow-bg[data-v-5b2dcf10]{position:absolute;inset:0;background-size:cover;background-position:center;background-color:#0a080c8c;filter:blur(6px) brightness(.7)}.tow-garment[data-v-5b2dcf10]{position:absolute;left:50%;bottom:18%;width:72px;aspect-ratio:3 / 4;object-fit:cover;border-radius:8px;opacity:0;animation:tow-fly-5b2dcf10 .6s ease-out .05s forwards}@keyframes tow-fly-5b2dcf10{0%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%,-60px) scale(.5);opacity:0}}.tow-scan[data-v-5b2dcf10]{position:absolute;left:0;right:0;height:36px;top:-15%;background:linear-gradient(180deg,transparent,rgba(232,176,106,.22) 50%,transparent);filter:blur(2px);animation:tow-scan-5b2dcf10 2.4s linear infinite}@keyframes tow-scan-5b2dcf10{0%{top:-15%}to{top:105%}}.tow-dot[data-v-5b2dcf10]{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe9c4;opacity:0;animation:tow-glint-5b2dcf10 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * .4s)}.tow-dot[data-v-5b2dcf10]:nth-of-type(1){left:14%;top:22%}.tow-dot[data-v-5b2dcf10]:nth-of-type(2){left:62%;top:16%}.tow-dot[data-v-5b2dcf10]:nth-of-type(3){left:38%;top:48%}.tow-dot[data-v-5b2dcf10]:nth-of-type(4){left:78%;top:40%}.tow-dot[data-v-5b2dcf10]:nth-of-type(5){left:24%;top:70%}.tow-dot[data-v-5b2dcf10]:nth-of-type(6){left:56%;top:64%}@keyframes tow-glint-5b2dcf10{0%,70%,to{opacity:0;transform:scale(.6)}35%{opacity:.9;transform:scale(1.15)}}.tow-bar[data-v-5b2dcf10]{position:absolute;left:10px;right:10px;bottom:8px;height:3px;border-radius:999px;background:#ffffff2e;overflow:hidden}.tow-bar-fill[data-v-5b2dcf10]{height:100%;border-radius:inherit;background:#e8b06a;transition:width .25s ease-out}.tow-bar-ind[data-v-5b2dcf10]{position:absolute;width:38%;height:100%;border-radius:inherit;background:#e8b06a;animation:tow-ind-5b2dcf10 1.2s ease-in-out infinite}@keyframes tow-ind-5b2dcf10{0%{left:-38%}to{left:100%}}@media(prefers-reduced-motion:reduce){.tow-garment[data-v-5b2dcf10],.tow-scan[data-v-5b2dcf10],.tow-dot[data-v-5b2dcf10],.tow-bar-ind[data-v-5b2dcf10]{animation:none}.tow-garment[data-v-5b2dcf10],.tow-scan[data-v-5b2dcf10],.tow-dot[data-v-5b2dcf10]{display:none}}.style-slot[data-v-b2e82ddb]{position:absolute;inset:0;z-index:2;touch-action:none;overflow:hidden}.style-slot-mirror[data-v-b2e82ddb]{transform:scaleX(-1)}.style-dot[data-v-b2e82ddb]{position:absolute;top:46px;right:12px;width:8px;height:8px;border-radius:50%;z-index:6;box-shadow:0 0 0 2px #0a080c66}.style-dot.is-on[data-v-b2e82ddb]{background:#34d399}.style-dot.is-off[data-v-b2e82ddb]{background:#fbbf24}.style-cands[data-v-b2e82ddb]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:6}.style-cands.v-stage[data-v-b2e82ddb]{bottom:148px}.style-cand-wrap[data-v-b2e82ddb]{position:relative}.style-cand[data-v-b2e82ddb]{display:flex;height:24px;min-width:40px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.35);cursor:pointer;padding:0;box-shadow:0 4px 14px -6px #00000080}.style-cand-s[data-v-b2e82ddb]{flex:1;min-width:12px}.style-cand-tip[data-v-b2e82ddb]{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:10px;color:#e8dcc8;background:#241b2c;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:3px 7px;pointer-events:none}.style-rail[data-v-b2e82ddb]{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:6}.style-rail.sheet-open[data-v-b2e82ddb]{top:auto;transform:none}.style-btn[data-v-b2e82ddb]{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffb8;font-size:10px;cursor:pointer;transition:color .12s,border-color .12s}.style-btn[data-v-b2e82ddb]:hover{color:#fff;border-color:#ffffff47}.style-btn.is-on[data-v-b2e82ddb]{color:#e8b06a;border-color:#e8b06a73}.style-load[data-v-b2e82ddb]{position:absolute;left:0;right:0;bottom:0;height:22px;display:flex;align-items:center;gap:8px;padding:0 10px;z-index:6;pointer-events:none;background:linear-gradient(transparent,#0a080cbf)}.style-load.v-stage[data-v-b2e82ddb]{bottom:132px}.style-load-track[data-v-b2e82ddb]{flex:1;height:3px;border-radius:999px;background:#ffffff2e;overflow:hidden}.style-load-fill[data-v-b2e82ddb]{height:100%;border-radius:inherit;background:#e8b06a;transition:width .2s ease-out}.style-load-pct[data-v-b2e82ddb]{font:600 11px/1 var(--sans, inherit);font-variant-numeric:tabular-nums;color:#ffffffd9}.style-load-err[data-v-b2e82ddb]{font-size:10px;color:#f87171}.style-sheet[data-v-b2e82ddb]{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#1b1420;box-shadow:0 18px 48px -18px #000000b3;overflow:hidden;z-index:250}.style-sheet.side-left[data-v-b2e82ddb],.style-sheet.side-right[data-v-b2e82ddb]{position:fixed}.style-sheet.is-bottom[data-v-b2e82ddb]{position:absolute;left:0;right:0;bottom:0;max-height:45%;border-radius:16px 16px 0 0;border-bottom:none}.style-sheet.v-window.is-bottom[data-v-b2e82ddb]{position:fixed}.style-sheet-hd[data-v-b2e82ddb]{display:flex;align-items:center;gap:6px;padding:10px 12px 8px;border-bottom:1px solid rgba(255,255,255,.07)}.style-sheet-t[data-v-b2e82ddb]{flex:1;font-size:11px;font-weight:600;letter-spacing:.14em;color:#d9a26a}.style-sheet-ico[data-v-b2e82ddb]{display:inline-flex;padding:5px;border-radius:7px;border:none;background:transparent;color:#9d90a8;cursor:pointer}.style-sheet-ico[data-v-b2e82ddb]:hover:not(:disabled){color:#f0e8dd;background:#ffffff0f}.style-sheet-ico[data-v-b2e82ddb]:disabled{opacity:.35;cursor:default}.style-sheet .mkp[data-v-b2e82ddb]{flex:1;min-height:0;overflow-y:auto}.style-sheet .mkp[data-v-b2e82ddb]{scrollbar-width:thin;scrollbar-color:rgba(232,176,106,.5) transparent}.style-sheet .mkp[data-v-b2e82ddb]::-webkit-scrollbar{width:8px}.style-sheet .mkp[data-v-b2e82ddb]::-webkit-scrollbar-thumb{border-radius:999px;background:#e8b06a66}.ofade-enter-active[data-v-b2e82ddb]{transition:opacity .18s ease-out}.ofade-leave-active[data-v-b2e82ddb]{transition:opacity .12s ease-in}.ofade-enter-from[data-v-b2e82ddb],.ofade-leave-to[data-v-b2e82ddb]{opacity:0}@media(max-width:768px){.style-rail[data-v-b2e82ddb]{right:6px}.style-cands[data-v-b2e82ddb]{bottom:10px}}.gcur[data-v-5e1d57ce]{position:fixed;left:0;top:0;z-index:2147483000;width:48px;height:48px;pointer-events:none;will-change:transform;filter:drop-shadow(0 0 0 1px #fff) drop-shadow(0 1px 2px rgba(15,23,42,.55)) drop-shadow(0 6px 14px rgba(15,23,42,.28))}.gcur-svg[data-v-5e1d57ce]{width:48px;height:48px;fill:none;stroke-linecap:round;stroke-linejoin:round}.disc[data-v-5e1d57ce]{fill:color-mix(in oklab,#0891b2 38%,transparent);stroke:#0f172a;stroke-width:2.2}.rim[data-v-5e1d57ce]{fill:none;stroke:#fff;stroke-width:1.8}.core[data-v-5e1d57ce]{fill:#22d3ee;stroke:#0f172a;stroke-width:1.6}.charge-track[data-v-5e1d57ce]{fill:none;stroke:color-mix(in oklab,#0f172a 55%,#67e8f9);stroke-width:2.6}.charge[data-v-5e1d57ce]{fill:none;stroke:#0891b2;stroke-width:2.6;transform-origin:24px 24px;transform:rotate(-90deg)}.grab path[data-v-5e1d57ce],.knob path[data-v-5e1d57ce]{stroke:#0f172a;stroke-width:2.2}.is-knob .knob[data-v-5e1d57ce]{animation:spin-5e1d57ce 1.2s linear infinite;transform-origin:24px 24px}@keyframes spin-5e1d57ce{to{transform:rotate(360deg)}}.exit-core[data-v-5e1d57ce]{fill:#f97316}.exit-charge[data-v-5e1d57ce]{stroke:#ea580c}.exit-mark[data-v-5e1d57ce]{stroke:#fff7ed;stroke-width:2.2}.ink-core[data-v-5e1d57ce]{stroke:#0f172a;stroke-width:1.4}.ink-ring[data-v-5e1d57ce]{fill:none;stroke-width:2;opacity:.6}.ghud[data-v-93dc17ee]{position:fixed;right:12px;bottom:12px;z-index:2147482900;min-width:186px;padding:8px 10px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#0f172adb;color:#e2e8f0;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ghud-row[data-v-93dc17ee]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ghud-head[data-v-93dc17ee]{margin-bottom:4px;justify-content:flex-start}.ghud-phase[data-v-93dc17ee]{font-weight:700;color:#67e8f9;letter-spacing:.02em}.ghud-tag[data-v-93dc17ee]{padding:0 4px;border-radius:3px;font-size:9px;letter-spacing:.04em}.ghud-k[data-v-93dc17ee]{color:#94a3b8}.ghud-v[data-v-93dc17ee]{font-variant-numeric:tabular-nums}.ghud-reason[data-v-93dc17ee]{color:#fbbf24}.is-hot[data-v-93dc17ee]{background:#22c55e38;color:#4ade80}.is-warm[data-v-93dc17ee]{color:#fbbf24}.is-ok[data-v-93dc17ee]{background:#22d3ee2e;color:#22d3ee}.is-bad[data-v-93dc17ee]{color:#f87171}.ghud-sep[data-v-93dc17ee]{margin:5px 0;border-top:1px solid rgba(148,163,184,.18)}.ink-veil[data-v-73d8c405]{position:fixed;inset:0;z-index:2147482790;pointer-events:none;background:color-mix(in oklab,#020617 14%,transparent)}.ink-canvas[data-v-73d8c405]{position:fixed;inset:0;z-index:2147482800;pointer-events:none}html.ink-capturing .ink-toolbar,html.ink-capturing .ink-confirm-mask,html.ink-capturing .ink-radial,html.ink-capturing .ink-veil,html.ink-capturing .ink-canvas,html.ink-capturing .gcur,html.ink-capturing .cam-stage,html.ink-capturing .guide-mask{visibility:hidden!important}.ink-toolbar[data-v-568728b0]{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:2147482900;width:min(360px,calc(100vw - 24px));display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid color-mix(in oklab,#22d3ee 45%,transparent);background:color-mix(in oklab,#020617 82%,transparent);box-shadow:0 18px 40px #0006;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#e0f2fe}.ink-head[data-v-568728b0]{display:flex;align-items:center;gap:8px}.ink-title[data-v-568728b0]{font:650 12px/1 var(--sans, inherit);color:#ecfeff}.ink-icon[data-v-568728b0]{margin-left:auto;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:8px;background:color-mix(in oklab,#22c55e 30%,transparent);color:#ecfeff;cursor:pointer}.ink-icon[data-v-568728b0]:hover{background:color-mix(in oklab,#22c55e 45%,transparent)}.ink-row[data-v-568728b0]{display:flex;align-items:center;gap:8px}.ink-row.colors[data-v-568728b0]{flex-wrap:wrap}.swatch[data-v-568728b0]{width:24px;height:24px;border-radius:50%;border:2px solid color-mix(in oklab,#fff 30%,transparent);cursor:pointer;padding:0;overflow:hidden;position:relative}.swatch.active[data-v-568728b0]{border-color:#22d3ee;box-shadow:0 0 0 2px color-mix(in oklab,#22d3ee 40%,transparent)}.swatch.custom input[type=color][data-v-568728b0]{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);opacity:0;cursor:pointer}.ink-row.widths[data-v-568728b0]{justify-content:space-between}.width-btn[data-v-568728b0]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:30px;border:0;border-radius:10px;background:color-mix(in oklab,#fff 6%,transparent);color:#cbd5e1;font:600 11px/1 var(--sans, inherit);cursor:pointer}.width-btn.active[data-v-568728b0]{background:color-mix(in oklab,#22d3ee 30%,transparent);color:#ecfeff}.width-dot[data-v-568728b0]{border-radius:50%;background:currentColor}.ink-row.actions[data-v-568728b0]{justify-content:space-between}.action[data-v-568728b0]{flex:1;height:32px;display:grid;place-items:center;border:0;border-radius:10px;background:color-mix(in oklab,#fff 6%,transparent);color:#e0f2fe;cursor:pointer}.action[data-v-568728b0]:hover:not(:disabled){background:color-mix(in oklab,#fff 14%,transparent)}.action[data-v-568728b0]:disabled{opacity:.35;cursor:default}.ink-confirm-mask[data-v-568728b0]{position:fixed;inset:0;z-index:2147482950;display:grid;place-items:center;padding:20px;background:color-mix(in oklab,#020617 55%,transparent)}.ink-confirm[data-v-568728b0]{width:min(300px,100%);padding:16px;border-radius:14px;border:1px solid color-mix(in oklab,#fff 16%,transparent);background:color-mix(in oklab,#0f172a 94%,transparent);box-shadow:0 20px 50px #00000073;color:#e0f2fe}.ink-confirm strong[data-v-568728b0]{display:block;font:650 14px/1.3 var(--sans, inherit);color:#ecfeff;margin-bottom:6px}.ink-confirm p[data-v-568728b0]{margin:0 0 14px;font:400 12px/1.5 var(--sans, inherit);color:#94a3b8}.ink-confirm-actions[data-v-568728b0]{display:flex;justify-content:flex-end;gap:8px}.ink-confirm-actions button[data-v-568728b0]{height:30px;padding:0 12px;border:0;border-radius:8px;font:600 12px/1 var(--sans, inherit);cursor:pointer}.ink-confirm-actions .ghost[data-v-568728b0]{background:color-mix(in oklab,#fff 10%,transparent);color:#e0f2fe}.ink-confirm-actions .danger[data-v-568728b0]{background:#ef4444;color:#fff5f5}.ink-hint[data-v-568728b0]{margin:0;font:400 11px/1.4 var(--sans, inherit);color:#94a3b8}.ink-radial[data-v-318f0c5a]{position:fixed;z-index:2147482960;width:0;height:0;pointer-events:none;color:#ecfeff}.spoke[data-v-318f0c5a]{position:absolute;min-width:72px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;border-radius:14px;border:1px solid color-mix(in oklab,#22d3ee 35%,transparent);background:color-mix(in oklab,#020617 82%,transparent);box-shadow:0 10px 24px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font:650 10px/1 var(--sans, inherit);opacity:.72;transform:translate(-50%,-50%) scale(.96)}.spoke.active[data-v-318f0c5a]{opacity:1;border-color:#22d3ee;background:color-mix(in oklab,#0e7490 55%,#020617);transform:translate(-50%,-50%) scale(1.05)}.spoke.up[data-v-318f0c5a]{top:-78px;left:0}.spoke.down[data-v-318f0c5a]{top:78px;left:0}.spoke.left[data-v-318f0c5a]{top:0;left:-86px}.spoke.right[data-v-318f0c5a]{top:0;left:86px}.hub[data-v-318f0c5a]{position:absolute;width:14px;height:14px;border-radius:50%;background:#22d3ee;box-shadow:0 0 0 6px color-mix(in oklab,#22d3ee 28%,transparent);transform:translate(-50%,-50%)}.gsh[data-v-20421c41]{position:fixed;z-index:2147482940;pointer-events:none;box-sizing:border-box;border:2px solid color-mix(in oklab,#22d3ee 55%,transparent);transition:opacity .16s ease,border-color .16s ease}.stage-armed[data-v-20421c41]{border-style:dashed;border-color:color-mix(in oklab,#22d3ee 40%,transparent);opacity:.7}.stage-locked[data-v-20421c41]{border-color:#22d3ee;box-shadow:inset 0 0 0 1px color-mix(in oklab,#22d3ee 22%,transparent);opacity:1}.stage-grace[data-v-20421c41]{border-color:color-mix(in oklab,#22d3ee 30%,transparent);opacity:.45}.edge[data-v-20421c41]{position:absolute;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#ecfeff;background:color-mix(in oklab,#0e7490 70%,#020617);box-shadow:0 2px 10px #02061773;transition:opacity .12s linear}.edge svg[data-v-20421c41]{fill:currentColor}.axis-y .edge[data-v-20421c41]{left:50%;top:-13px}.axis-y .edge.end[data-v-20421c41]{top:auto;bottom:-13px}.axis-x .edge[data-v-20421c41]{top:50%;left:-13px}.axis-x .edge.end[data-v-20421c41]{left:auto;right:-13px}.edge.blocked[data-v-20421c41]{color:color-mix(in oklab,#94a3b8 80%,transparent);background:color-mix(in oklab,#1e293b 80%,transparent);opacity:.32!important}.edge.active[data-v-20421c41]{color:#fff;background:#06b6d4}.cam-stage[data-v-b5948a8d]{position:fixed;z-index:240;min-width:240px;min-height:180px;border-radius:16px;overflow:hidden;border:1px solid color-mix(in oklab,#3b82f6 55%,transparent);background:color-mix(in oklab,#020617 78%,transparent);box-shadow:0 18px 40px #0000005c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#e0f2fe;transition:border-color .35s ease,box-shadow .35s ease}.cam-stage.docked[data-v-b5948a8d]{inset:0;z-index:110;min-width:0;min-height:0;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.cam-stage.docked .cam-head[data-v-b5948a8d]{cursor:default}.cam-stage.docked .resize[data-v-b5948a8d]{display:none}.cam-stage--offstage[data-v-b5948a8d]{transform:translate(-200vw);opacity:0;pointer-events:none}.cam-stage.gesture[data-v-b5948a8d]{border-color:color-mix(in oklab,#22d3ee 60%,transparent)}.cam-stage.flash[data-v-b5948a8d]{box-shadow:0 0 0 3px color-mix(in oklab,#22d3ee 55%,transparent),0 18px 40px #0000005c}.cam-stage.flash[data-v-b5948a8d]:not(.gesture){box-shadow:0 0 0 3px color-mix(in oklab,#3b82f6 55%,transparent),0 18px 40px #0000005c}.cam-head[data-v-b5948a8d]{position:absolute;top:0;left:0;right:0;z-index:7;height:40px;display:flex;align-items:flex-start;gap:8px;padding:6px 6px 0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(180deg,rgba(2,6,23,.4),transparent)}.cam-head[data-v-b5948a8d]:active{cursor:grabbing}.cam-overflow-wrap[data-v-b5948a8d]{position:relative}.cam-actions[data-v-b5948a8d]{margin-left:auto;display:flex;gap:2px;align-items:center}.icon[data-v-b5948a8d]{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#e0f2fe;cursor:pointer}.icon[data-v-b5948a8d]:hover{background:color-mix(in oklab,#fff 10%,transparent)}.cam-actions [data-gesture-highlight][data-v-b5948a8d]{background:color-mix(in oklab,#22d3ee 28%,transparent)}.cam-body[data-v-b5948a8d]{position:absolute;inset:0;background:#020617}.cam-video[data-v-b5948a8d],.cam-skel[data-v-b5948a8d]{position:absolute;inset:0;width:100%;height:100%}.cam-video[data-v-b5948a8d]{object-fit:cover}.cam-video.mirror[data-v-b5948a8d]{transform:scaleX(-1)}.cam-video.screen[data-v-b5948a8d]{object-fit:contain}.icon.on[data-v-b5948a8d]{background:color-mix(in oklab,#22d3ee 24%,transparent);color:#67e8f9}.cam-skel[data-v-b5948a8d]{pointer-events:none}.cam-hint[data-v-b5948a8d]{position:absolute;left:8px;right:8px;top:44px;margin:0;padding:6px 8px;border-radius:8px;background:color-mix(in oklab,#7c2d12 55%,transparent);color:#fed7aa;font:400 11px/1.4 var(--sans, inherit)}.cam-hint.info[data-v-b5948a8d]{background:color-mix(in oklab,#164e63 55%,transparent);color:#a5f3fc}.cam-hint.retry[data-v-b5948a8d]{cursor:pointer}.cam-hint[data-v-b5948a8d]{z-index:8}.sentinel-ring[data-v-b5948a8d]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.sentinel-ring svg[data-v-b5948a8d]{fill:none;stroke-linecap:round;filter:drop-shadow(0 2px 6px rgba(15,23,42,.45))}.sentinel-track[data-v-b5948a8d]{stroke:color-mix(in oklab,#0f172a 55%,#67e8f9);stroke-width:2.6}.sentinel-charge[data-v-b5948a8d]{stroke:#22d3ee;stroke-width:2.6;transform-origin:24px 24px;transform:rotate(-90deg);transition:stroke-dashoffset .05s linear}.sentinel-emoji[data-v-b5948a8d]{font-size:15px;fill:#ecfeff}.sentinel-label[data-v-b5948a8d]{padding:3px 8px;border-radius:999px;background:color-mix(in oklab,#020617 60%,transparent);color:#a5f3fc;font:600 10px/1 var(--sans, inherit);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resize[data-v-b5948a8d]{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,color-mix(in oklab,#67e8f9 55%,transparent) 50%)}.compact .cam-head[data-v-b5948a8d]{height:34px;padding-top:4px}.guide-mask[data-v-b5948a8d]{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:20px;background:color-mix(in oklab,#020617 55%,transparent)}.guide-card[data-v-b5948a8d]{width:min(420px,100%);max-height:min(86vh,640px);overflow:auto;border-radius:16px;border:1px solid color-mix(in oklab,#fff 16%,transparent);background:color-mix(in oklab,#0f172a 92%,transparent);box-shadow:0 24px 60px #00000073;color:#e0f2fe;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guide-head[data-v-b5948a8d]{display:flex;align-items:center;gap:8px;padding:12px 10px 8px 16px}.guide-head strong[data-v-b5948a8d]{font:650 15px/1.3 var(--sans, inherit);color:#ecfeff}.guide-head .icon[data-v-b5948a8d]{margin-left:auto}.guide-intro[data-v-b5948a8d],.guide-foot[data-v-b5948a8d]{margin:0;padding:0 16px;color:#94a3b8;font:400 12px/1.55 var(--sans, inherit)}.guide-foot[data-v-b5948a8d]{padding-bottom:16px}.guide-list[data-v-b5948a8d]{list-style:none;margin:10px 0 12px;padding:0 10px;display:grid;gap:6px}.guide-list li[data-v-b5948a8d]{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:start;padding:8px;border-radius:12px;background:color-mix(in oklab,#fff 5%,transparent)}.guide-emoji[data-v-b5948a8d]{display:grid;place-items:center;min-height:36px;font-size:22px;line-height:1.15}.guide-list b[data-v-b5948a8d]{display:block;margin-bottom:2px;font:650 13px/1.3 var(--sans, inherit);color:#ecfeff}.guide-list span[data-v-b5948a8d]{color:#cbd5e1;font:400 12px/1.45 var(--sans, inherit)}.motion-count[data-v-b5948a8d]{position:absolute;top:46px;right:10px;min-width:52px;display:flex;align-items:baseline;justify-content:center;gap:2px;padding:4px 12px;border-radius:14px;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;z-index:6;pointer-events:none}.motion-count .mc-num[data-v-b5948a8d]{display:inline-block;font:700 34px/1.1 var(--sans, inherit);font-variant-numeric:tabular-nums;animation:mc-bump-b5948a8d .28s ease-out}.motion-count .mc-unit[data-v-b5948a8d]{font-size:14px;font-weight:600;color:#ffffffb3}@keyframes mc-bump-b5948a8d{0%{transform:scale(1.18)}to{transform:scale(1)}}.motion-load[data-v-b5948a8d]{position:absolute;left:12px;right:12px;top:46px;display:flex;align-items:center;gap:8px;z-index:6;pointer-events:none}.motion-load .ml-track[data-v-b5948a8d]{position:relative;flex:1;height:3px;border-radius:999px;background:#ffffff2e;overflow:hidden}.motion-load .ml-bar[data-v-b5948a8d]{height:100%;border-radius:inherit;background:#34d399;transition:width .2s ease-out}.motion-load .ml-bar.indeterminate[data-v-b5948a8d]{position:absolute;width:35%;animation:ml-slide-b5948a8d 1.1s ease-in-out infinite}.motion-load .ml-pct[data-v-b5948a8d]{min-width:30px;text-align:right;font:600 11px/1 var(--sans, inherit);font-variant-numeric:tabular-nums;color:#ffffffd9}@keyframes ml-slide-b5948a8d{0%{left:-35%}to{left:100%}}.mc-fade-enter-active[data-v-b5948a8d],.mc-fade-leave-active[data-v-b5948a8d]{transition:opacity .25s ease}.mc-fade-enter-from[data-v-b5948a8d],.mc-fade-leave-to[data-v-b5948a8d]{opacity:0}@media(prefers-reduced-motion:reduce){.motion-count .mc-num[data-v-b5948a8d],.motion-load .ml-bar.indeterminate[data-v-b5948a8d]{animation:none}}.food-chips[data-v-6a821466]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip[data-v-6a821466]{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 14px;border-radius:999px;border:1px dashed color-mix(in oklab,#60a5fa 65%,transparent);background:color-mix(in oklab,#3b82f6 12%,transparent);color:#dbeafe;font:500 15px/1 var(--sans, inherit);cursor:pointer}.chip.confirmed[data-v-6a821466]{border-style:solid}.chip .conf[data-v-6a821466]{font:600 13px/1 var(--mono, ui-monospace, monospace);color:#93c5fd;font-style:normal}.chip .pen[data-v-6a821466]{opacity:.5}.chip.editing[data-v-6a821466]{padding:0 4px 0 10px;cursor:default}.chip-input[data-v-6a821466]{width:72px;border:0;background:transparent;color:inherit;font:inherit;outline:none}.ok[data-v-6a821466]{color:#34d399}.src-info[data-v-f7a5417e]{position:relative;flex:none}.src-btn[data-v-f7a5417e]{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:color-mix(in oklab,currentColor 42%,transparent);cursor:pointer}.src-btn[data-v-f7a5417e]:hover{color:var(--text0, #e0f2fe)}.src-pop[data-v-f7a5417e]{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:248px;padding:10px 12px;border-radius:10px;border:1px solid var(--border, color-mix(in oklab, #fff 12%, transparent));background:var(--bg1, color-mix(in oklab, #0f172a 96%, transparent));box-shadow:0 8px 24px #00000047;color:var(--text0, #e0f2fe);font:400 12px/1.55 var(--sans, inherit)}.src-pop-title[data-v-f7a5417e]{display:block;margin-bottom:6px;font:600 12px/1 var(--sans, inherit)}.src-list[data-v-f7a5417e]{list-style:none;margin:0;padding:0;display:grid;gap:5px}.src-list li[data-v-f7a5417e]{padding-left:10px;position:relative;color:var(--text1, #cbd5e1)}.src-list li[data-v-f7a5417e]:before{content:"";position:absolute;left:0;top:.68em;width:3px;height:3px;border-radius:50%;background:var(--text2, #94a3b8)}.src-note[data-v-f7a5417e]{margin:8px 0 0;font-size:11px;color:var(--text2, #94a3b8)}.nutri-card[data-v-d1c5867a]{padding:12px 14px;border-radius:14px;border:1px solid color-mix(in oklab,#fff 10%,transparent);background:color-mix(in oklab,#0f172a 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#e0f2fe}.nc-head[data-v-d1c5867a]{display:flex;align-items:center;gap:6px}.nc-title[data-v-d1c5867a]{flex:1;font:600 13px/1.3 var(--sans, inherit)}.nc-badge[data-v-d1c5867a]{padding:1px 7px;border-radius:999px;background:color-mix(in oklab,#94a3b8 18%,transparent);color:#94a3b8;font:500 13px/1.6 var(--sans, inherit)}.nc-log[data-v-d1c5867a]{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:color-mix(in oklab,#3b82f6 22%,transparent);color:#93c5fd;cursor:pointer}.nc-log.logged[data-v-d1c5867a]{background:color-mix(in oklab,#34d399 20%,transparent);color:#6ee7b7;cursor:default}.nc-log[data-v-d1c5867a]:disabled:not(.logged){opacity:.45;cursor:default}.nc-kcal[data-v-d1c5867a]{display:flex;align-items:baseline;gap:4px;margin-top:8px}.nc-kcal strong[data-v-d1c5867a]{font:700 28px/1 var(--sans, inherit);font-variant-numeric:tabular-nums}.nc-kcal span[data-v-d1c5867a]{font-size:13px;color:#94a3b8}.nc-macros[data-v-d1c5867a]{display:flex;gap:14px;margin-top:8px}.macro[data-v-d1c5867a]{font:500 13px/1 var(--sans, inherit);color:#94a3b8}.macro b[data-v-d1c5867a]{color:#e0f2fe;font-variant-numeric:tabular-nums;font-weight:600}.nc-allergen[data-v-d1c5867a]{margin:8px 0 0;font:500 13px/1.4 var(--sans, inherit);color:#fbbf24}.nc-nodata[data-v-d1c5867a]{margin:8px 0 0;font:500 13px/1.4 var(--sans, inherit);color:#94a3b8}.today-ring[data-v-04fce624]{display:flex;align-items:center;gap:14px}.tr-svg[data-v-04fce624]{width:64px;height:64px;flex:none}.tr-track[data-v-04fce624]{fill:none;stroke:color-mix(in oklab,#fff 12%,transparent);stroke-width:5}.tr-bar[data-v-04fce624]{fill:none;stroke:#3b82f6;stroke-width:5;stroke-linecap:round;transform-origin:32px 32px;transform:rotate(-90deg);transition:stroke-dashoffset .3s ease}.tr-num[data-v-04fce624]{fill:#f0f9ff;font:700 15px/1 var(--sans, inherit);font-variant-numeric:tabular-nums}.tr-unit[data-v-04fce624]{fill:#64748b;font:500 13px/1 var(--sans, inherit)}.tr-metrics[data-v-04fce624]{display:flex;flex-direction:column;gap:4px}.tm[data-v-04fce624]{font:500 13px/1 var(--sans, inherit);color:#94a3b8}.tm b[data-v-04fce624]{color:#e0f2fe;font-variant-numeric:tabular-nums;font-weight:600}.cul-sheet[data-v-df40dadb]{display:flex;flex-direction:column;max-height:100%;border-radius:16px 16px 0 0;border:1px solid color-mix(in oklab,#fff 10%,transparent);border-bottom:0;background:color-mix(in oklab,#0f172a 90%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#e0f2fe}.cs-head[data-v-df40dadb]{position:relative;display:flex;align-items:center;gap:8px;padding:14px 14px 8px}.cs-grip[data-v-df40dadb]{position:absolute;top:6px;left:50%;transform:translate(-50%);width:32px;height:3px;border-radius:999px;background:color-mix(in oklab,#fff 20%,transparent)}.cs-head strong[data-v-df40dadb]{font:650 17px/1.3 var(--sans, inherit)}.cs-servings[data-v-df40dadb]{font:500 13px/1 var(--sans, inherit);color:#94a3b8}.cs-source[data-v-df40dadb]{margin-left:auto}.cs-close[data-v-df40dadb]{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer}.cs-close[data-v-df40dadb]:hover{background:color-mix(in oklab,#fff 8%,transparent)}.cs-body[data-v-df40dadb]{flex:1;min-height:0;overflow-y:auto;padding:0 14px;display:grid;gap:14px}.cs-sec[data-v-df40dadb]{min-width:0}.cs-sub[data-v-df40dadb]{margin:0 0 6px;font:600 13px/1 var(--sans, inherit);color:#94a3b8}.cs-ing[data-v-df40dadb]{list-style:none;margin:0;padding:0;display:grid;gap:2px}.cs-ing li[data-v-df40dadb]{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 6px;border-radius:8px;cursor:pointer}.cs-ing li[data-v-df40dadb]:hover{background:color-mix(in oklab,#fff 5%,transparent)}.cs-ing .box[data-v-df40dadb]{width:16px;height:16px;flex:none;border-radius:4px;border:1px solid color-mix(in oklab,#94a3b8 60%,transparent)}.cs-ing li.done .box[data-v-df40dadb]{background:#3b82f6;border-color:#3b82f6}.cs-ing li.done .name[data-v-df40dadb]{opacity:.45;text-decoration:line-through}.cs-ing .name[data-v-df40dadb]{flex:1;font:500 15px/1.3 var(--sans, inherit)}.cs-ing .grams[data-v-df40dadb]{font:500 13px/1 var(--mono, ui-monospace, monospace);color:#94a3b8}.cs-profile[data-v-df40dadb]{display:flex;flex-wrap:wrap;gap:6px}.cs-pf[data-v-df40dadb]{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in oklab,#fbbf24 40%,transparent);background:transparent;color:#fde68a;font:500 13px/1 var(--sans, inherit);cursor:pointer}.cs-body[data-v-df40dadb]{padding-bottom:14px}.recipe-picker[data-v-4d7c0ba5]{display:flex;gap:8px}.rp-card[data-v-4d7c0ba5]{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;min-height:56px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in oklab,#fff 10%,transparent);background:color-mix(in oklab,#0f172a 82%,transparent);color:#e0f2fe;text-align:left;cursor:pointer}.rp-card[data-v-4d7c0ba5]:hover{border-color:color-mix(in oklab,#60a5fa 45%,transparent)}.rp-name[data-v-4d7c0ba5]{font:600 13px/1.3 var(--sans, inherit);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-meta[data-v-4d7c0ba5]{font:500 13px/1 var(--mono, ui-monospace, monospace);color:#94a3b8}.rp-dot[data-v-4d7c0ba5]{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#fbbf24}.rp-ai[data-v-4d7c0ba5]{position:absolute;top:4px;right:4px;padding:1px 5px;border-radius:999px;background:color-mix(in oklab,#a78bfa 25%,transparent);color:#c4b5fd;font:600 13px/1.6 var(--sans, inherit);font-style:normal}.rp-dot~.rp-ai[data-v-4d7c0ba5]{top:22px}.step-card[data-v-e1c04b76]{border-radius:14px;border:1px solid color-mix(in oklab,#fff 10%,transparent);background:color-mix(in oklab,#0f172a 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden;color:#e0f2fe}.sp-track[data-v-e1c04b76]{display:flex;gap:3px;padding:8px 10px 0}.sp-seg[data-v-e1c04b76]{flex:1;height:3px;border-radius:999px;background:color-mix(in oklab,#fff 12%,transparent)}.sp-seg.done[data-v-e1c04b76]{background:#34d399}.sp-seg.current[data-v-e1c04b76]{background:#3b82f6}.sc-body[data-v-e1c04b76]{position:relative;display:flex;flex-direction:column;gap:4px;min-height:88px;padding:10px 34px 12px;cursor:pointer;user-select:none;-webkit-user-select:none}.sc-no[data-v-e1c04b76]{font:700 13px/1 var(--mono, ui-monospace, monospace);color:#60a5fa;font-variant-numeric:tabular-nums}.sc-no em[data-v-e1c04b76]{font-size:13px;color:#64748b;font-style:normal}.sc-text[data-v-e1c04b76]{margin:0;font:600 28px/1.25 var(--sans, inherit);color:#f0f9ff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc-meta[data-v-e1c04b76]{display:flex;gap:10px;align-items:center;min-height:14px}.sc-heat[data-v-e1c04b76]{display:inline-flex;align-items:center;gap:3px;font:500 13px/1 var(--sans, inherit);color:#fca5a5}.sc-cue[data-v-e1c04b76]{font:500 13px/1 var(--sans, inherit);color:#94a3b8}.sc-arrow[data-v-e1c04b76]{position:absolute;top:50%;transform:translateY(-50%);color:#64748b;opacity:0;transition:opacity .2s ease}.sc-arrow.left[data-v-e1c04b76]{left:10px}.sc-arrow.right[data-v-e1c04b76]{right:10px}.sc-body:hover .sc-arrow[data-v-e1c04b76]{opacity:.8}@media(prefers-reduced-motion:reduce){.sc-arrow[data-v-e1c04b76]{transition:none}}.timer-chips[data-v-bdfdbd39]{display:flex;flex-wrap:wrap;gap:6px}.tc[data-v-bdfdbd39]{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in oklab,#94a3b8 45%,transparent);background:color-mix(in oklab,#0f172a 60%,transparent);color:#cbd5e1;font:500 15px/1 var(--sans, inherit);font-variant-numeric:tabular-nums;cursor:pointer}.tc b[data-v-bdfdbd39]{font-weight:600}.tc.ph-running[data-v-bdfdbd39]{border-color:color-mix(in oklab,#3b82f6 60%,transparent);color:#bfdbfe}.tc.ph-warning[data-v-bdfdbd39]{border-color:color-mix(in oklab,#fbbf24 65%,transparent);color:#fde68a}.tc.ph-fired[data-v-bdfdbd39]{border-color:#fbbf24;color:#fbbf24;animation:tc-breathe-bdfdbd39 1.1s ease-in-out infinite}@keyframes tc-breathe-bdfdbd39{0%,to{box-shadow:0 0 color-mix(in oklab,#fbbf24 45%,transparent)}50%{box-shadow:0 0 0 6px transparent}}@media(prefers-reduced-motion:reduce){.tc.ph-fired[data-v-bdfdbd39]{animation:none}}.skill-slot[data-v-65f49c2e]{display:flex;flex-direction:column;gap:8px}.slot-caption[data-v-65f49c2e]{margin:0;font:500 13px/1.5 var(--sans, inherit);color:#cbd5e1;text-align:center}.slot-caption.dim[data-v-65f49c2e]{color:#64748b}.slot-card[data-v-65f49c2e]{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;background:color-mix(in oklab,#020617 55%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.slot-row[data-v-65f49c2e]{display:flex;align-items:center;gap:6px}.slot-portions[data-v-65f49c2e]{display:inline-flex;gap:2px;margin-right:auto}.portion[data-v-65f49c2e]{min-width:44px;height:44px;border:1px solid color-mix(in oklab,#94a3b8 35%,transparent);border-radius:10px;background:transparent;color:#cbd5e1;font:500 13px/1 var(--sans, inherit);cursor:pointer}.portion.on[data-v-65f49c2e]{border-color:#3b82f6;color:#93c5fd;background:color-mix(in oklab,#3b82f6 15%,transparent)}.slot-btn[data-v-65f49c2e]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 14px;border:1px solid color-mix(in oklab,#94a3b8 35%,transparent);border-radius:10px;background:transparent;color:#cbd5e1;font:500 13px/1 var(--sans, inherit);cursor:pointer}.slot-btn.icon-only[data-v-65f49c2e]{padding:0}.slot-btn.primary[data-v-65f49c2e]{border-color:#3b82f6;background:color-mix(in oklab,#3b82f6 25%,transparent);color:#dbeafe}.skill-slot--panel[data-v-65f49c2e]{position:relative;gap:10px}.skill-slot--panel .slot-caption[data-v-65f49c2e]{color:var(--text2);text-align:left}.skill-slot--panel .slot-card[data-v-65f49c2e]{padding:0;border-radius:12px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.slot-sheet-btn[data-v-65f49c2e]{position:absolute;top:4px;right:4px;z-index:2;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg1);color:var(--text2);display:grid;place-items:center;cursor:pointer}.slot-sheet-btn[data-v-65f49c2e]:hover{color:var(--text0);border-color:var(--border2)}.slot-sheet-mask[data-v-65f49c2e]{position:fixed;inset:0;z-index:238}.slot-sheet-pop[data-v-65f49c2e]{position:fixed;z-index:239;width:320px;display:flex;flex-direction:column;max-height:calc(100dvh - 24px);filter:drop-shadow(0 12px 32px rgb(2 6 23 / .35))}.slot-sheet-pop[data-v-65f49c2e] .cul-sheet{max-height:100%;border-radius:16px;border-bottom:1px solid var(--border)}.skill-slot--panel[data-v-65f49c2e] .step-card{border-radius:12px;border:1px solid var(--border);background:var(--bg1);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--text0);box-shadow:0 1px 3px #0f172a14}.skill-slot--panel[data-v-65f49c2e] .sc-body{min-height:0;padding:8px 12px 10px}.skill-slot--panel[data-v-65f49c2e] .sc-no{font-size:13px;color:var(--blue)}.skill-slot--panel[data-v-65f49c2e] .sc-no em{font-size:13px;color:var(--text2)}.skill-slot--panel[data-v-65f49c2e] .sc-text{font-size:17px;line-height:1.35;-webkit-line-clamp:3;color:var(--text0)}.skill-slot--panel[data-v-65f49c2e] .sc-meta{gap:8px}.skill-slot--panel[data-v-65f49c2e] .sc-heat{flex:none;white-space:nowrap;padding:2px 8px;border-radius:999px;background:var(--amber-dim);color:var(--amber);font-size:12px}.skill-slot--panel[data-v-65f49c2e] .sc-cue{min-width:0;font-size:13px;color:var(--text2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skill-slot--panel[data-v-65f49c2e] .sc-arrow{color:var(--text3)}.skill-slot--panel[data-v-65f49c2e] .timer-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px 0}.skill-slot--panel[data-v-65f49c2e] .timer-chips::-webkit-scrollbar{display:none}.skill-slot--panel[data-v-65f49c2e] .tc{flex:0 0 auto;min-height:32px;height:32px;max-width:132px;padding:0 10px;font-size:13px;border-color:var(--border);background:var(--bg2);color:var(--text1);backdrop-filter:none;-webkit-backdrop-filter:none}.skill-slot--panel[data-v-65f49c2e] .tc .tc-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-slot--panel[data-v-65f49c2e] .tc b{flex:none}.skill-slot--panel[data-v-65f49c2e] .tc.ph-running{border-color:color-mix(in oklab,var(--blue) 55%,transparent);color:var(--blue)}.skill-slot--panel[data-v-65f49c2e] .tc.ph-warning{border-color:color-mix(in oklab,var(--amber) 60%,transparent);color:var(--amber)}.skill-slot--panel[data-v-65f49c2e] .tc.ph-fired{border-color:var(--amber);color:var(--amber)}.skill-slot--panel[data-v-65f49c2e] .chip{min-height:32px;padding:0 10px;font-size:13px;border-color:color-mix(in oklab,var(--blue) 55%,transparent);background:var(--blue-dim);color:var(--blue)}.skill-slot--panel[data-v-65f49c2e] .chip .conf{color:var(--text2)}.skill-slot--panel[data-v-65f49c2e] .ok{color:var(--green)}.skill-slot--panel[data-v-65f49c2e] .recipe-picker{flex-direction:column}.skill-slot--panel[data-v-65f49c2e] .rp-card{min-height:0;padding:8px 10px;border:1px solid var(--border);background:var(--bg1);color:var(--text0)}.skill-slot--panel[data-v-65f49c2e] .rp-card:hover{border-color:color-mix(in oklab,var(--blue) 45%,transparent)}.skill-slot--panel[data-v-65f49c2e] .rp-meta{color:var(--text2)}.skill-slot--panel[data-v-65f49c2e] .rp-dot{background:var(--amber)}.skill-slot--panel[data-v-65f49c2e] .rp-ai{color:#8b5cf6}.skill-slot--panel[data-v-65f49c2e] .nutri-card{border-radius:12px;border:1px solid var(--border);background:var(--bg1);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--text0);box-shadow:0 1px 3px #0f172a14}.skill-slot--panel[data-v-65f49c2e] .nc-title{color:var(--text0)}.skill-slot--panel[data-v-65f49c2e] .nc-badge{background:var(--bg3);color:var(--text2)}.skill-slot--panel[data-v-65f49c2e] .nc-kcal strong{color:var(--text0)}.skill-slot--panel[data-v-65f49c2e] .nc-kcal span,.skill-slot--panel[data-v-65f49c2e] .macro{color:var(--text2)}.skill-slot--panel[data-v-65f49c2e] .macro b{color:var(--text0)}.skill-slot--panel[data-v-65f49c2e] .nc-allergen{color:var(--amber)}.skill-slot--panel[data-v-65f49c2e] .nc-nodata{color:var(--text2)}.skill-slot--panel[data-v-65f49c2e] .nc-log{width:32px;height:32px;background:var(--blue-dim);color:var(--blue)}.skill-slot--panel[data-v-65f49c2e] .nc-log.logged{background:var(--green-dim);color:var(--green)}.skill-slot--panel .portion[data-v-65f49c2e],.skill-slot--panel .slot-btn[data-v-65f49c2e]{min-width:36px;height:32px;border-color:var(--border);color:var(--text1);font-size:12px}.skill-slot--panel .portion.on[data-v-65f49c2e]{border-color:var(--blue);color:var(--blue);background:var(--blue-dim)}.skill-slot--panel .slot-btn.primary[data-v-65f49c2e]{border-color:var(--blue);background:var(--blue-dim);color:var(--blue)}.cul-dock[data-v-f1558098]{position:fixed;z-index:238;display:flex;flex-direction:column;gap:6px}.cul-sheet-btn[data-v-f1558098]{position:absolute;top:6px;right:6px;width:32px;height:32px;padding:0;border:1px solid color-mix(in oklab,#fff 14%,transparent);border-radius:8px;background:color-mix(in oklab,#0f172a 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#cbd5e1;display:grid;place-items:center;cursor:pointer}.cul-sheet-btn[data-v-f1558098]:hover{background:color-mix(in oklab,#0f172a 85%,transparent);color:#f1f5f9}.cul-sheet-mask[data-v-f1558098]{position:fixed;inset:0;z-index:238}.cul-sheet-pop[data-v-f1558098]{position:fixed;z-index:239;display:flex;flex-direction:column;max-height:calc(100dvh - 24px);filter:drop-shadow(0 12px 32px rgb(2 6 23 / .55))}.cul-sheet-pop[data-v-f1558098] .cul-sheet{max-height:100%;border-radius:16px;border-bottom:1px solid color-mix(in oklab,#fff 10%,transparent)}.spatial-card[data-v-77f2f7c9]{margin:8px 14px 0;padding:12px 14px 10px;border-radius:16px;border:1px solid var(--glass-border, rgba(255,255,255,.05));background:color-mix(in oklab,var(--glass-bg, rgba(15,17,23,.7)) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text0, #e8edf5)}.kicker[data-v-77f2f7c9]{display:inline-block;margin-bottom:6px;font:600 9.5px/1 var(--mono, ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:#67e8f9}.row[data-v-77f2f7c9]{display:flex;align-items:center;gap:8px;padding:5px 0}.seq[data-v-77f2f7c9]{flex:none;width:16px;font:600 11px/1 var(--mono, ui-monospace, monospace);color:var(--blue, #60a5fa)}.name[data-v-77f2f7c9]{flex:1;min-width:0;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dist[data-v-77f2f7c9]{flex:none;font-size:12px;color:var(--text1, #a8b4c8);font-variant-numeric:tabular-nums}.go[data-v-77f2f7c9]{flex:none;border:0;background:transparent;padding:2px 0;color:var(--blue, #60a5fa);font-size:12px;cursor:pointer}.view-btn[data-v-77f2f7c9]{margin-top:8px;border:0;background:transparent;padding:0;color:var(--text2, #5a687d);font-size:12px;font-weight:600;cursor:pointer}.view-btn[data-v-77f2f7c9]:hover{color:var(--text0, #e8edf5)}.orb[data-v-39ce4ae5]{position:relative;overflow:hidden;background:transparent}.orb__canvas[data-v-39ce4ae5]{position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle closest-side,#000 78%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 78%,transparent 100%)}.cosmos-flow[data-v-dd5c12fb]{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.voice-waveform[data-v-b16225b2]{display:block;width:100%;height:72px;border-radius:10px}.delegation-card[data-v-75cd0f7d]{margin:8px 14px 0;padding:12px 14px 10px;border-radius:16px;border:1px solid var(--glass-border);background:color-mix(in oklab,var(--glass-bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text0)}.kicker[data-v-75cd0f7d]{display:inline-block;margin-bottom:6px;font:600 9.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#67e8f9}header p[data-v-75cd0f7d]{margin:0;font:500 13.5px/1.5 var(--sans)}.expand[data-v-75cd0f7d]{margin-top:8px;border:0;background:transparent;padding:0;color:var(--text2);font:600 11.5px/1 var(--sans);cursor:pointer}.expand[data-v-75cd0f7d]:hover{color:var(--text0)}pre[data-v-75cd0f7d]{margin:10px 0 0;max-height:220px;overflow:auto;white-space:pre-wrap;font:400 12.5px/1.55 var(--sans);color:var(--text1)}.vkc[data-v-b6f9b99b]{position:relative;width:min(300px,calc(100vw - 56px));padding:22px 20px 18px;border:1px solid color-mix(in oklab,#c4e2ff 22%,transparent);border-radius:22px;color:#e8f4ff;background:linear-gradient(165deg,#12203a6b,#080e1c8c);backdrop-filter:blur(28px) saturate(1.45);-webkit-backdrop-filter:blur(28px) saturate(1.45);box-shadow:0 28px 64px -28px #0008189e,inset 0 1px #ffffff29}.vkc-close[data-v-b6f9b99b]{position:absolute;top:10px;right:12px;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#e2f0ff9e;font-size:20px;line-height:1;cursor:pointer}.vkc-close[data-v-b6f9b99b]:hover{color:#fff;background:#ffffff14}.vkc-mark[data-v-b6f9b99b]{width:42px;height:42px;display:grid;place-items:center;margin-bottom:12px;border-radius:14px;border:1px solid rgb(165 216 255 / .28);color:#b9e0ff;background:#78beff1a}.vkc-mark svg[data-v-b6f9b99b]{width:22px;height:22px}.vkc-kicker[data-v-b6f9b99b]{margin:0 0 4px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#badcff9e}.vkc-title[data-v-b6f9b99b]{margin:0 0 6px;font-size:22px;font-weight:620;letter-spacing:.02em;color:#f4f9ff}.vkc-desc[data-v-b6f9b99b]{margin:0 0 16px;font-size:12.5px;line-height:1.55;color:#d6e8ffb8}.vkc-note[data-v-b6f9b99b]{margin:0;font-size:12.5px;line-height:1.55;color:#d6e8ffad}.vkc-actions[data-v-b6f9b99b]{display:flex;flex-direction:column;gap:10px}.vkc-field[data-v-b6f9b99b]{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#badcffb3}.vkc-field select[data-v-b6f9b99b]{height:36px;padding:0 10px;border:1px solid rgb(165 216 255 / .22);border-radius:12px;background:#08102073;color:#eef6ff;font-size:13px}.vkc-single[data-v-b6f9b99b]{margin:0;font-size:13px;color:#e2f0ffe0}.vkc-open[data-v-b6f9b99b]{height:38px;border:0;border-radius:12px;background:linear-gradient(180deg,#7ec8ff,#4ea3e6);color:#041018;font-size:13px;font-weight:650;cursor:pointer}.vkc-open[data-v-b6f9b99b]:disabled{opacity:.45;cursor:not-allowed}.vkc-open[data-v-b6f9b99b]:not(:disabled):hover{filter:brightness(1.06)}.vac[data-v-3a7e5cd0]{position:relative;width:min(280px,calc(100vw - 56px));padding:18px 18px 16px;border:1px solid color-mix(in oklab,#c4e2ff 22%,transparent);border-radius:22px;color:#e8f4ff;background:linear-gradient(165deg,#12203a6b,#080e1c8c);backdrop-filter:blur(28px) saturate(1.45);-webkit-backdrop-filter:blur(28px) saturate(1.45);box-shadow:0 28px 64px -28px #0008189e,inset 0 1px #ffffff29}.vac-close[data-v-3a7e5cd0]{position:absolute;top:10px;right:12px;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#e2f0ff9e;font-size:20px;line-height:1;cursor:pointer}.vac-close[data-v-3a7e5cd0]:hover{color:#fff;background:#ffffff14}.vac-kicker[data-v-3a7e5cd0]{margin:0 0 4px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#badcff9e}.vac-title[data-v-3a7e5cd0]{margin:0 0 6px;padding-right:22px;font-size:18px;font-weight:620;letter-spacing:.02em;color:#f4f9ff;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vac-caption[data-v-3a7e5cd0],.vac-desc[data-v-3a7e5cd0]{margin:0 0 12px;font-size:12.5px;line-height:1.55;color:#d6e8ffb8}.vac-caption[data-v-3a7e5cd0]{margin-bottom:8px;color:#e2f0ffe0}.vac-preview[data-v-3a7e5cd0]{display:block;width:100%;max-height:148px;margin:0 0 12px;object-fit:contain;border-radius:14px;background:#08102073}.vac-open[data-v-3a7e5cd0]{width:100%;height:36px;border:0;border-radius:12px;background:linear-gradient(180deg,#7ec8ff,#4ea3e6);color:#041018;font-size:13px;font-weight:650;cursor:pointer}.vac-open[data-v-3a7e5cd0]:hover{filter:brightness(1.06)}.voice-workspace[data-v-dc616531]{position:fixed;left:0;top:var(--desktop-titlebar-h, 0px);bottom:0;z-index:120;width:316px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;color:var(--text0);font-family:var(--sans);background:radial-gradient(120% 60% at 50% -10%,color-mix(in oklab,var(--blue) 12%,transparent) 0%,transparent 62%),linear-gradient(180deg,var(--bg1) 0%,var(--bg0) 100%);border-right:1px solid var(--border);box-shadow:1px 0 color-mix(in oklab,var(--text0) 4%,transparent),24px 0 60px -28px #00000061}.voice-cosmos-bg[data-v-dc616531]{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.voice-aura[data-v-dc616531]{position:absolute;inset:0 0 auto;height:300px;pointer-events:none;opacity:.5;background:radial-gradient(80% 100% at 50% 0%,var(--aura, transparent) 0%,transparent 70%);transition:background .9s ease,opacity .9s ease}.voice-workspace[data-state=listening][data-v-dc616531]{--aura: color-mix(in oklab, #22d3ee 26%, transparent)}.voice-workspace[data-state=thinking][data-v-dc616531]{--aura: color-mix(in oklab, #a78bfa 26%, transparent)}.voice-workspace[data-state=speaking][data-v-dc616531]{--aura: color-mix(in oklab, #34d399 26%, transparent)}.voice-workspace[data-state=idle][data-v-dc616531]{--aura: transparent}.voice-workspace--fullscreen[data-v-dc616531]{width:100vw;border-right:0;background:transparent;box-shadow:0 20px 80px -36px #0000007a;--bg0: #0a0c10;--bg1: #0f1117;--bg2: #161b24;--bg3: #1e2433;--border: #252d3d;--border2: #2e3a50;--text0: #e8edf5;--text1: #a8b4c8;--text2: #5a687d;--text3: #46536a;--blue: #60a5fa;--blue2: #3b82f6;--blue-dim: rgba(96,165,250,.08);--green: #00e5a0;--green2: #00b87d;--red: #f87171;--red2: #ef4444;--amber: #fbbf24;--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 12px rgba(0,0,0,.25);--glass-bg: rgba(15,17,23,.7);--glass-border: rgba(255,255,255,.05);color-scheme:dark}.voice-workspace--fullscreen .voice-head[data-v-dc616531]{height:58px;padding-left:32px;padding-right:28px;z-index:14}.voice-workspace--fullscreen .icon-btn[data-v-dc616531]{color:var(--text0);opacity:.82}.voice-workspace--fullscreen .icon-btn[data-v-dc616531]:hover,.voice-workspace--fullscreen .icon-btn--on[data-v-dc616531]{opacity:1}.voice-workspace--fullscreen .voice-kicker[data-v-dc616531]{font-size:12px}.voice-workspace--fullscreen .voice-controls[data-v-dc616531]{width:min(420px,calc(100% - 48px));margin:0 auto;padding-top:14px}.voice-workspace--fullscreen .voice-status[data-v-dc616531]{font-size:13px}.voice-workspace--fullscreen .caption-line[data-v-dc616531]{font-size:clamp(18px,2vw,25px);line-height:1.55}.voice-workspace--fullscreen .voice-foot[data-v-dc616531]{padding-bottom:24px}.voice-workspace--fullscreen:not([data-narrow]) .stage[data-v-dc616531]{justify-content:center;padding:12px 24px 72px}.voice-workspace--fullscreen:not([data-narrow]) .orb-holder[data-v-dc616531]{margin:4px 0 18px}.voice-workspace--fullscreen:not([data-narrow]) .caption-stage[data-v-dc616531]{flex:0 0 auto;width:min(640px,calc(100% - 48px));min-height:96px;padding-top:8px;padding-bottom:8px}.voice-workspace--fullscreen:not([data-narrow]) .log-shell[data-v-dc616531]{position:absolute;left:28px;top:70px;z-index:8;width:min(352px,calc(100vw - var(--rail-w, 60px)));height:auto;max-height:min(56vh,520px);flex:none;display:flex;flex-direction:column;border:1px solid color-mix(in oklab,var(--text0) 10%,transparent);border-radius:18px;background:linear-gradient(165deg,color-mix(in oklab,var(--bg1) 42%,transparent),color-mix(in oklab,var(--bg0) 55%,transparent));backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);box-shadow:0 18px 48px -20px #0000006b,inset 0 1px color-mix(in oklab,var(--text0) 12%,transparent);overflow:hidden;transition:max-height .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.voice-workspace--fullscreen:not([data-narrow]) .log-shell[data-v-dc616531]:not(.expanded){width:auto;max-height:42px;box-shadow:0 10px 28px -14px #0000005c}.music-toast[data-v-dc616531]{position:absolute;top:128px;right:28px;z-index:8;display:flex;align-items:center;gap:8px;max-width:min(280px,calc(100vw - 56px));padding:10px 14px;border:1px solid color-mix(in oklab,var(--text0) 12%,transparent);border-radius:18px;color:var(--text0);background:linear-gradient(165deg,color-mix(in oklab,var(--bg1) 42%,transparent),color-mix(in oklab,var(--bg0) 55%,transparent));backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);box-shadow:0 18px 48px -20px #0000006b,inset 0 1px color-mix(in oklab,var(--text0) 12%,transparent);pointer-events:none}.music-toast__emoji[data-v-dc616531]{flex:0 0 auto;font-size:16px;line-height:1}.music-toast__text[data-v-dc616531]{min-width:0;font-size:13px;font-weight:560;line-height:1.4;letter-spacing:.01em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.voice-workspace--fullscreen[data-narrow] .music-toast[data-v-dc616531]{top:118px;right:14px;max-width:min(240px,calc(100vw - 28px));padding:8px 12px;border-radius:16px}.music-toast-enter-active[data-v-dc616531],.music-toast-leave-active[data-v-dc616531]{transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1)}.music-toast-enter-from[data-v-dc616531],.music-toast-leave-to[data-v-dc616531]{opacity:0;transform:translateY(-8px) scale(.98)}@media(prefers-reduced-motion:reduce){.music-toast-enter-active[data-v-dc616531],.music-toast-leave-active[data-v-dc616531]{transition:opacity .2s ease}.music-toast-enter-from[data-v-dc616531],.music-toast-leave-to[data-v-dc616531]{transform:none}}.voice-workspace--fullscreen:not([data-narrow]) .log-handle[data-v-dc616531]{height:42px;padding:0 14px 0 16px;border-bottom:1px solid transparent}.voice-workspace--fullscreen:not([data-narrow]) .log-shell.expanded .log-handle[data-v-dc616531]{border-bottom-color:color-mix(in oklab,var(--border) 70%,transparent)}.voice-workspace--fullscreen:not([data-narrow]) .voice-log[data-v-dc616531]{padding:10px 12px 14px;gap:9px}.voice-workspace--fullscreen:not([data-narrow]) .voice-bubble[data-v-dc616531]{max-width:94%;background:color-mix(in oklab,var(--bg2) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.voice-workspace--fullscreen:not([data-narrow]) .voice-bubble.is-user[data-v-dc616531]{background:linear-gradient(160deg,color-mix(in oklab,var(--blue) 88%,transparent),color-mix(in oklab,var(--blue2) 92%,transparent))}.voice-workspace--fullscreen:not([data-narrow]) .voice-bubble.is-assistant[data-v-dc616531]{border-color:color-mix(in oklab,var(--text0) 8%,transparent)}.voice-workspace--fullscreen:not([data-narrow]) .voice-foot[data-v-dc616531]{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:auto;min-height:0;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.log-empty[data-v-dc616531]{margin:18px 8px;text-align:center;color:var(--text3);font-size:12px;letter-spacing:.01em}.voice-head[data-v-dc616531]{position:relative;z-index:14;height:48px;padding:0 12px 0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in oklab,var(--border) 70%,transparent)}.voice-kicker[data-v-dc616531]{display:flex;align-items:center;gap:5px;color:var(--text2);font:600 11px/1 var(--mono);letter-spacing:.06em}.voice-head-actions[data-v-dc616531]{display:flex;gap:2px}.voice-controls[data-v-dc616531]{position:relative;z-index:12;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px 0}.voice-workspace[data-video] .voice-controls[data-v-dc616531],.voice-controls[data-audio-settings][data-v-dc616531]{grid-template-columns:1fr 1fr 1fr}.voice-workspace[data-video] .voice-controls[data-audio-settings][data-v-dc616531]{grid-template-columns:1fr 1fr 1fr 1fr}.voice-suggestion[data-v-dc616531]{position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;margin:10px 14px 0;min-height:44px;padding:6px 8px 6px 13px;border:1px solid color-mix(in oklab,#a5d8ff 36%,transparent);border-radius:999px;background:linear-gradient(135deg,#ffffff1f,#89beff14);box-shadow:0 12px 30px #0000002e,inset 0 1px #ffffff2e;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);color:var(--text1);font-size:11px;line-height:1.25}.voice-suggestion__glow[data-v-dc616531]{position:absolute;width:90px;height:90px;top:-48px;left:-28px;border-radius:50%;background:#66c2ff3d;filter:blur(20px);pointer-events:none}.voice-suggestion__copy[data-v-dc616531]{display:block;min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.voice-suggestion__copy strong[data-v-dc616531]{color:var(--text0);font-size:10.5px;margin-right:5px}.voice-suggestion__copy span[data-v-dc616531]{color:var(--text2);font-size:10.5px}.voice-suggestion__action[data-v-dc616531]{flex:none;border:1px solid color-mix(in oklab,var(--blue) 34%,transparent);border-radius:999px;padding:5px 9px;background:color-mix(in oklab,var(--blue) 13%,transparent);color:var(--blue);cursor:pointer;white-space:nowrap;font:inherit;font-size:10px;font-weight:650}.voice-suggestion__action[data-v-dc616531]:hover{color:var(--text0)}.voice-suggestion__dismiss[data-v-dc616531]{flex:none;border:0;background:transparent;color:var(--text3);cursor:pointer;font-size:17px;line-height:1;padding:0 2px}.voice-workspace--fullscreen .voice-suggestion[data-v-dc616531]{position:absolute;top:72px;right:28px;z-index:4;width:min(330px,calc(100% - 56px));margin:0}.ctl-btn[data-v-dc616531]{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 8px;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--surface1) 60%,transparent);color:var(--text1);font-size:12px;font-weight:550;letter-spacing:-.01em;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease}.ctl-btn[data-v-dc616531]:hover:not(:disabled){background:color-mix(in oklab,var(--text0) 6%,var(--surface1));color:var(--text0);border-color:color-mix(in oklab,var(--border) 100%,transparent)}.ctl-btn[data-v-dc616531]:disabled{opacity:.42;cursor:default}.ctl-btn.active[data-v-dc616531]{background:color-mix(in oklab,#f59e0b 14%,var(--surface1));border-color:color-mix(in oklab,#f59e0b 42%,transparent);color:color-mix(in oklab,#b45309 88%,var(--text0))}.ctl-btn.settings-on[data-v-dc616531]{background:color-mix(in oklab,#22d3ee 16%,var(--surface1));border-color:color-mix(in oklab,#22d3ee 46%,transparent);color:color-mix(in oklab,#67e8f9 88%,var(--text0))}.ctl-btn svg[data-v-dc616531]{flex:0 0 auto}.retry-btn[data-v-dc616531]{margin-top:10px;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border:1px solid color-mix(in oklab,var(--accent, #6366f1) 40%,transparent);border-radius:999px;background:color-mix(in oklab,var(--accent, #6366f1) 12%,transparent);color:color-mix(in oklab,var(--accent, #6366f1) 90%,var(--text0));font-size:12px;font-weight:600;cursor:pointer;transition:background .16s ease,transform .16s ease}.retry-btn[data-v-dc616531]:hover{background:color-mix(in oklab,var(--accent, #6366f1) 20%,transparent)}.retry-btn[data-v-dc616531]:active{transform:scale(.97)}.icon-btn[data-v-dc616531]{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);color:var(--text2);background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease}.icon-btn[data-v-dc616531]:hover{background:color-mix(in oklab,var(--text0) 8%,transparent);color:var(--text0)}.icon-btn--on[data-v-dc616531]{color:var(--text0);background:color-mix(in oklab,var(--text0) 10%,transparent)}.audio-settings[data-v-dc616531]{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;padding:8px 16px 12px;overflow:auto}.audio-settings__head[data-v-dc616531]{display:flex;flex-direction:column;gap:3px}.audio-settings__head strong[data-v-dc616531]{font-size:13px;font-weight:650;color:var(--text0)}.audio-settings__head span[data-v-dc616531]{font-size:11px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-field[data-v-dc616531]{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--text2)}.audio-field select[data-v-dc616531]{height:34px;padding:0 10px;border:1px solid color-mix(in oklab,var(--border) 90%,transparent);border-radius:8px;background:color-mix(in oklab,var(--bg2) 78%,transparent);color:var(--text0);font:inherit;font-size:12px;font-weight:500}.audio-field select[data-v-dc616531]:disabled{opacity:.55}.audio-wave[data-v-dc616531]{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--text2)}.audio-wave canvas[data-v-dc616531]{background:color-mix(in oklab,var(--bg2) 70%,transparent);border:1px solid color-mix(in oklab,var(--border) 80%,transparent)}.audio-wave em[data-v-dc616531]{font-style:normal;font-weight:500;font-size:11px;color:var(--text3)}.audio-error[data-v-dc616531]{margin:0;font-size:11px;color:var(--red, #f87171)}.voice-workspace--fullscreen .audio-settings[data-v-dc616531]{width:min(420px,calc(100% - 48px));margin:12px auto 0;padding:16px 18px;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:16px;background:color-mix(in oklab,var(--bg1) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.icon-btn--hint[data-v-dc616531]{color:#e8f6ff;background:color-mix(in oklab,#7dd3fc 22%,transparent);animation:sidebar-hint-pulse-dc616531 .9s ease-in-out 3}@keyframes sidebar-hint-pulse-dc616531{0%,to{box-shadow:0 0 #7dd3fc00}50%{box-shadow:0 0 0 7px #7dd3fc47}}@media(prefers-reduced-motion:reduce){.icon-btn--hint[data-v-dc616531]{animation:none}}.voice-kb-card[data-v-dc616531]{position:absolute;top:46%;right:28px;z-index:9;transform:translateY(-42%)}.voice-workspace--fullscreen[data-narrow] .voice-kb-card[data-v-dc616531]{inset:auto 14px 88px;width:auto;transform:none}.voice-artifact-card[data-v-dc616531]{position:absolute;top:22%;right:28px;z-index:9}.voice-artifact-card--with-kb[data-v-dc616531]{top:18%;transform:none}.voice-workspace--fullscreen[data-narrow] .voice-artifact-card[data-v-dc616531]{inset:auto 14px 200px;width:auto}.stage[data-v-dc616531]{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;padding:18px 0 0}.orb-holder[data-v-dc616531]{flex:0 0 auto;display:grid;place-items:center;pointer-events:none}.voice-status[data-v-dc616531]{margin-top:2px;display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border-radius:999px;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);background:color-mix(in oklab,var(--bg2) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-dot[data-v-dc616531]{width:6px;height:6px;border-radius:50%;background:var(--text2);transition:background .4s ease,box-shadow .4s ease}.status-dot[data-state=listening][data-v-dc616531]{background:#22d3ee;box-shadow:0 0 0 3px color-mix(in oklab,#22d3ee 18%,transparent);animation:pulse-dc616531 2s ease-in-out infinite}.status-dot[data-state=thinking][data-v-dc616531]{background:#a78bfa;box-shadow:0 0 0 3px color-mix(in oklab,#a78bfa 18%,transparent);animation:pulse-dc616531 1.2s ease-in-out infinite}.status-dot[data-state=speaking][data-v-dc616531]{background:#34d399;box-shadow:0 0 0 3px color-mix(in oklab,#34d399 18%,transparent);animation:pulse-dc616531 .8s ease-in-out infinite}@keyframes pulse-dc616531{0%,to{opacity:1}50%{opacity:.45}}.status-text[data-v-dc616531]{font-size:11.5px;font-weight:500;letter-spacing:.02em;color:var(--text1);font-variant-numeric:tabular-nums;max-width:min(560px,calc(100vw - 88px));line-height:1.45}.comfort-status[data-v-dc616531]{margin-top:6px;display:inline-flex;align-items:center;gap:7px;padding:4px 8px 4px 10px;border-radius:999px;border:1px solid color-mix(in oklab,#a78bfa 55%,transparent);background:color-mix(in oklab,var(--bg2) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.comfort-status__icon[data-v-dc616531]{color:#a78bfa;flex:0 0 auto}.comfort-status__text[data-v-dc616531]{font-size:11.5px;font-weight:500;letter-spacing:.02em;color:var(--text1);font-variant-numeric:tabular-nums}.comfort-status__btn[data-v-dc616531]{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:color-mix(in oklab,var(--text1) 10%,transparent);color:var(--text1);cursor:pointer;transition:background .2s ease}.comfort-status__btn[data-v-dc616531]:hover{background:color-mix(in oklab,var(--text1) 18%,transparent)}.caption-stage[data-v-dc616531]{flex:1 1 auto;min-height:132px;width:100%;padding:20px 26px 24px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;mask-image:linear-gradient(180deg,transparent 0%,#000 34%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 34%,#000 100%)}.caption-flow[data-v-dc616531]{display:flex;flex-direction:column;align-items:center;gap:9px;width:100%}.caption-line[data-v-dc616531]{margin:0;width:100%;text-align:center;text-wrap:pretty;color:var(--text0);font-size:17px;font-weight:560;line-height:1.5;letter-spacing:-.005em;transform-origin:50% 100%;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),font-size .55s cubic-bezier(.22,1,.36,1),color .55s ease;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.caption-line[data-depth="1"][data-v-dc616531]{font-size:13.5px;font-weight:450;color:var(--text2);opacity:.62;transform:scale(.985)}.caption-line[data-depth="2"][data-v-dc616531]{font-size:12px;font-weight:400;color:var(--text3);opacity:.3;transform:scale(.97);-webkit-line-clamp:2}.caption-line[data-depth="3"][data-v-dc616531]{font-size:11px;color:var(--text3);opacity:.12;transform:scale(.96);-webkit-line-clamp:1}.caption-line.live[data-v-dc616531]:after{content:"";display:inline-block;vertical-align:text-bottom;width:2px;height:1.05em;margin-left:3px;background:currentColor;border-radius:1px;animation:caret-dc616531 1.1s steps(1) infinite}@keyframes caret-dc616531{0%,49%{opacity:.85}50%,to{opacity:0}}.caption-placeholder[data-v-dc616531]{margin:0;text-align:center;color:var(--text3);font-size:13px;font-weight:400;letter-spacing:.01em}.caption-stage.empty[data-v-dc616531]{justify-content:center}.log-shell[data-v-dc616531]{position:relative;z-index:1;flex:0 0 auto;height:40%;display:flex;flex-direction:column;min-height:0;border-top:1px solid color-mix(in oklab,var(--border) 70%,transparent);background:color-mix(in oklab,var(--bg0) 55%,transparent);transition:height .42s cubic-bezier(.22,1,.36,1)}.log-shell.expanded[data-v-dc616531]{height:68%}.log-handle[data-v-dc616531]{flex:0 0 auto;height:34px;padding:0 14px;display:flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;color:var(--text2);transition:color .16s ease}.log-handle[data-v-dc616531]:hover{color:var(--text1)}.handle-grip[data-v-dc616531]{display:none}.handle-label[data-v-dc616531]{font:600 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.handle-count[data-v-dc616531]{min-width:17px;padding:2px 5px;border-radius:999px;background:color-mix(in oklab,var(--text0) 9%,transparent);font:600 9.5px/1 var(--mono);font-variant-numeric:tabular-nums}.handle-caret[data-v-dc616531]{margin-left:auto;transition:transform .42s cubic-bezier(.22,1,.36,1)}.log-shell.expanded .handle-caret[data-v-dc616531]{transform:rotate(180deg)}.voice-log[data-v-dc616531]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 14px 16px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.voice-log[data-v-dc616531]::-webkit-scrollbar{width:6px}.voice-log[data-v-dc616531]::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.voice-log[data-v-dc616531]::-webkit-scrollbar-track{background:transparent}.voice-bubble[data-v-dc616531]{max-width:86%;padding:8px 11px 9px;display:grid;gap:3px;border:1px solid transparent;border-radius:12px;text-align:left;cursor:default;font-family:inherit;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease}.voice-bubble.is-user[data-v-dc616531]{align-self:flex-end;border-bottom-right-radius:4px;color:#fff;background:linear-gradient(160deg,var(--blue) 0%,var(--blue2) 100%);box-shadow:0 4px 14px -4px color-mix(in oklab,var(--blue2) 55%,transparent)}.voice-bubble.is-assistant[data-v-dc616531]{align-self:flex-start;border-bottom-left-radius:4px;color:var(--text1);background:var(--bg2);border-color:color-mix(in oklab,var(--border) 80%,transparent)}.voice-bubble[title][data-v-dc616531]{cursor:pointer}.voice-bubble[title][data-v-dc616531]:hover{transform:translateY(-1px);box-shadow:0 8px 20px -6px #0000004d}.bubble-head[data-v-dc616531]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.bubble-role[data-v-dc616531]{font-size:9.5px;font-weight:700;letter-spacing:.04em;opacity:.7}.voice-bubble time[data-v-dc616531]{font:400 9.5px/1 var(--mono);font-variant-numeric:tabular-nums;opacity:.5}.bubble-text[data-v-dc616531]{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.6;text-wrap:pretty}.voice-foot[data-v-dc616531]{position:relative;z-index:1;flex:0 0 auto;min-height:52px;padding:10px 14px;display:flex;align-items:center;justify-content:center;border-top:1px solid color-mix(in oklab,var(--border) 70%,transparent);background:color-mix(in oklab,var(--bg1) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.voice-hint[data-v-dc616531]{color:var(--text3);font-size:10.5px;letter-spacing:.01em}.floating-orb[data-v-dc616531]{position:fixed;z-index:150;width:84px;height:84px;padding:0;border:1px solid color-mix(in oklab,var(--text0) 12%,transparent);border-radius:50%;background:color-mix(in oklab,var(--bg2) 72%,transparent);box-shadow:0 16px 38px -10px #0000006b,inset 0 1px color-mix(in oklab,var(--text0) 10%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:grab;touch-action:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.floating-orb[data-v-dc616531]:hover{transform:scale(1.04)}.floating-orb[data-v-dc616531]:active{cursor:grabbing;transform:scale(.98)}.cam-dot[data-v-dc616531]{position:absolute;right:8px;top:8px;width:10px;height:10px;border-radius:50%;background:#22d3ee;box-shadow:0 0 0 3px color-mix(in oklab,#22d3ee 28%,transparent),0 0 12px #22d3ee;pointer-events:none}.floating-pip[data-v-dc616531]{position:fixed;z-index:239;width:120px;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;border:1px solid color-mix(in oklab,var(--text0) 14%,transparent);box-shadow:0 14px 32px -10px #00000080;background:#0a0c10;touch-action:manipulation}.floating-pip-video[data-v-dc616531]{display:block;width:100%;height:100%;object-fit:cover}.floating-pip-video.mirror[data-v-dc616531]{transform:scaleX(-1)}.floating-pip-actions[data-v-dc616531]{position:absolute;left:4px;right:4px;bottom:4px;display:flex;justify-content:space-between;gap:4px;pointer-events:none}.pip-btn[data-v-dc616531]{pointer-events:auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid color-mix(in oklab,#fff 20%,transparent);border-radius:50%;background:color-mix(in oklab,#020617 58%,transparent);color:#ecfeff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pip-btn--off[data-v-dc616531]{color:#fecaca}.pip-btn[data-v-dc616531]:active{transform:scale(.94)}.voice-modal[data-v-dc616531]{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.voice-modal section[data-v-dc616531]{width:min(540px,92vw);max-height:72vh;overflow:auto;padding:20px 22px 22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg1);box-shadow:0 32px 80px -20px #0000008c}.voice-modal header[data-v-dc616531]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.voice-modal header strong[data-v-dc616531]{font-family:var(--display);font-size:14px;font-weight:650;color:var(--text0)}.voice-modal header button[data-v-dc616531]{border:0;background:transparent;color:var(--text2);cursor:pointer;font-family:inherit;font-size:12px}.voice-modal header button[data-v-dc616531]:hover{color:var(--text0)}.voice-modal p[data-v-dc616531]{margin:0;white-space:pre-wrap;line-height:1.8;font-size:13.5px;color:var(--text1)}.caption-enter-active[data-v-dc616531]{transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.caption-enter-from[data-v-dc616531]{opacity:0;transform:translateY(12px)}.caption-leave-active[data-v-dc616531]{transition:opacity .4s ease,transform .4s ease;position:absolute;width:calc(100% - 52px)}.caption-leave-to[data-v-dc616531]{opacity:0;transform:translateY(-10px) scale(.96)}.caption-move[data-v-dc616531]{transition:transform .5s cubic-bezier(.22,1,.36,1)}.message-enter-active[data-v-dc616531]{transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.message-enter-from[data-v-dc616531]{opacity:0;transform:translateY(10px) scale(.97)}.message-move[data-v-dc616531]{transition:transform .3s cubic-bezier(.22,1,.36,1)}@keyframes voice-panel-in-dc616531{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes voice-sheet-up-dc616531{0%{transform:translateY(12%);opacity:.92}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){[data-v-dc616531]{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-height:720px){.log-shell[data-v-dc616531]{height:32%}.stage[data-v-dc616531]{padding-top:10px}}@media(max-width:768px){.voice-workspace[data-v-dc616531]{width:100%;max-width:none;inset:var(--desktop-titlebar-h, 0px) 0 0 0;z-index:220;border-right:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:0;background:radial-gradient(120% 48% at 50% -8%,color-mix(in oklab,var(--blue) 14%,transparent) 0%,transparent 58%),linear-gradient(180deg,var(--bg1) 0%,var(--bg0) 100%);box-shadow:none;animation:voice-panel-in-dc616531 .42s cubic-bezier(.22,1,.36,1)}.voice-head[data-v-dc616531]{height:52px;padding:0 14px 0 18px}.voice-kicker[data-v-dc616531]{font-size:12px;letter-spacing:.06em}.voice-controls[data-v-dc616531]{padding:12px 16px 0;gap:10px}.ctl-btn[data-v-dc616531]{height:38px;border-radius:12px;font-size:13px}.stage[data-v-dc616531]{flex:1 1 auto;min-height:0;padding:10px 0 0;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.orb-holder[data-v-dc616531]{flex:0 0 auto;margin-top:4px}.voice-status[data-v-dc616531]{margin-top:6px;padding:6px 14px 6px 12px}.status-text[data-v-dc616531]{font-size:12.5px}.caption-stage[data-v-dc616531]{flex:1 1 auto;min-height:140px;padding:18px 22px 12px;z-index:2}.caption-line[data-v-dc616531]{font-size:18px;line-height:1.55;-webkit-line-clamp:4}.caption-line[data-depth="1"][data-v-dc616531]{font-size:14px}.caption-line[data-depth="2"][data-v-dc616531]{font-size:12.5px}.caption-placeholder[data-v-dc616531]{font-size:14px}.log-shell[data-v-dc616531]{position:absolute;left:0;right:0;bottom:0;z-index:6;height:auto!important;max-height:calc(48px + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:18px 18px 0 0;background:color-mix(in oklab,var(--bg1) 92%,transparent);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 -12px 40px -18px #00000073;transition:max-height .44s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;padding-bottom:env(safe-area-inset-bottom,0px)}.log-shell.expanded[data-v-dc616531]{max-height:min(52dvh,420px);box-shadow:0 -18px 48px -12px #0000008c}.log-shell:not(.expanded) .voice-log[data-v-dc616531]{max-height:0;opacity:0;padding-top:0;padding-bottom:0;overflow:hidden;pointer-events:none}.log-shell.expanded .voice-log[data-v-dc616531]{max-height:calc(min(52dvh,420px) - 48px - env(safe-area-inset-bottom,0px));opacity:1;animation:voice-sheet-up-dc616531 .36s cubic-bezier(.22,1,.36,1)}.log-handle[data-v-dc616531]{height:48px;padding:14px 16px 0;flex-direction:row;align-items:center;gap:8px;position:relative}.handle-grip[data-v-dc616531]{display:block;position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:999px;background:color-mix(in oklab,var(--text0) 18%,transparent)}.handle-label[data-v-dc616531]{font-size:10px;letter-spacing:.16em}.handle-count[data-v-dc616531]{min-width:20px;padding:3px 7px;font-size:10px}.voice-foot[data-v-dc616531]{display:none}.floating-orb[data-v-dc616531]{width:72px;height:72px;z-index:240;bottom:auto;box-shadow:0 14px 36px -8px #00000080,0 0 0 1px color-mix(in oklab,var(--text0) 8%,transparent),inset 0 1px color-mix(in oklab,var(--text0) 12%,transparent)}.voice-modal[data-v-dc616531]{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.voice-modal section[data-v-dc616531]{width:100%;max-height:78dvh;border-radius:16px}}@media(max-width:768px)and (max-height:700px){.caption-stage[data-v-dc616531]{min-height:110px;padding:12px 18px 14px}.caption-line[data-v-dc616531]{font-size:16px}.log-shell.expanded[data-v-dc616531]{max-height:min(46dvh,340px)}}.voice-workspace[data-callstage][data-v-dc616531]{background:transparent;border-right:0;box-shadow:none;pointer-events:none}.voice-workspace[data-callstage]>.voice-head[data-v-dc616531],.voice-workspace[data-callstage]>.voice-controls[data-v-dc616531],.voice-workspace[data-callstage]>.voice-suggestion[data-v-dc616531],.voice-workspace[data-callstage]>.log-shell[data-v-dc616531],.voice-workspace[data-callstage]>.voice-foot[data-v-dc616531],.voice-workspace[data-callstage]>.music-toast[data-v-dc616531],.voice-workspace[data-callstage]>.voice-kb-card[data-v-dc616531],.voice-workspace[data-callstage]>.voice-artifact-card[data-v-dc616531]{pointer-events:auto}.voice-workspace[data-callstage] .voice-cosmos-bg[data-v-dc616531],.voice-workspace[data-callstage] .voice-aura[data-v-dc616531],.voice-workspace[data-callstage] .stage .orb-holder[data-v-dc616531],.voice-workspace[data-callstage] .stage .voice-status[data-v-dc616531],.voice-workspace[data-callstage] .stage .caption-stage[data-v-dc616531]{display:none}.voice-workspace[data-callstage] .stage[data-v-dc616531]{pointer-events:none}.voice-workspace[data-callstage][data-v-dc616531]:before{content:"";position:absolute;top:0;left:0;right:0;height:180px;background:linear-gradient(180deg,rgba(2,6,23,.6) 0%,rgba(2,6,23,.25) 70%,transparent 100%);pointer-events:none}.voice-workspace[data-callstage] .voice-kicker[data-v-dc616531],.voice-workspace[data-callstage] .voice-head .icon-btn[data-v-dc616531]{color:#f1f5f9;opacity:.9}.voice-workspace[data-callstage] .voice-head .icon-btn[data-v-dc616531]:hover{opacity:1}.voice-workspace[data-callstage] .voice-head[data-v-dc616531]{border-bottom-color:transparent}.voice-workspace[data-callstage] .voice-controls .ctl-btn[data-v-dc616531]{min-height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#02061780;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#f1f5f9}.voice-workspace[data-callstage] .voice-controls .ctl-btn[data-v-dc616531]:hover:not(:disabled){background:#020617a6;color:#fff}.voice-workspace[data-callstage] .voice-controls .ctl-btn.active[data-v-dc616531]{background:#02061780;border-color:color-mix(in oklab,#f59e0b 55%,transparent);color:#fbbf24}.voice-workspace[data-callstage] .voice-controls .ctl-btn.settings-on[data-v-dc616531]{background:#02061780;border-color:color-mix(in oklab,#22d3ee 55%,transparent);color:#67e8f9}.voice-workspace[data-callstage] .voice-controls .ctl-btn[data-v-dc616531]:disabled{opacity:.55}.voice-workspace[data-culinary-nocam] .stage[data-v-dc616531]{overflow-y:auto;padding-bottom:34px;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.voice-workspace[data-culinary-nocam] .orb-holder--mini[data-v-dc616531]{align-self:center;margin-left:0}.caption-skillslot[data-v-dc616531]{width:100%;box-sizing:border-box;padding:4px 14px 0}.call-stage[data-v-4540c207]{position:fixed;inset:0;z-index:110;background:#020617}.call-stage--abs[data-v-4540c207]{position:absolute;z-index:1}.cs-video[data-v-4540c207]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cs-video.mirror[data-v-4540c207]{transform:scaleX(-1)}.cs-bottom[data-v-4540c207]{position:absolute;left:0;right:0;bottom:0;z-index:6;padding:12px 12px 16px;background:linear-gradient(0deg,rgba(2,6,23,.55),transparent);display:flex;flex-direction:column;align-items:center;gap:8px}.cs-controls[data-v-4540c207]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cs-controls-right[data-v-4540c207]{display:flex;align-items:center;gap:6px;min-width:0}.cs-ctl[data-v-4540c207]{min-width:44px;height:44px;padding:0 10px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#02061780;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#f1f5f9;cursor:pointer}.cs-ctl[data-v-4540c207]:hover{background:#020617a6}.cs-ov-wrap[data-v-4540c207]{position:relative}.cs-controls[data-v-4540c207] .mode-capsule{min-height:44px;padding:0 14px;border-color:#ffffff24;background:#02061780}.cs-slot[data-v-4540c207]{width:min(560px,100%)}.cs-sheet-handle[data-v-4540c207]{width:64px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;display:grid;place-items:center;cursor:pointer}.cs-sheet-handle i[data-v-4540c207]{width:28px;height:4px;border-radius:999px;background:color-mix(in oklab,#fff 35%,transparent)}.cs-sheet[data-v-4540c207]{position:absolute;left:0;right:0;bottom:0;max-height:62%;z-index:8}@media(max-width:768px){.cs-bottom[data-v-4540c207]{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.sheet-enter-active[data-v-4540c207],.sheet-leave-active[data-v-4540c207]{transition:transform .28s ease,opacity .28s ease}.sheet-enter-from[data-v-4540c207],.sheet-leave-to[data-v-4540c207]{transform:translateY(24px);opacity:0}@media(prefers-reduced-motion:reduce){.sheet-enter-active[data-v-4540c207],.sheet-leave-active[data-v-4540c207]{transition:none}}.place-badge[data-v-94972d9c]{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:min(78vw,340px);padding:12px 16px 12px 23px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);color:var(--text0);text-align:left;cursor:pointer}.place-badge[data-v-94972d9c]:before{content:"";position:absolute;left:10px;top:14px;bottom:14px;width:3px;border-radius:2px;background:var(--green)}.place-badge.dim[data-v-94972d9c]{opacity:.72}.place-badge.dim[data-v-94972d9c]:before{background:var(--blue)}.badge-name[data-v-94972d9c]{font-size:28px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.badge-sub[data-v-94972d9c]{font-size:13px;font-weight:400;color:var(--text1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.invite[data-v-94972d9c]{margin:0;font-size:15px;color:#ebf0f5d1;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 12px rgba(0,0,0,.35)}@media(prefers-reduced-motion:no-preference){.place-badge[data-v-94972d9c]{animation:badge-in-94972d9c .24s ease-out}}@keyframes badge-in-94972d9c{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.direction-ring[data-v-0ecb4849]{display:flex;flex-direction:column;align-items:center;gap:2px}.ring-wrap[data-v-0ecb4849]{position:relative;display:flex;align-items:center;justify-content:center}.ring-disc[data-v-0ecb4849]{position:absolute;inset:-8px;border-radius:50%;background:#0a0c1061;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ring-svg[data-v-0ecb4849]{display:block;position:relative}.ring-track[data-v-0ecb4849]{stroke:#ffffff38;stroke-width:1.5}.ring-arrived[data-v-0ecb4849]{stroke:var(--green);stroke-width:3}.ring-arc[data-v-0ecb4849]{stroke:var(--v30c0c9f0);stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in oklab,var(--v30c0c9f0) 45%,transparent))}.ring-pointer[data-v-0ecb4849]{fill:var(--v30c0c9f0)}.ring-center[data-v-0ecb4849]{fill:var(--text0)}.ring-instruction[data-v-0ecb4849]{margin:4px 0 0;font-size:28px;font-weight:600;line-height:1.25;color:var(--text0);text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 12px rgba(0,0,0,.35);font-variant-numeric:tabular-nums}.ring-sub[data-v-0ecb4849]{margin:0;font-size:13px;color:#ebf0f5d1;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 12px rgba(0,0,0,.35);font-variant-numeric:tabular-nums}.candidate-chips[data-v-f7da6e57]{position:absolute;top:14%;left:0;right:0;height:40px;pointer-events:none}.chip[data-v-f7da6e57]{position:absolute;transform:translate(-50%);pointer-events:auto;padding:8px 14px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);color:var(--text0);font-size:15px;white-space:nowrap;max-width:44vw;overflow:hidden;text-overflow:ellipsis;cursor:pointer}@media(prefers-reduced-motion:no-preference){.chips-enter-active[data-v-f7da6e57],.chips-leave-active[data-v-f7da6e57]{transition:opacity .2s ease}}.chips-enter-from[data-v-f7da6e57],.chips-leave-to[data-v-f7da6e57]{opacity:0}.context-strip[data-v-24862fd7]{position:absolute;top:56px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(88vw,480px);padding:9px 14px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);color:var(--text0);font-size:13px}.context-strip[data-kind=arrival_confirm][data-v-24862fd7]{border-radius:20px}.ctx-text[data-v-24862fd7]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-text.caption[data-v-24862fd7]{font-size:15px}.ctx-thumb[data-v-24862fd7]{width:28px;height:28px;border-radius:8px;object-fit:cover;flex:none}.ctx-icon[data-v-24862fd7]{flex:none}.ctx-actions[data-v-24862fd7]{display:flex;gap:8px;flex:none}.ctx-btn[data-v-24862fd7]{border:1px solid var(--glass-border);border-radius:999px;padding:5px 12px;background:transparent;color:var(--text1);font-size:13px;cursor:pointer;white-space:nowrap}.ctx-btn.primary[data-v-24862fd7]{border-color:color-mix(in oklab,var(--green) 40%,transparent);color:var(--green)}@media(prefers-reduced-motion:no-preference){.ctx-enter-active[data-v-24862fd7],.ctx-leave-active[data-v-24862fd7]{transition:opacity .2s ease}}.ctx-enter-from[data-v-24862fd7],.ctx-leave-to[data-v-24862fd7]{opacity:0}.view-toggle[data-v-1615cc04]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--glass-border);border-radius:50%;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);color:var(--text0);cursor:pointer}.view-toggle[data-v-1615cc04]:disabled{opacity:.35;cursor:default}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{position:absolute;left:0;top:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{right:0;bottom:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{margin:10px 0 0 10px;float:left}.maplibregl-ctrl-top-right .maplibregl-ctrl{margin:10px 10px 0 0;float:right}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{margin:0 0 10px 10px;float:left}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 10px 10px 0;float:right}.maplibregl-ctrl-group{border-radius:4px;background:#fff}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media(forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media(hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media(forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{padding:0 5px;background-color:#ffffff80;margin:0}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;color:#000;border-radius:12px;box-sizing:content-box}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);background-color:#ffffff80;width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;font-size:10px;white-space:nowrap;border-color:#333;border-style:none solid solid;border-width:medium 2px 2px;padding:0 5px;color:#333;box-sizing:border-box}.maplibregl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{position:absolute;top:0;left:0;will-change:transform;transition:opacity .2s}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.maplibregl-user-location-dot:before{content:"";position:absolute;animation:maplibregl-user-location-dot-pulse 2s infinite}.maplibregl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px #00000059}@media(prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}.maplibregl-cooperative-gesture-screen{background:#0006;position:absolute;inset:0;display:flex;justify-content:center;align-items:center;color:#fff;padding:1rem;font-size:1.4em;line-height:1.2;opacity:0;pointer-events:none;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media(hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;z-index:99999}.spatial-map[data-v-fde1e113]{position:relative;width:100%;height:100%;border-radius:16px;overflow:hidden;background:var(--bg0)}.sp-canvas[data-v-fde1e113]{position:absolute;inset:0}.sp-unavailable[data-v-fde1e113]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text1);font-size:13px}.spatial-map[data-v-fde1e113] .maplibregl-ctrl-attrib{background:transparent;font-size:10px;color:var(--text2)}.spatial-map[data-v-fde1e113] .maplibregl-ctrl-attrib a{color:var(--text2)}.spatial-map[data-v-fde1e113] .sp-pos{position:relative;width:18px;height:18px}.spatial-map[data-v-fde1e113] .sp-dot{position:absolute;inset:0;border-radius:50%;background:var(--blue);border:2.5px solid #fff;box-shadow:0 0 0 2px #60a5fa59}.spatial-map[data-v-fde1e113] .sp-cone{position:absolute;left:50%;top:50%;width:0;height:0;margin:-34px 0 0 -16px;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:34px solid color-mix(in oklab,var(--blue) 32%,transparent);transform-origin:16px 34px;transition:opacity .2s}.spatial-map[data-v-fde1e113] .sp-cand{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;border:2px solid #fff;box-shadow:0 1px 6px #00000073}.companion-sheet[data-v-7f195aa9]{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;border-radius:24px 24px 0 0;border:1px solid var(--glass-border);border-bottom:0;background:#0f1117ed;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);overflow:hidden;transition:height .22s ease;touch-action:none;z-index:30}.companion-sheet[data-v-7f195aa9] :where(button,input,textarea,select){font:inherit;letter-spacing:inherit}.companion-sheet.dragging[data-v-7f195aa9]{transition:none}@media(prefers-reduced-motion:reduce){.companion-sheet[data-v-7f195aa9]{transition:none}}.sheet-handle[data-v-7f195aa9]{flex:none;display:flex;align-items:center;justify-content:center;height:44px;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;padding-left:0;padding-right:0;padding-top:0;border:0;background:transparent;cursor:grab;touch-action:none}.handle-bar[data-v-7f195aa9]{width:40px;height:4px;border-radius:999px;background:color-mix(in oklab,var(--text0) 30%,transparent)}.sheet-body[data-v-7f195aa9]{flex:1;overflow-y:auto;padding:0 20px 20px;display:flex;flex-direction:column;gap:24px}.sheet-map[data-v-7f195aa9]{flex:none;height:160px}.sheet-focus[data-v-7f195aa9]{display:flex;flex-direction:column;gap:4px}.focus-name[data-v-7f195aa9]{font-size:17px;font-weight:600;color:var(--text0)}.focus-sub[data-v-7f195aa9]{font-size:13px;color:var(--text1)}.row-actions[data-v-7f195aa9]{display:flex;gap:20px;margin-top:8px}.section-title[data-v-7f195aa9]{font-size:13px;font-weight:500;color:var(--text2);margin-bottom:10px}.sheet-section[data-v-7f195aa9]{display:flex;flex-direction:column}.cand-row[data-v-7f195aa9]{display:flex;align-items:center;gap:12px;padding:8px 0}.cand-seq[data-v-7f195aa9]{flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:color-mix(in oklab,var(--blue) 22%,transparent);color:var(--blue);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.cand-main[data-v-7f195aa9]{flex:1;min-width:0}.cand-name[data-v-7f195aa9]{font-size:15px;color:var(--text0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cand-sub[data-v-7f195aa9]{font-size:13px;color:var(--text1);font-variant-numeric:tabular-nums}.text-btn[data-v-7f195aa9]{flex:none;border:0;background:transparent;padding:6px 0;color:var(--blue);font-size:13px;cursor:pointer;white-space:nowrap}.deleg-row[data-v-7f195aa9]{padding:6px 0}.deleg-summary[data-v-7f195aa9]{font-size:13px;color:var(--text1);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.trip-row[data-v-7f195aa9]{display:flex;align-items:center;gap:12px;width:100%;padding:8px 0;border:0;background:transparent;text-align:left;cursor:pointer}.trip-row[data-v-7f195aa9]:disabled{cursor:default}.trip-kind[data-v-7f195aa9]{flex:none;width:52px;font-size:12px;color:var(--text2)}.trip-name[data-v-7f195aa9]{flex:1;min-width:0;font-size:15px;color:var(--text0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-ago[data-v-7f195aa9]{flex:none;font-size:13px;color:var(--text1);font-variant-numeric:tabular-nums}.sheet-pocket[data-v-7f195aa9]{flex-direction:row;align-items:center;justify-content:space-between}.pocket-label[data-v-7f195aa9]{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text0)}.switch[data-v-7f195aa9]{position:relative;width:44px;height:26px;border:0;border-radius:999px;background:color-mix(in oklab,var(--text0) 18%,transparent);cursor:pointer;transition:background .2s}.switch.on[data-v-7f195aa9]{background:var(--blue)}.knob[data-v-7f195aa9]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s}.switch.on .knob[data-v-7f195aa9]{left:21px}.path-strip[data-v-7f195aa9]{display:flex;gap:12px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.path-strip[data-v-7f195aa9]::-webkit-scrollbar{display:none}.path-node[data-v-7f195aa9]{flex:none;width:56px}.path-thumb[data-v-7f195aa9]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:10px;object-fit:cover;background:color-mix(in oklab,var(--text0) 8%,transparent);color:var(--text2)}.path-node.current .path-thumb[data-v-7f195aa9]{box-shadow:0 0 0 2px var(--blue)}.path-label[data-v-7f195aa9]{margin-top:4px;font-size:11px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.itin-row[data-v-7f195aa9]{display:flex;align-items:center;gap:12px;width:100%;padding:8px 0;border:0;background:transparent;text-align:left;cursor:pointer}.itin-row[data-v-7f195aa9]:disabled{cursor:default}.itin-row.done .itin-idx[data-v-7f195aa9],.itin-row.done .itin-name[data-v-7f195aa9]{opacity:.45}.itin-row.current .itin-name[data-v-7f195aa9]{font-weight:600}.itin-idx[data-v-7f195aa9]{flex:none;width:22px;font-size:12px;color:var(--text2);font-variant-numeric:tabular-nums}.itin-name[data-v-7f195aa9]{flex:1;min-width:0;font-size:15px;color:var(--text0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-tools[data-v-7f195aa9]{flex-direction:row;gap:12px}.tool-btn[data-v-7f195aa9]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-bg);color:var(--text0);font-size:14px;cursor:pointer;white-space:nowrap}.guide-edit[data-v-7f195aa9]{display:flex;align-items:center;gap:12px;margin-top:-12px}.guide-thumb[data-v-7f195aa9]{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:none}.guide-input[data-v-7f195aa9]{flex:1;min-width:0;border:0;border-bottom:1px solid var(--glass-border);background:transparent;padding:6px 2px;color:var(--text0);font-size:14px;outline:none}.guide-hint[data-v-7f195aa9]{margin-top:-14px;font-size:12px;color:var(--text2)}.guide-hint.error[data-v-7f195aa9]{color:var(--amber, #fbbf24)}.hidden-input[data-v-7f195aa9]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.sheet-debug[data-v-7f195aa9]{border-top:1px solid var(--glass-border);padding-top:12px}.debug-head[data-v-7f195aa9]{display:flex;align-items:center;gap:8px;width:100%;padding:2px 0;border:0;background:transparent;color:var(--text2);font-size:13px;font-weight:500;cursor:pointer}.debug-state[data-v-7f195aa9]{flex:1;min-width:0;font-size:12px;font-weight:400;color:var(--text3);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debug-caret[data-v-7f195aa9]{flex:none;transition:transform .2s}.debug-caret.open[data-v-7f195aa9]{transform:rotate(180deg)}.debug-chips[data-v-7f195aa9]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.debug-chip[data-v-7f195aa9]{padding:6px 12px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-bg);color:var(--text1);font-size:12px;cursor:pointer;white-space:nowrap}.debug-chip.on[data-v-7f195aa9]{border-color:color-mix(in oklab,var(--amber) 55%,transparent);background:color-mix(in oklab,var(--amber) 16%,transparent);color:var(--amber)}.debug-row[data-v-7f195aa9]{display:flex;gap:8px;margin-top:10px}.debug-input[data-v-7f195aa9]{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--glass-border);border-radius:10px;background:var(--glass-bg);color:var(--text0);font-size:13px;outline:none;font-variant-numeric:tabular-nums}.debug-input.invalid[data-v-7f195aa9]{border-color:color-mix(in oklab,var(--amber) 60%,transparent)}.debug-apply[data-v-7f195aa9]{flex:none;padding:8px 14px;border:1px solid var(--glass-border);border-radius:10px;background:transparent;color:var(--blue);font-size:13px;cursor:pointer}.debug-apply[data-v-7f195aa9]:disabled{color:var(--text3);cursor:default}.debug-clear[data-v-7f195aa9]{margin-top:10px;padding:7px 14px;border:1px solid color-mix(in oklab,var(--amber) 40%,transparent);border-radius:999px;background:transparent;color:var(--amber);font-size:12px;cursor:pointer}.sheet-attr[data-v-7f195aa9]{margin-top:16px;font-size:11px;color:var(--text3);text-align:left}.companion-map-view[data-v-a8e34bf9]{position:absolute;inset:0;background:#0a0c10}.companion-map-view[data-v-a8e34bf9] .spatial-map{border-radius:0}.perm[data-v-aa5e6ecb]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;background:var(--bg0);color:var(--text0);text-align:center}.perm[data-v-aa5e6ecb] :where(button,input,textarea,select){font:inherit;letter-spacing:inherit}.perm-illust[data-v-aa5e6ecb]{color:var(--blue);opacity:.85}.perm-title[data-v-aa5e6ecb]{margin:8px 0 0;font-size:17px;font-weight:600;max-width:300px}.perm-sub[data-v-aa5e6ecb]{margin:0;font-size:13px;color:var(--text1);max-width:300px}.perm-btn[data-v-aa5e6ecb]{margin-top:16px;width:min(280px,72vw);padding:14px 0;border:0;border-radius:16px;background:var(--blue);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.perm-btn[data-v-aa5e6ecb]:disabled{opacity:.6}.perm-link[data-v-aa5e6ecb]{border:0;background:transparent;color:var(--text1);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.perm-detail[data-v-aa5e6ecb]{margin:0;max-width:320px;font-size:13px;line-height:1.6;color:var(--text1);text-align:left}.companion-root[data-v-4a772a6c]{position:fixed;inset:0;z-index:900;background:var(--bg0);color:var(--text0);font-family:var(--sans);overflow:hidden;--bg0: #0a0c10;--bg1: #0f1117;--bg2: #161b24;--text0: #e8edf5;--text1: #a8b4c8;--text2: #5a687d;--blue: #60a5fa;--green: #00e5a0;--amber: #fbbf24;--glass-bg: rgba(15, 17, 23, .7);--glass-border: rgba(255, 255, 255, .05);--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;color-scheme:dark}.companion-root[data-v-4a772a6c] :where(button,input,textarea,select){font:inherit;letter-spacing:inherit}.bg-video[data-v-4a772a6c]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--bg0)}.bg-map[data-v-4a772a6c]{position:absolute;inset:0}.bg-pocket[data-v-4a772a6c]{position:absolute;inset:0;background:#000}.vignette[data-v-4a772a6c]{position:absolute;left:0;right:0;height:18%;pointer-events:none;z-index:5}.vignette.top[data-v-4a772a6c]{top:0;background:linear-gradient(180deg,rgba(0,0,0,.4),transparent)}.vignette.bottom[data-v-4a772a6c]{bottom:0;height:40%;background:linear-gradient(0deg,rgba(6,8,12,.72) 0%,rgba(6,8,12,.5) 40%,rgba(6,8,12,.22) 70%,transparent 100%)}.top-bar[data-v-4a772a6c]{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;z-index:20}.status-dot[data-v-4a772a6c]{width:12px;height:12px;border-radius:50%;border:0;padding:0;cursor:pointer}.debug-pill[data-v-4a772a6c]{margin-right:auto;margin-left:10px;padding:3px 10px;border:1px solid color-mix(in oklab,var(--amber) 45%,transparent);border-radius:999px;background:color-mix(in oklab,var(--amber) 18%,transparent);color:var(--amber);font-size:11px;font-weight:500;white-space:nowrap}.status-dot[data-tone=green][data-v-4a772a6c]{background:var(--green)}.status-dot[data-tone=blue][data-v-4a772a6c]{background:var(--blue)}.status-dot[data-tone=amber][data-v-4a772a6c]{background:var(--amber)}.status-tip[data-v-4a772a6c]{position:absolute;top:36px;left:20px;padding:6px 10px;border-radius:10px;background:var(--glass-bg);border:1px solid var(--glass-border);font-size:12px;color:var(--text1);white-space:nowrap}.exit-btn[data-v-4a772a6c]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);color:var(--text0);font-size:13px;cursor:pointer}.main-slot[data-v-4a772a6c]{position:absolute;left:0;right:0;bottom:96px;display:flex;flex-direction:column;align-items:center;padding:0 20px;z-index:15;pointer-events:none}.main-slot[data-v-4a772a6c]>*{pointer-events:auto}.toggle-slot[data-v-4a772a6c]{position:absolute;left:20px;bottom:72px;z-index:25}.pocket-hint[data-v-4a772a6c]{position:absolute;top:20%;left:0;right:0;text-align:center;font-size:13px;color:var(--text2);z-index:10}.qr-landing[data-v-4a772a6c]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center}.qr-title[data-v-4a772a6c]{margin:0;font-size:17px;font-weight:600}.qr-sub[data-v-4a772a6c]{margin:0;font-size:13px;color:var(--text1);max-width:300px}.qr-btn[data-v-4a772a6c]{margin-top:16px;width:min(280px,72vw);padding:14px 0;border:0;border-radius:16px;background:var(--blue);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.qr-dismiss[data-v-4a772a6c]{border:0;background:transparent;color:var(--text1);font-size:13px;cursor:pointer}@media(prefers-reduced-motion:no-preference){.companion-root[data-v-4a772a6c]{animation:companion-in-4a772a6c .3s ease-out}}@keyframes companion-in-4a772a6c{0%{transform:translateY(6%);opacity:0}to{transform:translateY(0);opacity:1}}.planner-root[data-v-406df01d]{position:fixed;inset:0;z-index:900;display:flex;background:var(--bg0);color:var(--text0);font-family:var(--sans);--bg0: #0a0c10;--bg1: #0f1117;--bg2: #161b24;--text0: #e8edf5;--text1: #a8b4c8;--text2: #5a687d;--blue: #60a5fa;--green: #00e5a0;--amber: #fbbf24;--glass-bg: rgba(15, 17, 23, .7);--glass-border: rgba(255, 255, 255, .05);--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;color-scheme:dark}.planner-root[data-v-406df01d] :where(button,input,textarea,select),.qr-card[data-v-406df01d] :where(button,input,textarea,select){font:inherit;letter-spacing:inherit}.planner-side[data-v-406df01d]{flex:none;width:min(360px,34vw);display:flex;flex-direction:column;gap:20px;padding:24px 20px;border-right:1px solid var(--glass-border);overflow-y:auto}.planner-side--fill[data-v-406df01d]{width:100%;max-width:560px;margin:0 auto;flex:none;border-right:0}.planner-side--fill .result-empty[data-v-406df01d]{font-size:14px}.planner-side--fill .phone-btn[data-v-406df01d]{align-self:center;width:auto;padding:12px 24px}.planner-head[data-v-406df01d]{display:flex;align-items:center;justify-content:space-between}.head-right[data-v-406df01d]{display:flex;align-items:center;gap:10px}.debug-select[data-v-406df01d]{max-width:160px;padding:6px 10px;border:1px solid var(--glass-border);border-radius:999px;background:var(--bg1);color:var(--text1);font-size:12px;cursor:pointer}.debug-select.has-sim[data-v-406df01d]{border-color:color-mix(in oklab,var(--amber) 45%,transparent);color:var(--amber)}.planner-title[data-v-406df01d]{margin:0;font-size:17px;font-weight:600}.head-close[data-v-406df01d]{display:flex;border:0;background:transparent;color:var(--text1);cursor:pointer;padding:4px}.planner-search[data-v-406df01d]{display:flex;gap:8px}.search-input[data-v-406df01d]{flex:1;min-width:0;padding:10px 14px;border:1px solid var(--glass-border);border-radius:12px;background:var(--bg1);color:var(--text0);font-size:15px;outline:none}.search-input[data-v-406df01d]:focus{border-color:color-mix(in oklab,var(--blue) 45%,transparent)}.search-btn[data-v-406df01d]{flex:none;padding:0 16px;border:0;border-radius:12px;background:var(--blue);color:#fff;font-size:13px;cursor:pointer}.search-btn[data-v-406df01d]:disabled{opacity:.6}.search-btn.icon-btn[data-v-406df01d]{display:flex;align-items:center;justify-content:center;padding:0 12px}.hidden-input[data-v-406df01d]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.img-error[data-v-406df01d]{font-size:12px;color:var(--amber);margin-top:-12px}.planner-results[data-v-406df01d]{flex:1;display:flex;flex-direction:column}.result-empty[data-v-406df01d]{font-size:13px;color:var(--text2);padding:12px 0}.result-row[data-v-406df01d]{display:flex;align-items:center;gap:12px;padding:10px 0}.result-seq[data-v-406df01d]{flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:color-mix(in oklab,var(--blue) 22%,transparent);color:var(--blue);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.result-main[data-v-406df01d]{flex:1;min-width:0}.result-name[data-v-406df01d]{font-size:15px;color:var(--text0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-sub[data-v-406df01d]{font-size:13px;color:var(--text1);font-variant-numeric:tabular-nums}.text-btn[data-v-406df01d]{flex:none;border:0;background:transparent;padding:6px 0;color:var(--blue);font-size:13px;cursor:pointer;white-space:nowrap}.phone-btn[data-v-406df01d]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid var(--glass-border);border-radius:14px;background:var(--bg1);color:var(--text0);font-size:14px;cursor:pointer}.planner-map[data-v-406df01d]{flex:1;min-width:0;padding:16px}.planner-map[data-v-406df01d] .spatial-map{border-radius:20px}.qr-mask[data-v-406df01d]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000008c}.qr-card[data-v-406df01d]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#0f1117;color:#e8edf5}.qr-card-title[data-v-406df01d]{margin:0;font-size:15px;font-weight:600}.qr-img[data-v-406df01d]{width:240px;height:240px;border-radius:12px}.qr-card-sub[data-v-406df01d]{margin:0;font-size:12px;color:#a8b4c8;max-width:240px;text-align:center}.desktop-enter[data-v-4eff64cb]{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;pointer-events:auto;overflow:hidden;background:#07080c}.desktop-enter[data-phase=reveal][data-v-4eff64cb]{pointer-events:none;animation:de-fade-out-4eff64cb .9s ease forwards}.de-veil[data-v-4eff64cb]{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 46%,rgba(236,110,44,.18),transparent 62%),radial-gradient(circle at 50% 110%,rgba(12,18,32,.9),transparent 46%)}.de-glow[data-v-4eff64cb]{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(236,110,44,.45) 0%,rgba(236,110,44,.08) 42%,transparent 70%);filter:blur(8px);animation:de-pulse-4eff64cb 1.6s ease-in-out infinite}.de-ring[data-v-4eff64cb]{position:absolute;border-radius:50%;border:1px solid rgba(236,110,44,0);box-shadow:inset 0 0 0 1px #ec6e2c47}.de-ring-a[data-v-4eff64cb]{width:168px;height:168px}.de-ring-b[data-v-4eff64cb]{width:236px;height:236px;opacity:.55}.de-core[data-v-4eff64cb]{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;z-index:1}.de-logo[data-v-4eff64cb]{width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(236,110,44,.55))}.de-word[data-v-4eff64cb]{font-family:var(--display, var(--sans, system-ui));font-size:15px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#f4e6d8;opacity:.92}.desktop-enter[data-phase=cover] .de-core[data-v-4eff64cb]{animation:de-rise-4eff64cb .42s cubic-bezier(.22,1,.36,1) both}.desktop-enter[data-phase=cover] .de-ring-a[data-v-4eff64cb]{animation:de-ring-in-4eff64cb .5s ease-out both}.desktop-enter[data-phase=cover] .de-ring-b[data-v-4eff64cb]{animation:de-ring-in-4eff64cb .7s ease-out both}.desktop-enter[data-phase=reveal] .de-ring-a[data-v-4eff64cb]{animation:de-expand-4eff64cb .9s cubic-bezier(.16,1,.3,1) forwards}.desktop-enter[data-phase=reveal] .de-ring-b[data-v-4eff64cb]{animation:de-expand-late-4eff64cb .9s cubic-bezier(.16,1,.3,1) forwards}.desktop-enter[data-phase=reveal] .de-core[data-v-4eff64cb]{animation:de-lift-4eff64cb .7s ease forwards}@keyframes de-rise-4eff64cb{0%{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}@keyframes de-ring-in-4eff64cb{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes de-pulse-4eff64cb{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}@keyframes de-expand-4eff64cb{to{transform:scale(4.2);opacity:0}}@keyframes de-expand-late-4eff64cb{to{transform:scale(5.4);opacity:0}}@keyframes de-lift-4eff64cb{to{transform:translateY(-8px) scale(1.04);opacity:0}}@keyframes de-fade-out-4eff64cb{to{opacity:0}}@media(prefers-reduced-motion:reduce){.desktop-enter[data-v-4eff64cb],.de-glow[data-v-4eff64cb],.de-ring[data-v-4eff64cb],.de-core[data-v-4eff64cb]{animation:none!important}}.upd-overlay[data-v-700c530d]{position:fixed;inset:0;z-index:4200;display:grid;place-items:center;background:#1c120c61;padding:24px}.upd-card[data-v-700c530d]{width:min(440px,100%);background:var(--bg1, #fff);color:var(--text0, #1b140f);border-radius:16px;padding:22px 22px 18px;box-shadow:0 24px 60px #28160a38;border:1px solid var(--border, #eadfd3)}.upd-kicker[data-v-700c530d]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ec6e2c}.upd-title[data-v-700c530d]{margin:6px 0 4px;font-size:20px;font-weight:700}.upd-meta[data-v-700c530d]{margin:0 0 12px;color:var(--text2, #8a7464);font-size:13px}.upd-notes[data-v-700c530d]{white-space:pre-wrap;background:var(--bg0, #f7f1ea);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.55;max-height:220px;overflow:auto}.upd-progress[data-v-700c530d]{margin-top:14px;display:grid;gap:6px;font-size:12px;color:var(--text2, #8a7464)}.upd-bar[data-v-700c530d]{height:8px;border-radius:99px;background:#f0e4d8;overflow:hidden}.upd-bar i[data-v-700c530d]{display:block;height:100%;background:#ec6e2c}.upd-error[data-v-700c530d]{margin:10px 0 0;color:#c2410c;font-size:13px}.upd-actions[data-v-700c530d]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.upd-btn[data-v-700c530d]{border:0;border-radius:10px;padding:8px 14px;font-weight:600;cursor:pointer}.upd-btn.ghost[data-v-700c530d]{background:transparent;color:var(--text1, #5c4a3d)}.upd-btn.primary[data-v-700c530d]{background:#ec6e2c;color:#fff}.upd-btn[data-v-700c530d]:disabled{opacity:.6;cursor:default}.int-overlay[data-v-3d28c42a]{position:fixed;inset:0;z-index:4300;display:grid;place-items:center;background:#1c120c75;padding:24px}.int-card[data-v-3d28c42a]{width:min(460px,100%);background:#fffaf4;border:1px solid #ead7c6;border-radius:16px;padding:22px;box-shadow:0 24px 60px #28160a3d}.int-kicker[data-v-3d28c42a]{color:#c2410c;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.int-card h2[data-v-3d28c42a]{margin:8px 0;font-size:18px}.int-card p[data-v-3d28c42a]{margin:0;color:#5c4a3d;line-height:1.55;font-size:14px}.int-reason[data-v-3d28c42a]{margin-top:8px!important;font-size:12px!important;color:#9a6b4a!important}.int-files[data-v-3d28c42a]{margin:12px 0 0;padding:10px 12px;background:#f7efe6;border-radius:10px;font-size:12px;max-height:140px;overflow:auto}.int-files li+li[data-v-3d28c42a]{margin-top:4px}.int-actions[data-v-3d28c42a]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.int-btn[data-v-3d28c42a]{border:0;border-radius:10px;padding:8px 14px;font-weight:600;cursor:pointer}.int-btn.ghost[data-v-3d28c42a]{background:transparent;color:#5c4a3d}.int-btn.danger[data-v-3d28c42a]{background:#c2410c;color:#fff}.dl-root[data-v-cb0957de]{position:fixed;inset:0;z-index:4800;pointer-events:none}.dl-backdrop[data-v-cb0957de]{position:absolute;inset:0;border:0;background:transparent;pointer-events:auto;cursor:default}.dl-panel[data-v-cb0957de]{pointer-events:auto;position:absolute;top:calc(var(--desktop-titlebar-h, 36px) + 8px);right:12px;width:min(420px,calc(100vw - 24px));max-height:min(72vh,640px);display:flex;flex-direction:column;background:var(--bg1, #1c1d22);border:1px solid var(--border, #2a2b32);border-radius:12px;box-shadow:0 18px 48px #00000059;overflow:hidden}.dl-head[data-v-cb0957de]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid var(--border, #2a2b32)}.dl-head h2[data-v-cb0957de]{margin:0;font-size:14px;font-weight:650;color:var(--text0)}.dl-dir[data-v-cb0957de]{margin:4px 0 0;font-size:11px;color:var(--text2);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-x[data-v-cb0957de]{border:0;background:transparent;color:var(--text2);font-size:20px;line-height:1;cursor:pointer}.dl-empty[data-v-cb0957de]{padding:36px 16px;text-align:center;color:var(--text2);font-size:13px}.dl-list[data-v-cb0957de]{margin:0;padding:8px;list-style:none;overflow:auto}.dl-item[data-v-cb0957de]{padding:10px;border-radius:10px}.dl-item+.dl-item[data-v-cb0957de]{margin-top:4px}.dl-item[data-v-cb0957de]:hover{background:color-mix(in oklab,var(--text0) 5%,transparent)}.dl-item-top[data-v-cb0957de]{display:flex;align-items:center;justify-content:space-between;gap:8px}.dl-name[data-v-cb0957de]{font-size:13px;color:var(--text0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-status[data-v-cb0957de]{flex-shrink:0;font-size:11px;color:var(--text2)}.dl-status[data-st=completed][data-v-cb0957de]{color:#3dd68c}.dl-status[data-st=failed][data-v-cb0957de]{color:#f07178}.dl-status[data-st=running][data-v-cb0957de]{color:var(--brand, #ec6e2c)}.dl-bar[data-v-cb0957de]{margin-top:8px;height:4px;border-radius:99px;background:color-mix(in oklab,var(--text0) 10%,transparent);overflow:hidden}.dl-bar i[data-v-cb0957de]{display:block;height:100%;background:var(--brand, #ec6e2c)}.dl-meta[data-v-cb0957de]{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--text2)}.dl-actions[data-v-cb0957de]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dl-actions button[data-v-cb0957de]{border:1px solid var(--border, #2a2b32);background:transparent;color:var(--text1);border-radius:8px;padding:4px 8px;font-size:12px;cursor:pointer}.dl-actions button[data-v-cb0957de]:hover{color:var(--text0);background:color-mix(in oklab,var(--text0) 6%,transparent)}.dl-actions .danger[data-v-cb0957de],.dl-modal-actions .danger[data-v-cb0957de]{color:#f07178}.dl-modal[data-v-cb0957de]{pointer-events:auto;position:absolute;inset:0;display:grid;place-items:center;background:#00000059}.dl-modal-card[data-v-cb0957de]{width:min(320px,calc(100% - 32px));background:var(--bg1, #1c1d22);border:1px solid var(--border, #2a2b32);border-radius:12px;padding:16px}.dl-modal-card h3[data-v-cb0957de]{margin:0 0 8px;font-size:14px}.dl-modal-card p[data-v-cb0957de]{margin:0 0 12px;font-size:13px;color:var(--text1);word-break:break-all}.dl-check[data-v-cb0957de]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text1)}.dl-modal-actions[data-v-cb0957de]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dl-modal-actions button[data-v-cb0957de]{border:1px solid var(--border, #2a2b32);background:transparent;color:var(--text1);border-radius:8px;padding:6px 12px;cursor:pointer}#app{height:100vh;width:100vw;overflow:hidden}.app-root{flex:1;min-height:0;height:100%}html[data-platform=tauri] #app{display:flex;flex-direction:column}html[data-platform=tauri] .app-root{height:calc(100vh - var(--desktop-titlebar-h, 36px))}:root{--bg0: #0a0c10;--bg1: #0f1117;--bg2: #161b24;--bg3: #1e2433;--border: #252d3d;--border2: #2e3a50;--text0: #e8edf5;--text1: #a8b4c8;--text2: #5a687d;--text3: #46536a;--green: #00e5a0;--green2: #00b87d;--green-dim: rgba(0, 229, 160, .08);--blue: #60a5fa;--blue2: #3b82f6;--blue-dim: rgba(96, 165, 250, .08);--red: #f87171;--red2: #ef4444;--red-dim: rgba(248, 113, 113, .08);--amber: #fbbf24;--amber2: #f59e0b;--amber-dim: rgba(251, 191, 36, .08);--brand: var(--blue);--brand2: var(--blue2);--brand-dim: var(--blue-dim);--cjk: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Source Han Sans CN";--sans: "Inter", var(--cjk), system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "Menlo", "Consolas", var(--cjk), monospace;--display: "Plus Jakarta Sans", "Inter", var(--cjk), sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--ease-standard: cubic-bezier(.22, 1, .36, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .34s}html[data-theme=light]{--bg0: #f8fafc;--bg1: #ffffff;--bg2: #f1f5f9;--bg3: #e2e8f0;--border: #e2e8f0;--border2: #cbd5e1;--text0: #0f172a;--text1: #334155;--text2: #64748b;--text3: #94a3b8;--green: #059669;--green2: #047857;--green-dim: rgba(16, 185, 129, .08);--blue: #3b82f6;--blue2: #2563eb;--blue-dim: rgba(59, 130, 246, .08);--red: #ef4444;--red2: #dc2626;--red-dim: rgba(239, 68, 68, .08);--amber: #d97706;--amber2: #b45309;--amber-dim: rgba(245, 158, 11, .08);--shadow-sm: 0 1px 3px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.05);--glass-bg: rgba(255,255,255,.7);--glass-border: rgba(255,255,255,.5);--dt-gradient: linear-gradient(135deg, #f8fafc, #eff6ff)}:root{--rail-w: 60px;--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 12px rgba(0,0,0,.25);--glass-bg: rgba(15,17,23,.7);--glass-border: rgba(255,255,255,.05);--dt-gradient: linear-gradient(135deg, #0a0c10, #0f172a)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg0);color:var(--text0);font-family:var(--sans);overflow:hidden}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}#chat-area{display:flex;flex-direction:column;background:var(--bg0);overflow:hidden}#messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}#messages::-webkit-scrollbar{width:4px}#messages::-webkit-scrollbar-track{background:transparent}#messages::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;opacity:.6;text-align:center;padding:40px}.welcome-title{font-family:var(--display);font-size:22px;font-weight:800;color:var(--text1)}.welcome-sub{font-family:var(--mono);font-size:11px;color:var(--text2)}.msg{display:flex;flex-direction:column;gap:6px;animation:msgIn .2s ease-out;content-visibility:auto;contain-intrinsic-size:auto 120px}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msg.user{align-items:flex-end}.msg.assistant{align-items:flex-start}.msg-header{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;color:var(--text2)}.msg-role{font-weight:600;color:var(--text2)}.msg-bubble{max-width:720px;padding:12px 16px;border-radius:14px;line-height:1.7;font-size:15px;box-shadow:var(--shadow-sm)}.msg.user .msg-bubble{background:linear-gradient(135deg,var(--blue),var(--blue2));border:1px solid var(--blue2);color:#fff;border-bottom-right-radius:4px;font-weight:500}.msg.user .msg-bubble a{color:#fff;text-decoration:underline}.msg.assistant .msg-bubble{background:var(--bg1);border:1px solid var(--border);color:var(--text0);border-bottom-left-radius:4px;min-width:200px}.msg.assistant .thinking-container-slot,.msg.assistant .tool-cards-container-slot,.msg.assistant .chart-cards-container-slot,.msg.assistant .sources-container-slot,.msg.assistant .usage-container-slot,.msg.assistant .status-pills{width:100%;max-width:720px;min-width:0;align-self:stretch}.msg-header{font-size:11px}.markdown-body{word-break:break-word}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:1em 0 .5em;color:var(--text0);line-height:1.35}.markdown-body h1{font-size:1.6em}.markdown-body h2{font-size:1.35em}.markdown-body h3{font-size:1.18em}.markdown-body p{margin:.7em 0;color:var(--text0)}.markdown-body ul,.markdown-body ol{margin:.7em 0 .7em 1.4em;padding:0}.markdown-body li{margin:.25em 0}.markdown-body li>ul,.markdown-body li>ol{margin:.35em 0 .1em 1.2em}.markdown-body blockquote{margin:.9em 0;padding:.1em 0 .1em .9em;border-left:3px solid var(--green2);color:var(--text1);background:#00e5a00a}.markdown-body pre{margin:.9em 0;padding:12px 14px;border-radius:var(--radius-sm);background:#0b1220;border:1px solid var(--border);overflow:auto}.markdown-body pre[data-lang]:before{content:attr(data-lang);display:block;margin-bottom:8px;font-family:var(--mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--text2)}.markdown-body pre code{background:transparent;border:none;padding:0;color:#dbe7ff;font-size:12px;line-height:1.65}.markdown-body code{padding:2px 6px;border-radius:6px;background:#60a5fa1f;border:1px solid rgba(96,165,250,.18);font-family:var(--mono);font-size:12px;color:var(--cyan)}.markdown-body a{color:var(--cyan);text-decoration:none;border-bottom:1px dashed rgba(34,211,238,.35)}.markdown-body a:hover{color:#7ce7f4;border-bottom-color:#22d3eebf}.markdown-body strong{color:var(--text0);font-weight:700}.markdown-body em{color:var(--text1)}.markdown-body table{width:100%;margin:.9em 0;border-collapse:collapse;border-spacing:0;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;display:block}.markdown-body thead{background:#60a5fa14}.markdown-body tbody{display:table-row-group}.markdown-body tr{display:table-row}.markdown-body th,.markdown-body td{padding:10px 12px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:top;min-width:120px}.markdown-body th:last-child,.markdown-body td:last-child{border-right:none}.markdown-body tbody tr:last-child td{border-bottom:none}.markdown-body th{font-weight:700;color:var(--text0)}.markdown-body td{color:var(--text1)}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:1em 0}.markdown-body .hl-keyword{color:#c084fc;font-weight:600}.markdown-body .hl-string{color:#86efac}.markdown-body .hl-number{color:#fbbf24}.markdown-body .hl-comment{color:#64748b;font-style:italic}.markdown-body .hl-key{color:#7dd3fc}.markdown-body .hl-boolean{color:#fb7185;font-weight:600}.markdown-body .hl-operator{color:#f472b6}.markdown-body .hl-url{color:#22d3ee;text-decoration:underline}.msg-bubble.streaming:after{content:"▊";color:var(--green);animation:blink .6s step-end infinite;margin-left:2px}.status-pills{display:flex;flex-wrap:wrap;gap:5px;max-width:720px}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-family:var(--mono);font-size:10px;font-weight:600;border:1px solid}.status-pill.planning{color:var(--purple);background:#c084fc14;border-color:#c084fc40}.status-pill.searching_web{color:var(--cyan);background:var(--cyan-dim);border-color:#22d3ee40}.status-pill.fetch_webpage{color:var(--blue);background:var(--blue-dim);border-color:#60a5fa40}.status-pill.calling_tools{color:var(--amber);background:var(--amber-dim);border-color:#f59e0b40}.status-pill.waiting_tool_result{color:var(--amber);background:var(--amber-dim);border-color:#f59e0b40;animation:pulse 1s infinite}.status-pill.reasoning{color:var(--purple);background:#c084fc14;border-color:#c084fc40}.status-pill.generating{color:var(--green);background:var(--green-dim);border-color:#00e5a040}.status-pill.organizing{color:var(--blue);background:var(--blue-dim);border-color:#60a5fa40}.status-pill.completed{color:var(--green);background:var(--green-dim);border-color:#00e5a040}.status-pill.waiting_queue{color:var(--amber);background:var(--amber-dim);border-color:#f59e0b40}.status-pill.analyzing,.status-pill.generating_paths{color:var(--purple);background:#c084fc14;border-color:#c084fc40}.status-pill.planning_outline{color:var(--blue);background:var(--blue-dim);border-color:#60a5fa40}.status-pill.planning_tools{color:var(--amber);background:var(--amber-dim);border-color:#f59e0b40}.status-pill.thinking{color:var(--purple);background:#c084fc14;border-color:#c084fc40}.agent-step{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;max-width:720px;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--text1)}.agent-step .step-icon{font-size:14px;flex-shrink:0}.agent-step .step-label{font-weight:600;color:var(--cyan)}.agent-step .step-summary{color:var(--text1);margin-left:4px}.agent-step.completed{border-color:#00e5a033;background:#00e5a008}.agent-step.completed .step-label{color:var(--green)}#send-btn.stop-mode{background:#f070701f;border-color:#f0707066;color:var(--red)}#send-btn.stop-mode:hover{background:#f0707033}.ui-icon{width:14px;height:14px;flex-shrink:0;color:currentColor;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.thinking-block{padding:10px 14px;max-width:720px;width:100%;border-radius:var(--radius, 10px);transition:background .3s ease}.thinking-block.thinking-active{background:#94a3b80d}.thinking-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text2);margin-bottom:10px;font-weight:600;letter-spacing:.3px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:filter .2s}.thinking-block.collapsed .thinking-label{margin-bottom:0}.thinking-label-left{display:inline-flex;align-items:center;gap:6px;min-width:0}.thinking-label:hover{filter:brightness(1.2)}.thinking-label .ui-icon{margin-right:4px}.thinking-block.thinking-active .thinking-label .ui-icon{color:var(--blue);animation:pulse-icon 2s infinite ease-in-out}@keyframes pulse-icon{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.thinking-label-right{display:flex;align-items:center;gap:8px}.thinking-meta{color:var(--text2);font-family:var(--mono);font-size:10px}.thinking-block.thinking-active .thinking-meta{color:var(--blue);animation:pulse-icon 2s infinite ease-in-out}.thinking-toggle-icon{font-size:9px;transition:transform .2s ease;color:var(--text2)}.thinking-block.collapsed .thinking-toggle-icon{transform:rotate(-90deg)}.thinking-title-static{display:inline-block}.thinking-title-live{display:none;margin-left:6px;font-size:12px;font-weight:400;color:var(--text2);max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;letter-spacing:normal}.thinking-block.collapsed .thinking-title-live{display:inline-block}.thinking-steps{display:flex;flex-direction:column;gap:0}.thinking-block.collapsed .thinking-steps{display:none}.thinking-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:stretch;padding-bottom:24px}.thinking-step:last-child{padding-bottom:8px}.thinking-step-marker{display:flex;flex-direction:column;align-items:center}.thinking-step:not(:last-child) .thinking-step-marker:after{content:"";flex-grow:1;width:2px;background:var(--border);margin-top:6px;margin-bottom:-24px}.thinking-step-index{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#94a3b833;color:var(--text1);font-size:10px;margin-top:4px}.thinking-step-main{min-width:0;padding:2px 0 0}.thinking-step-title{font-size:14px;line-height:1.8;font-weight:600;color:var(--text1);margin-bottom:6px}.thinking-step-body{color:var(--text1);line-height:1.8;font-size:14px}.thinking-step-body p{margin:.5em 0}.thinking-step-body ul,.thinking-step-body ol{margin:.5em 0 .5em 1.2em}.thinking-step-body li{margin:.25em 0}.thinking-step-body strong{color:var(--text0)}.thinking-step-body code{font-size:12px}.tool-card{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);overflow:hidden;max-width:720px;width:100%}.tool-card-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg3);border-bottom:1px solid var(--border)}.tool-card-icon{font-size:14px}.tool-card-name{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--amber)}.tool-card-id{font-family:var(--mono);font-size:10px;color:var(--text2);margin-left:auto}.tool-card-status{font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:10px}.tool-card-status.pending{color:var(--amber);background:var(--amber-dim);border:1px solid rgba(245,158,11,.3);animation:pulse 1s infinite}.tool-card-status.done{color:var(--green);background:var(--green-dim);border:1px solid rgba(0,229,160,.3)}.tool-card-status.error{color:var(--red);background:var(--red-dim);border:1px solid rgba(240,112,112,.3)}.tool-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.tool-section-label{font-family:var(--mono);font-size:9px;font-weight:600;color:var(--text2);letter-spacing:.8px;text-transform:uppercase}.tool-args{font-family:var(--mono);font-size:11px;color:var(--cyan);background:#22d3ee08;border-radius:var(--radius-sm);padding:6px 8px;white-space:pre-wrap;word-break:break-all;max-height:120px;overflow-y:auto}.tool-result-text{font-family:var(--mono);font-size:11px;color:var(--text1);line-height:1.5;max-height:160px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.sources-block{max-width:720px;width:100%;display:flex;flex-direction:column;gap:6px}.sources-title{font-family:var(--mono);font-size:10px;color:var(--text2);letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:6px}.sources-grid{display:flex;flex-wrap:wrap;gap:6px}.source-chip{display:flex;align-items:center;gap:5px;padding:4px 10px;background:var(--bg2);border:1px solid var(--border);border-radius:20px;font-size:11px;color:var(--text1);text-decoration:none;font-family:var(--mono);max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:.15s}.source-chip:hover{border-color:var(--border2);color:var(--text0);background:var(--bg3)}.source-num{color:var(--green);font-weight:600;flex-shrink:0}.usage-row{display:flex;gap:12px;max-width:720px;flex-wrap:wrap}.usage-chip{font-family:var(--mono);font-size:10px;color:var(--text2);padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg2);border:1px solid var(--border)}.usage-chip span{color:var(--text1)}.usage-chip.perf{background:#00e5a00f;border-color:#00e5a02e}.usage-chip.perf span{color:var(--green)}.msg-action-btn{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10px;color:var(--text2);padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg2);border:1px solid var(--border);cursor:pointer;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease}.msg-action-btn:hover:not(:disabled){color:var(--text1);background:var(--bg3)}.msg-action-btn:disabled{cursor:progress;opacity:.7}.msg-action-btn.active{color:var(--green);border-color:#00e5a059;background:#00e5a014}.msg-action-icon{flex-shrink:0;display:block}.msg-action-icon.spin{animation:msg-action-spin .9s linear infinite}@keyframes msg-action-spin{to{transform:rotate(360deg)}}.fetch-debug-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#60a5fa12;cursor:pointer;-webkit-user-select:none;user-select:none;gap:8px}.fetch-debug-title{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--blue);display:flex;align-items:center;gap:7px}.fetch-debug-toggle{font-family:var(--mono);font-size:10px;color:var(--text2);flex-shrink:0}.fetch-debug-body{padding:10px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(96,165,250,.15)}.fetch-debug-footer{display:flex;justify-content:flex-end;padding-top:2px}.fetch-debug-collapse-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid rgba(96,165,250,.28);background:#60a5fa14;color:var(--blue);font-family:var(--mono);font-size:10px;cursor:pointer;transition:.15s}.fetch-debug-collapse-btn:hover{background:#60a5fa24;border-color:#60a5fa73;color:var(--text0)}.fetch-debug-urls{display:flex;flex-direction:column;gap:3px}.fetch-debug-url{font-family:var(--mono);font-size:10px;color:var(--cyan);word-break:break-all;background:#22d3ee0a;padding:3px 6px;border-radius:4px;text-decoration:none}.fetch-debug-url:hover{color:var(--text0)}.fetch-debug-section-label{font-family:var(--mono);font-size:9px;font-weight:600;color:var(--text2);letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px}.fetch-debug-organizer{font-family:var(--mono);font-size:11px;color:var(--text1);line-height:1.6;white-space:pre-wrap;word-break:break-word;background:#00e5a008;border:1px solid rgba(0,229,160,.1);border-radius:var(--radius-sm);padding:8px 10px}.fetch-debug-raw-list{display:flex;flex-direction:column;gap:10px}.fetch-debug-raw-item{background:#60a5fa0a;border:1px solid rgba(96,165,250,.12);border-radius:var(--radius-sm);padding:8px 10px}.fetch-debug-raw-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}.fetch-debug-raw-title{font-family:var(--mono);font-size:10px;color:var(--text1);word-break:break-all}.fetch-debug-raw-meta{font-family:var(--mono);font-size:9px;color:var(--text2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fetch-debug-raw-content{font-family:var(--mono);font-size:10px;color:var(--text1);line-height:1.55;white-space:pre-wrap;word-break:break-word;background:var(--bg1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.fetch-kind-badge{display:inline-block;font-family:var(--mono);font-size:8px;font-weight:600;border-radius:3px;padding:1px 4px;margin-right:5px;vertical-align:middle;letter-spacing:.02em}.fetch-kind-badge.doc{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.35)}.fetch-kind-badge.web{background:#60a5fa1f;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.fetch-item-phases{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fetch-item-phases>span{font-size:9px;font-family:var(--mono);color:var(--text2)}.search-debug-card{background:var(--bg2);border:1px solid rgba(0,229,160,.3);border-radius:var(--radius);overflow:hidden;max-width:720px;width:100%;margin-top:2px}.search-debug-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#00e5a00f;cursor:pointer;-webkit-user-select:none;user-select:none;gap:8px}.search-debug-title{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--green);display:flex;align-items:center;gap:7px}.search-debug-body{padding:10px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(0,229,160,.12)}.search-debug-query{font-family:var(--mono);font-size:11px;color:var(--text1);background:#00e5a008;border:1px solid rgba(0,229,160,.1);border-radius:var(--radius-sm);padding:8px 10px;white-space:pre-wrap;word-break:break-word}.search-debug-list{display:flex;flex-direction:column;gap:10px}.search-debug-item{background:#00e5a008;border:1px solid rgba(0,229,160,.12);border-radius:var(--radius-sm);padding:8px 10px}.search-debug-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text0)}.research-status-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 6px var(--blue);animation:pulse 1.5s infinite}.research-body{padding:14px;display:flex;flex-direction:column;gap:16px}.dt-chat-viewport{max-height:440px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-right:4px}.dt-chat-viewport::-webkit-scrollbar{width:4px}.dt-chat-viewport::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.dt-message{display:flex;gap:10px}.dt-row{display:flex;align-items:flex-start;gap:10px}.dt-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.4}.dt-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;border:1px solid var(--border);background:var(--bg3);color:var(--text2);font-family:var(--mono);font-size:10px;line-height:1;white-space:nowrap}.dt-badge.role{color:var(--text1);background:var(--bg3);border-color:var(--border)}.dt-avatar{width:24px;height:24px;border-radius:4px;background:var(--bg3);color:var(--text0);font-family:var(--mono);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-sm)}.dt-content{flex:1;background:var(--glass-bg, var(--bg2));border:1px solid var(--border);border-radius:2px 10px 10px;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--text0);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dt-content pre{margin:8px 0;background:var(--bg0);padding:8px 10px;border-radius:6px;border:1px solid var(--border);overflow-x:auto;font-family:var(--mono);font-size:11px}.dt-name{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text1);margin-bottom:4px}.dt-action-card{background:var(--glass-bg, var(--bg0));border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-top:8px;display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 2px 8px #00000005}.dt-action-header{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--blue);text-transform:uppercase}.dt-action-header svg{color:var(--blue)}.dt-action-params{background:var(--bg1);border:1px dashed var(--border2);border-radius:4px;padding:6px 8px;font-family:var(--mono);font-size:11px;color:var(--text2);white-space:pre-wrap;word-break:break-all}.dt-action-result{background:var(--bg1);border-radius:4px;padding:6px 8px;font-family:var(--mono);font-size:11px;color:var(--text1);max-height:120px;overflow-y:auto;border-left:2px solid var(--green)}.dt-badge.ASK{color:var(--amber);background:#f59e0b14;border-color:#f59e0b33}.dt-badge.CHALLENGE{color:var(--red);background:#f0707014;border-color:#f0707033}.dt-badge.PASS{color:var(--text2);background:var(--bg3);border-color:var(--border)}.dt-badge.target{color:var(--text1);background:var(--bg3);border-color:var(--border);font-weight:400}.dt-round{font-family:var(--mono);font-size:9px;color:var(--text2);margin-left:auto;flex-shrink:0}.dt-bubble{padding:8px 12px;border-radius:3px 10px 10px;font-size:13px;line-height:1.7;word-break:break-word;white-space:pre-wrap;border:1px solid transparent}.dt-bubble.thinking{background:#c084fc0d;border-color:#c084fc2e}.dt-bubble.organizer{background:#60a5fa0a;border-color:#60a5fa2e}.dt-bubble.generator{background:#00e5a00a;border-color:#00e5a029}.dt-bubble.summary{background:#f59e0b0a;border-color:#f59e0b33}.dt-bubble.fallback{background:var(--bg3);border-color:var(--border2)}.dt-at{font-weight:600}.dt-at.thinking{color:var(--purple)}.dt-at.organizer{color:var(--blue)}.dt-at.generator{color:var(--green)}.reading-card{max-width:720px;width:100%;background:var(--bg1);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm)}.reading-card-header{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text0)}.reading-card-header .reading-icon{width:16px;height:16px;color:var(--blue);flex-shrink:0}.reading-card-header .reading-count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--text2);font-weight:500}.reading-list{display:flex;flex-direction:column;gap:4px}.reading-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg0);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text0);transition:border-color .15s,background .15s,transform .15s}.reading-item:hover{border-color:var(--blue);background:var(--bg2);transform:translate(2px)}.reading-item-favicon{width:16px;height:16px;flex-shrink:0;border-radius:3px;background:var(--bg3);object-fit:contain}.reading-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reading-item-title{font-family:var(--sans);font-size:13px;color:var(--text0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.reading-item-domain{font-family:var(--mono);font-size:10px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reading-item-status{font-family:var(--mono);font-size:10px;color:var(--text2);flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.reading-item-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 4px var(--green)}.web-search-card{max-width:100%;width:100%;min-width:0;background:var(--bg1);border:1px solid var(--border);border-radius:12px;padding:12px 0 12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm);box-sizing:border-box}.web-search-header{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text0);padding-right:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.web-search-header:hover{filter:brightness(1.05)}.web-search-header .web-search-toggle-icon{font-size:9px;color:var(--text2);transition:transform .2s ease;flex-shrink:0;transform:rotate(-90deg)}.web-search-header .web-search-toggle-icon.open{transform:rotate(0)}.web-search-header .web-search-icon{width:16px;height:16px;color:var(--blue);flex-shrink:0}.web-search-header .web-search-query{color:var(--text1);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;font-family:var(--mono);font-size:12px}.web-search-header .web-search-count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--blue);background:#60a5fa1a;border:1px solid rgba(96,165,250,.25);border-radius:999px;padding:1px 8px;flex-shrink:0;line-height:1.4}.web-search-chip-row{display:flex;flex-wrap:wrap;gap:6px;padding:2px 4px 4px}.web-search-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--bg1);border:1px solid var(--border);font-family:var(--sans);font-size:11.5px;color:var(--text1);text-decoration:none;max-width:200px;transition:border-color .15s,background .15s}.web-search-chip:hover{border-color:var(--blue);background:var(--bg2)}.web-search-chip-favicon{width:14px;height:14px;flex-shrink:0;border-radius:3px;background:var(--bg3)}.web-search-chip-domain{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.intel-source-badge{flex-shrink:0;padding:1px 5px;border:1px solid color-mix(in srgb,var(--green) 42%,var(--border));border-radius:4px;background:color-mix(in srgb,var(--green) 9%,transparent);color:var(--green);font-family:var(--sans);font-size:9px;font-weight:650;line-height:1.35}.web-search-chip.web-search-chip-more{color:var(--text2);font-family:var(--mono);cursor:pointer}.web-search-chip.web-search-chip-more:hover{color:var(--blue)}.web-search-scroll-wrap{overflow-x:scroll;overflow-y:hidden;padding:2px 14px 10px 0;scrollbar-width:thin;scrollbar-color:var(--border2) var(--bg2)}.web-search-scroll-wrap::-webkit-scrollbar{height:10px}.web-search-scroll-wrap::-webkit-scrollbar-track{background:var(--bg2);border-radius:5px;margin:0 4px}.web-search-scroll-wrap::-webkit-scrollbar-thumb{background:var(--border2);border-radius:5px;border:2px solid var(--bg2);background-clip:padding-box;min-width:40px}.web-search-scroll-wrap::-webkit-scrollbar-thumb:hover{background:var(--text2);background-clip:padding-box;border:2px solid var(--bg2)}.web-search-scroller{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:200px;gap:8px;width:max-content;min-width:100%}.web-search-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--bg0);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text0);transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;min-height:60px}.web-search-item:hover{border-color:var(--blue);background:var(--bg2);transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.web-search-item-top{display:flex;align-items:center;gap:6px}.web-search-item-favicon{width:14px;height:14px;flex-shrink:0;border-radius:3px;background:var(--bg3)}.web-search-item-domain{font-family:var(--mono);font-size:10px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.web-search-item-index{font-family:var(--mono);font-size:10px;color:var(--blue);font-weight:600;flex-shrink:0}.web-search-item-title{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text0);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.web-search-item-snippet{font-family:var(--sans);font-size:11.5px;color:var(--text1);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}button.web-search-chip,button.web-search-item{appearance:none;-webkit-appearance:none;text-align:left;cursor:pointer}.scholar-modal-mask{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px}.scholar-modal{width:min(520px,100%);background:var(--bg0);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #00000038;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.scholar-modal-title{font-family:var(--sans);font-size:15px;font-weight:700;color:var(--text0);line-height:1.4}.scholar-modal-meta{font-family:var(--sans);font-size:12px;color:var(--text1);line-height:1.5}.scholar-modal-ids{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--mono);font-size:11px;color:var(--text2);word-break:break-all}.scholar-modal-hint{font-family:var(--sans);font-size:12px;color:var(--text2);background:var(--bg1);border:1px dashed var(--border2);border-radius:8px;padding:8px 10px;line-height:1.5}.scholar-modal-error{font-family:var(--sans);font-size:12px;color:var(--text1);background:#dc444414;border:1px solid rgba(220,68,68,.35);border-radius:8px;padding:8px 10px;line-height:1.55;display:flex;flex-direction:column;gap:4px}.scholar-modal-error-title{font-weight:700;color:#c0392b}.scholar-modal-error-reason{font-family:var(--mono);font-size:11px;word-break:break-all;max-height:90px;overflow-y:auto}.scholar-modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.scholar-modal-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg1);color:var(--text0);font-family:var(--sans);font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s}.scholar-modal-btn:hover:not(:disabled){border-color:var(--blue);background:var(--bg2)}.scholar-modal-btn:disabled{opacity:.55;cursor:not-allowed}.scholar-modal-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.scholar-modal-btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--blue)}.scholar-modal-btn.ghost{background:transparent}.deepthink-research-board{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;align-items:flex-start;padding-bottom:4px}.deepthink-research-board::-webkit-scrollbar{height:3px}.deepthink-research-board::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.deepthink-research-board .search-debug-card{min-width:220px;max-width:240px;flex-shrink:0;margin-top:0;width:220px}#input-area{padding:12px 16px;background:var(--bg1);border-top:1px solid var(--border)}.input-row{display:flex;gap:8px;align-items:flex-end}#image-btn{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text2);cursor:pointer;transition:.15s;padding:0}#image-btn:hover{border-color:var(--cyan);color:var(--cyan);background:var(--bg3)}#image-btn:disabled{opacity:.4;cursor:not-allowed}#mic-btn{-webkit-appearance:none;appearance:none;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text2);cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;padding:0;outline:none}#mic-btn:hover{border-color:var(--green);color:var(--green);background:var(--bg3)}#mic-btn:disabled{opacity:.4;cursor:not-allowed}#mic-status{align-items:center;gap:6px;font-family:var(--mono);font-size:11px}.mic-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.mic-status-rec{background:var(--green);animation:mic-dot-blink 1s step-start infinite}.mic-status-loading{background:var(--amber);animation:mic-dot-spin-color .8s linear infinite}@keyframes mic-dot-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes mic-dot-spin-color{0%{opacity:1}50%{opacity:.3}to{opacity:1}}#mic-btn.mic-recording{border-color:var(--green);color:var(--green);background:var(--green-dim);animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #00e5a066}50%{box-shadow:0 0 0 6px #00e5a000}}#mic-btn.mic-loading{border-color:var(--amber);color:var(--amber);background:var(--amber-dim);animation:mic-spin .8s linear infinite}@keyframes mic-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image-preview-bar{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 10px}.image-preview-item{position:relative;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border2);flex-shrink:0}.image-preview-item img{width:100%;height:100%;object-fit:cover;display:block}.image-preview-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;background:#000000a6;border:none;border-radius:50%;color:#fff;font-size:11px;line-height:18px;text-align:center;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:.1s}.image-preview-remove:hover{background:#ef4444d9}.msg-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.msg-images img{max-width:180px;max-height:180px;border-radius:var(--radius-sm);border:1px solid var(--border2);object-fit:cover;cursor:zoom-in}#img-lightbox{display:none;position:fixed;inset:0;background:#000000d9;z-index:9999;align-items:center;justify-content:center;cursor:zoom-out}#img-lightbox.open{display:flex}#img-lightbox img{max-width:92vw;max-height:92vh;border-radius:var(--radius);box-shadow:0 8px 40px #0009}#msg-input{flex:1;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);padding:11px 14px;color:var(--text0);font-size:14px;font-family:var(--sans);outline:none;resize:none;min-height:44px;max-height:140px;line-height:1.5;transition:.2s}#msg-input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan-dim)}#msg-input::placeholder{color:var(--text2)}#send-btn{background:var(--green2);border:none;border-radius:var(--radius);padding:11px 20px;color:#000;font-family:var(--mono);font-size:13px;font-weight:600;cursor:pointer;transition:.15s;white-space:nowrap;height:44px}#send-btn:hover{background:var(--green)}#send-btn:disabled{background:var(--bg3);color:var(--text2);cursor:not-allowed}.input-hint{margin-top:6px;font-family:var(--mono);font-size:10px;color:var(--text2);display:flex;gap:16px}.hint-item{display:flex;align-items:center;gap:4px}kbd{background:var(--bg3);border:1px solid var(--border2);border-radius:3px;padding:0 4px;font-size:9px;color:var(--text1);font-family:var(--mono)}@keyframes chart-shimmer{0%{background-position:-700px 0}to{background-position:700px 0}}@keyframes chart-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chart-placeholder{width:100%;min-height:220px;border-radius:var(--radius-sm);border:1px solid var(--border2);background:linear-gradient(90deg,var(--bg3) 25%,rgba(34,211,238,.06) 50%,var(--bg3) 75%);background-size:1400px 100%;animation:chart-shimmer 1.6s infinite linear;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.chart-placeholder-spinner{width:24px;height:24px;border:2px solid rgba(34,211,238,.2);border-top-color:var(--cyan);border-radius:50%;animation:chart-spin .8s linear infinite}.chart-placeholder-label{font-family:var(--mono);font-size:11px;color:var(--text2);letter-spacing:.5px}.chart-result-card .tool-card-name{color:var(--cyan)}.chart-result-card .chart-badge{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;padding:2px 7px;border-radius:10px;color:var(--cyan);background:#22d3ee14;border:1px solid rgba(34,211,238,.25);margin-left:auto}.chart-caption{font-size:12px;color:var(--text2);font-style:italic}.chart-img-wrap{position:relative;display:inline-block;max-width:100%}.chart-img{display:block;max-width:100%;max-height:480px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border2);background:#fff;cursor:zoom-in;transition:opacity .15s}.chart-img:hover{opacity:.9}#maintenance-overlay{position:fixed;inset:0;z-index:9999;background:var(--bg0);display:flex;align-items:center;justify-content:center}.maintenance-box{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 56px;background:var(--bg2);border:1px solid var(--border2);border-radius:20px;max-width:440px;text-align:center}.maintenance-icon{width:72px;height:72px;border-radius:50%;background:var(--amber-dim);border:1.5px solid rgba(245,158,11,.3);display:flex;align-items:center;justify-content:center;color:var(--amber)}.maintenance-title{font-family:var(--display);font-size:22px;font-weight:700;color:var(--text0);letter-spacing:.02em}.maintenance-msg{font-size:16px;font-weight:500;color:var(--text0);line-height:1.5}.maintenance-sub{font-size:13px;color:var(--text2)}.queue-banner{display:flex;align-items:center;gap:10px;padding:9px 16px;margin:0 12px 6px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;flex-shrink:0}.queue-banner-icon{color:var(--amber);flex-shrink:0}.queue-banner-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.queue-banner-title{font-size:12px;font-weight:600;color:var(--amber);white-space:nowrap}.queue-banner-detail{font-size:11px;color:var(--text2)}.queue-banner-detail strong{color:var(--text0)}.queue-count-row{display:flex;align-items:center;gap:5px;margin-top:8px;padding:5px 8px;background:var(--amber-dim);border-radius:6px;border:1px solid rgba(251,191,36,.25)}.queue-count-label{font-size:10px;color:var(--amber);flex:1}.queue-count-num{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--amber)}.queue-count-unit{font-size:10px;color:var(--amber)}:root{color-scheme:dark}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}html,body,#app{height:100%;margin:0;background:var(--bg0);color:var(--text0);font-family:var(--sans);overflow:hidden}*{box-sizing:border-box}.auth-screen{display:flex;align-items:center;justify-content:center;height:100vh;width:100%;background:var(--bg0)}.auth-card{width:380px;padding:36px 32px 28px;background:var(--bg1);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #00000026}.auth-header{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px}.auth-logo{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(236,110,44,.35));transition:transform .25s ease}.auth-logo:hover{transform:translateY(-1px) scale(1.02)}.auth-title{font-size:18px;font-weight:700;color:var(--text0);font-family:var(--mono);letter-spacing:.4px}.auth-subtitle{font-size:12px;color:var(--text2);font-family:var(--mono)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-label{font-size:11px;color:var(--text2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.8px}.auth-input{width:100%;padding:10px 12px;background:var(--bg0);border:1px solid var(--border);border-radius:8px;color:var(--text0);font-family:var(--mono);font-size:13px;outline:none;transition:border-color .18s,box-shadow .18s}.auth-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim)}.auth-btn{margin-top:8px;padding:11px 14px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-family:var(--mono);font-weight:600;font-size:13px;cursor:pointer;transition:opacity .15s,filter .15s}.auth-btn:hover:not(:disabled){filter:brightness(1.1)}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-remember{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:12px;color:var(--text1);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-remember input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand);cursor:pointer;margin:0}.auth-error{margin-top:4px;padding:8px 10px;background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--red);border-radius:6px;font-size:12px;font-family:var(--mono)}.auth-footer{margin-top:18px;font-size:12px;color:var(--text2);text-align:center;font-family:var(--mono)}.auth-footer a{color:var(--brand);text-decoration:none;margin-left:4px}.auth-footer a:hover{text-decoration:underline}.webapp{display:flex;flex:1;min-width:0;height:100%;background:var(--bg0)}.view-swap-enter-active,.view-swap-leave-active{position:absolute;inset:0;width:100%;height:100%;contain:layout paint style}.view-swap-enter-active{transition:opacity .18s var(--ease-standard, cubic-bezier(.22, .61, .36, 1)),transform .18s var(--ease-standard, cubic-bezier(.22, .61, .36, 1));z-index:1;will-change:opacity,transform}.view-swap-leave-active{transition:opacity .11s linear;z-index:0;pointer-events:none;content-visibility:hidden}.view-swap-enter-from{opacity:0;transform:translate3d(0,8px,0)}.view-swap-enter-to{opacity:1;transform:none}.view-swap-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.view-swap-enter-active,.view-swap-leave-active{transition:none}.view-swap-enter-from,.view-swap-leave-to{transform:none}}.webapp-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg1);position:relative}.webapp-main{flex:1;display:flex;flex-direction:column;min-width:0}.webapp.voice-panel-open{padding-left:calc(316px - var(--rail-w, 60px));transition:padding-left .34s cubic-bezier(.22,1,.36,1)}.webapp.voice-fullscreen-open{padding-left:0;transition:padding-left .52s cubic-bezier(.22,1,.36,1)}.webapp.voice-fullscreen-open .webapp-main{opacity:.12;pointer-events:none;transition:opacity .52s ease}.webapp.voice-fullscreen-open .planet-float-host{opacity:1;pointer-events:none}.webapp.voice-fullscreen-open .planet-fab{left:22px;right:auto;top:16px;transform:scale(.86);transform-origin:top left;pointer-events:auto}@media(prefers-reduced-motion:reduce){.webapp.voice-fullscreen-open,.webapp.voice-fullscreen-open .webapp-main,.webapp.voice-fullscreen-open .planet-float-host,.webapp.voice-fullscreen-open .planet-fab{transition:none}}@media(max-width:768px){.webapp.voice-panel-open,.webapp.voice-fullscreen-open{padding-left:0}.webapp{height:auto;max-height:100%}}.webapp-messages{scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.webapp-messages::-webkit-scrollbar{width:10px;height:10px;background:transparent}.webapp-messages::-webkit-scrollbar-track{background:transparent}.webapp-messages::-webkit-scrollbar-thumb{background:var(--border2);border-radius:999px;border:3px solid transparent;background-clip:padding-box;min-height:40px}.webapp-messages::-webkit-scrollbar-thumb:hover{background:var(--text2);background-clip:padding-box}.conv-list{scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.conv-list::-webkit-scrollbar{width:6px}.conv-list::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.profile-page{scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.profile-page::-webkit-scrollbar{width:8px}.profile-page::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.webapp-topbar{height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border);background:var(--bg1)}.webapp-topbar-left{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.webapp-topbar-center{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;overflow:hidden;white-space:nowrap;font-family:var(--mono);font-size:13px;color:var(--text2)}.webapp-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1;min-width:0;flex-shrink:0}.download-client-btn{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;padding:6px 12px;border:1px solid transparent;border-radius:8px;background:#f06524;color:#fff!important;font-size:13px;font-weight:600;letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #f0652447,0 0 0 1px #f065242e;transition:background .15s,box-shadow .15s,transform .15s}html[data-platform=tauri] .download-client-btn{display:none!important}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:10px;padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text0);cursor:pointer;font-family:var(--sans);font-weight:500;font-size:13px;transition:background .15s}.user-menu-trigger:hover{background:var(--bg2)}.user-avatar{width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:var(--sans)}.user-level-tag{background:var(--bg3);padding:2px 6px;border-radius:4px;font-size:10px;color:var(--text1);font-family:var(--mono);font-weight:600;border:1px solid var(--border2)}.user-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--bg1);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0006;z-index:50;overflow:hidden}.user-dropdown-header{padding:12px 14px;border-bottom:1px solid var(--border);font-family:var(--sans)}.user-dropdown-username{font-size:14px;color:var(--text0);font-weight:600}.user-dropdown-email{font-size:12px;color:var(--text2);margin-top:2px}.user-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--text0);cursor:pointer;font-family:var(--sans);font-size:13px;border:none;background:transparent;width:100%;text-align:left}.user-dropdown-item:hover{background:var(--bg2)}.user-dropdown-item.danger{color:var(--red)}.user-dropdown-item.danger:hover{background:#f8717114}.conv-sidebar-header{padding:16px 16px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:16px}.sidebar-logo{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;color:var(--text0);font-size:16px;padding:4px 8px}.conv-new-btn{width:100%;padding:10px 16px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-family:var(--sans);font-weight:600;font-size:14px;cursor:pointer;transition:opacity var(--dur-fast, .15s) var(--ease-standard, ease);display:flex;align-items:center;justify-content:center;gap:8px}.conv-new-btn:hover{opacity:.9}.conv-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}.conv-item{display:flex;flex-direction:column;padding:10px 12px;border-radius:8px;cursor:pointer;position:relative;gap:4px;transition:background var(--dur-fast, .12s) var(--ease-standard, ease)}.conv-item:hover{background:var(--bg2)}.conv-item.active{background:var(--brand-dim, rgba(236, 110, 44, .1))}.conv-item-title{font-size:14px;color:var(--text0);font-family:var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:24px}.conv-item.active .conv-item-title{color:var(--brand);font-weight:600}.conv-item-meta{font-size:11px;color:var(--text2);font-family:var(--mono);display:flex;gap:8px;align-items:center}.conv-item-actions{position:absolute;top:8px;right:8px;display:none;gap:4px}.conv-item:hover .conv-item-actions{display:flex}.conv-item-action{background:var(--bg1);border:1px solid var(--border);border-radius:6px;padding:4px 8px;color:var(--text2);cursor:pointer;font-size:12px}.conv-item-action:hover{color:var(--text0);background:var(--bg0)}.conv-empty{padding:24px 14px;text-align:center;color:var(--text2);font-family:var(--sans);font-size:13px;line-height:1.6}.recommend-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:28px}.recommend-hero{display:flex;flex-direction:column;align-items:center;gap:8px}.recommend-hero-title{font-family:var(--display);font-size:32px;font-weight:800;color:var(--text0);letter-spacing:-.5px}.recommend-hero-sub{font-family:var(--sans);font-size:15px;color:var(--text2)}.recommend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;width:100%;max-width:820px}.recommend-card{background:var(--bg1);border:1px solid var(--border);border-radius:12px;padding:18px 18px 16px;cursor:pointer;transition:border-color .15s,transform .15s,background .15s,box-shadow .15s;display:flex;flex-direction:column;gap:8px}.recommend-card:hover{border-color:var(--blue);background:var(--bg2);box-shadow:0 4px 16px #0000000a}.recommend-card-icon{color:var(--blue);font-size:18px}.recommend-card-title{font-family:var(--sans);font-size:15px;color:var(--text0);font-weight:700}.recommend-card-text{font-family:var(--sans);font-size:13.5px;color:var(--text1);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dmode-trigger{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:26px;padding:0 9px 0 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg0);color:var(--text1);font-size:12px;font-weight:500;cursor:pointer}.dmode-trigger:hover{background:var(--bg2)}.dmode-trigger.open{color:var(--blue);border-color:var(--blue);background:#60a5fa14}.dmode-caret{flex-shrink:0;opacity:.6}.dmode-trigger.open .dmode-caret{transform:rotate(180deg);opacity:1}.dmode-picker{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.dmode-beta{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1;color:var(--blue);background:#60a5fa24}.toggle-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background:var(--bg0);border:1px solid var(--border);border-radius:8px;font-family:var(--mono);font-size:11px;color:var(--text2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.toggle-chip.on{color:var(--blue);border-color:var(--blue);background:#60a5fa14}.profile-page{flex:1;overflow-y:auto;background:var(--bg0);padding:40px 20px}.profile-container{max-width:800px;margin:0 auto}.profile-header{margin-bottom:32px;text-align:center}.profile-header h1{margin:0 0 8px;font-family:var(--display);font-size:28px;font-weight:800;color:var(--text0);letter-spacing:-.5px}.profile-header p{margin:0;font-family:var(--sans);font-size:14px;color:var(--text2)}.profile-sections{display:flex;flex-direction:column;gap:32px}.profile-section{display:flex;flex-direction:column;gap:12px}.section-title{margin:0;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--text1);text-transform:uppercase;letter-spacing:.5px}.section-card{background:var(--bg1);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000005}.info-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-row:first-child{padding-top:0}.info-label{font-family:var(--sans);font-size:14px;color:var(--text1);font-weight:500}.info-value{font-family:var(--mono);font-size:14px;color:var(--text0)}.form-card{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;gap:12px}.form-col{display:flex;flex-direction:column;gap:12px}.modern-input{flex:1;padding:10px 14px;background:var(--bg0);border:1px solid var(--border);border-radius:8px;color:var(--text0);font-family:var(--sans);font-size:14px;outline:none;transition:border-color .2s}.modern-input:focus{border-color:var(--blue)}.modern-btn{padding:10px 16px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--text0);font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.15s}.modern-btn:hover:not(:disabled){background:var(--bg3)}.modern-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.modern-btn.primary:hover:not(:disabled){opacity:.9}.modern-btn:disabled{opacity:.5;cursor:not-allowed}.form-actions{display:flex;justify-content:flex-end;margin-top:4px}.form-msg{font-family:var(--sans);font-size:13px;color:var(--green)}.form-msg.error{color:var(--red)}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tts-reset-btn{font-family:var(--sans);font-size:12px;color:var(--text2);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:.15s}.tts-reset-btn:hover{color:var(--text0);background:var(--bg2)}.tts-settings-card{display:flex;flex-direction:column;gap:14px}.tts-row{display:flex;align-items:center;gap:12px}.tts-row-label{display:flex;align-items:center;gap:8px;width:110px;flex-shrink:0;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--text1)}.tts-lang-tag{display:inline-flex;align-items:center;justify-content:center;width:24px;height:20px;border-radius:4px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:0;border:1px solid transparent}.tts-lang-tag.zh{background:#38bdf81f;border-color:#38bdf84d;color:#38bdf8}.tts-lang-tag.en{background:#a855f71f;border-color:#a855f74d;color:#a855f7}.tts-lang-tag.speed{background:#00e5a01a;border-color:#00e5a047;color:var(--green);font-size:12px}.modern-select{flex:1;padding:9px 12px;background:var(--bg0);border:1px solid var(--border);border-radius:8px;color:var(--text0);font-family:var(--sans);font-size:13px;cursor:pointer;outline:none;transition:border-color .2s}.modern-select:hover{border-color:var(--text2)}.modern-select:focus{border-color:var(--blue)}.tts-preview-btn{display:inline-flex;align-items:center;gap:6px;min-width:92px;justify-content:center}.tts-preview-btn.active{background:#00e5a01a;border-color:#00e5a059;color:var(--green)}.tts-btn-icon{flex-shrink:0;display:block}.tts-btn-icon.spin{animation:tts-btn-spin .9s linear infinite}@keyframes tts-btn-spin{to{transform:rotate(360deg)}}.tts-speed-slider{flex:1;appearance:none;-webkit-appearance:none;height:4px;background:var(--bg2);border-radius:2px;outline:none;cursor:pointer}.tts-speed-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--blue);cursor:pointer;border:2px solid var(--bg0);box-shadow:0 1px 4px #0003}.tts-speed-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--blue);cursor:pointer;border:2px solid var(--bg0)}.tts-speed-value{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text0);min-width:40px;text-align:right}.tts-hint{font-family:var(--sans);font-size:12px;color:var(--text2);padding-top:4px;border-top:1px dashed var(--border);margin-top:4px}.tts-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:6px}.tts-save-btn{min-width:96px}.tts-save-msg{font-family:var(--sans);font-size:12px;color:var(--green);font-weight:500}.tts-save-dirty{font-family:var(--sans);font-size:12px;color:var(--yellow, #f59e0b);font-weight:500}.tts-save-clean{font-family:var(--sans);font-size:12px;color:var(--text2)}.quota-card{display:flex;flex-direction:column;gap:16px}.quota-header{display:flex;justify-content:space-between;align-items:flex-end}.quota-stat{display:flex;flex-direction:column;gap:4px}.quota-stat.right{text-align:right}.quota-stat-value{font-family:var(--display);font-size:32px;font-weight:700;color:var(--text0);line-height:1}.quota-stat-label{font-family:var(--sans);font-size:12px;color:var(--text2)}.quota-footer{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px}.profile-bar{height:8px;background:var(--bg2);border-radius:4px;overflow:hidden;position:relative}.profile-bar-fill{height:100%;background:var(--blue);border-radius:4px;transition:width .3s ease}.profile-daily-chart{display:flex;align-items:flex-end;height:120px;gap:4px;padding-top:20px;border-bottom:1px solid var(--border)}.profile-daily-bar{flex:1;background:var(--blue-dim);border-radius:4px 4px 0 0;position:relative;min-height:2px;transition:background .15s}.profile-daily-bar:hover{background:var(--blue)}.profile-daily-bar:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg3);color:var(--text0);font-family:var(--sans);font-size:11px;padding:4px 8px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}.profile-daily-bar:hover:after{opacity:1}.logo-img{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 0 4px rgba(236,110,44,.45));flex-shrink:0}.mic-btn{flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg0);border:1px solid var(--border);color:var(--text1);border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s,background .15s;padding:0}.mic-btn:hover:not(:disabled){border-color:var(--green);color:var(--green);background:var(--bg3)}.mic-btn:disabled{opacity:.4;cursor:not-allowed}.mic-btn.mic-recording{border-color:var(--green);color:var(--green);background:var(--green-dim);animation:mic-pulse 1.4s infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #00e5a08c}50%{box-shadow:0 0 0 6px #00e5a000}}.mic-btn.mic-loading{border-color:var(--amber);color:var(--amber);background:var(--amber-dim)}.mic-spinner{animation:mic-spin .9s linear infinite}@keyframes mic-spin{to{transform:rotate(360deg)}}.text-muted{color:var(--text2);font-family:var(--mono);font-size:11px}.spacer{flex:1}.inline-link{color:var(--blue);cursor:pointer;text-decoration:none}.inline-link:hover{text-decoration:underline}.webapp-menu-btn{display:none;width:36px;height:36px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);color:var(--text1);border-radius:8px;cursor:pointer;padding:0;transition:background .12s,border-color .12s,color .12s}.webapp-menu-btn:hover{background:var(--bg2);color:var(--text0)}.webapp-sidebar-backdrop{display:none}@media(max-width:768px){.webapp-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(82vw,320px);z-index:130;transform:translate(-100%);transition:transform .22s ease;box-shadow:6px 0 20px #00000047}.webapp.sidebar-open .webapp-sidebar{transform:translate(0)}.webapp-sidebar-backdrop{display:block;position:fixed;inset:0;background:#00000073;z-index:125;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.webapp-menu-btn{display:inline-flex}.webapp-topbar{padding:0 12px;height:52px}.webapp-topbar-left{flex:0 0 auto}.webapp-topbar-center{flex:1;font-size:11px;gap:6px;padding:0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.webapp-topbar-center .text-muted{display:none}.webapp-topbar-right{flex:0 0 auto;gap:6px}.user-menu-trigger{padding:4px 8px;gap:6px;font-size:12px}.user-avatar{width:24px;height:24px;font-size:11px}.user-level-tag{display:none}.webapp-messages{padding:8px 12px!important}.webapp-composer{padding:8px 12px 10px!important}.recommend-wrap{padding:24px 14px;gap:18px}.recommend-hero-title{font-size:22px}.recommend-hero-sub{font-size:13px}.recommend-grid{grid-template-columns:1fr;gap:10px}.recommend-card{padding:14px}.conv-sidebar-header{padding:14px 12px 10px;gap:12px}.sidebar-logo{font-size:15px;padding:2px 4px}.conv-list{padding:8px}.conv-item-actions{display:flex;opacity:.85}.profile-page{padding:20px 14px}.profile-header{margin-bottom:20px}.profile-header h1{font-size:22px}.profile-header p{font-size:13px}.profile-sections{gap:22px}.section-card{padding:14px}.info-row{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0}.info-value,.info-label{font-size:13px}.tts-row{flex-wrap:wrap}.tts-row-label,.modern-select{width:100%}.quota-header{flex-direction:column;align-items:flex-start;gap:12px}.quota-stat.right{text-align:left}.quota-stat-value{font-size:26px}.form-row{flex-direction:column}.turn-rail{display:none!important}}@media(max-width:480px){.webapp-topbar-center{display:none}.dmode-trigger{height:24px;font-size:11px;padding:0 8px 0 7px}.toggle-chip{padding:4px 8px;font-size:10px}.mic-btn{width:34px;height:34px}}[data-gesture-highlight]{outline:2px solid #22d3ee!important;box-shadow:0 0 0 4px color-mix(in oklab,#22d3ee 35%,transparent)!important}.record-page{display:flex;flex-direction:column;height:100vh;width:100vw;position:fixed;top:0;left:0;z-index:100;overflow:hidden;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--bg1) 80%,var(--blue) 20%),var(--bg0) 70%);color:var(--text0);font-family:var(--sans)}.record-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;flex-shrink:0}.record-back-btn{background:var(--bg2);border:1px solid var(--border);color:var(--text1);cursor:pointer;padding:8px;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.record-back-btn:hover{background:var(--bg3);color:var(--text0)}.record-title{font-family:var(--display);font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--text0);background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:6px 14px;border-radius:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 12px #0003;display:flex;align-items:center;gap:8px}.record-title:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px var(--blue);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.record-spacer{width:36px}.lang-selector-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px 14px;flex-shrink:0;position:relative;z-index:50}.lang-picker{position:relative;flex:1;max-width:160px}.lang-btn{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg1);border:1px solid var(--border2);border-radius:var(--radius-md);color:var(--text0);cursor:pointer;font-family:var(--sans);transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:0 2px 8px #00000026;min-width:0}.lang-btn:hover{border-color:var(--blue);background:var(--bg2)}.lang-picker.is-open .lang-btn{border-color:var(--blue);box-shadow:0 0 0 2px #60a5fa26}.lang-short{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--blue);flex-shrink:0;min-width:28px}.lang-full{font-size:13px;font-weight:500;color:var(--text0);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.lang-chevron{color:var(--text2);flex-shrink:0;transition:transform .2s}.lang-picker.is-open .lang-chevron{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg1);border:1px solid var(--border2);border-radius:var(--radius-md);box-shadow:0 12px 32px #00000059;z-index:100;overflow:hidden;animation:dropdownIn .15s ease}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--text1);cursor:pointer;font-family:var(--sans);font-size:13px;text-align:left;transition:background .12s}.lang-option:hover{background:var(--bg2);color:var(--text0)}.lang-option.active{background:#60a5fa1a;color:var(--blue)}.lang-option-short{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--blue);min-width:28px}.lang-option.active .lang-option-short{color:var(--blue)}.lang-option-full{font-size:13px}.lang-swap-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--bg2);border:1px solid var(--border2);color:var(--text1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s,transform .3s;box-shadow:0 2px 8px #00000026}.lang-swap-btn:hover{background:var(--bg3);color:var(--text0);border-color:var(--blue);transform:rotate(180deg)}.record-transcript-area{flex:1;overflow-y:auto;padding:16px 20px 20px;display:flex;flex-direction:column;scroll-behavior:smooth;scrollbar-width:none}.record-transcript-area::-webkit-scrollbar{display:none}.transcript-list{display:flex;flex-direction:column;gap:20px;margin-top:auto}.transcript-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text2);margin:auto;padding:40px 0;text-align:center}.placeholder-icon{width:72px;height:72px;border-radius:50%;background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text1)}.transcript-placeholder p{font-size:14px;line-height:1.5}.placeholder-sub{font-size:12px!important;font-family:var(--mono);color:var(--blue)!important;opacity:.8}.transcript-item{display:flex;flex-direction:column;gap:6px;opacity:0;animation:slideUpFade .35s ease forwards}.transcript-item.is-active{opacity:1;animation:none}@keyframes slideUpFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.transcript-src{font-size:22px;font-weight:600;color:var(--text0);line-height:1.45;letter-spacing:.3px}.transcript-tgt{font-size:14px;color:var(--blue);font-weight:500;line-height:1.55;padding-left:2px;opacity:.9;min-height:22px}.translating-dots{display:inline-flex;gap:4px;align-items:center}.translating-dots span{width:5px;height:5px;border-radius:50%;background:var(--blue);opacity:.4;animation:dotPulse 1.2s infinite}.translating-dots span:nth-child(2){animation-delay:.2s}.translating-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.cursor-blink{display:inline-block;width:3px;height:22px;background:var(--green);vertical-align:middle;margin-left:5px;animation:blink 1s infinite;border-radius:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.record-controls{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 20px;padding-bottom:max(24px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg0) 60%,transparent)}.record-button-wrapper{position:relative;width:76px;height:76px;display:flex;align-items:center;justify-content:center}.record-ring,.record-ring-2{position:absolute;inset:0;border-radius:50%;border:2px solid var(--red);opacity:0;pointer-events:none}.is-recording .record-ring{animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}.is-recording .record-ring-2{animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite 1s}@keyframes pulse-ring{0%{width:76px;height:76px;opacity:.6;inset:0}to{width:180px;height:180px;opacity:0;inset:-52px}}.record-action-btn{width:72px;height:72px;border-radius:50%;background:var(--bg1);border:2px solid var(--border2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2;box-shadow:0 6px 20px #0000004d;position:relative}.record-action-btn:hover{transform:scale(1.06);border-color:var(--text2)}.record-action-btn:active{transform:scale(.95)}.record-icon{width:26px;height:26px;border-radius:50%;background:var(--red);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 -2px 4px #00000040}.is-recording .record-action-btn{border-color:#ef444480;background:#ef44441a}.is-recording .record-icon{border-radius:5px;transform:scale(.68)}.record-status-label{font-size:12px;color:var(--text2);font-family:var(--mono);letter-spacing:.5px;transition:color .3s}.is-recording~.record-status-label,.record-button-wrapper.is-recording+.record-status-label{color:var(--red)}.doc-center{height:100vh;background:var(--dc-bg, #f8fafc);color:var(--dc-text, #0f172a);display:flex;flex-direction:column;scroll-behavior:smooth;overflow:hidden}.doc-center button,.doc-center input,.doc-center textarea{color:var(--dc-text);font-family:inherit}.doc-center--dark{--dc-bg: #0b1220;--dc-surface: #111827;--dc-surface-muted: #1f2937;--dc-border: #334155;--dc-text: #e2e8f0;--dc-text-muted: #94a3b8;--dc-link: #60a5fa;--dc-accent: #3b82f6;--dc-hover: rgba(59, 130, 246, .12);--dc-code-bg: #1e293b;--dc-pre-bg: #020617}.doc-center:not(.doc-center--dark){--dc-bg: #f8fafc;--dc-surface: #fff;--dc-surface-muted: #f8fafc;--dc-border: #e2e8f0;--dc-text: #0f172a;--dc-text-muted: #64748b;--dc-link: #2563eb;--dc-accent: #2563eb;--dc-hover: #eff6ff;--dc-code-bg: #f1f5f9;--dc-pre-bg: #0f172a}.doc-center__header{height:56px;border-bottom:1px solid var(--dc-border);background:var(--dc-surface);display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:20}.doc-center__header-left,.doc-center__header-right{display:flex;align-items:center;gap:12px}.doc-center__menu-btn{border:none;background:transparent;font-size:18px;cursor:pointer;padding:6px 8px;border-radius:8px}.doc-center__menu-btn:hover{background:var(--dc-hover)}.doc-center__theme-btn{padding:6px;width:32px;height:32px;justify-content:center;border:1px solid var(--dc-border);background:var(--dc-surface);color:var(--dc-text-muted)!important;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center}.doc-center__theme-btn svg{display:block}.doc-center__search-btn{border:1px solid var(--dc-border);background:var(--dc-surface);color:var(--dc-text-muted)!important;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.doc-center__search-btn kbd,.doc-center-search__kbd{font-size:11px;padding:2px 6px;border-radius:6px;border:1px solid var(--dc-border);background:var(--dc-surface-muted);color:var(--dc-text-muted)}.doc-center__brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--dc-text)}.doc-center__brand-logo{color:var(--dc-accent)}.doc-center__brand-mark{font-weight:700;color:var(--dc-text)}.doc-center__brand-sub{color:var(--dc-text-muted);font-size:14px}.doc-center__locale-switch{display:inline-flex;border:1px solid var(--dc-border);border-radius:999px;overflow:hidden}.doc-center__locale-switch button{border:none;background:transparent;padding:6px 12px;cursor:pointer;font-size:13px;color:var(--dc-text-muted)!important}.doc-center__locale-switch button.active{background:var(--dc-accent);color:#fff!important}.doc-center__back-app{font-size:13px;color:var(--dc-link);text-decoration:none}.doc-center__shell{display:grid;grid-template-columns:280px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.doc-center__sidebar{border-right:1px solid var(--dc-border);background:var(--dc-surface);overflow:auto;padding:16px 0}.doc-center__sidebar--closed{display:none}.doc-center__nav-item{display:flex;align-items:center;gap:8px;padding:8px 16px;color:var(--dc-text);text-decoration:none;font-size:14px;line-height:1.4}.doc-center__nav-item:hover,.doc-center__nav-item.active{background:var(--dc-hover);color:var(--dc-link)}.doc-center__nav-item.article{font-weight:500}.doc-center__nav-row{display:flex;align-items:stretch}.doc-center__nav-row.depth-0{margin-top:2px}.doc-center__nav-row.depth-1{padding-left:14px}.doc-center__nav-row.depth-2{padding-left:28px}.doc-center__nav-row.depth-3{padding-left:42px}.doc-center__nav-toggle,.doc-center__nav-toggle-placeholder{flex:0 0 22px;width:22px;border:none;background:transparent;color:var(--dc-text-muted);cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,color .15s ease}.doc-center__nav-toggle:hover{color:var(--dc-link)}.doc-center__nav-toggle.open{transform:rotate(90deg)}.doc-center__nav-row .doc-center__nav-item{flex:1;min-width:0;border-radius:8px;margin-right:8px}.doc-center__nav-row.depth-0>.doc-center__nav-item{font-weight:600}.doc-center__nav-item.active{background:var(--dc-hover)}.doc-center__nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-center__nav-icon{flex:0 0 auto}.doc-center-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:72px 24px;text-align:center;color:var(--dc-text-muted)}.doc-center-state--loading{flex-direction:row;padding:48px 24px}.doc-center-state__icon{font-size:44px;opacity:.8}.doc-center-state__title{margin:0;font-size:16px;font-weight:600;color:var(--dc-text)}.doc-center-state__hint{margin:0;font-size:14px}.doc-center-state__action{margin-top:8px;padding:8px 18px;border-radius:999px;background:var(--dc-accent);color:#fff;text-decoration:none;font-size:14px}.doc-center__nav-loading{display:flex;align-items:center;gap:8px;padding:16px;color:var(--dc-text-muted);font-size:13px}.doc-center-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--dc-border, #e2e8f0);border-top-color:var(--dc-accent, #2563eb);animation:doc-center-spin .7s linear infinite;display:inline-block}@keyframes doc-center-spin{to{transform:rotate(360deg)}}.doc-center__main{overflow-y:auto;min-width:0;height:100%}.doc-center-home{max-width:1080px;margin:0 auto;padding:40px 32px 64px}.doc-center-home__hero h1{font-size:36px;margin:0 0 12px}.doc-center-home__hero p{color:var(--dc-text-muted);margin:0 0 32px}.doc-center-home__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.doc-center-home__card{background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:16px;padding:24px;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}.doc-center-home__card:hover{box-shadow:0 10px 30px #0f172a14;transform:translateY(-2px)}.doc-center-home__card-icon{font-size:28px;margin-bottom:12px}.doc-center-home__card h2{margin:0 0 8px;font-size:18px}.doc-center-home__card p{margin:0;color:var(--dc-text-muted);font-size:13px}.doc-center-article{padding:24px 32px 64px}.doc-center-article__layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;max-width:1200px;margin:0 auto}.doc-center-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--dc-text-muted);margin-bottom:20px}.doc-center-breadcrumb a{color:var(--dc-link);text-decoration:none}.doc-center-article__header h1{font-size:32px;margin:0 0 12px}.doc-center-article__header p{color:var(--dc-text-muted);margin:0 0 24px}.doc-center-markdown-body{line-height:1.75;font-size:15px}.doc-center-markdown-body h1,.doc-center-markdown-body h2,.doc-center-markdown-body h3,.doc-center-markdown-body h4{scroll-margin-top:80px;margin-top:1.6em;margin-bottom:.6em}.doc-center-markdown-body pre{background:var(--dc-pre-bg);color:#e2e8f0;padding:16px;border-radius:12px;overflow:auto}.doc-center-markdown-body code{background:var(--dc-code-bg);padding:2px 6px;border-radius:6px}.doc-center-markdown-body pre code{background:transparent;padding:0}.doc-center-markdown-body h2{padding-bottom:.3em;border-bottom:1px solid var(--dc-border)}.doc-center-markdown-body p{margin:0 0 1em}.doc-center-markdown-body a{color:var(--dc-link);text-decoration:none}.doc-center-markdown-body a:hover{text-decoration:underline}.doc-center-markdown-body ul,.doc-center-markdown-body ol{padding-left:1.5em;margin:0 0 1em}.doc-center-markdown-body li{margin:.3em 0}.doc-center-markdown-body blockquote{margin:1em 0;padding:4px 16px;border-left:4px solid var(--dc-accent);background:var(--dc-surface-muted);border-radius:0 8px 8px 0;color:var(--dc-text-muted)}.doc-center-markdown-body hr{border:none;border-top:1px solid var(--dc-border);margin:2em 0}.doc-center-markdown-body img{max-width:100%;border-radius:12px;box-shadow:0 4px 16px #0f172a14}.doc-center-markdown-body table{width:100%;border-collapse:collapse;margin:16px 0}.doc-center-markdown-body th,.doc-center-markdown-body td{border:1px solid var(--dc-border);padding:8px 12px}.doc-center-markdown-body th{background:var(--dc-surface-muted);text-align:left}.doc-center-markdown-body tr:nth-child(2n) td{background:var(--dc-surface-muted)}.doc-center-article__toc{position:sticky;top:80px;align-self:start;border-left:1px solid var(--dc-border);padding-left:16px}.doc-center-article__toc-title{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--dc-text-muted);margin-bottom:12px}.doc-center-article__toc-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:4px 0;color:var(--dc-text-muted);cursor:pointer;font-size:13px}.doc-center-article__toc-item.level-3{padding-left:12px}.doc-center-article__toc-item.active,.doc-center-article__toc-item:hover{color:var(--dc-link)}.doc-center-article__pager{display:flex;justify-content:space-between;margin-top:48px;padding-top:24px;border-top:1px solid var(--dc-border)}.doc-center-article__pager-link{color:var(--dc-link);text-decoration:none;font-size:14px}.doc-center-category-list{display:grid;gap:12px;max-width:760px}.doc-center-category-list__item{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--dc-border);border-radius:12px;background:var(--dc-surface);text-decoration:none;color:var(--dc-text)}.doc-center-category-list__item-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--dc-accent);background:var(--dc-hover);padding:8px;border-radius:8px}.doc-center-category-list__item small{display:block;color:var(--dc-text-muted);margin-top:4px}.markdown-editor-core{border:1px solid var(--dc-border, #e2e8f0);border-radius:16px;overflow:hidden;background:var(--dc-surface, #fff);color:var(--dc-text, #0f172a);display:flex;flex-direction:column;flex:1;min-height:0}.markdown-editor-core__toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--dc-border, #e2e8f0);background:var(--dc-surface-muted, #f8fafc);flex-shrink:0}.markdown-editor-core__toolbar-group{display:inline-flex;gap:4px;align-items:center}.markdown-editor-core__toolbar-group--right{margin-left:auto}.markdown-editor-core__toolbar button{border:1px solid var(--dc-border, #e2e8f0);background:var(--dc-surface, #fff);color:var(--dc-text, #0f172a)!important;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.markdown-editor-core__toolbar button:hover{background:var(--dc-hover, #eff6ff)}.markdown-editor-core__toolbar button.active,.markdown-editor-core__toolbar button.primary{background:var(--dc-accent, #2563eb)!important;border-color:var(--dc-accent, #2563eb)!important;color:#fff!important}.markdown-editor-core__link-bar{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--dc-border, #e2e8f0);background:var(--dc-surface, #fff);flex-shrink:0}.markdown-editor-core__link-bar input{flex:1;border:1px solid var(--dc-border, #e2e8f0);background:var(--dc-surface-muted, #f8fafc);color:var(--dc-text, #0f172a);border-radius:8px;padding:8px 10px;outline:none}.markdown-editor-core__body{display:grid;flex:1;min-height:0;background:var(--dc-surface, #fff)}.markdown-editor-core__body--split{grid-template-columns:1fr 1fr}.markdown-editor-core__pane{height:100%;overflow-y:auto}.markdown-editor-core__preview{border-left:1px solid var(--dc-border, #e2e8f0);padding:20px;background:var(--dc-surface, #fff)}.doc-center-editor-surface{min-height:100%;padding:20px;outline:none}.doc-center-editor-surface .ProseMirror img{display:block;max-width:100%;height:auto;margin:12px 0 0;border-radius:8px;cursor:text}.doc-center-editor-surface .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--dc-accent, #2563eb);outline-offset:2px}.doc-center-editor-surface .ProseMirror p:has(>img:only-child):after{content:"";display:block;min-height:12px;cursor:text}.doc-center-admin-edit{height:100vh;background:#f8fafc;padding:24px;display:flex;flex-direction:column;overflow:hidden}.doc-center-admin-edit__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-shrink:0}.doc-center-admin-edit__header h1{margin:8px 0 4px}.doc-center-admin-edit__path{color:#64748b;font-size:13px}.doc-center-admin-edit__meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;flex-shrink:0}.doc-center-admin-edit__form{flex:1;display:flex;flex-direction:column;min-height:0}.doc-center-admin-edit__meta label{display:grid;gap:6px;font-size:13px}.doc-center-admin-edit__meta input{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.doc-center-admin-edit .success{color:#16a34a;font-size:13px}.doc-center-admin-edit .error{color:#dc2626;font-size:13px}.doc-center-admin-edit__saving{position:fixed;bottom:24px;right:24px;background:var(--dc-accent, #2563eb);color:#fff;padding:8px 16px;border-radius:999px;font-size:13px;box-shadow:0 4px 12px #2563eb4d;z-index:50;animation:dc-fade-in .2s ease}.doc-center-admin-edit__loading,.doc-center-admin-edit__error{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;color:#64748b;font-size:14px}.doc-center-admin-edit__error{color:#dc2626}@keyframes dc-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.link-btn{border:none;background:transparent;color:#2563eb;cursor:pointer}@media(max-width:960px){.doc-center__shell{grid-template-columns:1fr}.doc-center__sidebar{position:fixed;top:56px;left:0;bottom:0;width:min(320px,88vw);z-index:30;box-shadow:0 20px 50px #0000002e;transform:translate(0);transition:transform .2s ease}.doc-center__sidebar--closed{display:block;transform:translate(-110%)}.doc-center__sidebar-backdrop{position:fixed;inset:56px 0 0;background:#0f172a73;z-index:25}.doc-center__header-right{flex-wrap:wrap;justify-content:flex-end}.doc-center__search-btn span{display:none}.doc-center-article{padding:16px}.doc-center-home{padding:24px 16px 48px}.doc-center-article__layout{grid-template-columns:1fr}.doc-center-article__toc{position:static;border-left:none;padding-left:0;border-top:1px solid var(--dc-border);padding-top:16px}.markdown-editor-core__body--split{grid-template-columns:1fr}}.doc-center-search{position:fixed;inset:0;z-index:100;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px}.doc-center-search__panel{width:min(680px,100%);background:var(--dc-surface, #fff);color:var(--dc-text, #0f172a);border:1px solid var(--dc-border, #e2e8f0);border-radius:16px;box-shadow:0 24px 60px #0f172a2e;overflow:hidden}.doc-center-search__input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--dc-border, #e2e8f0)}.doc-center-search__input{flex:1;border:none;outline:none;background:transparent;font-size:16px;color:inherit}.doc-center-search__hint,.doc-center-search__error{padding:16px;font-size:14px;color:var(--dc-text-muted, #64748b)}.doc-center-search__error{color:#dc2626}.doc-center-search__list{list-style:none;margin:0;padding:8px;max-height:50vh;overflow:auto}.doc-center-search__list li{border-radius:12px}.doc-center-search__list li button{width:100%;text-align:left;border:none;background:transparent;border-radius:0;padding:12px;cursor:pointer;color:inherit}.doc-center-search__list li.active,.doc-center-search__list li:hover{background:var(--dc-hover, #eff6ff)}.doc-center-search__list li.active button,.doc-center-search__list li button:hover{background:transparent}.doc-center-search__expand{display:block;width:100%;box-sizing:border-box;margin:-6px 0 0;padding:0 12px 12px;border:none;background:transparent;color:var(--dc-accent, #2563eb);font-size:12px;text-align:left;cursor:pointer;border-radius:0 0 12px 12px}.doc-center-search__expand:hover{text-decoration:underline}.doc-center-search__path{display:block;font-size:12px;color:var(--dc-text-muted, #64748b);margin-top:4px}.doc-center-search__snippet{display:block;font-size:13px;color:var(--dc-text-muted, #64748b);margin-top:6px;line-height:1.5}.doc-center-search__snippet+.doc-center-search__snippet{margin-top:8px;padding-top:8px;border-top:1px dashed var(--dc-border, #e2e8f0)}.doc-center-search__icon{display:inline-flex;align-items:center;color:var(--dc-text-muted)}.doc-center-search__snippet mark{background:#facc1559;color:inherit;padding:0 2px;border-radius:3px}.media-shelf,.media-dock{--media-accent: #6d7cff;--media-accent-hover: #8b96ff;--media-stage: #07080c;--media-panel: var(--bg1);--media-hairline: var(--border);--media-muted: var(--text2);--media-radius: 12px}html[data-theme=light] .media-shelf,html[data-theme=light] .media-dock{--media-accent: #4f46e5;--media-accent-hover: #4338ca}.media-shelf{margin:4px 0 12px;padding:14px 14px 10px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--media-radius)}html[data-theme=light] .media-shelf{background:var(--bg1);box-shadow:var(--shadow-sm)}.media-shelf-head{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.media-shelf-eyebrow{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text2)}.media-shelf-count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text2)}.media-rail{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:thin}.media-poster{position:relative;flex:0 0 196px;scroll-snap-align:start}.media-poster-hit{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.media-poster-hit:focus-visible{outline:2px solid color-mix(in srgb,var(--media-accent) 55%,transparent);outline-offset:3px;border-radius:10px}.media-poster-art{position:relative;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:var(--media-stage);border:1px solid var(--media-hairline)}.media-poster-art img{width:100%;height:100%;object-fit:cover;display:block}.media-poster-fallback{width:100%;height:100%;background:radial-gradient(120% 80% at 20% 20%,color-mix(in srgb,var(--media-accent) 35%,transparent),transparent 50%),var(--media-stage)}.media-poster-veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55) 100%);opacity:.85;pointer-events:none}.media-poster-time{position:absolute;right:8px;bottom:8px;padding:1px 6px;border-radius:4px;background:#000000b8;color:#f7f8f8;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.media-poster-glyph{position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px 0 0 -18px;display:grid;place-items:center;border-radius:999px;background:#0f1011b8;color:#fff;border:1px solid rgba(255,255,255,.12);opacity:0;transform:scale(.92);transition:opacity .16s ease,transform .16s ease,background .16s ease}.media-poster-hit:hover .media-poster-glyph,.media-poster.playing .media-poster-glyph,.media-poster.locked .media-poster-glyph,.media-poster-hit:focus-visible .media-poster-glyph{opacity:1;transform:scale(1)}.media-poster.playing .media-poster-glyph{background:var(--media-accent);border-color:transparent}.media-poster-meta{padding:8px 2px 0}.media-poster-title{font-size:13px;font-weight:500;letter-spacing:-.02em;color:var(--text0);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.media-poster-sub{margin-top:4px;font-size:11px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-poster-open{position:absolute;top:8px;right:8px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:#0f10118c;color:#fff;cursor:pointer;opacity:0}.media-poster:hover .media-poster-open,.media-poster-open:focus-visible{opacity:1}@media(hover:none){.media-poster-glyph,.media-poster-open{opacity:1}}.media-tracks{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.media-track{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px}.media-track:hover,.media-track.playing{background:color-mix(in srgb,var(--media-accent) 10%,transparent)}.media-track-play{position:relative;width:40px;height:40px;padding:0;border:0;border-radius:8px;overflow:hidden;background:var(--media-stage);cursor:pointer;flex-shrink:0}.media-track-play img{width:100%;height:100%;object-fit:cover}.media-track-glyph{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#0f101159}.media-track.playing .media-track-glyph{background:color-mix(in srgb,var(--media-accent) 72%,transparent)}.media-track-body{min-width:0;flex:1}.media-track-title{font-size:13px;font-weight:500;color:var(--text0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-track-sub{font-size:11px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-track-time{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text2)}.media-badge{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text2);border:1px solid var(--border);border-radius:999px;padding:2px 7px}.media-track-open{color:var(--text2);text-decoration:none;font-size:13px;padding:4px}.media-dock{margin:0 0 10px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--bg1);box-shadow:var(--shadow-md)}html[data-theme=light] .media-dock{background:var(--bg1);box-shadow:var(--shadow-md)}html[data-theme=light] .media-dock-audio{color-scheme:light}.media-stage{background:var(--media-stage);aspect-ratio:16 / 9;max-height:min(42vh,420px);color-scheme:dark}.media-stage.compact{aspect-ratio:auto;height:166px;max-height:180px}.media-stage-frame{width:100%;height:100%;border:0;display:block;background:#000}.media-stage-fallback{height:100%;min-height:120px;display:grid;place-content:center;gap:8px;color:#d0d6e0;font-size:13px;text-align:center;padding:24px}.media-stage-fallback a{color:var(--media-accent-hover)}.media-dock-audio{width:100%;height:40px;display:block}.media-dock-bar{display:flex;align-items:center;gap:10px;padding:8px 10px;min-height:56px;background:var(--bg1)}.media-dock-art{width:40px;height:40px;border-radius:8px;object-fit:cover;background:var(--media-stage);flex-shrink:0}.media-dock-art-empty{background:radial-gradient(120% 80% at 20% 20%,color-mix(in srgb,var(--media-accent) 40%,transparent),transparent 55%),var(--media-stage)}.media-dock-copy{min-width:0;flex:1}.media-dock-title{font-size:13px;font-weight:500;letter-spacing:-.02em;color:var(--text0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-dock-sub{font-size:11px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-dock-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--bg2);color:var(--text1);text-decoration:none;cursor:pointer;flex-shrink:0}.media-dock-btn.primary{background:var(--media-accent);border-color:transparent;color:#fff}.media-dock-btn:hover{border-color:var(--media-accent);color:var(--text0)}.media-dock-btn.primary:hover{background:var(--media-accent-hover);color:#fff}.media-dock-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--media-accent) 50%,transparent);outline-offset:2px}@media(max-width:720px){.media-poster{flex-basis:168px}.media-stage:not(.compact){max-height:38vh}}@media(prefers-reduced-motion:reduce){.media-poster-glyph{transition:none}}html[data-platform=tauri]{--desktop-titlebar-h: 36px;--brand: #ec6e2c;--brand2: #d85f22;--brand-dim: rgba(236, 110, 44, .1);--hairline: var(--border);--desktop-blur: none;--desktop-radius: 10px;--desktop-card-bg: var(--bg1);--desktop-card-blur: none}html[data-platform=tauri],html[data-platform=tauri] body,html[data-platform=tauri] #app{height:100%;background:var(--bg0)}html[data-platform=tauri] #app{display:flex;flex-direction:column;padding-top:0;border-radius:var(--desktop-radius);overflow:hidden}html[data-platform=tauri][data-maximized="1"] #app{border-radius:0}html[data-platform=tauri] .toast-host{top:calc(var(--desktop-titlebar-h) + 10px);right:16px}html[data-platform=tauri] .desktop-titlebar{position:relative;z-index:5000;height:var(--desktop-titlebar-h);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 0 0 10px;background:var(--bg0);border-bottom:1px solid var(--hairline);box-shadow:inset 0 1px #ffffff0d;-webkit-user-select:none;user-select:none}html[data-platform=tauri] .dt-left{display:flex;align-items:center;gap:8px;min-width:0}html[data-platform=tauri] .dt-logo{width:18px;height:18px;object-fit:contain}html[data-platform=tauri] .dt-name{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text1)}html[data-platform=tauri] .dt-actions{display:flex;align-items:stretch;height:100%}html[data-platform=tauri] .dt-icon-btn,html[data-platform=tauri] .dt-win{height:100%;border:0;background:transparent;color:var(--text1);cursor:pointer;display:grid;place-items:center;transition:background .12s ease,color .12s ease}html[data-platform=tauri] .dt-icon-btn{width:36px}html[data-platform=tauri] .dt-icon-btn>*{border-radius:6px}html[data-platform=tauri] .dt-win{width:46px}html[data-platform=tauri] .dt-icon-btn:hover,html[data-platform=tauri] .dt-win:hover{background:color-mix(in oklab,var(--text0) 8%,transparent);color:var(--text0)}html[data-platform=tauri] .dt-icon-btn:active,html[data-platform=tauri] .dt-win:active{background:color-mix(in oklab,var(--text0) 12%,transparent)}html[data-platform=tauri] .dt-close:hover{background:#e81123;color:#fff}html[data-platform=tauri] .dt-icon-btn--voice,html[data-platform=tauri] .dt-icon-btn--dl{position:relative}html[data-platform=tauri] .dt-dl-badge{position:absolute;top:4px;right:4px;min-width:14px;height:14px;padding:0 3px;border-radius:99px;background:var(--brand);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}html[data-platform=tauri] .dt-voice-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 4px var(--brand);animation:dt-voice-pulse 1.6s ease-in-out infinite}@keyframes dt-voice-pulse{0%,to{opacity:1}50%{opacity:.35}}html[data-platform=tauri] .app-shell{height:calc(100vh - var(--desktop-titlebar-h));background:var(--bg0)}html[data-platform=tauri] .kge{inset:var(--desktop-titlebar-h) 0 0 0}html[data-platform=tauri] .kge-identity,html[data-platform=tauri] .kge-search,html[data-platform=tauri] .kge-mode{top:12px}html[data-platform=tauri] .kge-inspector{top:66px}html[data-platform=tauri] .kge-search{height:38px;width:min(280px,calc(100vw - 40px))}html[data-platform=tauri][data-immersive=cosmos] .desktop-titlebar{background:#010206;border-bottom-color:#4fe0c624}html[data-platform=tauri][data-immersive=cosmos] #app{background:#010206}html[data-platform=tauri] .record-page{top:var(--desktop-titlebar-h);height:calc(100vh - var(--desktop-titlebar-h))}html[data-platform=tauri] .editor-shell,html[data-platform=tauri] .oo-preview-page,html[data-platform=tauri] .doc-center{height:100%}html[data-platform=tauri] .activity-rail{background:var(--bg0);border-right:1px solid var(--hairline)}html[data-platform=tauri] .auth-screen{height:calc(100vh - var(--desktop-titlebar-h));background:var(--bg0);align-items:stretch;justify-content:stretch;padding:0}html[data-platform=tauri] .auth-card{width:100%;height:100%;max-width:none;background:var(--bg0);border:0;border-radius:0;box-shadow:none;padding:28px 28px 20px;display:flex;flex-direction:column;justify-content:center}html[data-platform=tauri] .auth-btn{background:var(--brand);font-family:var(--sans)}html[data-platform=tauri] .auth-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim)}html[data-platform=tauri] .auth-title,html[data-platform=tauri] .auth-subtitle,html[data-platform=tauri] .auth-label,html[data-platform=tauri] .auth-footer{font-family:var(--sans)}html[data-platform=tauri] .webapp-sidebar,html[data-platform=tauri] .conversation-sidebar{border-right-color:var(--hairline)}html[data-platform=tauri] .msg.user .msg-bubble{background:linear-gradient(135deg,var(--brand),var(--brand2));border-color:var(--brand2)}html[data-platform=tauri] .msg.assistant .msg-bubble{background:var(--desktop-card-bg);backdrop-filter:var(--desktop-card-blur);-webkit-backdrop-filter:var(--desktop-card-blur)}html[data-platform=tauri] .kb-nav-item:hover{background:color-mix(in oklab,var(--bg2) 70%,transparent);backdrop-filter:var(--desktop-card-blur);-webkit-backdrop-filter:var(--desktop-card-blur)}html[data-platform=tauri] .voice-workspace:not(.voice-workspace--fullscreen){background:radial-gradient(120% 60% at 50% -10%,color-mix(in oklab,var(--brand) 10%,transparent) 0%,transparent 62%),var(--desktop-card-bg);backdrop-filter:var(--desktop-blur);-webkit-backdrop-filter:var(--desktop-blur);border-right-color:var(--hairline)}html[data-platform=tauri] .voice-workspace:not(.voice-workspace--fullscreen) .log-shell{background:color-mix(in oklab,var(--bg0) 40%,transparent);backdrop-filter:var(--desktop-card-blur);-webkit-backdrop-filter:var(--desktop-card-blur)}html[data-platform=tauri] .voice-workspace:not(.voice-workspace--fullscreen) .voice-foot{background:color-mix(in oklab,var(--bg1) 55%,transparent)}html[data-platform=tauri] .voice-bubble.is-user{background:linear-gradient(160deg,var(--brand) 0%,var(--brand2) 100%);box-shadow:0 4px 14px -4px color-mix(in oklab,var(--brand2) 55%,transparent)}html[data-platform=tauri] .voice-workspace--fullscreen .voice-bubble.is-user{background:linear-gradient(160deg,color-mix(in oklab,var(--brand) 88%,transparent),color-mix(in oklab,var(--brand2) 92%,transparent))}html[data-platform=tauri] .floating-orb{background:var(--desktop-card-bg);backdrop-filter:var(--desktop-card-blur);-webkit-backdrop-filter:var(--desktop-card-blur)}html[data-platform=tauri] .sidebar-modal,html[data-platform=tauri] .skb,html[data-platform=tauri] .export-panel{background:var(--desktop-card-bg);backdrop-filter:var(--desktop-blur);-webkit-backdrop-filter:var(--desktop-blur)}html[data-platform=tauri][data-window-mode=companion] .app-root{display:none}html[data-platform=tauri][data-window-mode=companion] .activity-rail,html[data-platform=tauri][data-window-mode=companion] .mobile-tabbar{display:none!important}html[data-platform=tauri][data-window-mode=login] .dt-icon-btn{display:none}html[data-platform=tauri] #app{transition:opacity .14s ease;opacity:1}html[data-platform=tauri][data-mode-transition="1"] #app{opacity:0}html[data-platform=tauri]{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--text2) 50%,transparent) transparent}html[data-platform=tauri] *{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--text2) 40%,transparent) transparent}html[data-platform=tauri] *::-webkit-scrollbar{width:8px;height:8px}html[data-platform=tauri] *::-webkit-scrollbar-button{display:none;width:0;height:0}html[data-platform=tauri] *::-webkit-scrollbar-track{background:transparent;margin:4px 0}html[data-platform=tauri] *::-webkit-scrollbar-thumb{background-color:color-mix(in oklab,var(--text2) 28%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box;min-height:32px}html[data-platform=tauri] *:hover::-webkit-scrollbar-thumb{background-color:color-mix(in oklab,var(--text2) 55%,transparent);background-clip:padding-box}html[data-platform=tauri] *::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab,var(--text1) 72%,transparent);background-clip:padding-box}html[data-platform=tauri] *::-webkit-scrollbar-corner{background:transparent}html[data-platform=tauri] .desktop-prompt{padding:8px 16px 12px;overflow:visible;background:transparent;border-top:1px solid var(--hairline)}html[data-platform=tauri] .desktop-prompt .composer-card{background:color-mix(in oklab,var(--bg1) 94%,transparent)}html[data-platform=tauri] .msg.user .msg-user-row{width:max-content;max-width:min(640px,86%)}html[data-platform=tauri] .msg.user .msg-bubble{width:max-content;max-width:100%;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;border-radius:14px 14px 4px;background:var(--brand-dim);color:var(--text0);border:1px solid color-mix(in oklab,var(--brand) 32%,transparent);box-shadow:none;font-weight:500}html[data-platform=tauri] .msg.user .msg-bubble a{color:var(--brand2)}html[data-platform=tauri] .conv-new-btn{height:34px;padding:0 12px;font-size:13px;border-radius:10px;box-shadow:none}html[data-platform=tauri] .conv-item.active{background:var(--brand-dim);box-shadow:none}html[data-platform=tauri] .agent-toggle-label{display:none}html[data-platform=tauri] .agent-toggle-btn,html[data-platform=tauri] .export-chat-btn{padding:5px 8px}html[data-platform=tauri] .tcg-header{width:100%;border:0;background:var(--bg3);font:inherit;cursor:default;text-align:left}html[data-platform=tauri] .tcg-header.expandable{cursor:pointer}html[data-platform=tauri] .tcg-header.expandable:hover{background:color-mix(in oklab,var(--bg3) 85%,var(--text0) 6%)}html[data-platform=tauri] .tcg-dot{width:7px;height:7px;border-radius:50%;background:var(--text2);flex-shrink:0}html[data-platform=tauri] .tcg-card[data-status=pending] .tcg-dot{background:var(--brand);box-shadow:0 0 0 3px var(--brand-dim);animation:tcg-pulse 1.2s ease-in-out infinite}html[data-platform=tauri] .tcg-card[data-status=done] .tcg-dot{background:var(--green)}html[data-platform=tauri] .tcg-card[data-status=error] .tcg-dot{background:var(--red)}@keyframes tcg-pulse{0%,to{opacity:1}50%{opacity:.45}}html[data-platform=tauri] .tcg-count{font:600 11px/1 var(--mono);color:var(--brand);background:var(--brand-dim);padding:2px 6px;border-radius:999px}html[data-platform=tauri] .tcg-caret{font-size:10px;color:var(--text2);transition:transform .16s ease;margin-left:auto}html[data-platform=tauri] .tcg-header .tool-card-status{margin-left:0}html[data-platform=tauri] .tcg-caret.open{transform:rotate(180deg)}html[data-platform=tauri] .tcg-sub{list-style:none;margin:0;padding:4px 0;border-top:1px solid var(--border)}html[data-platform=tauri] .tcg-sub-item{padding:6px 12px;display:flex;flex-direction:column;gap:4px}html[data-platform=tauri] .tcg-sub-item+.tcg-sub-item{border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent)}html[data-platform=tauri] .tcg-sub-head{display:flex;align-items:center;gap:8px}html[data-platform=tauri] .tcg-sub-i{font:600 10px/1 var(--mono);color:var(--text2)}html[data-platform=tauri] .tcg-sub-id{font:500 10px/1 var(--mono);color:var(--text2);margin-right:auto}html[data-platform=tauri] .tcg-sub-args,html[data-platform=tauri] .tcg-sub-result{max-height:90px}html[data-platform=tauri] .thinking-block.thinking-active .thinking-title-live,html[data-platform=tauri] .thinking-block.thinking-active .thinking-step:last-child .thinking-step-title{background:linear-gradient(100deg,var(--text0) 40%,color-mix(in oklab,var(--text0) 40%,transparent) 50%,var(--text0) 60%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:dsk-thinking-shimmer 1.8s linear infinite}@keyframes dsk-thinking-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html[data-platform=tauri] .sources-block,html[data-platform=tauri] .usage-row{animation:dsk-fade-in-up .32s ease both}@keyframes dsk-fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}html[data-platform=tauri] .dgen-loader{display:grid;grid-template-columns:repeat(3,5px);grid-template-rows:repeat(3,5px);gap:3px;padding:4px 0 8px}html[data-platform=tauri] .dgen-loader span{width:5px;height:5px;border-radius:1px;background:var(--brand);opacity:.25;animation:dsk-pixel-wave 1.4s ease-in-out infinite}html[data-platform=tauri] .dgen-loader span:nth-child(1){animation-delay:0ms}html[data-platform=tauri] .dgen-loader span:nth-child(2){animation-delay:70ms}html[data-platform=tauri] .dgen-loader span:nth-child(3){animation-delay:.14s}html[data-platform=tauri] .dgen-loader span:nth-child(4){animation-delay:70ms}html[data-platform=tauri] .dgen-loader span:nth-child(5){animation-delay:.14s}html[data-platform=tauri] .dgen-loader span:nth-child(6){animation-delay:.21s}html[data-platform=tauri] .dgen-loader span:nth-child(7){animation-delay:.14s}html[data-platform=tauri] .dgen-loader span:nth-child(8){animation-delay:.21s}html[data-platform=tauri] .dgen-loader span:nth-child(9){animation-delay:.28s}@keyframes dsk-pixel-wave{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){html[data-platform=tauri] *{transition:none!important;animation:none!important}}.ksp-folder-row[data-v-296b03bd]{display:flex;align-items:center;gap:6px;padding:7px 16px;cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none}.ksp-folder-row[data-v-296b03bd]:hover{background:var(--bg2, #f7f8fa)}.ksp-expand-btn[data-v-296b03bd]{border:none;background:transparent;cursor:pointer;color:var(--text2, #999);display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border-radius:3px;transition:background .1s}.ksp-expand-btn[data-v-296b03bd]:hover{background:var(--bg3, #e8e8e8)}.ksp-checkbox[data-v-296b03bd]{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border, #ccc);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .1s}.ksp-checkbox.checked[data-v-296b03bd],.ksp-checkbox.indeterminate[data-v-296b03bd]{background:var(--blue, #2563eb);border-color:var(--blue, #2563eb)}.ksp-dash[data-v-296b03bd]{color:#fff;font-size:11px;line-height:1;font-weight:700}.ksp-folder-icon[data-v-296b03bd]{color:#f59e0b;flex-shrink:0}.ksp-folder-name[data-v-296b03bd]{font-size:13px;font-weight:500;color:var(--text0, #1a1a1a);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ksp-folder-count[data-v-296b03bd]{font-size:11px;color:var(--text2, #bbb);flex-shrink:0}.ksp-file-row[data-v-296b03bd]{display:flex;align-items:center;gap:8px;padding:6px 16px;cursor:pointer;transition:background .1s}.ksp-file-row[data-v-296b03bd]:hover{background:var(--bg2, #f7f8fa)}.ksp-file-row.selected[data-v-296b03bd]{background:color-mix(in srgb,var(--blue, #2563eb) 6%,transparent)}.ksp-ext-badge[data-v-296b03bd]{font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;background:var(--bg2, #f0f2f5);color:var(--text1, #666);flex-shrink:0;letter-spacing:.02em}.ksp-file-name[data-v-296b03bd]{font-size:13px;color:var(--text0, #1a1a1a);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ksp-file-size[data-v-296b03bd]{font-size:11px;color:var(--text2, #bbb);flex-shrink:0}
