code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;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-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-color:var(--color-border) var(--color-bg);scrollbar-width:thin;transition:background-color .3s ease,color .3s ease}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;display:flex;place-items:center;color:var(--color-text);background-color:var(--color-bg)}input,button,textarea,select{font:inherit;color:inherit;background-color:inherit;border:1px solid var(--color-border)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-secondary);cursor:pointer;transition:border-color .25s}ol,ul{list-style:none}a{font-weight:500;color:#646cff;text-decoration:inherit}img,picture,svg,video{display:block;max-width:100%;height:auto}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html[data-theme]{color-scheme:var(--color-scheme)}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;--color-scheme: light;--color-text: #213547;--color-bg: #ffffff;--color-primary: #646cff;--color-secondary: #f9f9f9;--color-border: #e0e0e0;--color-error: #ff3e3e;--code-bg: #f8f8f8;--code-text: #c7254e;--code-comment: #6a737d;--inline-code-bg: rgba(175, 184, 193, .2);--inline-code-text: #e01e5a}[data-theme=dark]{--color-scheme: dark;--color-text: rgba(255, 255, 255, .87);--color-bg: #242424;--color-primary: #747bff;--color-secondary: #1a1a1a;--color-border: #333;--color-error: #ff6b6b;--code-bg: #2d2d2d;--code-text: #f8f8f2;--inline-code-bg: rgba(110, 118, 129, .4);--inline-code-text: #ff7b72;--code-comment: #8b949e}[data-theme=dark] .response-heading{color:#fff}#app{display:flex;flex-direction:column;max-width:1280px;margin:0 auto;padding:2rem;gap:2rem}header{text-align:center;margin-bottom:0}header h1{font-size:2.5rem;background:linear-gradient(90deg,#646cff,#af67ff);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.5rem}.main-content{flex:1;display:flex;flex-direction:column;gap:1.5rem}.subtitle{color:var(--color-text);opacity:.8}.ai-branding{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.ai-icon{font-size:1.5rem}.question-preview{background:var(--color-secondary);padding:.75rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid var(--color-primary)}.ai-footer{margin-top:1rem;text-align:right;font-size:.8em;opacity:.7}.ai-loading{text-align:center;padding:1rem}.ai-thinking{margin-bottom:.5rem;font-weight:500}.loading-dots{display:flex;justify-content:center;gap:.5rem}.loading-dots span{width:10px;height:10px;background:var(--color-primary);border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.inline-code{background:var(--inline-code-bg);padding:.2em .4em;border-radius:3px;font-family:var(--font-mono);font-size:.9em;color:var(--inline-code-text)}pre[class*=language-]{background:var(--code-bg)!important;border-radius:8px;margin:1rem 0;overflow:auto;position:relative;padding:1.5em 1em 1em}.code-copy{position:absolute;right:.5em;top:.5em;background:var(--color-primary);color:#fff;border:none;border-radius:4px;padding:.25em .5em;font-size:.75em;opacity:0;transition:opacity .2s}.line-numbers .line-numbers-rows{border-right:1px solid var(--color-border);padding-right:1em}pre:hover .code-copy{opacity:1}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--code-comment)}code[class*=language-]{font-family:Fira Code,Consolas,monospace!important;font-size:.9em;text-shadow:none!important}.token{background:transparent!important}.response{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;max-width:100ch;margin:1.5rem auto;padding:1.5rem;border-radius:12px;margin-top:20px;background:var(--color-secondary);color:var(--color-text);box-shadow:0 2px 8px #0000001a}.response pre{background:var(--code-bg);padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0;border:1px solid var(--color-border)}.response code{font-family:Roboto Mono,monospace;font-size:.9em;color:var(--code-text)}.response pre code{display:block;white-space:pre}#prompt-form input{background:var(--color-secondary);color:var(--color-text);border:1px solid var(--color-border);flex:1;padding:8px;font-size:1rem}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.prompt-form{display:flex;gap:10px;margin-bottom:20px;flex-direction:column}.prompt-submit{padding:8px 16px;background:#646cff;color:#fff;border:none;border-radius:4px;cursor:pointer}.response-heading{font-size:1.25rem;color:#1a1a1a;margin-bottom:1rem;border-bottom:2px solid #f0f0f0;padding-bottom:.5rem}.response-text{font-size:1rem;word-wrap:break-word;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical}.disclaimer{margin-top:auto;text-align:center;font-size:.8em;opacity:.7;padding:.5rem;border-top:1px solid var(--color-border)}.theme-toggle{position:fixed;top:1rem;right:1rem;background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-text);opacity:.8;transition:opacity .2s;z-index:100}.theme-toggle:hover{opacity:1}.theme-toggle svg{display:block;width:1.5rem;height:1.5rem}.loading-hidden{display:none}.loading-visible{display:block;width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #646cff;border-radius:50%;animation:spin 1s linear infinite;margin:20px auto}body,button,input,.response{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}[aria-busy=true]:after{content:" (Loading)"}button:disabled{opacity:.7;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (min-width: 768px){.prompt-form{flex-direction:row}}
