@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400&display=swap");:root{--bg:#f3f2ee;--surface:#fdfcfa;--surface-refl:#f7f5f1;--border:#d4d1ca;--border-focus:#9ab4cc;--t1:#1a1918;--t2:#2e2d2b;--t3:#616059;--t4:#8a8784;--t5:#888;--brand:#1f6dc0;--glow:rgba(154,180,204,.2);--shadow-input:0 1px 6px rgba(0,0,0,.05);--shadow-refl:0 4px 28px rgba(0,0,0,.06);--r-input:10px;--r-refl:8px;--s1:8px;--s2:16px;--s3:28px;--s4:48px;--s5:72px;--s6:96px;--w-col:1100px;--t-calm:380ms;--t-slow:560ms;--ease:cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}body{font-family:Noto Sans KR,-apple-system,sans-serif;background-color:var(--bg);color:var(--t1);min-height:100vh;line-height:1.75;font-weight:300;overflow-x:hidden}.page-shell{width:100%;max-width:var(--w-col);margin:0 auto;padding:0 var(--s2) var(--s6);min-height:100vh}.hri-header{margin-top:24px;margin-bottom:24px;display:flex;justify-content:center}.hri-header img{width:82%;max-width:480px;height:auto;display:block;margin:0 auto;opacity:.93}.hri-main{gap:32px}.history-area,.hri-main{display:flex;flex-direction:column}.history-area{gap:var(--s4)}.exchange{display:flex;flex-direction:column;gap:var(--s3)}.user-entry{font-size:.975rem;color:var(--t3);line-height:1.75;border-left:1.5px solid var(--border)}.hri-response,.user-entry{font-weight:300;padding-left:var(--s3)}.hri-response{font-size:.85rem;color:var(--t4);line-height:1.85;letter-spacing:.01em}.active-question,.hri-response{font-family:"Noto Serif KR",Georgia,serif}.active-question{font-size:1.05rem;font-weight:300;color:var(--t2);line-height:1.88;letter-spacing:.005em;animation:gentleFade var(--t-calm) var(--ease) both}.initial-prompt{font-size:.78rem;color:var(--t4);text-align:center;letter-spacing:.07em;animation:gentleFade var(--t-slow) var(--ease) .3s both}.thinking-dots{display:flex;align-items:center;gap:7px;padding:var(--s1) 0}.thinking-dots span{width:4px;height:4px;border-radius:50%;background:var(--border-focus);opacity:.35;animation:breathe 1.8s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.35s}.thinking-dots span:nth-child(3){animation-delay:.7s}.reflection-block{background:var(--surface-refl);border-radius:var(--r-refl);padding:var(--s5) var(--s4);box-shadow:var(--shadow-refl);animation:gentleFade var(--t-slow) var(--ease) both}.reflection-label{display:block;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--t4);margin-bottom:var(--s3);font-weight:400}.reflection-text{font-family:"Noto Serif KR",Georgia,serif;font-size:1.025rem;font-weight:300;color:var(--t2);line-height:2;letter-spacing:.012em}.restart-btn{display:inline-block;margin-top:var(--s4);font-size:.7rem;color:var(--t4);background:none;cursor:pointer;letter-spacing:.1em;padding:2px 0;font-family:inherit;border:none;border-bottom:1px solid transparent;transition:color var(--t-calm) ease,border-color var(--t-calm) ease}.restart-btn:hover{color:var(--t3);border-bottom-color:var(--border)}.error-msg{font-size:.8rem;color:#a03030;animation:gentleFade .16s ease both}.input-row{width:100%}.input-wrap{position:relative;width:100%}.hri-input{width:100%;max-width:900px;margin:0 auto;display:block;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-input);padding:14px 18px;font-size:1rem;font-family:Noto Sans KR,-apple-system,sans-serif;font-weight:300;color:var(--t1);line-height:1.7;resize:none;min-height:58px;max-height:140px;overflow-y:auto;box-shadow:var(--shadow-input);outline:none;transition:border-color var(--t-calm) ease,box-shadow var(--t-calm) ease;-webkit-appearance:none}.hri-input::placeholder{color:var(--t5);font-weight:300}.hri-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 4px var(--glow),var(--shadow-input)}.hri-input:disabled{opacity:.45;cursor:not-allowed}.enter-hint{text-align:right;font-size:.67rem;color:var(--t4);margin-top:6px;letter-spacing:.06em;opacity:0;transition:opacity var(--t-calm) ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.enter-hint.visible{opacity:1}.fade-in{animation:gentleFade var(--t-calm) var(--ease) both}@keyframes gentleFade{0%{opacity:0}to{opacity:1}}@keyframes breathe{0%,to{opacity:.2;transform:scale(.85)}50%{opacity:.75;transform:scale(1.12)}}.hri-input::-webkit-scrollbar{width:3px}.hri-input::-webkit-scrollbar-track{background:transparent}.hri-input::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@media (max-width:640px){:root{--s4:36px;--s5:52px;--s6:64px}.page-shell{padding:0 var(--s2) var(--s6)}.hri-header img{width:92%;max-width:640px;height:auto;display:block;margin:0 auto}.hri-input{padding:17px 18px}.active-question,.hri-input{font-size:1rem}.user-entry{font-size:.935rem}.hri-response{font-size:.82rem}.reflection-block{padding:var(--s4) var(--s3)}}@media (max-width:390px){.reflection-block{padding:var(--s3) var(--s2)}}@media print{.enter-hint,.hri-input,.restart-btn{display:none}}.header-image{width:92%;max-width:520px;height:auto;display:block;margin:0 auto}:root{--hri-ink:#13233f;--hri-ink-soft:#263a5c;--hri-muted:#53627c;--hri-faint:#7d8798;--hri-line:rgba(19,35,63,.18)}body{color:var(--hri-ink)}.user-entry{color:var(--hri-ink-soft)!important}.active-question,.hri-response{color:var(--hri-muted)!important}.reflection-block,.reflection-text{color:var(--hri-ink)!important}.reflection-label,.restart-btn{color:var(--hri-faint)!important}.exchange{border-left-color:var(--hri-line)!important}.history-area{margin-top:1.75rem!important}.exchange{margin-bottom:.65rem!important}.user-entry{margin-bottom:.75rem!important}.active-question,.hri-response{margin-bottom:1.25rem!important}.reflection-block{margin-top:1.5rem!important}.reflection-label{margin-bottom:1.25rem!important}.history-area{margin-top:1.1rem!important}.exchange{margin-bottom:.15rem!important}.active-question,.hri-response,.user-entry{margin-bottom:.45rem!important}.reflection-block{margin-top:.8rem!important;padding-top:2.4rem!important;padding-bottom:2.4rem!important}.reflection-label{margin-bottom:.9rem!important}.restart-btn{margin-top:1.6rem!important}.user-entry{margin-bottom:.32rem!important}.active-question,.hri-response{margin-bottom:.27rem!important}.exchange{margin-bottom:.08rem!important}.history-area{margin-top:.95rem!important}.reflection-block{margin-top:.65rem!important}.user-entry{margin-bottom:.26rem!important}.active-question,.hri-response{margin-bottom:.19rem!important}.exchange{margin-bottom:.05rem!important}.history-area{margin-top:.85rem!important}.reflection-block{margin-top:.55rem!important}.exchange{margin-bottom:.03rem!important}.user-entry{margin-top:0!important;margin-bottom:.21rem!important}.active-question,.hri-response{margin-top:0!important;margin-bottom:.13rem!important}.reflection-block{margin-top:.4rem!important;min-height:auto!important}.reflection-label{margin-bottom:.65rem!important}.reflection-text{margin-top:0!important;margin-bottom:0!important}.restart-btn{margin-top:.9rem!important}:root{--hri-event-inner-gap:1.35rem;--hri-event-next-gap:1.55rem}.active-question,.hri-response,.user-entry{line-height:1.75!important}.history-area{margin-top:.7rem!important}.reflection-block{margin-top:1.55rem!important;padding-top:1.75rem!important;padding-bottom:1.75rem!important}.reflection-text{line-height:1.75!important}:root{--hri-event-inner-gap:0.45rem;--hri-event-next-gap:0.72rem}.active-question,.hri-response,.user-entry{line-height:1.62!important}.history-area{margin-top:.6rem!important}.reflection-block{margin-top:.75rem!important;padding-top:1.65rem!important;padding-bottom:1.65rem!important}:root{--hri-event-inner-gap:0.32rem;--hri-event-next-gap:0.50rem;--hri-event-inner-gap:0.19rem;--hri-event-next-gap:0.30rem}.exchange{display:flex!important;flex-direction:column!important;gap:var(--hri-event-inner-gap)!important;margin-bottom:var(--hri-event-next-gap)!important;padding-top:0!important;padding-bottom:0!important}.exchange,.exchange+.exchange{margin-top:0!important}.active-question,.hri-response,.user-entry{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1.55!important}:root{--hri-dark-blue:#10284a;--hri-dark-blue-soft:rgba(16,40,74,.72);--hri-dark-blue-faint:rgba(16,40,74,.58)}.active-question,.hri-input,.hri-response,.reflection-text,.user-entry,body{color:var(--hri-dark-blue)!important}.initial-prompt,.reflection-label,.restart-btn{color:var(--hri-dark-blue-soft)!important}.hri-input::placeholder{color:var(--hri-dark-blue-faint)!important}.exchange,.user-entry{border-left-color:rgba(16,40,74,.18)!important}:root{--hri-text-blue:#10284f;--hri-subtle-blue:#263f67}.active-question,.hri-response,.hri-session,.hri-session button,.hri-session input,.hri-session p,.hri-session textarea,.reflection-text,.user-entry{color:var(--hri-text-blue)!important}.error-msg,.hri-reset,.reflection-label,.reset-button{color:var(--hri-subtle-blue)!important}.hri-input,textarea,textarea.hri-input{font-size:1.16rem!important;line-height:1.8!important;min-height:110px!important;padding:14px 16px!important;color:#001f3f!important}.hri-input::placeholder,input::placeholder,textarea::placeholder{font-size:1.14rem!important;line-height:1.8!important;color:#314765!important}.user-entry{font-size:1.16rem!important;line-height:1.8!important}.hri-response{font-size:1.08rem!important;line-height:1.8!important}.reflection-text{font-size:1.22rem!important;line-height:1.78!important}.user-entry{font-size:1.22rem!important}.hri-response,.user-entry{line-height:1.85!important}.hri-response{font-size:1.14rem!important}.reflection-text{font-size:1.32rem!important;line-height:1.82!important}.hero-logo img,.hri-header img,.logo-wrap img{transform:scale(1.15);transform-origin:center}.hero-tagline,.hero-title{font-size:1.15em!important}.user-entry,.user-message,.user-text{color:#0f2e5c!important;font-weight:500!important;opacity:1!important}.assistant-message,.hri-response,.question-text{color:#173b72!important;font-weight:500!important;opacity:1!important}.hri-input::placeholder,input::placeholder,textarea::placeholder{color:#4c6283!important;font-weight:500!important;opacity:1!important}.aurina-panel{width:260px;margin-top:20px;border:2px solid #24344f;min-height:500px}.main-panel{width:620px;min-width:320px;min-height:420px;border:2px solid #24344f;border-radius:20px;background:#fdfcfa}.bottom-panels{display:grid;grid-template-columns:1fr 1.12fr 1fr;grid-gap:14px;gap:14px;width:100%;max-width:1400px;margin:20px auto 0;padding:0}.aurina-panel{width:320px;height:300px;margin-top:0;margin-left:0;border-radius:20px;background:#fdfcfa;padding:24px}.aurina-panel h3{margin:0;font-size:24px;color:#15325b}.aurina-panel p{font-size:14px;margin-top:8px;color:#4c6283}@media (max-width:900px){.bottom-panels{flex-direction:column}}