@layer components{@media (prefers-reduced-motion:no-preference){.pj-pop{animation:.42s cubic-bezier(.3,1.6,.5,1) pj-pop}.pj-float{opacity:0;animation-name:pj-float;animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-fill-mode:both}.pj-tray{transform-origin:24px 100%;animation:.18s cubic-bezier(.16,1,.3,1) pj-tray}.pj-tray__item{transition:transform .14s,background-color .14s}.pj-tray__item:hover,.pj-tray__item:focus-visible{transform:translateY(-4px)scale(1.18)}}.pj-float{bottom:0;left:-10px}@media (prefers-reduced-motion:reduce){.pj-float{display:none}}@keyframes pj-pop{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes pj-float{0%{opacity:0;transform:translate(0, 0) scale(calc(var(--s) * .4)) rotate(0deg)}15%{opacity:1;transform:translate(calc(var(--dx) * .25), calc(var(--rise) * .15)) scale(var(--s)) rotate(calc(var(--rot) * .3))}55%{opacity:1;transform:translate(calc(var(--dx) * .8), calc(var(--rise) * .6)) scale(var(--s)) rotate(calc(var(--rot) * -.4))}to{opacity:0;transform:translate(var(--dx), var(--rise)) scale(calc(var(--s) * .85)) rotate(var(--rot))}}@keyframes pj-tray{0%{opacity:0;transform:translateY(6px)scale(.92)}}}
@layer components{.talk{--talk-accent:var(--brand);color:var(--ink-2);text-align:start;flex-direction:column;gap:20px;inline-size:100%;margin-block-start:12px;font-size:13px;display:flex}.talk--loading{background:var(--surface-2);border-radius:16px;block-size:180px}.talk__head{justify-content:flex-end;display:flex}.talk__label{letter-spacing:.12em;text-transform:uppercase;color:var(--faint-ink);justify-self:start;margin:0;font-size:10px;font-weight:600}.talk__muted{color:var(--muted-ink);margin:0;font-weight:400}.talk__empty{text-align:center;color:var(--muted-ink);margin:24px 0}.talk__sr{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.talk__note{background:var(--surface-2);color:var(--ink-2);border-radius:12px;margin:0;padding:10px 12px}.talk__note a{color:var(--brand);font-weight:600;text-decoration:underline}.talk__score{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;display:grid}.talk__score-number{color:var(--ink);margin:0;font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:600;line-height:1}.talk__score-text .talk__muted{margin-block-start:4px;font-size:12px}.talk__bars{color:var(--muted-ink);grid-column:1/-1;gap:4px;margin:6px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.talk__bar{grid-template-columns:14px minmax(0,1fr) 2.5em;align-items:center;gap:8px;display:grid}.talk__bar-track{background:var(--surface-2);border-radius:999px;block-size:6px;overflow:hidden}.talk__bar-fill{background:var(--scale-amber);border-radius:999px;block-size:100%;display:block}.talk__bar[data-step="5"] .talk__bar-fill{background:var(--scale-green)}.talk__bar[data-step="4"] .talk__bar-fill{background:color-mix(in srgb, var(--scale-green) 50%, var(--scale-amber))}.talk__bar[data-step="2"] .talk__bar-fill{background:color-mix(in srgb, var(--scale-amber) 50%, var(--scale-red))}.talk__bar[data-step="1"] .talk__bar-fill{background:var(--scale-red)}.talk__bar-n{text-align:end;font-variant-numeric:tabular-nums}.talk__rate{background:var(--surface-2);border-radius:20px;justify-items:center;gap:10px;padding:14px 14px 16px;display:grid}.talk__rate>.talk__note,.talk__rate>.talk__chat,.talk__rate>.talk__muted{justify-self:stretch}.talk__rate .talk__note{background:var(--surface)}.talk__slider-wrap{justify-items:center;gap:4px;inline-size:100%;display:grid}.talk__face{block-size:88px;inline-size:88px}.talk__face-still{opacity:.55}.talk__feel-word{min-block-size:26px;color:var(--ink);margin:0;font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600}.talk__feel-word.is-muted{color:var(--muted-ink);font-family:inherit;font-size:13px;font-weight:500}.talk__slider{cursor:pointer;appearance:none;touch-action:pan-y;background:0 0;block-size:44px;inline-size:100%;margin:0}.talk__slider:focus-visible{outline:2px solid var(--brand);outline-offset:0;border-radius:10px}.talk__slider[aria-busy=true]{cursor:progress}.talk__slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--scale-red), var(--scale-amber), var(--scale-green));border-radius:8px;block-size:8px}.talk__slider::-moz-range-track{background:linear-gradient(90deg, var(--scale-red), var(--scale-amber), var(--scale-green));border-radius:8px;block-size:8px}.talk__slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:2px solid var(--ink);block-size:30px;inline-size:30px;box-shadow:var(--shadow-md);border-radius:50%;margin-block-start:-11px}.talk__slider::-moz-range-thumb{background:var(--surface);border:2px solid var(--ink);block-size:26px;inline-size:26px;box-shadow:var(--shadow-md);border-radius:50%}.talk__ends{inline-size:100%;color:var(--faint-ink);justify-content:space-between;margin-block-start:-6px;font-size:10.5px;display:flex}.talk__list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.talk__item{flex-direction:column;gap:6px;display:flex}.talk__who{align-items:center;gap:10px;display:flex}.talk__who-text{min-inline-size:0}.talk__byline{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:12.5px;display:flex}.talk__byline strong{font-weight:600}.talk__byline .talk__muted{font-size:11.5px}.talk__feel{color:var(--muted-ink);align-items:center;gap:5px;margin:2px 0 0;font-size:11.5px;display:flex}.talk__body{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.45}.talk__answer{background:var(--brand-soft);border-radius:4px 14px 14px;margin-inline-start:42px;padding:8px 12px}.talk__avatar{background:var(--faint-ink);color:#fff;border-radius:50%;flex:none;place-items:center;block-size:32px;inline-size:32px;font-size:12px;font-weight:700;display:grid}.talk__thread{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.talk__thread--replies{gap:10px;margin-block-start:10px;padding-inline-start:36px}.talk__msg{grid-template-columns:28px minmax(0,1fr);align-items:end;gap:3px 8px;max-inline-size:88%;display:grid}.talk__msg .talk__avatar{grid-row:1;block-size:28px;inline-size:28px;font-size:11px}.talk__bubble{background:var(--surface-2);min-inline-size:0;color:var(--ink-2);border-radius:18px 18px 18px 6px;grid-row:1;padding:8px 12px}.talk__bubble[data-state=removed],.talk__bubble[data-state=hidden]{border:1px dashed var(--line-strong);color:var(--muted-ink);background:0 0;font-style:italic}.talk__name{color:var(--ink);margin:0 0 2px;font-size:11.5px;font-weight:600}.talk__foot{color:var(--muted-ink);flex-wrap:wrap;grid-column:2;align-items:center;gap:2px 12px;padding-inline-start:12px;font-size:11px;display:flex}.talk__foot button{min-block-size:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.talk__foot button[aria-pressed=true]{color:var(--ink)}.talk__foot button[data-danger]{color:var(--brand-ink)}.talk__msg.is-mine{grid-template-columns:minmax(0,1fr);margin-inline-start:auto}.talk__msg.is-mine .talk__bubble{background:var(--ink);color:var(--paper);border-radius:18px 18px 6px}.talk__msg.is-mine .talk__foot{grid-column:1;justify-content:flex-end;padding-inline:0 12px}.talk__msg .talk__report{grid-column:1/-1}.talk__composer{margin:2px 4px 6px}.talk__chat{flex-direction:column;gap:6px;inline-size:100%;display:flex}.talk__banner{color:var(--muted-ink);justify-content:space-between;align-items:center;gap:8px;padding:0 4px 0 12px;font-size:11.5px;font-weight:600;display:flex}.talk__banner button{background:var(--surface-2);block-size:28px;inline-size:28px;color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.talk__box{border:1px solid var(--line-strong);background:var(--surface);border-radius:22px;align-items:flex-end;gap:6px;padding:5px 5px 5px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.talk__composer .talk__box{background:var(--surface-2);border-color:var(--line)}.talk__box:focus-within{border-color:var(--muted-ink);box-shadow:0 0 0 3px var(--brand-soft)}.talk__box textarea{max-block-size:120px;min-inline-size:0;color:var(--ink);font:inherit;resize:none;background:0 0;border:0;outline:none;flex:1;padding:7px 0;font-size:13.5px;line-height:1.45}.talk__box textarea::placeholder{color:var(--faint-ink)}.talk__send{background:var(--ink);block-size:36px;inline-size:36px;color:var(--paper);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.talk__send:disabled{background:var(--line);color:var(--faint-ink);cursor:default}.talk__send:focus-visible,.talk__banner button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.talk__actions{flex-wrap:wrap;gap:4px;display:flex}.talk__actions--end{justify-self:end}.talk__actions button,.talk__more{min-block-size:36px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12.5px;font-weight:600}.talk__actions button:hover,.talk__more:hover{background:var(--surface-2)}.talk__actions button[data-primary]{background:var(--ink);color:var(--paper);padding-inline:16px}.talk__actions button[data-danger]{color:var(--brand-ink)}.talk__actions button:disabled,.talk__more:disabled{cursor:default;opacity:.45}.talk__more{border:1px solid var(--line-strong);align-self:flex-start}.talk__more--top{align-self:center}.talk__form{flex-direction:column;gap:8px;display:flex}.talk__form textarea{border:1px solid var(--line-strong);background:var(--surface);inline-size:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.talk__form fieldset{border:0;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;display:flex}.talk__form legend{color:var(--ink);margin-block-end:4px;font-size:13px;font-weight:600}.talk__reason{align-items:center;gap:6px;min-block-size:32px;inline-size:100%;display:flex}.talk__report{background:var(--surface-2);border-radius:12px;margin-block-start:6px;padding:12px}.talk__switch{min-block-size:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12.5px;display:inline-flex}.talk__switch-track{background:var(--line-strong);border-radius:999px;block-size:20px;inline-size:36px;position:relative}.talk__switch[aria-checked=true] .talk__switch-track{background:var(--talk-accent)}.talk__switch-thumb{background:#fff;border-radius:999px;block-size:16px;inline-size:16px;position:absolute;inset-block-start:2px;inset-inline-start:2px}.talk__switch[aria-checked=true] .talk__switch-thumb{inset-inline-start:18px}.talk__switch:focus-visible,.talk__actions button:focus-visible,.talk__foot button:focus-visible,.talk__more:focus-visible{outline:2px solid var(--talk-accent);outline-offset:2px}.talk__status{min-block-size:1.25em;color:var(--muted-ink);margin:0;font-size:12.5px}@media (prefers-reduced-motion:no-preference){.talk__face.is-bumped{animation:.35s cubic-bezier(.3,1.6,.5,1) talk-bump}.talk__switch-thumb{transition:inset-inline-start .15s}.talk__bar-fill{transition:inline-size .3s}.talk__chat{animation:.22s ease-out talk-rise}}@keyframes talk-bump{40%{transform:scale(1.15)}}@keyframes talk-rise{0%{opacity:0;transform:translateY(6px)}}}
@layer components{.pj-viewer__track,.pj-viewer__rail{scrollbar-width:none;overscroll-behavior-x:contain}.pj-viewer__track::-webkit-scrollbar{display:none}.pj-viewer__rail::-webkit-scrollbar{display:none}@media (pointer:coarse){.pj-viewer__arrow{display:none}}.pj-range{accent-color:#fff}.pj-menu-item{text-align:start;border-radius:12px;align-items:center;min-height:44px;padding:0 12px;font-weight:600;display:flex}.pj-menu-item:hover{background:var(--surface-2)}.pj-menu-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.pj-like-burst{transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.pj-like-burst{animation:.9s cubic-bezier(.2,.9,.3,1.2) both pj-like-burst}}@keyframes pj-like-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}20%{opacity:.95;transform:translate(-50%,-50%)scale(1.1)}35%{transform:translate(-50%,-50%)scale(.95)}75%{opacity:.95;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-70%)scale(.9)}}}
