:root{--neo-base-light:#e6edf7;--neo-base-dark:#2a3441;--neo-shadow-dark-light:#c8d5e3;--neo-shadow-light-light:#ffffff;--neo-shadow-dark-dark:#1e252f;--neo-shadow-light-dark:#3a4450;--neo-shadow-dark-light-rgba:rgba(200,213,227,0.8);--neo-shadow-light-light-rgba:rgba(255,255,255,0.9);--neo-shadow-dark-dark-rgba:rgba(30,37,47,0.9);--neo-shadow-light-dark-rgba:rgba(58,68,80,0.7);--neo-blur-ratio:2.5;--neo-spread-ratio:-0.5;--neo-offset-xs:2px;--neo-offset-sm:4px;--neo-offset-md:8px;--neo-offset-lg:12px;--neo-offset-xl:20px;--neo-blur-xs:calc(var(--neo-offset-xs) * var(--neo-blur-ratio));--neo-blur-sm:calc(var(--neo-offset-sm) * var(--neo-blur-ratio));--neo-blur-md:calc(var(--neo-offset-md) * var(--neo-blur-ratio));--neo-blur-lg:calc(var(--neo-offset-lg) * var(--neo-blur-ratio));--neo-blur-xl:calc(var(--neo-offset-xl) * var(--neo-blur-ratio));--neo-spread-xs:calc(var(--neo-offset-xs) * var(--neo-spread-ratio));--neo-spread-sm:calc(var(--neo-offset-sm) * var(--neo-spread-ratio));--neo-spread-md:calc(var(--neo-offset-md) * var(--neo-spread-ratio));--neo-spread-lg:calc(var(--neo-offset-lg) * var(--neo-spread-ratio));--neo-spread-xl:calc(var(--neo-offset-xl) * var(--neo-spread-ratio));--neo-border-radius-sm:8px;--neo-border-radius-md:12px;--neo-border-radius-lg:16px;--neo-border-radius-xl:24px;--neo-border-radius-pill:9999px}.neo-xs{border-radius:var(--neo-border-radius-sm);box-shadow:var(--neo-offset-xs) var(--neo-offset-xs) var(--neo-blur-xs) var(--neo-spread-xs) var(--neo-shadow-dark-light-rgba),calc(var(--neo-offset-xs) * -1) calc(var(--neo-offset-xs) * -1) var(--neo-blur-xs) var(--neo-spread-xs) var(--neo-shadow-light-light-rgba)}.neo-sm,.neo-xs{background:var(--neo-base-light);transition:all .3s cubic-bezier(.4,0,.2,1)}.neo-sm{border-radius:var(--neo-border-radius-md);box-shadow:var(--neo-offset-sm) var(--neo-offset-sm) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-dark-light-rgba),calc(var(--neo-offset-sm) * -1) calc(var(--neo-offset-sm) * -1) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-light-light-rgba)}.neo-md{background:var(--neo-base-light);border-radius:var(--neo-border-radius-lg);box-shadow:var(--neo-offset-md) var(--neo-offset-md) var(--neo-blur-md) var(--neo-spread-md) var(--neo-shadow-dark-light-rgba),calc(var(--neo-offset-md) * -1) calc(var(--neo-offset-md) * -1) var(--neo-blur-md) var(--neo-spread-md) var(--neo-shadow-light-light-rgba);transition:all .3s cubic-bezier(.4,0,.2,1)}.neo-lg{box-shadow:var(--neo-offset-lg) var(--neo-offset-lg) var(--neo-blur-lg) var(--neo-spread-lg) var(--neo-shadow-dark-light-rgba),calc(var(--neo-offset-lg) * -1) calc(var(--neo-offset-lg) * -1) var(--neo-blur-lg) var(--neo-spread-lg) var(--neo-shadow-light-light-rgba)}.neo-lg,.neo-xl{background:var(--neo-base-light);border-radius:var(--neo-border-radius-xl);transition:all .3s cubic-bezier(.4,0,.2,1)}.neo-xl{box-shadow:var(--neo-offset-xl) var(--neo-offset-xl) var(--neo-blur-xl) var(--neo-spread-xl) var(--neo-shadow-dark-light-rgba),calc(var(--neo-offset-xl) * -1) calc(var(--neo-offset-xl) * -1) var(--neo-blur-xl) var(--neo-spread-xl) var(--neo-shadow-light-light-rgba)}.neo-inset-xs{border-radius:var(--neo-border-radius-sm);box-shadow:inset var(--neo-offset-xs) var(--neo-offset-xs) var(--neo-blur-xs) var(--neo-spread-xs) var(--neo-shadow-dark-light-rgba),inset calc(var(--neo-offset-xs) * -1) calc(var(--neo-offset-xs) * -1) var(--neo-blur-xs) var(--neo-spread-xs) var(--neo-shadow-light-light-rgba)}.neo-inset-sm,.neo-inset-xs{background:var(--neo-base-light)}.neo-inset-sm{border-radius:var(--neo-border-radius-md);box-shadow:inset var(--neo-offset-sm) var(--neo-offset-sm) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-dark-light-rgba),inset calc(var(--neo-offset-sm) * -1) calc(var(--neo-offset-sm) * -1) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-light-light-rgba)}.neo-inset-md{background:var(--neo-base-light);border-radius:var(--neo-border-radius-lg);box-shadow:inset var(--neo-offset-md) var(--neo-offset-md) var(--neo-blur-md) var(--neo-spread-md) var(--neo-shadow-dark-light-rgba),inset calc(var(--neo-offset-md) * -1) calc(var(--neo-offset-md) * -1) var(--neo-blur-md) var(--neo-spread-md) var(--neo-shadow-light-light-rgba)}.dark .neo-lg,.dark .neo-md,.dark .neo-sm,.dark .neo-xl,.dark .neo-xs{background:var(--neo-base-dark)}.dark .neo-xs{box-shadow:var(--neo-offset-xs) var(--neo-offset-xs) var(--neo-blur-xs) var(--neo-spread-xs) var(--neo-shadow-dark-dark-rgba),calc(var(--neo-offset-xs) * -1) calc(var(--neo-offset-xs) * -1) var(--neo-blur-xs) var(--neo-spread-xs) var(--neo-shadow-light-dark-rgba)}.dark .neo-sm{box-shadow:var(--neo-offset-sm) var(--neo-offset-sm) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-dark-dark-rgba),calc(var(--neo-offset-sm) * -1) calc(var(--neo-offset-sm) * -1) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-light-dark-rgba)}.dark .neo-md{box-shadow:var(--neo-offset-md) var(--neo-offset-md) var(--neo-blur-md) var(--neo-spread-md) var(--neo-shadow-dark-dark-rgba),calc(var(--neo-offset-md) * -1) calc(var(--neo-offset-md) * -1) var(--neo-blur-md) var(--neo-spread-md) var(--neo-shadow-light-dark-rgba)}.dark .neo-lg{box-shadow:var(--neo-offset-lg) var(--neo-offset-lg) var(--neo-blur-lg) var(--neo-spread-lg) var(--neo-shadow-dark-dark-rgba),calc(var(--neo-offset-lg) * -1) calc(var(--neo-offset-lg) * -1) var(--neo-blur-lg) var(--neo-spread-lg) var(--neo-shadow-light-dark-rgba)}.dark .neo-xl{box-shadow:var(--neo-offset-xl) var(--neo-offset-xl) var(--neo-blur-xl) var(--neo-spread-xl) var(--neo-shadow-dark-dark-rgba),calc(var(--neo-offset-xl) * -1) calc(var(--neo-offset-xl) * -1) var(--neo-blur-xl) var(--neo-spread-xl) var(--neo-shadow-light-dark-rgba)}.dark .neo-inset-md,.dark .neo-inset-sm,.dark .neo-inset-xs{background:var(--neo-base-dark)}.dark .neo-inset-xs{box-shadow:inset var(--neo-offset-xs) var(--neo-offset-xs) var(--neo-blur-xs) var(--neo-spread-xs) var(--neo-shadow-dark-dark-rgba),inset calc(var(--neo-offset-xs) * -1) calc(var(--neo-offset-xs) * -1) var(--neo-blur-xs) var(--neo-spread-xs) var(--neo-shadow-light-dark-rgba)}.dark .neo-inset-sm{box-shadow:inset var(--neo-offset-sm) var(--neo-offset-sm) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-dark-dark-rgba),inset calc(var(--neo-offset-sm) * -1) calc(var(--neo-offset-sm) * -1) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-light-dark-rgba)}.dark .neo-inset-md{box-shadow:inset var(--neo-offset-md) var(--neo-offset-md) var(--neo-blur-md) var(--neo-spread-md) var(--neo-shadow-dark-dark-rgba),inset calc(var(--neo-offset-md) * -1) calc(var(--neo-offset-md) * -1) var(--neo-blur-md) var(--neo-spread-md) var(--neo-shadow-light-dark-rgba)}.neo-sm:hover,.neo-xs:hover{transform:translateY(-1px)}.neo-lg:hover,.neo-md:hover{transform:translateY(-2px)}.neo-xl:hover{transform:translateY(-3px)}.neo-xs:active{transform:translateY(1px);box-shadow:inset calc(var(--neo-offset-xs) * .7) calc(var(--neo-offset-xs) * .7) calc(var(--neo-blur-xs) * .8) var(--neo-spread-xs) var(--neo-shadow-dark-light-rgba),inset calc(var(--neo-offset-xs) * -.7) calc(var(--neo-offset-xs) * -.7) calc(var(--neo-blur-xs) * .8) var(--neo-spread-xs) var(--neo-shadow-light-light-rgba)}.neo-sm:active{transform:translateY(1px);box-shadow:inset calc(var(--neo-offset-sm) * .7) calc(var(--neo-offset-sm) * .7) calc(var(--neo-blur-sm) * .8) var(--neo-spread-sm) var(--neo-shadow-dark-light-rgba),inset calc(var(--neo-offset-sm) * -.7) calc(var(--neo-offset-sm) * -.7) calc(var(--neo-blur-sm) * .8) var(--neo-spread-sm) var(--neo-shadow-light-light-rgba)}.neo-md:active{transform:translateY(2px);box-shadow:inset calc(var(--neo-offset-md) * .7) calc(var(--neo-offset-md) * .7) calc(var(--neo-blur-md) * .8) var(--neo-spread-md) var(--neo-shadow-dark-light-rgba),inset calc(var(--neo-offset-md) * -.7) calc(var(--neo-offset-md) * -.7) calc(var(--neo-blur-md) * .8) var(--neo-spread-md) var(--neo-shadow-light-light-rgba)}.dark .neo-xs:active{box-shadow:inset calc(var(--neo-offset-xs) * .7) calc(var(--neo-offset-xs) * .7) calc(var(--neo-blur-xs) * .8) var(--neo-spread-xs) var(--neo-shadow-dark-dark-rgba),inset calc(var(--neo-offset-xs) * -.7) calc(var(--neo-offset-xs) * -.7) calc(var(--neo-blur-xs) * .8) var(--neo-spread-xs) var(--neo-shadow-light-dark-rgba)}.dark .neo-sm:active{box-shadow:inset calc(var(--neo-offset-sm) * .7) calc(var(--neo-offset-sm) * .7) calc(var(--neo-blur-sm) * .8) var(--neo-spread-sm) var(--neo-shadow-dark-dark-rgba),inset calc(var(--neo-offset-sm) * -.7) calc(var(--neo-offset-sm) * -.7) calc(var(--neo-blur-sm) * .8) var(--neo-spread-sm) var(--neo-shadow-light-dark-rgba)}.dark .neo-md:active{box-shadow:inset calc(var(--neo-offset-md) * .7) calc(var(--neo-offset-md) * .7) calc(var(--neo-blur-md) * .8) var(--neo-spread-md) var(--neo-shadow-dark-dark-rgba),inset calc(var(--neo-offset-md) * -.7) calc(var(--neo-offset-md) * -.7) calc(var(--neo-blur-md) * .8) var(--neo-spread-md) var(--neo-shadow-light-dark-rgba)}.neo-btn{border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(230 237 247/var(--tw-bg-opacity,1))}.neo-btn:is(.dark *){--tw-bg-opacity:1;background-color:rgb(45 55 72/var(--tw-bg-opacity,1))}.neo-btn{box-shadow:4px 4px 8px #d1d9e6,-4px -4px 8px #ffffff}.dark .neo-btn{box-shadow:4px 4px 8px #1a202c,-4px -4px 8px #2d3748}.neo-btn{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500;background:var(--neo-base-light);border-radius:var(--neo-border-radius-md);box-shadow:var(--neo-offset-sm) var(--neo-offset-sm) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-dark-light-rgba),calc(var(--neo-offset-sm) * -1) calc(var(--neo-offset-sm) * -1) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-light-light-rgba);transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .neo-btn{background:var(--neo-base-dark);box-shadow:var(--neo-offset-sm) var(--neo-offset-sm) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-dark-dark-rgba),calc(var(--neo-offset-sm) * -1) calc(var(--neo-offset-sm) * -1) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-light-dark-rgba)}.neo-btn:hover{transform:translateY(-1px)}.neo-btn:active{transform:translateY(1px);box-shadow:inset calc(var(--neo-offset-sm) * .7) calc(var(--neo-offset-sm) * .7) calc(var(--neo-blur-sm) * .8) var(--neo-spread-sm) var(--neo-shadow-dark-light-rgba),inset calc(var(--neo-offset-sm) * -.7) calc(var(--neo-offset-sm) * -.7) calc(var(--neo-blur-sm) * .8) var(--neo-spread-sm) var(--neo-shadow-light-light-rgba)}.dark .neo-btn:active{box-shadow:inset calc(var(--neo-offset-sm) * .7) calc(var(--neo-offset-sm) * .7) calc(var(--neo-blur-sm) * .8) var(--neo-spread-sm) var(--neo-shadow-dark-dark-rgba),inset calc(var(--neo-offset-sm) * -.7) calc(var(--neo-offset-sm) * -.7) calc(var(--neo-blur-sm) * .8) var(--neo-spread-sm) var(--neo-shadow-light-dark-rgba)}.neo-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-reduced-motion:reduce){.neo-btn{transition:none}}.neo-btn{padding:.75rem 1.5rem;border:none;outline:none}.neo-card{border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(230 237 247/var(--tw-bg-opacity,1));--tw-shadow:8px 8px 16px #d1d9e6,-8px -8px 16px #ffffff;--tw-shadow-colored:8px 8px 16px var(--tw-shadow-color),-8px -8px 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.neo-card:is(.dark *){--tw-bg-opacity:1;background-color:rgb(45 55 72/var(--tw-bg-opacity,1));--tw-shadow:8px 8px 16px #1a202c,-8px -8px 16px #2d3748;--tw-shadow-colored:8px 8px 16px var(--tw-shadow-color),-8px -8px 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:#2d3748;--tw-shadow:var(--tw-shadow-colored)}.neo-card{background:var(--neo-base-light);border-radius:var(--neo-border-radius-lg);box-shadow:var(--neo-offset-md) var(--neo-offset-md) var(--neo-blur-md) var(--neo-spread-md) var(--neo-shadow-dark-light-rgba),calc(var(--neo-offset-md) * -1) calc(var(--neo-offset-md) * -1) var(--neo-blur-md) var(--neo-spread-md) var(--neo-shadow-light-light-rgba);transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .neo-card{background:var(--neo-base-dark);box-shadow:var(--neo-offset-md) var(--neo-offset-md) var(--neo-blur-md) var(--neo-spread-md) var(--neo-shadow-dark-dark-rgba),calc(var(--neo-offset-md) * -1) calc(var(--neo-offset-md) * -1) var(--neo-blur-md) var(--neo-spread-md) var(--neo-shadow-light-dark-rgba)}.neo-card:hover{transform:translateY(-2px)}.neo-card:active{transform:translateY(2px);box-shadow:inset calc(var(--neo-offset-md) * .7) calc(var(--neo-offset-md) * .7) calc(var(--neo-blur-md) * .8) var(--neo-spread-md) var(--neo-shadow-dark-light-rgba),inset calc(var(--neo-offset-md) * -.7) calc(var(--neo-offset-md) * -.7) calc(var(--neo-blur-md) * .8) var(--neo-spread-md) var(--neo-shadow-light-light-rgba)}.dark .neo-card:active{box-shadow:inset calc(var(--neo-offset-md) * .7) calc(var(--neo-offset-md) * .7) calc(var(--neo-blur-md) * .8) var(--neo-spread-md) var(--neo-shadow-dark-dark-rgba),inset calc(var(--neo-offset-md) * -.7) calc(var(--neo-offset-md) * -.7) calc(var(--neo-blur-md) * .8) var(--neo-spread-md) var(--neo-shadow-light-dark-rgba)}.neo-card:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-reduced-motion:reduce){.neo-card{transition:none}}.neo-card{padding:1.5rem}.neo-input{border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(230 237 247/var(--tw-bg-opacity,1))}.neo-input:is(.dark *){--tw-bg-opacity:1;background-color:rgb(45 55 72/var(--tw-bg-opacity,1))}.neo-input{box-shadow:inset 4px 4px 8px #d1d9e6,inset -4px -4px 8px #ffffff}.dark .neo-input{box-shadow:inset 4px 4px 8px #1a202c,inset -4px -4px 8px #2d3748}.neo-input{background:var(--neo-base-light);border-radius:var(--neo-border-radius-md);box-shadow:inset var(--neo-offset-sm) var(--neo-offset-sm) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-dark-light-rgba),inset calc(var(--neo-offset-sm) * -1) calc(var(--neo-offset-sm) * -1) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-light-light-rgba)}.dark .neo-input{background:var(--neo-base-dark);box-shadow:inset var(--neo-offset-sm) var(--neo-offset-sm) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-dark-dark-rgba),inset calc(var(--neo-offset-sm) * -1) calc(var(--neo-offset-sm) * -1) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-light-dark-rgba)}@media (prefers-reduced-motion:reduce){.neo-input{transition:none}}.neo-input{padding:.75rem 1rem;border:none;outline:none;font-family:inherit}.neo-input:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.neo-toggle{border-radius:.75rem;--tw-bg-opacity:1;background-color:rgb(230 237 247/var(--tw-bg-opacity,1))}.neo-toggle:is(.dark *){--tw-bg-opacity:1;background-color:rgb(45 55 72/var(--tw-bg-opacity,1))}.neo-toggle{box-shadow:4px 4px 8px #d1d9e6,-4px -4px 8px #ffffff}.dark .neo-toggle{box-shadow:4px 4px 8px #1a202c,-4px -4px 8px #2d3748}.neo-toggle{cursor:pointer;background:var(--neo-base-light);border-radius:var(--neo-border-radius-md);box-shadow:var(--neo-offset-sm) var(--neo-offset-sm) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-dark-light-rgba),calc(var(--neo-offset-sm) * -1) calc(var(--neo-offset-sm) * -1) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-light-light-rgba);transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .neo-toggle{background:var(--neo-base-dark);box-shadow:var(--neo-offset-sm) var(--neo-offset-sm) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-dark-dark-rgba),calc(var(--neo-offset-sm) * -1) calc(var(--neo-offset-sm) * -1) var(--neo-blur-sm) var(--neo-spread-sm) var(--neo-shadow-light-dark-rgba)}.neo-toggle:hover{transform:translateY(-1px)}.neo-toggle:active{transform:translateY(1px);box-shadow:inset calc(var(--neo-offset-sm) * .7) calc(var(--neo-offset-sm) * .7) calc(var(--neo-blur-sm) * .8) var(--neo-spread-sm) var(--neo-shadow-dark-light-rgba),inset calc(var(--neo-offset-sm) * -.7) calc(var(--neo-offset-sm) * -.7) calc(var(--neo-blur-sm) * .8) var(--neo-spread-sm) var(--neo-shadow-light-light-rgba)}.dark .neo-toggle:active{box-shadow:inset calc(var(--neo-offset-sm) * .7) calc(var(--neo-offset-sm) * .7) calc(var(--neo-blur-sm) * .8) var(--neo-spread-sm) var(--neo-shadow-dark-dark-rgba),inset calc(var(--neo-offset-sm) * -.7) calc(var(--neo-offset-sm) * -.7) calc(var(--neo-blur-sm) * .8) var(--neo-spread-sm) var(--neo-shadow-light-dark-rgba)}.neo-toggle:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-reduced-motion:reduce){.neo-toggle{transition:none}}.neo-toggle{width:4rem;height:2rem;border-radius:var(--neo-border-radius-pill);position:relative;padding:.125rem}.neo-toggle-thumb{border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(230 237 247/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.neo-toggle-thumb:is(.dark *){--tw-bg-opacity:1;background-color:rgb(45 55 72/var(--tw-bg-opacity,1))}.neo-toggle-thumb{box-shadow:2px 2px 4px #d1d9e6,-2px -2px 4px #ffffff}.dark .neo-toggle-thumb{box-shadow:2px 2px 4px #1a202c,-2px -2px 4px #2d3748}.neo-toggle-thumb{background:var(--neo-base-light);border-radius:var(--neo-border-radius-sm);box-shadow:var(--neo-offset-xs) var(--neo-offset-xs) var(--neo-blur-xs) var(--neo-spread-xs) var(--neo-shadow-dark-light-rgba),calc(var(--neo-offset-xs) * -1) calc(var(--neo-offset-xs) * -1) var(--neo-blur-xs) var(--neo-spread-xs) var(--neo-shadow-light-light-rgba);transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .neo-toggle-thumb{background:var(--neo-base-dark);box-shadow:var(--neo-offset-xs) var(--neo-offset-xs) var(--neo-blur-xs) var(--neo-spread-xs) var(--neo-shadow-dark-dark-rgba),calc(var(--neo-offset-xs) * -1) calc(var(--neo-offset-xs) * -1) var(--neo-blur-xs) var(--neo-spread-xs) var(--neo-shadow-light-dark-rgba)}.neo-toggle-thumb:hover{transform:translateY(-1px)}.neo-toggle-thumb:active{transform:translateY(1px);box-shadow:inset calc(var(--neo-offset-xs) * .7) calc(var(--neo-offset-xs) * .7) calc(var(--neo-blur-xs) * .8) var(--neo-spread-xs) var(--neo-shadow-dark-light-rgba),inset calc(var(--neo-offset-xs) * -.7) calc(var(--neo-offset-xs) * -.7) calc(var(--neo-blur-xs) * .8) var(--neo-spread-xs) var(--neo-shadow-light-light-rgba)}.dark .neo-toggle-thumb:active{box-shadow:inset calc(var(--neo-offset-xs) * .7) calc(var(--neo-offset-xs) * .7) calc(var(--neo-blur-xs) * .8) var(--neo-spread-xs) var(--neo-shadow-dark-dark-rgba),inset calc(var(--neo-offset-xs) * -.7) calc(var(--neo-offset-xs) * -.7) calc(var(--neo-blur-xs) * .8) var(--neo-spread-xs) var(--neo-shadow-light-dark-rgba)}.neo-toggle-thumb:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-reduced-motion:reduce){.neo-toggle-thumb{transition:none}}.neo-toggle-thumb{width:1.5rem;height:1.5rem;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1)}.neo-toggle.active .neo-toggle-thumb{transform:translateX(2rem)}.neo-lg:focus-visible,.neo-md:focus-visible,.neo-sm:focus-visible,.neo-xl:focus-visible,.neo-xs:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-reduced-motion:reduce){.neo-inset-md,.neo-inset-sm,.neo-inset-xs,.neo-lg,.neo-md,.neo-sm,.neo-toggle-thumb,.neo-xl,.neo-xs{transition:none}}.neo-pill{border-radius:var(--neo-border-radius-pill)}.neo-rounded-sm{border-radius:var(--neo-border-radius-sm)}.neo-rounded-md{border-radius:var(--neo-border-radius-md)}.neo-rounded-lg{border-radius:var(--neo-border-radius-lg)}.neo-rounded-xl{border-radius:var(--neo-border-radius-xl)}.neo-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:white}.neo-success{background:linear-gradient(135deg,#10b981,#059669);color:white}.neo-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:white}.neo-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:white}