.auth-container{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.auth-box{background:#ffffffe6;border-radius:8px;box-shadow:0 4px 20px #0000001a;max-width:400px;padding:40px;position:relative;width:100%;z-index:1}.auth-box:before{animation:borderAnimation 8s linear infinite;background:linear-gradient(45deg,#e3f2fd,#bbdefb,#90caf9,#64b5f6);background-size:400%;border-radius:10px;bottom:-2px;left:-2px;right:-2px;top:-2px}.auth-box:after,.auth-box:before{content:"";position:absolute;z-index:-1}.auth-box:after{background:#fffffff2;border-radius:8px;bottom:0;left:0;right:0;top:0}@keyframes borderAnimation{0%{background-position:0 0}50%{background-position:300% 0}to{background-position:0 0}}.auth-box h1{color:#1976d2;font-size:24px;margin:0 0 10px;text-align:center}.auth-box p{color:#666;margin:0 0 20px;text-align:center}.input-group{margin-bottom:20px}.input-group input{background:#ffffffe6;border:1px solid #e0e0e0;border-radius:4px;color:#333;font-size:16px;padding:12px;transition:all .3s ease;width:100%}.input-group input:focus{border-color:#64b5f6;box-shadow:0 0 0 2px #64b5f633;outline:none}.auth-button{background:linear-gradient(45deg,#1976d2,#2196f3);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:all .3s ease;width:100%}.auth-button:hover{box-shadow:0 4px 12px #2196f34d;transform:translateY(-2px)}.auth-footer{display:flex;justify-content:space-between;margin-top:20px}.auth-footer a{color:#1976d2;text-decoration:none;transition:color .3s}.auth-footer a:hover{color:#1565c0;text-decoration:none}.page-container{background-color:#f8f9fa;min-height:100vh;padding-top:0}.apps-container{margin:0 auto;max-width:1400px;padding:1rem}.apps-header-actions{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #e8eaed4d;border-radius:2rem;box-shadow:0 2px 8px #0000000d;display:flex;height:3rem;justify-content:space-between;margin-bottom:1rem;padding:.5rem 1rem}.app-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a73e8,#34a853);-webkit-background-clip:text;font-size:1.25rem;font-weight:700;letter-spacing:-.5px;text-decoration:none;transition:opacity .3s ease}.app-logo:hover{opacity:.9}.workspace-dropdown{align-items:center;cursor:pointer;display:flex;gap:.5rem;position:relative}.workspace-dropdown select{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#4b5563;cursor:pointer;font-size:.875rem;min-width:160px;padding:.5rem}.workspace-dropdown select option{padding:8px}.workspace-dropdown select option[value=create]{border-top:1px solid #e2e8f0;color:#2563eb;font-weight:500;margin-top:4px}.workspace-dropdown select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.app-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:1rem 0}.create-app-card{align-items:center;background-color:#f8fafc;border:2px dashed #e2e8f0;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:1.5rem;transition:all .3s ease}.create-app-card:hover{background-color:#f1f5f9;border-color:#2563eb}.create-app-icon{align-items:center;background-color:#2563eb;border-radius:50%;color:#fff;display:flex;height:2.5rem;justify-content:center;margin-bottom:1rem;width:2.5rem}.create-app-text{color:#64748b;font-size:.875rem;text-align:center}.app-card{background:#fff;border:1px solid #e8eaed;border-radius:1rem;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;position:relative;transition:all .3s ease}.app-card:hover{border-color:#1a73e8;box-shadow:0 8px 16px #1a73e81a;transform:translateY(-4px)}.more-actions{align-items:center;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;height:2rem;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:2rem}.more-actions:hover{background-color:#f1f5f9;color:#2563eb}.app-menu{background:#fff;border-radius:.5rem;box-shadow:0 4px 12px #0000001a;min-width:150px;padding:.5rem 0;position:absolute;right:1rem;top:3rem;z-index:10}.menu-item{align-items:center;color:#4b5563;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.menu-item:hover{background-color:#f1f5f9;color:#2563eb}.menu-item.delete{color:#ef4444}.menu-item.delete:hover{background-color:#fee2e2;color:#dc2626}.menu-item.share{color:#1a73e8}.menu-item.share:hover{background-color:#e8f0fe;color:#1557b0}.menu-item.disabled{color:#a0aec0;cursor:not-allowed}.menu-item.disabled:hover{background-color:initial;color:#a0aec0}.app-name{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.creator,.update-time{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem;margin:0}.privacy-tag{align-items:center;background-color:#f1f5f9;border-radius:.5rem;color:#64748b;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.375rem .75rem}.app-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.share-button{align-items:center;background-color:#e8f0fe;border-radius:.5rem;color:#1a73e8;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.375rem .75rem;text-decoration:none;transition:all .2s ease}.share-button:hover{background-color:#d2e3fc;color:#1557b0}.share-button.disabled{background-color:#f1f5f9;color:#a0aec0;cursor:not-allowed}.app-status{display:flex;justify-content:flex-end}.status-badge{border-radius:12px;font-size:12px;font-weight:500}.status-badge.active{background-color:#e8f0fe;color:#1a73e8}.status-badge.inactive{background-color:#f8f9fa;color:#5f6368}.status-badge.deprecated{background-color:#fce8e6;color:#d93025}.modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:1rem;box-shadow:0 8px 24px #0000001a;max-width:400px;padding:2rem;width:100%}.modal-content h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.modal-content input{border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;margin-bottom:1.5rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.modal-content input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.modal-buttons{display:flex;gap:1rem;justify-content:flex-end}.modal-buttons button{border-radius:.5rem;cursor:pointer;font-size:.875rem;padding:.75rem 1.5rem;transition:all .3s ease}.modal-buttons button:first-child{background-color:#f1f5f9;border:none;color:#4b5563}.modal-buttons button:first-child:hover{background-color:#e2e8f0;color:#2563eb}.modal-buttons button:last-child{background-color:#1a73e8;border:none;color:#fff}.modal-buttons button:last-child:hover{background-color:#1557b0;transform:translateY(-1px)}@media (max-width:768px){.apps-container{padding:1rem}.apps-header-actions{flex-direction:column;gap:1rem;padding:1rem}.workspace-selector,.workspace-selector select{width:100%}.app-grid{grid-template-columns:1fr}}.back-button{background:#0000!important;border-radius:4px;box-shadow:none;color:#666!important;font-size:14px;padding:8px 12px!important}.back-button:hover{background:#f0f0f0!important}.back-button svg{height:20px;width:20px}.back-button span{color:#666;display:inline;font-size:14px}.back-button-large{align-items:center;background:#0000!important;border:none;border-radius:6px;color:#666!important;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:8px;margin-right:24px;padding:8px 16px!important;transition:all .3s ease}.back-button-large:hover{background:#f0f0f0!important;color:#333!important}.back-button-large:active{background:#e0e0e0!important}.back-button-large svg{height:20px;width:20px}.back-button-large span{color:inherit;display:inline;font-size:14px;font-weight:500}.create-app-container{background-color:#f8f9fa;display:flex;flex-direction:column;min-height:100vh;padding:0 0 120px;position:relative}.create-app-content{flex:1 1;height:auto;margin:0 auto;max-width:1200px;min-height:calc(100vh - 240px);overflow:auto;padding-left:20px;padding-right:20px;padding-top:20px;width:100%}.steps-indicator{align-items:center;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;justify-content:flex-start;margin-bottom:2rem;padding:1rem}.steps-indicator .steps-wrapper{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:center}.step-item{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.step-item.active{background-color:#e3f2fd;color:#1976d2}.step-content{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;flex:1 1;margin-bottom:1rem;min-height:calc(100vh - 350px);overflow-y:auto;padding:2rem}.main-content,.step-content{display:flex;flex-direction:column}.main-content{gap:2rem;padding-bottom:100px}.header-section{margin-bottom:2rem;margin-top:-2.5rem;padding-top:0;text-align:center}.description-step .header-section{margin-bottom:.5rem;margin-top:-7rem}.upload-section{margin-top:2rem}.step-content .upload-section~.header-section,.step-content:not(.description-step) .header-section:first-child{margin-top:0}.developing-step .header-section{margin-top:-4rem!important}.create-step .header-section{margin-top:-1.5rem}.header-section h1{color:#333;font-size:2rem;margin-bottom:1rem}.header-section h2{color:#666;font-size:1.5rem}.input-section{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1.5rem;margin-bottom:100px;width:100%}.description-step .input-section{margin-top:-2rem}.app-input,.app-textarea{border:1px solid #ddd;border-radius:.5rem;font-size:1rem;max-width:1000px;padding:1rem;width:100%}.app-textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0 auto 100px;min-height:300px;resize:vertical}.app-textarea:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a;outline:none}.analysis-textarea{border:1px solid #ddd;border-radius:.5rem;font-size:1rem;margin-bottom:100px;min-height:300px;padding:1rem;resize:vertical;width:100%}.steps-footer{background:#fff;border-top:1px solid #eee;bottom:0;box-shadow:0 -2px 4px #0000000d;left:0;padding:1.5rem 2rem;position:fixed;right:0;z-index:100}.steps-footer,.steps-footer-buttons{display:flex;justify-content:flex-end}.steps-footer-buttons{gap:1rem}.next-button{background-color:#1976d2;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:all .3s ease}.next-button:hover{background-color:#1565c0;transform:translateY(-1px)}.upload-container{flex:1 1;margin-bottom:100px;min-height:300px}.large-upload-box,.upload-container{align-items:center;display:flex;justify-content:center}.large-upload-box{border:2px dashed #ddd;border-radius:.5rem;cursor:pointer;flex-direction:column;height:300px;max-width:1000px;position:relative;transition:all .3s ease;width:100%}.large-upload-box:hover{background-color:#f5f5f5;border-color:#1976d2}.large-upload-box input[type=file]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.upload-content{color:#666;text-align:center}.upload-divider{color:#999;margin:.5rem 0}.summary-container{background-color:#f8f9fa;border-radius:.5rem;flex:1 1;padding:1rem}.summary-item{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;padding:1rem}.summary-item .label{color:#333;font-weight:700;margin-right:.5rem}.summary-item .value{color:#666}.summary-item .value .file-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.summary-item .value .file-item{align-items:center;background:#f8f9fa;border-radius:.375rem;display:flex;gap:.75rem;padding:.5rem;transition:all .2s ease}.summary-item .value .file-item:hover{background:#e9ecef}.summary-item .value .file-icon{font-size:1.25rem}.summary-item .value .file-name{color:#333;font-size:.9rem;word-break:break-all}.summary-item .value .analysis-result{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-top:.5rem;padding:1rem;width:100%}.summary-item .value .analysis-result .markdown-body{margin:0;max-width:none;padding:0;text-align:left}.summary-item .value .analysis-result .markdown-body h1{color:#333;font-size:1.5em;margin:1em 0 .5em;text-align:left}.summary-item .value .analysis-result .markdown-body h2{color:#444;font-size:1.25em;margin:1em 0 .5em;text-align:left}.summary-item .value .analysis-result .markdown-body h3{color:#555;font-size:1.1em;margin:1em 0 .5em;text-align:left}.summary-item .value .analysis-result .markdown-body p{color:#333;line-height:1.6;margin:.75em 0;text-align:left}.summary-item .value .analysis-result .markdown-body ol,.summary-item .value .analysis-result .markdown-body ul{margin:.75em 0;padding-left:1.5em;text-align:left}.summary-item .value .analysis-result .markdown-body li{line-height:1.6;margin:.25em 0;text-align:left}.summary-item .value .analysis-result .markdown-body strong{color:#333;font-weight:600}.summary-item .value .analysis-result .markdown-body em{color:#555;font-style:italic}.summary-item .value .analysis-result .markdown-body blockquote{background-color:#f8f9fa;border-left:4px solid #1976d2;color:#666;margin:.75em 0;padding:.5em 1em}.summary-item .value .analysis-result .markdown-body code{background-color:#f8f9fa;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em;padding:.2em .4em}.summary-item .value .analysis-result .markdown-body pre{background-color:#f8f9fa;border-radius:5px;margin:.75em 0;overflow-x:auto;padding:1em}.summary-item .value .analysis-result .markdown-body pre code{background-color:initial;font-size:.9em;line-height:1.5;padding:0}.error-message{background-color:#ffebee;border-radius:.5rem;color:#d32f2f}@media (max-width:768px){.create-app-container{padding-bottom:120px}.create-app-container.code-generation-active{padding-bottom:0!important}.step-content{min-height:auto}.steps-footer{padding:1rem}.description-step{flex-direction:column}.description-step .header-section{margin-bottom:.25rem;margin-top:-5rem}.description-step .input-section{margin-top:-1.5rem}.left-section,.right-section{padding:20px}.header-section h1{font-size:2em}.steps-indicator{gap:20px;padding:10px}.step-item:not(:last-child):after{right:-15px;width:10px}.step-name{display:none}.header-section-with-back{flex-direction:column;gap:16px}.header-section-with-back .back-button{align-self:flex-start;margin-top:0}.header-section-with-back .header-section{text-align:center}.back-button-large{font-size:12px;margin-right:12px;padding:8px 12px!important}.back-button-large svg{height:16px;width:16px}.back-button-large span{font-size:12px}.steps-indicator{align-items:flex-start;flex-direction:column;gap:16px}.steps-wrapper{flex-wrap:wrap;gap:12px;justify-content:flex-start}}.left-section{max-width:1000px;padding:2rem}.right-panel{background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;position:fixed;right:20px;top:80px;width:400px}.upload-section{background:#f8f9fa;border-radius:.5rem;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1000px;padding:2rem;width:100%}.upload-area{background:#fff;border:2px dashed #ccc;border-radius:.5rem;padding:2rem;text-align:center;transition:all .3s ease;width:100%}.upload-area:hover{background:#f0f7ff;border-color:#1976d2}.upload-button{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:1rem}.upload-icon{font-size:2rem}.upload-hint{color:#666;font-size:.875rem;margin-top:.5rem}.upload-status{align-items:center;background:#e3f2fd;border-radius:.5rem;color:#1976d2;display:flex;gap:1rem;justify-content:center;padding:1rem}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#1976d2}.custom-spinner{border:3px solid #1890ff33;height:30px;margin-right:10px;width:30px}.upload-error{background:#ffebee;border-radius:.5rem;color:#c62828;padding:1rem;text-align:center}.uploaded-files{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;width:100%}.uploaded-files h3{color:#333;font-size:1.1rem;margin:0 0 1rem}.file-list{display:flex;flex-direction:column;gap:.75rem}.file-item{background:#f8f9fa;gap:1rem;transition:all .2s ease}.file-item:hover{background:#e9ecef}.file-icon{font-size:1.5rem}.file-name{color:#333;font-size:.9rem;word-break:break-all}.remove-file{background:none;border:none;border-radius:.25rem;color:#dc3545;cursor:pointer;font-size:1.25rem;padding:.25rem .5rem;transition:all .2s ease}.remove-file:hover{background:#ffebee}.upload-area.dragover{background:#e3f2fd;border-color:#1976d2}.integrations-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem;width:100%}.integration-card{background:#fff;border:2px solid #ddd;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:2rem;position:relative;transition:all .3s ease}.integration-card:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f11a;transform:translateY(-2px)}.integration-card h3{color:#333;font-size:1.5rem;margin:0}.integration-card p{color:#666;font-size:1.1rem;margin:0}.integration-card input[type=checkbox]{accent-color:#6366f1;cursor:pointer;height:24px;position:absolute;right:2rem;top:2rem;width:24px}.developing-step{align-items:stretch;display:flex;flex-direction:column;min-height:400px;padding:2rem;scroll-behavior:smooth;width:100%}.developing-icon{align-items:center;background-color:#e3f2fd;border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:1rem;width:80px}.developing-text{color:#666}.developing-text h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.developing-text p{line-height:1.6;margin-bottom:.5rem}.developing-text p:last-child{color:#1976d2;font-weight:500;margin-top:1rem}.start-analysis-button{align-self:center;background-color:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin:20px 0;padding:12px 24px;transition:background-color .3s ease}.start-analysis-button:hover{background-color:#1565c0}.analyzing-status{align-items:center;background:#fffffff2;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:16px;left:auto;margin:20px 0;padding:32px;position:relative;top:auto;transform:none;z-index:1}.analyzing-status .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#1976d2;height:40px;width:40px}.analyzing-status span{color:#1976d2;font-size:16px;font-weight:500}.analysis-result{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;margin-top:1rem;max-width:100%;min-width:100%;padding:2rem;position:relative;text-align:left;transition:all .3s ease;width:100%}.analysis-result.generating{padding-bottom:4rem}.analysis-result .markdown-body{box-sizing:border-box;max-width:100%;opacity:1;transition:opacity .3s ease;width:100%}.analysis-result.generating .markdown-body{animation:fadeInContent .3s ease}@keyframes fadeInContent{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.analysis-result .markdown-body h1{color:#333;font-size:2em;margin:1em 0 .5em;text-align:left;width:100%}.analysis-result .markdown-body h2{color:#444;font-size:1.5em;margin:1em 0 .5em;text-align:left;width:100%}.analysis-result .markdown-body h3{color:#555;font-size:1.25em;margin:1em 0 .5em;text-align:left;width:100%}.analysis-result .markdown-body p{word-wrap:break-word;color:#333;line-height:1.6;margin:1em 0;text-align:left;width:100%}.analysis-result .markdown-body ol,.analysis-result .markdown-body ul{margin:1em 0;padding-left:2em;text-align:left;width:100%}.analysis-result .markdown-body li{word-wrap:break-word;line-height:1.6;margin:.5em 0;text-align:left}.analysis-result .markdown-body strong{color:#333;font-weight:600}.analysis-result .markdown-body em{color:#555;font-style:italic}.analysis-result .markdown-body blockquote{background-color:#f8f9fa;border-left:4px solid #1976d2;box-sizing:border-box;color:#666;margin:1em 0;padding:.5em 1em;width:calc(100% - 1.5em)}.analysis-result .markdown-body code{background-color:#f8f9fa;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em;padding:.2em .4em}.analysis-result .markdown-body pre{background-color:#f8f9fa;border-radius:5px;box-sizing:border-box;margin:1em 0;overflow-x:auto;padding:1em;width:100%}.analysis-result .markdown-body pre code{background-color:initial;font-size:.9em;line-height:1.5;padding:0}.next-button:disabled{background-color:#ccc;cursor:not-allowed}.auto-analysis{transition:opacity .3s ease;width:100%}.auto-analysis.loading{opacity:.7}.auto-analysis.completed{opacity:1}.regenerate-button{background-color:#ff9800;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;margin-right:1rem;padding:.75rem 2rem;transition:all .3s ease}.regenerate-button:hover{background-color:#f57c00;transform:translateY(-1px)}.regenerate-button:disabled{background-color:#ffd180;cursor:not-allowed}.analyzing-status.hidden{display:none}.steps-footer-content{display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;width:100%}.analysis-actions{display:flex;justify-content:flex-end;margin-bottom:15px;width:100%}.edit-button{align-items:center;background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;padding:8px 16px;transition:all .3s ease}.edit-button:hover{background-color:#1565c0;box-shadow:0 0 10px #1976d24d;transform:translateY(-1px)}.edit-button:disabled{background-color:#ccc;box-shadow:none;transform:none}.edit-button:before{content:"✏️";margin-right:5px}.edit-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.edit-modal{animation:modalFadeIn .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:95vh;max-width:1000px;min-height:800px;width:85%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.edit-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.edit-modal-header h3{color:#333;font-size:18px;margin:0}.close-button{align-items:center;border-radius:50%;display:flex;font-size:22px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.close-button:hover{background-color:#f0f0f0}.edit-modal-body{flex-grow:1;min-height:650px;overflow-y:auto;padding:20px}.edit-textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:15px;height:750px;line-height:1.5;min-height:750px;padding:12px}.edit-textarea:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.edit-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.cancel-button,.save-button{border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.cancel-button{background-color:#f7f7f7;border:1px solid #ddd;color:#333}.cancel-button:hover{background-color:#eaeaea}.save-button{background-color:#1976d2;border:none;color:#fff}.save-button:hover{background-color:#1565c0}.app-creating-status{align-items:center;background-color:#f0f7ff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;padding:1.5rem;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}.app-creating-status span{color:#1976d2;font-size:1.1rem;font-weight:500;margin-top:.5rem}.creation-success{align-items:center;background-color:#e8f5e9;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;padding:1.5rem;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}.creation-success span{color:#2e7d32;font-size:1.1rem;font-weight:500;margin-top:.5rem}.success-icon{align-items:center;background-color:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:24px;height:48px;justify-content:center;margin-bottom:.5rem;width:48px}.progress-container{background-color:#e0e0e0;border-radius:10px;height:20px;margin-top:1.5rem;max-width:500px;overflow:hidden;position:relative;width:100%}.progress-bar{background-color:#1976d2;border-radius:10px;height:100%;transition:width .3s ease}.progress-text{color:#fff;font-size:.8rem;font-weight:700;left:50%;position:absolute;text-shadow:0 0 2px #00000080;top:50%;transform:translate(-50%,-50%)}.edit-button:disabled{background-color:#bdbdbd;cursor:not-allowed}.edit-button:disabled:hover{background-color:#ccc}.create-app-container.creating{opacity:.8;pointer-events:none}.create-app-container.creating .steps-footer{pointer-events:auto}.developing-content{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;margin:0;min-height:400px;padding:2rem;position:relative;scroll-behavior:smooth;text-align:left;width:100%}.markdown-body{max-width:100%;width:100%}.code-generation-step{background:#0000;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:calc(100vh - 100px);margin-bottom:0;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:none;min-height:600px;overflow:hidden;padding:0;width:100vw}.create-app-container.code-generation-active{padding-bottom:0!important}.create-app-container.code-generation-active .create-app-content{padding-top:0!important}.code-generation-step .chat-messages{background-color:#fff!important;gap:16px!important}.code-generation-step .message.user .message-content{background-color:#f1f1f1!important;border:none!important;border-radius:18px!important;box-shadow:none!important;color:#333!important;padding:12px 16px!important}.code-generation-step .message.assistant{width:100%!important}.code-generation-step .message.assistant .message-content{background-color:initial!important;border:none!important;border-radius:0!important;box-shadow:none!important;max-width:100%!important;padding:0!important;width:100%!important}.code-generation-step .assistant-message-container{background-color:initial;border:none;border-radius:0;overflow:hidden;width:100%}.code-generation-step .assistant-message-header{align-items:center;background-color:initial;border-bottom:none;display:flex;gap:8px;padding:8px 0}.code-generation-step .coding-icon{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;display:flex;font-family:Monaco,Consolas,monospace;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.code-generation-step .assistant-label{color:#374151;font-size:14px;font-weight:500;letter-spacing:.025em}.code-generation-step .assistant-message-body{background-color:initial;color:#374151;padding:0}.code-generation-step .message-text{word-wrap:break-word;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.code-generation-step .message-time{color:#9ca3af;font-size:11px;margin-top:6px;text-align:right}.code-generation-step .message.user .message-time{color:#6b7280}.code-generation-step .message.assistant .message-time{padding:0 16px 12px;text-align:left}.code-generation-step .loading-indicator{align-items:center;color:#6b7280;display:flex;gap:8px;padding:16px}.code-generation-step .message.assistant .loading-indicator{background-color:initial;border:none;border-radius:0;margin:0;padding:0}.code-generation-step .loading-indicator:before{animation:rotate 2s linear infinite;content:"⚙️";font-size:16px;margin-right:4px}.code-generation-step .loading-indicator span:after{animation:loadingDots 1.5s infinite;content:""}.code-generation-step .create-app-content{max-width:none;padding-left:0;padding-right:0;width:100%}.code-generation-step .header-section{background:#f8f9fa;flex:none;margin:-3rem 0 1rem;padding:2rem;text-align:center}.code-generation-step .header-section .highlight{color:#1976d2}.code-generation-step .code-generator-container{background-color:#f7f7f8;border-radius:0;box-shadow:0 2px 8px #0000001a;flex:1 1;height:calc(100vh - 170px);left:0;margin:0;min-height:450px;overflow:hidden;position:relative;right:0;top:0;width:100vw}.code-generation-step.no-header .code-generator-container,.code-generation-step:not(:has(.header-section)) .code-generator-container{height:calc(100vh - 100px);min-height:500px}.code-generation-step .steps-footer{flex:none;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-top:0;position:relative;width:100vw}.code-generation-step .chat-panel,.code-generation-step .result-panel{height:100%}.code-generation-step .result-content{min-height:calc(100vh - 200px)}@media (max-width:1024px){.code-generation-step .code-generator-container{flex-direction:column;height:auto;min-height:600px}.code-generation-step .chat-panel,.code-generation-step .result-panel{min-height:300px;width:100%}}.create-app-container:has(.code-generation-step){margin:0;max-width:none;padding-left:0;padding-right:0;width:100vw}.create-app-container:has(.code-generation-step) .create-app-content{margin:0;max-width:none;padding-left:0;padding-right:0;width:100vw}.create-app-container.code-generation-active,.create-app-container.code-generation-active .create-app-content{margin:0;max-width:none;padding-left:0;padding-right:0;width:100vw}.preview-button,.regenerate-button{background-color:#10a37f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.preview-button:hover:not(:disabled),.regenerate-button:hover:not(:disabled){background-color:#0d8f69;box-shadow:0 2px 8px #10a37f33;transform:translateY(-1px)}.preview-button:disabled,.regenerate-button:disabled{background-color:#d1d5db;box-shadow:none;cursor:not-allowed;transform:none}.regenerate-button{background-color:#6366f1}.regenerate-button:hover:not(:disabled){background-color:#5145e0;box-shadow:0 2px 8px #6366f133}@media (max-width:768px){.result-tabs{padding:2px}.result-tab{font-size:13px;padding:6px 12px}.result-header{padding:12px 16px}.preview-button,.regenerate-button{font-size:13px;padding:6px 12px}.preview-container{margin:12px}.preview-placeholder{font-size:14px;margin:12px}}.developing-content .analysis-result,.developing-step .developing-content{max-width:none!important;width:100%!important}@media (max-width:768px){.edit-modal{margin:10px;max-height:90vh;max-width:none;min-height:700px;width:95%}.edit-modal-body{min-height:500px;padding:15px}.edit-textarea{font-size:14px;height:600px;min-height:600px}.developing-content{padding:1rem}.analysis-result{padding:1.5rem}}.send-button{align-items:center;background-color:#1976d2;display:flex;height:40px;justify-content:center;margin-left:10px;padding:0;transition:all .3s ease;width:40px}.send-button:hover{background-color:#1565c0}.send-button:disabled{background-color:#ccc}.send-button .loading-icon,.send-button .send-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.send-button .loading-icon svg,.send-button .send-icon svg{color:#fff;height:20px;width:20px}.send-button .loading-icon svg{animation:spin 1s linear infinite}.input-container{gap:10px}.chat-input{border:1px solid #ddd;line-height:1.5;padding:8px 12px;resize:none}body.code-generator-page,html.code-generator-page{height:100vh;margin:0;overflow:hidden;padding:0}body.code-generator-page .layout{display:flex;flex-direction:column;height:100vh}body.code-generator-page .layout .main-content{display:flex!important;flex:1 1!important;flex-direction:column!important;height:100vh!important;margin:0!important;overflow:hidden!important;padding:0!important}.layout .main-content:has(.code-generator-container){height:100vh;overflow:hidden;padding-top:0}.code-generator-layout .main-content{height:100vh!important;overflow:hidden!important;padding-top:0!important}.code-generator-container{background-color:#f7f7f8;bottom:0;display:flex;left:0;overflow:hidden;position:fixed;right:0;top:80px;z-index:1}.chat-panel{background-color:#fff;border-right:1px solid #e5e5e5;box-shadow:2px 0 8px #0000001a;min-width:280px;width:16.67%}.chat-header{align-items:center;background-color:#fff;border-bottom:1px solid #e5e5e5;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:12px 16px}.chat-title{color:#202124;font-size:18px;font-weight:600;margin:0}.clear-button{background-color:initial;border:1px solid #dadce0;border-radius:6px;color:#5f6368;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.clear-button:hover:not(:disabled){background-color:#f8f9fa;border-color:#5f6368}.clear-button:disabled{cursor:not-allowed;opacity:.5}.chat-messages{background-color:#fff;flex:1 1;gap:16px;padding:16px 12px}.message{display:flex;flex-direction:column;max-width:100%}.message.user{align-items:flex-end}.message.assistant{align-items:flex-start;width:100%}.message-content{word-wrap:break-word;max-width:85%}.message.user .message-content{background-color:#f1f1f1;border:none;border-radius:18px;box-shadow:none;color:#333;padding:12px 16px}.message.assistant .message-content{background-color:initial;border:none;border-radius:0;box-shadow:none;max-width:100%;padding:0;width:100%}.assistant-message-container{background-color:initial;border:none;border-radius:0;overflow:hidden;width:100%}.assistant-message-header{align-items:center;background-color:initial;border-bottom:none;display:flex;gap:8px;padding:8px 0}.coding-icon{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;display:flex;font-family:Monaco,Consolas,monospace;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.assistant-label{color:#374151;font-size:14px;font-weight:500;letter-spacing:.025em}.assistant-message-body{background-color:initial;color:#374151;padding:0}.message-text{word-wrap:break-word;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.message-time{color:#9ca3af;font-size:11px;margin-top:6px;text-align:right}.message.user .message-time{color:#6b7280}.message.assistant .message-time{padding:0 16px 12px;text-align:left}.loading-indicator{align-items:center;color:#6b7280;display:flex;gap:8px;padding:16px}.message.assistant .loading-indicator{background-color:initial;border:none;border-radius:0;margin:0;padding:0}.loading-indicator:before{animation:rotate 2s linear infinite;content:"⚙️";font-size:16px;margin-right:4px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-indicator span:after{animation:loadingDots 1.5s infinite;content:""}@keyframes loadingDots{0%,20%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.chat-input-form{background-color:#fff;border-top:1px solid #e5e5e5;padding:12px 16px}.input-container{align-items:flex-end;display:flex;gap:8px}.chat-input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-family:inherit;font-size:14px;max-height:100px;min-height:40px;padding:10px 12px;resize:vertical;transition:border-color .2s ease}.chat-input:focus{border-color:#10a37f;box-shadow:0 0 0 3px #10a37f1a;outline:none}.send-button{background-color:#10a37f;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-height:40px;padding:10px 16px;transition:background-color .2s ease;white-space:nowrap}.send-button:hover:not(:disabled){background-color:#0d8f69}.send-button:disabled{background-color:#d1d5db}.error-message{background-color:#fef2f2;border:1px solid #fecaca;margin-top:8px}.result-panel{flex-direction:column;height:100%;position:relative;width:83.33%}.result-header,.result-panel{background-color:#fff;display:flex}.result-header{align-items:center;border-bottom:1px solid #e5e5e5;flex:none;justify-content:space-between;padding:16px 20px}.result-title{color:#202124;font-size:18px;font-weight:600;margin:0}.result-tabs{background-color:#f1f5f9;border-radius:8px;display:flex;gap:0;padding:4px}.result-tab{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.result-tab:disabled{color:#cbd5e1;cursor:not-allowed}.result-tab.active{background-color:#fff;box-shadow:0 1px 3px #0000001a;color:#1e293b}.result-tab:hover:not(:disabled):not(.active){background-color:#e2e8f0;color:#475569}.result-actions{display:flex;gap:8px}.edit-button,.preview-button{background-color:#10a37f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.edit-button:hover,.preview-button:hover:not(:disabled){background-color:#0d8f69;box-shadow:0 2px 8px #10a37f33;transform:translateY(-1px)}.preview-button:disabled{background-color:#d1d5db;box-shadow:none;cursor:not-allowed;transform:none}.edit-button{background-color:#6366f1}.edit-button:hover{background-color:#5145e0;box-shadow:0 2px 8px #6366f133}.result-content{min-height:calc(100vh - 140px)}.code-display,.result-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.code-display{background-color:#f8f9fa;padding:20px}.code-block{word-wrap:break-word;background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#24292f;flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.6;margin:0;overflow:auto;padding:16px;white-space:pre-wrap}.empty-state{align-items:center;color:#6b7280;display:flex;flex:1 1;justify-content:center}.preview-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex:1 1;flex-direction:column;margin:16px;overflow:hidden;position:relative}.preview-iframe{background-color:#fff;flex:1 1;min-height:400px}.preview-loading{color:#6b7280}.preview-loading,.preview-placeholder{align-items:center;background-color:#f8f9fa;display:flex;flex:1 1;font-size:16px;justify-content:center;min-height:400px}.preview-placeholder{border:2px dashed #d1d5db;border-radius:8px;color:#9ca3af;margin:16px}.preview-placeholder p{margin:0;text-align:center}.chat-messages::-webkit-scrollbar,.code-display::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track,.code-display::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb,.code-display::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover,.code-display::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@media (max-width:1024px){.code-generator-container{flex-direction:column;top:60px}.chat-panel,.result-panel{min-height:300px;min-width:0;min-width:auto;width:100%}.chat-panel{max-height:40vh}}@media (max-width:768px){.chat-header{padding:8px 12px}.chat-title{font-size:16px}.chat-messages{padding:12px 8px}.chat-input-form{padding:8px 12px}.input-container{flex-direction:column;gap:8px}.send-button{align-self:flex-end}.result-header{padding:12px 16px}.result-title{font-size:16px}.code-display{padding:12px}.result-tabs{padding:2px}.edit-button,.preview-button,.result-tab{font-size:13px;padding:6px 12px}.preview-container{margin:12px}.preview-placeholder{font-size:14px;margin:12px}.chat-panel{border-bottom:1px solid #e5e5e5;border-right:none}}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.markdown-body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;word-wrap:break-word;background-color:initial;background-color:var(--color-canvas-default);color:#101828;font-weight:400;line-height:1.5;margin:0;-webkit-user-select:text;user-select:text;word-break:break-word}.markdown-body .markdown-image-container{margin:1rem 0;text-align:center}.markdown-body .markdown-image{border-radius:8px;box-shadow:0 2px 4px #0000001a;height:auto;max-width:100%;transition:box-shadow .3s ease}.markdown-body .markdown-image:hover{box-shadow:0 4px 8px #0003}.light,:root{--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-fg-default:#24292f;--color-fg-muted:#57606a;--color-fg-subtle:#6e7781;--color-canvas-default:#0000;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:#afb8c133;--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-attention-subtle:#fff8c5;--color-danger-fg:#cf222e;color-scheme:light}@media(prefers-color-scheme:light){:root{--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-fg-default:#24292f;--color-fg-muted:#57606a;--color-fg-subtle:#6e7781;--color-canvas-default:#0000;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:#afb8c133;--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-attention-subtle:#fff8c5;--color-danger-fg:#cf222e;color-scheme:light}}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{background-color:currentColor;content:" ";display:inline-block;height:16px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' aria-hidden='true'%3E%3Cpath fill-rule='evenodd' d='M7.775 3.275a.75.75 0 0 0 1.06 1.06l1.25-1.25a2 2 0 1 1 2.83 2.83l-2.5 2.5a2 2 0 0 1-2.83 0 .75.75 0 0 0-1.06 1.06 3.5 3.5 0 0 0 4.95 0l2.5-2.5a3.5 3.5 0 0 0-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 0 1 0-2.83l2.5-2.5a2 2 0 0 1 2.83 0 .75.75 0 0 0 1.06-1.06 3.5 3.5 0 0 0-4.95 0l-2.5 2.5a3.5 3.5 0 0 0 4.95 4.95l1.25-1.25a.75.75 0 0 0-1.06-1.06l-1.25 1.25a2 2 0 0 1-2.83 0z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' aria-hidden='true'%3E%3Cpath fill-rule='evenodd' d='M7.775 3.275a.75.75 0 0 0 1.06 1.06l1.25-1.25a2 2 0 1 1 2.83 2.83l-2.5 2.5a2 2 0 0 1-2.83 0 .75.75 0 0 0-1.06 1.06 3.5 3.5 0 0 0 4.95 0l2.5-2.5a3.5 3.5 0 0 0-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 0 1 0-2.83l2.5-2.5a2 2 0 0 1 2.83 0 .75.75 0 0 0 1.06-1.06 3.5 3.5 0 0 0-4.95 0l-2.5 2.5a3.5 3.5 0 0 0 4.95 4.95l1.25-1.25a.75.75 0 0 0-1.06-1.06l-1.25 1.25a2 2 0 0 1-2.83 0z'/%3E%3C/svg%3E");width:16px}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{background-color:#0000;color:#155eef}.markdown-body abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body b,.markdown-body strong{font-weight:600;font-weight:var(--base-text-weight-semibold,600)}.markdown-body dfn{font-style:italic}.markdown-body mark{background-color:#fff8c5;background-color:var(--color-attention-subtle);color:#24292f;color:var(--color-fg-default)}.markdown-body small{font-size:90%}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{background-color:initial;background-color:var(--color-canvas-default);border-style:none;box-sizing:initial}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace;font-size:1em}.markdown-body figure{margin:1em 40px}.markdown-body hr{background:#0000;background-color:#d0d7de;background-color:var(--color-border-default);box-sizing:initial;overflow:hidden}.markdown-body input{font:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible}.markdown-body [type=button],.markdown-body [type=reset],.markdown-body [type=submit]{-webkit-appearance:button}.markdown-body [type=checkbox],.markdown-body [type=radio]{box-sizing:border-box;padding:0}.markdown-body [type=number]::-webkit-inner-spin-button,.markdown-body [type=number]::-webkit-outer-spin-button{height:auto}.markdown-body [type=search]::-webkit-search-cancel-button,.markdown-body [type=search]::-webkit-search-decoration{-webkit-appearance:none}.markdown-body ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown-body ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.markdown-body ::placeholder{color:#6e7781;color:var(--color-fg-subtle);opacity:1}.markdown-body hr:after,.markdown-body hr:before{content:"";display:table}.markdown-body hr:after{clear:both}.markdown-body table{border-collapse:collapse;display:block;overflow:auto;width:-webkit-max-content;width:max-content}.markdown-body td,.markdown-body th{padding:0}.markdown-body details:not([open])>:not(summary){display:none!important}.markdown-body [role=button]:focus,.markdown-body a:focus,.markdown-body input[type=checkbox]:focus,.markdown-body input[type=radio]:focus{box-shadow:none;outline:2px solid #0969da;outline:2px solid var(--color-accent-fg);outline-offset:-2px}.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body a:focus:not(:focus-visible),.markdown-body input[type=checkbox]:focus:not(:focus-visible),.markdown-body input[type=radio]:focus:not(:focus-visible){outline:1px solid #0000}.markdown-body [role=button]:focus-visible,.markdown-body a:focus-visible,.markdown-body input[type=checkbox]:focus-visible,.markdown-body input[type=radio]:focus-visible{box-shadow:none;outline:2px solid #0969da;outline:2px solid var(--color-accent-fg);outline-offset:-2px}.markdown-body a:not([class]):focus,.markdown-body a:not([class]):focus-visible,.markdown-body input[type=checkbox]:focus,.markdown-body input[type=checkbox]:focus-visible,.markdown-body input[type=radio]:focus,.markdown-body input[type=radio]:focus-visible{outline-offset:0}.markdown-body kbd{background-color:#f6f8fa;background-color:var(--color-canvas-subtle);border:1px solid #afb8c133;border:1px solid var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 #afb8c133;box-shadow:inset 0 -1px 0 var(--color-neutral-muted);color:#24292f;color:var(--color-fg-default);font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:600;font-weight:var(--base-text-weight-semibold,600);line-height:1.25;margin-bottom:16px;margin-top:24px}.markdown-body p{margin-bottom:10px;margin-top:0}.markdown-body blockquote{border-left:2px solid #2970ff;margin:0;padding:0 8px}.markdown-body ol,.markdown-body ul{margin-bottom:0;margin-top:0;padding-left:2em}.markdown-body ol{list-style:decimal}.markdown-body ul{list-style:disc}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ol ol ol,.markdown-body ol ul ol,.markdown-body ul ol ol,.markdown-body ul ul ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body code,.markdown-body pre,.markdown-body samp,.markdown-body tt{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.markdown-body pre{word-wrap:normal;margin-bottom:0;margin-top:0}.markdown-body .octicon{fill:currentColor;display:inline-block;overflow:visible!important;vertical-align:text-bottom}.markdown-body input::-webkit-inner-spin-button,.markdown-body input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.markdown-body:after,.markdown-body:before{content:"";display:table}.markdown-body:after{clear:both}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:#cf222e;color:var(--color-danger-fg)}.markdown-body .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.markdown-body .anchor:focus{outline:none}.markdown-body blockquote,.markdown-body details,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-bottom:16px;margin-top:0}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#24292f;color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 code,.markdown-body h1 tt,.markdown-body h2 code,.markdown-body h2 tt,.markdown-body h3 code,.markdown-body h3 tt,.markdown-body h4 code,.markdown-body h4 tt,.markdown-body h5 code,.markdown-body h5 tt,.markdown-body h6 code,.markdown-body h6 tt{font-size:inherit;padding:0 .2em}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{border-bottom:0;padding-bottom:0}.markdown-body ol.no-list,.markdown-body ul.no-list{list-style-type:none;padding:0}.markdown-body ol[type=a]{list-style-type:lower-alpha}.markdown-body ol[type=A]{list-style-type:upper-alpha}.markdown-body ol[type=i]{list-style-type:lower-roman}.markdown-body ol[type=I]{list-style-type:upper-roman}.markdown-body div>ol:not([type]),.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-bottom:0;margin-top:0}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{font-size:1em;font-style:italic;font-weight:600;font-weight:var(--base-text-weight-semibold,600);margin-top:16px;padding:0}.markdown-body dl dd{margin-bottom:16px;padding:0 16px}.markdown-body table th{font-weight:var(--base-text-weight-semibold,600);white-space:nowrap}.markdown-body table td,.markdown-body table th{border:1px solid #d0d7de;border:1px solid var(--color-border-default);padding:6px 13px}.markdown-body table tr{background-color:initial;background-color:var(--color-canvas-default);border-top:1px solid #d8dee4;border-top:1px solid var(--color-border-muted)}.markdown-body table tr:nth-child(2n){background-color:#f6f8fa;background-color:var(--color-canvas-subtle)}.markdown-body table img{background-color:#0000}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{background-color:#0000;max-width:none;vertical-align:text-top}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{border:1px solid #d0d7de;border:1px solid var(--color-border-default);display:block;float:left;margin:13px 0 0;overflow:hidden;padding:7px;width:auto}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{clear:both;color:#24292f;color:var(--color-fg-default);display:block;padding:5px 0 0}.markdown-body span.align-center{clear:both;display:block;overflow:hidden}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{clear:both;display:block;overflow:hidden}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{background-color:#afb8c133;background-color:var(--color-neutral-muted);border-radius:6px;font-size:85%;margin:0;padding:.2em .4em;white-space:break-spaces}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre code{white-space:pre-wrap!important}.markdown-body pre>code{background:#0000;border:0;margin:0;padding:0;white-space:pre-wrap;word-break:normal}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{background:#fff;border-radius:6px;font-size:85%;line-height:1.45;overflow:auto;padding:16px}.markdown-body pre{padding:0}.markdown-body pre code,.markdown-body pre tt{word-wrap:normal;background-color:#0000;border:0;display:inline-block;line-height:inherit;margin:0;max-width:100%;overflow-x:auto;padding:0}.markdown-body .csv-data td,.markdown-body .csv-data th{font-size:12px;line-height:1;overflow:hidden;padding:5px;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{background:#0000;background:var(--color-canvas-default);border:0;padding:10px 8px 9px;text-align:right}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{background:#f6f8fa;background:var(--color-canvas-subtle);border-top:0;font-weight:600;font-weight:var(--base-text-weight-semibold,600)}.markdown-body [data-footnote-ref]:before{content:"["}.markdown-body [data-footnote-ref]:after{content:"]"}.markdown-body .footnotes{border-top:1px solid #d0d7de;border-top:1px solid var(--color-border-default);color:#57606a;color:var(--color-fg-muted);font-size:12px}.markdown-body .footnotes ol{padding-left:16px}.markdown-body .footnotes ol ul{display:inline-block;margin-top:16px;padding-left:16px}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target:before{border:2px solid #0969da;border:2px solid var(--color-accent-emphasis);border-radius:6px;bottom:-8px;content:"";left:-24px;pointer-events:none;position:absolute;right:-8px;top:-8px}.markdown-body .footnotes li:target{color:#24292f;color:var(--color-fg-default)}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown-body .pl-c{color:#6e7781;color:var(--color-prettylights-syntax-comment)}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:#0550ae;color:var(--color-prettylights-syntax-constant)}.markdown-body .pl-e,.markdown-body .pl-en{color:#8250df;color:var(--color-prettylights-syntax-entity)}.markdown-body .pl-s .pl-s1,.markdown-body .pl-smi{color:#24292f;color:var(--color-prettylights-syntax-storage-modifier-import)}.markdown-body .pl-ent{color:#116329;color:var(--color-prettylights-syntax-entity-tag)}.markdown-body .pl-k{color:#cf222e;color:var(--color-prettylights-syntax-keyword)}.markdown-body .pl-pds,.markdown-body .pl-s,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sra,.markdown-body .pl-sr .pl-sre{color:#0a3069;color:var(--color-prettylights-syntax-string)}.markdown-body .pl-smw,.markdown-body .pl-v{color:#953800;color:var(--color-prettylights-syntax-variable)}.markdown-body .pl-bu{color:#82071e;color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.markdown-body .pl-ii{background-color:#82071e;background-color:var(--color-prettylights-syntax-invalid-illegal-bg);color:#f6f8fa;color:var(--color-prettylights-syntax-invalid-illegal-text)}.markdown-body .pl-c2{background-color:#cf222e;background-color:var(--color-prettylights-syntax-carriage-return-bg);color:#f6f8fa;color:var(--color-prettylights-syntax-carriage-return-text)}.markdown-body .pl-sr .pl-cce{color:#116329;color:var(--color-prettylights-syntax-string-regexp);font-weight:700}.markdown-body .pl-ml{color:#3b2300;color:var(--color-prettylights-syntax-markup-list)}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{color:#0550ae;color:var(--color-prettylights-syntax-markup-heading);font-weight:700}.markdown-body .pl-mi{color:#24292f;color:var(--color-prettylights-syntax-markup-italic);font-style:italic}.markdown-body .pl-mb{color:#24292f;color:var(--color-prettylights-syntax-markup-bold);font-weight:700}.markdown-body .pl-md{background-color:#ffebe9;background-color:var(--color-prettylights-syntax-markup-deleted-bg);color:#82071e;color:var(--color-prettylights-syntax-markup-deleted-text)}.markdown-body .pl-mi1{background-color:#dafbe1;background-color:var(--color-prettylights-syntax-markup-inserted-bg);color:#116329;color:var(--color-prettylights-syntax-markup-inserted-text)}.markdown-body .pl-mc{background-color:#ffd8b5;background-color:var(--color-prettylights-syntax-markup-changed-bg);color:#953800;color:var(--color-prettylights-syntax-markup-changed-text)}.markdown-body .pl-mi2{background-color:#0550ae;background-color:var(--color-prettylights-syntax-markup-ignored-bg);color:#eaeef2;color:var(--color-prettylights-syntax-markup-ignored-text)}.markdown-body .pl-mdr{color:#8250df;color:var(--color-prettylights-syntax-meta-diff-range);font-weight:700}.markdown-body .pl-ba{color:#57606a;color:var(--color-prettylights-syntax-brackethighlighter-angle)}.markdown-body .pl-sg{color:#8c959f;color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.markdown-body .pl-corl{color:#0a3069;color:var(--color-prettylights-syntax-constant-other-reference-link);text-decoration:underline}.markdown-body g-emoji{display:inline-block;font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:400;font-weight:var(--base-text-weight-normal,400);line-height:1;min-width:1ch;vertical-align:-.075em}.markdown-body g-emoji img{height:1em;width:1em}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item label{font-weight:400;font-weight:var(--base-text-weight-normal,400)}.markdown-body .task-list-item.enabled label{cursor:pointer}.markdown-body .task-list-item+.task-list-item{margin-top:4px}.markdown-body .task-list-item .handle{display:none}.markdown-body .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown-body .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body .contains-task-list{position:relative}.markdown-body .contains-task-list:focus-within .task-list-item-convert-container,.markdown-body .contains-task-list:hover .task-list-item-convert-container{clip:auto;display:block;height:24px;overflow:visible;width:auto}.markdown-body ::-webkit-calendar-picker-indicator{filter:invert(50%)}.markdown-body .react-syntax-highlighter-line-number{color:#d0d5dd}.req-table-container{margin:2rem auto;max-width:700px}.req-table{background:#fff;border-collapse:initial;border-radius:8px;border-spacing:0;box-shadow:0 4px 12px #0000001a;overflow:hidden;width:100%}.req-table th{background-color:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;padding:16px 24px;text-align:left}.req-table td{border-bottom:1px solid #e0e0e0;padding:16px 24px;vertical-align:middle}.req-table tr:last-child td{border-bottom:none}.req-table tr:hover{background-color:#f5f7fa}.req-table td:first-child{color:#444;font-weight:500}.req-table .priority-cell{font-size:1.2rem;text-align:center}.req-table tr.priority-high{background-color:#ff4d4f0d}.req-table tr.priority-high:hover{background-color:#ff4d4f1a}.req-table tr.priority-high .priority-cell{color:#ff4d4f}.req-table tr.priority-medium{background-color:#faad140d}.req-table tr.priority-medium:hover{background-color:#faad141a}.req-table tr.priority-medium .priority-cell{color:#faad14}.req-table tr.priority-insight{background-color:#1890ff0d}.req-table tr.priority-insight:hover{background-color:#1890ff1a}.req-table tr.priority-insight .priority-cell{color:#1890ff}.task-progress-container{margin:0 auto;max-width:1200px;padding:2rem}.task-header{margin-bottom:3rem}.task-header h1{color:#333;font-size:2.5rem;margin-bottom:1rem}.task-description{color:#666;font-size:1.2rem;margin-bottom:1.5rem}.task-meta{color:#666;display:flex;font-size:1rem;gap:2rem}.progress-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.progress-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:transform .2s ease}.progress-card:hover{transform:translateY(-2px)}.progress-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.progress-card-header h3{color:#333;font-size:1.2rem;font-weight:500;margin:0}.progress-card-content{align-items:flex-start;display:flex;gap:1rem}.progress-icon{flex-shrink:0;height:40px;width:40px}.check-icon{fill:#fff;height:20px;width:20px}.loading-icon{fill:#6366f1;animation:spin 1.5s linear infinite;height:100%;width:100%}.progress-text{color:#666;flex:1 1;font-size:1rem;line-height:1.5;max-height:200px;overflow-y:auto;padding-right:1rem}.doc-button{align-items:center;background:none;border:none;border-radius:4px;color:#1a73e8;cursor:pointer;display:flex;justify-content:center;margin-left:2px;min-width:20px;padding:2px;transition:all .3s ease}.doc-button:hover{background-color:#e8f0fe;transform:translateY(-1px)}.doc-icon{stroke:#1a73e8;stroke-width:2px;height:16px;transition:all .3s ease;width:16px}.doc-button:hover .doc-icon{stroke:#1557b0;transform:scale(1.1)}.doc-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.doc-content{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.doc-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.doc-header h2{color:#333;font-size:1.5rem;margin:0}.close-button{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:4px;transition:color .2s ease}.close-button:hover{color:#333}.doc-body{flex:1 1;overflow-y:auto;padding:1.5rem}.loading{align-items:center;color:#666;display:flex;font-size:1.2rem;height:100vh;justify-content:center}.error-message{background:#fee2e2;color:#dc2626;margin-bottom:1rem;padding:1rem}.crew-stats{background:#f8f9fa;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;gap:40px;justify-content:center;margin-top:30px;padding:20px}.stat-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;gap:12px;padding:10px 20px;transition:transform .2s ease}.stat-item:hover{transform:translateY(-2px)}.stat-icon{height:32px;object-fit:contain;width:32px}.stat-info{display:flex;flex-direction:column}.stat-count{color:#1a73e8;font-size:24px;font-weight:600}.stat-label{color:#5f6368;font-size:14px}.stat-group{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:12px;padding:20px}.stat-title{color:#333;font-size:16px;margin:0;text-align:center}.stat-icons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.icon-wrapper{cursor:pointer;position:relative;transition:transform .2s ease}.icon-wrapper:hover{transform:translateY(-2px)}.icon-index{background:#1a73e8;border-radius:50%;bottom:-8px;color:#fff;font-size:12px;font-weight:500;height:20px;position:absolute;right:-8px;width:20px}.detail-modal,.icon-index{align-items:center;display:flex;justify-content:center}.detail-modal{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.detail-modal-content{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.detail-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.detail-modal-header h2{color:#333;font-size:20px;margin:0}.detail-modal-header button{background:none;border:none;color:#666;cursor:pointer;font-size:20px;padding:4px 8px;transition:color .2s ease}.detail-modal-header button:hover{color:#333}.detail-modal-body{overflow-y:auto;padding:24px}.detail-modal-body h3{color:#1a73e8;font-size:16px;margin:0 0 8px}.detail-modal-body p{color:#333;line-height:1.6;margin:0 0 20px;white-space:pre-wrap}.progress-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:2rem;margin-top:2rem;min-height:500px}.progress-tabs{background:#f8f9fa;border-radius:12px 0 0 12px;border-right:1px solid #e5e7eb;padding:1rem 0;width:320px}.progress-tab{align-items:center;background:#0000;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem;position:relative;transition:all .2s ease;width:100%}.progress-tab.active,.progress-tab:hover{background:#e8f0fe}.progress-tab.active .tab-name{color:#1a73e8}.tab-icon{flex-shrink:0;height:24px;width:24px}.tab-name{color:#333;flex:0.8 1;font-size:.85rem;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-content{background:#f8f9fa;flex:1 1;overflow-y:auto;padding:24px}.content-text{color:#333;font-size:1rem;line-height:1.6;white-space:pre-wrap}.tab-icon-wrapper{align-items:center;background:#fff;border:2px solid #1a73e8;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;position:relative;transition:all .3s ease;width:32px}.tab-icon-wrapper.completed{background:#1a73e8}.loading-spinner{border:3px solid #1a73e8;border-top-color:#e8f0fe;box-sizing:border-box;height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;z-index:2}.timeline-line{background:#1a73e8;height:40px;margin:4px 0 4px 15px;position:relative;width:2px}.markdown-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;overflow:hidden}.markdown-body{color:#24292e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;padding:24px}.markdown-body h1{border-bottom:2px solid #eee;color:#333;font-size:1.5em}.markdown-body h1,.markdown-body h2{margin:1em 0 .5em;padding-bottom:.3em;text-align:left}.markdown-body h2{border-bottom:1px solid #eee;color:#444;font-size:1.25em}.markdown-body h3{color:#555;font-size:1.1em;margin:1em 0 .5em;text-align:left}.markdown-body p{color:#333;line-height:1.6;margin:.75em 0;text-align:left}.markdown-body ol,.markdown-body ul{margin:.75em 0;padding-left:1.5em;text-align:left}.markdown-body li{line-height:1.6;margin:.25em 0;text-align:left}.markdown-body strong{color:#333;font-weight:600}.markdown-body em{color:#555;font-style:italic}.markdown-body code{color:#000;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;margin:0;padding:.2em .4em}.markdown-body code,.markdown-body pre{background-color:#f6f8fa;border-radius:3px;font-size:85%}.markdown-body pre{line-height:1.45;margin:1em 0;overflow:auto;padding:16px}.markdown-body pre code{background:#0000;border:0;font-size:100%;margin:0;padding:0;white-space:pre;word-break:normal}.markdown-body blockquote{border-left:.25em solid #dfe2e5;color:#6a737d;margin:0 0 16px;padding:0 1em}.markdown-body table{background-color:#fff;border-collapse:initial;border-radius:8px;border-spacing:0;box-shadow:0 4px 6px #0000001a;margin:20px 0;overflow:hidden;width:100%}.markdown-body table th{background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#333;font-size:1rem;font-weight:600;padding:16px 24px;text-align:left}.markdown-body table td{border-bottom:1px solid #e0e0e0;color:#444;font-size:1rem;line-height:1.5;padding:16px 24px}.markdown-body table tr:last-child td{border-bottom:none}.markdown-body table tr:hover{background-color:#f5f7fa}.markdown-body table td:nth-child(2){font-size:1.2rem}.markdown-body table{display:table;max-width:100%;min-width:60%;width:auto}.markdown-body table td,.markdown-body table th{vertical-align:middle}.markdown-body table tr{transition:background-color .2s ease}@media (max-width:768px){.markdown-body table{width:100%}.markdown-body table td,.markdown-body table th{padding:12px 16px}}.markdown-body img{border-radius:4px;box-sizing:border-box;max-width:100%}.markdown-body hr{background-color:#e1e4e8;border:0;height:.25em;margin:24px 0;padding:0}.markdown-body a{color:#1a73e8;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body del{color:#666;text-decoration:line-through}.markdown-body details{margin:16px 0}.markdown-body details summary{color:#1a73e8;cursor:pointer}.markdown-body kbd{background-color:#fafbfc;border:1px solid #d1d5da;border-radius:3px;box-shadow:inset 0 -1px 0 #d1d5da;color:#444d56;display:inline-block;font:11px SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:10px;padding:3px 5px;vertical-align:middle}.metadata-content{display:flex;flex-direction:column;gap:24px}.export-button-icon{align-items:center;background:none;border:none;border-radius:4px;color:#f5222d;cursor:pointer;display:flex;justify-content:center;margin-left:2px;min-width:20px;padding:2px;transition:all .3s ease}.export-button-icon:hover{background-color:#fff2f0;transform:translateY(-1px)}.export-icon{stroke:#f5222d;stroke-width:2px;height:16px;transition:all .3s ease;width:16px}.action-buttons-container{align-items:center;display:flex;gap:2px;margin-left:auto}.workflow-diagram{background:#f8f9fa;border-radius:12px;margin:20px 0;padding:24px}.workflow-title{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:30px;text-align:center}.workflow-container{gap:20px;min-height:600px;position:relative}.workflow-container,.workflow-node{align-items:center;display:flex;flex-direction:column}.workflow-node{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;gap:8px;min-width:120px;padding:16px;text-align:center;transition:all .3s ease}.workflow-node:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.workflow-node.end-node,.workflow-node.start-node{background:#e6f4ea;border:2px solid #34a853;color:#333}.workflow-node.agent-node{background:#e8f0fe;border:2px solid #1a73e8;color:#333;position:relative}.workflow-node.agent-node:hover{background:#d2e3fc;border-color:#1557b0}.node-icon{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:40px;width:40px}.node-icon svg{height:24px;width:24px}.workflow-node.end-node .node-icon,.workflow-node.start-node .node-icon{color:#34a853}.workflow-node.agent-node .node-icon{color:#1a73e8}.node-text{word-wrap:break-word;font-size:14px;font-weight:500;line-height:1.3;max-width:100px}.agents-process-area{background:#ffffff80;border:2px dashed #ddd;border-radius:16px;margin:20px 0;max-width:600px;min-height:400px;padding:40px;position:relative;width:100%}.agents-circle-container{height:400px;position:relative;width:100%}.agent-connections{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.workflow-arrow{align-items:center;display:flex;flex-direction:column;height:80px;justify-content:center;position:relative;width:4px;z-index:10}.workflow-arrow.down-arrow .arrow-line{animation:pulse 2s infinite;background:#1a73e8;height:70px;position:relative;width:4px;z-index:10}.workflow-arrow.down-arrow .arrow-line:after{border-left:10px solid #0000;border-right:10px solid #0000;border-top:12px solid #1a73e8;bottom:0;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:10}.workflow-container.hierarchical{min-height:1000px}.workflow-container.hierarchical .agents-process-area{min-height:800px}.workflow-container.hierarchical .agents-circle-container{height:800px}.workflow-container.hierarchical .workflow-node.agent-node{background:#e8f0fe;border:2px solid #1a73e8;color:#333}.workflow-container.hierarchical .workflow-node.agent-node:hover{background:#d2e3fc;border-color:#1557b0;transform:translateY(-2px)}@media (max-width:768px){.workflow-container{min-height:400px}.agents-process-area{min-height:300px;padding:20px}.agents-circle-container{height:300px}.workflow-node{min-width:100px;padding:12px}.node-text{font-size:12px;max-width:80px}}.tools-tag{align-items:center;background:#f5f7fa;border:1px solid #e0e0e0;border-radius:12px;color:#3b3b3b;cursor:pointer;display:flex;font-size:13px;padding:1px;transition:box-shadow .2s}.tools-tag:hover{background:#eaf3ff;box-shadow:0 2px 8px #00000014}.tools-label{color:#2b6cb0;font-weight:600;margin-right:2px}.tools-list{color:#555;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-edit-icon{color:#888;font-size:13px;margin-left:6px}.tools-tag.tools-add{background:#e6f7ff;border:1px dashed #91d5ff;color:#1890ff}.tools-tag.tools-add .tools-label{color:#1890ff}.edit-textarea{background:#fff;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;margin-bottom:8px;margin-top:4px;min-height:32px;padding:6px 8px;resize:vertical;transition:border .2s;width:100%}.edit-textarea:focus{border:1.5px solid #1890ff;outline:none}.tools-btn-on-node{background:#f5f7fa;border:1px solid #e0e0e0;box-shadow:none;font-size:13px;line-height:1;min-width:0!important;padding:2px 8px!important;position:absolute!important;right:6px;top:6px;transition:box-shadow .2s;z-index:10}.tools-btn-on-node .tools-label{margin-right:0!important}.tools-btn-on-node .tools-list{display:none!important}.tools-btn-on-node .tools-edit-icon{margin-left:2px}.tools-btn-on-node:hover{background:#eaf3ff;box-shadow:0 2px 8px #00000014}.language-selector{margin-left:1rem;position:relative}.language-button{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;cursor:pointer;display:flex;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.language-button:hover{background-color:#f3f4f6;border-color:#d1d5db}.language-button img{border-radius:50%;height:20px;width:20px}.language-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:.5rem;min-width:120px;position:absolute;right:0;top:100%;z-index:50}.language-option{background:#0000;border:none;color:#374151;cursor:pointer;display:block;font-size:.875rem;padding:.5rem 1rem;text-align:left;transition:all .2s;width:100%}.language-option.active,.language-option:hover{background-color:#f3f4f6}.language-option.active{color:#1a56db;font-weight:500}.language-option img{border-radius:50%;height:20px;width:20px}[dir=rtl] .language-dropdown{left:0;right:auto}[dir=rtl] .language-option{text-align:right}[dir=rtl] .language-button,[dir=rtl] .language-option{flex-direction:row-reverse}.model-dropdown .language-selector{margin-left:0}.model-dropdown .language-button{border:none;color:#6b7280;font-size:.875rem;padding:.25rem .5rem}.model-dropdown .language-button:hover{background-color:initial;color:#111827}@media (prefers-color-scheme:dark){.language-dropdown{background:#1a1a1a;box-shadow:0 2px 10px #0000004d}.language-option:hover{background:#ffffff1a}.model-dropdown .language-button{color:#9ca3af}.model-dropdown .language-button:hover{color:#f3f4f6}}.header{align-items:center;border:1px solid #e8eaed4d;border-radius:3rem;box-shadow:0 4px 12px #0000000d;display:flex;height:3.5rem;left:50%;max-width:1200px;padding:.5rem 1.5rem;position:fixed;top:1rem;transform:translateX(-50%);transition:all .3s ease;width:90%;z-index:1000}.header,.header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa}.header-container{align-items:center;display:flex;justify-content:space-between;width:100%}.logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a73e8,#34a853);-webkit-background-clip:text;font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.logo-text{color:#4f46e5;text-decoration:none;text-shadow:0 0 10px #4f46e54d;transition:opacity .3s ease}.logo-text:hover{opacity:1}.nav-menu{gap:2rem;height:100%;margin:0 2rem}.nav-item,.nav-menu{align-items:center;display:flex}.nav-item{color:#5f6368;font-size:.9rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s ease}.nav-item:hover{color:#4f46e5}.nav-item:after{background:#4f46e5;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-item:hover:after{width:100%}.header-actions{align-items:center;display:flex;gap:1rem;height:100%}.login-button{background-color:#4f46e5;border:none;border-radius:.375rem;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.login-button:hover{background-color:#4338ca;box-shadow:0 0 10px #4f46e54d}.signup-button{align-items:center;background-color:#4f46e5;border-radius:.375rem;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;height:36px;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.signup-button:hover{background-color:#4338ca;box-shadow:0 0 10px #4f46e54d}.profile-dropdown{position:relative}.dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #e8eaed4d;border-radius:.5rem;box-shadow:0 4px 12px #0000000d;margin-top:.5rem;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{background:none;border:none;color:#5f6368;cursor:pointer;display:block;font-size:.875rem;font-weight:500;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.dropdown-item:hover{background-color:#4f46e51a;color:#4f46e5}.dropdown-item:last-child{color:#d93025}.dropdown-item:last-child:hover{background:#fce8e6;color:#d93025}@media (max-width:768px){.header{height:3rem;padding:.5rem 1rem;top:.5rem;width:95%}.nav-menu{display:none}.header-actions{gap:.75rem}.login-button,.signup-button{font-size:.85rem;height:32px;padding:.4rem .875rem}.logo{font-size:1.25rem}}.footer{background-color:#f8f9fa;margin-top:auto;padding:20px 0;position:relative;width:100%;z-index:2}.footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.footer-info{display:flex;flex-direction:column;gap:8px}.footer-links{display:flex;gap:20px}.footer-links a{color:#666;font-size:14px;text-decoration:none}.footer-links a:hover{color:#333}.footer-powered{align-items:center;display:flex;gap:8px}.deepseeLogo{height:20px;width:auto}@media (max-width:768px){.footer-content{flex-direction:column;padding:0 1rem;text-align:center}.footer-links{flex-wrap:wrap}.footer-links,.footer-powered{justify-content:center}}.home-container{background-color:#fff;color:#202124;min-height:100vh;overflow-x:hidden}.hero-section{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:6rem 2rem;position:relative}.hero-background{z-index:1}.dots-pattern,.hero-background{bottom:0;left:0;position:absolute;right:0;top:0}.dots-pattern{background-image:radial-gradient(#333 1px,#0000 0);background-size:50px 50px;opacity:.1}.hero-content{max-width:800px;position:relative;text-align:center;z-index:2}.hero-title{color:#1a1a1a;display:flex;flex-direction:column;font-size:4.5rem;font-weight:700;gap:.5rem;line-height:1.2;margin-bottom:2rem}.hero-title span{animation:fadeInUp .5s ease forwards;display:block;opacity:1;transform:translateY(0)}.hero-title span:first-child{animation-delay:.2s}.hero-title span:nth-child(2){animation-delay:.4s}.hero-title span:nth-child(3){animation-delay:.6s}.hero-subtitle{animation:fadeInUp .5s ease .8s forwards;color:#666;font-size:1.25rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.hero-actions,.hero-subtitle{opacity:1;transform:translateY(0)}.hero-actions{animation:fadeInUp .5s ease 1s forwards;display:flex;gap:1rem;justify-content:center}.cta-button{background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.cta-button:after{background:#ffffff1a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .3s ease}.cta-button:hover{background-color:#4338ca;box-shadow:0 4px 12px #4f46e54d;transform:translateY(-2px)}.cta-button:hover:after{transform:translateX(0)}.demo-button{background-color:initial;border:2px solid #4f46e5;border-radius:8px;color:#4f46e5;cursor:pointer;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.demo-button:hover{background-color:#4f46e50d;border-color:#4338ca;color:#4338ca;transform:translateY(-2px)}@media (max-width:768px){.hero-section{padding:4rem 1rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-actions{align-items:stretch;flex-direction:column;gap:1rem}.cta-button,.demo-button{text-align:center}}.features-section{background-color:#fff;overflow:hidden;padding:8rem 2rem;position:relative}.features-section .section-title{color:#1a1a1a;font-size:3rem;font-weight:700;margin-bottom:4rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.feature-card{background-color:#f8f9fa;border:1px solid #e8eaed;border-radius:1rem;padding:2rem;transition:all .3s ease}.feature-card:hover{border-color:#1a73e8;box-shadow:0 4px 12px #1a73e81a;transform:translateY(-4px)}.feature-card h3{color:#1a73e8;font-size:1.5rem;margin-bottom:1rem}.feature-card p{color:#666;line-height:1.6;margin-bottom:1.5rem}.feature-files{display:flex;flex-direction:column;gap:.5rem}.file-item{background-color:#fff;border:1px solid #e8eaed;border-radius:.5rem;color:#1a1a1a;gap:.5rem;padding:.75rem}.task-list{gap:.5rem}.task-item{background-color:#fff;border:1px solid #e8eaed;border-radius:.5rem;padding:.75rem}.task-status{background-color:#e8eaed;border-radius:.25rem;color:#666}.task-item.recommended .task-status{background-color:#c7ff00;color:#1a1a1a}.task-item.in-progress .task-status{background-color:#1a73e8;color:#fff}.deploy-button{background-color:#4f46e5;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1rem;text-align:left;transition:all .3s ease;width:100%}.deploy-button:hover{background-color:#4338ca;box-shadow:0 4px 12px #4f46e54d;transform:translateY(-2px)}.collab-section{align-items:center;background-color:#000;display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:8rem 2rem;position:relative;text-align:center}.collab-section .section-title{animation:fadeInUp .8s ease forwards;color:#fff;font-size:4.5rem;font-weight:700;line-height:1.2;margin:0;opacity:0;position:relative;transform:translateY(20px);z-index:2}.collab-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.gradient-circle{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle at center,#c7ff0026 0,#0000 70%);height:600px;left:50%;opacity:.8;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.collab-section:before{animation:moveBackground 20s linear infinite;background-image:radial-gradient(#333 1px,#0000 0);background-size:30px 30px;bottom:0;content:"";left:0;opacity:.2;position:absolute;right:0;top:0;z-index:1}.deploy-section{align-items:center;background-color:#f7f8f9;display:flex;min-height:60vh;overflow:hidden;padding:8rem 2rem;position:relative}.deploy-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:2}.deploy-section .section-title{color:#000;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:2rem}.deploy-section .section-description{color:#a3a3a3;font-size:1.25rem;line-height:1.6;margin-bottom:3rem;opacity:.9}.start-button{background-color:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;overflow:hidden;padding:1.2rem 3rem;position:relative;transition:all .3s ease}.start-button:after{background:#fff3;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .3s ease}.start-button:hover{background-color:#4338ca;box-shadow:0 4px 20px #4f46e566;transform:translateY(-2px)}.start-button:hover:after{transform:translateX(0)}.deploy-visual{z-index:1}.deploy-visual,.particles{bottom:0;left:0;position:absolute;right:0;top:0}.particles{animation:moveBackground 20s linear infinite;background-image:radial-gradient(#333 1px,#0000 0);background-size:30px 30px;opacity:.2}.gradient-overlay{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle at center,#c7ff001a 0,#0000 70%);bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0}@media (max-width:768px){.collab-section{min-height:40vh;padding:4rem 1rem}.collab-section .section-title{font-size:2.5rem}.gradient-circle{height:300px;width:300px}.deploy-section{min-height:40vh;padding:4rem 1rem}.deploy-section .section-title{font-size:2rem}.deploy-section .section-description{font-size:1rem;margin-bottom:2rem}.start-button{font-size:1rem;padding:1rem 2rem}}@keyframes moveBackground{0%{background-position:0 0}to{background-position:30px 30px}}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-actions{align-items:stretch;flex-direction:column}.features-section{padding:4rem 1rem}.features-section .section-title{font-size:2rem;margin-bottom:2rem}.features-grid{grid-template-columns:1fr}.gradient-circle{height:300px;width:300px}}.deploy-section,.features-section{opacity:1;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.deploy-section.in-view,.features-section.in-view{opacity:1;transform:translateY(0)}.pricing-section{background:linear-gradient(180deg,#fff,#f8f9ff);padding:80px 20px}.pricing-section .section-title{color:#1a1a1a;font-size:2.5rem;margin-bottom:1rem;text-align:center}.pricing-section .section-description{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto 3rem;max-width:800px;text-align:center}.pricing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:0 20px}.pricing-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.pricing-card:hover{box-shadow:0 8px 12px #00000026;transform:translateY(-5px)}.pricing-card.featured{border:2px solid #6366f1;transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-5px)}.pricing-card h3{color:#1a1a1a;font-size:1.5rem;margin-bottom:1rem}.pricing-card .price{color:#1a1a1a;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.pricing-card .price span{color:#666;font-size:1rem;font-weight:400}.pricing-card .description{color:#666;font-size:1rem;line-height:1.5;margin-bottom:2rem}.pricing-card .features-list{list-style:none;margin:0 0 2rem;padding:0;text-align:left}.pricing-card .features-list li{align-items:center;color:#4a5568;display:flex;font-size:.95rem;padding:.5rem 0}.pricing-card .features-list li:before{color:#6366f1;content:"✓";font-weight:700;margin-right:.5rem}.pricing-cta{background:#6366f1;border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:.8rem 2rem;text-decoration:none;transition:background .3s ease}.pricing-cta:hover{background:#4f46e5}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr;padding:0 10px}.pricing-card.featured{transform:scale(1)}.pricing-card.featured:hover{transform:translateY(-5px)}.pricing-section{padding:40px 10px}.pricing-section .section-title{font-size:2rem}}.features-intro{background:#fff;padding:4rem 2rem}.feature-block{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto 6rem;max-width:1200px}.feature-block:last-child{margin-bottom:0}.feature-content h2{color:#1a1a1a;font-size:2rem;margin-bottom:1.5rem}.feature-content p{color:#666;font-size:1.1rem;line-height:1.6}.feature-image{align-items:center;background:#f8f9ff;border-radius:16px;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:200px;padding:2rem;position:relative}.chat-bubble{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:1.5rem;width:100%}.chat-message{gap:.5rem}.message-text{color:#1a1a1a;font-size:1.2rem;font-weight:500}.message-description{color:#666;font-size:.9rem}.chat-dots{display:flex;gap:.5rem;margin-top:1rem}.dot{animation:pulse 1.5s ease-in-out infinite;background:#6366f1;border-radius:50%;height:8px;width:8px}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}.task-list{display:flex;flex-direction:column;gap:1rem;width:100%}.task-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:1rem;padding:1rem}.task-status{border-radius:4px;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.task-status.new{background:#c7ff00;color:#1a1a1a}.task-status.done{background:#10b981;color:#fff}.task-status.todo{background:#6366f1;color:#fff}.task-name{color:#1a1a1a;font-size:.95rem}.complete-button{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.complete-button:hover{background:#4f46e5;transform:translateY(-2px)}.deploy-now-button{align-items:center;background:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.deploy-now-button:hover{background:#4338ca;box-shadow:0 4px 12px #4f46e54d;transform:translateY(-2px)}@media (max-width:768px){.feature-block{gap:2rem;grid-template-columns:1fr;margin-bottom:4rem;text-align:center}.feature-content h2{font-size:1.75rem}.feature-content p{font-size:1rem}.feature-image{padding:1.5rem}}.api-docs-container,.docs-center-container{background-color:#f9fafb;color:#1a1a1a;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-height:100vh}.docs-center-content{margin-left:auto;margin-right:auto;margin-top:80px;max-width:1200px;padding:40px;width:100%}.docs-center-header{border-bottom:1px solid #e5e7eb;margin-bottom:40px;padding-bottom:30px;text-align:center}.docs-center-header h1{color:#111827;font-size:2.5rem;font-weight:700;margin-bottom:16px}.docs-center-header p{color:#4b5563;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:700px}.docs-navigation{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:40px}.nav-card{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:inherit;display:flex;padding:20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.nav-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.nav-icon{align-items:center;background-color:#eef2ff;border-radius:12px;color:#4f46e5;display:flex;height:48px;justify-content:center;margin-right:16px;width:48px}.nav-content h3{color:#111827;font-size:1.1rem;font-weight:600;margin:0 0 4px}.nav-content p{color:#6b7280;font-size:.9rem;margin:0}.docs-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px;padding:24px}.docs-section h2{border-bottom:1px solid #e5e7eb;color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.docs-section p{color:#4b5563;font-size:1rem;line-height:1.6;margin:0}.api-docs-wrapper{display:flex;margin-top:80px;min-height:calc(100vh - 80px)}.api-docs-sidebar{background-color:#fff;border-right:1px solid #e5e7eb;height:calc(100vh - 80px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:80px;width:280px}.api-docs-sidebar,.sidebar-header{display:flex;flex-direction:column}.sidebar-header{border-bottom:1px solid #e5e7eb;gap:12px;padding:20px}.sidebar-header h2{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.back-button{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.875rem;gap:6px;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.back-button:hover{background-color:#e5e7eb;color:#111827}.back-button svg{height:16px;width:16px}.sidebar-content{padding:16px 0}.sidebar-nav{list-style:none;margin:0;padding:0}.sidebar-nav-item{border-left:3px solid #0000;cursor:pointer;padding:12px 20px;transition:background-color .2s ease,border-color .2s ease}.sidebar-nav-item:hover{background-color:#f3f4f6}.sidebar-nav-item.active{background-color:#f3f4f6;border-left-color:#3b82f6}.nav-item-content{align-items:center;display:flex;gap:8px;margin-bottom:4px}.endpoint-path{color:#374151;font-size:.9rem;font-weight:500}.endpoint-description{color:#6b7280;font-size:.8rem;margin:0}.method-badge{border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.method-badge.post{background-color:#10b981}.method-badge.get{background-color:#3b82f6}.method-badge.put{background-color:#f59e0b}.method-badge.delete{background-color:#ef4444}.api-key-section{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:20px}.api-key-section h3{color:#374151;font-size:1rem;font-weight:600;margin:0 0 12px}.api-key{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.api-key code{color:#111827;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem}.api-docs-content{flex:1 1;max-width:900px;padding:32px 40px}.endpoint-section{margin-bottom:48px}.endpoint-header{margin-bottom:24px}.endpoint-header h1{align-items:center;color:#111827;display:flex;font-size:1.75rem;font-weight:700;gap:10px;margin:0 0 8px}.endpoint-header .method-badge{font-size:.875rem;padding:4px 8px}.endpoint-url{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:400}.endpoint-header p{color:#4b5563;font-size:1rem;line-height:1.5;margin:8px 0 0}.endpoint-detail h2{border-bottom:1px solid #e5e7eb;color:#111827;font-size:1.25rem;font-weight:600;margin:32px 0 16px;padding-bottom:8px}.endpoint-detail p{color:#4b5563;font-size:1rem;line-height:1.5;margin:0 0 16px}.parameters-table{border:1px solid #e5e7eb;border-collapse:collapse;border-radius:6px;margin:16px 0 32px;overflow:hidden;width:100%}.parameters-table td,.parameters-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:left}.parameters-table th{background-color:#f9fafb;color:#374151;font-size:.875rem;font-weight:600}.parameters-table td{color:#4b5563;font-size:.875rem}.parameters-table tr:last-child td{border-bottom:none}.code-tabs{border-bottom:1px solid #e5e7eb;display:flex;margin-bottom:16px}.code-tab{border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.code-tab:hover{color:#3b82f6}.code-tab.active{border-bottom-color:#3b82f6;color:#3b82f6}.code-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:24px;overflow:hidden}.code-header{align-items:center;background-color:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 16px}.code-header span{color:#374151;font-size:.875rem;font-weight:500}.copy-btn{background-color:initial;border:1px solid #d1d5db;border-radius:4px;color:#4b5563;cursor:pointer;font-size:.75rem;padding:4px 8px;transition:all .2s ease}.copy-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.copy-btn.small{font-size:.7rem;padding:2px 6px}.code-content,.response-code{background-color:#f9fafb;color:#1f2937;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;line-height:1.5;margin:0;overflow-x:auto;padding:16px;white-space:pre-wrap}.response-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:32px;overflow:hidden}.auth-example{margin-top:32px}.auth-note{background-color:#f3f4f6;border-left:4px solid #3b82f6;border-radius:0 6px 6px 0;margin-top:24px;padding:16px}.auth-note h2{border:none;font-size:1.125rem;margin:0 0 8px;padding:0}.auth-note p{font-size:.875rem;margin:0}.api-docs-loading{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{border:4px solid #3b82f633;border-top-color:#3b82f6;margin-bottom:16px}@media (max-width:768px){.api-docs-wrapper{flex-direction:column}.api-docs-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;height:auto;position:static;width:100%}.api-docs-content{padding:24px}.endpoint-header h1{flex-wrap:wrap;font-size:1.5rem}.docs-center-content{padding:20px}.docs-navigation{grid-template-columns:1fr}.docs-center-header h1{font-size:2rem}}.layout{display:flex;flex-direction:column;min-height:100vh;position:relative}.main-content{flex:1 1;padding-top:80px;position:relative;width:100%;z-index:1}body{background-color:#f8f9fa;color:#202124;font-family:Google Sans,Arial,sans-serif;padding:0}.canvas-chat-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.back-button-container{left:20px;position:fixed;top:20px;z-index:100}.back-button{align-items:center;background-color:#f1f3f4;border:none;border-radius:16px;color:#5f6368;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;margin-left:12px;margin-right:auto;padding:5px 10px;transition:all .2s ease}.back-button:hover{background-color:#e8eaed;color:#202124}.back-button:active{background-color:#dadce0}.back-button svg{height:14px;width:14px}.gemini-container{background-color:#fff;display:flex;flex:1 1;min-height:0;width:100%}.run-mode.gemini-container{height:100vh;margin-bottom:0;margin-top:0;padding-bottom:0}.run-mode .chat-panel,.run-mode .editor-panel{min-height:100vh;padding-bottom:0}.chat-panel{border-right:1px solid #e5e7eb;display:flex;flex:1 1;flex-direction:column;max-width:20%;min-height:0;min-width:320px;position:relative}.gemini-header{align-items:center;background-color:#fff;border-bottom:1px solid #e0e3e8;display:flex;height:56px;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.gemini-logo{color:#202124;font-size:20px;font-weight:500;white-space:nowrap}.model-selector{align-items:center;display:flex;flex-wrap:wrap;width:100%}.model-dropdown{align-items:center;background-color:#f1f3f4;border-radius:16px;color:#5f6368;cursor:pointer;display:flex;font-size:14px;margin-left:auto;padding:4px 8px}.model-dropdown span{margin-right:4px}.model-dropdown .app-name{color:#1890ff;display:inline-block;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.chat-messages{flex:1 1 auto;height:0;min-height:0;overflow-y:auto;padding:16px}.chat-message,.chat-messages{display:flex;flex-direction:column}.chat-message{max-width:100%}.chat-message.user{align-items:flex-end}.chat-message.user .message-content{background-color:#e8f0fe;color:#174ea6;max-width:85%}.chat-message.thinking .message-content{max-width:100%}.chat-message.log .message-content{background-color:#f5f5f5;border-left:3px solid #1a73e8;color:#37474f;font-family:Roboto Mono,monospace;font-size:13px;line-height:1.6;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.message-title{align-items:center;color:#5f6368;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px;width:100%}.document-title{font-weight:500}.message-time{color:#80868b}.message-content{background-color:#f5f5f5;border-radius:10px;box-shadow:0 1px 2px #0000000d;overflow:hidden;padding:16px 20px}.message-actions{display:flex;gap:8px;margin-top:8px}.action-button{background:#0000;border:none;border-radius:50%;color:#5f6368;cursor:pointer;padding:4px}.action-button:hover{background-color:#f1f3f4}.chat-input-container{background:#fff;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;position:-webkit-sticky;position:sticky;z-index:20}.run-mode .chat-input-container{padding:8px 24px}.chat-input{background:#0000;border:none;display:flex;flex-direction:column;justify-content:flex-end;width:100%}.input-container{order:2;position:relative;width:100%;z-index:10}.chat-textarea{background:#f4f4f4;border:none;border-radius:24px;box-sizing:border-box;font-size:16px;line-height:24px;max-height:300px;min-height:52px;outline:none;overflow-y:auto;padding:12px 80px 12px 16px;resize:none;transition:height .2s ease;width:100%}.chat-textarea:focus{background:#fff;box-shadow:0 0 0 2px #0000001a}.chat-textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.chat-textarea::placeholder{color:#8e8ea0}.input-actions{align-items:center;display:flex;gap:6px;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:10}.file-button,.send-button{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.file-button:hover{background:#0000001a}.send-button{background:#000;border-radius:50%;box-sizing:border-box;color:#fff;min-height:32px;min-width:32px}.send-button:hover{background:#2d2d2d}.send-button:disabled{background:#d1d5db;cursor:not-allowed;opacity:1}.file-button:disabled{cursor:not-allowed;opacity:.3}.uploaded-files{flex-wrap:wrap;margin-bottom:16px;max-height:none;order:1;z-index:20}.file-item,.uploaded-files{display:flex;gap:8px;position:relative}.file-item{align-items:center;background:#f0f0f0;border:1px solid #e0e0e0;border-radius:16px;max-width:200px;padding:8px 12px}.file-icon{align-items:center;background:#4f46e5;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:10px;font-weight:600;height:24px;justify-content:center;letter-spacing:-.5px;width:32px}.file-name{color:#374151;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file-button{align-items:center;background:#dc2626;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:18px;justify-content:center;line-height:1;padding:2px 6px;width:18px}.remove-file-button:hover{background:#b91c1c}.chat-options{display:none}.canvas-button{align-items:center;background-color:#f1f3f4;border:none;border-radius:16px;color:#5f6368;cursor:pointer;display:flex;font-size:14px;padding:6px 12px}.canvas-button svg{margin-right:6px}.canvas-button:hover{background-color:#e8eaed}.editor-panel{background:#fff;display:flex;flex:4 1;flex-direction:column;min-height:0;min-width:320px}.editor-toolbar{align-items:center;background-color:#fff;border-bottom:1px solid #e0e3e8;display:flex;height:52px;justify-content:space-between;padding:0 16px}.document-actions{display:flex;gap:8px}.document-action{background:none;border:none;border-radius:4px;color:#5f6368;padding:6px;position:relative;transition:all .2s ease}.document-action:hover{background-color:#f1f3f4}.document-action:active{background-color:#e8eaed}.document-action svg{transition:all .2s ease}.document-action.exporting{color:#1a73e8;cursor:not-allowed}.document-action.exporting:hover{background-color:#e8f0fe}.document-action .spinner{animation:spin 1s linear infinite}.export-error{animation:slideDown .3s ease-out;background-color:#fce8e6!important;border:1px solid #f28b82!important;border-radius:8px!important;box-shadow:0 1px 3px #0000001a;color:#d93025!important;font-size:12px!important;font-weight:500;margin-top:8px!important;padding:8px 12px!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.document-action[aria-label*=\5BFC\51FAPDF]:hover,.document-action[title*=\5BFC\51FAPDF]:hover{background-color:#e8f0fe;color:#1a73e8}.document-action[aria-label*=\5BFC\51FAPDF]:disabled,.document-action[title*=\5BFC\51FAPDF]:disabled{cursor:not-allowed;opacity:.6}.document-action[aria-label*=\5BFC\51FAPDF]:disabled:hover,.document-action[title*=\5BFC\51FAPDF]:disabled:hover{background-color:#f1f3f4;color:#5f6368}.document-action.copy-success svg{color:#34a853}.text-formatting{align-items:center;display:flex;gap:8px}.text-format{border-radius:4px;color:#5f6368;cursor:pointer;font-size:14px;padding:4px 8px}.text-format:hover{background-color:#f1f3f4}.format-buttons{display:flex;gap:4px}.format-button{background:#0000;border:none;border-radius:4px;color:#5f6368;cursor:pointer;padding:6px}.format-button:hover{background-color:#f1f3f4}.editor-actions{gap:8px}.editor-action,.editor-actions{align-items:center;display:flex}.editor-action{background:#0000;border:none;border-radius:4px;color:#5f6368;cursor:pointer;padding:6px}.editor-action:hover{background-color:#f1f3f4}.editor-action.export{background-color:#e8f0fe;color:#1a73e8;padding:6px 12px}.editor-action.export:hover{background-color:#d2e3fc}.editor-action.export span{font-size:14px;font-weight:500}.editor-content{background:#fff;flex:1 1;min-height:0;overflow-y:auto;padding:24px}.empty-editor-message{color:#80868b;font-size:14px;font-style:italic;padding:40px 0;text-align:center}.editor-content .markdown-body{line-height:1.6;padding:0 12px}.editor-content .markdown-body h1{color:#202124;font-size:24px;font-weight:600;margin-bottom:16px;margin-top:24px}.editor-content .markdown-body h2{color:#202124;font-size:20px;font-weight:600;margin-bottom:14px;margin-top:20px}.editor-content .markdown-body h3{color:#202124;font-size:18px;font-weight:600;margin-bottom:12px;margin-top:18px}.editor-content .markdown-body p{margin-bottom:10px;margin-top:0}.editor-content .markdown-body ol,.editor-content .markdown-body ul{margin-bottom:16px;padding-left:24px}.editor-content .markdown-body li{margin-bottom:6px}.editor-content .markdown-body pre{border-radius:8px;margin-bottom:16px;overflow:auto}.editor-content .markdown-body code{background-color:#f1f3f4;border-radius:4px;font-family:Roboto Mono,monospace;font-size:85%;padding:2px 4px}.editor-content .markdown-body blockquote{border-left:4px solid #dadce0;color:#5f6368;margin:0 0 16px;padding:0 16px}.editor-content .markdown-body table{border-collapse:collapse;margin-bottom:16px;width:100%}.editor-content .markdown-body td,.editor-content .markdown-body th{border:1px solid #e0e3e8;padding:8px 12px}.editor-content .markdown-body th{background-color:#f8f9fa;font-weight:500}.markdown-editor{border:none;color:#202124;font-family:Google Sans,Arial,sans-serif;font-size:14px;height:100%;line-height:1.6;outline:none;resize:none;width:100%}.loading-dots{align-items:center;animation:pulse 1.5s infinite;display:flex;font-size:6px;justify-content:center;letter-spacing:1px}.error-message{background-color:#fce8e6;border-radius:8px;color:#c5221f;font-size:14px;margin:16px;padding:12px 16px;text-align:center}.chat-messages::-webkit-scrollbar,.editor-content::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track,.editor-content::-webkit-scrollbar-track{background:#f1f1f1}.chat-messages::-webkit-scrollbar-thumb,.editor-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover,.editor-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.chat-messages{overflow-y:auto!important;scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}@media (max-width:1024px){.gemini-container{flex-direction:column;height:auto;min-height:100vh}.gemini-container.embedded-mode{height:100vh}.chat-panel{border-bottom:1px solid #e5e7eb;border-right:none;max-width:100%}.chat-panel,.editor-panel{height:50vh;min-height:400px;width:100%}.editor-panel{min-width:100%}.run-mode.gemini-container{flex-direction:column;height:100vh}.run-mode .chat-panel{border-bottom:1px solid #e5e7eb;border-right:none}.run-mode .chat-panel,.run-mode .editor-panel{height:50vh;min-height:auto}.chat-input-container{bottom:0;padding:12px 16px;position:-webkit-sticky;position:sticky}}@media (min-width:1025px){.gemini-container{flex-direction:row;height:100vh}.chat-panel{border-bottom:none;border-right:1px solid #e5e7eb;height:100vh;max-width:20%;width:20%}.editor-panel{height:100vh;width:80%}.run-mode.gemini-container{flex-direction:row;height:100vh}.run-mode .chat-panel{border-bottom:none;border-right:1px solid #e5e7eb;height:100vh;width:20%}.run-mode .editor-panel{height:100vh;width:80%}.chat-input-container{bottom:0;padding:16px;position:-webkit-sticky;position:sticky}.chat-messages{max-height:calc(100vh - 120px);overflow-y:auto!important}}.loading-message{align-items:center;display:flex;justify-content:flex-start;min-height:40px}.thinking-indicator{align-items:center;display:flex;gap:4px;justify-content:center}.thinking-indicator .dot{animation:pulse 1.5s ease-in-out infinite;background-color:#5f6368;border-radius:50%;display:inline-block;height:8px;width:8px}.thinking-indicator .dot:nth-child(2){animation-delay:.2s}.thinking-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.message-content pre{background-color:#f1f2f3;border-radius:4px;margin:8px 0;overflow-x:auto;padding:8px}.message-content code{color:#37474f;font-family:Roboto Mono,monospace;font-size:12px}.task-header{color:#1a73e8;font-weight:700;margin-bottom:4px}.task-description{margin-bottom:8px}.task-status{font-weight:700;margin-top:4px}.task-status.started{color:#f29900}.task-status.completed{color:#34a853}.chat-markdown{font-size:13px!important;line-height:1.4!important}.chat-markdown h1{font-size:18px!important;margin-bottom:10px!important;margin-top:16px!important}.chat-markdown h2{font-size:16px!important;margin-bottom:8px!important;margin-top:14px!important}.chat-markdown h3{font-size:15px!important;margin-bottom:6px!important;margin-top:12px!important}.chat-markdown p{margin-bottom:8px!important}.chat-markdown ol,.chat-markdown ul{margin-bottom:10px!important;padding-left:18px!important}.chat-markdown li{margin-bottom:4px!important}.chat-markdown code{font-size:12px!important;padding:1px 3px!important}.chat-markdown pre{margin:6px 0!important;padding:6px!important}.chat-markdown table{font-size:12px!important;margin-bottom:10px!important}.chat-markdown td,.chat-markdown th{padding:4px 8px!important}.gemini-container.embedded-mode{display:flex;flex-direction:column;height:100%}.footer,body:has(.gemini-container) .footer{border:none!important;display:none!important;height:0!important;margin:0!important;min-height:0!important;padding:0!important}.layout-no-header{margin-bottom:0;padding-bottom:0}.layout-no-header .main-content{display:flex;flex-direction:column;min-height:100vh;padding-bottom:0;padding-top:0}.layout:not(.layout-no-header) .main-content{margin-bottom:0;padding-bottom:0}.layout:not(.layout-no-header) .chat-panel,.layout:not(.layout-no-header) .editor-panel{padding-bottom:0}.preview-iframe{background:#fff;border:none;height:100%;width:100%}.document-action{align-items:center;background:#0000;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;margin-left:8px;transition:all .2s;width:32px}.document-action:hover{background:#f5f5f5}.document-action:active{background:#e0e0e0}.document-action svg{color:#666;height:20px;width:20px}.document-action.copy-success svg{color:#4caf50}.embedded-mode{display:flex;flex-direction:column;height:100%}.embedded-mode .chat-panel,.embedded-mode .editor-panel{height:100%;min-height:0}.message-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.message-file{align-items:center;background-color:#fffc;border:1px solid #1a73e833;border-radius:16px;color:#1a73e8;display:flex;font-size:12px;gap:6px;padding:4px 8px}.message-file .file-icon{background-color:#e8f0fe;border-radius:4px;font-size:10px;font-weight:700;min-width:24px;padding:2px 4px;text-align:center}.message-file .file-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.flow-page{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh}.flow-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #fff3;box-shadow:0 2px 20px #0000001a;padding:20px 30px}.flow-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0 0 8px}.flow-header p{color:#64748b;font-size:16px;font-weight:400;margin:0}.dndflow.horizontal-layout{background:#f8fafc;display:flex;flex:1 1}.reactflow-wrapper{flex:1 1;height:100%;overflow:auto;position:relative}.reactflow-wrapper::-webkit-scrollbar{height:12px;width:12px}.reactflow-wrapper::-webkit-scrollbar-track{background:#f8fafccc;border-radius:6px}.reactflow-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border:2px solid #f8fafccc;border-radius:6px}.reactflow-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#64748b)}.reactflow-wrapper::-webkit-scrollbar-corner{background:#f8fafccc}.react-flow__pane{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:2px 0 20px #00000014;display:flex;flex-direction:column;width:320px;z-index:10}.sidebar-header{background:#fff;border-bottom:1px solid #e2e8f0;color:#1e293b;padding:24px 20px}.sidebar-header h3{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 8px}.sidebar-header p{color:#64748b;font-size:14px;margin:0}.sidebar-content{flex:1 1;overflow-y:auto;padding:24px 20px}.dndnode{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000d;cursor:grab;display:flex;margin-bottom:16px;overflow:hidden;padding:18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.dndnode:before{background:linear-gradient(135deg,#0000,#ffffff1a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.dndnode:hover{border-color:#94a3b8;box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.dndnode:hover:before{opacity:1}.dndnode:active{cursor:grabbing;transform:translateY(-1px) scale(.98)}.custom-node{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;min-width:144px;overflow:hidden;padding:0;position:relative;transform:scale(.6);transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.custom-node:hover{border-color:#9ca3af;box-shadow:0 4px 12px #00000026;transform:scale(.62)}.custom-node.selected{border-color:#374151;box-shadow:0 0 0 2px #374151,0 4px 12px #00000026;transform:scale(.62)}.node-content{align-items:center;color:#374151;display:flex;font-size:12px;font-weight:500;gap:8px;line-height:1.4;padding:10px}.custom-node.start-node{background:#fff;border:1px solid #d1d5db;border-radius:16px;box-shadow:0 1px 3px #0000001a;min-width:120px}.custom-node.start-node .node-content{align-items:stretch;background:#0000;color:#374151;flex-direction:column;gap:0;padding:0}.custom-node.start-node.selected{border-color:#374151;box-shadow:0 0 0 2px #374151,0 1px 3px #0000001a}.custom-node.start-node .node-icon{align-items:center;background:#6b7280;border-radius:4px;box-shadow:none;color:#fff;display:flex;font-size:10px;height:16px;justify-content:center;width:16px}.start-node-header{align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;display:flex;gap:8px;padding:8px 12px}.start-node-header .node-icon-wrapper{align-items:center;background:#6b7280;border-radius:6px;box-shadow:none;display:flex;flex-shrink:0;height:24px;justify-content:center;position:relative;width:24px}.start-node-header .node-icon{color:#fff;font-size:10px;font-weight:700}.start-node-header .node-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.start-node-header .node-text{color:#374151;font-size:12px;font-weight:600}.start-node-header .node-description{color:#6b7280;font-size:9px;opacity:.8}.start-node-variables{padding:6px 12px 8px}.variables-compact-list{display:flex;flex-direction:column;gap:3px}.variable-compact-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;display:flex;justify-content:space-between;min-height:18px;padding:3px 6px;transition:all .2s ease}.variable-compact-item:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.variable-compact-name{color:#374151;flex:1 1;font-size:9px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variable-compact-type{background:#e5e7eb;border-radius:3px;color:#6b7280;flex-shrink:0;font-size:8px;font-weight:500;margin-left:4px;padding:1px 3px}.variable-compact-item.more-variables{background:#f3f4f6;border:1px solid #d1d5db;font-style:italic}.variable-compact-item.more-variables:hover{background:#e5e7eb;border-color:#9ca3af}.variable-compact-item.more-variables .variable-compact-name{color:#6b7280}.conditions-config-header,.variables-config-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.add-condition-btn,.add-variable-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:background-color .2s ease}.add-condition-btn:hover,.add-variable-btn:hover{background:#2563eb}.remove-condition-btn,.remove-variable-btn{align-items:center;background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;transition:background-color .2s ease;width:24px}.remove-condition-btn:hover,.remove-variable-btn:hover{background:#dc2626}.no-variables{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;padding:24px;text-align:center}.no-variables p{font-size:14px;margin:0}.variables-config-list{display:flex;flex-direction:column;gap:16px}.variable-config-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .2s ease}.variable-config-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.variable-config-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.variable-index{color:#374151;font-size:13px;font-weight:600}.condition-config-fields{display:flex;flex-direction:column;gap:12px}.field-group{display:flex;flex-direction:column;gap:4px}.field-group label{color:#374151;font-size:12px;font-weight:500}.field-group input,.field-group select,.field-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:8px 12px;transition:all .2s ease}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#374151;box-shadow:0 0 0 3px #3b82f61a;outline:none}.field-group textarea{min-height:60px;resize:vertical}.checkbox-group{align-items:center;flex-direction:row;gap:8px}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}.custom-node.end-node{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 1px 3px #0000001a;min-width:120px}.custom-node.end-node .node-content{color:#374151;padding:10px}.custom-node.end-node.selected{border-color:#374151;box-shadow:0 0 0 2px #374151,0 1px 3px #0000001a}.end-node-wrapper{align-items:center;display:flex;gap:8px;width:100%}.end-node-wrapper .node-icon-wrapper{align-items:center;background:#6b7280;border-radius:8px;box-shadow:none;display:flex;flex-shrink:0;height:24px;justify-content:center;position:relative;width:24px}.end-node-wrapper .node-icon{color:#fff;font-size:12px;font-weight:700}.end-node-wrapper .node-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.end-node-wrapper .node-text{color:#374151;font-size:12px;font-weight:600}.end-node-wrapper .node-description{color:#6b7280;font-size:9px;opacity:.8}.node-icon-wrapper{position:relative}.custom-node.llm-node{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 1px 3px #0000001a;min-width:120px}.custom-node.llm-node .node-content{align-items:center;background:#0000;color:#374151;flex-direction:row;gap:8px;padding:8px 12px}.custom-node.llm-node.selected{border-color:#374151;box-shadow:0 0 0 2px #374151,0 1px 3px #0000001a}.custom-node.llm-node .node-icon-wrapper{align-items:center;background:#6b7280;border-radius:6px;box-shadow:none;display:flex;flex-shrink:0;height:24px;justify-content:center;position:relative;width:24px}.custom-node.llm-node .node-icon{color:#fff;font-size:10px;font-weight:700}.llm-node-header{align-items:center;display:flex;gap:8px;width:100%}.llm-node-info{flex:1 1;min-width:0}.llm-model-name{color:#6b7280;font-size:9px;font-weight:400;margin-top:1px}.slider-container{align-items:center;display:flex;gap:12px;margin-bottom:8px}.temperature-slider{-webkit-appearance:none;appearance:none;background:#e5e7eb;border-radius:3px;flex:1 1;height:6px;outline:none}.temperature-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#8b5cf6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;width:18px}.temperature-slider::-moz-range-thumb{background:#8b5cf6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;width:18px}.slider-value{background:#f3f4f6;border-radius:4px;color:#374151;font-size:13px;font-weight:600;min-width:40px;padding:4px 8px;text-align:center}.config-hint{color:#6b7280;font-size:12px;line-height:1.4;margin-top:4px}.custom-node.code-node{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 1px 3px #0000001a;min-width:156px}.custom-node.code-node .node-content{color:#374151;padding:0}.custom-node.code-node.selected{border-color:#374151;box-shadow:0 0 0 2px #374151,0 1px 3px #0000001a}.code-node-wrapper{display:flex;flex-direction:column;width:100%}.code-node-header{align-items:center;display:flex;gap:8px;padding:10px 10px 8px}.code-node-header .node-icon-wrapper{align-items:center;background:#6b7280;border-radius:6px;box-shadow:none;display:flex;flex-shrink:0;height:24px;justify-content:center;position:relative;width:24px}.code-node-header .node-icon{color:#fff;font-family:Monaco,Menlo,monospace;font-size:10px;font-weight:700}.code-node-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.code-node-info .node-text{color:#374151;font-size:12px;font-weight:600}.code-language{color:#6b7280;font-size:9px;font-weight:500;opacity:.8}.code-preview{border-top:1px solid #f3f4f6;padding:0 10px 10px}.code-preview-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:8px;max-height:36px;overflow:hidden;padding:6px 8px;white-space:pre-wrap}.custom-node.condition-node{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 1px 3px #0000001a;min-width:168px}.custom-node.condition-node .node-content{color:#374151;padding:0}.custom-node.condition-node.selected{border-color:#374151;box-shadow:0 0 0 2px #374151,0 1px 3px #0000001a}.condition-node-wrapper{display:flex;flex-direction:column;width:100%}.condition-node-header{align-items:center;display:flex;gap:8px;padding:10px 10px 8px}.condition-node-header .node-icon-wrapper{align-items:center;background:#6b7280;border-radius:6px;box-shadow:none;display:flex;flex-shrink:0;height:24px;justify-content:center;position:relative;width:24px}.condition-node-header .node-icon{color:#fff;font-size:9px;font-weight:700}.condition-node-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.condition-node-info .node-text{color:#374151;font-size:12px;font-weight:600}.condition-count{color:#6b7280;font-size:9px;opacity:.8}.condition-branches{border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:4px;padding:0 10px 10px}.branch-item{align-items:center;border-radius:4px;display:flex;font-size:10px;gap:6px;padding:4px 6px;position:relative;transition:background-color .2s ease}.branch-item.else-branch,.branch-item.if-branch{background:#f9fafb;border:1px solid #e5e7eb}.branch-item.more-branches{background:#f3f4f6;border:1px solid #d1d5db}.branch-icon{align-items:center;display:flex;font-size:8px;font-weight:700;height:10px;justify-content:center;width:10px}.if-branch .branch-icon{color:#374151}.else-branch .branch-icon{color:#6b7280}.more-branches .branch-icon{color:#9ca3af}.branch-text{flex:1 1;font-size:9px;font-weight:500}.if-branch .branch-text{color:#374151}.else-branch .branch-text,.more-branches .branch-text{color:#6b7280}.branch-connector{background:currentColor;height:2px;opacity:.5;position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:6px}.field-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;padding:8px 30px 8px 12px;transition:all .2s ease}.field-group select:focus{border-color:#374151;box-shadow:0 0 0 3px #3741511a;outline:none}.field-group select:focus,.field-group select:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.field-group select:hover{border-color:#9ca3af}.field-group select option{background:#fff;border:none;color:#374151;padding:8px 12px}.field-group select option:hover{background:#f3f4f6}.field-group select option:checked{background:#374151;color:#fff}.react-flow__minimap{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 4px 12px #0000001a!important;overflow:hidden!important}.react-flow__minimap-mask{fill:#0000001a!important}.react-flow__minimap-node{fill:#d1d5db!important;stroke:#9ca3af!important;stroke-width:1px!important}.custom-node .node-icon{flex-shrink:0}.custom-node .node-text{flex:1 1;font-size:14px;font-weight:500}.node-icon{align-items:center;background:#f59e0b;border-radius:6px;color:#fff;display:flex;font-size:12px;font-weight:700;height:32px;justify-content:center;margin-right:16px;transition:all .3s ease;width:32px}.node-info{flex:1 1}.node-title{color:#1e293b;font-size:16px;font-weight:600;line-height:1.2;margin-bottom:6px}.node-description{color:#64748b;font-size:13px;line-height:1.4}.custom-node.input-node{background:linear-gradient(135deg,#10b981,#059669);border:none!important;color:#fff;outline:none!important}.custom-node.input-node .node-content{color:#fff}.custom-node.input-node.selected{box-shadow:0 0 0 2px #10b981}.custom-node.input-node.selected,.custom-node.input-node:hover,.custom-node.output-node{border:none!important;outline:none!important}.custom-node.output-node{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.custom-node.output-node .node-content{color:#fff}.custom-node.output-node.selected{box-shadow:0 0 0 2px #f59e0b}.custom-node.output-node.selected,.custom-node.output-node:hover,.react-flow__node{border:none!important;outline:none!important}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output{background:#0000!important;border:none!important;outline:none!important}.react-flow__node.selected{box-shadow:none!important}.react-flow__node.selected,.react-flow__node.selected .custom-node{border:none!important;outline:none!important}.node-config-panel{animation:slideInRight .3s ease-out;background:#fafafa;border-left:1px solid #e5e7eb;box-shadow:-4px 0 20px #0000001a;display:flex;flex-direction:column;height:100%;position:absolute;right:0;top:0;width:400px;z-index:20}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.config-panel-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;justify-content:space-between;padding:20px 24px}.config-panel-header h3{color:#374151;font-size:16px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:4px 8px;transition:all .2s;width:32px}.close-btn:hover{background:#f3f4f6;color:#374151}.config-panel-content{background:#fafafa;flex:1 1;overflow-y:auto;padding:24px}.config-section{margin-bottom:24px}.config-section label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.config-section input,.config-section textarea{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#374151;font-size:14px;padding:12px;transition:border-color .2s;width:100%}.config-section input:focus,.config-section textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.config-section textarea{font-family:inherit;min-height:80px;resize:vertical}.node-type-info{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:14px;padding:12px}.dndnode.llm,.dndnode.llm:hover{border-color:#667eea}.dndnode.llm:hover{background:#f8fafc}.dndnode.llm .node-icon{background:#f59e0b;color:#fff}.dndnode.code,.dndnode.code:hover{border-color:#10b981}.dndnode.code:hover{background:#f0fdf4}.dndnode.code .node-icon{background:#f59e0b;color:#fff}.dndnode.condition{border-color:#f59e0b}.dndnode.condition:hover{background:#fffbeb;border-color:#f59e0b}.dndnode.condition .node-icon{background:#3b82f6;color:#fff}.sidebar-footer{background:#fff;border-top:1px solid #e2e8f0;padding:24px 20px}.tip{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#64748b;font-size:13px;line-height:1.6;margin:0;padding:16px;text-align:center}.react-flow__controls{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 10px 25px #0000001a!important;overflow:hidden!important}.react-flow__controls-button{background:#fff!important;border:none!important;border-bottom:1px solid #f1f5f9!important;color:#64748b!important;height:40px!important;transition:all .2s!important;width:40px!important}.react-flow__controls-button:hover{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important}.react-flow__controls-button:last-child{border-bottom:none!important}.react-flow__handle{border:none!important;box-shadow:0 1px 4px #0003!important;height:8px!important;transition:all .2s ease!important;width:8px!important}.react-flow__handle:hover{box-shadow:0 2px 8px #667eea66!important;transform:scale(1.2)!important}.react-flow__handle-left{left:-4px!important}.react-flow__handle-right{right:-4px!important}.react-flow__edge-path{stroke:#94a3b8!important;stroke-width:2px!important}.react-flow__edge.selected .react-flow__edge-path{stroke:#667eea!important;stroke-width:3px!important}.react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:none!important;animation:none!important}@media (max-width:1200px){.node-config-panel{width:350px}}@media (max-width:768px){.sidebar{width:280px}.node-config-panel{bottom:0;left:0;position:fixed;right:0;top:0;width:100%;z-index:30}.flow-header{padding:16px 20px}.flow-header h1{font-size:24px}.flow-header p{font-size:14px}.sidebar-content{padding:20px 16px}.dndnode{margin-bottom:12px;padding:14px}.node-icon{font-size:24px;height:40px;width:40px}.node-title{font-size:14px}.node-description{font-size:12px}.custom-node{min-width:120px;padding:12px 16px}}.config-panel-content::-webkit-scrollbar,.sidebar-content::-webkit-scrollbar{width:8px}.config-panel-content::-webkit-scrollbar-track,.sidebar-content::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.config-panel-content::-webkit-scrollbar-thumb,.sidebar-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:4px}.config-panel-content::-webkit-scrollbar-thumb:hover,.sidebar-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#64748b)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.custom-node,.dndnode{animation:fadeInUp .4s ease-out}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#1e88e5;--primary-hover:#1565c0;--accent-color:#ff6b00;--accent-hover:#e65100;--background-color:#f5f5f5;--text-color:#333;--text-secondary:#666;--border-color:#e0e0e0;--success-color:#4caf50;--error-color:#f44336;--warning-color:#ffc107;--card-bg:#f8f9fa}body{background-color:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}button{cursor:pointer}input,select,textarea{font-family:inherit}a{color:inherit}.container{padding:0 20px}.logout-button{background-color:initial;border:1px solid var(--secondary-color);border-radius:.375rem;color:#333;color:var(--text-color);cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.logout-button:hover{background-color:var(--secondary-color);box-shadow:0 0 10px var(--secondary-color);color:#f5f5f5;color:var(--background-color)}.debug-container{background-color:#f8f9fa;background-color:var(--card-bg);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 0 20px #00bcd41a;margin:20px auto;max-width:1200px;padding:20px}.debug-content{margin-top:20px}.debug-section{background-color:#f8f9fa;border-radius:4px;margin-bottom:20px;padding:15px}.debug-section h2{color:#333;font-size:1.2em;margin-bottom:10px}.debug-section p{line-height:1.5;margin:5px 0}.debug-section pre{background-color:#f1f1f1;border-radius:4px;font-family:monospace;overflow-x:auto;padding:10px}.app-detail-container{margin:20px auto;max-width:1200px;padding:20px}.run-records-section,.versions-section{margin-bottom:30px}.versions-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:15px}.version-card{background-color:#f8f9fa;background-color:var(--card-bg);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 0 15px #00bcd41a;cursor:pointer;padding:15px;transition:all .3s ease}.version-card:hover{border-color:var(--secondary-color);box-shadow:0 0 20px #00bcd433;transform:translateY(-2px)}.version-card.selected{background-color:#00bcd41a;border:2px solid var(--secondary-color)}.version-card h3{color:#333;margin:0 0 10px}.version-info{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.version-time{color:#666;font-size:.9em;margin-top:10px}.run-records-list{display:flex;flex-direction:column;gap:20px;margin-top:15px}.run-record-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px}.record-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.record-header h3{color:#333;margin:0}.record-info{color:#666;margin:10px 0}.record-result{margin-top:15px}.record-result h4{color:#333;margin:0 0 10px}.record-result pre{background-color:#f5f5f5;border-radius:4px;font-family:monospace;margin:0;overflow-x:auto;padding:10px}.status-badge{border-radius:4px;font-size:.8em;font-weight:700;padding:4px 8px}.status-badge.active{background-color:var(--secondary-color);box-shadow:0 0 10px var(--secondary-color);color:#f5f5f5;color:var(--background-color)}.status-badge.deprecated{background-color:#ff1744;box-shadow:0 0 10px #ff1744;color:#fff}.status-badge.pending{background-color:#ffc400;box-shadow:0 0 10px #ffc400;color:#f5f5f5;color:var(--background-color)}.app-info-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.app-info-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.info-item{display:flex;flex-direction:column;gap:5px}.info-item label{color:#666;font-size:.9em}.info-item span{color:#333;font-size:1.1em}.app-detail-header{display:flex;gap:20px;margin-bottom:20px}.scene-info{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;padding:20px}.scene-info h2{color:#333;font-size:1.2em;margin:0 0 20px}.scene-info-content{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tab-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;min-width:300px}.tab-header{border-bottom:1px solid #e8e8e8;display:flex}.tab-button{background:none;border:none;color:#666;cursor:pointer;flex:1 1;font-size:16px;padding:15px;text-align:center;transition:all .3s ease}.tab-button:hover{color:#1890ff}.tab-button.active{border-bottom:2px solid #1890ff;color:#1890ff}.tab-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.empty-state{background-color:#f9f9f9;border-radius:4px;color:#666;font-size:16px;margin:20px 0;padding:40px;text-align:center}.error-state,.loading-state{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#1890ff;display:inline-block;height:40px;margin-bottom:20px;width:40px}.error-state h3{color:#ff4d4f;margin:0 0 10px}.error-state p{color:#666;margin:0 0 20px}.retry-button{background-color:#1890ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s}.retry-button:hover{background-color:#40a9ff}.App{display:flex;flex-direction:column;min-height:100vh}nav{display:none}.apps-page nav{background-color:#f8f9fa;background-color:var(--card-bg);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);display:block;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}nav ul{display:flex;gap:1rem;justify-content:flex-end;list-style:none;margin:0 auto;max-width:1200px;padding:0 2rem}nav a{color:#333;color:var(--text-color);font-weight:500;text-decoration:none;transition:all .3s ease}nav a:hover{color:var(--secondary-color);text-shadow:0 0 10px var(--secondary-color)}.btn-primary{background-color:#1e88e5;background-color:var(--primary-color);border-radius:4px;padding:8px 16px;transition:background-color .3s}.btn-primary:hover{background-color:#1565c0;background-color:var(--primary-hover)}.btn-accent{background-color:#ff6b00;background-color:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .3s}.btn-accent:hover{background-color:#e65100;background-color:var(--accent-hover)}.card{background:#fff;border-radius:8px;margin:8px}.card,.navbar{box-shadow:0 2px 4px #0000001a;padding:16px}.navbar{background-color:#fff}.navbar-brand{color:#1e88e5;color:var(--primary-color);font-size:1.5rem;font-weight:700}.input-field{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;transition:border-color .3s;width:100%}.input-field:focus{border-color:#1e88e5;border-color:var(--primary-color);outline:none}.icon-primary{color:#1e88e5;color:var(--primary-color)}.icon-accent{color:#ff6b00;color:var(--accent-color)}.custom-spinner{animation:customSpin 1s linear infinite;border:4px solid #1890ff33;border-left-color:#1890ff;border-radius:50%;display:inline-block;height:40px;width:40px}@keyframes customSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gemini-container~.footer,[href*=canvas-chat]~.footer,body .canvas-chat-page .footer{display:none!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:var(--primary-color);text-decoration:none;transition:color .3s}a:hover{color:var(--primary-hover)}h1,h2,h3,h4,h5,h6{color:var(--text-color);margin:0;padding:0}p{color:var(--text-secondary);line-height:1.6;margin:0;padding:0}.container{margin:0 auto;max-width:1200px;padding:0 16px}.shadow{box-shadow:0 2px 4px #0000001a}.btn-primary,.transition{transition:all .3s ease}.btn-primary{align-items:center;background-color:#4f46e5;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;height:36px;justify-content:center;min-width:120px;padding:.5rem 1rem}.btn-primary:hover{background-color:#4338ca;box-shadow:0 0 10px #4f46e54d}.btn-secondary{align-items:center;background-color:#fff;border:1px solid #4f46e5;border-radius:.375rem;color:#4f46e5;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;height:36px;justify-content:center;min-width:120px;padding:.5rem 1rem;transition:all .3s ease}.btn-secondary:hover{background-color:#4f46e51a;box-shadow:0 0 10px #4f46e533}.btn-large{font-size:1rem;height:48px;min-width:160px;padding:.75rem 1.5rem}.btn-small{font-size:.75rem;height:32px;min-width:100px;padding:.375rem .75rem}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-loading{pointer-events:none;position:relative}.btn-loading:after{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:16px;position:absolute;width:16px}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.8b518b13.css.map*/