*{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:SatoshiRegular;font-style:normal;font-weight:400;src:url(fonts/Satoshi-Regular.ttf) format("truetype")}@font-face{font-family:SatoshiBold;font-style:bold;font-weight:700;src:url(fonts/Satoshi-Bold.ttf) format("truetype")}@font-face{font-family:SatoshiLight;font-style:light;font-weight:light;src:url(fonts/Satoshi-Light.ttf) format("truetype")}html{font-size:62.5%}body{align-items:center;background-image:url(25544..webp);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;font-family:SatoshiRegular,sans-serif;height:100vh;justify-content:space-between;margin:0 auto;max-width:128rem;padding:2rem;width:100vw;--sb-track-color:#232e33;--sb-thumb-color:#774d00;--sb-size:10px}body::-webkit-scrollbar{width:var(--sb-size)}body::-webkit-scrollbar-track{background:var(--sb-track-color);border-radius:10px}body::-webkit-scrollbar-thumb{background:var(--sb-thumb-color);border:2px solid #232e33;border-radius:10px}@supports not selector(::-webkit-scrollbar){body{scrollbar-color:var(--sb-thumb-color) var(--sb-track-color)}}img{height:100%;object-fit:cover;width:100%}h1{color:#fff;font-size:2.8rem}h1,p{font-family:SatoshiLight,sans-serif}p{color:#ffa600}ul{list-style:none}a{text-decoration:none}button{all:unset;cursor:pointer;display:inline-block}#checkbox{display:none}.toggle{cursor:pointer;display:block;height:34px;margin:auto;position:relative;width:40px}.bar{background:#ffa600;border-radius:2px;color:inherit;height:4px;left:0;opacity:1;position:absolute;right:0;transition:none .35s cubic-bezier(.5,-.35,.35,1.5) 0s}.bar--top{bottom:calc(50% + 13px);transition-delay:.35s,0s;transition-property:bottom,transform}.bar--middle{top:calc(50% - 2px);transition-delay:.35s;transition-property:opacity}.bar--bottom{top:calc(50% + 13px);transition-delay:.35s,0s;transition-property:top,transform}#checkbox:checked+.toggle .bar--top{bottom:calc(50% - 2px);transform:rotate(135deg);transition-delay:0s,.35s}#checkbox:checked+.toggle .bar--middle{opacity:0;transition-delay:.35s;transition-duration:0s}#checkbox:checked+.toggle .bar--bottom{top:calc(50% - 2px);transform:rotate(225deg);transition-delay:0s,.35s}header{align-items:center}.chat-window,header{display:flex;justify-content:space-between;width:100%}.chat-window{backdrop-filter:blur(5px);border-bottom:1px solid hsla(0,0%,100%,.5);border-right:1px solid hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.5) hsla(0,0%,100%,.2) hsla(0,0%,100%,.2) hsla(0,0%,100%,.5);border-radius:10px;border-style:solid;border-width:1px;box-shadow:0 25px 45px rgba(0,0,0,.1);flex-direction:column;gap:1.4rem;height:350px;max-width:70rem;overflow-y:auto}.chat::-webkit-scrollbar{width:var(--sb-size)}.chat::-webkit-scrollbar-track{background:var(--sb-track-color);border-radius:10px}.chat::-webkit-scrollbar-thumb{background:var(--sb-thumb-color);border:2px solid #232e33;border-radius:10px}.initial-message{font-size:1.8rem;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%}@supports not selector(::-webkit-scrollbar){.chat{scrollbar-color:var(--sb-thumb-color) var(--sb-track-color)}}.input-area{display:flex;gap:1.6rem;padding:1rem;top:1rem;width:100%;z-index:2}.chat{display:flex;flex-direction:column;gap:1rem;height:100%;overflow-y:auto;padding-top:1rem}.loader{aspect-ratio:1;border:5px solid #000;border-radius:50%;margin:0 auto;position:relative;transform:rotate(45deg);width:20px}.loader:before{animation:l18 2s linear infinite;border:5px solid #ffffe0;border-radius:50%;content:"";inset:-5px;position:absolute}.input-group{position:relative;width:100%}.input-chat{background:none;border:1.5px solid #9e9e9e;border-radius:.4rem;color:#f5f5f5;font-family:SatoshiLight,sans-serif;font-size:1.4rem;padding:1rem;transition:border .15s cubic-bezier(.4,0,.2,1);width:100%}.chat-label{color:#fff;font-size:1.2rem;left:15px;pointer-events:none;position:absolute;transform:translateY(1.2rem);transition:.15s cubic-bezier(.4,0,.2,1)}.input-chat:focus,.input-chat:valid{border:1.5px solid #ffa600;outline:none}.input-chat:focus~label,.input-chat:valid~label{background-color:#ffa600;border-radius:.4em;color:#000;padding:.2em;transform:translateY(-50%) scale(.8)}.button{--bg:#000;--hover-bg:#ffa600;--hover-text:#000;background:var(--bg);border:1px solid var(--bg);border-radius:4px;color:#fff;cursor:pointer;padding:.8em 2em;transition:.2s}.button:hover{background:var(--hover-bg);box-shadow:.25rem .25rem var(--bg);color:var(--hover-text);transform:translate(-.25rem,-.25rem)}.button:active{box-shadow:none;transform:translate(0)}.user{display:flex;justify-content:flex-end;width:100%}.model,.model-error{display:flex;justify-content:flex-start;width:100%}.user p{background-color:#fff;border-radius:1rem 0 1rem 1rem;text-align:end}.model p,.user p{color:#000;font-family:SatoshiLight,sans-serif;font-size:1.4rem;margin:0 1rem;padding:1rem;width:fit-content}.model p{background-color:#ffe1a8;text-align:start}.model p,.model-error p{border-radius:0 1rem 1rem 1rem}.model-error p{background-color:red;color:#fff;font-family:SatoshiLight,sans-serif;font-size:1.4rem;margin:0 1rem;padding:1rem;text-align:end;width:fit-content}@keyframes l18{0%{clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}to{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}.profile{display:flex;justify-content:space-between;max-width:70rem;padding-bottom:2rem;width:100%}.profile p{font-size:1.8rem}.credentials{display:flex;flex-direction:column;gap:.5rem}.download{align-items:flex-end;color:#fff;cursor:pointer;display:flex;font-size:1.6rem;gap:.5rem;height:100%;padding-top:.8rem;text-decoration:none;transition:all .2s}.download:hover{color:#ffa600}@media screen and (max-width:768px){.profile{flex-direction:column}.download{font-size:1.2rem}}main{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}@media (max-width:768px){main{height:100%;justify-content:flex-start;padding-top:3.6rem}.chat-window{height:70%}}footer{align-items:center;color:#fff;display:flex;justify-content:space-between;margin:0 auto;padding:0;position:relative;z-index:2}footer,footer div{width:100%}footer p{font-size:1.4rem}.wrapper{display:inline-flex;font-family:Montserrat,sans-serif;height:fit-content;justify-content:flex-end;list-style:none;width:100%}.wrapper .icon{align-items:center;background:#fff;border:2px solid #000;border-radius:50%;box-shadow:0 10px 10px rgba(0,0,0,.1);cursor:pointer;display:flex;flex-direction:column;font-size:18px;height:50px;justify-content:center;margin:10px;position:relative;transition:all .2s cubic-bezier(.68,-.55,.265,1.55);width:50px}.wrapper .tooltip{border-radius:5px;box-shadow:0 10px 10px rgba(0,0,0,.1);color:#fff;font-size:14px;opacity:0;padding:5px 8px;pointer-events:none;top:0}.wrapper .tooltip,.wrapper .tooltip:before{background:#fff;position:absolute;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.wrapper .tooltip:before{bottom:-3px;content:"";height:8px;left:50%;transform:translate(-50%) rotate(45deg);width:8px}.wrapper .icon:hover .tooltip{opacity:1;pointer-events:auto;top:-45px;visibility:visible}.wrapper .icon:hover .tooltip,.wrapper .icon:hover span{text-shadow:0 -1px 0 rgba(0,0,0,.1)}.wrapper .linkedin:hover,.wrapper .linkedin:hover .tooltip,.wrapper .linkedin:hover .tooltip:before{background:#1877f2;color:#fff}.wrapper .github:hover,.wrapper .github:hover .tooltip,.wrapper .github:hover .tooltip:before{background:dimgrey;color:#fff}