.ClientLayout_main__1A0jZ{max-width:1024px;margin:0 auto;padding-top:max(calc(var(--app-header-height, 64px) + 8px),84px);padding-left:24px;padding-right:24px;padding-bottom:80px}@media (max-width:1024px){.ClientLayout_main__1A0jZ{max-width:1024px}}@media (max-width:768px){.ClientLayout_main__1A0jZ{padding-top:max(calc(var(--app-header-height, 64px) + 8px),88px);padding-left:12px;padding-right:12px;padding-bottom:72px}}@media (min-width:1440px){.ClientLayout_main__1A0jZ{max-width:1280px}}:root{--color-background:#fff;--color-background-secondary:#f8fafc;--color-background-tertiary:#f1f5f9;--color-surface:#fff;--color-surface-elevated:#fff;--color-text-primary:#000;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-text-inverse:#fff;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-border-focus:#3b82f6;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-light:#dbeafe;--color-success:#10b981;--color-success-hover:#059669;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-light:#fef3c7;--color-error:#ef4444;--color-error-hover:#dc2626;--color-error-light:#fee2e2;--color-purple:#8b5cf6;--color-purple-hover:#7c3aed;--color-purple-light:#ede9fe;--font-family-base:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.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-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:0.375rem;--radius-base:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-x pan-y;text-size-adjust:100%}body{background:var(--color-background);letter-spacing:-.01em}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-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(--space-4);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-decoration:none;cursor:pointer;transition:var(--transition-base);box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-success{background:var(--color-success);color:var(--color-text-inverse)}.btn-success:hover{background:var(--color-success-hover)}.btn-secondary{background:var(--color-background-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-background-tertiary)}.btn-ghost{background:transparent;color:var(--color-text-secondary);box-shadow:none}.btn-ghost:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-base)}.form-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:var(--font-size-sm);font-family:inherit;background:var(--color-surface);color:var(--color-text-primary);transition:var(--transition-base)}.form-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-input::placeholder{color:var(--color-text-tertiary)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:1em 1em;padding-right:var(--space-10)}.card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{border-bottom:1px solid var(--color-border-light)}.card-body,.card-footer,.card-header{padding:var(--space-6)}.card-footer{border-top:1px solid var(--color-border-light);background:var(--color-background-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}@media (max-width:768px){.container{padding:0 var(--space-3)}.page-header{padding:var(--space-3) 0}.page-title{font-size:clamp(1.5rem,6vw,2rem)}.card-body,.card-footer,.card-header{padding:var(--space-4)}}@media (min-width:1024px){.container{padding:0 var(--space-6)}}.container{max-width:1024px;margin:0 auto;padding:0 var(--space-4)}.page-header{background:var(--color-surface);border-bottom:1px solid var(--color-border-light);padding:var(--space-4) 0;margin-bottom:var(--space-4)}.page-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-purple);margin-bottom:var(--space-2);background:linear-gradient(135deg,var(--color-purple),var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:0}.app-header{position:fixed!important;top:0!important;z-index:99999!important;background:var(--color-surface);border-bottom:1px solid var(--color-border-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%}.space-y-8>*+*{margin-top:var(--space-8)}.space-y-6>*+*{margin-top:var(--space-6)}.space-y-4>*+*{margin-top:var(--space-4)}.mb-3{margin-bottom:var(--space-3)}.mb-8{margin-bottom:var(--space-8)}.mt-6{margin-top:var(--space-6)}.opacity-90{opacity:.9}.text-blue-600{color:#2563eb}.text-blue-800{color:#1e40af}.underline{text-decoration:underline}.hover\\:text-blue-800:hover{color:#1e40af}.bg-gray-100{background-color:#f3f4f6}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.gap-6{gap:var(--space-6)}.gap-4{gap:var(--space-4)}.gap-3{gap:var(--space-3)}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.text-center{text-align:center}.w-12{width:3rem}.h-12{height:3rem}.w-16{width:4rem}.h-16{height:4rem}.bg-white{background-color:#fff}.rounded-lg{border-radius:var(--radius-md)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.text-xl{font-size:var(--font-size-xl)}.text-lg{font-size:var(--font-size-lg)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-gray-900{color:var(--color-text-primary)}.text-gray-700{color:var(--color-text-secondary)}.text-gray-600{color:var(--color-text-tertiary)}.text-white{color:#fff}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-snug{line-height:var(--line-height-snug)}.m-0{margin:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mt-12{margin-top:var(--space-12)}.mx-auto{margin-left:auto;margin-right:auto}.p-6{padding:var(--space-6)}.w-8{width:2rem}.h-8{height:2rem}.max-w-2xl{max-width:42rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.min-h-screen{min-height:100vh}.min-h-96{min-height:24rem}.flex-1{flex:1 1}.justify-between{justify-content:space-between}.items-start{align-items:flex-start}.border-2{border-width:2px}.border-4{border-width:4px}.border{border-width:1px}.border-gray-200{border-color:#e5e7eb}.border-purple-200{border-color:#e9d5ff}.border-t-purple-600{border-top-color:#9333ea}.bg-purple-50{background-color:#faf5ff}.bg-purple-100{background-color:#f3e8ff}.text-purple-700{color:#7c3aed}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.gap-2{gap:var(--space-2)}.font-medium{font-weight:var(--font-weight-medium)}.text-xs{font-size:var(--font-size-xs)}.text-base{font-size:var(--font-size-base)}.mb-1{margin-bottom:.25rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.top-3{top:var(--space-3)}.left-3{left:var(--space-3)}.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));grid-gap:2rem;gap:2rem}.demo-step{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-base);overflow:hidden;transition:var(--transition-base)}.demo-step:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.demo-step-header{padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,var(--color-purple-light),var(--color-primary-light))}.demo-step-number{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,var(--color-purple),var(--color-primary));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0;box-shadow:var(--shadow-sm)}.demo-step-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.demo-step-description{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.demo-screenshot{padding:1rem;background:var(--color-background-secondary)}.demo-screenshot-image{width:100%;height:auto;max-height:500px;border-radius:var(--radius-base);box-shadow:var(--shadow-md);display:block;object-fit:contain}@media (max-width:950px){.demo-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:500px){.demo-step-header{padding:1rem}.demo-step-number{width:2rem;height:2rem;font-size:1rem}.demo-step-title{font-size:1.1rem}.demo-screenshot{padding:.75rem}.demo-screenshot-image{max-height:400px}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.relative{position:relative}.absolute{position:absolute}.top-4{top:var(--space-4)}.left-4{left:var(--space-4)}.z-10{z-index:10}.overflow-hidden{overflow:hidden}.object-cover{object-fit:cover}.text-sm{font-size:var(--font-size-sm)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-purple-50{--tw-gradient-from:#faf5ff;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(250,245,255,0))}.to-blue-50{--tw-gradient-to:#eff6ff}.from-purple-500{--tw-gradient-from:#8b5cf6;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(139,92,246,0))}.to-blue-500{--tw-gradient-to:#3b82f6}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.group:hover .group-hover\\:shadow-lg{box-shadow:var(--shadow-lg)}@media (min-width:768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block}}@media (min-width:769px){.desktop-only{display:flex!important}.mobile-only{display:none}}