.pj-grid{position:absolute;inset:0;z-index:-2;background-image:radial-gradient(circle at 1px 1px,rgba(34,211,238,.1) 1px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 25%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 25%,transparent 80%)}.pj-blob{position:absolute;z-index:-1;top:-120px;left:-120px;width:540px;height:540px;border-radius:9999px;background:conic-gradient(from 60deg,#22d3ee2e,#a855f72e,#f43f5e24,#22d3ee2e);filter:blur(60px);opacity:.5;pointer-events:none}.pj-underline{display:block;margin-top:18px;height:2px;width:0;border-radius:2px;background:linear-gradient(90deg,#22d3ee,#a855f7);transition:width .9s cubic-bezier(.22,1,.36,1) .3s;will-change:width}.projects-section[data-visible=true] .pj-underline,.projects-page[data-visible=true] .pj-underline{width:120px}.projects-section .reveal,.projects-page .reveal{opacity:0;transform:translateY(12px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.projects-section[data-visible=true] .reveal,.projects-page[data-visible=true] .reveal{opacity:1;transform:translateY(0)}.projects-section[data-visible=true] .reveal[data-reveal="0"],.projects-page[data-visible=true] .reveal[data-reveal="0"]{transition-delay:0ms}.projects-section[data-visible=true] .reveal[data-reveal="1"],.projects-page[data-visible=true] .reveal[data-reveal="1"]{transition-delay:90ms}.projects-section[data-visible=true] .reveal[data-reveal="2"],.projects-page[data-visible=true] .reveal[data-reveal="2"]{transition-delay:.16s}.projects-section[data-visible=true] .reveal[data-reveal="3"],.projects-page[data-visible=true] .reveal[data-reveal="3"]{transition-delay:.28s}.projects-section[data-visible=true] .reveal[data-reveal="4"],.projects-page[data-visible=true] .reveal[data-reveal="4"]{transition-delay:.36s}.projects-section[data-visible=true] .reveal[data-reveal="5"],.projects-page[data-visible=true] .reveal[data-reveal="5"]{transition-delay:.44s}.projects-section[data-visible=true] .reveal[data-reveal="6"],.projects-page[data-visible=true] .reveal[data-reveal="6"]{transition-delay:.54s}.projects-page[data-visible=true] .pj-cell.reveal{transition-delay:calc(.54s + var(--reveal-i, 0) * 70ms)}.pj-cell{perspective:1100px}.pj-card-inner{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.22,1,.36,1)}.pj-card:hover .pj-card-inner{transition-duration:.12s}.pj-layer-title{transform:translateZ(26px)}.pj-layer-desc{transform:translateZ(14px)}.pj-layer-chips{transform:translateZ(10px);transform-style:preserve-3d}.pj-layer-actions{transform:translateZ(20px)}.pj-index{transform:translateZ(32px);z-index:2}.pj-spotlight{position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:inherit;opacity:0;transition:opacity .22s ease;background:radial-gradient(360px circle at var(--pj-mx, 50%) var(--pj-my, 50%),var(--pj-color, rgba(34, 211, 238, .18)),transparent 50%)}.pj-card:hover .pj-spotlight,.pj-card:focus-within .pj-spotlight{opacity:1}.pj-card[data-accent=cyan]{--pj-color: rgba(34, 211, 238, .2)}.pj-card[data-accent=amber]{--pj-color: rgba(251, 191, 36, .18)}.pj-card[data-accent=rose]{--pj-color: rgba(244, 63, 94, .18)}.pj-card[data-accent=violet]{--pj-color: rgba(168, 85, 247, .2)}.pj-cell[data-dimmed=true] .pj-card{opacity:.28;filter:saturate(.5)}.pj-cell[data-dimmed=true] .pj-card:hover{opacity:.55}.pj-collapse-summary{list-style:none}.pj-collapse-summary::-webkit-details-marker{display:none}.pj-collapse[open] .pj-chevron{transform:rotate(180deg)}.pj-collapse-label-open,.pj-collapse[open] .pj-collapse-label-closed{display:none}.pj-collapse[open] .pj-collapse-label-open{display:inline}@media(min-width:768px){.pj-collapse>.pj-collapse-content{display:block!important}}@media(prefers-reduced-motion:reduce){.projects-section .reveal,.projects-page .reveal{opacity:1;transform:none;transition:none}.pj-underline{width:120px;transition:none}.pj-card-inner{transform:none!important;transition:none}.pj-spotlight{display:none}.pj-layer-title,.pj-layer-desc,.pj-layer-chips,.pj-layer-actions,.pj-index,.pj-grid,.pj-blob{transform:none!important}.pj-chevron{transition:none}}
