.modal-overlay.svelte-1sky6qz{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content.svelte-1sky6qz{background:#333;border-radius:12px;padding:40px;text-align:center;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;border:1px solid rgba(251,189,46,.2)}.modal-content.svelte-1sky6qz h2:where(.svelte-1sky6qz){font-family:Kilimanjaro Sans Round1,Nunito Sans Variable,sans-serif;font-size:32px;color:var(--accent);margin:0 0 20px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.modal-content.svelte-1sky6qz p:where(.svelte-1sky6qz){font-family:Nunito Sans Variable,sans-serif;font-size:18px;color:var(--description);margin:0 0 30px;line-height:1.6}.modal-content.svelte-1sky6qz button:where(.svelte-1sky6qz){font-family:Nunito Sans Variable,sans-serif;font-size:16px;font-weight:600;color:var(--color-text);background:var(--primary);border:none;border-radius:8px;padding:14px 28px;cursor:pointer;transition:background .3s ease,transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 12px #0003}.modal-content.svelte-1sky6qz button:where(.svelte-1sky6qz):hover{background:var(--gruv-darkblue);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.modal-content.svelte-1sky6qz button:where(.svelte-1sky6qz):active{transform:translateY(0)}@media(max-width:768px){.modal-content.svelte-1sky6qz{padding:30px 20px}.modal-content.svelte-1sky6qz h2:where(.svelte-1sky6qz){font-size:24px}.modal-content.svelte-1sky6qz p:where(.svelte-1sky6qz){font-size:16px}}.work-container.svelte-oqsuc6{width:90%;max-width:1200px;margin:40px auto;padding:20px}.work-header.svelte-oqsuc6{text-align:center;margin:60px 0}.work-header.svelte-oqsuc6 h1:where(.svelte-oqsuc6){font-family:Kilimanjaro Sans Round1,Nunito Sans,sans-serif;font-size:40px;color:var(--color-text);margin-bottom:16px}.underline.svelte-oqsuc6{height:4px;width:80px;background:linear-gradient(90deg,var(--gruv-darkorange),var(--accent));margin:0 auto;border-radius:2px}.work-intro.svelte-oqsuc6{max-width:600px;margin:24px auto 0;font-size:14px;color:var(--description);line-height:1.6}.projects-grid.svelte-oqsuc6{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:20px;margin-top:40px}.project-card.svelte-oqsuc6{background:#333;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.project-card.svelte-oqsuc6:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0003}.project-image.svelte-oqsuc6{height:200px;position:relative;overflow:hidden}.project-placeholder.svelte-oqsuc6{width:100%;height:100%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center}.project-placeholder.svelte-oqsuc6 span:where(.svelte-oqsuc6){font-family:Kilimanjaro Sans Round1,Nunito Sans,sans-serif;font-size:48px;color:var(--color-text);font-weight:700}.project-content.svelte-oqsuc6{padding:20px}.project-title.svelte-oqsuc6{font-family:Nunito Sans,sans-serif;font-size:20px;color:var(--color-text);margin:0 0 8px}.project-description.svelte-oqsuc6{font-family:Nunito Sans,sans-serif;font-size:14px;line-height:1.6;color:var(--description);margin:0 0 16px}.project-technologies.svelte-oqsuc6{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,max-content));gap:4px;margin-bottom:12px}.project-links.svelte-oqsuc6{display:flex;gap:8px}.project-link.svelte-oqsuc6{font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:600;color:var(--background);background:var(--accent);padding:6px 12px;border-radius:6px;text-decoration:none;transition:background .3s ease,transform .3s ease}.project-link.svelte-oqsuc6:hover{background:var(--gruv-darkyellow);transform:translateY(-2px)}.project-link.github.svelte-oqsuc6{background:var(--primary)}.project-link.github.svelte-oqsuc6:hover{background:var(--gruv-darkblue)}@media screen and (max-width:767.98px){.work-header.svelte-oqsuc6 h1:where(.svelte-oqsuc6){font-size:36px}.projects-grid.svelte-oqsuc6{grid-template-columns:1fr}}
