.card-spotlight{border-radius:var(--radius-card,1.375rem);border:1px solid var(--border);background-color:var(--surface);--mouse-x:50%;--mouse-y:50%;--spotlight-color:#7c3aed2e;padding:1.15rem;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s,border-color .28s;position:relative;overflow:hidden}.card-spotlight:hover{border-color:color-mix(in srgb, var(--accent-strong) 35%, var(--border));box-shadow:var(--shadow-lift);transform:translateY(-5px)}.card-spotlight:before{content:"";background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 75%);opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:1}@media (prefers-reduced-motion:reduce){.card-spotlight,.card-spotlight:hover{transition:none;transform:none}}
.text-type{white-space:pre-wrap;display:inline-block}.text-type__cursor{opacity:1;margin-left:.25rem;display:inline-block}.text-type__cursor--hidden{display:none}
.orb-container{z-index:0;width:100%;height:100%;position:relative}
.pixel-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pixel-card{border:1px solid var(--border);background-color:var(--surface);border-radius:var(--radius-card,1.375rem);isolation:isolate;-webkit-user-select:none;user-select:none;place-items:center;width:100%;height:100%;min-height:168px;transition:border-color .22s cubic-bezier(.5,1,.89,1),transform .26s cubic-bezier(.34,1.56,.64,1),box-shadow .26s;display:grid;position:relative;overflow:hidden}.pixel-card:hover,.pixel-card:focus-within{border-color:color-mix(in srgb, var(--accent-strong) 40%, var(--border));box-shadow:var(--shadow-lift);transform:translateY(-4px)}.pixel-card:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent-soft) 90%, transparent), transparent 80%);opacity:0;margin:auto;transition:opacity .7s cubic-bezier(.5,1,.89,1);position:absolute;inset:0}.pixel-card:hover:before,.pixel-card:focus-within:before{opacity:1}@media (prefers-reduced-motion:reduce){.pixel-card,.pixel-card:hover{transition:none;transform:none}}
