:root{font-family:Inter,"Pretendard","Malgun Gothic",sans-serif;color:#e8edf1;background:#080e16;font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:#e4edf4;background:#182431;border:1px solid #344454;border-radius:10px;padding:9px 14px}button:hover{border-color:#91bebb}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid #9ad7cb;outline-offset:4px}.universe{position:fixed;inset:0;pointer-events:none;overflow:hidden}.universe img{width:100%;height:100%;object-fit:cover;opacity:.19}.universe svg{position:absolute;inset:0;width:100%;height:100%;opacity:.65}.shell{position:relative;max-width:1400px;margin:auto;padding:0 48px}header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #25313e}.brand{font-size:23px;letter-spacing:.14em;font-weight:800}.brand span{font-size:10px;letter-spacing:.12em;color:#869aaf;margin-left:14px}nav{display:flex;gap:12px;align-items:center;font-size:12px}nav a{margin-right:12px}.volume{display:flex;gap:6px;align-items:center;color:#9aafbf}.volume input{width:65px;accent-color:#86cbbb}.intro{padding:55px 0 30px}.eyebrow{color:#8caab3;font-size:10px;font-weight:700;letter-spacing:.2em}.intro h1{font-size:clamp(28px,4vw,44px);font-weight:500;letter-spacing:-.06em;margin:10px 0}.intro>p:not(.eyebrow){color:#91a6b7;font-size:13px}.login{display:inline-block;border-bottom:1px solid #90c9c0;font-size:13px;color:#bde9df}.login[hidden]{display:none}.workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px}aside{padding-top:8px}.feature{width:100%;text-align:left;margin:5px 0;padding:12px;border:1px solid transparent;background:#15212ac9;display:block;border-radius:10px}.feature small{display:block;color:#8397a9;font-size:10px}.feature.selected{border-color:#769b9c}.hint{font-size:11px;color:#8296a8;margin:25px 0}aside>button{font-size:11px;margin:5px 0}.dialogue{border:1px solid #314353;border-radius:20px;background:#0c1620e8;box-shadow:0 20px 80px #0003;overflow:hidden;min-width:0}#messages{min-height:320px;max-height:49vh;overflow:auto;padding:28px;overscroll-behavior:contain;scrollbar-color:#38505f transparent}.welcome{text-align:center;padding:42px 0;color:#98aaba}.welcome h2{font-size:20px;font-weight:400;color:#d1dfe6}.welcome p{font-size:13px}.orbit{color:#9bc9c7;font-size:38px}.message{padding:18px 0;border-bottom:1px solid #273644}.message h3{font-size:14px;font-weight:500;color:#b9d1db;white-space:pre-wrap;overflow-wrap:anywhere}.answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.meta{color:#91a7b8;font-size:11px;margin:12px 0}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button,.actions a{font-size:11px;border:1px solid #34505d;padding:6px 10px;border-radius:8px}.badge{display:inline-block;color:#a6d6c9;border:1px solid #365c56;border-radius:5px;padding:1px 6px;margin-right:8px;font-size:10px}#status{font-size:12px;color:#c3b78d;margin:0 24px;min-height:20px}form{margin:16px 20px;border:1px solid #3b5464;border-radius:14px;background:#16232e}textarea{resize:vertical;width:100%;min-height:75px;max-height:220px;border:0;color:#e6eff4;background:transparent;padding:16px 18px;outline:none}textarea::placeholder{color:#7891a3}.composer-foot{display:flex;justify-content:space-between;align-items:center;padding:0 12px 12px;font-size:10px;color:#92a8b6}.composer-foot button{background:#a3d0c4;color:#0a2821;border:0;font-weight:700;font-size:12px}.caption{font-size:10px;color:#7f96a5;text-align:center;padding:0 12px 12px}footer{display:flex;justify-content:space-between;margin:30px 0;color:#647c8c;font-size:10px}dialog{max-width:540px;width:90%;background:#11202d;color:#e7eff5;border:1px solid #5a827f;border-radius:18px;padding:28px}dialog::backdrop{background:#000a}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}dialog p{font-size:13px;color:#adbfca}.sr-only{position:absolute;left:-10000px}.node-label{fill:#8ca9b5;font-size:11px}.active-node{stroke:#a3ead8;stroke-width:3}.motion-on .active-node{animation:breathe 3s ease-in-out infinite}@keyframes breathe{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}@media(max-width:720px){.shell{padding:0 16px}header{height:auto;padding:18px 0;align-items:flex-start;gap:14px;flex-direction:column}nav{gap:7px;flex-wrap:wrap}.brand span{font-size:9px}.volume{display:none}.intro{padding:27px 0 17px}.workspace{grid-template-columns:1fr;gap:12px}aside{display:flex;gap:7px;overflow:auto;align-items:center}aside>.eyebrow,aside>.hint{display:none}#features{display:flex;gap:7px}.feature{min-width:105px;white-space:nowrap;font-size:11px}.feature small{font-size:9px}aside>button{white-space:nowrap;min-width:90px}#messages{padding:18px;min-height:245px;max-height:43dvh}.welcome{padding:25px 0}.dialogue{border-radius:15px}form{margin:12px}textarea{font-size:16px}.caption{font-size:9px}footer{gap:10px;font-size:9px}.intro h1{font-size:30px}}
/* Evidence is available on demand; preserve readable Korean text on phones. */
.evidence-details{margin:14px 0;color:#bed2d6;font-size:.88rem;overflow-wrap:anywhere}
.evidence-details summary{cursor:pointer;padding:8px 0;color:#d5e8eb}
.evidence-details h4{margin:18px 0 8px}
.evidence-details p{line-height:1.6}
.evidence-details pre{white-space:pre-wrap;word-break:break-all;font-size:.75rem;line-height:1.5}
.observation-text,.reference-text,.raw-answer{white-space:pre-wrap;line-height:1.7}
.original-answer{margin-top:14px}
