@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/569ce4b8f30dc480-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_4d318d{font-family:Geist,Geist Fallback;font-style:normal}.__variable_4d318d{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_ea5f4b{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_ea5f4b{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&display=swap");@media (pointer:coarse){input[type=search],input[type=text],textarea{font-size:16px!important}}input:focus{font-size:16px}body{background-color:#2d1e40;color:#fff;font-family:var(--font-geist-sans),sans-serif;display:flex;justify-content:center;align-items:center;height:100vh;margin:0}ol,p,pre{margin-top:0;margin-bottom:0}header{display:flex;align-items:center;background:#3a2566;position:relative}header h1{margin-right:20px}@media (max-width:700px){#heading-description{display:none}}.container{min-width:300px;width:47%;height:85vh;display:flex;flex-direction:column;justify-content:space-between;background:#3a2566;border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.3);padding:24px;transition:all .3s ease}@media (max-width:1000px){.container{width:80%}}.chatbox{flex-grow:1 1 auto;min-height:0;border-radius:10px;box-shadow:inset 0 4px 10px rgba(0,0,0,.2);padding:18px;overflow-y:auto;margin-bottom:18px;background-color:#4b2d7f;border:none;display:flex;flex-direction:column;min-height:52vh}.input-container{border:2px solid #c98aff;background-color:#4b2d7f;padding:10px 15px;border-radius:10px}@supports(padding:env(safe-area-inset-bottom)){@media (max-width:600px){.input-container{bottom:calc(40px + env(safe-area-inset-bottom))}}}html{-webkit-text-size-adjust:100%;touch-action:manipulation;overscroll-behavior:contain}input,select,textarea{font-size:16px}input[type=file]{display:none}.file-upload label{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#a874e3,#8a4be3);color:#fff;padding:16px 24px;margin-top:7px;margin-bottom:10px;border-radius:30px;font-size:14px;cursor:pointer;transition:background .3s ease,transform .2s ease;border:none;outline:none;box-shadow:0 4px 12px rgba(0,0,0,.1)}.file-upload-label:hover{background:linear-gradient(135deg,#c98aff,#a874e3);transform:translateY(-2px)}.file-upload-label:active{transform:translateY(0)}.file-upload-label i{font-size:17px}.bot-message,.user-message{max-width:75%;padding:14px;margin:12px 0;border-radius:18px;font-size:15px;word-wrap:break-word;line-height:1.6}.user-message{background-color:#8a4be3;color:#fff;align-self:flex-end}.bot-message{background-color:#916ac1;color:#e5e5e5;align-self:flex-start;white-space:pre-wrap}.bot-message,.bot-message p{line-height:1.6}.bot-message pre{background:#1a1a1a;padding:1rem 1.2rem;border-radius:10px;overflow-x:auto;box-shadow:inset 0 2px 8px rgba(0,0,0,.2)}.bot-message code{background:#2d1e40;padding:.25em .5em;border-radius:5px;color:#c98aff;font-size:.95em}.bot-message code,pre{font-family:Fira Code,monospace}pre{background:#1a1a1a;padding:1rem;border-radius:8px;overflow-x:auto;color:#e0e0e0;line-height:1.5}code{background:#2d1e40;padding:.3em .5em;border-radius:4px;font-family:Fira Code,monospace;color:#c98aff}table{border-collapse:collapse;width:100%}table th{background:#3a2566;font-weight:700}table td,table th{color:#fff;padding:12px;border:1px solid #555}table td{background:#4b2d7f}blockquote{border-left:4px solid #c98aff;padding:.5rem 1rem;background-color:#3a2566;border-radius:4px;color:#ccc;font-style:italic}form{display:flex;gap:12px;padding:10px 0}input{flex-grow:1;padding:14px;border:1px solid #a874e3;border-radius:25px;outline:none;font-size:16px;background-color:#54357b;color:#fff;transition:.3s ease-in-out}input:focus{border-color:#c98aff;box-shadow:0 0 10px rgba(201,138,255,.8)}button{position:relative;padding:14px 20px;border:none;background-color:#a874e3;color:#fff;border-radius:25px;cursor:pointer;font-size:16px;transition:background-color .3s ease-in-out}button:hover{background-color:#c98aff}.disabled{opacity:.6;cursor:not-allowed}.file-upload label{transition:opacity .2s ease}.message.bot-message{white-space:pre-wrap}.input-container button[disabled]{background-color:#6d4a9e!important;cursor:not-allowed}@keyframes spin{to{transform:rotate(1turn)}}.loading-spinner{animation:spin 1s linear infinite;width:20px;height:20px;border-radius:50%;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;margin-left:8px}.upload-status{display:flex;align-items:center;padding:8px 12px;background:#4b2d7f;border-radius:8px;margin-top:8px;font-size:.9em}.sidebar{position:fixed;left:-400px;width:280px;height:100%;background:#3a2566;transition:left .3s ease;z-index:998;padding:20px;box-shadow:2px 0 15px rgba(0,0,0,.2)}.sidebar.open{left:0}.sidebar nav{display:flex;flex-direction:column;gap:15px}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar li button{background:#4b2d7f;border:none;color:#fff;padding:12px 20px;width:100%;text-align:left;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px;margin-bottom:20px}.sidebar li button:hover{background:#5d3a9e;transform:translateX(5px)}.menu-button{background:none;border:none;color:#fff;font-size:1.5rem;margin-right:15px;cursor:pointer;padding:8px;border-radius:50%;transition:background .2s ease}.menu-button:hover{background:#4b2d7f}.github-icon{position:absolute;right:2rem;color:#fff;transition:.2s}.github-icon-menu{display:flex;justify-content:center;align-items:center;color:#c98aff;transition:.2s}.github-icon-menu:hover{color:#813cbd}.github-icon:hover{color:#c98aff}@media (max-width:500px){.github-icon{display:none}}.love-message{text-align:center;font-size:1rem;font-weight:500;margin-top:10px;color:#c98aff;font-family:Inter,sans-serif}.summary-container{width:80%;height:100vh;display:flex;flex-direction:column;justify-content:space-between;background:#3a2566;border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.3);padding:24px;margin-top:90px}.summary-content{margin:3rem auto;box-shadow:0 4px 15px rgba(0,0,0,.2);font-family:Inter,sans-serif;color:#e0e0e0;line-height:1.8}.summary-content h1,.summary-content h2,.summary-content h3,.summary-content h4{color:#c98aff;margin-top:0;margin-bottom:1rem}.summary-content pre{background:#1a1a1a;padding:1rem;border-radius:6px;overflow-x:auto;margin:1rem 0}.summary-content code{background:#2d1e40;padding:.3em .5em;border-radius:4px;color:#c98aff}.summary-content p{line-height:1.8;margin-bottom:1.5rem}.back-button{color:#c98aff;text-decoration:none;transition:color .3s ease}.back-button:hover{color:#a874e3}.loading-spinner.large{width:50px;height:50px;border-width:4px}.error-message{text-align:center;margin:2rem}.error-message,.summary-content{padding:2rem;background:#4b2d7f;border-radius:10px}.summary-content{margin:2rem auto;max-width:800px}.back-button{background:#a874e3;color:#fff;border:none;padding:10px 20px;border-radius:25px;cursor:pointer;display:flex;align-items:center;gap:8px;margin:20px 0;transition:background .3s ease}.back-button:hover{background:#c98aff}.summary-button{background:#8a4be3;color:#fff;border:none;padding:12px 24px;border-radius:25px;cursor:pointer;margin-top:10px;transition:background .3s ease}.summary-button:disabled{background:#4b2d7f;cursor:not-allowed;opacity:.7}.summary-button:not(:disabled):hover{background:#c98aff}