@font-face{font-family:__GeistSans_fb8f2c;src:url(/_next/static/media/028c0d39d2e8f589-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_fb8f2c;src:local("Arial");ascent-override:85.83%;descent-override:20.53%;line-gap-override:9.33%;size-adjust:107.19%}.__className_fb8f2c{font-family:__GeistSans_fb8f2c,__GeistSans_Fallback_fb8f2c}.__variable_fb8f2c{--font-geist-sans:"__GeistSans_fb8f2c","__GeistSans_Fallback_fb8f2c"}@font-face{font-family:__GeistMono_f910ec;src:url(/_next/static/media/5b01f339abf2f1a5.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_f910ec{font-family:__GeistMono_f910ec,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_f910ec{--font-geist-mono:"__GeistMono_f910ec",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}*{margin:0;padding:0;box-sizing:border-box}:root{--background:#fff;--foreground:#374151;--card:#f9fafb;--card-foreground:#374151;--popover:#fff;--popover-foreground:#374151;--primary:#0891b2;--primary-foreground:#fff;--secondary:#6366f1;--secondary-foreground:#fff;--muted:#f9fafb;--muted-foreground:#374151;--accent:#6366f1;--accent-foreground:#fff;--destructive:#dc2626;--destructive-foreground:#fff;--border:#e5e7eb;--input:#fff;--ring:rgba(8,145,178,.5);--radius:0.375rem}body{background-color:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.text-center{text-align:center}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-muted-foreground{color:#6b7280}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.border{border:1px solid var(--border)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.w-full{width:100%}.max-w-4xl{max-width:56rem}.mx-auto{margin-left:auto;margin-right:auto}@media (min-width:640px){.container{padding:0 2rem}.sm\\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\\:p-6{padding:1.5rem}}@media (min-width:768px){.md\\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\\:p-8{padding:2rem}}input,select,textarea{width:100%;padding:.75rem;border:2px solid var(--border);border-radius:var(--radius);font-size:1rem;background-color:var(--input);transition:border-color .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary)}button{padding:.75rem 1.5rem;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:linear-gradient(to right,var(--primary),var(--secondary));color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--foreground)}@media (max-width:767px){.md\:block{display:none!important}.md\:hidden{display:block!important}}@media (min-width:768px){.md\:block{display:block!important}.md\:hidden{display:none!important}.md\:flex-row{flex-direction:row!important}.md\:w-auto{width:auto!important}.md\:justify-between{justify-content:space-between!important}.md\:items-center{align-items:center!important}.container{padding:0 2rem}}@media (max-width:640px){.container{padding:0 .5rem}}@media (max-width:480px){h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}.card{margin:.5rem;padding:1rem!important}}