/*!
 * ezy.css v1.0.0
 * Copyright (C) 2025 Arjun Gaubatz
 * Licensed under the GNU General Public License v3.0
 * See LICENSE file for details: https://www.gnu.org/licenses/gpl-3.0.txt
 */:root{--color-primary:#f0f0f0;--color-secondary:#010101;--color-white:#fff;--color-black:#000;--color-red:#e94e77;--color-green:#50c878;--color-blue:#5078c8;--color-yellow:#f5a623;--color-purple:#9b59b6;--color-pink:#ff69b4;--color-orange:#ff8c00;--color-gray:#7f8c8d;--color-lightgray:#bdc3c7;--color-darkgray:#34495e;--color-success:#18a058;--color-warning:#f0ad4e;--color-error:#c00000;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-full:9999px}.btn{background:var(--color-gray);border:none;color:var(--color-white);cursor:pointer;display:inline-block;font-weight:500;padding:.5rem 1.25rem;text-align:center;transition:all .2s ease}.btn-border{border:1px solid}.btn-outline{background:transparent;border:1px solid var(--color-lightgray);color:var(--color-lightgray)}.btn-glass{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:var(--color-white)}@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)){.btn-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.btn-sm{padding:.25rem .75rem}.btn-md{padding:.5rem 1.25rem}.btn-lg{padding:.75rem 1.5rem}.btn-xl{padding:1rem 2rem}.card{border:none;display:block;padding:1.5rem}.card-glass{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);box-shadow:inset 0 0 10px hsla(0,0%,100%,.15);color:var(--color-white)}@supports ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){.card-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05)}}.navbar{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;padding:var(--sp-3) var(--sp-4);width:100%}.navbar ul{display:flex;gap:var(--sp-3);list-style:none;margin:0;padding:0}.navbar li{align-items:center;display:flex}.badge{display:inline-block;font-size:.75rem;padding:.25rem .5rem}.alert,.badge{font-weight:500}.alert{padding:var(--sp-2) var(--sp-3)}.modal{align-items:center;background:rgba(0,0,0,.6);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.modal-content{max-width:500px;width:90%}.input{border:1px solid var(--color-lightgray);padding:var(--sp-2);transition:border-color .2s ease;width:100%}.input-sm{font-size:.9rem;padding:var(--sp-1)}.input-lg{font-size:1.2rem;padding:var(--sp-3)}.input:valid{border-color:var(--color-success)}.input:invalid{border-color:var(--color-error)}.input:focus{border-color:var(--secondary);outline:none}.table{border-collapse:collapse;width:100%}.table td,.table th{border:1px solid var(--color-lightgray);padding:var(--sp-2);text-align:left}.br{border:1px solid}.borderless{border:none}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-full{border-radius:var(--radius-full)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-white{background-color:var(--color-white)}.bg-black{background-color:var(--color-black)}.bg-red{background-color:var(--color-red)}.bg-green{background-color:var(--color-green)}.bg-blue{background-color:var(--color-blue)}.bg-yellow{background-color:var(--color-yellow)}.bg-purple{background-color:var(--color-purple)}.bg-pink{background-color:var(--color-pink)}.bg-orange{background-color:var(--color-orange)}.bg-gray{background-color:var(--color-gray)}.bg-lightgray{background-color:var(--color-lightgray)}.bg-darkgray{background-color:var(--color-darkgray)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-error{background-color:var(--color-error)}.bg-none{background:none;box-shadow:none}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.text-black{color:var(--color-black)}.text-red{color:var(--color-red)}.text-green{color:var(--color-green)}.text-blue{color:var(--color-blue)}.text-yellow{color:var(--color-yellow)}.text-purple{color:var(--color-purple)}.text-pink{color:var(--color-pink)}.text-orange{color:var(--color-orange)}.text-gray{color:var(--color-gray)}.text-lightgray{color:var(--color-lightgray)}.text-darkgray{color:var(--color-darkgray)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.bc-primary{border-color:var(--color-primary)}.bc-secondary{border-color:var(--color-secondary)}.bc-white{border-color:var(--color-white)}.bc-black{border-color:var(--color-black)}.bc-red{border-color:var(--color-red)}.bc-green{border-color:var(--color-green)}.bc-blue{border-color:var(--color-blue)}.bc-yellow{border-color:var(--color-yellow)}.bc-purple{border-color:var(--color-purple)}.bc-pink{border-color:var(--color-pink)}.bc-orange{border-color:var(--color-orange)}.bc-gray{border-color:var(--color-gray)}.bc-lightgray{border-color:var(--color-lightgray)}.bc-darkgray{border-color:var(--color-darkgray)}.bc-success{border-color:var(--color-success)}.bc-warning{border-color:var(--color-warning)}.bc-error{border-color:var(--color-error)}.bc-none{border-color:transparent}.deco-primary{text-decoration-color:var(--color-primary)}.deco-secondary{text-decoration-color:var(--color-secondary)}.deco-white{text-decoration-color:var(--color-white)}.deco-black{text-decoration-color:var(--color-black)}.deco-red{text-decoration-color:var(--color-red)}.deco-green{text-decoration-color:var(--color-green)}.deco-blue{text-decoration-color:var(--color-blue)}.deco-yellow{text-decoration-color:var(--color-yellow)}.deco-purple{text-decoration-color:var(--color-purple)}.deco-pink{text-decoration-color:var(--color-pink)}.deco-orange{text-decoration-color:var(--color-orange)}.deco-gray{text-decoration-color:var(--color-gray)}.deco-lightgray{text-decoration-color:var(--color-lightgray)}.deco-darkgray{text-decoration-color:var(--color-darkgray)}.deco-success{text-decoration-color:var(--color-success)}.deco-warning{text-decoration-color:var(--color-warning)}.deco-error{text-decoration-color:var(--color-error)}.deco-none{text-decoration:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-none{display:none}.flex{display:flex}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-center{align-items:center;justify-content:center}.flex-space-between{justify-content:space-between}.flex-space-around{justify-content:space-around}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.inline-flex{display:inline-flex}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}@media (min-width:640px){.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:flex-col{flex-direction:column}.sm\:flex-col-reverse{flex-direction:column-reverse}.sm\:flex-wrap{flex-wrap:wrap}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:flex-wrap-reverse{flex-wrap:wrap-reverse}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-around{justify-content:space-around}.sm\:justify-evenly{justify-content:space-evenly}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:items-baseline{align-items:baseline}.sm\:items-stretch{align-items:stretch}.sm\:self-auto{align-self:auto}.sm\:self-start{align-self:flex-start}.sm\:self-end{align-self:flex-end}.sm\:self-center{align-self:center}.sm\:self-stretch{align-self:stretch}}@media (min-width:768px){.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:flex-col{flex-direction:column}.md\:flex-col-reverse{flex-direction:column-reverse}.md\:flex-wrap{flex-wrap:wrap}.md\:flex-nowrap{flex-wrap:nowrap}.md\:flex-wrap-reverse{flex-wrap:wrap-reverse}.md\:justify-start{justify-content:flex-start}.md\:justify-end{justify-content:flex-end}.md\:justify-center{justify-content:center}.md\:justify-between{justify-content:space-between}.md\:justify-around{justify-content:space-around}.md\:justify-evenly{justify-content:space-evenly}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:items-baseline{align-items:baseline}.md\:items-stretch{align-items:stretch}.md\:self-auto{align-self:auto}.md\:self-start{align-self:flex-start}.md\:self-end{align-self:flex-end}.md\:self-center{align-self:center}.md\:self-stretch{align-self:stretch}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:flex-col{flex-direction:column}.lg\:flex-col-reverse{flex-direction:column-reverse}.lg\:flex-wrap{flex-wrap:wrap}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:flex-wrap-reverse{flex-wrap:wrap-reverse}.lg\:justify-start{justify-content:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:justify-center{justify-content:center}.lg\:justify-between{justify-content:space-between}.lg\:justify-around{justify-content:space-around}.lg\:justify-evenly{justify-content:space-evenly}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:items-baseline{align-items:baseline}.lg\:items-stretch{align-items:stretch}.lg\:self-auto{align-self:auto}.lg\:self-start{align-self:flex-start}.lg\:self-end{align-self:flex-end}.lg\:self-center{align-self:center}.lg\:self-stretch{align-self:stretch}}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}@media (min-width:640px){.sm\:grid{display:grid}.sm\:grid-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-3{grid-template-columns:repeat(3,1fr)}.sm\:grid-4{grid-template-columns:repeat(4,1fr)}.sm\:grid-5{grid-template-columns:repeat(5,1fr)}}@media (min-width:768px){.md\:grid{display:grid}.md\:grid-2{grid-template-columns:repeat(2,1fr)}.md\:grid-3{grid-template-columns:repeat(3,1fr)}.md\:grid-4{grid-template-columns:repeat(4,1fr)}.md\:grid-5{grid-template-columns:repeat(5,1fr)}}@media (min-width:1024px){.lg\:grid{display:grid}.lg\:grid-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-5{grid-template-columns:repeat(5,1fr)}}.shadow{box-shadow:0 4px 6px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 10px 15px rgba(0,0,0,.2)}.shadow-inset{box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-text{cursor:text}.cursor-wait{cursor:wait}.cursor-crosshair{cursor:crosshair}.cursor-help{cursor:help}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.container{margin:0 auto;padding-left:1rem;padding-right:1rem;width:100%}.m-1{margin:var(--sp-1)}.m-2{margin:var(--sp-2)}.m-3{margin:var(--sp-3)}.m-4{margin:var(--sp-4)}.m-5{margin:var(--sp-5)}.m-auto{margin:auto}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:var(--sp-1)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-5{margin-bottom:var(--sp-5)}.mb-auto{margin-bottom:auto}.ml-1{margin-left:var(--sp-1)}.ml-2{margin-left:var(--sp-2)}.ml-3{margin-left:var(--sp-3)}.ml-4{margin-left:var(--sp-4)}.ml-5{margin-left:var(--sp-5)}.ml-auto{margin-left:auto}.mr-1{margin-right:var(--sp-1)}.mr-2{margin-right:var(--sp-2)}.mr-3{margin-right:var(--sp-3)}.mr-4{margin-right:var(--sp-4)}.mr-5{margin-right:var(--sp-5)}.mr-auto{margin-right:auto}.mx-1{margin-left:var(--sp-1);margin-right:var(--sp-1)}.mx-2{margin-left:var(--sp-2);margin-right:var(--sp-2)}.mx-3{margin-left:var(--sp-3);margin-right:var(--sp-3)}.mx-4{margin-left:var(--sp-4);margin-right:var(--sp-4)}.mx-5{margin-left:var(--sp-5);margin-right:var(--sp-5)}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:var(--sp-1);margin-top:var(--sp-1)}.my-2{margin-bottom:var(--sp-2);margin-top:var(--sp-2)}.my-3{margin-bottom:var(--sp-3);margin-top:var(--sp-3)}.my-4{margin-bottom:var(--sp-4);margin-top:var(--sp-4)}.my-5{margin-bottom:var(--sp-5);margin-top:var(--sp-5)}.my-auto{margin-bottom:auto;margin-top:auto}.p-1{padding:var(--sp-1)}.p-2{padding:var(--sp-2)}.p-3{padding:var(--sp-3)}.p-4{padding:var(--sp-4)}.p-5{padding:var(--sp-5)}.p-auto{padding:auto}.pt-1{padding-top:var(--sp-1)}.pt-2{padding-top:var(--sp-2)}.pt-3{padding-top:var(--sp-3)}.pt-4{padding-top:var(--sp-4)}.pt-5{padding-top:var(--sp-5)}.pt-auto{padding-top:auto}.pb-1{padding-bottom:var(--sp-1)}.pb-2{padding-bottom:var(--sp-2)}.pb-3{padding-bottom:var(--sp-3)}.pb-4{padding-bottom:var(--sp-4)}.pb-5{padding-bottom:var(--sp-5)}.pb-auto{padding-bottom:auto}.pl-1{padding-left:var(--sp-1)}.pl-2{padding-left:var(--sp-2)}.pl-3{padding-left:var(--sp-3)}.pl-4{padding-left:var(--sp-4)}.pl-5{padding-left:var(--sp-5)}.pl-auto{padding-left:auto}.pr-1{padding-right:var(--sp-1)}.pr-2{padding-right:var(--sp-2)}.pr-3{padding-right:var(--sp-3)}.pr-4{padding-right:var(--sp-4)}.pr-5{padding-right:var(--sp-5)}.pr-auto{padding-right:auto}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-uppercase{text-transform:uppercase}.underlined{text-decoration:underline}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.25rem}.text-xl{font-size:2rem}.text-2xl{font-size:2.5rem}.text-3xl{font-size:3rem}.text-4xl{font-size:4rem}.text-5xl{font-size:5rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-bold{font-weight:700}.font-black{font-weight:900}.w-5{width:5%}.w-10{width:10%}.w-15{width:15%}.w-20{width:20%}.w-25{width:25%}.w-30{width:30%}.w-35{width:35%}.w-40{width:40%}.w-45{width:45%}.w-50{width:50%}.w-55{width:55%}.w-60{width:60%}.w-65{width:65%}.w-70{width:70%}.w-75{width:75%}.w-80{width:80%}.w-85{width:85%}.w-90{width:90%}.w-95{width:95%}.w-100{width:100%}.h-5{height:5%}.h-10{height:10%}.h-15{height:15%}.h-20{height:20%}.h-25{height:25%}.h-30{height:30%}.h-35{height:35%}.h-40{height:40%}.h-45{height:45%}.h-50{height:50%}.h-55{height:55%}.h-60{height:60%}.h-65{height:65%}.h-70{height:70%}.h-75{height:75%}.h-80{height:80%}.h-85{height:85%}.h-90{height:90%}.h-95{height:95%}.h-100{height:100%}.max-w-xs{max-width:360px}.max-w-sm,.max-w-xs{margin-left:auto;margin-right:auto}.max-w-sm{max-width:480px}.max-w-md{max-width:720px}.max-w-lg,.max-w-md{margin-left:auto;margin-right:auto}.max-w-lg{max-width:960px}.max-w-xl{max-width:1200px}.max-w-full,.max-w-xl{margin-left:auto;margin-right:auto}.max-w-full{max-width:100%}@media (max-width:768px){.max-w-lg,.max-w-md,.max-w-xl{max-width:100%}}[ezy-animate=slide-up]{opacity:0;transform:translateY(20px);transition:all .5s ease-out}[ezy-animate=slide-up].visible{opacity:1;transform:translateY(0)}[ezy-animate=slide-left]{opacity:0;transform:translateX(-20px);transition:all .5s ease-out}[ezy-animate=slide-left].visible{opacity:1;transform:translateX(0)}[ezy-animate=slide-right]{opacity:0;transform:translateX(20px);transition:all .5s ease-out}[ezy-animate=slide-right].visible{opacity:1;transform:translateX(0)}[ezy-animate=fade-in]{opacity:0;transition:opacity .6s ease-out}[ezy-animate=fade-in].visible{opacity:1}[ezy-animate=zoom-in]{opacity:0;transform:scale(.9);transition:all .5s ease}[ezy-animate=zoom-in].visible{opacity:1;transform:scale(1)}[ezy-animate=zoom-out]{opacity:1;transform:scale(1.1);transition:all .5s ease}[ezy-animate=zoom-out].visible{opacity:0;transform:scale(1)}[ezy-animate=bounce-in]{animation:bounce-in .6s ease forwards;opacity:0}[ezy-animate=bounce-in].visible{opacity:1}.pulse{animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.bounce-in{animation:bounce-in .6s ease}@keyframes bounce-in{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.shake{animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}.blink{animation:blink 1s step-start infinite}@keyframes blink{50%{opacity:0}}.transition-fast{transition:all .15s ease-in-out}.transition-md{transition:all .3s ease-in-out}.transition-slow{transition:all .7s ease-in-out}.delay-1{animation-delay:.1s;transition-delay:.1s}.delay-2{animation-delay:.2s;transition-delay:.2s}.delay-3{animation-delay:.3s;transition-delay:.3s}.delay-4{animation-delay:.4s;transition-delay:.4s}.delay-5{animation-delay:.5s;transition-delay:.5s}.delay-6{animation-delay:.6s;transition-delay:.6s}.delay-7{animation-delay:.7s;transition-delay:.7s}.delay-8{animation-delay:.8s;transition-delay:.8s}.delay-9{animation-delay:.9s;transition-delay:.9s}.delay-10{animation-delay:1s;transition-delay:1s}.duration-1{animation-duration:.1s;transition-duration:.1s}.duration-2{animation-duration:.2s;transition-duration:.2s}.duration-3{animation-duration:.3s;transition-duration:.3s}.duration-4{animation-duration:.4s;transition-duration:.4s}.duration-5{animation-duration:.5s;transition-duration:.5s}.duration-6{animation-duration:.6s;transition-duration:.6s}.duration-7{animation-duration:.7s;transition-duration:.7s}.duration-8{animation-duration:.8s;transition-duration:.8s}.duration-9{animation-duration:.9s;transition-duration:.9s}.duration-10{animation-duration:1s;transition-duration:1s}.hover-scale-sm:hover{transform:scale(1.02)}.hover-scale-md:hover{transform:scale(1.05)}.hover-scale-lg:hover{transform:scale(1.1)}.hover-shadow:hover{box-shadow:0 8px 20px rgba(0,0,0,.2)}.hover-fade:hover{opacity:.8}.hover-rotate:hover{transform:rotate(3deg)}body{line-height:1.6;margin:0}