@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--background:45 15% 97%;--foreground:225 15% 15%;--card:0 0% 100%;--card-foreground:225 15% 15%;--popover:0 0% 100%;--popover-foreground:225 15% 15%;--primary:230 70% 35%;--primary-foreground:210 40% 98%;--secondary:265 25% 85%;--secondary-foreground:225 15% 25%;--muted:220 15% 90%;--muted-foreground:220 10% 45%;--accent:15 80% 75%;--accent-foreground:15 25% 25%;--destructive:5 75% 60%;--destructive-foreground:210 40% 98%;--success:145 60% 55%;--success-foreground:210 40% 98%;--warning:45 90% 65%;--warning-foreground:45 25% 15%;--border:220 25% 85%;--input:220 25% 85%;--ring:230 70% 35%;--gradient-primary:linear-gradient(135deg,hsl(230 70% 45%),hsl(265 60% 50%));--gradient-accent:linear-gradient(135deg,hsl(15 80% 75%),hsl(45 90% 70%));--gradient-soft:linear-gradient(135deg,hsl(220 15% 95%),hsl(265 25% 92%));--shadow-soft:0 4px 20px -2px hsl(230 70% 35%/0.1);--shadow-medium:0 8px 30px -4px hsl(230 70% 35%/0.15);--shadow-strong:0 12px 40px -6px hsl(230 70% 35%/0.2);--paper-texture:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23f8f9fa' fill-opacity='0.3'%3E%3Ccircle cx='7' cy='7' r='1'/%3E%3Ccircle cx='53' cy='13' r='1'/%3E%3Ccircle cx='41' cy='37' r='1'/%3E%3Ccircle cx='17' cy='43' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--chart-1:230 70% 60%;--chart-2:15 80% 70%;--chart-3:145 60% 55%;--chart-4:45 90% 65%;--chart-5:265 60% 65%;--radius:0.75rem}*,:after,:before{transition:all .3s cubic-bezier(.4,0,.2,1)!important}body{background:hsl(var(--background));background-image:var(--paper-texture);color:hsl(var(--foreground));font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}.bg-background{background-color:hsl(var(--background))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-muted{background-color:hsl(var(--muted))}.bg-accent{background-color:hsl(var(--accent))}.bg-card{background-color:hsl(var(--card))}.bg-popover{background-color:hsl(var(--popover))}.bg-destructive{background-color:hsl(var(--destructive))}.text-foreground{color:hsl(var(--foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.border-border{border-color:hsl(var(--border))}.border-primary{border-color:hsl(var(--primary))}.border-secondary{border-color:hsl(var(--secondary))}.border-muted{border-color:hsl(var(--muted))}.border-accent{border-color:hsl(var(--accent))}.border-destructive{border-color:hsl(var(--destructive))}.input,input,textarea{background-color:hsl(var(--background));border-color:hsl(var(--border));color:hsl(var(--foreground))}.input:focus,input:focus,textarea:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary)/.9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary)/.8)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted)/.5)}.hover\:bg-accent\/50:hover{background-color:hsl(var(--accent)/.5)}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.bg-primary\/10{background-color:hsl(var(--primary)/.1)}.bg-primary\/20{background-color:hsl(var(--primary)/.2)}.bg-secondary\/10{background-color:hsl(var(--secondary)/.1)}.bg-muted\/50{background-color:hsl(var(--muted)/.5)}.text-primary\/70{color:hsl(var(--primary)/.7)}.text-muted-foreground\/70{color:hsl(var(--muted-foreground)/.7)}.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:1px solid hsl(var(--primary))}.btn-primary:hover{background-color:hsl(var(--primary)/.9)}.btn-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:1px solid hsl(var(--border))}.btn-secondary:hover{background-color:hsl(var(--secondary)/.8)}.btn-outline{background-color:transparent;color:hsl(var(--primary));border:1px solid hsl(var(--border))}.btn-outline:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.card{background-color:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:.5rem}.card-header{border-bottom:1px solid hsl(var(--border))}.card-footer{border-top:1px solid hsl(var(--border))}.nav-link{color:hsl(var(--muted-foreground));transition:color .2s ease}.nav-link:hover{color:hsl(var(--foreground))}.watercolor-gradient-primary{background:var(--gradient-primary)}.watercolor-gradient-accent{background:var(--gradient-accent)}.watercolor-gradient-soft{background:var(--gradient-soft)}.watercolor-shadow-soft{box-shadow:var(--shadow-soft)}.watercolor-shadow-medium{box-shadow:var(--shadow-medium)}.watercolor-shadow-strong{box-shadow:var(--shadow-strong)}.watercolor-button{background:var(--gradient-primary);color:hsl(var(--primary-foreground));border:none;border-radius:var(--radius);padding:.75rem 1.5rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.watercolor-button: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}.watercolor-button:hover:before{left:100%}.watercolor-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}.watercolor-card{background:hsl(var(--card));border-radius:var(--radius);box-shadow:var(--shadow-soft);border:1px solid hsl(var(--border)/.5);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.watercolor-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-accent);opacity:0;transition:opacity .3s ease}.watercolor-card:hover:before{opacity:1}.watercolor-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}.watercolor-input{background:hsl(var(--background));border:2px solid hsl(var(--border));border-radius:var(--radius);padding:.75rem 1rem;font-size:1rem;transition:all .3s ease;color:hsl(var(--foreground))}.watercolor-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}@keyframes watercolor-ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.watercolor-loading{position:relative;display:inline-block;width:40px;height:40px}.watercolor-loading:after,.watercolor-loading:before{content:"";position:absolute;border:2px solid hsl(var(--primary));border-radius:50%;width:100%;height:100%;animation:watercolor-ripple 1.5s infinite}.watercolor-loading:after{animation-delay:.5s}.watercolor-progress{width:100%;height:8px;background:hsl(var(--muted));border-radius:var(--radius);overflow:hidden;position:relative}.watercolor-progress-bar{height:100%;background:var(--gradient-primary);transition:width .3s ease;position:relative}.watercolor-progress-bar:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(45deg,transparent 33%,rgba(255,255,255,.2) 0,rgba(255,255,255,.2) 66%,transparent 0);background-size:20px 20px;animation:watercolor-progress-shine 1s linear infinite}@keyframes watercolor-progress-shine{0%{background-position:-20px 0}to{background-position:20px 0}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes paint-splash{0%{transform:scale(0) rotate(0deg);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.7}to{transform:scale(.8) rotate(1turn);opacity:0}}@keyframes watercolor-bloom{0%{transform:scale(.8);opacity:.8;filter:blur(0)}50%{transform:scale(1.1);opacity:.6;filter:blur(1px)}to{transform:scale(1.3);opacity:0;filter:blur(2px)}}.animate-shimmer{animation:shimmer 2s ease-in-out infinite}.animate-paint-splash{animation:paint-splash 1.5s ease-out infinite}.animate-watercolor-bloom{animation:watercolor-bloom 2s ease-out infinite}.watercolor-success{color:hsl(var(--success));background:hsl(var(--success)/.1);border:1px solid hsl(var(--success)/.3);border-radius:var(--radius);padding:.75rem 1rem}.watercolor-error{color:hsl(var(--destructive));background:hsl(var(--destructive)/.1);border:1px solid hsl(var(--destructive)/.3);border-radius:var(--radius);padding:.75rem 1rem}.watercolor-warning{color:hsl(var(--warning));background:hsl(var(--warning)/.1);border:1px solid hsl(var(--warning)/.3);border-radius:var(--radius);padding:.75rem 1rem}.nav-link.active{color:hsl(var(--primary))}.form-label{font-weight:500}.form-input,.form-label{color:hsl(var(--foreground))}.form-input{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.375rem;padding:.5rem .75rem}.form-input:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring)/.2)}.form-input::placeholder{color:hsl(var(--muted-foreground))}.shadow-sm{box-shadow:0 1px 2px 0 hsl(var(--muted)/.05)}.shadow{box-shadow:0 1px 3px 0 hsl(var(--muted)/.1),0 1px 2px -1px hsl(var(--muted)/.1)}.shadow-lg{box-shadow:0 10px 15px -3px hsl(var(--muted)/.1),0 4px 6px -4px hsl(var(--muted)/.1)}