:root{--bg:#fff;--bg-soft:#f7f8fa;--bg-elev:#fff;--bg-elev-2:#f1f2f4;--card:#fff;--text:#191b1e;--text-secondary:#6b7178;--text-tertiary:#979ca3;--border:#e8eaed;--border-strong:#d8dbdf;--accent:#059669;--accent-bg:#05966917;--danger:#e5484d;--danger-bg:#e5484d14;--shadow-sm:0 1px 2px #0000000a;--shadow-card:0 1px 2px #00000008, 0 4px 16px #0000000a;--shadow-md:0 8px 32px #0000001a;--top-bg:#fffc;--sans:"Pretendard Variable", Pretendard, system-ui, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace}:root.dark{--bg:#131418;--bg-soft:#17181d;--bg-elev:#191a1f;--bg-elev-2:#23242a;--card:#191a1f;--text:#ececef;--text-secondary:#9a9ea8;--text-tertiary:#6b6f78;--border:#26272d;--border-strong:#34363e;--accent:#34d399;--accent-bg:#34d3991f;--danger:#f2555a;--danger-bg:#f2555a1a;--shadow-sm:0 1px 2px #0000004d;--shadow-card:0 1px 2px #00000040, 0 4px 16px #00000040;--shadow-md:0 8px 32px #00000080;--top-bg:#131418bf}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14.5px;line-height:1.55}h1,h2,h3,h4{color:var(--text);margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;transition:transform .15s,background .15s,color .15s,opacity .15s}button:active{transform:scale(.97)}input,textarea,select{font-family:inherit}input,textarea{transition:border-color .15s,box-shadow .15s}::selection{background:#0596692e}code{font-family:var(--mono);background:var(--bg-elev-2);border-radius:5px;padding:2px 6px;font-size:12.5px}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg);border-radius:5px}::-webkit-scrollbar-track{background:0 0}.av[data-v-c16f9176]{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.av img[data-v-c16f9176]{object-fit:cover;width:100%;height:100%;display:block}.av-ic[data-v-c16f9176]{color:var(--text-tertiary)}.toast-zone[data-v-d5a5a13c]{z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:32px;left:0;right:0}.toast[data-v-d5a5a13c]{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191b1ef0;border-radius:999px;align-items:center;gap:9px;padding:13px 20px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 8px 28px #00000038}.dark{color:#191b1e;background:#f0f0f4f5}.t-ok[data-v-d5a5a13c]{color:#34d399}.t-err[data-v-d5a5a13c]{color:#f2555a}.toast-enter-active[data-v-d5a5a13c]{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s}.toast-leave-active[data-v-d5a5a13c]{transition:transform .2s,opacity .2s}.toast-enter-from[data-v-d5a5a13c]{opacity:0;transform:translateY(16px)scale(.96)}.toast-leave-to[data-v-d5a5a13c]{opacity:0;transform:translateY(8px)}.dialog-bg[data-v-d5a5a13c]{z-index:290;background:#0006;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog[data-v-d5a5a13c]{background:var(--bg-elev);width:100%;max-width:320px;box-shadow:var(--shadow-md);border-radius:20px;padding:24px 22px 18px;animation:.22s cubic-bezier(.16,1,.3,1) dialog-in-d5a5a13c}@keyframes dialog-in-d5a5a13c{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.dialog-title[data-v-d5a5a13c]{letter-spacing:-.3px;font-size:17px;font-weight:800}.dialog-body[data-v-d5a5a13c]{color:var(--text-secondary);margin-top:8px;font-size:13.5px;line-height:1.55}.dialog-actions[data-v-d5a5a13c]{gap:8px;margin-top:20px;display:flex}.d-btn[data-v-d5a5a13c]{border:none;border-radius:12px;flex:1;height:44px;font-size:14.5px;font-weight:700}.d-btn.ghost[data-v-d5a5a13c]{background:var(--bg-elev-2);color:var(--text-secondary)}.d-btn.solid[data-v-d5a5a13c]{background:var(--text);color:var(--bg-elev)}.d-btn.danger[data-v-d5a5a13c]{background:var(--danger);color:#fff}.dim-enter-active[data-v-d5a5a13c],.dim-leave-active[data-v-d5a5a13c]{transition:opacity .18s}.dim-enter-from[data-v-d5a5a13c],.dim-leave-to[data-v-d5a5a13c]{opacity:0}.fab[data-v-184a4465]{z-index:200;background:var(--text);width:52px;height:52px;color:var(--bg-elev);border:none;border-radius:50%;place-items:center;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0003}.fab[data-v-184a4465]:hover{transform:scale(1.06)}.fab.hide[data-v-184a4465]{opacity:0;pointer-events:none}.chat[data-v-184a4465]{z-index:210;background:var(--bg-elev);border:1px solid var(--border);width:360px;max-width:calc(100vw - 40px);height:480px;max-height:calc(100vh - 100px);box-shadow:var(--shadow-md);border-radius:18px;flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}.chat-enter-active[data-v-184a4465]{transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s}.chat-leave-active[data-v-184a4465]{transition:transform .18s,opacity .15s}.chat-enter-from[data-v-184a4465],.chat-leave-to[data-v-184a4465]{opacity:0;transform:translateY(16px)scale(.97)}.chat-head[data-v-184a4465]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.chat-title[data-v-184a4465]{align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.chat-title em[data-v-184a4465]{color:var(--text-tertiary);font-size:10.5px;font-style:normal;font-weight:500}.chat-dot[data-v-184a4465]{background:var(--accent);border-radius:50%;width:8px;height:8px}.chat-x[data-v-184a4465]{width:28px;height:28px;color:var(--text-secondary);background:0 0;border:none;border-radius:7px;place-items:center;display:grid}.chat-x[data-v-184a4465]:hover{background:var(--bg-elev-2)}.chat-list[data-v-184a4465]{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.msg[data-v-184a4465]{flex-direction:column;gap:6px;max-width:85%;display:flex}.msg.me[data-v-184a4465]{align-self:flex-end;align-items:flex-end}.msg.bot[data-v-184a4465]{align-self:flex-start}.msg-text[data-v-184a4465]{white-space:pre-line;border-radius:14px;padding:10px 13px;font-size:13.5px;line-height:1.55}.msg.me .msg-text[data-v-184a4465]{background:var(--text);color:var(--bg-elev);border-bottom-right-radius:4px}.msg.bot .msg-text[data-v-184a4465]{background:var(--bg-elev-2);color:var(--text);border-bottom-left-radius:4px}.msg-link[data-v-184a4465]{border:1px solid var(--border-strong);color:var(--text);background:0 0;border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:12px;font-weight:700}.msg-link[data-v-184a4465]:hover{background:var(--bg-elev-2)}.chat-input[data-v-184a4465]{border-top:1px solid var(--border);gap:8px;padding:12px;display:flex}.chat-input input[data-v-184a4465]{border:1px solid var(--border-strong);background:var(--card);height:38px;color:var(--text);border-radius:11px;flex:1;padding:0 13px;font-size:13.5px}.chat-input input[data-v-184a4465]:focus{border-color:var(--text-secondary);outline:none}.chat-send[data-v-184a4465]{background:var(--text);width:38px;height:38px;color:var(--bg-elev);border:none;border-radius:11px;place-items:center;display:grid}.gs-bg[data-v-0fd6f374]{z-index:250;-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:#0f121659;justify-content:center;padding:12vh 20px 20px;display:flex;position:fixed;inset:0}.gs[data-v-0fd6f374]{background:var(--bg-elev);border:1px solid var(--border);border-radius:18px;flex-direction:column;width:100%;max-width:620px;height:fit-content;max-height:72vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000047}.gs-enter-active[data-v-0fd6f374]{transition:opacity .15s}.gs-enter-active .gs[data-v-0fd6f374]{transition:transform .2s cubic-bezier(.16,1,.3,1)}.gs-enter-from[data-v-0fd6f374]{opacity:0}.gs-enter-from .gs[data-v-0fd6f374]{transform:translateY(-10px)scale(.98)}.gs-leave-active[data-v-0fd6f374]{transition:opacity .12s}.gs-leave-to[data-v-0fd6f374]{opacity:0}.gs-input[data-v-0fd6f374]{border-bottom:1px solid var(--border);color:var(--text-tertiary);align-items:center;gap:11px;padding:15px 18px;display:flex}.gs-input input[data-v-0fd6f374]{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}kbd[data-v-0fd6f374]{font-family:var(--mono);color:var(--text-tertiary);border:1px solid var(--border-strong);border-radius:5px;padding:2px 5px;font-size:10px;font-weight:600}.gs-list[data-v-0fd6f374]{padding:8px;overflow-y:auto}.gs-group[data-v-0fd6f374]{font-family:var(--mono);letter-spacing:1.5px;color:var(--text-tertiary);text-transform:uppercase;padding:12px 12px 5px;font-size:10px;font-weight:700}.gs-item[data-v-0fd6f374]{text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;width:100%;padding:8px 10px;display:flex}.gs-item.active[data-v-0fd6f374]{background:var(--bg-elev-2)}.gs-item.active .gs-enter[data-v-0fd6f374]{opacity:1}.gs-tile[data-v-0fd6f374]{background:color-mix(in srgb, var(--c) 11%, transparent);width:30px;height:30px;color:var(--c);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.gs-title[data-v-0fd6f374]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:45%;font-size:13.5px;font-weight:600;overflow:hidden}.gs-snippet[data-v-0fd6f374]{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.gs-enter[data-v-0fd6f374]{color:var(--text-tertiary);opacity:0;flex-shrink:0;margin-left:auto}.gs-empty[data-v-0fd6f374]{text-align:center;color:var(--text-tertiary);padding:34px;font-size:13.5px}.gs-idle[data-v-0fd6f374]{text-align:center;padding:38px 20px}.gs-idle-t[data-v-0fd6f374]{color:var(--text-secondary);font-size:15px;font-weight:700}.gs-idle-d[data-v-0fd6f374]{color:var(--text-tertiary);margin-top:5px;font-size:12px}.gs-foot[data-v-0fd6f374]{border-top:1px solid var(--border);background:var(--bg-soft);justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.gs-brand[data-v-0fd6f374]{font-family:var(--mono);letter-spacing:1px;color:var(--text-tertiary);font-size:10.5px;font-weight:700}.gs-brand i[data-v-0fd6f374]{color:var(--accent);font-style:normal}.gs-keys[data-v-0fd6f374]{color:var(--text-tertiary);gap:14px;font-size:11px;display:flex}.gs-keys span[data-v-0fd6f374]{align-items:center;gap:4px;display:inline-flex}.shell[data-v-b729b294]{flex-direction:column;min-height:100vh;display:flex}.top[data-v-b729b294]{z-index:50;background:var(--top-bg);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);border-bottom:1px solid var(--border);position:sticky;top:0}.top-inner[data-v-b729b294]{align-items:center;gap:28px;max-width:1280px;height:52px;margin:0 auto;padding:0 24px;display:flex}.top-inner.wide[data-v-b729b294]{max-width:none}.logo[data-v-b729b294]{letter-spacing:.5px;font-size:13.5px;font-weight:800;font-family:var(--mono);align-items:center;display:flex}.logo sup[data-v-b729b294]{margin-left:1px;font-size:8px}.logo-cursor[data-v-b729b294]{color:var(--accent);font-style:normal;animation:1.2s step-end infinite logo-blink-b729b294}@keyframes logo-blink-b729b294{50%{opacity:0}}.nav[data-v-b729b294]{flex:1;gap:4px;display:flex}.nav-link[data-v-b729b294]{color:var(--text-secondary);border-radius:7px;padding:5px 11px;font-size:14px;font-weight:500}.nav-link[data-v-b729b294]:hover{color:var(--text);background:var(--bg-elev-2)}.nav-link.active[data-v-b729b294]{color:var(--text);font-weight:700}.top-right[data-v-b729b294]{align-items:center;gap:8px;display:flex}.search-btn[data-v-b729b294]{border:1px solid var(--border);background:var(--card);height:32px;color:var(--text-tertiary);border-radius:9px;align-items:center;gap:8px;padding:0 11px;font-size:13px;display:flex}.search-btn[data-v-b729b294]:hover{border-color:var(--border-strong);color:var(--text-secondary)}.search-btn kbd[data-v-b729b294]{font-family:var(--mono);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:600}.icon-btn[data-v-b729b294]{width:30px;height:30px;color:var(--text-secondary);background:0 0;border:none;border-radius:7px;place-items:center;display:grid}.icon-btn[data-v-b729b294]:hover{background:var(--bg-elev-2);color:var(--text)}.profile-wrap[data-v-b729b294]{position:relative}.profile-btn[data-v-b729b294]{background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;height:36px;padding:0 9px 0 5px;display:flex}.profile-btn[data-v-b729b294]:hover{background:var(--bg-elev-2)}.profile-name[data-v-b729b294]{color:var(--text);font-size:13px;font-weight:600}.profile-chev[data-v-b729b294]{color:var(--text-tertiary);transition:transform .15s}.profile-chev.up[data-v-b729b294]{transform:rotate(180deg)}.profile-menu[data-v-b729b294]{z-index:120;background:var(--bg-elev);border:1px solid var(--border);width:208px;box-shadow:var(--shadow-md);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.pm-head[data-v-b729b294]{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:5px;padding:9px 10px 11px;display:flex}.pm-info[data-v-b729b294]{flex-direction:column;min-width:0;display:flex}.pm-info b[data-v-b729b294]{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.pm-info span[data-v-b729b294]{color:var(--text-tertiary);font-size:11.5px}.pm-item[data-v-b729b294]{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.pm-item[data-v-b729b294]:hover{background:var(--bg-elev-2);color:var(--text)}.pm-item.danger[data-v-b729b294]:hover{color:var(--danger);background:var(--danger-bg)}.pm-sep[data-v-b729b294]{background:var(--border);height:1px;margin:5px 4px}.pf-enter-active[data-v-b729b294]{transition:opacity .12s,transform .15s cubic-bezier(.16,1,.3,1)}.pf-leave-active[data-v-b729b294]{transition:opacity .1s}.pf-enter-from[data-v-b729b294]{opacity:0;transform:translateY(-4px)}.pf-leave-to[data-v-b729b294]{opacity:0}.login-btn[data-v-b729b294]{background:var(--text);color:var(--bg);border-radius:7px;padding:5px 13px;font-size:13px;font-weight:600}.main[data-v-b729b294]{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:32px 24px 80px}.main.full[data-v-b729b294]{max-width:none;padding:0}.page-enter-active[data-v-b729b294],.page-leave-active[data-v-b729b294]{transition:opacity .15s,transform .15s}.page-enter-from[data-v-b729b294]{opacity:0;transform:translateY(6px)}.page-leave-to[data-v-b729b294]{opacity:0;transform:translateY(-4px)}.menu-btn[data-v-b729b294]{display:none}.m-nav[data-v-b729b294]{border-top:1px solid var(--border);flex-direction:column;padding:8px 14px 12px;display:flex}.m-link[data-v-b729b294]{color:var(--text-secondary);border-radius:9px;padding:11px 10px;font-size:14.5px;font-weight:600}.m-link[data-v-b729b294]:hover{background:var(--bg-elev-2)}.m-link.active[data-v-b729b294]{color:var(--text);font-weight:700}@media (width<=800px){.top-inner[data-v-b729b294]{gap:12px;padding:0 14px}.nav[data-v-b729b294]{display:none}.top-right[data-v-b729b294]{gap:4px;margin-left:auto}.search-btn[data-v-b729b294]{background:0 0;border:none;justify-content:center;width:30px;padding:0}.search-btn span[data-v-b729b294],.search-btn kbd[data-v-b729b294],.profile-name[data-v-b729b294],.profile-chev[data-v-b729b294]{display:none}.menu-btn[data-v-b729b294]{display:grid}.main[data-v-b729b294]{padding:20px 14px 60px}}.foot[data-v-b729b294]{border-top:1px solid var(--border)}.foot-inner[data-v-b729b294]{max-width:1280px;font-family:var(--mono);letter-spacing:1px;color:var(--text-tertiary);justify-content:space-between;margin:0 auto;padding:20px 24px;font-size:11px;display:flex}.foot-link[data-v-b729b294]{color:var(--text-tertiary)}.foot-link[data-v-b729b294]:hover{color:var(--accent)}
