@import url(https://fonts.googleapis.com/css2?family=Krona+One&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{-moz-osx-font-smoothing:grayscale;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}:root{--primary-glow:#25d36633;--text:#f0f0f0;--text-muted:#999;--modal-bg:#232323;--modal-border:#25d3661a;--button-purple:#7c3aed}.auth-page{align-items:center;background-color:#000;background-color:var(--background);color:#f0f0f0;color:var(--text);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:1rem;position:relative}.auth-page:before{animation:pulse 15s ease-in-out infinite alternate;background:radial-gradient(circle,#25d36640 0,#0000 70%);content:"";filter:blur(80px);height:80vw;left:15%;opacity:.8;position:absolute;top:20%;width:80vw;z-index:0}.auth-page:after{animation:pulse 12s ease-in-out infinite alternate-reverse;background:radial-gradient(circle,#25d36626 0,#0000 60%);bottom:10%;filter:blur(60px);height:50vw;right:20%;width:50vw}.auth-page .extra-glow,.auth-page:after{content:"";opacity:.6;position:absolute;z-index:0}.auth-page .extra-glow{animation:pulse 18s ease-in-out infinite alternate;background:radial-gradient(ellipse,#25d36626 0,#0000 70%);filter:blur(100px);height:100vh;left:20%;top:50%;transform:translateY(-50%);width:60vw}.auth-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#232323;background:var(--modal-bg);border:1px solid #25d3661a;border:1px solid var(--modal-border);border-radius:16px;box-shadow:0 8px 32px #0000004d,0 0 20px #25d36626;color:#f0f0f0;color:var(--text);max-width:480px;padding:2rem;position:relative;text-align:center;width:100%;z-index:1}.auth-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.logo-icon img{height:48px;object-fit:contain;width:48px}.auth-title{whitespace:nowrap;color:#f0f0f0;color:var(--text);font-family:Krona One,sans-serif;font-size:1.6rem;font-weight:700;line-height:1.1;margin-bottom:.5rem}.auth-subtitle{color:#999;color:var(--text-muted);font-size:.95rem;line-height:1.4;margin-bottom:1.5rem}.highlight{whitespace:nowrap;color:#25d366;color:var(--primary);display:inline;position:relative}.highlight:after{background-color:#25d36633;border-radius:1px;bottom:.05em;content:"";height:.12em;left:0;position:absolute;width:100%;z-index:-1}.auth-alert{align-items:center;border-radius:6px;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem}.auth-alert.success{background-color:#25d3661a;border:1px solid #25d36633;color:#25d366}.auth-alert.error{background-color:#ff4d4f1a;border:1px solid #ff4d4f33;color:#ff4d4f}.oauth-buttons{display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem;width:100%}.oauth-button{align-items:center;background-color:#333;border:1px solid #444;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.7rem 0;transition:all .2s ease;width:calc(50% - .375rem)}.oauth-button:hover{background-color:#3a3a3a;border-color:#555}.oauth-button svg{fill:#fff;height:18px;width:18px}.auth-separator{align-items:center;color:#999;color:var(--text-muted);display:flex;font-size:.85rem;margin:1rem 0;text-align:center}.auth-separator:after,.auth-separator:before{border-bottom:1px solid #444;content:"";flex:1 1}.auth-separator:before{margin-right:.5rem}.auth-separator:after{margin-left:.5rem}.auth-form{margin-bottom:1rem}.form-group{margin-bottom:1.25rem;text-align:left}.form-label{color:#999;font-size:.85rem}.auth-input{background:#1e1e1e99;border:1px solid #444;border-radius:8px;color:#fff;font-size:.9rem;padding:.8rem 1rem;transition:all .2s ease;width:100%}.auth-input:focus{border-color:#25d366;border-color:var(--primary);box-shadow:0 0 0 2px #25d3661a;outline:none}.auth-input::placeholder{color:#777}.submit-button{align-items:center;background:#fff;border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.8rem 1rem;transition:all .2s ease;width:100%}.submit-button:hover{filter:brightness(1.05)}.submit-button .arrow{font-size:1.2rem;margin-bottom:.15rem}.auth-alternative{color:#999;color:var(--text-muted);font-size:.85rem;margin-top:1rem}.auth-alternative a{color:#25d366;color:var(--primary);text-decoration:none}.auth-alternative a:hover{text-decoration:underline}.auth-footer-wrapper{align-items:center;border-top:1px solid #333;display:flex;font-size:.85rem;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem}.signup-link{color:#999;color:var(--text-muted)}.signup-link a{color:#25d366;color:var(--primary);text-decoration:none}.signup-link a:hover{text-decoration:underline}.secured-by{color:#25d366;color:var(--primary);font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:.4;transform:scale(1)}50%{opacity:.6}to{opacity:.8;transform:scale(1.3)}}@media (max-width:576px){.auth-modal{padding:1.75rem 1.25rem}.auth-title{font-size:1.5rem}}.spinner{border:2px solid #ffffff4d;display:inline-block;height:16px;width:16px}code[class*=language-],pre[class*=language-]{word-wrap:normal;background:none;color:#ccc;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;-webkit-hyphens:none;hyphens:none;line-height:1.5;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.entity{cursor:help}.token.inserted{color:green}:root{--primary:#25d366;--primary-light:#25d36612;--primary-glow:#25d36626;--secondary:#7c3aed;--text:#fff;--text-muted:#fff9;--background:#000;--card-bg:#000;--modal-bg:#000;--border-light:#ffffff14;--hover-bg:#ffffff0d;--success:#4ade80;--error:#f87171;--warning:#fbbf24;--terminal-bg:#000;--terminal-text:#fff;--terminal-prompt:#25d366;--terminal-header:#111;--input-bg:#111;--card-border:#ffffff1a;--code-bg:#000;--code-border:#ffffff1a;--code-header:#111}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-color:#000;background-color:var(--background);color:#fff;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;letter-spacing:-.011em;line-height:1.5}.dashboard{display:flex;flex-direction:column;min-height:100vh}.dashboard-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:10}.dashboard-title{align-items:center;display:flex;font-size:1.125rem;font-weight:500;gap:.5rem}.dashboard-title .highlight{font-weight:600}.dashboard-title .highlight,.dashboard-title svg{color:#25d366;color:var(--primary)}.dashboard-content{flex:1 1;margin:0 auto;max-width:1100px;padding:2rem 1.5rem;width:100%}.tabs-container{width:100%}.tabs-container nav{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-light);display:flex;margin-bottom:3rem}.tabs-container button{background:#0000;border:none;cursor:pointer;font-size:.875rem;font-weight:500;padding:1rem 1.5rem;position:relative;transition:all .15s ease}.tabs-container button:hover{color:#fff;color:var(--text)}.tabs-container button.active:after{background-color:#25d366;background-color:var(--primary);bottom:-1px;content:"";height:1px;left:0;position:absolute;width:100%}.dashboard-card{background:#000;background:var(--card-bg);border:1px solid #ffffff1a;border:1px solid var(--card-border);border-radius:8px;margin-bottom:2rem;padding:1.75rem;transition:border-color .2s ease}.dashboard-card:hover{border-color:#ffffff26}.card-title{align-items:center;color:#fff;color:var(--text);display:flex;font-size:.95rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem}.card-title svg{color:#25d366;color:var(--primary)}.form-label{color:#fff9;color:var(--text-muted);display:block;font-size:.8125rem;font-weight:500;margin-bottom:.5rem}.form-input,.key-input{background:#111;background:var(--input-bg);border:1px solid #ffffff14;border:1px solid var(--border-light);border-radius:6px;color:#fff;color:var(--text);font-family:Menlo,Monaco,Courier New,monospace;font-size:.875rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.form-input:focus,.key-input:focus{border-color:#25d366;border-color:var(--primary);outline:none}.key-row{align-items:center;display:flex;gap:.75rem}.key-input{background:#111;background:var(--input-bg);color:#25d366;color:var(--primary);font-weight:500;letter-spacing:.5px}.button-primary{align-items:center;background:#7c3aed;background:var(--secondary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:all .15s ease}.button-primary:hover{opacity:.9;transform:translateY(-1px)}.button-primary:active{transform:translateY(0)}.button-secondary{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border-light);border-radius:6px;color:#fff;color:var(--text);cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.25rem;transition:all .15s ease}.button-secondary:hover{background:#ffffff0d;background:var(--hover-bg);border-color:#fff9;border-color:var(--text-muted)}.copy-button{align-items:center;background:#7c3aed;background:var(--secondary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;height:38px;padding:0 1.25rem;transition:all .15s ease;white-space:nowrap}.copy-button:hover{opacity:.9}.copy-button svg{height:16px;width:16px}.danger-button{background:#f87171;background:var(--error)}.stats-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:2rem}.stat-card{background:#000;background:var(--card-bg);border:1px solid #ffffff1a;border:1px solid var(--card-border);border-radius:8px;display:flex;flex-direction:column;height:140px;justify-content:space-between;padding:1.5rem;transition:all .2s ease}.stat-card:hover{border-color:#ffffff26}.stat-title{align-items:center;color:#fff9;color:var(--text-muted);display:flex;font-size:.8125rem;gap:.5rem;margin-bottom:.5rem}.stat-title svg{color:#25d366;color:var(--primary);height:16px;width:16px}.stat-value{color:#fff;color:var(--text);font-size:2rem;font-weight:600;margin-top:auto}.stat-trend{align-items:center;display:flex;font-size:.75rem;gap:.5rem;margin-top:.5rem}.trend-up{color:#4ade80;color:var(--success)}.trend-down{color:#f87171;color:var(--error)}.code-block{background:#000;background:var(--code-bg);border:1px solid #ffffff1a;border:1px solid var(--code-border);border-radius:6px;color:#fff;color:var(--text);font-family:Menlo,Monaco,Courier New,monospace;font-size:.875rem;margin-bottom:1.25rem;padding:.875rem 1.125rem;position:relative}.code-block.with-whitespace{white-space:pre}.code-block-copy{align-items:center;background:#00000080;border:none;border-radius:4px;color:#fff9;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:.5rem;top:.5rem;transition:all .15s ease;width:28px}.code-block:hover .code-block-copy{opacity:1}.code-block-copy:hover{background:#000c;color:#fff;color:var(--text)}.setup-container{margin:4rem auto 0;max-width:550px;padding:0 1.5rem}.setup-container h1{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem}.setup-subtitle{color:#fff9;color:var(--text-muted);margin-bottom:2rem}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff26;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.button-loading{align-items:center;display:flex;gap:.5rem}@keyframes spin{to{transform:rotate(1turn)}}.step-item{margin-bottom:2rem;padding-left:2rem;position:relative}.step-item h3{font-size:.95rem;gap:.5rem;margin-bottom:.75rem}.step-item h3,.step-number{align-items:center;display:flex;font-weight:600}.step-number{background:#25d36612;background:var(--primary-light);border-radius:50%;color:#25d366;color:var(--primary);font-size:.8125rem;height:22px;justify-content:center;left:0;position:absolute;top:0;width:22px}.chart-card{background:#000;background:var(--card-bg);border:1px solid #ffffff1a;border:1px solid var(--card-border);border-radius:8px;height:380px;margin-bottom:1.75rem;padding:1.5rem}.chart-header{justify-content:space-between;margin-bottom:1.5rem}.chart-header,.chart-title{align-items:center;display:flex}.chart-title{color:#fff;color:var(--text);font-size:.95rem;font-weight:600;gap:.5rem}.chart-title svg{color:#25d366;color:var(--primary)}.chart-actions{display:flex;gap:.5rem}.chart-filter{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border-light);border-radius:6px;color:#fff9;color:var(--text-muted);cursor:pointer;font-size:.8125rem;padding:.35rem .75rem;transition:all .15s ease}.chart-filter.active,.chart-filter:hover{border-color:#25d366;border-color:var(--primary);color:#fff;color:var(--text)}.chart-container{height:calc(100% - 50px);width:100%}.confirmation-dialog{background:#000;background:var(--modal-bg);border:1px solid #ffffff1a;border:1px solid var(--card-border);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.confirmation-dialog p{margin-bottom:1.25rem}.dialog-actions{display:flex;gap:.75rem;justify-content:flex-end}.charts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.project-header{align-items:center;background:#000;background:var(--card-bg);border:1px solid #ffffff1a;border:1px solid var(--card-border);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.project-header-main{align-items:center;display:flex;gap:1.25rem}.project-header-icon{align-items:center;background:#25d36612;background:var(--primary-light);border-radius:8px;display:flex;height:44px;justify-content:center;width:44px}.project-header-icon svg{color:#25d366;color:var(--primary);height:24px;width:24px}.project-name{font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.35rem}.project-meta{color:#fff9;color:var(--text-muted);font-size:.8125rem;gap:1rem}.project-meta,.project-stats{align-items:center;display:flex}.project-stats{gap:1.75rem}.project-stat{align-items:flex-end;display:flex;flex-direction:column}.project-stat-label{color:#fff9;color:var(--text-muted);font-size:.8125rem;margin-bottom:.25rem}.project-stat-value{font-size:1.125rem;font-weight:600}.new-project-form{background:#000;background:var(--card-bg);border:1px solid #ffffff1a;border:1px solid var(--card-border);border-radius:8px;margin:2rem auto 0;max-width:640px;padding:1.5rem 1.5rem 2rem}.form-title{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem;text-align:center}.form-description{color:#fff9;color:var(--text-muted);font-size:.9375rem;margin-bottom:1.5rem;text-align:center}.setup-steps-progress{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.setup-step-indicator{background:#ffffff14;background:var(--border-light);border-radius:50%;height:10px;transition:all .2s ease;width:10px}.setup-step-indicator.active{background:#25d366;background:var(--primary);transform:scale(1.2)}.setup-step-indicator.completed{background:#25d366;background:var(--primary);cursor:pointer;opacity:.6}.setup-step{margin-bottom:2rem}.setup-step-title{font-size:1.125rem;font-weight:600;text-align:center}.form-group,.setup-step-title{margin-bottom:1.5rem}.setup-navigation{display:flex;justify-content:space-between;margin-top:2.5rem}.setup-instruction{background:#25d36612;background:var(--primary-light);border-radius:6px;color:#25d366;color:var(--primary);font-size:.875rem;margin-top:1rem;padding:1rem}.terminal-window{background:#000;background:var(--terminal-bg)}.terminal-header{background:#111;background:var(--terminal-header)}.terminal-dot{border-radius:50%;height:10px;margin-right:.35rem;width:10px}.terminal-dot.red{background:#ff5f56}.terminal-dot.yellow{background:#ffbd2e}.terminal-dot.green{background:#27c93f}.terminal-title{color:#fff9;color:var(--text-muted);font-size:.8125rem;margin-left:.5rem}.terminal-content{color:#fff;color:var(--terminal-text)}.terminal-prompt-user{color:#25d366;color:var(--terminal-prompt)}.terminal-prompt-host,.terminal-prompt-separator{color:#fff;color:var(--terminal-text)}.terminal-prompt-location{color:#fff9;color:var(--text-muted)}.terminal-command{color:#fff;color:var(--text)}.terminal-output{color:#fff9;color:var(--text-muted)}.code-editor{background:#000;background:var(--code-bg)}.code-editor-header{background:#111;background:var(--code-header)}.code-editor-filename{color:#fff9;color:var(--text-muted)}.code-editor-content{color:#fff;color:var(--text);font-family:Menlo,Monaco,Courier New,monospace;font-size:.875rem}.code-editor-content pre{margin:0;white-space:pre-wrap}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1.25rem;height:340px;justify-content:center}.loading-container .spinner{height:36px;width:36px}.loading-container p{color:#fff9;color:var(--text-muted);font-size:.9375rem}.dashboard-content{padding-top:1rem}.tabs-container nav{margin-bottom:1.5rem;margin-top:.5rem}.tabs-container button{color:#fff9;color:var(--text-muted);font-size:1rem;font-weight:600}.tabs-container button.active{color:#fff;color:var(--text)}.tabs-container button.active:after{background-color:#fff;background-color:var(--text)}.dashboard-title .logo{border-radius:50%;height:32px;margin-right:.75rem;object-fit:cover;width:32px}.button-signout{align-items:center;background:#fff;border:none;border-radius:9999px;box-shadow:0 2px 4px #0000001a;color:#000;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:transform .15s ease,box-shadow .15s ease}.button-signout:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.api-key-display{border-radius:4px;color:#25d366;color:var(--primary);cursor:pointer;display:inline-block;font-weight:600;letter-spacing:.02em;padding:.25rem .5rem;position:relative;transition:all .2s ease}.api-key-display,.api-key-display:hover{background-color:#25d36612;background-color:var(--primary-light)}.api-key-display:hover{box-shadow:0 0 8px #25d36626;box-shadow:0 0 8px var(--primary-glow)}.api-key-tooltip{transform:translateX(-50%)}.api-key-display:before,.api-key-tooltip{background-color:#000;background-color:var(--card-bg);border-radius:4px;box-shadow:0 2px 5px #0003;color:#fff;color:var(--text);font-size:.75rem;font-weight:400;left:50%;padding:.25rem .5rem;position:absolute;top:-30px;white-space:nowrap;z-index:10}.api-key-display:before{content:"Click to copy";opacity:0;pointer-events:none;transform:translateX(-50%) scale(.8);transition:opacity .2s ease,transform .2s ease}.api-key-display:hover:before{opacity:1;transform:translateX(-50%) scale(1)}.syntax-highlighted{background:#1e1e1e}.syntax-highlighted pre{background:#0000;margin:0;padding:0}.syntax-highlighted code{font-family:Menlo,Monaco,Courier New,monospace;font-size:.875rem;white-space:pre-wrap}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6a9955}.token.punctuation{color:#d4d4d4}.token.boolean,.token.constant,.token.number,.token.property,.token.symbol,.token.tag{color:#b5cea8}.token.attr-name,.token.builtin,.token.char,.token.selector,.token.string{color:#ce9178}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#d4d4d4}.token.atrule,.token.attr-value,.token.keyword{color:#569cd6}.token.class-name,.token.function{color:#dcdcaa}.token.important,.token.regex,.token.variable{color:#9cdcfe}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.line-numbers .line-numbers-rows{border-right:1px solid #404040}.line-numbers-rows>span:before{color:#858585}.line-highlight{background:#ffffff12}.code-editor{background:#1e1e1e;border:1px solid #ffffff1a;border:1px solid var(--code-border);border-radius:6px;box-shadow:0 2px 8px #00000026;margin-bottom:1.5rem;overflow:hidden}.code-editor-header{align-items:center;background:#252526;border-bottom:1px solid #1e1e1e;display:flex;padding:.5rem .75rem}.code-editor-filename{color:#ccc;font-size:.8125rem}.code-editor-content{overflow-x:auto;padding:.75rem 1rem}.code-editor-filename:before{background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:16px;margin-right:6px;vertical-align:text-bottom;width:16px}.code-editor-filename[data-ext=ts]:before,.code-editor-filename[data-ext=tsx]:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%233178c6' d='M0 16v16h32V0H0v16zm25.786-1.877-.002-.047c0-.573-.023-.952-.069-1.337a5.494 5.494 0 0 0-.102-.631 3.329 3.329 0 0 0-.249-.677 2.359 2.359 0 0 0-.493-.677 2.763 2.763 0 0 0-.756-.51 4.457 4.457 0 0 0-1.061-.326 8.726 8.726 0 0 0-1.462-.112 9.446 9.446 0 0 0-1.054.06 4.66 4.66 0 0 0-.891.184 3.154 3.154 0 0 0-.738.337 2.5 2.5 0 0 0-.57.495 2.634 2.634 0 0 0-.402.646 3.33 3.33 0 0 0-.226.824 6.886 6.886 0 0 0-.063.964c0 .378.014.707.042.988.029.281.078.53.15.744.072.215.167.4.286.559.119.158.264.297.439.413.174.116.376.211.604.287.228.075.485.135.771.176.286.042.602.075.944.099.343.023.728.042 1.153.056l.286.007v.5c0 .227-.006.427-.018.599a1.8 1.8 0 0 1-.081.441.853.853 0 0 1-.175.304.899.899 0 0 1-.292.203c-.12.053-.266.093-.437.118a3.198 3.198 0 0 1-.607.038c-.234 0-.446-.016-.636-.046a2.928 2.928 0 0 1-.51-.125 1.497 1.497 0 0 1-.36-.183 1.374 1.374 0 0 1-.239-.203l-.086-.095-.323.157-.627.304-.337.163c.063.13.159.26.288.389.13.129.3.247.51.352.21.103.462.187.752.251.289.065.627.096 1.01.096.324 0 .627-.019.91-.057.284-.039.533-.103.752-.19a2.01 2.01 0 0 0 .573-.348 1.7 1.7 0 0 0 .405-.533c.134-.213.227-.467.28-.761a5.9 5.9 0 0 0 .079-1.035l-.001-4.106zm-7.139 3.601H16.48V13.66h-2.021V11h8.5v2.66h-4.312v4.064zm7.137-.001.002-2.225a27.397 27.397 0 0 1-.638-.014 5.092 5.092 0 0 1-.435-.032 2.518 2.518 0 0 1-.319-.064 1.116 1.116 0 0 1-.214-.087c-.059-.031-.107-.7-.148-.115a.466.466 0 0 1-.092-.159 1.63 1.63 0 0 1-.064-.495c0-.186.014-.338.042-.457a.772.772 0 0 1 .12-.282.458.458 0 0 1 .194-.151c.08-.032.176-.056.29-.069a3.149 3.149 0 0 1 .386-.018c.174 0 .33.014.47.042.138.027.258.069.359.125a.745.745 0 0 1 .246.215c.062.087.11.19.143.31l.033.127.601-.234.269-.104.13-.05a1.704 1.704 0 0 0-.183-.378 1.7 1.7 0 0 0-.336-.348 1.786 1.786 0 0 0-.493-.267 2.97 2.97 0 0 0-1.279-.073 1.952 1.952 0 0 0-.449.116 1.336 1.336 0 0 0-.367.211.975.975 0 0 0-.249.32 1.936 1.936 0 0 0-.14.426c-.031.16-.05.339-.053.538a2.323 2.323 0 0 0 .12.76c.079.224.211.416.399.57.188.155.433.277.738.366.304.089.674.133 1.11.133h.323l.088-.001z'/%3E%3C/svg%3E")}.code-editor-filename[data-ext=js]:before,.code-editor-filename[data-ext=jsx]:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23f7df1e' d='M0 0h32v32H0z'/%3E%3Cpath d='M21.38 24.2c.7 1.15 1.6 2 3.18 2 1.32 0 2.17-.66 2.17-1.58 0-1.1-.87-1.5-2.32-2.13l-.8-.34c-2.3-.98-3.86-2.2-3.86-4.8 0-2.4 1.83-4.2 4.68-4.2 2.02 0 3.48.7 4.53 2.52l-2.48 1.6c-.55-.98-1.13-1.36-2.05-1.36-.93 0-1.53.6-1.53 1.36 0 .95.6 1.34 1.97 1.93l.8.34c2.72 1.16 4.26 2.35 4.26 5.03 0 2.88-2.26 4.45-5.3 4.45-2.98 0-4.9-1.4-5.84-3.27l2.59-1.55zm-11.15.07c.5.9.97 1.64 2.08 1.64 1.06 0 1.73-.42 1.73-2.04v-9.55h3.15v9.6c0 3.27-1.9 4.76-4.7 4.76-2.5 0-3.97-1.3-4.7-2.88l2.43-1.48z'/%3E%3C/svg%3E")}.code-editor-filename[data-ext=css]:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231572B6' d='M5.902 27.201 3.656 2h24.688l-2.249 25.197L15.985 30 5.902 27.201z'/%3E%3Cpath fill='%2333A9DC' d='m16 27.858 8.17-2.265 1.922-21.532H16v23.797z'/%3E%3Cpath fill='%23fff' d='M16 13.191h4.09l.282-3.165H16V6.935h7.75l-.074.829-.759 8.518H16v-3.091z'/%3E%3Cpath fill='%23EBEBEB' d='m16.019 21.218-.014.004-3.442-.93-.22-2.465H9.24l.433 4.853 6.331 1.758.015-.004v-3.216z'/%3E%3Cpath fill='%23fff' d='m19.827 16.151-.372 4.139-3.447.93v3.216l6.336-1.756.047-.522.537-6.007h-3.101z'/%3E%3Cpath fill='%23EBEBEB' d='M16.011 6.935v3.091H8.545l-.062-.695-.141-1.567-.074-.829h7.743zM16 13.191v3.091h-3.399l-.062-.695-.14-1.567-.074-.829H16z'/%3E%3C/svg%3E")}.code-editor-filename[data-ext=json]:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23F5DE19' d='M24.158 16.672c-.653 0-1.158.217-1.515.652-.355.437-.533 1.063-.533 1.883 0 .837.18 1.475.538 1.91.358.433.878.65 1.56.65.414 0 .803-.06 1.167-.18v-1.03c-.374.153-.71.23-1.011.23-.336 0-.59-.11-.762-.327-.174-.22-.277-.5-.31-.843h2.203v-.746c0-.804-.156-1.422-.467-1.857-.31-.434-.778-.65-1.402-.65zm-3.563-3.42H19.2v7.883h1.39v-7.883h.005zm-2.13 0h-1.392v7.883h1.392v-7.883zm-7.302 0H9.766v4.813c0 .23-.056.398-.17.5-.11.103-.284.155-.521.155l-.388-.026v1.01c.23.055.461.083.696.083 1.218 0 1.827-.62 1.827-1.856v-4.68h-.036zm5.698 2.767c-.357 0-.632.087-.827.262a1.44 1.44 0 0 0-.41.72l1.048.18a.96.96 0 0 1 .19-.435.438.438 0 0 1 .346-.149.41.41 0 0 1 .337.155c.083.103.124.254.124.455v.232c-.42-.008-.75.018-.989.078a1.36 1.36 0 0 0-.595.299 1.156 1.156 0 0 0-.33.487 1.86 1.86 0 0 0-.104.644c0 .45.105.802.31 1.053.209.25.494.377.858.377.399 0 .736-.185 1.012-.555v.457h1.303V17.31c0-.525-.137-.913-.41-1.168-.275-.255-.684-.38-1.228-.38h-.135zm-9.913.653c-.619 0-1.095.142-1.425.429-.33.287-.496.705-.496 1.255 0 .53.175.939.526 1.224.351.285.849.429 1.492.429.386 0 .79-.063 1.214-.187v-1.064a2.762 2.762 0 0 1-1.073.232c-.299 0-.53-.056-.693-.167-.163-.11-.244-.277-.244-.499 0-.22.082-.384.247-.496.165-.11.397-.165.699-.165.335 0 .675.077 1.018.232v-.945c-.386-.186-.83-.278-1.329-.278h.064zm14.33.207c.238 0 .418.066.54.197.121.132.187.335.197.611h-1.446c.02-.274.09-.479.213-.614a.638.638 0 0 1 .496-.194zm-4.818.052a.644.644 0 0 1 .424.14c.114.094.17.212.17.361a.43.43 0 0 1-.219.397c-.146.089-.399.145-.757.172v-.877c.13-.128.248-.193.382-.193z'/%3E%3Cpath fill='%23F5DE19' d='M2 6v20h28V6H2zm14 15c-5.523 0-10-3.582-10-8s4.477-8 10-8 10 3.582 10 8-4.477 8-10 8z'/%3E%3C/svg%3E")}.code-editor-filename[data-ext=html]:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23E44F26' d='M5.902 27.201 3.655 2h24.69l-2.25 25.197L15.985 30 5.902 27.201z'/%3E%3Cpath fill='%23F1662A' d='m16 27.858 8.17-2.265 1.922-21.532H16v23.797z'/%3E%3Cpath fill='%23EBEBEB' d='M16 13.407h-4.09l-.282-3.165H16V7.151H8.25l.074.83.759 8.517H16v-3.091zM16 21.434l-.014.004-3.442-.929-.22-2.465H9.22l.433 4.852 6.331 1.758.015-.004v-3.216z'/%3E%3Cpath fill='%23fff' d='m15.989 13.407 4.09-.011.282-3.165-4.372.011v3.165zM16 21.434l.014.004 3.442-.93.22-2.465h3.104l-.434 4.856-6.332 1.754-.014-.004v-3.215z'/%3E%3C/svg%3E")}.terminal-window{background:#1e1e1e;border:1px solid #ffffff1a;border:1px solid var(--code-border);border-radius:6px;box-shadow:0 2px 8px #00000026;margin-bottom:1.5rem;overflow:hidden}.terminal-header{align-items:center;background:#252526;display:flex;padding:.5rem .75rem}.terminal-content{background-color:#1e1e1e;color:#ccc;font-family:Menlo,Monaco,Courier New,monospace;font-size:.875rem;padding:.75rem 1rem}.terminal-line{margin-bottom:1rem}.terminal-prompt{display:flex;margin-bottom:.25rem}.terminal-prompt-user{color:#569cd6}.terminal-prompt-host,.terminal-prompt-separator{color:#ccc}.terminal-prompt-location{color:#ce9178;margin-right:.5rem}.terminal-command{color:#dcdcaa;margin-bottom:.5rem}.terminal-command code{background:#0000;padding:0}.terminal-output{color:#b5cea8;white-space:pre-wrap}.terminal-output pre{margin:0}.terminal-output code,.terminal-output pre{background:#0000;padding:0}.terminal-output .success{color:#4ade80}.terminal-output .error{color:#f87171}.terminal-output .warning{color:#fbbf24}.terminal-output .info{color:#60a5fa}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.terminal-cursor{animation:cursor-blink 1s infinite;background-color:#ccc;display:inline-block;height:14px;margin-left:2px;vertical-align:middle;width:8px}.terminal-output .npm-package{color:#ce9178}.terminal-output .npm-version{color:#b5cea8}.terminal-output .npm-success{color:#4ade80}.terminal-output .path{color:#9cdcfe}
/*# sourceMappingURL=main.193153b4.css.map*/