:root,[data-theme=light]{color-scheme:light;--bg: #f4f5f7;--bg-wash: #eceef1;--paper: #ffffff;--ink: #16181d;--mute: #6b7280;--line: #e6e8ec;--line-strong: #16181d;--rose: #c0304a;--me: #16181d;--me-ink: #ffffff;--her: #f9c2da;--her-ink: #1c1917;--speaker-l: 88%;--speaker-c: .085;--field: #ffffff;--field-line: #cbcfd6;--coin: #9a6a12;--sys: #1d7a6b;--sky-day: #8ecbf2;--sky-dusk: #f0a875;--sky-night: #232e49;--sky-cloud-day: #ffffff;--sky-cloud-dusk: #ffe3ce;--sky-cloud-night: #7d869c;--sky-sun: #ffd76b;--sky-moon: #f4f1e2;--sky-star: #dfe6f5;--sky-text-lit: #1d3048;--sky-text-dark: #e8eefc;--radius: 4px;--shadow-frame: 0 1px 2px rgba(28, 20, 16, .04), 0 18px 48px -24px rgba(28, 20, 16, .35);--shadow-card: 0 1px 0 rgba(28, 20, 16, .04), 0 8px 20px -14px rgba(28, 20, 16, .4);--dur: .16s;--ease: cubic-bezier(.2, .8, .2, 1);--text: var(--ink);--text-2: var(--mute);--muted: var(--mute);--muted-fg: var(--mute);--surface: var(--bg-wash);--surface-2: var(--bg);--accent: var(--sys);--danger: var(--rose);--warn: var(--coin);--spark: var(--sys);--spark-soft: color-mix(in oklab, var(--sys) 50%, transparent);--mono: ui-monospace, SFMono-Regular, Menlo, monospace;--dur-normal: var(--dur);--ease-out: var(--ease)}[data-theme=dark]{color-scheme:dark;--bg: #0f1114;--bg-wash: #14171b;--paper: #181b1f;--ink: #e9ebee;--mute: #9aa1ab;--line: #2a2e34;--line-strong: #e9ebee;--rose: #ef8a8a;--me: #e9ebee;--me-ink: #181b1f;--her: #e58fb5;--her-ink: #1c1917;--speaker-l: 76%;--speaker-c: .105;--sys: #4fd1b8;--field: #1d2126;--field-line: #3a4048;--coin: #f3c353;--sky-day: #5a94c4;--sky-dusk: #c07f52;--sky-night: #101626;--sky-cloud-day: #dce9f6;--sky-cloud-dusk: #e6bb9c;--sky-cloud-night: #5b6479;--sky-sun: #f2c65c;--sky-moon: #d8d5c6;--sky-star: #9fb0cc;--sky-text-lit: #12202f;--sky-text-dark: #dbe3f2;--shadow-frame: 0 1px 2px rgba(0, 0, 0, .3), 0 20px 52px -24px rgba(0, 0, 0, .7);--shadow-card: 0 1px 0 rgba(0, 0, 0, .25), 0 10px 24px -16px rgba(0, 0, 0, .65)}*{box-sizing:border-box}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:max(16px,1em)!important}}html,body{margin:0;min-height:100%;touch-action:manipulation;-webkit-text-size-adjust:100%;background:radial-gradient(1200px 500px at 10% -10%,var(--bg-wash) 0%,transparent 55%),var(--bg);color:var(--ink);font:15px/1.5 Noto Sans KR,system-ui,sans-serif}h1,h2,.serif{font-family:"Noto Serif KR",serif;font-weight:700;letter-spacing:-.02em}a{color:inherit}button,input{font:inherit;color:inherit}input{width:100%;border:1px solid var(--field-line);background:var(--field);padding:12px 14px;border-radius:var(--radius);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input:hover{border-color:var(--ink)}input:focus{outline:none;border-style:solid;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in oklab,var(--ink) 16%,transparent)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}label{display:block;font-size:12px;color:var(--mute);margin:12px 0 6px}label input{margin-top:6px}.err{color:var(--rose);font-size:13px;min-height:1.2em}:root[data-discreet=on]{--her: var(--field);--her-ink: color-mix(in oklab, var(--ink) 72%, var(--mute));--me: color-mix(in oklab, var(--ink) 12%, var(--paper));--me-ink: color-mix(in oklab, var(--ink) 72%, var(--mute))}:root[data-discreet=on] .bubble.her{background:var(--her)}:root[data-discreet=on] .bubble{font-size:calc(12.5px * var(--chat-font-scale, 1));line-height:1.4;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px}:root[data-discreet=on] .narration{font-size:calc(11.5px * var(--chat-font-scale, 1));font-style:normal;color:color-mix(in oklab,var(--mute) 80%,var(--paper));background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none}:root[data-discreet=on] .who app-avatar,:root[data-discreet=on] .me-chip app-avatar{display:none}:root[data-discreet=on] .who .name{font-size:calc(11px * var(--chat-font-scale, 1));font-weight:600;color:color-mix(in oklab,var(--mute) 85%,var(--paper))}:root[data-discreet=on] .me-chip .nm{font-size:0}:root[data-discreet=on] .who .name:before,:root[data-discreet=on] .me-chip .nm:before{content:none}:root[data-discreet=on] .msg .body{padding-left:0}:root[data-discreet=on] .who.turn{margin-left:0}:root[data-discreet=on] .speak{display:none}
