body:has(.personas-page) footer{display:none!important}.personas-page{--pg-bg:#f7f3eb;--pg-paper:#fdfaf4;--pg-ink:#13110f;--pg-ink-2:#353230;--pg-ink-3:#67625f;--pg-ink-4:#9c9792;--pg-line:#d2cdc5;--pg-line-2:#bdb6ae;--pg-past-bg:#f8e0c9;--pg-past-ink:#462312;--pg-past-tint:#dbac8d;--pg-now-bg:var(--pg-paper);--pg-now-ink:var(--pg-ink);--pg-future-bg:#d9ebf7;--pg-future-ink:#172846;--pg-future-tint:#4075aa;background:var(--pg-bg);color:var(--pg-ink);letter-spacing:-.005em;font-family:Pretendard,sans-serif;font-size:16px;line-height:1.55}@supports (color:lab(0% 0 0)){.personas-page{--pg-bg:lab(95.9795% .563413 4.55587);--pg-paper:lab(98.2924% .224292 3.04729);--pg-ink:lab(5.2603% .659198 1.21096);--pg-ink-2:lab(21.1105% .848785 1.66824);--pg-ink-3:lab(41.9848% 1.35878 2.6697);--pg-ink-4:lab(62.8846% 1.16265 3.61336);--pg-line:lab(82.6197% 1.05569 4.45248);--pg-line-2:lab(74.5022% 1.24702 5.20501);--pg-past-bg:lab(90.6759% 6.03512 14.1709);--pg-past-ink:lab(18.3967% 15.9086 18.6457);--pg-past-tint:lab(74.2106% 14.6901 23.0759);--pg-future-bg:lab(91.944% -4.61882 -7.75453);--pg-future-ink:lab(16.0607% .937864 -21.2084);--pg-future-tint:lab(47.4354% -5.44673 -33.951)}}.personas-page .app{max-width:1480px;margin:0 auto;padding:0 56px 24px}.personas-page .mono{letter-spacing:.04em;font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:.78em}.personas-page .pg-hero{border-bottom:1px solid var(--pg-line);flex-shrink:0;grid-template-columns:1fr auto;align-items:end;gap:32px;padding:32px 0 24px;display:grid}.personas-page .pg-hero h1{letter-spacing:-.025em;color:var(--pg-ink);max-width:18ch;margin:0;font-family:Noto Serif KR,serif;font-size:clamp(40px,5.4vw,72px);font-weight:500;line-height:1.05}.personas-page .pg-hero h1 em{color:var(--pg-ink-2);font-style:italic;font-weight:400}.personas-page .pg-hero p{color:var(--pg-ink-2);text-align:right;word-break:keep-all;overflow-wrap:break-word;max-width:36ch;font-size:14.5px;line-height:1.65}.personas-page .pg-hero .lineage{color:var(--pg-ink-3);letter-spacing:.04em;padding-top:8px;font-family:JetBrains Mono,monospace;font-size:11px}.personas-page .persona-dock{flex-shrink:0;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:10px;padding:20px 0 16px;display:grid}.personas-page .persona-card{border:1px solid var(--pg-line);cursor:pointer;text-align:left;flex-direction:column;gap:12px;min-height:184px;padding:22px 22px 20px;font-family:inherit;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.personas-page .persona-card:hover{border-color:var(--pg-ink-3);transform:translateY(-2px)}.personas-page .persona-card.on{border:1px solid var(--pg-ink);box-shadow:0 0 0 3px var(--pg-bg), 0 0 0 4px var(--pg-ink)}.personas-page .persona-card.past{background:var(--pg-past-bg);color:var(--pg-past-ink)}.personas-page .persona-card.now{background:var(--pg-now-bg);color:var(--pg-now-ink)}.personas-page .persona-card.future{background:var(--pg-future-bg);color:var(--pg-future-ink)}.personas-page .persona-card:after{content:"";pointer-events:none;opacity:0;mix-blend-mode:multiply;background-image:radial-gradient(#00000012 1px,#0000 1px);background-size:3px 3px;transition:opacity .3s;position:absolute;inset:0}.personas-page .persona-card.past:after{opacity:.7}.personas-page .persona-card.future:after{opacity:1;background-image:linear-gradient(#a6d6ee2e,#0000 60%);background-image:linear-gradient(lab(82.7982% -11.9761 -17.1782/.18),#0000 60%)}.personas-page .pc-row{letter-spacing:.06em;opacity:.7;justify-content:space-between;align-items:baseline;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.personas-page .pc-name{letter-spacing:-.02em;font-family:Noto Serif KR,serif;font-size:24px;font-weight:500;line-height:1.1}.personas-page .persona-card.now .pc-name{font-family:Pretendard,sans-serif;font-weight:600}.personas-page .persona-card.future .pc-name{letter-spacing:-.005em;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:500}.personas-page .pc-desc{opacity:.85;border-top:1px solid;border-top-color:oklch(from currentColor l c h / .22);max-width:38ch;padding-top:6px;font-size:12.5px;line-height:1.55}.personas-page .pc-foot{justify-content:space-between;align-items:end;margin-top:auto;display:flex}.personas-page .pc-tags{flex-wrap:nowrap;gap:6px;display:flex}.personas-page .persona-card.future .pc-tag{letter-spacing:.04em;padding:1px 5px;font-size:9.5px}.personas-page .pc-tag{letter-spacing:.06em;border:1px solid;border-color:oklch(from currentColor l c h / .4);opacity:.8;border-radius:999px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px}.personas-page .pc-state{letter-spacing:.08em;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.personas-page .pc-state .led{opacity:.7;background:currentColor;border-radius:999px;width:6px;height:6px;box-shadow:0 0 8px}.personas-page .transcript{grid-template-columns:80px 1fr 220px;gap:36px;padding:24px 0 28px;display:grid}.personas-page .tr-rail{color:var(--pg-ink-4);letter-spacing:.06em;align-self:start;padding-top:4px;font-family:JetBrains Mono,monospace;font-size:11px;position:sticky;top:24px}.personas-page .tr-rail .tick{padding:8px 0}.personas-page .tr-rail .tick.now{color:var(--pg-ink)}.personas-page .tr-main{scrollbar-width:thin;max-width:720px;max-height:calc(100dvh - 220px);padding:6px 16px 24px 0;overflow-y:auto}.personas-page .tr-day{color:var(--pg-ink-3);letter-spacing:.08em;align-items:center;gap:14px;padding:28px 0 18px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.personas-page .tr-day .line{background:var(--pg-line);flex:1;height:1px}.personas-page .tr-day b{color:var(--pg-ink);font-weight:400}.personas-page .turn{padding:14px 0 28px;position:relative}.personas-page .turn .speaker{letter-spacing:.14em;text-transform:uppercase;color:var(--pg-ink-3);align-items:baseline;gap:12px;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.personas-page .turn .speaker b{color:var(--pg-ink);font-weight:400}.personas-page .turn .speaker .time{color:var(--pg-ink-4);text-transform:none;letter-spacing:.04em;margin-left:auto}.personas-page .history-banner{justify-content:center;padding:20px 0;display:flex}.personas-page .history-btn{letter-spacing:.08em;color:var(--pg-ink-3);border:1px solid var(--pg-line);background:var(--pg-paper);cursor:pointer;border-radius:999px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .2s}.personas-page .history-btn:hover{color:var(--pg-ink);border-color:var(--pg-ink)}.personas-page .msg-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.personas-page .msg-actions .reply-btn{margin-top:0}.personas-page .rate-btn{border:1px solid var(--pg-line);cursor:pointer;opacity:.45;background:0 0;padding:3px 8px;font-size:12px;line-height:1;transition:all .15s}.personas-page .rate-btn:hover{opacity:1;border-color:var(--pg-ink-3)}.personas-page .rate-btn.on{opacity:1;background:var(--pg-paper);border-color:var(--pg-ink)}.personas-page .reply-btn{letter-spacing:.08em;color:var(--pg-ink-3);border:1px solid var(--pg-line);cursor:pointer;background:0 0;align-items:center;margin-top:12px;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:10.5px;transition:all .2s;display:inline-flex}.personas-page .reply-btn:hover{color:var(--pg-ink);border-color:var(--pg-ink-3);background:var(--pg-paper)}.personas-page .turn .body{letter-spacing:-.01em;color:var(--pg-ink);white-space:pre-wrap;font-family:Noto Serif KR,serif;font-size:15.5px;line-height:1.7}.personas-page .turn.you .body{color:var(--pg-ink-2);border-left:2px solid var(--pg-ink);padding-left:14px;font-family:Pretendard,sans-serif;font-size:14px;font-weight:500}.personas-page .turn.past .body,.personas-page .turn.past .speaker b{color:var(--pg-past-ink)}.personas-page .turn.past:before{content:"";background:var(--pg-past-tint);opacity:.5;width:6px;height:calc(100% - 50px);position:absolute;top:22px;left:-18px}.personas-page .turn.now:before{content:"";background:var(--pg-ink);width:6px;height:calc(100% - 50px);position:absolute;top:22px;left:-18px}.personas-page .turn.future .body{letter-spacing:-.015em;color:var(--pg-future-ink);font-family:Pretendard,sans-serif;font-weight:300}.personas-page .turn.future .speaker b{color:var(--pg-future-ink)}.personas-page .turn.future:before{content:"";background:linear-gradient(180deg, var(--pg-future-tint), transparent);width:6px;height:calc(100% - 50px);position:absolute;top:22px;left:-18px}.personas-page .tr-aside{flex-direction:column;align-self:start;gap:18px;padding-top:4px;display:flex;position:sticky;top:24px}.personas-page .aside-card{border:1px solid var(--pg-line);background:var(--pg-paper);padding:18px 18px 16px}.personas-page .aside-card h4{letter-spacing:.18em;text-transform:uppercase;color:var(--pg-ink-3);justify-content:space-between;margin:0 0 10px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.personas-page .aside-card h4 b{color:var(--pg-ink);font-weight:400}.personas-page .suggest-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.personas-page .suggest-list button{text-align:left;width:100%;color:var(--pg-ink-2);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 6px;font-family:Noto Serif KR,serif;font-size:14px;line-height:1.5;transition:background .2s,color .2s}.personas-page .suggest-list button:hover{background:var(--pg-bg);color:var(--pg-ink)}.personas-page .suggest-list button:before{content:"↳ ";color:var(--pg-ink-4)}.personas-page .context-card{color:var(--pg-ink-3);font-size:12px;line-height:1.6}.personas-page .context-card .stat{border-bottom:1px dotted var(--pg-line-2);justify-content:space-between;padding:4px 0;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.personas-page .context-card .stat:last-child{border-bottom:0}.personas-page .context-card .stat span:last-child{color:var(--pg-ink)}.personas-page .context-card .note{margin-top:10px;line-height:1.55}.personas-page .composer-wrap{background:linear-gradient(180deg, transparent, var(--pg-bg) 30%);z-index:10;padding:16px 0 24px;position:sticky;bottom:0}.personas-page .composer{background:var(--pg-paper);border:1px solid var(--pg-ink-3);flex-direction:column;gap:10px;max-width:836px;padding:16px 18px 14px;transition:border-color .25s;display:flex}.personas-page .composer:focus-within{border-color:var(--pg-ink)}.personas-page .composer-head{color:var(--pg-ink-3);letter-spacing:.06em;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.personas-page .composer-head .to{color:var(--pg-ink);background:var(--pg-bg);border:1px solid var(--pg-line);padding:2px 8px}.personas-page .composer textarea{width:100%;color:var(--pg-ink);resize:none;letter-spacing:-.005em;background:0 0;border:0;outline:0;min-height:56px;font-family:Pretendard,sans-serif;font-size:15px;line-height:1.65}.personas-page .composer textarea::placeholder{color:var(--pg-ink-4)}.personas-page .composer-bar{border-top:1px solid var(--pg-line);align-items:center;gap:12px;padding-top:8px;display:flex}.personas-page .attach{flex-wrap:wrap;gap:4px;display:flex}.personas-page .attach button{color:var(--pg-ink-3);letter-spacing:.04em;border:1px solid var(--pg-line);cursor:pointer;background:0 0;padding:5px 9px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .2s}.personas-page .attach button:hover{color:var(--pg-ink);border-color:var(--pg-ink-3)}.personas-page .attach button.on{background:var(--pg-ink);color:var(--pg-bg);border-color:var(--pg-ink)}.personas-page .send{background:var(--pg-ink);color:var(--pg-bg);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;margin-left:auto;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:11px}.personas-page .send:disabled{opacity:.4;cursor:not-allowed}.personas-page .send small{opacity:.6;margin-left:8px}.personas-page .typing-dots{gap:4px;margin-top:6px;display:inline-flex}.personas-page .typing-dots span{opacity:.4;background:currentColor;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite pdot}.personas-page .typing-dots span:nth-child(2){animation-delay:.15s}.personas-page .typing-dots span:nth-child(3){animation-delay:.3s}@keyframes pdot{0%,80%,to{opacity:.3;transform:scale(.6)}40%{opacity:.9;transform:scale(1)}}@media (max-width:1080px){.personas-page .transcript{grid-template-columns:1fr}.personas-page .tr-rail,.personas-page .tr-aside{display:none}}@media (max-width:800px){.personas-page .app{padding:0 16px}.personas-page .pg-hero{grid-template-columns:1fr;gap:12px;padding:20px 0 16px}.personas-page .pg-hero h1{max-width:none;font-size:26px;line-height:1.15}.personas-page .pg-hero p{text-align:left;max-width:none;font-size:13px}.personas-page .pg-hero .lineage{padding-top:4px;font-size:10px}.personas-page .persona-dock{grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 0 10px}.personas-page .persona-card{gap:6px;min-height:78px;padding:9px 10px 8px}.personas-page .pc-row{letter-spacing:.04em;font-size:9px}.personas-page .pc-name{font-size:13px;line-height:1.15}.personas-page .persona-card.future .pc-name{font-size:12px}.personas-page .pc-desc{display:none}.personas-page .pc-foot{margin-top:auto}.personas-page .pc-tags{display:none}.personas-page .pc-state{letter-spacing:.04em;gap:4px;font-size:8.5px}.personas-page .pc-state .led{width:5px;height:5px}.personas-page .transcript{padding:14px 0 16px}.personas-page .tr-main{max-height:none;padding:4px 0 16px;overflow-y:visible}.personas-page .turn{padding:10px 0 18px}.personas-page .turn:before,.personas-page .turn.past:before,.personas-page .turn.now:before,.personas-page .turn.future:before{width:4px;left:-12px}.personas-page .turn .speaker{flex-wrap:wrap;gap:8px;font-size:10px}.personas-page .turn .body{font-size:14.5px;line-height:1.65}.personas-page .turn.you .body{padding-left:10px;font-size:13.5px}.personas-page .composer-wrap{padding:10px 0 16px}.personas-page .composer{gap:8px;padding:12px 14px 10px}.personas-page .composer-head{flex-wrap:wrap;gap:6px;font-size:10px}.personas-page .composer-head .to{padding:1px 6px}.personas-page .composer textarea{min-height:44px;font-size:14px}.personas-page .composer-bar{flex-wrap:wrap;gap:8px;padding-top:6px}.personas-page .attach{flex:1;gap:3px}.personas-page .attach button{letter-spacing:.02em;padding:4px 7px;font-size:9.5px}.personas-page .send{margin-left:auto;padding:6px 12px;font-size:10px}.personas-page .reply-btn{margin-top:8px;padding:3px 7px;font-size:9.5px}}@media (max-width:380px){.personas-page .pc-name{font-size:11.5px}.personas-page .persona-card.future .pc-name{font-size:10.5px}}
