@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:45 920;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2-variations")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/InstrumentSerif-Regular-DnYpCC2O.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/InstrumentSerif-Italic-DKMiL14s.woff2) format("woff2")}:root{--paper:#F7F4EC;--white:#FFFDF8;--ink:#111111;--gray-600:#6F6C66;--gray-200:#E7E3D9;--gray-400:#B6B1A6;--lime:#C9F56A;--lilac:#EBCBF3;--coral:#FF8066;--sky:#AEDCEF;--gold:#D8B55B;--gold-deep:#A8863A;--gold-cream:#F6ECD6;--green-deep:#6FA02E;--lilac-deep:#9C5FB0;--coral-deep:#D2523A;--sky-deep:#3D7E9E;--rel-danjjak:var(--lilac);--rel-danjjak-deep:var(--lilac-deep);--rel-beotimmok:var(--lime);--rel-beotimmok-deep:var(--green-deep);--rel-geoul:var(--sky);--rel-geoul-deep:var(--sky-deep);--rel-chokmae:var(--coral);--rel-chokmae-deep:var(--coral-deep);--el-wood:#C9F56A;--el-fire:#FF8066;--el-earth:#D8B55B;--el-metal:#D8D4C9;--el-water:#AEDCEF;--bg-app:var(--paper);--bg-invert:var(--ink);--surface-card:var(--white);--surface-sunken:#F0ECE1;--text-primary:var(--ink);--text-secondary:var(--gray-600);--text-invert:var(--paper);--text-onaccent:var(--ink);--border-strong:var(--ink);--border-hair:var(--gray-200);--accent-active:var(--lime);--accent-guiin:var(--gold);--focus-ring:var(--ink);--link:var(--ink);--link-hover:var(--green-deep)}:root{--font-kr:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Apple SD Gothic Neo",sans-serif;--font-editorial:"Instrument Serif",Georgia,serif;--font-body:var(--font-kr);--text-display:40px;--text-display-sm:32px;--text-h1:28px;--text-h2:22px;--text-h3:18px;--text-body:16px;--text-body-sm:15px;--text-caption:13px;--text-caption-sm:12px;--text-label:12px;--text-label-sm:11px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-display:-.02em;--tracking-tight:-.01em;--tracking-normal:0;--tracking-label:.08em;--tracking-wide:.14em}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--pad-screen:20px;--gap-card:12px;--gap-card-lg:16px;--nav-height:64px;--screen-w:390px;--screen-h:844px}:root{--radius-lg:26px;--radius-md:18px;--radius-sm:12px;--radius-xs:8px;--radius-pill:999px;--stroke:2px;--stroke-thin:1.5px;--border-card:var(--stroke) solid var(--border-strong);--border-quiet:1px solid var(--border-hair);--shadow-editorial:4px 4px 0 var(--ink);--shadow-editorial-sm:3px 3px 0 var(--ink);--shadow-guiin:4px 4px 0 var(--gold-deep);--shadow-soft:0 2px 10px rgba(17,17,17,.06)}:root{--dur-fast:.15s;--dur-ui:.22s;--dur-reveal:.5s;--dur-guiin:.9s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-pop:cubic-bezier(.34,1.4,.64,1);--press-scale:.97}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3,h4,p{margin:0}button{font-family:inherit;color:inherit}a{color:var(--link);text-decoration:none;border-bottom:1.5px solid currentColor;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--link-hover)}.gs-editorial{font-family:var(--font-editorial);font-weight:400}.gs-label{font-size:var(--text-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}html,body,#root{height:100%}body{background:var(--surface-sunken)}#root{display:flex;align-items:center;justify-content:center}.guiin-frame{position:relative;width:var(--screen-w);height:min(var(--screen-h),calc(100dvh - 32px));background:var(--paper);overflow:hidden;border:var(--stroke) solid var(--ink);border-radius:38px}.guiin-scroller{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:28px var(--pad-screen) 122px}:root{--z-nav: 30;--z-overlay: 60;--z-preview: 80}.guiin-nav{position:absolute;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:var(--z-nav);transition:transform var(--dur-ui) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.guiin-nav--hidden{transform:translateY(calc(100% + 16px + env(safe-area-inset-bottom)));opacity:0;visibility:hidden;pointer-events:none}.guiin-scroller--locked{overflow:hidden}.guiin-scroller--nonav{padding-bottom:28px}.guiin-scroller--dimmed{opacity:.28}.guiin-scroller{transition:opacity var(--dur-ui) var(--ease-out)}@media (prefers-reduced-motion: reduce){.guiin-scroller{transition:none}}@media (prefers-reduced-motion: reduce){.guiin-nav{transition:none}}@media (max-width: 430px){body{background:var(--paper)}#root{display:block}.guiin-frame{width:100%;height:100dvh;border:none;border-radius:0}}:focus-visible{outline:var(--stroke) solid var(--focus-ring);outline-offset:2px}.guiin-scroller::-webkit-scrollbar{width:0}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-card-lg)}.stack-lg{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.home-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}.home-section{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}:root{--control-height: 52px}input:not([type=checkbox]):not([type=radio]),select{height:var(--control-height);min-height:var(--control-height)}input,select,textarea,button{max-width:100%;box-sizing:border-box}input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;width:100%;display:flex;align-items:center}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left}.pre-line{white-space:pre-line}.typing-dots{display:inline-flex;align-items:center;gap:4px;height:1.2em}.typing-dots span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;animation:typing-bounce 1.25s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.18s}.typing-dots span:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,70%,to{transform:translateY(0);opacity:.3}35%{transform:translateY(-4px);opacity:.85}}@media (prefers-reduced-motion: reduce){.typing-dots span{animation:typing-fade 1.6s infinite ease-in-out}@keyframes typing-fade{0%,70%,to{opacity:.3}35%{opacity:.8}}}.guiin-scroller--flush{padding:0;overflow:hidden}.chat-page{display:flex;flex-direction:column;height:100%;min-height:0}.chat-header,.chat-input{flex:0 0 auto;background:var(--paper);padding:0 var(--pad-screen)}.chat-header{padding-top:14px;padding-bottom:12px;border-bottom:1px solid var(--gray-200)}.chat-input{padding-top:12px;padding-bottom:max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--gray-200)}.chat-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:14px var(--pad-screen)}.chat-scroll::-webkit-scrollbar{width:0}@keyframes guiin-intro-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){@keyframes guiin-intro-in{0%{opacity:1}to{opacity:1}}}
