@charset "UTF-8";
:root{font-family:"Pretendard","Noto Sans KR","Malgun Gothic",system-ui,sans-serif;color:#24342f;background:#f8f9f6;font-synthesis:none;--green:#245f4c;--muted:#7a857e;--line:#e1e6df}*{box-sizing:border-box}body{margin:0;display:flex;height:100dvh;min-height:540px}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:-100px;left:20px;z-index:9;background:#fff;padding:16px}.skip:focus{top:10px}:focus-visible{outline:3px solid #7bb293;outline-offset:4px}.sidebar{width:286px;background:#142c29;color:#eff4ed;padding:36px 24px 20px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;letter-spacing:1.5px;font-size:14px;font-weight:700}.brand-icon{display:grid;place-items:center;width:40px;height:43px;background:#d4e6b0;color:#243a2c;border-radius:10px}.brand small{display:block;font-weight:400;font-size:11px;color:#9fb1a9;letter-spacing:.3px;margin-top:6px}.new-chat{margin:35px 0 36px;width:100%;border:1px solid #49605a;background:#233c36;color:#edf4eb;border-radius:8px;padding:13px 14px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px}.new-chat:hover{background:#304b42}.new-chat svg{width:17px;height:17px}.eyebrow{font-size:10px;letter-spacing:1px;color:#90a89e;margin:0 0 13px}.document{display:grid;grid-template-columns:29px 1fr 14px;align-items:center;gap:5px 8px;border:1px solid #59745f;background:#254335;border-radius:8px;padding:16px 10px}.pdf-icon{grid-row:span 2;color:#c8dda9}.pdf-icon svg{width:25px;height:29px}.document strong{font-size:12px;font-weight:500}.document>span:not(.pdf-icon){font-size:10px;color:#a6bba9}.document .external{width:13px;height:13px;color:#a6bba9;grid-column:3;grid-row:1}.document-meta{display:flex;flex-direction:column;gap:10px;margin:17px 8px 30px;font-size:10px;color:#91a99e}.document-meta span{display:flex;justify-content:space-between}.document-meta b{font-weight:400;color:#cad6ce}.contents-label{display:flex;justify-content:space-between;align-items:center;letter-spacing:.5px}.contents-label span{font-size:9px;letter-spacing:0}nav{display:flex;flex-direction:column;gap:5px}nav a{display:flex;align-items:center;gap:12px;border-radius:6px;padding:13px 5px}nav a:hover{background:#263e35}nav a>span:nth-child(2){font-size:12px;font-weight:500}nav small{display:block;font-size:10px;font-weight:400;color:#8fa79b;margin-top:7px}.chapter{font-size:10px;color:#8ba88b;align-self:flex-start;margin-top:2px}.page{font-size:10px;color:#9caf9e;margin-left:auto}.sidebar-bottom{display:flex;align-items:center;gap:10px;padding-top:24px;margin-top:auto;color:#c6d6bd}.small-book{border:1px solid #415846;border-radius:8px;padding:8px;display:flex}.small-book svg{width:17px;height:17px}.sidebar-bottom p{font-size:11px;margin:0}.sidebar-bottom small{display:block;font-size:10px;color:#8ca493;margin-top:6px}.sample-note{margin:18px 0 0;font-size:9px;color:#789284}main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:78px;min-height:78px;border-bottom:1px solid var(--line);padding:0 45px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;background:#fafbf8}.source-status{display:flex;gap:7px;align-items:center;color:#6b7e6b;font-size:10px;font-weight:400;border:1px solid #dce5d7;border-radius:20px;padding:7px 10px;background:#f1f5ec}.source-status i{width:5px;height:5px;border-radius:50%;background:#5c8c63}.chat-scroll{flex:1;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;padding:0 32px}.welcome{max-width:730px;margin:60px auto 34px}.welcome-mark{width:58px;height:58px;border:1px solid #d8e0ce;border-radius:16px;background:#edf2e5;display:grid;place-items:center;position:relative;color:#446443}.welcome-mark svg{width:29px;height:29px}.welcome-mark>span{position:absolute;right:-12px;bottom:2px;background:#315c48;color:white;border-radius:5px;padding:4px 5px;font-size:8px;letter-spacing:.5px}.welcome-kicker{color:#7a8b72;font-size:11px;letter-spacing:1.2px;margin:25px 0 12px}h1{font-size:36px;line-height:1.5;letter-spacing:-1.7px;font-weight:600;margin:0;color:#233f32}.intro{font-size:13px;line-height:1.9;color:#7d877c;letter-spacing:-.2px;margin:17px 0 30px}.mobile-break{display:none}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.suggestions button{background:#fff;border:1px solid #dfe5d9;border-radius:10px;min-height:104px;text-align:left;padding:17px 20px;display:grid;grid-template-columns:1fr 20px;gap:12px;color:#3b4b3d;box-shadow:0 2px 4px #162f1503;transition:background .15s,border-color .15s,transform .15s}.suggestions button:hover{background:#f0f5e9;border-color:#a5baa0;transform:translateY(-2px)}.suggestions .tag{grid-column:1/-1;justify-self:start;font-size:10px;color:#728266}.suggestions button>span:not(.tag){font-size:12px;align-self:center}.suggestions svg{width:17px;height:17px;color:#95a28c}.grounding-note{display:flex;gap:10px;align-items:flex-start;margin:25px 0 0;padding:16px 0;color:#708266}.grounding-note svg{width:17px;height:17px;margin-top:1px}.grounding-note p{font-size:11px;line-height:1.9;margin:0}.grounding-note span{color:#99a18f;font-size:10px}.composer-wrap{width:100%;padding:16px 32px 20px;background:linear-gradient(transparent,#f8f9f6 12%)}.composer{max-width:730px;margin:0 auto;background:#fff;border:1px solid #c8d4c1;border-radius:13px;padding:17px 18px 12px;box-shadow:0 5px 22px #293f1b06}.composer:focus-within{border-color:#719871;box-shadow:0 0 0 2px #71987112}textarea{display:block;resize:none;border:0;outline:0;background:transparent;width:100%;max-height:140px;min-height:25px;color:#253b2f;font-size:13px;line-height:1.6}textarea::placeholder{color:#a0a79c}textarea:focus-visible{outline:0}.composer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.composer-bottom>span{font-size:9px;color:#9ba591}.dot{margin:0 5px;color:#b1b9a9}#send{border:0;border-radius:7px;background:#285741;color:#fff;width:36px;height:33px;display:grid;place-items:center}#send:hover{background:#19432f}#send svg{width:19px;height:19px;transform:rotate(-90deg)}.footer-note{max-width:730px;margin:12px auto 0;display:flex;justify-content:space-between;font-size:9px;color:#a1a898;line-height:1.6}.messages{max-width:730px;margin:35px auto 16px}.messages:empty{margin:0 auto}.message{margin-bottom:28px}.message.user{display:flex;justify-content:flex-end}.user p{background:#e8eede;border:1px solid #dfe7d5;padding:13px 18px;max-width:85%;border-radius:14px 14px 2px 14px;font-size:13px;line-height:1.9;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-label{display:flex;align-items:center;gap:8px;color:#526c4f;font-size:11px;font-weight:600;margin-bottom:12px}.assistant-label svg{width:17px;height:17px}.answer-line{font-size:13px;line-height:2;white-space:pre-wrap;margin:12px 0;color:#3b493c;overflow-wrap:anywhere}.citation{display:flex;align-items:center;gap:10px;border:1px solid #dce4d5;background:#fff;border-radius:8px;padding:13px 15px;font-size:11px;color:#5b7053;margin:10px 0 20px}.citation:hover{border-color:#8da683;background:#f2f6ec}.citation svg{width:17px;height:17px}.citation strong{font-weight:500;color:#365536}.citation small{display:block;font-size:9px;color:#98a08e;margin-top:4px}.citation .external{margin-left:auto;width:13px;height:13px}.not-found{padding:17px;border-left:3px solid #a6b293;background:#eef2e7;font-size:13px;color:#55634b}.error{border-left-color:#c79d76;background:#faf0e5;color:#835d38}.loading{display:flex;gap:5px;align-items:center;color:#89977e;font-size:11px;padding:10px 0}.loading i{width:5px;height:5px;border-radius:50%;background:#94a589;animation:pulse 1s infinite alternate}.loading i:nth-child(2){animation-delay:.2s}.loading i:nth-child(3){animation-delay:.4s}.loading span{margin-left:8px}.retry{border:1px solid #ccbaa1;background:#fff;border-radius:5px;padding:7px 10px;color:#805e39;font-size:11px;margin-top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@keyframes pulse{to{opacity:.25}}@media(min-width:1450px){.welcome{margin-top:85px}}@media(max-height:850px) and (min-width:801px){.welcome{margin-top:35px}.welcome-mark{width:45px;height:45px}.welcome-kicker{margin-top:18px}h1{font-size:31px}.intro{margin:12px 0 22px}.suggestions button{min-height:91px}.grounding-note{margin-top:12px}.document-meta{margin-bottom:22px}}@media(max-width:1100px){.sidebar{width:252px;padding:30px 18px 18px}.topbar{padding:0 28px}.welcome{margin-top:40px}h1{font-size:32px}.suggestions button{padding:16px}.footer-note>span{display:none}}@media(max-width:800px){body{min-height:0}.sidebar{display:none}.topbar{height:66px;min-height:66px;padding:0 22px}.chat-scroll{padding:0 22px}.welcome{margin-top:35px}.welcome-mark{width:48px;height:48px}h1{font-size:30px}.intro{font-size:12px}.composer-wrap{padding:12px 18px 16px}.footer-note{font-size:9px}.suggestions button{min-height:95px;padding:15px}.suggestions button>span:not(.tag){font-size:11px}.welcome-kicker{margin-top:24px}.grounding-note{margin-top:15px}.messages{margin-top:25px}}@media(max-width:420px){.topbar{padding:0 18px;font-size:12px}.source-status{font-size:9px;padding:6px 8px}.mobile-break{display:block}.suggestions{gap:9px}.suggestions button{padding:13px 11px;gap:10px;grid-template-columns:1fr 13px}.suggestions button>span:not(.tag){font-size:10px}.suggestions svg{width:13px;height:13px}h1{font-size:29px}.chat-scroll{padding:0 20px}.grounding-note p{font-size:10px}.grounding-note span{font-size:9px}.composer-bottom>span{font-size:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.header-actions{display:flex;align-items:center;gap:12px}.mobile-reset,.mobile-source{display:none}@media(max-width:800px){.mobile-reset,.mobile-source{display:grid;place-items:center;width:25px;height:28px;color:#60745a;border:0;background:transparent;padding:0}.mobile-reset svg,.mobile-source svg{width:17px;height:17px}.header-actions{gap:7px}}
