div.svelte-b3tj2i,a.svelte-b3tj2i,img.svelte-b3tj2i,ul.svelte-b3tj2i,li.svelte-b3tj2i{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}a.svelte-b3tj2i{text-decoration:none;color:inherit}ul.svelte-b3tj2i{list-style:none}img.svelte-b3tj2i{max-width:100%;display:block}.button.svelte-b3tj2i{display:inline-block;padding:8px 16px;border:1px solid var(--primary);font-weight:500;margin-top:auto}.button.svelte-b3tj2i:hover{background-color:var(--primary-op)}.project.svelte-b3tj2i{border:1px solid var(--gray);height:100%}.project__links.svelte-b3tj2i{display:flex;flex-wrap:wrap;gap:8px}.img-container.svelte-b3tj2i{border-bottom:1px solid var(--gray);display:flex;justify-content:center;align-items:center}.project__image.svelte-b3tj2i{height:197px;margin:5px}.project__content.svelte-b3tj2i{padding:16px}.project__name.svelte-b3tj2i{font-size:24px;font-weight:500;text-transform:capitalize}.project__description.svelte-b3tj2i{color:var(--gray);margin:16px 0}.project__techs.svelte-b3tj2i{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--gray);padding:8px;border-bottom:1px solid var(--gray)}.project__tech.svelte-b3tj2i{text-transform:capitalize}.project-list.svelte-b3tj2i{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}@media (max-width: 1024px){.project-list.svelte-b3tj2i{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}div.svelte-3dm6e2,h2.svelte-3dm6e2,ul.svelte-3dm6e2,li.svelte-3dm6e2{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}ul.svelte-3dm6e2{list-style:none}.h2.svelte-3dm6e2{font-size:32px;font-weight:500;position:relative;float:none;clear:both;display:inline-block}.h2.svelte-3dm6e2:before{content:"#";color:var(--primary)}.h2.svelte-3dm6e2:after{content:"";display:block;width:10vw;height:1px;background-color:var(--primary);position:absolute;transform:translate(100%,-50%);right:-16px;top:50%}.skills__header.svelte-3dm6e2{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:48px}.skills.svelte-3dm6e2{width:100%}.skills__content.svelte-3dm6e2{display:flex;gap:32px;flex-wrap:wrap}.skills.svelte-3dm6e2 .skill-block:where(.svelte-3dm6e2){margin-bottom:16px}.skills__list.svelte-3dm6e2{column-gap:16px;columns:4}@media (max-width: 768px){.skills__list.svelte-3dm6e2{columns:2}}@media (max-width: 500px){.skills__list.svelte-3dm6e2{columns:1}}.skills__list.svelte-3dm6e2{flex:1 1 0}.skill-block.svelte-3dm6e2{border:1px solid var(--gray);display:inline-block;max-width:300px;min-width:200px;flex-grow:1;flex-shrink:1;flex-basis:0}.skill-block__name.svelte-3dm6e2{font-weight:600;padding:8px;border-bottom:1px solid var(--gray)}.skill-block__list.svelte-3dm6e2{padding:8px;display:flex;flex-direction:column;gap:8px;justify-content:start;align-items:start;color:var(--gray)}div.svelte-1d0wj5w,h2.svelte-1d0wj5w,h3.svelte-1d0wj5w,p.svelte-1d0wj5w,form.svelte-1d0wj5w,label.svelte-1d0wj5w{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}.h2.svelte-1d0wj5w{font-size:32px;font-weight:500;position:relative;float:none;clear:both;display:inline-block}.h2.svelte-1d0wj5w:before{content:"#";color:var(--primary)}.h2.svelte-1d0wj5w:after{content:"";display:block;width:10vw;height:1px;background-color:var(--primary);position:absolute;transform:translate(100%,-50%);right:-16px;top:50%}.contacts.svelte-1d0wj5w{width:100%}.contacts__content.svelte-1d0wj5w{display:flex;flex-direction:row;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:32px;margin-top:48px}.contacts__title.svelte-1d0wj5w{font-weight:600;margin-bottom:20px}.contacts__media.svelte-1d0wj5w{border:1px solid var(--gray);padding:16px}.contacts__description.svelte-1d0wj5w{color:var(--gray);max-width:500px;margin-bottom:30px}.contacts__media.svelte-1d0wj5w form:where(.svelte-1d0wj5w){max-width:600px}.contacts__media.svelte-1d0wj5w form:where(.svelte-1d0wj5w) label:where(.svelte-1d0wj5w){font-size:13px;margin-bottom:.25rem}input.svelte-1d0wj5w{font:inherit;height:40px}.contacts__media.svelte-1d0wj5w form:where(.svelte-1d0wj5w) .form-input:where(.svelte-1d0wj5w){background-color:transparent;color:var(--gray);width:100%;border:1px solid var(--gray);margin-bottom:20px;padding:.5rem 1rem;font-size:13px;font-family:inherit}.send-message.svelte-1d0wj5w{border:1px solid var(--gray);width:100%;color:var(--gray);height:40px;background-color:transparent;cursor:pointer;font-size:15px;font-weight:600}.send-message.svelte-1d0wj5w:hover{color:var(--primary)}
