.talk{min-height:calc(100vh - var(--bar-h));padding:.75rem 1.25rem 2rem;position:relative;overflow:clip}.talk-stage{--fill-side:620px;grid-template-columns:minmax(0,1fr);grid-template-areas:"face""left""dock""right";gap:1rem;max-width:1600px;margin:0 auto;display:grid;position:relative}.talk-face{animation:rise .9s var(--ease) both;grid-area:face;justify-content:center;display:flex}.talk-left{flex-direction:column;grid-area:left;gap:.25rem;min-width:0;display:flex}.talk-right{flex-direction:column;grid-area:right;gap:1rem;min-width:0;display:flex}.talk-dock-wrap{z-index:5;grid-area:dock;width:min(640px,100%);margin:0 auto;position:relative}.talk-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin:0 0 .35rem;font-size:.74rem;font-weight:600}.talk-start h1{font-size:clamp(2.2rem,3.4vw,3.2rem);line-height:1.04}.talk-start p{max-width:34ch}.talk-start .btn-primary{margin:.25rem 0 1rem;padding:1rem 2.2rem;font-size:1.05rem}.talk-start-row{align-items:center;gap:.5rem;display:flex;position:relative}.talk-doodle{margin-top:.4rem}.talk-fine{color:var(--muted);font-size:.78rem;margin-bottom:0!important}.talk-steps{align-items:center;gap:.5rem;margin-bottom:1.1rem;display:flex}.talk-steps span:not(.talk-steps-num){border:1.5px solid var(--stroke-glow);width:9px;height:9px;transition:background-color .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);border-radius:50%}.talk-steps span.done{background:var(--teal);border-color:var(--teal)}.talk-steps span.now{background:var(--violet);border-color:var(--violet);box-shadow:0 0 12px var(--violet);transform:scale(1.3)}.talk-steps-num{color:var(--muted);margin-left:.4rem;font-size:.95rem}.talk-caption{max-width:17ch;font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);margin:0 0 1rem;font-size:clamp(1.9rem,3.1vw,3.1rem);font-weight:500;line-height:1.12}.k-said{color:var(--text)}.k-now{color:var(--teal);text-shadow:0 0 22px color-mix(in srgb, var(--teal) 55%, transparent)}.k-next{color:color-mix(in srgb, var(--text) 38%, transparent)}.talk-heard{color:var(--teal);margin:0 0 .9rem;font-size:1.05rem;font-style:italic}.talk-notice{color:var(--amber);margin:0 0 .9rem;font-size:.88rem}.talk-done{flex-wrap:wrap;gap:.75rem;margin:.25rem 0 .5rem;display:flex}.talk-foot{color:var(--muted);align-items:center;gap:1rem;margin-top:.6rem;font-size:.8rem;display:flex}.talk-stop{border:1px solid var(--stroke);color:var(--text-soft);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .9rem;font-weight:500;display:inline-flex}.talk-stop span{background:var(--rose);border-radius:2px;width:9px;height:9px}.talk-stop:hover{border-color:var(--rose);color:var(--text)}.talk-cards{flex-direction:column;gap:.9rem;display:flex}.talk-learned{padding:1.1rem 1.3rem 1.2rem}.talk-learned header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.talk-learned h2{margin:0;font-size:1.15rem}.talk-learned-count{color:var(--green);font-size:2rem;line-height:1}.talk-learned-empty{color:var(--muted);margin:0;font-size:.86rem}.talk-learned ul{margin:0;padding:0;list-style:none}.talk-learned li{border-top:1px solid var(--stroke);color:var(--text-soft);padding:.45rem 0 .45rem 1.1rem;font-size:.88rem;position:relative}.talk-learned li:before{content:"";background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%;position:absolute;top:.95rem;left:0}.talk-chips{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:.9rem;display:flex}.talk-chips .chip{color:var(--text-soft);padding:.55rem 1.15rem;font-size:.95rem}.talk-input-row{grid-template-columns:auto minmax(70px,.7fr) minmax(0,2fr);align-items:center;gap:.9rem;display:grid}.talk-input-row.no-mic{grid-template-columns:minmax(60px,.8fr) minmax(0,1.6fr)}.talk-mic{border:1px solid var(--stroke-glow);background:color-mix(in srgb, var(--violet) 18%, transparent);width:62px;height:62px;color:var(--text);border-radius:50%;place-items:center;display:grid}.talk-mic:hover{box-shadow:0 0 20px -4px var(--violet);transform:translateY(-1px)}.talk-mic.on{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 22%, transparent);color:var(--teal);box-shadow:0 0 22px -2px var(--teal)}.talk-type{align-items:center;gap:.5rem;min-width:0;display:flex}.talk-type input{border-radius:999px;flex:1;min-width:0;padding:.6rem 1.1rem}.talk-history{scrollbar-width:thin;flex-direction:column;gap:.55rem;max-height:48vh;margin:0 0 .9rem;padding:0 .4rem 0 0;list-style:none;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 18%);mask-image:linear-gradient(#0000 0,#000 18%)}.talk-history li{max-width:92%;color:var(--text-soft);background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;padding:.7rem 1rem;font-size:1.08rem;line-height:1.4}.talk-history li span{letter-spacing:.12em;text-transform:uppercase;color:var(--violet);margin-bottom:.2rem;font-size:.72rem;font-weight:600;display:block}.talk-history li.you{background:color-mix(in srgb, var(--teal) 14%, transparent);border-color:color-mix(in srgb, var(--teal) 30%, transparent);align-self:flex-end}.talk-history li.you span{color:var(--teal)}@media (min-width:1100px){.talk{padding:0}.talk-stage{max-width:none;height:calc(100vh - var(--bar-h));grid-template:"right face left"1fr"right face dock"/minmax(300px,23%) minmax(0,1fr) minmax(440px,32%);align-items:stretch;gap:0 2.5rem;min-height:620px}.talk-face{align-self:stretch;align-items:flex-start;min-height:0;overflow:hidden}.talk-face .twin-face.ta{--face-h:calc((100vh - var(--bar-h)) * 1.26);margin-top:calc(var(--face-h) * -.095)}.talk-left{justify-content:flex-end;min-height:0;padding:1.25rem 2rem .75rem 0}.talk-caption{max-width:22ch;font-size:clamp(1.7rem,2.3vw,2.5rem)}.talk-dock-wrap{width:auto;margin:0 2rem 1.25rem 0;position:relative;bottom:auto;left:auto;transform:none}.talk-right{max-height:calc(100vh - var(--bar-h) - 2rem);scrollbar-width:thin;align-self:start;margin-top:1.5rem;padding-left:2rem;overflow-y:auto}}@media (max-width:1099px){.talk-stage{--fill-side:0px}.talk-stage .twin-face.fill{--face-h:clamp(300px, 46vh, 560px)}.talk-left{text-align:center;align-items:center}.talk-caption{max-width:22ch}.talk-right{width:min(680px,100%);margin:0 auto}}@media (max-width:720px){.talk{padding-bottom:5rem}.talk-dock{padding:.9rem .9rem 1rem}.talk-input-row,.talk-input-row.no-mic{grid-template-columns:auto minmax(0,1fr)}.talk-input-row.no-mic{grid-template-columns:minmax(0,1fr)}.talk-type{grid-column:1/-1}}.talk-face .twin-face.ta{margin-inline:auto}@media (max-width:1099px){.talk-face .twin-face.ta{--face-h:clamp(300px, 46vh, 560px)}}.talk-left,.talk-right,.talk-dock-wrap{opacity:0;transform:translateY(10px)}.talk.ready .talk-left,.talk.ready .talk-right,.talk.ready .talk-dock-wrap{opacity:1;transition:opacity .5s var(--ease), transform .5s var(--ease);transition-delay:.3s;transform:none}.talk.ready .talk-right{transition-delay:.38s}.talk.ready .talk-dock-wrap{transition-delay:.46s}.talk-particles{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.talk-particles span{background:color-mix(in srgb, var(--teal) 70%, white);box-shadow:0 0 8px var(--teal);opacity:0;border-radius:50%;animation:ease-in-out infinite talk-drift;position:absolute}.talk-particles span:nth-child(3n){background:color-mix(in srgb, var(--violet) 70%, white);box-shadow:0 0 8px var(--violet)}@keyframes talk-drift{0%{opacity:0;transform:translate(0)}25%{opacity:.7}75%{opacity:.5}to{opacity:0;transform:translate(var(--dx), var(--dy))}}.talk-stage{z-index:1}.talk-face{position:relative}.talk-face>.twin-morph{z-index:1;position:relative}.talk-glow{aspect-ratio:1.6;z-index:0;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--teal) 55%, transparent), color-mix(in srgb, var(--violet) 22%, transparent) 60%, transparent);will-change:transform, opacity;border-radius:50%;width:min(70%,560px);transition:transform .14s linear,opacity .14s linear;position:absolute;bottom:6%;left:50%}.talk-burst{z-index:70;pointer-events:none;width:0;height:0;position:fixed}.talk-burst i{background:var(--amber);width:6px;height:6px;box-shadow:0 0 10px var(--amber);border-radius:50%;position:absolute;top:-3px;left:-3px}@media (prefers-reduced-motion:reduce){.talk-left,.talk-right,.talk-dock-wrap{opacity:1;transform:none}.talk-particles span{opacity:.35;animation:none}.talk-glow{transition:none}}.talk-dock{padding:1.3rem 1.4rem}.talk-type input{padding:.9rem 1.25rem;font-size:1.05rem}.talk-mic svg{width:28px;height:28px}.talk-input-row,.talk-input-row.no-mic{grid-template-columns:auto minmax(0,1fr);align-items:center}.talk-mode{border:1px solid var(--stroke);background:#ffffff08;border-radius:999px;gap:4px;margin:.4rem 0 .9rem;padding:4px;display:inline-flex}.talk-mode button{color:var(--text-soft);font:inherit;cursor:pointer;transition:background .25s var(--ease), color .25s;background:0 0;border:0;border-radius:999px;padding:.5rem 1.1rem;font-size:.92rem}.talk-mode button.on{background:color-mix(in srgb, var(--teal) 22%, transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teal) 55%, transparent)}.talk-switch{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.8rem;text-decoration:underline}
