.focus-container{display:flex;gap:1em;justify-content:center;align-items:center;flex-wrap:wrap}.focus-container,.focus-word{position:relative;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.focus-word{font-size:clamp(1.25rem,6vw,3.5rem);font-weight:900;cursor:pointer;transition:filter .3s ease,color .3s ease;color:var(--text-primary);white-space:nowrap}.focus-word.active{filter:blur(0)}.focus-frame{position:absolute;top:0;left:0;pointer-events:none;box-sizing:content-box;border:none}.corner{position:absolute;width:1rem;height:1rem;border:3px solid var(--border-color,var(--accent));filter:drop-shadow(0 0 4px var(--glow-color,var(--accent)));border-radius:3px;transition:none}.top-left{left:-10px;border-right:none}.top-left,.top-right{top:-10px;border-bottom:none}.top-right{right:-10px;border-left:none}.bottom-left{left:-10px;border-right:none}.bottom-left,.bottom-right{bottom:-10px;border-top:none}.bottom-right{right:-10px;border-left:none}@media (max-width:768px){.focus-word{font-size:clamp(1rem,6vw,2rem);letter-spacing:-1px}}.card-spotlight{position:relative;border-radius:1.5rem;border:1px solid var(--border);background-color:var(--bg-primary);padding:clamp(1.5rem,3vw,2.5rem);overflow:hidden;--mouse-x:50%;--mouse-y:50%;--spotlight-color:hsla(0,0%,100%,.05);transition:border-color .3s ease,background-color .3s ease;min-height:auto;height:auto}.card-spotlight:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 80%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.card-spotlight:focus-within:before,.card-spotlight:hover:before{opacity:.6}.card-spotlight>*{position:relative;z-index:1}@media (min-width:769px){.card-spotlight{padding:clamp(2rem,4vw,3rem)}}@media (max-width:768px){.card-spotlight{padding:clamp(1.5rem,4vw,2rem)}}@media (max-width:480px){.card-spotlight{padding:clamp(1rem,3vw,1.5rem)}}.card-carousel-container{position:relative;width:100%;max-width:900px;margin:0 auto}@media (min-width:1024px){.card-carousel-container{max-width:800px}}@media (min-width:1440px){.card-carousel-container{max-width:900px}}.card-carousel-wrapper{position:relative;width:100%;overflow:hidden;border-radius:1.5rem}.card-carousel-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}.card-carousel-slide{flex-shrink:0;display:flex;align-items:stretch;padding:0 .5rem}.card-carousel-slide .card-spotlight{width:100%;min-height:auto;height:auto;display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem)}@media (min-width:769px){.card-carousel-slide .card-spotlight{padding:clamp(2rem,4vw,3rem)}}@media (max-width:768px){.card-carousel-slide{padding:0 .25rem}.card-carousel-slide .card-spotlight{padding:clamp(1.5rem,4vw,2rem)}}.card-carousel-dots{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem;padding:.5rem}.carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background-color:var(--border);cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot:hover{background-color:var(--accent);transform:scale(1.2)}.carousel-dot.active{background-color:var(--accent);width:24px;border-radius:5px}@media (max-width:768px){.card-carousel-container{max-width:100%}.card-carousel-dots{gap:.5rem;margin-top:1rem}.carousel-dot{width:8px;height:8px}.carousel-dot.active{width:20px}}