#particle-background:where(.astro-ijfz4pze){position:fixed;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.starlight{--star-hue: var(--particle, var(--primary));--star-color: hsl(var(--star-hue));--star-glow: hsl(var(--star-hue) / .5);position:fixed;z-index:9999;width:0;height:0;pointer-events:none}.dark .starlight{--star-color: color-mix(in srgb, #fff 70%, hsl(var(--star-hue)));--star-glow: hsl(var(--star-hue) / .9)}.starlight-glow{position:absolute;left:-28px;top:-28px;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle,var(--star-glow) 0%,transparent 70%);opacity:0;animation:starlight-glow .75s ease-out forwards}.starlight-star{position:absolute;left:calc(var(--size) / -2);top:calc(var(--size) / -2);width:var(--size);height:var(--size);opacity:0;filter:drop-shadow(0 0 3px var(--star-glow));animation:starlight-star .9s cubic-bezier(.2,.7,.3,1) forwards}.starlight-star:before{content:"";position:absolute;inset:0;background:var(--star-color);clip-path:polygon(50% 0%,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0% 50%,40% 40%)}@keyframes starlight-star{0%{opacity:0;transform:translate(0) scale(.2) rotate(0)}25%{opacity:1;transform:translate(calc(var(--dx) * .45),calc(var(--dy) * .45)) scale(1) rotate(calc(var(--spin) * .4))}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3) rotate(var(--spin))}}@keyframes starlight-glow{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}.highlight{color:var(--highlightColor, hsl(var(--primary) / var(--tw-text-opacity)))!important}.highlight-bg{background-color:var( --highlightColor, hsl(var(--primary) / var(--tw-text-opacity)) )!important}.graphics-warning-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,sans-serif;opacity:0;animation:fadeIn .4s ease-out forwards}.graphics-warning-dialog{background:hsl(var(--background));color:hsl(var(--foreground));padding:32px;border-radius:20px;max-width:520px;margin:20px;box-shadow:0 20px 50px #0000004d,0 0 0 1px hsl(var(--border) / .1);backdrop-filter:blur(20px);transform:translateY(20px) scale(.95);animation:slideUp .4s ease-out .1s forwards;border:1px solid hsl(var(--border) / .2)}.dark .graphics-warning-dialog{box-shadow:0 20px 50px #00000080,0 0 0 1px #ffffff1a}.graphics-warning-header{display:flex;align-items:center;margin-bottom:20px;gap:16px}.graphics-warning-icon{font-size:32px;background:linear-gradient(135deg,#f59e0b,#f97316);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.graphics-warning-icon.error{background:linear-gradient(135deg,#ef4444,#dc2626);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(239,68,68,.3))}.graphics-warning-title{margin:0;font-size:20px;font-weight:700;background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--foreground) / .8));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.graphics-warning-content{line-height:1.7;margin-bottom:28px;color:hsl(var(--muted-foreground));font-size:15px}.graphics-warning-content strong{color:hsl(var(--foreground));font-weight:600}.graphics-warning-list{margin:16px 0;padding-left:0;list-style:none}.graphics-warning-list li{position:relative;padding-left:20px;margin-bottom:8px;color:hsl(var(--muted-foreground))}.graphics-warning-list li:before{content:"•";position:absolute;left:0;color:hsl(var(--primary));font-weight:700}.graphics-warning-actions{display:flex;gap:12px;justify-content:flex-end}.graphics-warning-btn{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;padding:12px 24px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;position:relative;overflow:hidden}.graphics-warning-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.graphics-warning-btn:hover:before{left:100%}.graphics-warning-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px hsl(var(--primary) / .3)}.graphics-warning-btn:active{transform:translateY(0)}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{transform:translateY(0) scale(1)}}
