:root{--pj-ease:cubic-bezier(.16, 1, .3, 1);--pj-radius:14px}[data-estado=pendiente]{--pj-c:#8a8a8a}[data-estado=diseno]{--pj-c:#a78bfa}[data-estado=desarrollo]{--pj-c:#60a5fa}[data-estado=pruebas]{--pj-c:#fbbf24}[data-estado=revision]{--pj-c:#22d3ee}[data-estado=entregado]{--pj-c:#4ade80}[data-estado=pausado]{--pj-c:#9ca3af}.pj-card{border:1px solid var(--border);border-radius:var(--pj-radius);background:radial-gradient(120% 60% at 0% 0%, color-mix(in srgb, var(--fg) 5%, transparent), transparent 60%), var(--bg-elev);width:min(100%,30rem);box-shadow:0 1px 0 color-mix(in srgb, var(--fg) 6%, transparent) inset, 0 18px 40px -24px #0000008c;text-align:left;font-family:var(--font-sans);display:grid;position:relative;overflow:hidden}.pj-card:before{content:"";border-radius:inherit;background:linear-gradient(120deg, transparent 30%, color-mix(in srgb, var(--fg) 45%, transparent) 50%, transparent 70%) 0 0 / 250% 100% no-repeat;-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.pj-card__head{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.pj-card__icon{background:var(--bg-code);border:1px solid var(--border);border-radius:10px;place-items:center;width:2.25rem;height:2.25rem;font-size:1.05rem;display:grid}.pj-card__titles{min-width:0;display:grid}.pj-card__kicker{color:var(--fg-subtle);letter-spacing:.02em;font-size:.6875rem}.pj-card__title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.pj-card__badge{background:var(--accent);min-width:1.6rem;height:1.6rem;color:var(--accent-fg);font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 .45rem;font-size:.75rem;display:grid}.pj-card__body{gap:.75rem;padding:.9rem 1rem 1rem;display:grid}.pj-card__foot{border-top:1px dashed var(--border);color:var(--fg-subtle);padding:.7rem 1rem;font-size:.6875rem}.pj-chip{border:1px solid color-mix(in srgb, var(--pj-c) 45%, transparent);background:color-mix(in srgb, var(--pj-c) 14%, transparent);color:color-mix(in srgb, var(--pj-c) 55%, var(--fg));white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem .2rem .45rem;font-size:.75rem;font-weight:500;display:inline-flex}.pj-chip__emoji{font-size:.8rem}.pj-chip.is-small{font-size:.6875rem}.pj-chip.is-old{opacity:.55;filter:saturate(.4)}.pj-proj{border:1px solid var(--border);background:var(--bg);border-radius:12px;gap:.75rem;padding:.9rem;display:grid}.pj-proj__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.pj-proj__name{letter-spacing:-.01em;font-size:.95rem;font-weight:600}.pj-progress{gap:.4rem;display:grid}.pj-progress__num{align-items:baseline;gap:.4rem;display:flex}.pj-count{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1}.pj-progress__lbl{color:var(--fg-subtle);font-size:.75rem}.pj-bar{background:var(--bg-code);border:1px solid var(--border);border-radius:999px;height:8px;display:block;position:relative;overflow:hidden}.pj-bar__fill,.pj-bar__ghost{transform-origin:0;border-radius:inherit;position:absolute;inset:0}.pj-bar__fill{transform:scaleX(var(--p));background:linear-gradient(90deg, transparent, #ffffff59, transparent) -100% 0 / 50% 100% no-repeat, linear-gradient(90deg, color-mix(in srgb, var(--pj-c,var(--fg)) 70%, var(--fg)), var(--pj-c,var(--fg)))}.pj-bar__ghost{transform:scaleX(var(--desde));background:color-mix(in srgb, var(--fg) 18%, transparent)}.pj-steps{grid-template-columns:repeat(6,1fr);margin:.2rem 0 0;padding:0;list-style:none;display:grid}.pj-step{text-align:center;justify-items:center;gap:.35rem;display:grid;position:relative}.pj-step:not(:last-child):after{content:"";background:var(--border-strong);transform-origin:0;border-radius:2px;width:calc(100% - 14px);height:2px;position:absolute;top:5px;left:calc(50% + 7px)}.pj-step.is-done:not(.is-current):after{background:var(--pj-c,var(--fg))}.pj-step__dot{border:2px solid var(--border-strong);background:var(--bg);z-index:1;border-radius:50%;width:12px;height:12px;position:relative}.pj-step.is-done .pj-step__dot{border-color:var(--pj-c,var(--fg));background:var(--pj-c,var(--fg))}.pj-step.is-current .pj-step__dot{border-color:var(--pj-c,var(--fg));background:var(--bg);box-shadow:0 0 0 4px color-mix(in srgb, var(--pj-c,var(--fg)) 22%, transparent)}.pj-step.is-current .pj-step__dot:after{content:"";background:var(--pj-c,var(--fg));border-radius:50%;position:absolute;inset:2px}.pj-step__label{color:var(--fg-subtle);font-size:.625rem;line-height:1.2}.pj-step.is-current .pj-step__label{color:var(--fg);font-weight:600}.pj-card{container-type:inline-size}@container (width<=28rem){.pj-card__title{white-space:normal;overflow-wrap:anywhere}.pj-card__head{grid-template-columns:auto 1fr}.pj-card__head>:last-child:not(.pj-card__titles){grid-column:2;justify-self:start;margin-top:-.35rem}.pj-change{grid-template-columns:1fr;gap:.35rem}.pj-step:not(.is-current) .pj-step__label{visibility:hidden}.pj-step.is-current .pj-step__label{white-space:nowrap}.pj-step:first-child.is-current .pj-step__label{justify-self:start}.pj-step:last-child.is-current .pj-step__label{justify-self:end}}.pj-steps.is-paused{opacity:.55;filter:grayscale()}.pj-proj__meta{flex-wrap:wrap;gap:.35rem .9rem;display:flex}.pj-meta{color:var(--fg-muted);font-size:.75rem}.pj-meta.is-late{color:var(--error)}.pj-last{background:var(--bg-code);border-radius:10px;gap:.15rem;padding:.6rem .7rem;font-size:.8125rem;line-height:1.45;display:grid}.pj-last__lbl,.pj-note__lbl{color:var(--fg-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.625rem}.pj-desc{color:var(--fg-muted);font-size:.8125rem;line-height:1.5}.pj-note{border-left:3px solid var(--fg);background:color-mix(in srgb, var(--fg) 5%, transparent);border-radius:0 10px 10px 0;gap:.25rem;margin:0;padding:.7rem .85rem;font-size:.875rem;line-height:1.5;display:grid}.pj-changes{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.pj-change{border:1px solid var(--border);background:var(--bg);border-radius:10px;grid-template-columns:5.5rem 1fr;align-items:center;gap:.4rem .75rem;padding:.55rem .7rem;display:grid}.pj-change>.pj-bar{grid-column:1/-1;height:6px}.pj-change__lbl{color:var(--fg-subtle);font-size:.6875rem}.pj-change__vals{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pj-val{font-size:.8125rem;font-weight:500}.pj-val .pj-count{font-size:.95rem}.pj-val.is-old{color:var(--fg-subtle);text-decoration:line-through;text-decoration-color:color-mix(in srgb, var(--fg) 30%, transparent);font-weight:400}.pj-arrow{color:var(--fg-subtle);font-family:var(--font-mono);display:inline-block}.pj-empty{text-align:center;color:var(--fg-muted);justify-items:center;gap:.5rem;padding:1.5rem 1.25rem;font-size:.875rem;display:grid}.pj-empty__icon{font-size:1.75rem}@keyframes pj-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes pj-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes pj-fill{0%{transform:scaleX(0)}}@keyframes pj-fill-from{0%{transform:scaleX(var(--desde))}}@keyframes pj-shine{to{background-position:200% 0,0 0}}@keyframes pj-sweep{0%{opacity:1;background-position:100% 0}to{opacity:0;background-position:-150% 0}}@keyframes pj-pop{0%{transform:scale(0)}70%{transform:scale(1.25)}}@keyframes pj-line{0%{transform:scaleX(0)}}@keyframes pj-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pj-c,var(--fg)) 55%, transparent)}70%,to{box-shadow:0 0 0 9px #0000}}@keyframes pj-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@media (prefers-reduced-motion:no-preference){.pj-card:not(.is-visible),.pj-card:not(.is-visible) :is(.pj-proj,.pj-change,.pj-note,.pj-empty,.pj-desc){opacity:0}.pj-card.is-visible:not(.is-static){animation:pj-in .6s var(--pj-ease) both}.pj-card.is-visible:not(.is-static):before{animation:pj-sweep 1.4s var(--pj-ease) .15s both}.pj-card.is-visible:not(.is-static) :is(.pj-proj,.pj-change){animation:pj-rise .55s var(--pj-ease) both;animation-delay:calc(.15s + var(--i,0) * 90ms)}.pj-card.is-visible:not(.is-static) :is(.pj-note,.pj-empty,.pj-desc){animation:pj-rise .55s var(--pj-ease) .35s both}.pj-card.is-visible:not(.is-static) .pj-bar__fill{animation:pj-fill 1.1s var(--pj-ease) .35s both, pj-shine 2.2s ease-in-out 1.4s 2}.pj-card.is-visible:not(.is-static) .pj-bar:has(.pj-bar__ghost) .pj-bar__fill{animation:pj-fill-from 1.1s var(--pj-ease) .45s both, pj-shine 2.2s ease-in-out 1.5s 2}.pj-card.is-visible:not(.is-static) .pj-step__dot{animation:pj-pop .45s var(--pj-ease) both;animation-delay:calc(.3s + var(--i,0) * 80ms)}.pj-card.is-visible:not(.is-static) .pj-step:not(:last-child):after{animation:pj-line .4s var(--pj-ease) both;animation-delay:calc(.35s + var(--i,0) * 80ms)}.pj-card.is-visible .pj-step.is-current:not([data-fase=entregado]) .pj-step__dot{animation:pj-pop .45s var(--pj-ease) calc(.3s + var(--i,0) * 80ms) both, pj-pulse 2s ease-out 1.2s infinite}.pj-card.is-visible:not(.is-static) .pj-arrow{animation:.9s ease-in-out .8s 2 pj-nudge}.pj-card.is-static .pj-bar__fill{transition:transform .5s var(--pj-ease)}}.pj-tk{--tk-brand:#5865f2;background:radial-gradient(140% 80% at 100% 0%, color-mix(in srgb, var(--fg) 7%, transparent), transparent 55%), var(--bg-elev);border-radius:20px;width:min(100%,32rem)}.pj-tk[data-prov=google]{--tk-brand:#ea4335}.pj-tk[data-prov=github]{--tk-brand:#6e7681}.pj-tk .pj-card__head{border-bottom:0;padding-bottom:.4rem}.pj-tk .pj-card__icon{background:var(--fg);border-color:var(--fg);color:var(--bg);border-radius:12px;font-size:.95rem}.pj-tk.is-closed .pj-card__icon{background:var(--bg-code);border-color:var(--border);color:var(--fg-muted)}.pj-tk .pj-card__body{gap:.75rem}.pj-tk__live{border:1px solid color-mix(in srgb, #22c55e 40%, var(--border));color:color-mix(in srgb, #22c55e 75%, var(--fg));background:#22c55e1a;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:.6875rem;display:inline-flex}.pj-tk__live i{background:#22c55e;border-radius:50%;width:6px;height:6px}.pj-tk__live.is-off{border-color:var(--border);background:var(--bg-code);color:var(--fg-subtle)}.pj-tk__live.is-off i{background:currentColor}.pj-tk__stub{--hueco:9px;border:1px solid var(--border);background:linear-gradient(115deg, color-mix(in srgb, var(--fg) 6%, var(--bg-code)), var(--bg-code) 60%);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.pj-tk__stub-main{align-items:center;gap:.85rem;min-width:0;padding:.9rem 1rem;display:flex}.pj-tk__avatarwrap{flex-shrink:0;position:relative}.pj-tk__avatar{background:var(--bg-elev);width:3.4rem;height:3.4rem;box-shadow:0 0 0 3px var(--bg-code), 0 0 0 4px var(--border-strong);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:grid;overflow:hidden}.pj-tk__avatar img{object-fit:cover;width:100%;height:100%}.pj-tk__prov{background:var(--tk-brand);color:#fff;width:1.4rem;height:1.4rem;box-shadow:0 0 0 3px var(--bg-code);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.pj-tk__prov svg{width:.8rem;height:.8rem}.pj-tk__who{gap:.1rem;min-width:0;display:grid}.pj-tk__who strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.pj-tk__who span{color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.pj-tk__stub-num{border-left:2px dashed var(--border-strong);align-content:center;justify-items:center;gap:.15rem;min-width:6.5rem;padding:.8rem 1rem;display:grid;position:relative}.pj-tk__stub-num:before,.pj-tk__stub-num:after{content:"";left:calc(var(--hueco) * -1 - 1px);width:calc(var(--hueco) * 2);height:calc(var(--hueco) * 2);border:1px solid var(--border);background:var(--bg-elev);border-radius:50%;position:absolute}.pj-tk__stub-num:before{top:calc(var(--hueco) * -1 - 1px);clip-path:inset(50% 0 0)}.pj-tk__stub-num:after{bottom:calc(var(--hueco) * -1 - 1px);clip-path:inset(0 0 50%)}.pj-tk__stub-num>span:first-child{text-transform:uppercase;letter-spacing:.12em;color:var(--fg-subtle);font-size:.625rem}.pj-tk__stub-num strong{font-family:var(--font-display,inherit);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;font-stretch:85%;line-height:1}.pj-tk__barcode{opacity:.55;align-items:stretch;gap:2px;height:16px;margin-top:.35rem;display:flex}.pj-tk__barcode i{background:var(--fg);transform-origin:bottom;width:1px}.pj-tk__barcode i:nth-child(3n){width:2px}.pj-tk__barcode i:nth-child(5n+1){width:3px}.pj-tk__barcode i:nth-child(7n){opacity:.4}.pj-tk__chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.pj-tk__chip{border:1px solid var(--border);border-radius:12px;align-items:center;gap:.6rem;min-width:0;padding:.55rem .65rem;display:flex}.pj-tk__chip:last-child{grid-column:1/-1}.pj-tk__chipico{background:var(--bg-code);width:1.9rem;height:1.9rem;color:var(--fg-muted);border-radius:9px;flex-shrink:0;place-items:center;font-size:.8rem;display:grid}.pj-tk__chiptxt{flex:1;min-width:0;display:grid}.pj-tk__chiptxt>span{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);font-size:.625rem}.pj-tk__chiptxt strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.pj-tk__chiptxt strong:first-letter{text-transform:uppercase}.pj-tk__chiptxt code{font-size:.8125rem}.pj-tk__copy{border:1px solid var(--border);width:2rem;height:2rem;color:var(--fg-muted);border-radius:9px;flex-shrink:0;place-items:center;font-size:.8rem;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid}.pj-tk__copy:hover{border-color:var(--fg);color:var(--fg);transform:translateY(-1px)}.pj-tk__copy.is-ok{color:#22c55e;background:#22c55e24;border-color:#22c55e}.pj-tk__foot{gap:.5rem;font-size:.75rem}.pj-tk__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.pj-tk__stats div{border:1px solid var(--border);text-align:center;border-radius:12px;justify-items:center;gap:.15rem;padding:.7rem .4rem;display:grid}.pj-tk__stats .fa-solid{color:var(--fg-subtle);margin-bottom:.2rem;font-size:.85rem}.pj-tk__stats strong{overflow-wrap:anywhere;font-size:.95rem}.pj-tk__stats span{color:var(--fg-subtle);font-size:.6875rem}.pj-tk__link{background:var(--fg);color:var(--bg);border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .95rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:flex}.pj-tk__link>span{align-items:center;gap:.55rem;display:inline-flex}.pj-tk__link:hover{opacity:.9;transform:translateY(-1px)}.pj-tk__link>.fa-solid{font-size:.75rem;transition:transform .2s}.pj-tk__link:hover>.fa-solid{transform:translate(2px,-2px)}.pj-tk__md{border:1px solid var(--border);color:var(--fg-muted);border-radius:12px;align-items:flex-start;gap:.55rem;padding:.6rem .75rem;font-size:.8125rem;display:flex}.pj-tk__md .fa-solid{color:var(--fg);margin-top:.15rem}.pj-mdnote{border:1px solid var(--border);background:var(--bg-elev);color:var(--fg-muted);border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .9rem;font-size:.75rem;display:inline-flex}.pj-mdnote .fa-solid{color:var(--fg)}.pj-mdnote.is-error{border-color:color-mix(in srgb, var(--error) 40%, var(--border));background:color-mix(in srgb, var(--error) 8%, var(--bg-elev))}.pj-mdnote.is-error .fa-solid{color:var(--error)}@container (width<=24rem){.pj-tk__stub{grid-template-columns:minmax(0,1fr)}.pj-tk__stub-num{border-left:0;border-top:2px dashed var(--border-strong);grid-auto-flow:column;justify-content:space-between}.pj-tk__stub-num:before,.pj-tk__stub-num:after{display:none}.pj-tk__chips{grid-template-columns:minmax(0,1fr)}}.pj-sum{background:radial-gradient(100% 120% at 0% 50%, #60a5fa1f, transparent 70%), var(--bg-code);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:.85rem;display:grid}.pj-ring{background:radial-gradient(closest-side, var(--bg-elev) 76%, transparent 78%), conic-gradient(#60a5fa calc(var(--pj-ring) * 100%), color-mix(in srgb, var(--fg) 10%, transparent) 0);border-radius:50%;align-content:center;place-items:center;width:5.2rem;height:5.2rem;display:grid;position:relative}.pj-ring__num{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;line-height:1}.pj-ring__lbl{color:var(--fg-subtle);font-size:.625rem}.pj-sum__side{gap:.6rem;min-width:0;display:grid}.pj-sum__stats{flex-wrap:wrap;gap:.5rem;display:flex}.pj-sum__stats strong{font-size:1.15rem;line-height:1.1}.pj-sum__stats .pj-stat>span:last-child{color:var(--fg-subtle);font-size:.6875rem}.pj-stat{background:color-mix(in srgb, var(--pj-c) 10%, var(--bg-elev));border:1px solid color-mix(in srgb, var(--pj-c) 25%, transparent);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:.5rem;padding:.45rem .7rem .45rem .45rem;display:grid}.pj-stat__ico{background:color-mix(in srgb, var(--pj-c) 22%, transparent);width:2rem;height:2rem;color:color-mix(in srgb, var(--pj-c) 70%, var(--fg));border-radius:9px;grid-row:1/3;place-items:center;font-size:.85rem;display:grid}.pj-sum__stats .pj-stat strong .pj-count{font-size:1.15rem}.pj-sum__next{border:1px dashed var(--border-strong);background:var(--bg-elev);color:var(--fg-muted);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .65rem;font-size:.75rem;display:grid}.pj-sum__flag{background:var(--fg);width:2rem;height:2rem;color:var(--bg-elev);border-radius:9px;place-items:center;font-size:.85rem;display:grid}.pj-sum__nexttxt{min-width:0;display:grid}.pj-sum__nexttxt .mono{color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:.625rem}.pj-sum__nexttxt strong{text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-size:.875rem;overflow:hidden}.pj-sum__cuando{background:var(--bg-code);color:var(--fg);white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.6875rem;font-weight:700}.pj-sum__next.is-late .pj-sum__cuando{background:color-mix(in srgb, var(--error) 14%, transparent);color:var(--error)}.pj-proj{transition:border-color .25s ease, transform .3s var(--pj-ease), box-shadow .3s var(--pj-ease);position:relative;overflow:hidden}.pj-proj:before{content:"";background:var(--pj-c,var(--fg));transform-origin:top;width:3px;position:absolute;inset:0 auto 0 0}.pj-proj:hover{border-color:color-mix(in srgb, var(--pj-c,var(--fg)) 45%, var(--border));box-shadow:0 14px 30px -20px color-mix(in srgb, var(--pj-c,#000) 60%, #000);transform:translateY(-2px)}.pj-proj__top{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pj-proj__ico{background:color-mix(in srgb, var(--pj-c,var(--fg)) 16%, transparent);width:2.1rem;height:2.1rem;color:color-mix(in srgb, var(--pj-c,var(--fg)) 70%, var(--fg));transition:transform .4s var(--pj-ease);border-radius:10px;place-items:center;font-size:.9rem;display:grid}.pj-proj:hover .pj-proj__ico{transform:rotate(-8deg)scale(1.08)}.pj-meta,.pj-last__lbl,.pj-note__lbl,.pj-card__foot{align-items:center;gap:.4rem;display:inline-flex}.pj-meta .fa-solid,.pj-card__foot .fa-solid{opacity:.8;font-size:.75em}.pj-card__icon{color:var(--fg)}.pj-card[data-estado] .pj-card__icon,.pj-card[data-tipo=estado] .pj-card__icon{background:color-mix(in srgb, var(--pj-c,#60a5fa) 16%, var(--bg));border-color:color-mix(in srgb, var(--pj-c,#60a5fa) 40%, transparent);color:color-mix(in srgb, var(--pj-c,#60a5fa) 70%, var(--fg))}.pj-chip__emoji .fa-solid{font-size:.7rem}.pj-empty__icon{background:var(--bg-code);width:3.5rem;height:3.5rem;color:var(--fg-muted);border-radius:16px;place-items:center;font-size:1.4rem;display:grid}@media (prefers-reduced-motion:no-preference){.pj-card.is-visible:not(.is-static) .pj-card__icon{animation:pj-icon-in .7s var(--pj-ease) .1s both}.pj-card.is-visible:not(.is-static) .pj-proj:before{animation:pj-strip .7s var(--pj-ease) both;animation-delay:calc(.25s + var(--i,0) * 90ms)}.pj-card.is-visible:not(.is-static) .pj-proj__ico{animation:pj-pop .5s var(--pj-ease) both;animation-delay:calc(.3s + var(--i,0) * 90ms)}.pj-card.is-visible:not(.is-static) .pj-stat{animation:pj-rise .5s var(--pj-ease) both;animation-delay:calc(.3s + var(--i,0) * 80ms)}.pj-card.is-visible:not(.is-static) .pj-sum__next{animation:pj-rise .5s var(--pj-ease) .5s both}.pj-card.is-visible:not(.is-static) .pj-sum__flag{transform-origin:20% 90%;animation:1.6s ease-in-out 1s 2 pj-wave}.pj-card.is-visible:not(.is-static) .pj-ring{animation:pj-ring-in 1.1s var(--pj-ease) both, pj-glow 3s ease-in-out 1.2s infinite}.pj-card.is-visible .pj-empty__icon{animation:3s ease-in-out infinite pj-float}.pj-card.is-visible:not(.is-static) .pj-card__badge{animation:pj-pop .5s var(--pj-ease) .4s both}}@keyframes pj-icon-in{0%{opacity:0;transform:rotate(-90deg)scale(.4)}}@keyframes pj-strip{0%{transform:scaleY(0)}}@keyframes pj-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(10deg)}}@keyframes pj-glow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 22px -4px #60a5fa8c}}@keyframes pj-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:no-preference){.pj-tk.is-visible:not(.is-static) .pj-tk__stub{animation:pj-tk-stub .6s var(--pj-ease) .1s both}.pj-tk.is-visible:not(.is-static) .pj-tk__avatar{animation:pj-pop .5s var(--pj-ease) .3s both}.pj-tk.is-visible:not(.is-static) .pj-tk__prov{animation:pj-pop .45s var(--pj-ease) .55s both}.pj-tk.is-visible:not(.is-static) .pj-tk__barcode i{animation:pj-tk-barra .5s var(--pj-ease) both;animation-delay:calc(.4s + var(--b,0) * 20ms)}.pj-tk.is-visible:not(.is-static) :is(.pj-tk__chip,.pj-tk__stats div){animation:pj-tk-in .45s var(--pj-ease) both;animation-delay:.35s}.pj-tk.is-visible:not(.is-static) :is(.pj-tk__chip,.pj-tk__stats div):nth-child(2){animation-delay:.43s}.pj-tk.is-visible:not(.is-static) :is(.pj-tk__chip,.pj-tk__stats div):nth-child(3){animation-delay:.51s}.pj-tk.is-open .pj-tk__live i{animation:2s ease-out infinite pj-pulse}.pj-mdnote.is-visible{animation:pj-tk-in .45s var(--pj-ease) both}}@property --pj-ring{syntax:"<number>";inherits:true;initial-value:0}@keyframes pj-ring-in{0%{--pj-ring:0}}@keyframes pj-tk-in{0%{opacity:0;transform:translateY(6px)}}@keyframes pj-tk-stub{0%{opacity:0;clip-path:inset(0 100% 0 0 round 16px);transform:translateY(10px)scale(.97)}to{clip-path:inset(0 round 16px)}}@keyframes pj-tk-barra{0%{transform:scaleY(0)}}@container (width<=28rem){.pj-proj__top{grid-template-columns:auto minmax(0,1fr);row-gap:.3rem}.pj-proj__top>.pj-chip{grid-column:2;justify-self:start}}
