:root{--theme-bg-app:#07090e;--theme-bg-frame:#0d121f;--theme-bg-card:#161e31d9;--theme-bg-card-hover:#1e2943f2;--theme-bg-surface:#131a2b;--theme-bg-input:#0f172ab3;--theme-border:#ffffff14;--theme-border-highlight:#a8d8ea40;--theme-text-primary:#f8fafc;--theme-text-secondary:#94a3b8;--theme-text-muted:#64748b;--color-primary:#a8d8ea;--color-secondary:#f7d6e0;--color-accent:#fce38a;--color-danger:#f87171;--color-danger-bg:#ef44441f;--color-bg:#0d121f;--color-text:#f8fafc;--color-primary-hsl:195, 53%, 79%;--color-secondary-hsl:342, 67%, 90%;--color-accent-hsl:46, 95%, 76%;--color-danger-hsl:0, 91%, 71%;--theme-bg-app-hsl:223, 33%, 4%;--theme-bg-frame-hsl:222, 41%, 9%;--theme-bg-card-hsl:222, 38%, 14%;--theme-bg-card-hover-hsl:222, 38%, 19%;--theme-bg-surface-hsl:222, 38%, 12%;--theme-bg-input-hsl:222, 47%, 11%;--theme-bg-sidebar-hsl:222, 41%, 9%;--theme-border-glass-hsl:195, 53%, 79%;--theme-text-primary-hsl:210, 40%, 98%;--theme-text-secondary-hsl:215, 20%, 65%;--theme-text-muted-hsl:215, 16%, 47%;--glass-blur-sm:8px;--glass-blur-md:12px;--glass-blur-lg:16px;--sidebar-blur:16px;--theme-bg-sidebar:hsla(var(--theme-bg-sidebar-hsl), .75);--theme-border-glass:hsla(var(--theme-border-glass-hsl), .18);--theme-sidebar-glow:0 8px 32px 0 #0000005e, 0 0 20px hsla(var(--color-primary-hsl), .12);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--font-family-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-card:0 8px 32px #00000059;--shadow-glow:0 0 20px #a8d8ea26;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--mobile-bottom-nav-height:60px;--mobile-page-gutter:1rem;--mobile-content-bottom-space:calc(var(--mobile-bottom-nav-height) + var(--safe-area-bottom) + var(--mobile-page-gutter));--primary-color:var(--color-primary);--secondary-color:var(--color-secondary);--bg-pastel:var(--theme-bg-frame);--text-dark:var(--theme-text-primary);--text-light:var(--theme-text-secondary);--gray-light:var(--theme-border)}[data-theme=light]{--theme-bg-app:#e2e8f0;--theme-bg-frame:#f8fafc;--theme-bg-card:#fffffff2;--theme-bg-card-hover:#fff;--theme-bg-surface:#e2e8f0;--theme-bg-input:#fff;--theme-border:#0f172a24;--theme-border-highlight:#2563eb73;--theme-text-primary:#0f172a;--theme-text-secondary:#334155;--theme-text-muted:#475569;--color-primary:#1d4ed8;--color-secondary:#db2777;--color-accent:#b45309;--color-danger:#dc2626;--color-danger-bg:#dc26261a;--color-bg:#f8fafc;--color-text:#0f172a;--color-primary-hsl:224, 76%, 48%;--color-secondary-hsl:333, 71%, 50%;--color-accent-hsl:26, 88%, 37%;--color-danger-hsl:0, 72%, 51%;--theme-bg-app-hsl:214, 32%, 91%;--theme-bg-frame-hsl:210, 40%, 98%;--theme-bg-card-hsl:0, 0%, 100%;--theme-bg-card-hover-hsl:0, 0%, 100%;--theme-bg-surface-hsl:210, 30%, 95%;--theme-bg-input-hsl:0, 0%, 100%;--theme-bg-sidebar-hsl:210, 40%, 98%;--theme-border-glass-hsl:224, 76%, 48%;--theme-text-primary-hsl:222, 47%, 11%;--theme-text-secondary-hsl:215, 25%, 27%;--theme-text-muted-hsl:215, 19%, 35%;--theme-bg-sidebar:hsla(var(--theme-bg-sidebar-hsl), .85);--theme-border-glass:hsla(var(--theme-border-glass-hsl), .22);--theme-sidebar-glow:0 4px 20px 0 #0000000f, 0 0 16px hsla(var(--color-primary-hsl), .15);--shadow-card:0 4px 20px #00000014;--shadow-glow:0 0 16px #2563eb26;--bg-pastel:#f8fafc;--text-dark:#0f172a;--text-light:#334155;--gray-light:#cbd5e1}[data-theme=light] body{background-image:radial-gradient(circle at 50% 10%, #fef3c780 0%, #f8fafcf2 70%, var(--theme-bg-app) 100%)}@media (prefers-color-scheme:dark){[data-theme=system]{--theme-bg-app:#07090e;--theme-bg-frame:#0d121f;--theme-bg-card:#161e31d9;--theme-bg-card-hover:#1e2943f2;--theme-bg-surface:#131a2b;--theme-bg-input:#0f172ab3;--theme-border:#ffffff14;--theme-border-highlight:#a8d8ea40;--theme-text-primary:#f8fafc;--theme-text-secondary:#94a3b8;--theme-text-muted:#64748b;--color-primary:#a8d8ea;--color-secondary:#f7d6e0;--color-accent:#fce38a;--color-danger:#f87171;--color-danger-bg:#ef44441f;--color-bg:#0d121f;--color-text:#f8fafc;--shadow-card:0 8px 32px #00000059;--shadow-glow:0 0 20px #a8d8ea26;--color-primary-hsl:195, 53%, 79%;--color-secondary-hsl:342, 67%, 90%;--color-accent-hsl:46, 95%, 76%;--color-danger-hsl:0, 91%, 71%;--theme-bg-app-hsl:223, 33%, 4%;--theme-bg-frame-hsl:222, 41%, 9%;--theme-bg-card-hsl:222, 38%, 14%;--theme-bg-card-hover-hsl:222, 38%, 19%;--theme-bg-surface-hsl:222, 38%, 12%;--theme-bg-input-hsl:222, 47%, 11%;--theme-bg-sidebar-hsl:222, 41%, 9%;--theme-border-glass-hsl:195, 53%, 79%;--theme-text-primary-hsl:210, 40%, 98%;--theme-text-secondary-hsl:215, 20%, 65%;--theme-text-muted-hsl:215, 16%, 47%;--theme-bg-sidebar:hsla(var(--theme-bg-sidebar-hsl), .75);--theme-border-glass:hsla(var(--theme-border-glass-hsl), .18);--theme-sidebar-glow:0 8px 32px 0 #0000005e, 0 0 20px hsla(var(--color-primary-hsl), .12)}}@media (prefers-color-scheme:light){[data-theme=system]{--theme-bg-app:#e2e8f0;--theme-bg-frame:#f8fafc;--theme-bg-card:#ffffffeb;--theme-bg-card-hover:#fff;--theme-bg-surface:#edf2f7;--theme-bg-input:#fff;--theme-border:#00000014;--theme-border-highlight:#3b82f659;--theme-text-primary:#0f172a;--theme-text-secondary:#475569;--theme-text-muted:#94a3b8;--color-primary:#2563eb;--color-secondary:#ec4899;--color-accent:#d97706;--color-danger:#dc2626;--color-danger-bg:#ef444414;--color-bg:#f8fafc;--color-text:#0f172a;--shadow-card:0 4px 20px #0000000f;--shadow-glow:0 0 16px #2563eb1a;--color-primary-hsl:224, 76%, 48%;--color-secondary-hsl:333, 71%, 50%;--color-accent-hsl:26, 88%, 37%;--color-danger-hsl:0, 72%, 51%;--theme-bg-app-hsl:214, 32%, 91%;--theme-bg-frame-hsl:210, 40%, 98%;--theme-bg-card-hsl:0, 0%, 100%;--theme-bg-card-hover-hsl:0, 0%, 100%;--theme-bg-surface-hsl:210, 30%, 95%;--theme-bg-input-hsl:0, 0%, 100%;--theme-bg-sidebar-hsl:210, 40%, 98%;--theme-border-glass-hsl:224, 76%, 48%;--theme-text-primary-hsl:222, 47%, 11%;--theme-text-secondary-hsl:215, 25%, 27%;--theme-text-muted-hsl:215, 19%, 35%;--theme-bg-sidebar:hsla(var(--theme-bg-sidebar-hsl), .85);--theme-border-glass:hsla(var(--theme-border-glass-hsl), .22);--theme-sidebar-glow:0 4px 20px 0 #0000000f, 0 0 16px hsla(var(--color-primary-hsl), .15)}}html,body{background-color:var(--theme-bg-app);background-image:radial-gradient(circle at 50% 20%, #6366f11a 0%, #0f172ad9 60%, var(--theme-bg-app) 100%);color:var(--theme-text-primary);font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;background-attachment:fixed;margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box}button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(button,a,input,textarea,select,summary,[role=button]):focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}button:active,a:active,[role=button]:active{transition:transform .1s;transform:scale(.97)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--theme-border-highlight,#a8d8ea4d);border-radius:9999px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--color-primary,#a8d8ea)}*{scrollbar-width:thin;scrollbar-color:var(--theme-border-highlight,#a8d8ea4d) transparent}input,textarea,select,button{font-family:inherit}input,textarea,select{color:var(--theme-text-primary)}a{color:inherit;text-decoration:none}:where(button,[role=button],summary){min-width:44px;min-height:44px}@media (max-width:1023px){a[href]{min-height:44px}a[href]:not([class]){align-items:center;display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-chat-font=serif] [data-chat-reading-text=true]{font-family:Noto Serif KR,serif}html[data-chat-font=gaegu] [data-chat-reading-text=true]{font-family:Gaegu,cursive,sans-serif}html[data-chat-font=sans] [data-chat-reading-text=true]{font-family:var(--font-family-sans)}.mobileOnly,.desktopOnly{display:block}.mobileOnlyFlex,.desktopOnlyFlex{display:flex}@media (max-width:1023px){.desktopOnly,.desktopOnlyFlex{display:none!important}}@media (min-width:1024px){.mobileOnly,.mobileOnlyFlex{display:none!important}}.glassPanel{background-color:hsla(var(--theme-bg-sidebar-hsl), .7);-webkit-backdrop-filter:blur(var(--sidebar-blur));border:1px solid hsla(var(--theme-border-glass-hsl), .15)}
.TopProgressBar-module__34162G__progressContainer{z-index:99999;pointer-events:none;height:3px;transition:opacity .3s;position:fixed;top:0;left:0;right:0;overflow:hidden}.TopProgressBar-module__34162G__progressBar{background:linear-gradient(90deg,#a8d8ea 0%,#8b5cf6 50%,#fce38a 100%);height:100%;transition:width .25s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #a8d8eacc,0 0 6px #8b5cf699}
.DesktopLNB-module__m5GEhG__lnbWrapper{background:hsla(var(--theme-bg-sidebar-hsl), .8);-webkit-backdrop-filter:blur(20px);border-right:1px solid hsla(var(--theme-border-glass-hsl), .18);z-index:40;-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-direction:column;flex:0 0 260px;width:260px;min-width:260px;height:100dvh;padding:1.25rem .875rem;transition:width .25s cubic-bezier(.4,0,.2,1),min-width .25s cubic-bezier(.4,0,.2,1),padding .25s;display:flex;position:relative;top:0;left:0;overflow:hidden auto}.DesktopLNB-module__m5GEhG__lnbWrapper.DesktopLNB-module__m5GEhG__collapsed{flex-basis:72px;width:72px;min-width:72px;padding:1.25rem .5rem}.DesktopLNB-module__m5GEhG__brandHeader{justify-content:space-between;align-items:center;height:40px;margin-bottom:1.5rem;padding:0 .5rem;display:flex}.DesktopLNB-module__m5GEhG__brandLink{align-items:center;gap:.625rem;text-decoration:none;display:flex;overflow:hidden}.DesktopLNB-module__m5GEhG__logoEmblem{filter:drop-shadow(0 0 8px #a8d8ea80);justify-content:center;align-items:center;font-size:1.375rem;display:flex}.DesktopLNB-module__m5GEhG__logoText{letter-spacing:-.02em;background:linear-gradient(135deg,#a8d8ea 0%,#fce38a 100%);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;font-size:1.35rem;font-weight:800}.DesktopLNB-module__m5GEhG__collapseToggleBtn{color:var(--theme-text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;transition:all .2s;display:flex}.DesktopLNB-module__m5GEhG__collapseToggleBtn:hover{color:var(--theme-text-primary);border-color:hsla(var(--theme-border-glass-hsl), .3);background:#ffffff1f}.DesktopLNB-module__m5GEhG__lnbWrapper.DesktopLNB-module__m5GEhG__collapsed .DesktopLNB-module__m5GEhG__brandHeader{justify-content:center;padding:0}.DesktopLNB-module__m5GEhG__lnbWrapper.DesktopLNB-module__m5GEhG__collapsed .DesktopLNB-module__m5GEhG__collapseToggleBtn{display:none}.DesktopLNB-module__m5GEhG__lnbWrapper.DesktopLNB-module__m5GEhG__collapsed:hover .DesktopLNB-module__m5GEhG__collapseToggleBtn{display:flex;position:absolute;top:1.25rem;right:.5rem}.DesktopLNB-module__m5GEhG__primaryActionSection{margin-bottom:1.5rem}.DesktopLNB-module__m5GEhG__newChatBtn{color:#0f172a;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#fce38a 0%,#e6c86e 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:700;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;box-shadow:0 4px 14px #fce38a40}.DesktopLNB-module__m5GEhG__newChatBtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fce38a66}.DesktopLNB-module__m5GEhG__newChatBtn:active{transform:translateY(0)}.DesktopLNB-module__m5GEhG__newChatIcon{font-size:1.1rem;font-weight:900}.DesktopLNB-module__m5GEhG__lnbWrapper.DesktopLNB-module__m5GEhG__collapsed .DesktopLNB-module__m5GEhG__newChatBtn{border-radius:12px;width:44px;height:44px;margin:0 auto;padding:.75rem 0}.DesktopLNB-module__m5GEhG__sectionHeader{margin-top:.5rem;padding:.5rem .625rem .25rem}.DesktopLNB-module__m5GEhG__sectionTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--theme-text-muted);font-size:.6875rem;font-weight:700}.DesktopLNB-module__m5GEhG__navMenu,.DesktopLNB-module__m5GEhG__utilityMenu{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.DesktopLNB-module__m5GEhG__navItem,.DesktopLNB-module__m5GEhG__drawerTrigger{color:var(--theme-text-secondary);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;width:100%;padding:.625rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,transform .15s;display:flex;position:relative}.DesktopLNB-module__m5GEhG__navItem:hover,.DesktopLNB-module__m5GEhG__drawerTrigger:hover{color:var(--theme-text-primary);background:#ffffff0f;transform:translate(2px)}.DesktopLNB-module__m5GEhG__navItem.DesktopLNB-module__m5GEhG__active{background:hsla(var(--color-primary-hsl), .12);color:var(--theme-text-primary);border-left:3px solid var(--color-primary);font-weight:600}.DesktopLNB-module__m5GEhG__icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;margin-right:.75rem;font-size:1.1rem;display:flex}.DesktopLNB-module__m5GEhG__lnbWrapper.DesktopLNB-module__m5GEhG__collapsed .DesktopLNB-module__m5GEhG__icon{margin-right:0}.DesktopLNB-module__m5GEhG__lnbWrapper.DesktopLNB-module__m5GEhG__collapsed .DesktopLNB-module__m5GEhG__navItem,.DesktopLNB-module__m5GEhG__lnbWrapper.DesktopLNB-module__m5GEhG__collapsed .DesktopLNB-module__m5GEhG__drawerTrigger{justify-content:center;width:44px;margin:0 auto;padding:.625rem 0}.DesktopLNB-module__m5GEhG__navLabel{justify-content:space-between;align-items:center;width:100%;display:flex}.DesktopLNB-module__m5GEhG__badge{background:hsla(var(--color-primary-hsl), .2);color:var(--color-primary);border-radius:9999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.DesktopLNB-module__m5GEhG__newDot{background:var(--color-secondary);width:7px;height:7px;box-shadow:0 0 6px var(--color-secondary);border-radius:50%}.DesktopLNB-module__m5GEhG__quoteFlair{--bookmark-accent:var(--color-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--bookmark-accent) 8%, transparent), transparent 60%), #ffffff08;border:1px solid #ffffff0f;border-left-color:color-mix(in srgb, var(--bookmark-accent) 58%, transparent);border-radius:12px;flex-shrink:0;margin:auto 0 1rem;padding:.75rem .875rem;overflow:hidden}.DesktopLNB-module__m5GEhG__quoteFlair[data-librarian=ruina]{--bookmark-accent:#8b9cff}.DesktopLNB-module__m5GEhG__quoteFlair[data-librarian=kael]{--bookmark-accent:#ef6f8f}.DesktopLNB-module__m5GEhG__quoteFlair[data-librarian=enoch]{--bookmark-accent:#b49ad9}.DesktopLNB-module__m5GEhG__quoteFlair[data-librarian=bomi]{--bookmark-accent:#63d6b3}.DesktopLNB-module__m5GEhG__bookmarkHeader{align-items:center;gap:.375rem;margin-bottom:.5rem;display:flex}.DesktopLNB-module__m5GEhG__bookmarkIcon{font-size:.6875rem;line-height:1}.DesktopLNB-module__m5GEhG__bookmarkTitle{color:color-mix(in srgb, var(--bookmark-accent) 82%, white);letter-spacing:.04em;font-size:.6875rem;font-weight:800}.DesktopLNB-module__m5GEhG__quoteText{-webkit-line-clamp:2;height:2.4375rem;min-height:2.4375rem;max-height:2.4375rem;color:var(--theme-text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 .5rem;font-family:Noto Serif KR,serif;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.DesktopLNB-module__m5GEhG__quoteAuthor{color:var(--theme-text-muted);justify-content:flex-end;align-items:center;gap:.375rem;font-style:normal;display:flex}.DesktopLNB-module__m5GEhG__bookmarkByline{flex-direction:column;align-items:flex-end;min-width:0;line-height:1.2;display:flex}.DesktopLNB-module__m5GEhG__bookmarkByline strong{color:color-mix(in srgb, var(--bookmark-accent) 74%, var(--theme-text-primary));font-size:.6875rem}.DesktopLNB-module__m5GEhG__bookmarkByline small{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.59375rem;overflow:hidden}.DesktopLNB-module__m5GEhG__footerDock{border-top:1px solid #ffffff12;flex-direction:column;flex-shrink:0;gap:.625rem;padding-top:.875rem;display:flex}.DesktopLNB-module__m5GEhG__systemStatus{color:var(--theme-text-muted);align-items:center;gap:.5rem;padding:0 .25rem;font-size:.75rem;display:flex}.DesktopLNB-module__m5GEhG__statusDot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #10b981}.DesktopLNB-module__m5GEhG__userProfile{border-radius:10px;align-items:center;gap:.625rem;padding:.375rem;transition:background .2s;display:flex}.DesktopLNB-module__m5GEhG__avatar{background:linear-gradient(135deg, var(--color-primary) 0%, #82b1ff 100%);color:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;font-size:.875rem;font-weight:800;display:flex;box-shadow:0 2px 8px #0003}.DesktopLNB-module__m5GEhG__userInfo{flex-direction:column;flex:1;display:flex;overflow:hidden}.DesktopLNB-module__m5GEhG__userName{color:var(--theme-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.DesktopLNB-module__m5GEhG__userTier{color:var(--color-accent);letter-spacing:.04em;font-size:.6875rem;font-weight:600}.DesktopLNB-module__m5GEhG__logoutBtn{color:var(--theme-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;transition:all .2s}.DesktopLNB-module__m5GEhG__logoutBtn:hover{color:var(--color-danger);background:#ef444426}@media (max-height:800px){.DesktopLNB-module__m5GEhG__brandHeader,.DesktopLNB-module__m5GEhG__primaryActionSection{margin-bottom:.75rem}.DesktopLNB-module__m5GEhG__sectionHeader{margin-top:.125rem;padding:.25rem .625rem .125rem}.DesktopLNB-module__m5GEhG__navMenu,.DesktopLNB-module__m5GEhG__utilityMenu{margin-bottom:.375rem}.DesktopLNB-module__m5GEhG__navItem,.DesktopLNB-module__m5GEhG__drawerTrigger{padding-block:.4375rem}}
