*,:after,:before{box-sizing:border-box;-moz-user-select:none;user-select:none;-webkit-user-select:none}input,textarea{-moz-user-select:text;user-select:text;-webkit-user-select:text}body,html{background-color:#000;font-family:Noto Sans,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,button,html{margin:0;padding:0}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;line-height:normal}html{touch-action:pan-x pan-y}.copy-backdrop{inset:0;position:fixed;z-index:9998;-webkit-tap-highlight-color:transparent}.copy-tooltip{animation:copy-tooltip-pop .18s cubic-bezier(.2,0,0,1.4) both;background:#1c1c1e;border-radius:10px;box-shadow:0 4px 20px #0006;color:#fff;cursor:pointer;font-family:Noto Sans,ui-sans-serif,system-ui,sans-serif;font-size:.88rem;font-weight:600;padding:10px 18px;pointer-events:all;position:fixed;transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:9999}.copy-tooltip:after{border:7px solid transparent;border-bottom:none;border-top-color:#1c1c1e;bottom:-7px;content:"";left:50%;position:absolute;transform:translate(-50%)}@keyframes copy-tooltip-pop{0%{opacity:0;transform:translate(-50%) scale(.82)}to{opacity:1;transform:translate(-50%) scale(1)}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#0d1117;color:#c9d1d9}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{background-color:#033a16;color:#aff5b4}.hljs-deletion{background-color:#67060c;color:#ffdcd7}.dh[data-v-54a9bd81]{background:var(--dh-color,hsla(0,0%,82.4%,.82));border:1px solid hsla(0,0%,100%,.35);border-radius:4px;box-shadow:0 0 10px 3px var(--dh-glow,hsla(0,0%,78.4%,.22)),0 0 20px 6px #ffffff0f;cursor:pointer;transition:background .2s,box-shadow .2s;z-index:1020}.dh[data-v-54a9bd81],.dh[data-v-54a9bd81]:after{position:absolute}.dh[data-v-54a9bd81]:after{background:transparent;border-radius:50%;box-shadow:0 0 20px 8px #c8c8c80f;content:"";left:50%;pointer-events:none;top:50%;transform:translate(-50%,-50%);transition:box-shadow .25s ease;z-index:-1}.dh--top[data-v-54a9bd81]{bottom:0;clip-path:inset(0 -200px -200px -200px);height:8px;left:50%;transform:translate(-50%) translateY(100%);width:72px}.dh--top[data-v-54a9bd81]:after{height:70px;width:260px}@keyframes dh-hint-top-54a9bd81{0%{transform:translate(-50%) translateY(100%)}30%{transform:translate(-50%) translateY(calc(100% + 9px))}55%{transform:translate(-50%) translateY(100%)}75%{transform:translate(-50%) translateY(calc(100% + 5px))}to{transform:translate(-50%) translateY(100%)}}.dh--top.dh--hinting[data-v-54a9bd81]{animation:dh-hint-top-54a9bd81 .75s ease-in-out}.dh--bottom[data-v-54a9bd81]{clip-path:inset(-200px -200px 0 -200px);height:8px;left:50%;top:0;transform:translate(-50%) translateY(-100%);width:72px}.dh--bottom[data-v-54a9bd81]:after{height:70px;width:260px}@keyframes dh-hint-bottom-54a9bd81{0%{transform:translate(-50%) translateY(-100%)}30%{transform:translate(-50%) translateY(calc(-100% - 9px))}55%{transform:translate(-50%) translateY(-100%)}75%{transform:translate(-50%) translateY(calc(-100% - 5px))}to{transform:translate(-50%) translateY(-100%)}}.dh--bottom.dh--hinting[data-v-54a9bd81]{animation:dh-hint-bottom-54a9bd81 .75s ease-in-out}.dh--right[data-v-54a9bd81]{clip-path:inset(-200px 0 -200px -200px);height:72px;left:0;top:50%;transform:translateY(-50%) translate(-100%);width:8px}.dh--right[data-v-54a9bd81]:after{height:260px;width:70px}@keyframes dh-hint-right-54a9bd81{0%{transform:translateY(-50%) translate(-100%)}30%{transform:translateY(-50%) translate(calc(-100% - 9px))}55%{transform:translateY(-50%) translate(-100%)}75%{transform:translateY(-50%) translate(calc(-100% - 5px))}to{transform:translateY(-50%) translate(-100%)}}.dh--right.dh--hinting[data-v-54a9bd81]{animation:dh-hint-right-54a9bd81 .75s ease-in-out}.dh--left[data-v-54a9bd81]{clip-path:inset(-200px -200px -200px 0);height:72px;right:0;top:50%;transform:translateY(-50%) translate(100%);width:8px}.dh--left[data-v-54a9bd81]:after{height:260px;width:70px}@keyframes dh-hint-left-54a9bd81{0%{transform:translateY(-50%) translate(100%)}30%{transform:translateY(-50%) translate(calc(100% + 9px))}55%{transform:translateY(-50%) translate(100%)}75%{transform:translateY(-50%) translate(calc(100% + 5px))}to{transform:translateY(-50%) translate(100%)}}.dh--left.dh--hinting[data-v-54a9bd81]{animation:dh-hint-left-54a9bd81 .75s ease-in-out}.dh[data-v-54a9bd81]:hover{background:var(--dh-color,hsla(0,0%,94%,.95));border-color:#fff9;box-shadow:0 0 14px 5px var(--dh-glow,hsla(0,0%,86.3%,.45)),0 0 28px 10px #ffffff1f}.dh[data-v-54a9bd81]:hover:after{box-shadow:0 0 18px 9px #c8c8c833,0 0 38px 14px #ffffff17}.dh--hidden[data-v-54a9bd81]{opacity:0;pointer-events:none}.dh--glowing[data-v-54a9bd81]{background:var(--dh-color,hsla(0,0%,100%,.92));box-shadow:none}.dh--glowing[data-v-54a9bd81]:after{box-shadow:0 0 16px 8px #ffffff85,0 0 38px 16px #ffffff2e}.dh--hover-glow[data-v-54a9bd81]{background:#fafcfff5;border-color:#ffffffe6;box-shadow:0 0 18px 6px #ffffffb8,0 0 36px 14px #ffffff47}.dh--hover-glow[data-v-54a9bd81]:after{box-shadow:0 0 20px 10px #fff9,0 0 42px 18px #ffffff38}@keyframes dh-pulse-54a9bd81{0%,to{background:#bebebebf;box-shadow:0 0 10px 3px #c8c8c826}50%{background:#fffffff2;box-shadow:0 0 16px 8px #ffffff80,0 0 32px 12px #fff3}}.dh--pulsing[data-v-54a9bd81]{animation:dh-pulse-54a9bd81 1.8s ease-in-out infinite}@keyframes dh-pulse-error-54a9bd81{0%,to{background:#a01414cc;box-shadow:0 0 10px 3px #dc282840}50%{background:#ff3c3cf2;box-shadow:0 0 16px 8px #ff50508c,0 0 32px 12px #ff3c3c38}}.dh--pulsing.dh--pulse-error[data-v-54a9bd81]{animation:dh-pulse-error-54a9bd81 1.8s ease-in-out infinite}@keyframes dh-pulse-warn-54a9bd81{0%,to{background:#965000cc;box-shadow:0 0 10px 3px #dc820040}50%{background:#ffa000f2;box-shadow:0 0 16px 8px #ffa0008c,0 0 32px 12px #ff820038}}.dh--pulsing.dh--pulse-warn[data-v-54a9bd81]{animation:dh-pulse-warn-54a9bd81 1.8s ease-in-out infinite}@keyframes dh-pulse-dev-54a9bd81{0%{background:#1450a0cc;box-shadow:0 0 10px 3px #2878dc40}50%{background:#3c8cfff2;box-shadow:0 0 16px 8px #50a0ff8c,0 0 32px 12px #3c82ff38}to{background:#1e64c8d9;box-shadow:0 0 12px 4px #3282e659}}.dh--pulsing.dh--pulse-dev[data-v-54a9bd81]{animation:dh-pulse-dev-54a9bd81 1.8s ease-in-out 1 forwards}.dh--disabled[data-v-54a9bd81]{cursor:not-allowed}.dh--dev-static[data-v-54a9bd81]{background:#1e64c8d9;box-shadow:0 0 12px 4px #3282e659}.tour-end-card[data-v-f866c387]{align-items:center;background:#43bccd12;border:1px solid rgba(67,188,205,.25);border-radius:14px;display:flex;flex-direction:column;gap:8px;margin:12px 16px;padding:18px 20px;text-align:center}.tour-end-icon[data-v-f866c387]{font-size:1.8rem;line-height:1}.tour-end-title[data-v-f866c387]{color:#1a1a2e;font-size:.95rem;font-weight:700;letter-spacing:.01em;margin:0}.tour-end-body[data-v-f866c387]{color:#0009;font-size:.82rem;line-height:1.5;margin:0}.tour-end-actions[data-v-f866c387]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.tour-end-btn[data-v-f866c387]{border:none;border-radius:9px;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 18px;transition:background .15s,opacity .15s}.tour-end-btn--primary[data-v-f866c387]{background:#43bccd;color:#fff}.tour-end-btn--primary[data-v-f866c387]:hover{background:#5bcfdf}.tour-end-btn--secondary[data-v-f866c387]{background:#0000000d;border:1px solid rgba(0,0,0,.12);color:#555}.tour-end-btn--secondary[data-v-f866c387]:hover{background:#0000001a}.ai-limit-card[data-v-3d6d73ef]{align-items:center;background:#6366f112;border:1px solid rgba(99,102,241,.25);border-radius:14px;display:flex;flex-direction:column;gap:8px;margin:12px 16px;padding:18px 20px;text-align:center}.ai-limit-icon[data-v-3d6d73ef]{font-size:1.8rem;line-height:1}.ai-limit-title[data-v-3d6d73ef]{color:#1a1a2e;font-size:.95rem;font-weight:700;letter-spacing:.01em;margin:0}.ai-limit-body[data-v-3d6d73ef]{color:#0009;font-size:.82rem;line-height:1.5;margin:0}.ai-limit-actions[data-v-3d6d73ef]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.ai-limit-btn[data-v-3d6d73ef]{border:none;border-radius:9px;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 18px;transition:background .15s,opacity .15s}.ai-limit-btn--primary[data-v-3d6d73ef]{background:#43bccd;color:#fff}.ai-limit-btn--primary[data-v-3d6d73ef]:hover{background:#5bcfdf}.ai-limit-btn--secondary[data-v-3d6d73ef]{background:#6366f11a;border:1px solid rgba(99,102,241,.3);color:#6366f1}.ai-limit-btn--secondary[data-v-3d6d73ef]:hover{background:#6366f12e}.ai-msg-skill-breadcrumb[data-v-71cb8b21]{align-items:center;display:flex;font-size:.78rem;gap:4px;margin:8px 0 3px 44px;opacity:.85}.ai-msg-skill-bc-category[data-v-71cb8b21]{font-size:.78rem;font-weight:400;letter-spacing:.01em}.ai-msg-skill-bc-sep[data-v-71cb8b21]{color:#aaa;font-size:.85rem}.ai-msg-skill-bc-link[data-v-71cb8b21]{background:none;border:none;border:1px solid var(--bc-color,#43bccd);border-radius:5px;color:var(--bc-color,#43bccd);cursor:pointer;font-size:.78rem;font-weight:600;line-height:1.4;opacity:.85;padding:1px 6px;transition:opacity .15s,background .15s}.ai-msg-skill-bc-link[data-v-71cb8b21]:hover{background:color-mix(in srgb,var(--bc-color,#43bccd) 18%,transparent);opacity:1}.ai-msg-extras-row[data-v-71cb8b21]{display:flex;flex-wrap:wrap;gap:6px;margin:3px 0 6px 44px}.ai-extra-skill-chip[data-v-71cb8b21]{background:none;border:1px solid #43bccd88;border-radius:20px;color:#43bccd;cursor:pointer;font-size:.75rem;font-weight:600;padding:3px 10px;transition:background .15s,opacity .15s;white-space:nowrap}.ai-extra-skill-chip[data-v-71cb8b21]:hover{background:#43bccd18;border-color:#43bccd}.ai-extra-link-chip[data-v-71cb8b21]{align-items:center;background:none;border:1px solid #ffffff28;border-radius:20px;color:#ccc;display:inline-flex;font-size:.73rem;gap:4px;max-width:220px;overflow:hidden;padding:3px 10px;text-decoration:none;text-overflow:ellipsis;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.ai-extra-link-chip[data-v-71cb8b21]:hover{background:#ffffff12;border-color:#fff5;color:#fff}.ai-msg-note-block[data-v-71cb8b21]{font-size:.78rem;line-height:1.35;margin-top:8px;opacity:.9}.ai-msg-note-block strong[data-v-71cb8b21]{display:block;font-size:.72rem;margin-bottom:2px}.ai-body[data-v-71cb8b21],.ai-content[data-v-71cb8b21]{display:flex;flex:1;flex-direction:column;min-height:0}.ai-body[data-v-71cb8b21]{overflow:hidden;position:relative}.ai-thread-sidebar[data-v-71cb8b21]{background:#fff;display:flex;flex-direction:column;inset:0;position:absolute;z-index:10}.ai-sidebar-enter-active[data-v-71cb8b21],.ai-sidebar-leave-active[data-v-71cb8b21]{transition:transform .25s cubic-bezier(.2,0,0,1)}.ai-sidebar-enter-from[data-v-71cb8b21],.ai-sidebar-leave-to[data-v-71cb8b21]{transform:translate(-100%)}.ai-thread-list-header[data-v-71cb8b21]{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;flex-shrink:0;gap:10px;padding:14px 16px}.ai-thread-list-title[data-v-71cb8b21]{color:#111;flex:1;font-size:.9rem;font-weight:600}.ai-sort-wrap[data-v-71cb8b21]{flex-shrink:0;gap:6px;position:relative}.ai-sort-btn[data-v-71cb8b21],.ai-sort-wrap[data-v-71cb8b21]{align-items:center;display:flex}.ai-sort-btn[data-v-71cb8b21]{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-size:.7rem;gap:4px;padding:3px 8px;transition:background .15s,border-color .15s;white-space:nowrap}.ai-sort-btn[data-v-71cb8b21]:hover{background:#ebebeb;border-color:#ccc}.ai-dir-btn[data-v-71cb8b21]{align-items:center;background:#f0f0f0;border:none;border-radius:6px;color:#888;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.ai-dir-btn[data-v-71cb8b21]:hover{background:#e4e4e4;color:#444}.ai-sort-menu[data-v-71cb8b21]{background:#fff;border:1px solid #e4e4e4;border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:100px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.ai-sort-opt[data-v-71cb8b21]{background:transparent;border:none;color:#444;cursor:pointer;display:block;font-size:.76rem;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.ai-sort-opt[data-v-71cb8b21]:hover{background:#f5f5f5}.ai-sort-opt.active[data-v-71cb8b21]{color:#111;font-weight:600}.ai-back-btn[data-v-71cb8b21]{align-items:center;background:#f0f0f0;border:none;border-radius:6px;color:#888;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.ai-back-btn[data-v-71cb8b21]:hover{background:#e4e4e4;color:#444}.ai-thread-list[data-v-71cb8b21]{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 0}.ai-thread-item[data-v-71cb8b21]{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:12px;padding:10px 16px;position:relative;text-align:left;transition:background .12s;width:100%}.ai-thread-item[data-v-71cb8b21]:hover{background:#f7f7f7}.ai-thread-item.active[data-v-71cb8b21]{background:#f3f3f3}.ai-thread-avatar[data-v-71cb8b21]{align-items:center;background:radial-gradient(circle at 35% 35%,#1a2a2a,#08080f);border:1.5px solid;border-radius:50%;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.ai-thread-avatar img[data-v-71cb8b21]{filter:brightness(0) invert(1);height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.ai-thread-info[data-v-71cb8b21]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.ai-thread-label[data-v-71cb8b21]{color:#111;font-size:.85rem;font-weight:600}.ai-thread-preview[data-v-71cb8b21]{color:#888;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-thread-active-dot[data-v-71cb8b21]{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ai-thread-item--pinned[data-v-71cb8b21]{border-bottom:none}.ai-thread-divider[data-v-71cb8b21]{background:#ebebeb;height:1px;margin:4px 16px}.ai-thread-group[data-v-71cb8b21]{margin-bottom:2px}.ai-group-header[data-v-71cb8b21]{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;gap:6px;padding:6px 16px 4px;text-align:left;width:100%}.ai-group-header[data-v-71cb8b21]:hover{color:#666}.ai-group-label[data-v-71cb8b21]{flex:1;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ai-group-count[data-v-71cb8b21]{color:#bbb;font-size:.7rem;font-weight:500}.ai-thread-item--indented[data-v-71cb8b21]{padding-left:24px}.ai-backdrop[data-v-71cb8b21]{background:#00000073;inset:0;position:fixed;z-index:1199}.ai-bd-enter-active[data-v-71cb8b21],.ai-bd-leave-active[data-v-71cb8b21]{transition:opacity .28s ease}.ai-bd-enter-from[data-v-71cb8b21],.ai-bd-leave-to[data-v-71cb8b21]{opacity:0}.ai-panel[data-v-71cb8b21]{background:#fff;color:#111;display:flex;flex-direction:column;height:100dvh;max-width:440px;overflow:visible;position:fixed;right:0;top:0;transform:translate(calc(100% - 20px));transition:transform .32s cubic-bezier(.2,0,0,1),opacity .25s ease;width:100vw;z-index:1200}.ai-panel.ai-panel--rotating[data-v-71cb8b21]{opacity:0;transition:none}.ai-panel.open[data-v-71cb8b21]{box-shadow:-8px 0 48px #0000004d;transform:translate(0);z-index:1202}.ai-panel[data-v-71cb8b21]:not(.open){box-shadow:-8px 0 40px #00000080}.ai-panel--peer[data-v-71cb8b21]{box-shadow:none!important;transform:translate(100%)!important;transition:none!important}.ai-panel[data-v-71cb8b21]:before{background:#0d0d1a;bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;transition:opacity .32s cubic-bezier(.2,0,0,1);width:22px;z-index:10}@media(min-width:461px)and (min-height:501px){.ai-content[data-v-71cb8b21],.ai-panel[data-v-71cb8b21]{border-radius:20px 0 0 20px}.ai-content[data-v-71cb8b21]{overflow:hidden}}.ai-panel.open[data-v-71cb8b21]:before{opacity:0}.ai-panel[data-v-71cb8b21]:after{background:transparent;bottom:5%;box-shadow:0 0 45px 20px #fff3;content:"";left:-1px;opacity:1;pointer-events:none;position:absolute;top:5%;transition:opacity .32s cubic-bezier(.2,0,0,1);width:1px;z-index:11}.ai-panel.open[data-v-71cb8b21]:after{opacity:0}.ai-close-zone[data-v-71cb8b21]{cursor:pointer;height:100%;position:absolute;right:100%;top:0;touch-action:none;width:56px;-webkit-tap-highlight-color:transparent;z-index:0}@media(min-width:461px)and (min-height:501px){.ai-panel[data-v-71cb8b21]{border-radius:20px 0 0 20px}}.ai-header[data-v-71cb8b21]{border-bottom:1px solid #e8e8e8;flex-shrink:0;justify-content:space-between;padding:18px 20px 16px}.ai-header[data-v-71cb8b21],.ai-header-left[data-v-71cb8b21]{align-items:center;display:flex}.ai-header-left[data-v-71cb8b21]{gap:10px}.ai-header-right[data-v-71cb8b21]{align-items:center;display:flex;gap:6px}.ai-sidebar-btn[data-v-71cb8b21]{align-items:center;background:#f0f0f0;border:none;border-radius:6px;color:#888;cursor:default;display:flex;flex-shrink:0;height:28px;justify-content:center;opacity:.6;width:28px}.ai-sidebar-btn.active[data-v-71cb8b21]{color:#444;cursor:pointer;opacity:1}.ai-sidebar-btn.active[data-v-71cb8b21]:hover{background:#e4e4e4;color:#111}.ai-title-group[data-v-71cb8b21]{display:flex;flex-direction:column;gap:2px}.ai-title-row[data-v-71cb8b21]{align-items:center;display:flex;gap:6px}.ai-version-badge[data-v-71cb8b21]{border:1px solid transparent;border-radius:4px;flex-shrink:0;font-size:.58rem;font-weight:700;letter-spacing:.06em;line-height:1.5;padding:1px 5px;text-transform:uppercase}.ai-version-badge--alpha[data-v-71cb8b21]{background:#fef3c7;border-color:#fcd34d;color:#b45309}.ai-version-badge--tour[data-v-71cb8b21]{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.ai-title[data-v-71cb8b21]{color:#111;font-size:1rem;font-weight:600;line-height:1.2;margin:0}.ai-skill-tag[data-v-71cb8b21]{align-self:flex-start;border-radius:10px;font-size:.68rem;font-weight:500;letter-spacing:.01em;line-height:1.6;padding:1px 7px}.ai-tour-role-subtitle[data-v-71cb8b21]{align-self:flex-start;color:#43bccdeb;font-size:.67rem;font-weight:600;letter-spacing:.03em;line-height:1.4;text-transform:none}.ai-close-btn[data-v-71cb8b21]{align-items:center;background:#f0f0f0;border:none;border-radius:50%;color:#555;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.ai-close-btn[data-v-71cb8b21]:hover{background:#ef444414;color:#ef4444}.ai-messages[data-v-71cb8b21]{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px}.ai-msg-row[data-v-71cb8b21]{align-items:flex-end;display:flex;gap:8px}.ai-bubble-avatar[data-v-71cb8b21]{align-items:center;background:radial-gradient(circle at 35% 35%,#1a2a2a,#08080f);border:1.5px solid rgba(67,188,205,.5);border-radius:50%;box-shadow:0 0 10px 3px #43bccd40;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.ai-bubble-avatar img[data-v-71cb8b21]{filter:brightness(0) invert(1);height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.ai-msg[data-v-71cb8b21]{border-radius:16px;font-size:.88rem;line-height:1.5;max-width:82%;min-width:0;padding:10px 14px}.ai-msg p[data-v-71cb8b21]{margin:0}.ai-msg--bot[data-v-71cb8b21]{align-self:flex-start;background:#f0f0f0;border-bottom-left-radius:4px;color:#333}.ai-msg-md[data-v-71cb8b21]{font-size:inherit;line-height:1.5}.ai-msg-md[data-v-71cb8b21]>:first-child{margin-top:0}.ai-msg-md[data-v-71cb8b21]>:last-child{margin-bottom:0}.ai-msg-md p[data-v-71cb8b21]{margin:0 0 6px}.ai-msg-md p[data-v-71cb8b21]:last-child{margin-bottom:0}.ai-msg-md strong[data-v-71cb8b21]{font-weight:700}.ai-msg-md em[data-v-71cb8b21]{font-style:italic}.ai-msg-md u[data-v-71cb8b21]{text-decoration:underline}.ai-msg-md code[data-v-71cb8b21]{background:#00000014;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem;padding:1px 5px}.ai-msg-md pre[data-v-71cb8b21]{border-radius:8px;font-size:.79rem;line-height:1.55;margin:6px 0;overflow-wrap:break-word;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.ai-msg-md pre code[data-v-71cb8b21]{background:none!important;border-radius:0;color:inherit;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:inherit;padding:0}.ai-msg-md blockquote[data-v-71cb8b21]{background:#43bccd0f;border-left:3px solid #43bccd;border-radius:0 6px 6px 0;color:#555;font-style:italic;margin:6px 0;padding:4px 10px}.ai-msg-md blockquote p[data-v-71cb8b21]{margin:0}.ai-msg-md ol[data-v-71cb8b21],.ai-msg-md ul[data-v-71cb8b21]{margin:4px 0 4px 18px;padding:0}.ai-msg-md li[data-v-71cb8b21]{margin-bottom:2px}.ai-msg-md h1[data-v-71cb8b21],.ai-msg-md h2[data-v-71cb8b21],.ai-msg-md h3[data-v-71cb8b21]{font-weight:600;line-height:1.3;margin:8px 0 4px}.ai-msg-md h1[data-v-71cb8b21]{font-size:1.05rem}.ai-msg-md h2[data-v-71cb8b21]{font-size:.98rem}.ai-msg-md h3[data-v-71cb8b21]{font-size:.93rem}.ai-msg-md a[data-v-71cb8b21]{color:#0369a1;text-decoration:underline}.ai-msg-md hr[data-v-71cb8b21]{border:none;border-top:1px solid #ddd;margin:8px 0}.ai-msg--bot p[data-v-71cb8b21]{margin:0 0 6px}.ai-msg--bot p[data-v-71cb8b21]:last-child{margin-bottom:0}.ai-msg-note[data-v-71cb8b21]{border-top:1px solid #ddd;color:#888;font-size:.72rem;font-style:italic;margin-top:4px;padding-top:6px}.ai-msg-row--user[data-v-71cb8b21]{justify-content:flex-end}.ai-msg--user[data-v-71cb8b21]{align-self:flex-end;border-bottom-right-radius:4px;color:#fff;word-break:break-word}.ai-user-avatar[data-v-71cb8b21]{align-items:center;background:radial-gradient(circle at 35% 35%,#2a1a2a,#08080f);border:1.5px solid;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.ai-msg-ts[data-v-71cb8b21]{display:block;font-size:.6rem;font-style:normal;line-height:1;margin-top:5px;opacity:.65;text-align:right}.ai-msg--user .ai-msg-ts[data-v-71cb8b21]{color:#ffffffe6}.ai-msg--bot .ai-msg-ts[data-v-71cb8b21]{color:#999}.ai-msg--error[data-v-71cb8b21]{background:#fff3f3;border:1px solid #fca5a5;color:#dc2626}.ai-msg--error .ai-msg-ts[data-v-71cb8b21]{color:#f87171;opacity:.9}.ai-msg--typing[data-v-71cb8b21]{align-items:center;display:flex;gap:5px;min-width:52px;padding:13px 16px}.ai-typing-dot[data-v-71cb8b21]{animation:ai-typing-bounce-71cb8b21 1.2s ease-in-out infinite;background:#bbb;border-radius:50%;flex-shrink:0;height:7px;width:7px}.ai-typing-dot[data-v-71cb8b21]:first-child{animation-delay:0s}.ai-typing-dot[data-v-71cb8b21]:nth-child(2){animation-delay:.2s}.ai-typing-dot[data-v-71cb8b21]:nth-child(3){animation-delay:.4s}@keyframes ai-typing-bounce-71cb8b21{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.ai-status-bar[data-v-71cb8b21]{align-items:center;display:flex;gap:6px;justify-content:flex-end;padding:0 14px 6px}.ai-status-dot[data-v-71cb8b21]{border-radius:50%;flex-shrink:0;height:7px;position:relative;width:7px}.ai-status-dot[data-v-71cb8b21]:after{border-radius:50%;content:"";inset:0;pointer-events:none;position:absolute}.ai-status--error[data-v-71cb8b21]:after{animation:status-ring-71cb8b21 2s ease-out infinite;background:#ef4444}.ai-status--offline[data-v-71cb8b21]:after{animation:status-ring-71cb8b21 3s ease-out infinite;background:#9ca3af}.ai-status--connecting[data-v-71cb8b21]:after{animation:status-ring-71cb8b21 1.4s ease-out infinite;background:#f59e0b}.ai-status--degraded[data-v-71cb8b21]:after{animation:status-ring-71cb8b21 2.4s ease-out infinite;background:#f97316}@keyframes status-ring-71cb8b21{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(3.8)}}.ai-status--connecting[data-v-71cb8b21],.ai-status--degraded[data-v-71cb8b21],.ai-status--error[data-v-71cb8b21],.ai-status--offline[data-v-71cb8b21]{animation:status-dot-pulse-71cb8b21 2s ease-in-out infinite}@keyframes status-dot-pulse-71cb8b21{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.82)}}.ai-status-label[data-v-71cb8b21]{font-size:11px;font-weight:500;line-height:1}.ai-status-text-enter-active[data-v-71cb8b21],.ai-status-text-leave-active[data-v-71cb8b21]{transition:opacity .2s,transform .15s}.ai-status-text-enter-from[data-v-71cb8b21],.ai-status-text-leave-to[data-v-71cb8b21]{opacity:0;transform:translate(4px)}.ai-toast-stack[data-v-71cb8b21]{align-items:center;bottom:calc(56px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);z-index:10}.ai-toast[data-v-71cb8b21]{background:#1a1a2e;border-radius:20px;box-shadow:0 2px 12px #00000040;color:#fff;font-size:12px;font-weight:500;padding:6px 14px;white-space:nowrap}.ai-toast-enter-active[data-v-71cb8b21],.ai-toast-leave-active[data-v-71cb8b21]{transition:opacity .2s,transform .2s}.ai-toast-enter-from[data-v-71cb8b21]{opacity:0;transform:translateY(8px)}.ai-toast-leave-to[data-v-71cb8b21]{opacity:0;transform:translateY(-4px)}.ai-retry-banner[data-v-71cb8b21]{background:#fff0f0;border-bottom:1px solid rgba(239,68,68,.3);border-top:1px solid rgba(239,68,68,.3);color:#b41e1e;flex-shrink:0;font-size:12.5px;padding:7px 16px;text-align:center}.ai-retry-banner-enter-active[data-v-71cb8b21],.ai-retry-banner-leave-active[data-v-71cb8b21]{max-height:40px;overflow:hidden;transition:opacity .2s,max-height .25s}.ai-retry-banner-enter-from[data-v-71cb8b21],.ai-retry-banner-leave-to[data-v-71cb8b21]{max-height:0;opacity:0}.ai-web-search-btn[data-v-71cb8b21]{align-items:center;background:transparent;border:1.5px solid transparent;border-radius:8px;color:#00000052;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:color .15s,background .15s,border-color .15s;width:32px}.ai-web-search-btn[data-v-71cb8b21]:hover{background:#0000000d;color:#0000008c}.ai-web-search-btn--active[data-v-71cb8b21]{border-color:currentColor}.ai-skill-limit-card[data-v-71cb8b21]{align-items:center;background:#6366f112;border:1px solid rgba(99,102,241,.25);border-radius:14px;display:flex;flex-direction:column;gap:8px;margin:12px 16px;padding:18px 20px;text-align:center}.ai-limit-icon[data-v-71cb8b21]{font-size:1.8rem;line-height:1}.ai-skill-limit-title[data-v-71cb8b21]{color:#1a1a2e;font-size:.95rem;font-weight:700;letter-spacing:.01em;margin:0}.ai-skill-limit-body[data-v-71cb8b21]{color:#0009;font-size:.82rem;line-height:1.5;margin:0}.ai-skill-limit-btn[data-v-71cb8b21]{background:#43bccd;border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;margin-top:4px;padding:8px 22px;transition:opacity .15s}.ai-skill-limit-btn[data-v-71cb8b21]:hover{opacity:.85}.ai-contact-nudge[data-v-71cb8b21]{align-items:center;background:#43bccd14;border:1px solid rgba(67,188,205,.35);border-radius:14px;display:flex;flex-direction:column;gap:7px;margin:12px 16px;padding:16px 20px;position:relative;text-align:center}.ai-contact-nudge-dismiss[data-v-71cb8b21]{background:none;border:none;color:#00000059;cursor:pointer;font-size:.75rem;line-height:1;padding:2px 4px;position:absolute;right:10px;top:8px}.ai-contact-nudge-dismiss[data-v-71cb8b21]:hover{color:#0009}.ai-contact-nudge-icon[data-v-71cb8b21]{font-size:1.6rem;line-height:1}.ai-contact-nudge-title[data-v-71cb8b21]{color:#1a1a2e;font-size:.9rem;font-weight:700;letter-spacing:.01em;margin:0}.ai-contact-nudge-body[data-v-71cb8b21]{color:#0000008c;font-size:.8rem;line-height:1.5;margin:0}.ai-contact-nudge-cta[data-v-71cb8b21]{background:#43bccd;border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;margin-top:4px;padding:7px 20px;transition:opacity .15s}.ai-contact-nudge-cta[data-v-71cb8b21]:hover{opacity:.85}.rotation-overlay[data-v-71cb8b21]{background:#000;inset:0;pointer-events:none;position:fixed;z-index:9999}.rotation-overlay-leave-active[data-v-71cb8b21]{transition:opacity .35s ease}.rotation-overlay-leave-to[data-v-71cb8b21]{opacity:0}.ai-input-bar[data-v-71cb8b21]{background:#fff;border-top:1px solid #e8e8e8;display:flex;flex-direction:column;flex-shrink:0;gap:0;padding:0 0 env(safe-area-inset-bottom)}.ai-input-row[data-v-71cb8b21]{align-items:flex-end;display:flex;gap:8px;padding:10px 12px}.ai-more-wrapper[data-v-71cb8b21]{flex-shrink:0;position:relative}.ai-more-menu[data-v-71cb8b21]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 4px 24px #00000021;left:0;min-width:210px;padding:6px;position:absolute;z-index:200}.ai-more-menu-item[data-v-71cb8b21]{align-items:center;background:none;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13.5px;gap:10px;padding:9px 12px;text-align:left;width:100%}.ai-more-menu-item[data-v-71cb8b21]:hover{background:#f3f4f6}.ai-more-menu-sep[data-v-71cb8b21]{align-items:center;border-top:1px solid #f3f4f6;color:#9ca3af;display:flex;font-size:10.5px;font-weight:600;gap:6px;letter-spacing:.06em;margin-top:4px;padding:6px 10px 4px;text-transform:uppercase}.ai-more-menu-enter-active[data-v-71cb8b21],.ai-more-menu-leave-active[data-v-71cb8b21]{transition:opacity .15s,transform .15s}.ai-more-menu-enter-from[data-v-71cb8b21],.ai-more-menu-leave-to[data-v-71cb8b21]{opacity:0;transform:translateY(6px)}.ai-more-menu-group[data-v-71cb8b21]{justify-content:flex-start}.ai-more-menu-group .ai-submenu-chevron[data-v-71cb8b21]{flex-shrink:0;margin-left:auto;opacity:.5;transition:transform .18s}.ai-more-menu-group .ai-submenu-chevron.open[data-v-71cb8b21]{transform:rotate(180deg)}.ai-submenu[data-v-71cb8b21]{overflow:hidden}.ai-submenu-item[data-v-71cb8b21]{color:#4b5563!important;font-size:13px!important;padding-left:30px!important}.ai-input-attachment[data-v-71cb8b21]{align-items:center;display:flex;gap:8px;padding:8px 12px 0}.ai-attach-thumb[data-v-71cb8b21]{border-radius:8px;flex-shrink:0;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.ai-attach-icon[data-v-71cb8b21]{flex-shrink:0;font-size:20px}.ai-attach-name[data-v-71cb8b21]{color:#555;flex:1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-attach-remove[data-v-71cb8b21]{align-items:center;background:#e5e7eb;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;height:22px;justify-content:center;width:22px}.ai-msg-image[data-v-71cb8b21]{border-radius:8px;display:block;margin-bottom:4px;max-height:180px;max-width:200px;-o-object-fit:cover;object-fit:cover}.ai-more-btn[data-v-71cb8b21]{align-items:center;background:#ebebeb;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;letter-spacing:1px;line-height:1;width:36px}.ai-more-btn[data-v-71cb8b21]:hover{background:#e0e0e0}.ai-input[data-v-71cb8b21]{background:#fafafa;border:1.5px solid #ddd;border-radius:20px;color:#111;display:block;flex:1;font-family:inherit;font-size:.9rem;line-height:1.4;min-height:38px;outline:none;overflow:hidden;padding:9px 14px;resize:none;transition:border-color .15s}.ai-input[data-v-71cb8b21]:focus{background:#fff;border-color:#aaa}.ai-send-btn[data-v-71cb8b21]{align-items:center;background:#ccc;border:none;border-radius:50%;color:#fff;cursor:not-allowed;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:background .15s,transform .12s;width:38px}.ai-send-btn.active[data-v-71cb8b21]{background:var(--v1f1d1d14);cursor:pointer}.ai-send-btn.active[data-v-71cb8b21]:hover{filter:brightness(.88);transform:scale(1.06)}.ai-tour-progress[data-v-71cb8b21]{align-items:flex-end;background:linear-gradient(180deg,#43bccd1f,#43bccd0a),#00000014;border-bottom:1px solid rgba(67,188,205,.22);box-shadow:inset 0 1px #ffffff0a;display:flex;flex-shrink:0;gap:10px;overflow:hidden;padding:7px 16px 8px}.ai-tour-progress--skill-thread[data-v-71cb8b21]{background:linear-gradient(180deg,#43bccd1a,#43bccd08),#0000000f}.ai-tour-progress-main[data-v-71cb8b21]{flex:1;min-width:0}.ai-tour-progress-meta[data-v-71cb8b21]{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:5px}.ai-tour-step[data-v-71cb8b21]{color:#196270f2;font-size:.7rem;letter-spacing:.03em;text-shadow:none}.ai-tour-percent[data-v-71cb8b21],.ai-tour-step[data-v-71cb8b21]{font-weight:700;white-space:nowrap}.ai-tour-percent[data-v-71cb8b21]{color:#43bccdf2;font-size:.68rem;text-shadow:0 0 12px rgba(67,188,205,.45)}.ai-tour-progress-actions[data-v-71cb8b21]{align-items:center;display:flex;flex-shrink:0;gap:6px;justify-content:flex-end;min-width:-moz-fit-content;min-width:fit-content;position:relative}.ai-tour-progress-actions button[data-v-71cb8b21]:disabled{background:#94a3b82e!important;border:1px solid transparent!important;box-shadow:none!important;color:#cbd5e1e0!important;cursor:not-allowed;filter:grayscale(.65);pointer-events:none}.ai-tour-progress-actions--start[data-v-71cb8b21]{flex:1;justify-content:space-between;min-width:0}.ai-tour-start-hint[data-v-71cb8b21]{color:#227584d9;font-size:.66rem;font-weight:600;letter-spacing:.02em;margin-left:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:460px){.ai-tour-start-hint[data-v-71cb8b21]{font-size:.58rem;letter-spacing:.01em}}@media(max-width:380px){.ai-tour-start-hint[data-v-71cb8b21]{font-size:.54rem}}.ai-tour-progress-actions[data-v-71cb8b21]:before{background:linear-gradient(90deg,#43bccd00,#43bccd29);bottom:5px;content:"";filter:blur(2px);left:-20px;opacity:.5;pointer-events:none;position:absolute;top:5px;width:20px}.ai-tour-bar[data-v-71cb8b21]{background:#ffffff14;border:1px solid rgba(67,188,205,.22);border-radius:999px;box-shadow:inset 0 1px 2px #00000059,0 0 0 1px #ffffff05;height:7px;overflow:hidden;position:relative}.ai-tour-bar-grid[data-v-71cb8b21]{background-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.07) 1px,transparent 0,transparent 18px);inset:0;opacity:.45;pointer-events:none;position:absolute}.ai-tour-bar-fill[data-v-71cb8b21]{background:linear-gradient(90deg,#2fbfd3,#67e2ef 55%,#9ef3ff);border-radius:inherit;box-shadow:inset 0 0 8px #ffffff40;height:100%;left:0;overflow:hidden;position:absolute;top:0;transition:width .45s cubic-bezier(.2,.7,.2,1)}.ai-tour-bar-fill[data-v-71cb8b21]:after{animation:ai-tour-shimmer-71cb8b21 2.3s linear infinite;background:linear-gradient(90deg,#fff0,#ffffffa6,#fff0);bottom:-1px;content:"";filter:blur(.4px);left:-34px;position:absolute;top:-1px;transform:skew(-16deg);width:30px}@keyframes ai-tour-shimmer-71cb8b21{0%{transform:translate(0) skew(-16deg)}to{transform:translate(140px) skew(-16deg)}}.ai-tour-next-wrap[data-v-71cb8b21]{justify-content:flex-end;padding:8px 16px 4px}.ai-tour-next-btn[data-v-71cb8b21]{background:#43bccd1f;border:1px solid rgba(67,188,205,.4);border-radius:8px;font-size:.8rem;font-weight:600;padding:7px 14px;transition:background .15s}.ai-tour-next-btn[data-v-71cb8b21]:hover{background:#43bccd33}.ai-tour-restart-btn[data-v-71cb8b21]{border:1px solid;border-radius:6px;box-shadow:inset 0 1px #ffffff52;cursor:pointer;font-size:.72rem;font-weight:600;padding:4px 10px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.ai-tour-start-btn[data-v-71cb8b21]{background:linear-gradient(180deg,#43bccd57,#43bccd38);border-color:#43bccd80;color:#1a9db2}.ai-tour-start-btn[data-v-71cb8b21]:hover{background:linear-gradient(180deg,#43bccd70,#43bccd47);color:#138ea2}.ai-tour-resume-btn[data-v-71cb8b21]{background:linear-gradient(180deg,#48c78e57,#48c78e38);border-color:#48c78e85;color:#2aa86b}.ai-tour-resume-btn[data-v-71cb8b21]:hover{background:linear-gradient(180deg,#48c78e70,#48c78e47);color:#1f9a5f}.ai-tour-stop-btn[data-v-71cb8b21]{align-items:center;background:linear-gradient(180deg,#dc505057,#dc505038);border:1px solid rgba(220,80,80,.52);border-radius:6px;box-shadow:inset 0 1px #ffffff4d;color:#d65454;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;padding:4px 10px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.ai-tour-stop-btn[data-v-71cb8b21]:hover{background:linear-gradient(180deg,#dc505070,#dc505047);border-color:#dc50509e;color:#bf3f3f}.ai-tour-pause-btn[data-v-71cb8b21]{align-items:center;background:linear-gradient(180deg,#f59e0b57,#f59e0b38);border:1px solid rgba(245,158,11,.56);border-radius:6px;box-shadow:inset 0 1px #ffffff4d;color:#d78c05;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;padding:4px 10px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.ai-tour-pause-btn[data-v-71cb8b21]:hover{background:linear-gradient(180deg,#f59e0b70,#f59e0b47);border-color:#f59e0ba8;color:#be7600}.ai-tour-finish-btn[data-v-71cb8b21]{align-items:center;background:#dc505024;border:1px solid rgba(220,80,80,.35);border-radius:6px;color:#dc6464e6;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;padding:4px 10px;transition:background .15s,color .15s;white-space:nowrap}.ai-tour-finish-btn[data-v-71cb8b21]:hover{background:#dc505038;color:#e05555}.ai-tour-nav-btn[data-v-71cb8b21]{align-items:center;background:linear-gradient(180deg,#43bccd57,#43bccd38);border:1px solid rgba(67,188,205,.5);border-radius:6px;box-shadow:inset 0 1px #ffffff52;color:#1a9db2;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;padding:4px 10px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.ai-tour-nav-btn[data-v-71cb8b21]:hover{background:linear-gradient(180deg,#43bccd70,#43bccd47);border-color:#43bccd9e;color:#138ea2}.ai-tour-nav-btn--resume[data-v-71cb8b21]{background:linear-gradient(180deg,#48c78e57,#48c78e38);border-color:#48c78e85;color:#2aa86b}.ai-tour-nav-btn--resume[data-v-71cb8b21]:hover{background:linear-gradient(180deg,#48c78e70,#48c78e47);border-color:#48c78e9e;color:#1f9a5f}.ai-tour-collecting[data-v-71cb8b21]{display:flex;flex-direction:column;gap:10px;padding:8px 12px 12px}.ai-tour-loading-subtitle[data-v-71cb8b21]{color:#707070f2;font-family:Courier New,Courier,monospace;font-size:.7rem;letter-spacing:.05em;line-height:1.3;margin:2px 12px 0;padding:0 6px 7px;text-align:center;text-wrap:balance}.ai-tour-loading-subtitle-text[data-v-71cb8b21]{animation:ai-tour-subtitle-shimmer-71cb8b21 2.8s ease-in-out infinite;background:linear-gradient(105deg,#5c5c5cf5,#a5a5a5fa 47%,#5c5c5cf5);-webkit-background-clip:text;background-clip:text;background-size:220% 100%;color:transparent;display:inline-block;text-shadow:0 0 8px hsla(0,0%,100%,.08)}@keyframes ai-tour-subtitle-shimmer-71cb8b21{0%{background-position:120% 0}to{background-position:-120% 0}}.ai-tour-subtitle-enter-active[data-v-71cb8b21]{transition:opacity .35s ease,transform .35s ease}.ai-tour-subtitle-leave-active[data-v-71cb8b21]{transition:opacity .28s ease,transform .28s ease}.ai-tour-subtitle-enter-from[data-v-71cb8b21],.ai-tour-subtitle-leave-to[data-v-71cb8b21]{opacity:0;transform:translateY(4px)}.ai-tour-subtitle-enter-to[data-v-71cb8b21],.ai-tour-subtitle-leave-from[data-v-71cb8b21]{opacity:1;transform:translateY(0)}.ai-tour-role-chips[data-v-71cb8b21]{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px}.ai-tour-role-chip[data-v-71cb8b21]{align-items:center;background:#0000000d;border:1px solid rgba(0,0,0,.14);border-radius:20px;color:#444;cursor:pointer;display:flex;font-size:.83rem;font-weight:500;gap:4px;padding:8px 14px;transition:background .15s,border-color .15s}.ai-tour-role-chip[data-v-71cb8b21]:hover{background:#43bccd1a;border-color:#43bccd73}.ai-tour-role-chip--active[data-v-71cb8b21]{background:#43bccd26;border-color:#43bccd;color:#2a9aab;font-weight:600}.ai-tour-role-star[data-v-71cb8b21]{color:#f0a500;font-size:.78rem}.ai-tour-role-input[data-v-71cb8b21]{background:#00000008;border:1px solid rgba(0,0,0,.14);border-radius:10px;box-sizing:border-box;color:#333;font-size:.85rem;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.ai-tour-role-input[data-v-71cb8b21]:focus{border-color:#43bccd}.ai-tour-confirm-btn[data-v-71cb8b21]{align-self:flex-start;background:#43bccd;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:10px 22px;transition:opacity .15s}.ai-tour-confirm-btn[data-v-71cb8b21]:disabled{cursor:default;opacity:.35}.ai-tour-confirm-btn[data-v-71cb8b21]:not(:disabled):hover{opacity:.85}.ai-tour-choice-wrap[data-v-71cb8b21]{display:flex;flex-wrap:wrap;gap:8px;padding:4px 12px 12px}.ai-tour-choice-btn[data-v-71cb8b21]{background:#43bccd1f;border:1px solid rgba(67,188,205,.4);border-radius:20px;color:#43bccd;cursor:pointer;font-size:.85rem;font-weight:600;padding:9px 18px;transition:background .15s,transform .12s}.ai-tour-choice-btn[data-v-71cb8b21]:hover{background:#43bccd38;transform:scale(1.03)}.ai-tour-choice-btn--alt[data-v-71cb8b21]{background:#ffffff0f;border-color:#fff3;color:#ccc}.ai-tour-choice-btn--alt[data-v-71cb8b21]:hover{background:#ffffff1f;border-color:#ffffff59}.ai-tour-next-wrap[data-v-71cb8b21]{display:flex;padding:4px 12px 12px}.ai-tour-next-btn[data-v-71cb8b21]{background:#43bccd24;border:1px solid rgba(67,188,205,.5);border-radius:22px;color:#43bccd;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:.01em;padding:10px 22px;transition:background .15s,transform .12s}.ai-tour-next-btn[data-v-71cb8b21]:hover{background:#43bccd42;transform:scale(1.03)}.ai-hint-backdrop[data-v-b521c473]{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000008c;cursor:pointer;inset:0;position:fixed;touch-action:none;z-index:1199}.ai-hint-drag[data-v-b521c473]{align-items:center;display:flex;flex-direction:row-reverse;pointer-events:none;position:fixed;right:calc(max(12px,env(safe-area-inset-right)) + 64px);top:50%;transform:translateY(-50%)}.ai-hint-pill[data-v-b521c473]{background:#ffffffd9;border-radius:3px;height:40px;width:5px}.ai-hint-finger[data-v-b521c473]{animation:ai-drag-left-b521c473 3s cubic-bezier(.3,0,.5,1) infinite;height:32px;margin-right:10px;position:relative;width:32px}@keyframes ai-drag-left-b521c473{0%{opacity:0;transform:translate(0)}10%{opacity:1;transform:translate(0)}25%{opacity:1;transform:translate(0)}72%{opacity:.7;transform:translate(-56px)}86%{opacity:0;transform:translate(-56px)}to{opacity:0;transform:translate(0)}}.ai-hint-dot[data-v-b521c473]{background:#ffffffe6;transform:translateY(-50%)}.ai-hint-dot[data-v-b521c473],.ai-hint-ripple[data-v-b521c473]{border-radius:50%;height:12px;inset:50% -50px auto auto;margin:0;position:absolute;width:12px}.ai-hint-ripple[data-v-b521c473]{animation:ai-ripple-b521c473 3s ease-out infinite;border:1.5px solid hsla(0,0%,100%,.7)}.ai-hint-ripple--2[data-v-b521c473]{animation-delay:.5s}@keyframes ai-ripple-b521c473{0%{opacity:0;transform:translateY(-50%) scale(1)}8%{opacity:.8;transform:translateY(-50%) scale(1)}40%{opacity:0;transform:translateY(-50%) scale(3.5)}to{opacity:0;transform:translateY(-50%) scale(3.5)}}.ai-hint-icon[data-v-b521c473]{animation:ai-hand-delay-b521c473 3s ease-in-out infinite;opacity:0;position:absolute;right:-22px;top:50%;transform:translateY(-50%) rotate(90deg)}@keyframes ai-hand-delay-b521c473{0%{opacity:0}20%{opacity:0}32%{opacity:.85}72%{opacity:.85}86%{opacity:0}to{opacity:0}}.ai-hint-bubble[data-v-b521c473]{align-items:center;cursor:pointer;display:flex;height:125px;justify-content:center;left:calc(50% - 70px);position:fixed;top:50%;transform:translate(-50%,-50%);width:125px}.ai-hint-bubble-svg[data-v-b521c473]{height:100%;inset:0;position:absolute;width:100%}.ai-hint-bubble-label[data-v-b521c473]{color:#fff;font-family:Josefin Sans,sans-serif;font-size:28px;font-weight:300;letter-spacing:.18em;line-height:1.15;pointer-events:none;position:relative;text-align:center;text-transform:uppercase;z-index:1}.ai-hint-bubble-ripple[data-v-b521c473]{border-radius:50%;inset:0;opacity:0;pointer-events:none;position:absolute}.ai-hint-bubble-ripple--1[data-v-b521c473]{animation:ai-ring-outline-b521c473 3.2s ease-out .9s infinite;border:1.5px solid hsla(0,0%,100%,.6)}.ai-hint-bubble-ripple--2[data-v-b521c473]{animation:ai-ring-filled-b521c473 3.2s ease-out 1.7s infinite;background:#fff3}.ai-hint-bubble-ripple--3[data-v-b521c473]{animation:ai-ring-outline-b521c473 3.2s ease-out 2.5s infinite;border:1.5px solid hsla(0,0%,100%,.6)}.ai-hint-bubble-ripple--4[data-v-b521c473]{animation:ai-ring-filled-b521c473 3.2s ease-out 3.3s infinite;background:#fff3}@keyframes ai-ring-outline-b521c473{0%{opacity:0;transform:scale(1)}8%{opacity:.65;transform:scale(1)}14%{opacity:.65;transform:scale(1)}70%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1)}}@keyframes ai-ring-filled-b521c473{0%{opacity:0;transform:scale(1)}8%{opacity:.45;transform:scale(1)}14%{opacity:.45;transform:scale(1)}70%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1)}}.pt-overlay[data-v-a4bef1b4]{inset:0;pointer-events:all;position:fixed;z-index:99999}.pt-enter-active[data-v-a4bef1b4]{transition:opacity var(--pt-dur,.35s) cubic-bezier(.4,0,1,1)}.pt-leave-active[data-v-a4bef1b4]{transition:opacity var(--pt-dur,.35s) cubic-bezier(0,0,.6,1)}.pt-enter-from[data-v-a4bef1b4]{opacity:0}.pt-enter-to[data-v-a4bef1b4],.pt-leave-from[data-v-a4bef1b4]{opacity:1}.pt-leave-to[data-v-a4bef1b4]{opacity:0}.pt-out-leave-active[data-v-a4bef1b4]{transition:opacity var(--pt-dur,.52s) cubic-bezier(0,0,.4,1)}.pt-out-leave-from[data-v-a4bef1b4]{opacity:1}.pt-out-leave-to[data-v-a4bef1b4]{opacity:0}.bubble[data-v-77bcaefa]{animation-iteration-count:infinite;animation-name:float-77bcaefa;animation-timing-function:linear;background:transparent;border-radius:50%;cursor:pointer;overflow:visible;position:absolute;transition:transform .2s,box-shadow .2s,z-index .2s,opacity .2s ease}@keyframes float-77bcaefa{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.08)}to{transform:translateY(0) scale(1)}}.bubble-svg[data-v-77bcaefa]{height:100%;left:0;top:0;width:100%;z-index:1}.bubble-img[data-v-77bcaefa],.bubble-svg[data-v-77bcaefa]{pointer-events:none;position:absolute}.bubble-img[data-v-77bcaefa]{filter:drop-shadow(0 0 6px rgba(255,255,255,.8)) drop-shadow(0 2px 4px rgba(0,0,0,.6));height:55%;left:50%;-o-object-fit:contain;object-fit:contain;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:55%;z-index:2}.bubble-unseen-dot[data-v-77bcaefa]{animation:unseen-dot-appear-77bcaefa .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--unseen-delay,0s);background:radial-gradient(circle,var(--dot-color,#fff) 20%,hsla(0,0%,100%,.9) 100%);border-radius:50%;box-shadow:0 0 5px var(--dot-color,hsla(0,0%,100%,.7));height:9px;opacity:0;pointer-events:none;position:absolute;right:calc(16% - 4.5px);top:calc(16% - 4.5px);width:9px;z-index:20}.bubble-unseen-dot[data-v-77bcaefa]:after{animation:unseen-dot-pulse-77bcaefa 2s ease-out infinite;animation-delay:calc(var(--unseen-delay, 0s) + .5s);border:1px solid var(--dot-color,hsla(0,0%,100%,.65));border-radius:50%;content:"";inset:0;position:absolute}@keyframes unseen-dot-appear-77bcaefa{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.35)}80%{opacity:1;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes unseen-dot-pulse-77bcaefa{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.dot-pop-leave-active[data-v-77bcaefa]{animation:dot-pop-out-77bcaefa .32s cubic-bezier(.2,0,.6,1) forwards!important}.dot-pop-leave-active[data-v-77bcaefa]:after{display:none}@keyframes dot-pop-out-77bcaefa{0%{opacity:1;transform:scale(1)}28%{opacity:.85;transform:scale(2.4)}to{opacity:0;transform:scale(0)}}.bubble-hover-label[data-v-77bcaefa]{align-items:center;background:#04040eeb;border:1px solid hsla(0,0%,100%,.25);border-radius:20px;bottom:0;display:flex;flex-direction:column;gap:1px;left:50%;opacity:0;padding:4px 14px 5px;pointer-events:none;position:absolute;transform:translate(-50%) translateY(50%);transition:opacity .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10}.bubble-hover-label--visible[data-v-77bcaefa]{opacity:1}.bhl-title[data-v-77bcaefa]{color:#fff;font-size:.72rem;font-weight:500;letter-spacing:.01em;line-height:1.3;white-space:nowrap}.bhl-sub[data-v-77bcaefa]{color:#ffffff8c;font-size:.58rem;font-weight:400;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.bubble--tour-highlight[data-v-77bcaefa]{animation:tour-pulse-77bcaefa 1.5s ease-in-out 2}@keyframes tour-pulse-77bcaefa{0%{box-shadow:0 0 #43bccdbf}60%{box-shadow:0 0 0 16px #43bccd00}to{box-shadow:0 0 #43bccd00}}.tour-overlay-dim[data-v-fa2039de]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8;inset:0;pointer-events:none;position:absolute;z-index:2}.tour-skill-overlay[data-v-fa2039de]{background:#000;color:#fff;display:flex;flex-direction:column;font-family:inherit;inset:0;overflow:hidden;position:fixed;z-index:1000}.tour-skill-scroll[data-v-fa2039de]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.tour-skill-content[data-v-fa2039de]{box-sizing:border-box;margin:0 auto;max-width:680px;padding:calc(52px + env(safe-area-inset-top,0px)) 24px 32px}.skill-header[data-v-fa2039de]{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:40px;text-align:center}.bubble-wrap[data-v-fa2039de]{height:140px;margin-bottom:8px;pointer-events:none;position:relative;width:140px}.skill-header-text[data-v-fa2039de]{align-items:center;display:flex;flex-direction:column;gap:10px}.skill-name[data-v-fa2039de]{font-size:1.9rem;font-weight:700;line-height:1.2;margin:0}.skill-category[data-v-fa2039de]{border:1px solid;border-radius:20px;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 16px}.skill-years[data-v-fa2039de]{color:#888;font-size:.85rem;margin:0}.skill-section[data-v-fa2039de]{margin-bottom:36px}.skill-section h2[data-v-fa2039de]{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:16px;margin-top:0}.skill-section p[data-v-fa2039de]{color:#bbb;line-height:1.7;margin:0}.capabilities-list[data-v-fa2039de]{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.capabilities-list li[data-v-fa2039de]{align-items:center;background:#ffffff08;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#fff;display:flex;font-size:.95rem;gap:12px;padding:14px 16px}.cap-dot[data-v-fa2039de]{border-radius:50%;flex-shrink:0;height:8px;width:8px}.skill-tags[data-v-fa2039de]{display:flex;flex-wrap:wrap;gap:8px}.skill-tag[data-v-fa2039de]{background:#ffffff14;border:1px solid hsla(0,0%,100%,.15);border-radius:9999px;color:#ffffffd9;font-size:.875rem;padding:8px 16px}.tour-nav[data-v-fa2039de]{align-items:center;background:#000;border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 72px calc(14px + env(safe-area-inset-bottom,0px)) 24px}.btn-nav[data-v-fa2039de]{align-items:center;background:transparent;border-radius:30px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:12px 24px;transition:opacity .15s,transform .15s,box-shadow .15s;white-space:nowrap}.btn-nav[data-v-fa2039de]:hover:not(:disabled){box-shadow:0 0 20px var(--glow,hsla(0,0%,100%,.2));opacity:.85;transform:scale(1.04)}.btn-nav--hidden[data-v-fa2039de]{opacity:0!important;pointer-events:none}.tour-nav-counter[data-v-fa2039de]{color:#888;flex-shrink:0;font-size:.8rem;white-space:nowrap}.skill-header[data-v-fa2039de],.skill-section[data-v-fa2039de],.tour-nav[data-v-fa2039de]{opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .4s ease}.content-ready .skill-header[data-v-fa2039de]{opacity:1;transform:none;transition-delay:0s}.content-ready .skill-section[data-v-fa2039de]:first-of-type{opacity:1;transform:none;transition-delay:60ms}.content-ready .skill-section[data-v-fa2039de]:nth-of-type(2){opacity:1;transform:none;transition-delay:.12s}.content-ready .skill-section[data-v-fa2039de]:nth-of-type(3){opacity:1;transform:none;transition-delay:.18s}.content-ready .tour-nav[data-v-fa2039de]{opacity:1;transform:none;transition-delay:.22s}.tour-overlay-enter-active[data-v-fa2039de],.tour-overlay-leave-active[data-v-fa2039de]{transition:opacity .3s ease}.tour-overlay-enter-from[data-v-fa2039de],.tour-overlay-leave-to[data-v-fa2039de]{opacity:0}.app-root{position:relative}.ai-edge-zone{cursor:pointer;height:100dvh;position:fixed;right:0;top:0;touch-action:none;width:56px;z-index:1201;-webkit-tap-highlight-color:transparent}
