@layer theme, base, cards, components, utilities;@layer components{.pfav[data-frame],.pfav[data-frame][data-photo]{position:relative;overflow:visible}.pfav[data-frame]:not([data-photo]){padding:calc(var(--pfav-s, 40px) * .14);background-clip:content-box}.pfav-initial{font-size:.74em}.pfav[data-frame][data-photo]{background:none}.pfav[data-frame][data-photo]:after,.pfav[data-frame][data-photo]>img{inset:auto;top:14%;left:14%;width:72%;height:72%;border-radius:50%}.pfav-ring{position:absolute;inset:0;z-index:1;color:var(--pf-gold);pointer-events:none}:where(.pf-root[data-pf-theme=clair]) .pfav-ring:not(.pf-night *){color:var(--color-or-fonce)}.pfav-ring>.pfav-ring__layer,.pfav-ring>.pfav-ring__turn{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.pfav-ring>.pfav-ring__turn>svg{display:block;width:100%;height:100%;overflow:visible}.pfav-ring__turn{animation:pfav-ring-turn 5s linear infinite;will-change:rotate}.pfav-ring[data-off] .pfav-ring__turn{animation-play-state:paused}@keyframes pfav-ring-turn{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.pfav-ring__turn{animation:none}}.pfav-ring__rule{fill:none;stroke:currentColor;stroke-width:2.25px;vector-effect:non-scaling-stroke}.pfav-ring__rule--fine{stroke-width:1.25px}.pfav-ring__light{fill:none;stroke:color-mix(in oklch,var(--color-ivoire) 85%,var(--pf-gold));stroke-width:2.75px;stroke-linecap:round;vector-effect:non-scaling-stroke}.pfav-ring__crown,.pfav-ring__star{fill:currentColor}.pfav-ring__facet{fill:oklch(1 0 0/.45);clip-path:polygon(0 0,100% 0,100% 40%,0 58%)}.pfav-ring__crown,.pfav-ring__star{stroke:var(--color-encre);stroke-width:1px;stroke-linejoin:round;paint-order:stroke;vector-effect:non-scaling-stroke}.pfav-ring__milled{fill:none;stroke:currentColor;stroke-width:3;stroke-dasharray:1.4 2}.pfav-ring__loop{fill:none;stroke:currentColor;stroke-width:1.25px;vector-effect:non-scaling-stroke}}@layer theme, base, cards, components, utilities;@layer components{:where(.pfav){display:inline-grid;flex:none;place-items:center;width:var(--pfav-s,40px);height:var(--pfav-s,40px);border-radius:50%;font-family:var(--pf-font-display),var(--pf-font),ui-sans-serif,system-ui,sans-serif;font-size:calc(var(--pfav-s, 40px) * .42);font-weight:700;line-height:1;vertical-align:middle;user-select:none}:where(.pfav[data-tone=gold]:not([data-photo])){background:var(--pf-gold);color:var(--pf-on-accent)}:where(.pfav[data-tone=ivory]:not([data-photo])){background:var(--pf-paper);color:var(--pf-night)}:where(.pfav[data-tone=plate]:not([data-photo])){background:var(--pf-raised);color:var(--pf-text)}:where(.pf-root[data-pf-theme=clair] .pfav[data-tone=plate]:not([data-photo],.pf-night *)){background:color-mix(in oklab,var(--pf-text) 9%,transparent)}.pfav[data-photo]{position:relative;overflow:hidden;background:var(--pf-raised)}.pfav[data-photo]>img{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.pfav[data-photo]>img[data-card]{inset:auto;height:auto;max-width:none;border-radius:0;object-fit:fill}.pfav[data-photo]:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--pf-text) 16%,transparent);pointer-events:none}.pfav-slot{position:relative;grid-area:avatar;scroll-margin-top:calc(var(--pf-bar) + 12px)}@media (min-width:760px){.pfav-slot{align-self:start}}.pfav-id:has(.pfu-who>:is(.pfav-beacon,.pfav-problem)) .pfav-slot{align-self:start}@media (min-width:900px){.pfav-slot{scroll-margin-top:16px}}.pfav-me,.pfav-other{position:relative;padding:0;border:0;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.pfav-other{cursor:zoom-in}.pfav-me:focus-visible,.pfav-other:focus-visible{border-radius:50%}.pfav-me__photo,.pfav-other__photo{width:100%;height:100%;font-size:inherit;transition:filter .15s}.pfav-badge{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:clamp(26px,.6vw + 21px,30px);aspect-ratio:1;border-radius:50%;background:var(--pf-paper);color:var(--pf-night);box-shadow:0 0 0 3px var(--pf-night);opacity:0;scale:.6;transition:opacity .15s,scale .22s var(--pf-ease-out);pointer-events:none}.pfav-badge svg{width:62%;height:62%}@media (hover:hover){.pfav-me:hover .pfav-badge{opacity:1;scale:1}.pfav-me:hover>.pfav[data-photo],.pfav-other:hover>.pfav[data-photo]{filter:brightness(.88)}}@media (hover:none){.pfav-badge{opacity:1;scale:1}}.pfav-me:is(:focus-visible,:active,[aria-expanded=true],[data-empty],[data-drop],[data-beacon]) .pfav-badge{opacity:1;scale:1}.pfav-me[data-drop]{outline:2px dashed var(--pf-gold);outline-offset:5px}.pfav-me[data-beacon]:before{content:"";position:absolute;inset:-6px;border-radius:50%;box-shadow:0 0 0 2px var(--pf-gold);opacity:0;animation:pfav-beacon 1.5s var(--pf-ease-out) 3}@keyframes pfav-beacon{0%{opacity:1;scale:.94}to{opacity:0;scale:1.28}}.pfav-beacon{position:relative;justify-self:start;width:fit-content;max-width:100%;margin-top:12px;padding:8px 14px;border-radius:var(--pf-r-md);background:var(--pf-gold);color:var(--pf-on-accent);font-size:var(--pf-t-small);font-weight:600;line-height:1.35;animation:pfav-in .3s var(--pf-ease-out) both}.pfav-beacon:before{content:"";position:absolute;top:50%;left:-5px;width:11px;height:11px;translate:0 -50%;rotate:45deg;border-radius:2px;background:inherit}.pfav-menu{position:absolute;z-index:30;top:calc(100% + 10px);left:-6px;display:grid;min-width:15rem;padding:6px;border-radius:var(--pf-r-md);background:var(--pf-night-2);color:var(--pf-paper);box-shadow:0 18px 40px -16px oklch(.08 .03 256/.85),inset 0 0 0 1px var(--pf-rule-night)}.pfav-menu[hidden]{display:none}.pfav-menu__item{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:0;border-radius:var(--pf-r-sm);background:none;color:inherit;font:inherit;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.pfav-menu__item svg{flex:none;width:20px;height:20px}.pfav-menu__item:hover{background:var(--pf-night-3)}.pfav-menu__confirm{display:grid;gap:12px;max-width:17rem;padding:10px 10px 6px}.pfav-menu__ask{font-weight:600;line-height:1.4}.pfav-menu__acts{display:flex;flex-wrap:wrap;gap:8px}.pfav-btn-alert{border-color:var(--pf-alert);background:var(--pf-alert);color:var(--pf-alert-ink)}.pfav-problem{display:grid;justify-items:start;gap:4px;max-width:34em;color:var(--pf-alert-text);font-size:var(--pf-t-small);font-weight:600;line-height:1.45}.pfav-problem--quiet{display:block;color:var(--pf-text-muted);font-weight:500}.pfav-problem--quiet strong{color:var(--pf-text);font-variant-numeric:tabular-nums}.pfu-who .pfav-problem{margin-top:12px}.pfav-problem__wait{color:var(--pf-text-muted);font-weight:500}.pfav-text-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0;border:0;background:none;color:var(--pf-text);font:inherit;font-size:var(--pf-t-small);font-weight:600;text-decoration-line:underline;text-decoration-color:var(--pf-accent);text-decoration-thickness:2px;text-underline-offset:.3em;cursor:pointer}.pfav-text-btn svg{flex:none;width:18px;height:18px}.pfav-text-btn:hover{text-decoration-color:currentColor}.pfav-text-btn:disabled{cursor:not-allowed;opacity:.5}.pfav-id[data-editing]{align-items:start}@media (max-width:759.98px){.pfav-id[data-editing]{grid-template-columns:minmax(0,1fr);grid-template-areas:"avatar" "who" "tools";row-gap:16px}}@media (min-width:760px){.pfav-id[data-editing]{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"avatar who" "avatar tools";gap:18px clamp(24px,3vw,44px)}}.pfav-lens{width:min(100%,320px)}@media (min-width:760px){.pfav-lens{width:clamp(260px,21vw,320px)}}.pfav-lens__stage{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--pf-r-lg);background:var(--pf-deep);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.pfav-lens__stage:active{cursor:grabbing}.pfav-lens[data-off] .pfav-lens__stage{cursor:progress}.pfav-lens__stage:focus-visible{outline:3px solid var(--pf-focus);outline-offset:3px;border-radius:var(--pf-r-lg)}.pfav-lens__canvas,.pfav-lens__progress{position:absolute;inset:0;display:block;width:100%;height:100%}.pfav-lens__progress{pointer-events:none}.pfav-lens__track{fill:none;stroke:oklch(.955 .018 85/.18);stroke-width:3}.pfav-lens__fill{fill:none;stroke:var(--pf-gold);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.pfav-lens__progress[data-wait] .pfav-lens__fill{animation:pfav-wait .9s ease-in-out infinite alternate}@keyframes pfav-wait{to{opacity:.4}}.pfav-lens__hint{position:absolute;bottom:9px;left:50%;display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 9px;border-radius:var(--pf-r-pill);background:oklch(.165 .042 256/.84);color:var(--pf-paper);font-size:var(--pf-t-micro);font-weight:600;line-height:1.3;white-space:nowrap;translate:-50% 0;pointer-events:none;transition:opacity .35s}.pfav-lens__hint svg{flex:none;width:15px;height:15px}.pfav-lens__hint[data-gone]{opacity:0}.pfav-tools{grid-area:tools;display:grid;justify-items:start;align-content:start;gap:16px;min-width:0;max-width:30rem;animation:pfav-in .34s .14s var(--pf-ease-out) both;transition:opacity .2s}.pfav-id[data-leaving] .pfav-tools{opacity:0}@keyframes pfav-in{0%{opacity:0;translate:0 8px}}.pfav-tools__lead{color:var(--pf-mist);line-height:1.45}.pfav-zoom{display:flex;align-items:center;gap:4px;width:min(100%,22rem);margin-left:-8px}.pfav-zoom__range{flex:1;min-width:0;height:40px;margin:0;accent-color:var(--pf-gold);cursor:pointer}.pfav-zoom :disabled{cursor:not-allowed;opacity:.4}.pfav-small{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;font-size:var(--pf-t-small)}.pfav-small__disc{flex:none;width:32px;height:32px;border-radius:50%;box-shadow:0 0 0 1px oklch(.955 .018 85/.16)}.pfav-small__name{min-width:0;overflow:hidden;color:var(--pf-paper);font-size:1rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pfav-small__where{color:var(--pf-mist);white-space:nowrap}.pfav-tools .pf-btn--gold[aria-busy=true]{cursor:progress;opacity:1}.pfav-tools .pf-btn--gold[data-stuck]{border-color:var(--pf-night-2);background:var(--pf-night-2);color:var(--pf-mist);opacity:1}.pfav-tools__acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}@media (max-width:759.98px){.pfav-tools,.pfav-tools__acts{width:100%}.pfav-tools__acts .pf-btn--gold{flex:1}}.pfav-file{display:none}.pfu-id:has(>.pfav-loupe){display:block}.pfu-id:has(>.pfav-loupe)>:not(.pfav-loupe){display:none}.pfav-loupe{--pfav-loupe:clamp(160px,24vw,240px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px clamp(24px,3vw,44px);animation:pfav-in .3s var(--pf-ease-out) both}@media (max-width:559.98px){.pfav-loupe{grid-template-columns:minmax(0,1fr);justify-items:start}}.pfav-loupe:has(.pfav-report){align-items:start}.pfav-loupe__photo{width:var(--pfav-loupe);height:var(--pfav-loupe);font-size:calc(var(--pfav-loupe) * .42)}.pfav-loupe__side{display:grid;justify-items:start;gap:8px;min-width:0}.pfav-loupe__title{font-size:var(--pf-t-h3);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.pfav-loupe__title--name{font-family:var(--pf-font-display),var(--pf-font),ui-sans-serif,system-ui,sans-serif;font-size:var(--pf-t-h2);line-height:1.1;letter-spacing:-.02em}.pfav-loupe__title:focus{outline:none}.pfav-loupe__title:focus-visible{outline:3px solid var(--pf-focus);outline-offset:3px;border-radius:var(--pf-r-xs)}.pfav-loupe__muted{color:var(--pf-text-muted);font-size:var(--pf-t-small);line-height:1.45}.pfav-loupe__acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:6px}.pfav-report{display:grid;justify-items:start;gap:10px;width:100%;max-width:28rem}.pfav-reasons{display:grid;width:100%;margin:0;padding:0;border:0}.pfav-reasons__legend{margin-bottom:4px;font-size:var(--pf-t-small);font-weight:600}.pfav-reason{display:flex;align-items:center;gap:10px;min-height:38px;font-size:var(--pf-t-small);cursor:pointer}.pfav-reason input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--pf-gold)}.pfav-report__label{font-size:var(--pf-t-small);font-weight:600}.pfav-report__field{width:100%;padding:10px 12px;border:1.5px solid var(--pf-line-strong);border-radius:var(--pf-r-md);background:var(--pf-field);color:var(--pf-text);font:inherit;font-size:var(--pf-t-small);resize:vertical}.pfav-removed{display:grid;gap:6px;max-width:36em;margin-top:14px;padding-left:14px;border-left:2px solid var(--pf-gold);color:var(--pf-text-muted);font-size:var(--pf-t-small);line-height:1.5}.pfav-removed__head{display:flex;align-items:center;gap:8px;color:var(--pf-text);font-weight:700}.pfav-removed__mark{flex:none;width:16px;height:16px;color:var(--pf-gold)}.pfav-removed .pf-link{color:var(--pf-text);overflow-wrap:anywhere}.pfav-id:has(.pfu-who>.pfav-removed) .pfav-slot{align-self:start}@media (prefers-reduced-motion:reduce){.pfav-badge,.pfav-lens__fill,.pfav-lens__hint,.pfav-me__photo,.pfav-other__photo,.pfav-tools{transition:none}.pfav-me[data-beacon]:before{animation:none;opacity:1;scale:1}.pfav-beacon,.pfav-lens__progress[data-wait] .pfav-lens__fill,.pfav-loupe,.pfav-tools{animation:none}}}