*{margin:0;padding:0;box-sizing:border-box}body{font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background)}#app{min-height:100vh;display:flex;flex-direction:column}:root{--color-primary: #ff6b35;--color-secondary: #f7931e;--color-accent: #4ecdc4;--color-success: #2ecc71;--color-danger: #e74c3c;--color-warning: #f39c12;--color-info: #3498db;--color-text-primary: #2c3e50;--color-text-secondary: #7f8c8d;--color-text-light: #95a5a6;--color-background: #ffffff;--color-background-secondary: #f8f9fa;--color-background-dark: #2c3e50;--color-border: #e9ecef;--color-border-light: #f1f3f4;--color-gray-light: #f8f9fa;--color-gray: #6c757d;--color-gray-dark: #495057;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15), 0 4px 10px rgba(0, 0, 0, .1);--border-radius: 8px;--border-radius-sm: 4px;--border-radius-lg: 12px;--transition: all .3s ease}@media (prefers-color-scheme: dark){:root{--color-text-primary: #ecf0f1;--color-text-secondary: #bdc3c7;--color-background: #2c3e50;--color-background-secondary: #34495e;--color-border: #34495e}}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:var(--transition);gap:.5rem}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-gray-light);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-gray);color:#fff}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}@media (max-width: 768px){.container{padding:0 .5rem}.btn{padding:.5rem 1rem;font-size:.9rem}}.home[data-v-0080d2a9]{min-height:100vh;background:var(--warm-white)}.hero-section[data-v-0080d2a9]{background:linear-gradient(135deg,var(--warm-white) 0%,var(--soft-gray) 100%);padding:var(--spacing-2xl) var(--spacing-lg);min-height:80vh;display:flex;align-items:center}.hero-container[data-v-0080d2a9]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-content h1[data-v-0080d2a9]{font-size:3.5rem;font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:1.5rem;color:var(--text-primary)}.gradient-text[data-v-0080d2a9]{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-0080d2a9]{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.features-section[data-v-0080d2a9]{padding:var(--spacing-2xl) var(--spacing-lg);max-width:1200px;margin:0 auto}.section-title[data-v-0080d2a9]{text-align:center;font-size:2.5rem;font-weight:var(--font-weight-semibold);margin-bottom:3rem;color:var(--text-primary)}.features-grid[data-v-0080d2a9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card[data-v-0080d2a9]{text-align:center;padding:2.5rem}.feature-icon[data-v-0080d2a9]{font-size:3rem;margin-bottom:1rem}.feature-title[data-v-0080d2a9]{font-size:1.5rem;font-weight:var(--font-weight-semibold);margin-bottom:1rem;color:var(--text-primary)}.feature-description[data-v-0080d2a9]{color:var(--text-secondary);line-height:1.6}.categories-section[data-v-0080d2a9]{padding:var(--spacing-2xl) var(--spacing-lg);background:var(--soft-gray)}.categories-grid[data-v-0080d2a9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.category-card[data-v-0080d2a9]{text-align:center;padding:2rem}.category-icon[data-v-0080d2a9]{font-size:2.5rem;margin-bottom:1rem}.category-title[data-v-0080d2a9]{font-size:1.25rem;font-weight:var(--font-weight-semibold);margin-bottom:.5rem;color:var(--text-primary)}.category-description[data-v-0080d2a9]{color:var(--text-secondary);font-size:.875rem}@media (max-width: 768px){.hero-container[data-v-0080d2a9]{grid-template-columns:1fr;text-align:center}.hero-content h1[data-v-0080d2a9]{font-size:2.5rem}.features-grid[data-v-0080d2a9],.categories-grid[data-v-0080d2a9]{grid-template-columns:1fr}.section-title[data-v-0080d2a9]{font-size:2rem}}:root{--primary-color: #8B5CF6;--primary-light: #A78BFA;--primary-dark: #7C3AED;--accent-color: #F59E0B;--warm-white: #FEFEFE;--soft-gray: #F8FAFC;--text-primary: #1E293B;--text-secondary: #64748B;--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(139, 92, 246, .08);--shadow-md: 0 4px 20px rgba(139, 92, 246, .12);--shadow-lg: 0 8px 30px rgba(139, 92, 246, .15);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--color-primary: #8B5CF6;--color-primary-light: #A78BFA;--color-primary-dark: #7C3AED;--color-accent: #F59E0B;--color-warm-white: #FEFEFE;--color-soft-gray: #F8FAFC;--color-text-primary: #1E293B;--color-text-secondary: #64748B;--color-secondary: #f7931e;--color-orange-light: #ffb366;--color-success: #28a745;--color-danger: #dc3545;--color-warning: #ffc107;--color-info: #17a2b8;--color-gray-50: #F8FAFC;--color-gray-100: #F1F5F9;--color-gray-200: #E2E8F0;--color-gray-300: #CBD5E1;--color-gray-400: #94A3B8;--color-gray-500: #64748B;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1E293B;--color-gray-900: #0F172A;--color-text-muted: #94A3B8;--color-background: #FEFEFE;--color-background-secondary: #F8FAFC;--color-border: #E2E8F0;--color-border-light: #F1F5F9;--shadow-xl: 0 20px 40px rgba(139, 92, 246, .2);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--border-radius-sm: .25rem;--border-radius: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--border-radius-full: 9999px;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}@media (prefers-color-scheme: dark){:root{--color-text-primary: #f8f9fa;--color-text-secondary: #adb5bd;--color-text-muted: #6c757d;--color-background: #212529;--color-background-secondary: #343a40;--color-border: #495057;--color-border-light: #6c757d}}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-4);line-height:var(--line-height-relaxed)}a:hover{color:var(--color-secondary)}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:#000!important;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;transition:var(--transition-normal)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #8b5cf61a;color:#000!important}.form-control{width:100%;color:#000!important;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;transition:var(--transition-normal)}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #8b5cf61a;color:#000!important}.form-control::placeholder{color:var(--text-secondary);opacity:.7}button{font-family:inherit;cursor:pointer}.shadow{box-shadow:var(--shadow-md)}@media (max-width: 640px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:text-center{text-align:center}}@media (max-width: 768px){.md\:hidden{display:none}.md\:block{display:block}.md\:text-center{text-align:center}}@media (max-width: 1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:text-center{text-align:center}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-background-secondary)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--border-radius-full)}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}a{color:#000!important;text-decoration:underline!important}}.btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border:none;border-radius:var(--radius-md);padding:1rem 2rem;font-weight:var(--font-weight-semibold);font-size:1rem;cursor:pointer;transition:var(--transition-normal);text-decoration:none;position:relative;overflow:hidden}.btn: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}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--warm-white);color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);color:#fff}.card{background:var(--warm-white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);border:1px solid rgba(139,92,246,.1);transition:var(--transition-normal);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-hero{background:linear-gradient(135deg,var(--warm-white) 0%,var(--soft-gray) 100%);border:none;box-shadow:var(--shadow-md)}.form-input{width:100%;padding:1rem;border:2px solid var(--soft-gray);border-radius:var(--radius-md);font-size:1rem;transition:var(--transition-normal);background:var(--warm-white)}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #8b5cf61a}.form-select{width:100%;padding:1rem;border:2px solid var(--soft-gray);border-radius:var(--radius-md);font-size:1rem;transition:var(--transition-normal);background:var(--warm-white);cursor:pointer}.form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #8b5cf61a}.form-textarea{width:100%;padding:1rem;border:2px solid var(--soft-gray);border-radius:var(--radius-md);font-size:1rem;transition:var(--transition-normal);background:var(--warm-white);resize:vertical;min-height:120px}.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #8b5cf61a}.suggestion-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.suggestion-btn{padding:.5rem 1rem;border:1px solid var(--primary-color);border-radius:var(--radius-sm);background:var(--warm-white);color:var(--primary-color);cursor:pointer;transition:var(--transition-normal);font-size:.875rem}.suggestion-btn:hover{background:var(--primary-color);color:#fff}.floating-elements{position:relative;height:400px}.floating-card{position:absolute;font-size:2rem;animation:float 3s ease-in-out infinite}.card-1{top:20%;left:20%;animation-delay:0s}.card-2{top:50%;right:30%;animation-delay:1s}.card-3{bottom:20%;left:50%;animation-delay:2s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],textarea,select{color:#000!important}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=search]:focus,input[type=url]:focus,textarea:focus,select:focus{color:#000!important}input::placeholder,textarea::placeholder{color:#666!important;opacity:1}:root{--color-primary: #ff6b35;--color-primary-light: #ff8a65;--color-primary-dark: #e55a2b;--color-secondary: #f7931e;--color-secondary-light: #ffb366;--color-secondary-dark: #e67e22;--color-success: #28a745;--color-success-light: #4caf50;--color-danger: #dc3545;--color-danger-light: #f44336;--color-warning: #ffc107;--color-warning-light: #ffeb3b;--color-info: #17a2b8;--color-info-light: #2196f3;--color-gray-50: #f8f9fa;--color-gray-100: #e9ecef;--color-gray-200: #dee2e6;--color-gray-300: #ced4da;--color-gray-400: #adb5bd;--color-gray-500: #6c757d;--color-gray-600: #495057;--color-gray-700: #343a40;--color-gray-800: #212529;--color-gray-900: #000000;--color-text-primary: #212529;--color-text-secondary: #6c757d;--color-text-muted: #adb5bd;--color-text-inverse: #ffffff;--color-background: #ffffff;--color-background-secondary: #f8f9fa;--color-background-tertiary: #e9ecef;--color-background-dark: #212529;--color-border: #dee2e6;--color-border-light: #e9ecef;--color-border-dark: #adb5bd;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--border-radius-none: 0;--border-radius-sm: .125rem;--border-radius: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-3xl: 1.5rem;--border-radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out;--transition-bounce: cubic-bezier(.68, -.55, .265, 1.55);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--touch-target-size: 44px;--mobile-padding: 1rem;--mobile-margin: .75rem;--mobile-border-radius: .5rem}@media (prefers-color-scheme: dark){:root{--color-text-primary: #f8f9fa;--color-text-secondary: #adb5bd;--color-text-muted: #6c757d;--color-background: #212529;--color-background-secondary: #343a40;--color-background-tertiary: #495057;--color-border: #495057;--color-border-light: #6c757d;--color-border-dark: #adb5bd}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-6)}h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-5)}h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4)}h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-3)}h5{font-size:var(--font-size-base);margin-bottom:var(--spacing-2)}h6{font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}p{margin-bottom:var(--spacing-4);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:var(--color-text-primary);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff6b351a}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;margin:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-background-secondary)}.bg-success{background-color:var(--color-success)}.bg-danger{background-color:var(--color-danger)}.bg-warning{background-color:var(--color-warning)}.bg-info{background-color:var(--color-info)}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.mt-0{margin-top:var(--spacing-0)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-0{margin-bottom:var(--spacing-0)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:var(--spacing-5)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.ml-0{margin-left:var(--spacing-0)}.ml-1{margin-left:var(--spacing-1)}.ml-2{margin-left:var(--spacing-2)}.ml-3{margin-left:var(--spacing-3)}.ml-4{margin-left:var(--spacing-4)}.ml-5{margin-left:var(--spacing-5)}.ml-6{margin-left:var(--spacing-6)}.ml-8{margin-left:var(--spacing-8)}.mr-0{margin-right:var(--spacing-0)}.mr-1{margin-right:var(--spacing-1)}.mr-2{margin-right:var(--spacing-2)}.mr-3{margin-right:var(--spacing-3)}.mr-4{margin-right:var(--spacing-4)}.mr-5{margin-right:var(--spacing-5)}.mr-6{margin-right:var(--spacing-6)}.mr-8{margin-right:var(--spacing-8)}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.pt-0{padding-top:var(--spacing-0)}.pt-1{padding-top:var(--spacing-1)}.pt-2{padding-top:var(--spacing-2)}.pt-3{padding-top:var(--spacing-3)}.pt-4{padding-top:var(--spacing-4)}.pt-5{padding-top:var(--spacing-5)}.pt-6{padding-top:var(--spacing-6)}.pt-8{padding-top:var(--spacing-8)}.pb-0{padding-bottom:var(--spacing-0)}.pb-1{padding-bottom:var(--spacing-1)}.pb-2{padding-bottom:var(--spacing-2)}.pb-3{padding-bottom:var(--spacing-3)}.pb-4{padding-bottom:var(--spacing-4)}.pb-5{padding-bottom:var(--spacing-5)}.pb-6{padding-bottom:var(--spacing-6)}.pb-8{padding-bottom:var(--spacing-8)}.pl-0{padding-left:var(--spacing-0)}.pl-1{padding-left:var(--spacing-1)}.pl-2{padding-left:var(--spacing-2)}.pl-3{padding-left:var(--spacing-3)}.pl-4{padding-left:var(--spacing-4)}.pl-5{padding-left:var(--spacing-5)}.pl-6{padding-left:var(--spacing-6)}.pl-8{padding-left:var(--spacing-8)}.pr-0{padding-right:var(--spacing-0)}.pr-1{padding-right:var(--spacing-1)}.pr-2{padding-right:var(--spacing-2)}.pr-3{padding-right:var(--spacing-3)}.pr-4{padding-right:var(--spacing-4)}.pr-5{padding-right:var(--spacing-5)}.pr-6{padding-right:var(--spacing-6)}.pr-8{padding-right:var(--spacing-8)}.rounded-none{border-radius:var(--border-radius-none)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded{border-radius:var(--border-radius)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-2xl{border-radius:var(--border-radius-2xl)}.rounded-3xl{border-radius:var(--border-radius-3xl)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow,.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}@media (min-width: 640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:text-center{text-align:center}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}.sm\:flex{display:flex}.sm\:grid{display:grid}}@media (min-width: 768px){.md\:block{display:block}.md\:hidden{display:none}.md\:text-center{text-align:center}.md\:text-left{text-align:left}.md\:text-right{text-align:right}.md\:flex{display:flex}.md\:grid{display:grid}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:text-center{text-align:center}.lg\:text-left{text-align:left}.lg\:text-right{text-align:right}.lg\:flex{display:flex}.lg\:grid{display:grid}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.fade-in{animation:fadeIn var(--transition-normal)}.slide-in-up{animation:slideInUp var(--transition-normal)}.slide-in-down{animation:slideInDown var(--transition-normal)}.slide-in-left{animation:slideInLeft var(--transition-normal)}.slide-in-right{animation:slideInRight var(--transition-normal)}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.bounce{animation:bounce 1s infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus{outline:2px solid var(--color-primary);outline-offset:2px}button:focus,input:focus,textarea:focus,select:focus,a:focus{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background-secondary);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--border-radius-full);transition:background-color var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}a{color:#000!important;text-decoration:underline!important}*{box-shadow:none!important;text-shadow:none!important}}@media (max-width: 768px){button,input[type=button],input[type=submit],input[type=reset],a[role=button]{min-height:var(--touch-target-size);min-width:var(--touch-target-size)}.container{padding-left:var(--mobile-padding);padding-right:var(--mobile-padding)}.section{margin-bottom:var(--mobile-margin)}.card,.button,.input{border-radius:var(--mobile-border-radius)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}.mobile-spacing{padding:var(--mobile-padding);margin:var(--mobile-margin)}}
