:root{color-scheme:light;--paper: #edeee7;--paper-2: #e3e5dd;--sheet: #f9f9f5;--ink: #1b2426;--ink-2: #3d4749;--grey: #6b7473;--rule: #cfd3cb;--rule-2: #dfe2da;--seal: #b5352a;--seal-2: #9a2b21;--seal-btn: #b5352a;--seal-btn-2: #9a2b21;--seal-soft: rgba(181, 53, 42, .12);--blue: #3b5b8c;--blue-soft: rgba(59, 91, 140, .1);--shadow: 27, 36, 38;--grain: .28;--display: "Hahmlet", "Gowun Batang", "Apple SD Gothic Neo", serif;--serif: "Gowun Batang", "Nanum Myeongjo", "Apple SD Gothic Neo", serif;--sans: "Wanted Sans Variable", "Wanted Sans", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--measure: 64ch;--gutter: 20px;--radius: 4px;--ease: cubic-bezier(.16, 1, .3, 1);--face-filter: grayscale(1) sepia(.12) contrast(1.06)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #151817;--paper-2: #1d2120;--sheet: #1a1e1d;--ink: #e9e7dd;--ink-2: #bcbbb0;--grey: #838a85;--rule: #2d3330;--rule-2: #252a28;--seal: #d4553f;--seal-2: #e46a55;--seal-btn: #b5352a;--seal-btn-2: #c9402f;--seal-soft: rgba(212, 85, 63, .16);--blue: #93aedb;--blue-soft: rgba(147, 174, 219, .12);--shadow: 0, 0, 0;--grain: .5;--face-filter: grayscale(1) sepia(.12) contrast(1.06) brightness(.92)}}:root[data-theme=dark]{color-scheme:dark;--paper: #151817;--paper-2: #1d2120;--sheet: #1a1e1d;--ink: #e9e7dd;--ink-2: #bcbbb0;--grey: #838a85;--rule: #2d3330;--rule-2: #252a28;--seal: #d4553f;--seal-2: #e46a55;--seal-btn: #b5352a;--seal-btn-2: #c9402f;--seal-soft: rgba(212, 85, 63, .16);--blue: #93aedb;--blue-soft: rgba(147, 174, 219, .12);--shadow: 0, 0, 0;--grain: .5;--face-filter: grayscale(1) sepia(.12) contrast(1.06) brightness(.92)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .35s var(--ease),color .35s var(--ease)}body:before{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:var(--grain);mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}:root[data-theme=dark] body:before{mix-blend-mode:screen}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body:before{mix-blend-mode:screen}}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}img{display:block}::selection{background:var(--seal-soft)}.display{font-family:var(--display)}.serif{font-family:var(--serif)}.muted{color:var(--grey)}.small{font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{max-width:1180px;margin:0 auto;padding:0 var(--gutter)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.brand{font-family:var(--display);font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--ink);display:inline-flex;align-items:baseline;gap:10px}.brand:hover{text-decoration:none}.brand small{font-family:var(--sans);font-size:12.5px;font-weight:400;color:var(--grey);letter-spacing:0}.topbar nav{display:flex;align-items:center;gap:4px;font-size:14px}.topbar nav a,.topbar nav button{color:var(--ink-2);padding:6px 10px;border-radius:var(--radius);transition:background-color .2s,color .2s}.topbar nav a:hover,.topbar nav button:hover{background:var(--paper-2);color:var(--ink);text-decoration:none}.topbar nav a[aria-current=page]{color:var(--ink);background:var(--paper-2)}.topbar nav .me{font-family:var(--display);font-weight:500;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.topbar nav .me:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--seal);opacity:.9}.seal{display:inline-grid;place-items:center;width:30px;height:30px;padding:2px;border-radius:2px;border:1.5px solid var(--seal);color:var(--seal);font-family:var(--serif);font-weight:700;font-size:11px;line-height:1.05;letter-spacing:.02em;text-align:center;word-break:break-all;flex:0 0 auto;transition:background-color .3s var(--ease),color .3s var(--ease)}.seal.large{width:44px;height:44px;font-size:15px}.seal.speaking{background:var(--seal);color:var(--paper)}.face{object-fit:cover;background:var(--paper-2)}.face.mono{filter:var(--face-filter);transition:filter .6s var(--ease),transform .6s var(--ease)}.face.plate{display:grid;place-items:center;text-align:center;font-family:var(--display);font-weight:500;color:var(--ink-2);background:linear-gradient(160deg,var(--paper-2),var(--rule-2));letter-spacing:.04em;line-height:1.15;padding:10%}.faces .face.plate{font-size:9.5px;padding:2px;letter-spacing:0;line-height:1;overflow:hidden}.portrait .face.plate{font-size:clamp(16px,2.2vw,22px)}.today .face.plate{font-size:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius);border:1px solid var(--ink);color:var(--ink);background:transparent;font-weight:500;font-size:14.5px;line-height:1.2;white-space:nowrap;transition:background-color .2s,color .2s,transform .12s,border-color .2s}.btn:hover{background:var(--ink);color:var(--paper)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:default;background:transparent;color:var(--ink);transform:none}.btn.primary{background:var(--seal-btn);border-color:var(--seal-btn);color:#fbfaf6}.btn.primary:hover{background:var(--seal-btn-2);border-color:var(--seal-btn-2);color:#fbfaf6}.btn.primary:disabled{background:var(--seal-btn);border-color:var(--seal-btn);color:#fbfaf6}.btn.quiet{border-color:transparent;color:var(--ink-2);padding-inline:10px}.btn.quiet:hover{background:var(--paper-2);color:var(--ink)}.btn.small{padding:7px 12px;font-size:13.5px}.field{display:grid;gap:6px;margin-bottom:18px}.field label{font-size:13px;color:var(--ink-2);font-weight:500}.field input{padding:13px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);font-size:16px;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:var(--grey)}.field input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--blue-soft)}.field input.code{letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums}.error{color:var(--seal);font-size:14px;margin:10px 0 0}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-notice{border-left:2px solid var(--ink);padding:10px 14px;background:var(--sheet);font-size:13.5px;line-height:1.6}.ai-notice strong{display:block;margin-bottom:3px;font-weight:600}.ai-notice p{margin:0;color:var(--ink-2)}.ai-notice.plain{border:0;padding:0;background:transparent;color:var(--grey);font-size:12.5px}.ai-notice.plain strong{font-weight:500;color:var(--grey)}.ai-notice.plain p{color:var(--grey)}.colophon{color:var(--grey);font-size:12.5px;letter-spacing:.02em;margin:0}.ai-badge{display:inline-block;font-size:10.5px;line-height:1;padding:3px 5px;border:1px solid var(--grey);border-radius:2px;color:var(--grey);letter-spacing:.02em;vertical-align:1px;margin-left:4px;font-family:var(--sans);font-weight:500}.enter{min-height:100dvh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.enter-copy{display:grid;align-content:center;padding:48px var(--gutter) 48px max(var(--gutter),calc((100vw - 1180px) / 2 + var(--gutter)))}.enter-card{width:min(440px,100%)}.enter .brand{margin-bottom:44px}.enter h1{font-family:var(--display);font-size:clamp(34px,3.6vw,46px);line-height:1.18;margin:0 0 14px;font-weight:500;letter-spacing:-.02em;text-wrap:balance}.enter p.lead{margin:0 0 28px;color:var(--ink-2);font-size:16px;line-height:1.7}.enter .ai-notice{margin-bottom:24px}.enter footer{margin-top:36px;font-size:13px;color:var(--grey);line-height:1.7;display:grid;gap:12px}.enter footer p{margin:0}.enter footer .colophon{padding-top:12px;border-top:1px solid var(--rule)}.enter-faces{position:sticky;top:0;height:100dvh;overflow:hidden;background:var(--paper-2);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:3px;padding:3px}.enter-faces img{width:100%;height:100%;min-height:0;object-fit:cover;animation:rise .9s var(--ease) both;animation-delay:calc(var(--i) * 70ms)}.enter-faces img:nth-child(1){grid-row:span 2}.enter-faces img:nth-child(4){grid-column:span 2}.enter-faces img:nth-child(7){grid-row:span 2}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,292px);gap:40px 64px;align-items:center;padding:20px 0 36px}.hero h1{font-family:var(--display);font-size:clamp(40px,5.4vw,66px);line-height:1.04;margin:0 0 18px;font-weight:500;letter-spacing:-.03em;text-wrap:balance}.hero p{margin:0;color:var(--ink-2);font-size:16.5px;max-width:46ch;line-height:1.7}.today{display:grid;gap:0;text-align:left;position:relative}.today .frame{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--paper-2);aspect-ratio:4 / 5}.today .face{width:100%;height:100%}.today:hover .face.mono{filter:none;transform:scale(1.02)}.today:hover .go{background:var(--ink);color:var(--paper)}.today .cap{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:baseline;padding:14px 2px 0}.today .label{grid-column:1 / -1;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--seal);font-weight:600;margin-bottom:4px}.today .name{font-family:var(--display);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.2}.today .years{color:var(--grey);font-size:13px}.today .caption{grid-column:1 / -1;color:var(--ink-2);font-size:14px;line-height:1.55;margin-top:2px}.today .go{grid-column:1 / -1;margin-top:12px;justify-self:start}.guide{padding:22px 0 30px;border-top:1px solid var(--rule);animation:rise .5s var(--ease) both}.guide-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.guide-head h2{font-family:var(--display);font-size:19px;margin:0;font-weight:500;letter-spacing:-.01em;flex:1;text-wrap:balance}.guide-head .btn{flex:0 0 auto}.steps{list-style:none;margin:28px 0 0;padding:22px 0 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;max-width:640px;animation:rise .5s var(--ease) both}.steps li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start}.steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:2px;border:1.5px solid var(--seal);color:var(--seal);font-family:var(--serif);font-size:13px;font-weight:700}.steps span{display:block;font-weight:500;font-size:15px;line-height:1.4}.steps small{display:block;color:var(--grey);font-size:13px;line-height:1.5;margin-top:2px}.picks{list-style:none;margin:-3px calc(var(--gutter) * -1) 0;padding:3px var(--gutter) 3px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none}.picks::-webkit-scrollbar{display:none}.picks li{flex:1 0 260px;max-width:360px;scroll-snap-align:start;display:flex}.pick{flex:1;display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto auto;gap:4px 14px;align-items:start;text-align:left;padding:14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);color:var(--ink);transition:border-color .2s,transform .2s var(--ease)}.pick:hover{border-color:var(--ink);transform:translateY(-1px)}.pick:hover .face.mono{filter:none}.pick:hover .go{background:var(--ink);color:var(--paper)}.pick:disabled{cursor:default;transform:none}.pick .face{grid-row:1 / -1;width:56px;height:70px;border-radius:var(--radius)}.pick .face.plate{font-size:14px}.pick .name{font-family:var(--display);font-size:15.5px;font-weight:500;line-height:1.3}.pick .years{color:var(--grey);font-size:12.5px;font-weight:400;font-family:var(--sans);margin-left:4px;font-variant-numeric:tabular-nums}.pick q{quotes:"“" "”";font-family:var(--serif);font-size:15px;line-height:1.6;color:var(--ink-2)}.pick .go{justify-self:start;margin-top:6px}.recent{padding:6px 0 30px;border-top:1px solid var(--rule)}.recent-head{display:flex;align-items:baseline;gap:12px;margin:22px 0 12px}.recent h2{font-family:var(--display);font-size:17px;margin:0;font-weight:500;flex:1}.recent h2 .count{color:var(--grey);font-size:14px;font-weight:400;margin-left:4px;font-variant-numeric:tabular-nums}.recent ul{list-style:none;margin:-3px calc(var(--gutter) * -1) 0;padding:3px var(--gutter) 3px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none}.recent ul::-webkit-scrollbar{display:none}.recent li{flex:0 0 auto;scroll-snap-align:start}.recent.managing ul{flex-direction:column;overflow:visible;margin-inline:0;padding-inline:0;scroll-snap-type:none;gap:6px}.recent.managing li{display:flex;align-items:center;gap:8px}.recent.managing li a{flex:1;max-width:none;min-width:0}.recent .manage{display:flex;gap:2px;flex:none}@media(max-width:560px){.recent.managing li{flex-wrap:wrap;gap:2px 8px}.recent.managing li a{flex-basis:100%}.recent .manage{margin-left:auto}}.recent .manage .danger:hover{background:var(--seal-btn);border-color:var(--seal-btn);color:#fbfaf6}.recent-note{margin:10px 0 0;color:var(--grey);font-size:13px}.recent li a{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;padding:10px 14px 10px 10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);color:var(--ink);min-width:220px;max-width:300px;transition:border-color .2s,transform .2s var(--ease)}.recent li a:hover{text-decoration:none;border-color:var(--ink);transform:translateY(-1px)}.recent .faces{display:flex;grid-row:span 2}.recent .faces img,.recent .faces span{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1.5px solid var(--sheet);margin-left:-10px;background:var(--paper-2);display:grid;place-items:center;font-size:16px}.recent .faces>:first-child{margin-left:0}.recent .title{font-family:var(--display);font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent time{color:var(--grey);font-size:12.5px}.toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tabs{display:flex;gap:4px}.tabs button{padding:6px 10px;color:var(--grey);font-size:14.5px;border-radius:var(--radius);transition:color .2s,background-color .2s}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--paper);background:var(--ink)}.tabs button[aria-selected=true] .muted{color:var(--paper);opacity:.7}.search{flex:1 1 200px;max-width:320px;padding:8px 12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);transition:border-color .2s}.search::placeholder{color:var(--grey)}.search:focus{border-color:var(--ink);outline:none}.toolbar .count{margin-left:auto;color:var(--grey);font-size:13px;font-variant-numeric:tabular-nums}.toolbar .gather{color:var(--ink-2);font-size:14px;padding:6px 10px;border-radius:var(--radius);border:1px solid transparent;transition:all .2s}.toolbar .gather:hover{border-color:var(--rule);color:var(--ink)}.toolbar .gather[aria-pressed=true]{color:var(--seal);border-color:var(--seal);font-weight:500}.wall{padding:8px 0 140px}.era{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:30px 18px;padding:26px 0 36px}.era-head{grid-column:1 / -1;margin:0;display:flex;align-items:baseline;gap:12px;font-family:var(--display);font-size:15px;color:var(--grey);font-weight:500}.era-head:after{content:"";flex:1;height:1px;background:var(--rule)}.portrait{text-align:left;display:grid;gap:9px;position:relative;align-content:start;animation:rise .7s var(--ease) both;animation-delay:calc(var(--i) * 28ms)}.portrait .frame{display:block;position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:4 / 5;background:var(--paper-2)}.portrait .face{width:100%;height:100%}.portrait:hover .face.mono,.portrait:focus-visible .face.mono{filter:none;transform:scale(1.03)}.portrait .name{font-family:var(--display);font-weight:500;font-size:15.5px;line-height:1.3;letter-spacing:-.01em}.portrait .years{color:var(--grey);font-size:12.5px;margin-top:-5px;font-variant-numeric:tabular-nums}.portrait[aria-pressed=true] .frame{outline:2px solid var(--seal);outline-offset:3px}.portrait[aria-pressed=true] .face.mono{filter:none}.portrait .pick{position:absolute;top:8px;left:8px;width:26px;height:26px;border-radius:2px;background:var(--seal);color:#fbfaf6;display:grid;place-items:center;font-size:12px;font-weight:600;font-family:var(--serif)}.portrait:disabled{cursor:default}.gather-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--sheet);border-top:1px solid var(--rule);box-shadow:0 -12px 40px rgba(var(--shadow),.1);animation:slide-up .4s var(--ease) both}.gather-bar .inner{display:flex;align-items:center;gap:14px;padding:14px var(--gutter);max-width:1180px;margin:0 auto;flex-wrap:wrap}.gather-bar .who{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex:1}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;border:1px solid var(--rule);border-radius:var(--radius);font-size:13px;background:var(--paper);font-family:var(--display);font-weight:500}.chip button{color:var(--grey);font-size:15px;line-height:1}.chip button:hover{color:var(--seal)}.conv{display:grid;grid-template-columns:minmax(0,var(--measure)) minmax(220px,320px);gap:0 56px;padding-bottom:200px}.conv-head{grid-column:1 / -1;display:flex;align-items:center;gap:18px;padding:18px 0 24px;border-bottom:1px solid var(--rule);margin-bottom:34px}.conv-head .faces{display:flex}.conv-head .faces img,.conv-head .faces span{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--paper);margin-left:-18px;background:var(--paper-2);display:grid;place-items:center;font-size:26px}.conv-head .faces>:first-child{margin-left:0}.conv-head h1{font-family:var(--display);font-size:clamp(24px,3vw,34px);margin:0;font-weight:500;line-height:1.15;letter-spacing:-.02em}.conv-head .sub{color:var(--grey);font-size:13px;margin-top:4px}.conv-head .actions{margin-left:auto;display:flex;gap:6px}.thread{display:grid;gap:34px;min-width:0;align-content:start}.msg{display:grid;gap:8px;animation:rise .5s var(--ease) both}.msg .speaker{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--grey)}.msg .speaker .avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:var(--paper-2);box-shadow:0 0 0 1px var(--rule);display:grid;place-items:center;font-family:var(--serif);font-size:11px;color:var(--ink-2);transition:box-shadow .3s var(--ease)}.msg.persona .speaker .name{font-family:var(--display);font-weight:500;font-size:14.5px;color:var(--ink)}.msg.user .speaker .name{font-weight:500}.msg.persona.speaking .speaker .avatar{box-shadow:0 0 0 2px var(--seal)}.msg.persona[aria-current=true]:not(.speaking) .speaker .avatar{box-shadow:0 0 0 1px var(--rule),0 0 0 4px var(--seal-soft)}.msg .body p{margin:0 0 .75em}.msg .body p:last-child{margin-bottom:0}.msg.user .body{color:var(--ink);font-weight:500;font-size:16px;line-height:1.7}.msg.persona .body{font-family:var(--serif);font-size:17.5px;line-height:1.9;color:var(--ink)}.msg .foot{display:flex;align-items:center;gap:4px;margin-top:2px;margin-left:-7px;font-size:12.5px;color:var(--grey);min-height:24px}.msg .foot button{color:var(--grey);padding:3px 7px;border-radius:var(--radius);transition:color .15s,background-color .15s}.msg .foot button:hover{color:var(--ink);background:var(--paper-2)}.msg .foot button[aria-pressed=true]{color:var(--seal);background:var(--seal-soft)}.msg .foot .cite-toggle{color:var(--blue)}.msg .foot .cite-toggle[aria-expanded=true]{background:var(--blue-soft)}.msg .foot .gap{flex:1}.copy{display:inline-flex;align-items:center;gap:5px;color:var(--grey);font-size:12.5px;padding:3px 7px;border-radius:var(--radius);transition:color .15s,background-color .15s,opacity .15s}.copy:hover{color:var(--ink);background:var(--paper-2)}.copy[data-done=true]{color:var(--seal)}.copy svg{flex:none}.msg .foot time{font-variant-numeric:tabular-nums}.room-intro{font-size:14.5px;color:var(--ink-2);line-height:1.7;margin:0;padding:14px 16px;border:1px dashed var(--rule);border-radius:var(--radius);display:grid;gap:14px}.room-intro p{margin:0}.intro{margin-top:14px;padding:10px 14px;border-left:2px solid var(--rule);font-size:13.5px;line-height:1.65;color:var(--ink-2)}.intro .head,.starters .head{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);font-weight:600;margin:0 0 4px;font-family:var(--sans)}.intro p{margin:0}.starters{margin-top:18px}.starters .head{margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.starter{text-align:left;padding:9px 13px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);font-size:14.5px;line-height:1.45;color:var(--ink);transition:border-color .2s,background-color .2s,color .2s,transform .12s}.starter:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--seal);vertical-align:middle;margin:-2px 8px 0 0}.starter:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.starter:hover:before{background:var(--paper)}.starter:active{transform:translateY(1px)}.starter:disabled{opacity:.4;cursor:default;background:var(--sheet);color:var(--ink);transform:none}.starter:disabled:before{background:var(--seal)}.starters.compact{margin:0 0 10px;max-width:var(--measure)}.starters.compact .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.starters.compact .chips::-webkit-scrollbar{display:none}.starters.compact .starter{flex:0 0 auto;padding:6px 10px;font-size:13px;white-space:nowrap}.starters.pending .starter{width:180px;height:31px;border-color:transparent}.starters.pending .starter:before{content:none}.starters.pending .starter:nth-child(2){width:140px}.starters.pending .starter:nth-child(3){width:200px}.coach{margin:-14px 0 0;padding:8px 12px;border-left:2px solid var(--blue);font-size:13px;line-height:1.6;color:var(--ink-2);animation:rise .5s var(--ease) both}.coach .narrow{display:none}.margin{position:relative}.margin .notes{position:sticky;top:20px;display:grid;gap:0;max-height:calc(100dvh - 150px);overflow-y:auto;padding-right:4px;scrollbar-width:thin}.margin .notes>.head{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);font-weight:600;margin:4px 0 6px}.note{display:grid;grid-template-columns:22px 1fr;gap:0 8px;font-size:13px;line-height:1.65;color:var(--ink-2);padding:12px 0;border-top:1px solid var(--rule-2);animation:rise .4s var(--ease) both}.note:first-of-type{border-top:0}.note .n{font-family:var(--display);color:var(--blue);font-weight:500;font-size:14px;line-height:1.5}.note .label{color:var(--ink);font-weight:500;margin-bottom:3px}.note .text{grid-column:2;font-family:var(--serif);white-space:pre-line}.note .text.clamp{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.note .score{grid-column:2;color:var(--grey);font-size:11.5px;margin-top:4px;font-variant-numeric:tabular-nums}.note .more{color:var(--blue);margin-left:10px}.note .more:hover{text-decoration:underline;text-underline-offset:3px}.margin .empty{font-size:13px;color:var(--grey);line-height:1.6;margin:0}.inline-notes{display:none;margin-top:8px;border-left:2px solid var(--blue);padding-left:12px}.inline-notes[data-open=true]{display:grid}.cursor:after{content:"";display:inline-block;width:2px;height:1em;background:var(--seal);margin-left:3px;vertical-align:-.15em;animation:blink 1s steps(2) infinite}@keyframes blink{to{visibility:hidden}}.composer{position:fixed;left:0;right:0;bottom:0;z-index:10;background:linear-gradient(to top,var(--paper) 82%,transparent);padding:30px 0 18px}.composer .inner{max-width:1180px;margin:0 auto;padding:0 var(--gutter)}.composer form{max-width:var(--measure);display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;padding:8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);box-shadow:0 10px 30px rgba(var(--shadow),.08);transition:border-color .2s,box-shadow .2s}.composer form:focus-within{border-color:var(--ink);box-shadow:0 14px 36px rgba(var(--shadow),.12)}.composer textarea{width:100%;resize:none;min-height:44px;max-height:180px;padding:10px;border:0;background:transparent;line-height:1.5;font-size:16px}.composer textarea::placeholder{color:var(--grey);font-family:var(--serif)}.composer textarea:focus{outline:none}.composer .hint{max-width:var(--measure);display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--grey);margin-top:8px;padding:0 4px}.composer .hint .live{color:var(--seal)}.room-actions{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.room-actions .btn{background:var(--sheet);border-color:var(--rule)}.room-actions .btn:hover{border-color:var(--ink);background:var(--sheet);color:var(--ink)}.synthesis{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:20px 0;margin:6px 0;animation:rise .5s var(--ease) both}.synthesis .who{display:flex;align-items:center;font-size:12.5px;color:var(--grey);margin-bottom:8px}.synthesis .who .gap{flex:1}.synthesis p{margin:0 0 .7em;font-family:var(--serif);font-size:16px;line-height:1.85}.synthesis p:last-child{margin:0}.banner{padding:12px 14px;background:var(--seal-soft);border-radius:var(--radius);color:var(--ink);font-size:14px;display:flex;gap:12px;align-items:center;animation:rise .3s var(--ease) both}.banner button{color:var(--seal);font-weight:500;margin-left:auto}.empty-state{padding:60px 0;color:var(--ink-2);max-width:46ch}.empty-state h2{font-family:var(--display);font-size:24px;margin:0 0 8px;font-weight:500}.empty-state p{margin:0}.center{display:grid;place-items:center;min-height:40vh;color:var(--grey)}.skeleton{background:var(--paper-2);border-radius:var(--radius);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--sheet) 60%,transparent) 50%,transparent 80%);animation:shimmer 1.6s linear infinite}.skeleton.line{height:1em}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease)}::view-transition-group(*){animation-duration:.45s;animation-timing-function:var(--ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.cursor:after{animation:none}}@media(max-width:1000px){.enter{grid-template-columns:1fr}.enter-faces{position:static;height:36dvh;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));order:-1}.enter-faces img:nth-child(n){grid-row:auto;grid-column:auto}.enter-faces img:nth-child(n+9){display:none}.enter-copy{padding:36px var(--gutter) 48px;align-content:start}.enter .brand{margin-bottom:28px}.hero{grid-template-columns:1fr;gap:28px;padding:28px 0 32px}.today{grid-template-columns:120px 1fr;gap:0 18px;align-items:center}.today .frame{aspect-ratio:4 / 5}.today .cap{padding-top:0}}@media(max-width:900px){.conv{grid-template-columns:minmax(0,1fr)}.margin{display:none}.msg .foot .cite-toggle{display:inline}.coach .wide{display:none}.coach .narrow{display:inline}}@media(min-width:901px){.msg .foot .cite-toggle{display:none}.inline-notes{display:none!important}}@media(max-width:560px){body{font-size:15px}.topbar{height:56px}.brand small{display:none}.hero h1{font-size:clamp(34px,11vw,44px)}.toolbar{position:static;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;gap:10px 12px}.toolbar .count{display:none}.toolbar .search{max-width:none}.era{grid-template-columns:repeat(3,1fr);gap:20px 12px}.portrait .name{font-size:14px}.conv-head .faces img,.conv-head .faces span{width:48px;height:48px;margin-left:-12px}.msg{gap:6px}.msg.persona .body{font-size:16.5px;line-height:1.85}.starter{font-size:14px;padding:8px 11px}.steps{grid-template-columns:1fr;gap:12px;margin-top:22px;padding-top:18px}.seg{display:grid;width:100%}.seg button{padding:9px 12px}.archived li{flex-wrap:wrap}.archived li a{flex-basis:100%}.guide-head h2{font-size:17px}.picks li{flex-basis:240px}.composer{padding-top:18px}.composer .hint span:last-child{display:none}.conv-head .actions .btn{padding-inline:8px}}.profile{max-width:var(--measure);padding:14px 0 100px}.profile-head{padding:14px 0 26px}.profile-head h1{font-family:var(--display);font-size:clamp(30px,4vw,40px);margin:0 0 6px;font-weight:500;letter-spacing:-.02em;line-height:1.15}.profile-head .sub{margin:0;color:var(--grey);font-size:14px}.profile-head .sub b{color:var(--seal);font-weight:600}.pane{padding:22px 0;border-top:1px solid var(--rule)}.pane h2{font-family:var(--display);font-size:17px;margin:0 0 6px;font-weight:500}.pane .desc{margin:0 0 12px;color:var(--ink-2);font-size:14.5px;line-height:1.65;max-width:56ch}.pane .desc:last-child{margin-bottom:0}.pane .status{margin:10px 0 0;color:var(--grey);font-size:13.5px}.pane .row input,.pane textarea{flex:1 1 220px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);font-size:15px;transition:border-color .2s}.pane .row input:focus,.pane textarea:focus{border-color:var(--ink);outline:none}.pane .ai-notice{margin-bottom:12px}.seg{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--sheet)}.seg button{display:grid;gap:2px;padding:10px 16px;text-align:left;border-left:1px solid var(--rule);transition:background-color .2s,color .2s}.seg button:first-child{border-left:0}.seg button span{font-weight:500;font-size:14.5px}.seg button small{font-size:12px;color:var(--grey)}.seg button:hover{background:var(--paper-2)}.seg button[aria-checked=true]{background:var(--ink);color:var(--paper)}.seg button[aria-checked=true] small{color:var(--paper);opacity:.7}.key{font-family:var(--sans);font-size:16px;letter-spacing:.12em;padding:8px 12px;border:1px dashed var(--rule);border-radius:var(--radius);background:var(--sheet);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.archived{list-style:none;margin:0;padding:0;display:grid}.archived li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--rule-2)}.archived li:first-child{border-top:0}.archived li a{display:flex;align-items:center;gap:10px;color:var(--ink);min-width:0;flex:1}.archived li a:hover{text-decoration:none}.archived li a:hover .title{text-decoration:underline;text-underline-offset:3px}.archived .faces{display:flex}.archived .faces img,.archived .faces span{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1.5px solid var(--paper);margin-left:-8px;background:var(--paper-2);display:grid;place-items:center;font-size:13px}.archived .faces>:first-child{margin-left:0}.archived .title{font-family:var(--display);font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archived time{color:var(--grey);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.devices{list-style:none;margin:0 0 12px;padding:0;display:grid}.devices li{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--rule-2)}.devices li:first-child{border-top:0}.devices .dev{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.devices .name{font-family:var(--display);font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.devices .tag{font-size:11.5px;color:var(--seal);border:1px solid var(--seal-soft);background:var(--seal-soft);border-radius:999px;padding:1px 7px;white-space:nowrap}.devices time{color:var(--grey);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.people{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px;font-size:14.5px}.people li{display:flex;gap:14px;align-items:baseline}.people .who{font-family:var(--display);font-weight:500;min-width:3.5em}.feedback{display:grid;gap:8px;justify-items:start}.feedback textarea{width:100%;resize:vertical;min-height:84px;line-height:1.55}.pane.leave .btn:hover{background:var(--seal-btn);border-color:var(--seal-btn);color:#fbfaf6}.admin-hero{grid-template-columns:1fr;padding:20px 0 28px}.admin-hero h1{font-size:clamp(32px,4vw,44px)}.admin-body{padding:22px 0 80px}.figures{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px 28px;margin:0 0 24px}.figure dt{font-size:13px;color:var(--grey);margin-bottom:4px}.figure dd{margin:0;display:grid;gap:2px}.figure dd strong{font-family:var(--display);font-size:30px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.figure dd strong.small-strong{font-size:18px}.figure dd span{font-size:12.5px;color:var(--ink-2)}.mint{border:1px solid var(--rule);border-radius:var(--radius);padding:18px;background:var(--sheet);margin-bottom:18px}.mint h2,.list-head h2{font-family:var(--display);font-size:18px;margin:0 0 12px;font-weight:500}.mint .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 16px;margin-bottom:14px}.mint label{display:grid;gap:4px;font-size:13px;color:var(--ink-2)}.mint input,.mint select,.tbl select{padding:8px 10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);font-size:14px}.mint input:focus,.mint select:focus{border-color:var(--ink);outline:none}.minted{border-left:3px solid var(--seal);padding:10px 14px;margin-bottom:24px;background:var(--seal-soft);border-radius:0 var(--radius) var(--radius) 0}.minted .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:500}.minted pre{margin:0;font-family:var(--sans);font-size:14px;letter-spacing:.04em;line-height:1.7;-webkit-user-select:all;user-select:all;white-space:pre-wrap}.list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:8px}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-weight:500;color:var(--grey);font-size:12.5px;padding:8px 8px 6px;border-bottom:1px solid var(--rule)}.tbl td{padding:9px 8px;border-bottom:1px solid var(--rule-2);vertical-align:middle}.tbl tr.dim td{color:var(--grey)}.tbl code{font-family:var(--sans);letter-spacing:.05em}.tbl select{padding:4px 6px;font-size:13px}button.link{color:var(--blue)}button.link:hover{text-decoration:underline;text-underline-offset:3px}.fb-list{display:grid;gap:14px;max-width:70ch}.fb{border-bottom:1px solid var(--rule);padding-bottom:12px;cursor:pointer}.fb:hover{background:var(--paper-2)}.fb-head{display:flex;gap:14px;font-size:13px;margin-bottom:4px;flex-wrap:wrap}.fb-head .who{font-weight:500}.fb .comment{margin:4px 0}.fb blockquote{margin:6px 0 0;padding-left:10px;border-left:2px solid var(--rule);color:var(--ink-2);font-family:var(--serif);font-size:14px}.fb:not(.open) .comment,.fb:not(.open) blockquote{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:700px){.tbl{display:block;overflow-x:auto;white-space:nowrap}}
