:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-color: #1a1a1a;--header-bg: #0c0c0c;--text-color: #ffffff;--panel-bg: #343434;--editor-bg: #0c0c0c;--button-bg: #646cff;--button-hover: #535bf2;--button-disabled: #3a3a3a;--border-color: #444;--success-color: #4caf50;--error-color: #f44336;--tab-bg: #2a2a2a;--tab-active-bg: #1e1e1e;--tab-hover: #3a3a3a}.light-mode{--bg-color: #f5f5f5;--header-bg: #ffffff;--text-color: #333333;--panel-bg: #ffffff;--editor-bg: #ffffff;--border-color: #ddd;--tab-bg: #f0f0f0;--tab-active-bg: #ffffff;--tab-hover: #e0e0e0}.file-upload-container{height:100%;display:flex;flex-direction:column}.upload-area{border:2px dashed var(--border-color);border-radius:.5rem;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all .2s ease;flex:1;background-color:var(--panel-bg)}.upload-area:hover{border-color:var(--button-bg);background-color:#6366f10d}.upload-area.dragging{border-color:var(--button-bg);background-color:#6366f11a}.upload-icon{width:3rem;height:3rem;border-radius:50%;background-color:#6366f11a;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.upload-icon svg{color:var(--button-bg);width:1.5rem;height:1.5rem}.upload-text{margin-bottom:.5rem;color:var(--text-color);font-size:1rem}.upload-hint{color:var(--text-color);opacity:.7;font-size:.875rem;margin-bottom:1.5rem}.browse-link{color:var(--button-bg);font-weight:500;text-decoration:none;transition:color .2s}.browse-link:hover{color:var(--button-hover);text-decoration:underline}.upload-button{background-color:var(--button-bg);color:#fff;border:none;border-radius:.375rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;gap:.5rem}.upload-button:hover{background-color:var(--button-hover)}.upload-button:disabled{background-color:var(--button-disabled);cursor:not-allowed}.file-list{margin-top:1.5rem}.file-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.file-list-title{font-size:.875rem;font-weight:500;color:var(--text-color)}.file-count{background-color:var(--button-bg);color:#fff;font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:.75rem}.file-item{display:flex;align-items:center;padding:.75rem;background-color:var(--panel-bg);border-radius:.5rem;margin-bottom:.5rem;transition:background-color .2s}.file-item:hover{background-color:var(--border-color)}.file-icon{margin-right:.75rem;color:var(--button-bg)}.file-info{flex:1;min-width:0}.file-name{font-size:.875rem;font-weight:500;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:.75rem;color:var(--text-color);opacity:.7}.remove-button{color:var(--text-color);opacity:.5;background:none;border:none;cursor:pointer;padding:.25rem;margin-left:.5rem;border-radius:.25rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.remove-button:hover{opacity:1;color:#ef4444;background-color:#ef44441a}@media (max-width: 768px){.upload-area{padding:1.5rem 1rem}.upload-text{font-size:.9375rem}.upload-hint{font-size:.8125rem}.file-item{padding:.625rem}}.tab-navigation{display:flex;border-bottom:1px solid var(--border-color);background-color:var(--tab-bg);border-radius:5px 5px 0 0;overflow:hidden}.tab{padding:10px 16px;background:none;border:none;color:var(--text-color);cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;transition:all .2s;border-bottom:2px solid transparent}.tab:hover{background-color:var(--tab-hover)}.tab.active{background-color:var(--tab-active-bg);border-bottom:2px solid var(--button-bg);font-weight:500}.tab .icon{font-size:16px}.tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--editor-bg);border:1px solid var(--border-color);border-top:none;border-radius:0 0 5px 5px}.file-upload-container,.github-container{padding:20px;flex:1;overflow-y:auto}.file-upload-root{height:100%;display:flex;flex-direction:column}.file-upload-card{width:100%;background-color:#020617;border-radius:16px;border:1px solid var(--border-color);padding:20px;display:flex;flex-direction:column;gap:14px}.file-upload-dropzone{border:2px dashed var(--border-color);border-radius:14px;padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#020617;transition:border-color .2s ease,background-color .2s ease,transform .1s ease}.file-upload-dropzone.dragging{border-color:var(--button-bg);background-color:#6366f11a;transform:scale(1.01)}.file-upload-icon{width:52px;height:52px;border-radius:16px;border:1px solid rgba(59,130,246,.5);background-color:#3b82f61f;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.file-upload-icon svg{width:24px;height:24px;color:#60a5fa}.file-upload-title{font-size:1rem;font-weight:600;color:var(--text-color);margin-bottom:4px}.file-upload-subtitle{font-size:.9rem;color:#e5e7ebbf;margin-bottom:12px}.file-upload-input-hidden{display:none}.file-upload-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:999px;border:none;background-color:var(--button-bg);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer}.file-upload-button:hover{background-color:var(--button-hover)}.file-upload-formats{margin-top:10px;font-size:.75rem;color:#9ca3afe6}.file-upload-selected{margin-top:8px;display:flex;flex-direction:column;gap:10px}.file-upload-selected-header{display:flex;justify-content:space-between;align-items:center}.file-upload-selected-title{font-size:.9rem;font-weight:600}.file-upload-upload-btn{padding:6px 14px;border-radius:999px;border:none;background-color:#059669;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;cursor:pointer}.file-upload-upload-btn:hover{background-color:#10b981}.file-upload-selected-list{max-height:180px;overflow-y:auto;border-radius:12px;border:1px solid var(--border-color);background-color:#020617}.file-upload-selected-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(55,65,81,.7)}.file-upload-selected-item:last-child{border-bottom:none}.file-upload-selected-info{display:flex;align-items:center;gap:10px;min-width:0}.file-upload-selected-icon{width:30px;height:30px;border-radius:999px;background-color:#10b9811a;border:1px solid rgba(16,185,129,.6);display:flex;align-items:center;justify-content:center}.file-upload-selected-icon svg{width:16px;height:16px;color:#6ee7b7}.file-upload-selected-text{min-width:0}.file-upload-selected-name{font-size:.85rem;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-upload-selected-size{font-size:.75rem;color:#9ca3afe6}.file-upload-remove-btn{border:none;background:transparent;color:#9ca3afe6;cursor:pointer}.file-upload-remove-btn:hover{color:#f97373}.github-search-wrapper{max-width:520px;margin:0 auto 8px}.github-search-input{width:100%;padding:12px 18px;border-radius:999px;border:1px solid var(--border-color);background-color:var(--panel-bg);color:var(--text-color);font-size:1rem;outline:none}.github-search-input::placeholder{color:#fff9}.light-mode .github-search-input::placeholder{color:#00000080}.github-search-input:focus{border-color:var(--button-bg);box-shadow:0 0 0 2px #646cff59}.github-integration{display:flex;flex-direction:column;gap:12px}.github-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.github-title{font-size:1.1rem;font-weight:600}.github-disconnect-btn{padding:6px 14px;border-radius:999px;border:1px solid var(--error-color);background:transparent;color:var(--error-color);font-size:.75rem;font-weight:600;cursor:pointer}.github-disconnect-btn:hover{background-color:#f443361f}.github-repo-panel{border-radius:16px;background:linear-gradient(to bottom,#0f172ad9,#0f172af2);border:1px solid rgba(148,163,184,.55);max-height:340px;overflow-y:auto;padding:10px 10px 8px}.github-repo-empty{padding:12px;text-align:center;font-size:.85rem;color:#ffffffb3}.github-repo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.github-repo-list-item{margin:0}.github-repo-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.75);background-color:#1e40af38;cursor:pointer;text-align:left}.github-repo-item:hover{border-color:var(--button-bg);background-color:#3b82f659}.github-repo-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#3b82f626}.github-repo-icon svg{color:#60a5fa}.github-repo-text{flex:1;min-width:0}.github-repo-name{font-size:.9rem;font-weight:500;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.github-repo-meta{font-size:.75rem;color:#bfdbfee6}.github-connect-root{height:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:40px}.github-connect-card{width:100%;max-width:640px;padding:24px 24px 26px;border-radius:18px;border:1px solid var(--border-color);background:radial-gradient(circle at top left,rgba(148,163,253,.18),transparent 45%),#020617;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:18px;row-gap:8px}.github-connect-icon{width:40px;height:40px;border-radius:999px;border:1px solid rgba(148,163,253,.7);background-color:#2563eb2e;display:flex;align-items:center;justify-content:center;grid-row:span 2}.github-connect-icon svg{width:20px;height:20px}.github-connect-text{align-self:center}.github-connect-title{font-size:1.1rem;font-weight:600;margin-bottom:4px}.github-connect-subtitle{font-size:.9rem;color:#d1d5dbe6}.github-connect-actions{grid-column:2 / 3;margin-top:4px}.github-connect-button{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;border:none;background-color:#f9fafb;color:#111827;font-size:.9rem;font-weight:600;cursor:pointer}.github-connect-button svg{width:16px;height:16px}.github-connect-button:hover:not(:disabled){background-color:#e5e7eb}.github-connect-button:disabled{opacity:.7;cursor:default}.github-connect-error{grid-column:1 / -1;margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--error-color)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.review-header h2{margin:0;font-size:1.5rem;color:var(--text-color)}.copy-button{background:none;border:1px solid var(--border-color);color:var(--text-color);padding:5px 12px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:.9rem;transition:all .2s}.copy-button:hover{background-color:var(--tab-hover)}.copy-button .icon{font-size:14px}.placeholder{color:var(--text-color);opacity:.7;text-align:center;margin-top:2rem}.code-editor-container{height:100%;min-height:300px}.content{display:flex;flex-direction:column}.code-editor-container::-webkit-scrollbar-track{background:var(--bg-color)}.code-editor-container::-webkit-scrollbar-thumb{background:#666;border-radius:4px}.code-editor-container::-webkit-scrollbar-thumb:hover{background:#888}.react-simple-code-editor{min-height:100%;height:100%}.left{display:flex;flex-direction:column;height:100%;min-height:0}.review{margin-top:15px;padding:10px 20px;background-color:var(--button-bg);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .2s}.review-output{flex:1;padding:15px;overflow-y:auto;color:var(--text-color);line-height:1.6}.review-output pre{background-color:var(--editor-bg);padding:15px;border-radius:4px;overflow-x:auto;margin:10px 0}.review-output code{font-family:Fira Code,monospace;font-size:14px}.review{margin:15px;padding:10px 20px;background-color:var(--button-bg);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.review:hover:not(:disabled){background-color:var(--button-hover)}@media (min-width: 768px){.content{flex-direction:row;height:calc(100vh - 120px)}.left,.right{height:100%}.left{flex:1;margin-right:10px}.right{flex:1;margin-left:10px}}.review-container{background:var(--panel-bg);border-radius:12px;box-shadow:0 2px 10px #0000001a;height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color);transition:all .3s ease}.review-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--header-bg)}.review-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color);letter-spacing:.5px}.review-actions{display:flex;gap:10px}.copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.copy-btn:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.copy-btn:active:not(:disabled){transform:translateY(0)}.copy-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none}.copy-btn .icon{font-size:1rem;color:inherit}.review-content{flex:1;padding:20px;overflow-y:auto;background:var(--panel-bg)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;color:var(--text-color);text-align:center}.loader{width:40px;height:40px;border:3px solid rgba(99,102,241,.2);border-radius:50%;border-top-color:#4f46e5;animation:spin 1s ease-in-out infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{margin-top:1rem;color:var(--text-color);font-size:.95rem;opacity:.8}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center;color:var(--text-color)}.empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#6366f11a;border-radius:50%;margin-bottom:1.5rem}.empty-icon svg{color:#4f46e5}.empty-state h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-color)}.empty-state p{margin:0;font-size:.95rem;color:var(--text-color);opacity:.7;max-width:300px;line-height:1.5}.markdown-content{font-size:.95rem;line-height:1.7;color:var(--text-color)}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-top:1.5em;margin-bottom:.8em;color:var(--text-color);font-weight:600}.markdown-content p{margin:1em 0;color:var(--text-color);line-height:1.7}.markdown-content pre{background:var(--editor-bg);padding:1em;border-radius:6px;overflow-x:auto;margin:1em 0;border:1px solid var(--border-color);font-size:.9em}.markdown-content code{font-family:Fira Code,Fira Mono,monospace;font-size:.9em;background:var(--editor-bg);padding:.2em .4em;border-radius:3px;color:#e2e8f0}@media (max-width: 768px){.review-header{padding:14px 16px}.review-content{padding:16px}.copy-btn{padding:5px 12px;font-size:.8rem}}.light-mode{--bg-color: #f5f5f5;--header-bg: #e0e0e0;--text-color: #333333;--panel-bg: #ffffff;--editor-bg: #f9f9f9;--button-bg: #646cff;--button-hover: #535bf2;--button-disabled: #cccccc;--border-color: #ddd}html,body,#root{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}main{height:100%;width:100%;padding:1rem;display:flex;flex-direction:column;gap:1rem}.header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.5rem;background-color:var(--header-bg);border-radius:.7rem;border:1px solid var(--border-color)}.header h1{font-size:1.5rem;font-weight:600;letter-spacing:1px}.controls{display:flex;gap:1rem;align-items:center}.theme-toggle,.copy-btn,.theme-selector,.review{padding:.5rem 1rem;border-radius:.5rem;border:none;cursor:pointer;font-weight:500;transition:all .2s ease}.theme-toggle{background-color:var(--button-bg);color:#fff}.theme-toggle:hover{background-color:var(--button-hover)}.theme-selector{background-color:var(--panel-bg);color:var(--text-color);border:1px solid var(--border-color);cursor:pointer}.content{display:flex;gap:1rem;height:calc(100% - 70px)}.left,.right{height:100%;flex:1;border-radius:.7rem;position:relative}.left{background-color:var(--editor-bg);border:1px solid var(--border-color)}.code,.code pre,.code pre code{height:100%;width:100%;margin:0;border-radius:.7rem;background-color:var(--editor-bg);color:var(--text-color)}.code pre{padding:1rem;overflow:auto}.review{position:absolute;bottom:1rem;right:1rem;background-color:var(--button-bg);color:#fff;font-weight:600}.review:hover{background-color:var(--button-hover)}.review:disabled{background-color:var(--button-disabled);cursor:not-allowed;opacity:.7}.right{background-color:var(--panel-bg);padding:2rem;overflow:auto;border:1px solid var(--border-color)}.copy-btn{position:absolute;top:1rem;right:1rem;background-color:var(--button-bg);color:#fff;z-index:10}.copy-btn:hover{background-color:var(--button-hover)}.right pre{background-color:var(--editor-bg);padding:1rem;border-radius:.5rem;overflow:auto;margin:1rem 0}.right code{font-family:Fira Code,monospace;font-size:.9rem}.right h1,.right h2,.right h3{margin:1rem 0}.right p{margin:.5rem 0;line-height:1.5}@media (max-width: 768px){.content{flex-direction:column;height:auto}.left,.right{height:50vh}.header{flex-direction:column;gap:1rem;padding:1rem}.controls{width:100%;justify-content:center}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.loading{animation:pulse 1.5s infinite}
