.projects-list-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;padding-left:1rem;padding-right:1rem;padding-bottom:5rem}@media (min-width:768px){.projects-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.projects-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:2rem;padding-right:2rem}}.card-project{position:relative;display:flex;height:12rem;flex-direction:column;justify-content:space-between;padding:1rem}@media (min-width:768px){.card-project{padding:1.5rem}}.card-project{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.card-project:is(.dark *){--tw-bg-opacity:1;background-color:rgb(26 29 34/var(--tw-bg-opacity,1))}.card-project{border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.card-project:is(.dark *){--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.card-project{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(0,0,.2,1);&:hover{--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px 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:rgb(229 231 235/0.5);--tw-shadow:var(--tw-shadow-colored)}&:hover:is(.dark *){--tw-shadow-color:rgb(0 0 0/0.5);--tw-shadow:var(--tw-shadow-colored)}&:hover{border-color:rgb(59 130 246/.3)}&:hover:is(.dark *){border-color:rgb(96 165 250/.3)}&:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.card-project-title{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:1.25rem;line-height:1.75rem;font-weight:700;line-height:1.25;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.card-project-title:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.card-project-actions{position:absolute;top:1rem;right:1rem;z-index:var(--z-shell-base)}.dashboard-project-content{display:flex;height:100%;flex-direction:column;justify-content:space-between}.btn-card-action{display:inline-flex;align-items:center;justify-content:center;height:2rem;width:2rem;border-radius:var(--radius);--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.btn-card-action:is(.dark *){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.btn-card-action:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.btn-card-action:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.btn-card-action:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.btn-card-action:hover:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.btn-card-action{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:0;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);animation-duration:.2s;animation-timing-function:cubic-bezier(0,0,.2,1);&[data-active=true]{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));opacity:1}&[data-active=true]:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}}.card-project:hover .btn-card-action{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1}@media (hover:none){.card-project .btn-card-action{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1}}.modal-overlay-fullscreen{position:fixed;inset:0;z-index:var(--z-spotlight-overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}@media (min-width:768px){.modal-overlay-fullscreen{padding:1.5rem}}@media (min-width:1024px){.modal-overlay-fullscreen{padding:2rem}}.modal-overlay-fullscreen{overscroll-behavior:contain;background:rgba(255,255,255,.4);backdrop-filter:blur(20px) saturate(180%)}.dark .modal-overlay-fullscreen{background:rgba(0,0,0,.5)}.input-cinematic-giant{width:100%;border-style:none;background-color:transparent;padding:0;outline:2px solid transparent;outline-offset:2px;text-align:center;font-size:1.875rem;line-height:2.25rem;font-weight:300;letter-spacing:-.025em}@media (min-width:768px){.input-cinematic-giant{font-size:3rem;line-height:1}}@media (min-width:1024px){.input-cinematic-giant{font-size:3.75rem;line-height:1}}.input-cinematic-giant{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.input-cinematic-giant::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.input-cinematic-giant::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.input-cinematic-giant:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.input-cinematic-giant:is(.dark *)::-moz-placeholder{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.input-cinematic-giant:is(.dark *)::placeholder{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.input-cinematic-giant{box-shadow:none}.btn-glass-xl{display:flex;height:4rem;width:100%;max-width:36rem;align-items:center;justify-content:center;border-radius:1rem;border-width:1px;--tw-backdrop-blur:blur(12px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:rgb(100 116 139/.1);background-color:rgb(100 116 139/.2);font-size:1.25rem;line-height:1.75rem;font-weight:500;--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.btn-glass-xl:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.btn-glass-xl:hover{background-color:rgb(100 116 139/.3);transform:scale(1.02)}.btn-glass-xl:disabled{opacity:.5;transform:scale(1)}.modal-create-project-form{display:flex;width:100%;max-width:100%;flex-direction:column;gap:3rem}@media (min-width:768px){.modal-create-project-form{max-width:48rem}}.modal-create-project-actions,.modal-overlay{display:flex;justify-content:center}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);align-items:center;background-color:rgb(255 255 255/.4)}.modal-overlay:is(.dark *){background-color:rgb(0 0 0/.5)}.modal-overlay{backdrop-filter:blur(20px) saturate(180%)}.modal-content{margin-left:1rem;margin-right:1rem;width:100%;max-width:28rem;padding:1rem}@media (min-width:768px){.modal-content{padding:1.5rem}}.modal-content{--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:16px;border:none;backdrop-filter:saturate(180%) blur(16px);background:rgba(255,255,255,.8);box-shadow:0 3px 14px rgba(0,0,0,.05),0 1px 4px rgba(0,0,0,.03)}.dark .modal-content{background:rgba(17,17,17,.7)}.modal-title{margin-bottom:1rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.modal-title:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.modal-description{margin-bottom:1.5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.modal-description:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.modal-text{margin-bottom:1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.modal-text:is(.dark *){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.modal-input{width:100%;padding:.75rem 1rem;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.modal-input:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.modal-input{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.modal-input:is(.dark *){--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.modal-input{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.modal-input:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.modal-input{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.modal-input:focus{outline:2px solid transparent;outline-offset:2px}.modal-input{&:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgb(59 130 246/0.2)}}.modal-actions{margin-top:1.5rem;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}