header.svelte-u9gky3{position:fixed;top:0;display:flex;align-items:center;justify-content:center;padding:24px;border-bottom:1px solid var(--border);width:100vw;background-color:#000;z-index:999}a.svelte-u9gky3{margin-right:16px;text-decoration:none;transition:color background-color .2s ease-in}a.svelte-u9gky3:hover{color:#d3d3d3}a.svelte-u9gky3:active{transform:scale(.97);fill:#a9a9a9}@media (max-width: 600px){a.svelte-u9gky3{font-size:12px}}h1.svelte-1xwqkw3{font-size:48px;line-height:1.2;margin-bottom:24px}section.svelte-1xwqkw3{display:flex;justify-content:space-evenly;align-items:center;padding-top:128px;margin-bottom:135px}main.svelte-1xwqkw3{width:50%}.floating_cat.svelte-1xwqkw3{height:384px;cursor:grab;animation:svelte-1xwqkw3-float 3s ease-in-out infinite}@keyframes svelte-1xwqkw3-float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@media (max-width: 1230px){.floating_cat.svelte-1xwqkw3{height:256px}h1.svelte-1xwqkw3{font-size:32px}}@media (max-width: 750px){section.svelte-1xwqkw3{flex-direction:column;text-align:center;padding-top:96px}main.svelte-1xwqkw3{width:100%}}.name.svelte-1xwqkw3{display:inline-block;transition:all .3s ease}.name.svelte-1xwqkw3:hover{font-family:Comic Sans MS,Comic Sans,cursive;font-size:.95em;font-weight:700}h1.svelte-1a63f2{scroll-margin-top:128px;margin-bottom:32px;text-align:center;border-bottom:3px solid white;padding-bottom:5px}@media (max-width:912px){h1.svelte-1a63f2{font-size:24px}}section.svelte-1avfpf.svelte-1avfpf{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;padding:32px;border:1px solid var(--border);border-radius:16px;color:#fff;width:70vw}section.svelte-1avfpf img.svelte-1avfpf{border:1px solid rgba(255,255,255,.1);border-radius:16px;height:128px}.controls.svelte-1avfpf.svelte-1avfpf{display:flex;justify-content:space-between;align-items:center;width:158px;margin-top:16px;margin-bottom:135px}.project-info.svelte-1avfpf.svelte-1avfpf{display:flex;text-align:start;flex-direction:column;padding:0 16px}.project-info.svelte-1avfpf h1.svelte-1avfpf{margin-bottom:16px}.project-info.svelte-1avfpf p.svelte-1avfpf{line-height:175%}.animating.svelte-1avfpf.svelte-1avfpf{animation:svelte-1avfpf-fadeOut .6s ease-out,svelte-1avfpf-fadeIn .6s ease-in .6s}.controls.svelte-1avfpf.svelte-1avfpf{display:flex;justify-content:center;align-items:center;margin-top:20px}.dot.svelte-1avfpf.svelte-1avfpf{width:12px;height:12px;border-radius:50%;background-color:#555;margin:0 8px;cursor:pointer;transition:all .3s ease;position:relative}.dot.active.svelte-1avfpf.svelte-1avfpf{background-color:#e6f2ff;transform:scale(1.2)}.dot.svelte-1avfpf.svelte-1avfpf:hover{transform:scale(1.3)}.dot-preview.svelte-1avfpf.svelte-1avfpf{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background-color:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap}.link-icon.svelte-1avfpf.svelte-1avfpf{vertical-align:middle;margin-left:4px}.more.svelte-1avfpf.svelte-1avfpf{color:#007bff;cursor:pointer}.more.svelte-1avfpf.svelte-1avfpf:hover{text-decoration:underline}@keyframes svelte-1avfpf-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes svelte-1avfpf-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1avfpf-fadeInOut{0%,to{opacity:1}50%{opacity:0}}@media (max-width: 970px){section.svelte-1avfpf.svelte-1avfpf{flex-direction:column;align-items:center;padding:24px}section.svelte-1avfpf h1.svelte-1avfpf{margin:16px 0}section.svelte-1avfpf img.svelte-1avfpf{height:96px}.project-info.svelte-1avfpf.svelte-1avfpf{align-items:center;text-align:center}}section.svelte-g1cs20.svelte-g1cs20{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:135px;border:1px solid var(--border);border-radius:16px;width:70vw;padding:32px;gap:32px}.tech-item.svelte-g1cs20.svelte-g1cs20{position:relative;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease}.tech-item.svelte-g1cs20.svelte-g1cs20:hover{transform:translateY(-5px)}img.svelte-g1cs20.svelte-g1cs20,canvas.svelte-g1cs20.svelte-g1cs20{height:64px;width:64px;-o-object-fit:contain;object-fit:contain}.tech-name.svelte-g1cs20.svelte-g1cs20{opacity:0;transition:opacity .3s ease;position:absolute;bottom:-20px;font-size:12px;color:var(--text-color)}.tech-item.svelte-g1cs20:hover .tech-name.svelte-g1cs20{opacity:1}@media (max-width: 970px){section.svelte-g1cs20.svelte-g1cs20{padding:24px}}@media (max-width: 585px){img.svelte-g1cs20.svelte-g1cs20,canvas.svelte-g1cs20.svelte-g1cs20{height:48px;width:48px}}ul.svelte-7ikhs9.svelte-7ikhs9{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;align-items:flex-start;margin-bottom:32px;gap:16px;height:auto;width:70vw}li.svelte-7ikhs9.svelte-7ikhs9{display:flex;flex-direction:column;justify-content:flex-start;border-radius:16px;font-size:16px;list-style:none;border:1px solid var(--border);padding:16px;height:100%;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;cursor:pointer;position:relative;background-color:#000}img.svelte-7ikhs9.svelte-7ikhs9{height:48px}span.svelte-7ikhs9.svelte-7ikhs9{display:flex;align-items:center;margin-bottom:8px;gap:8px}li.svelte-7ikhs9.svelte-7ikhs9:hover{transform:scale(1.05);box-shadow:0 0 15px #add8e64d;z-index:999}li.svelte-7ikhs9.svelte-7ikhs9:hover:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:16px;box-shadow:0 0 20px #add8e626;z-index:-1;pointer-events:none}ul.svelte-7ikhs9:hover li.svelte-7ikhs9:not(:hover){filter:brightness(.75)}@media (max-width: 670px){ul.svelte-7ikhs9.svelte-7ikhs9{display:flex;flex-direction:column;align-items:center}li.svelte-7ikhs9.svelte-7ikhs9{font-size:12px}img.svelte-7ikhs9.svelte-7ikhs9{height:32px}}footer.svelte-13rlob2.svelte-13rlob2{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;padding:16px;border-top:1px solid var(--border);background-color:#000}a.svelte-13rlob2 img.svelte-13rlob2{height:32px;transition:all .2s ease-in}a.svelte-13rlob2 img.svelte-13rlob2:hover{transform:scale(1.3)}span.svelte-13rlob2.svelte-13rlob2{display:flex;gap:16px}pre.svelte-13rlob2.svelte-13rlob2{color:gray;margin-bottom:16px}main.svelte-xbo3xh{display:flex;flex-direction:column;align-items:center;padding:32px}
