.recognition-mark.svelte-e4gooi{font-weight:500;line-height:1;text-transform:uppercase;white-space:nowrap;pointer-events:none}.recognition-mark--corner.svelte-e4gooi{position:absolute;top:12px;right:12px;z-index:12;color:#fff;font-size:10px;letter-spacing:.14em;text-shadow:0 0 3px rgb(0 0 0 / 35%),0 1px 2px rgb(0 0 0 / 50%)}.recognition-mark--inline.svelte-e4gooi{display:inline-block;font-family:var(--font-mono, monospace);font-size:.625rem;letter-spacing:.06em;color:inherit;white-space:normal;text-transform:none;line-height:1.35;text-wrap:balance;max-width:28ch}.recognition-mark.win.svelte-e4gooi{font-weight:600}@media(max-width:479.98px){.recognition-mark--corner.svelte-e4gooi{top:10px;right:10px;font-size:9px;letter-spacing:.12em}}.project-tile-wrapper.svelte-krn66g{position:relative;width:100%;--mouse-x: 0px;--mouse-y: 0px;margin:0;padding:0;transform:translateZ(0);backface-visibility:hidden}@media(max-width:767.98px){.project-tile-wrapper.svelte-krn66g{display:block;line-height:0;font-size:0;margin-bottom:-1px}}.cursor-glow.svelte-krn66g{position:absolute;inset:0;pointer-events:none;z-index:5;opacity:0;transition:opacity .4s ease;background:radial-gradient(400px circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.12),transparent 60%)}.cursor-glow.active.svelte-krn66g{opacity:1}[data-theme=dark] .cursor-glow.svelte-krn66g{background:radial-gradient(400px circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.08),transparent 60%)}@media(hover:none),(max-width:767.98px){.cursor-glow.svelte-krn66g{display:none}}.project-tile.svelte-krn66g{position:relative;cursor:pointer;background:var(--color-background-primary);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.4,0,.2,1);outline:none;border:none;padding:0;width:100%;text-align:left;text-decoration:none;color:inherit;display:flex;flex-direction:column;overflow:hidden;box-shadow:none;[data-theme=light] &{background:#fff;box-shadow:none}[data-theme=dark] &{background:var(--color-base-200);box-shadow:none}}@media(max-width:767.98px){.project-tile.svelte-krn66g{transform:none!important;will-change:auto;contain:layout style paint}}@media(min-width:768px){.project-tile.svelte-krn66g{[data-theme=light] &{box-shadow:0 1px 2px #00000008}[data-theme=dark] &{box-shadow:0 1px 2px #00000026}}}.project-tile-wrapper.svelte-krn66g:hover .project-tile:where(.svelte-krn66g),.project-tile.svelte-krn66g:focus-visible{will-change:transform;transform:none}.project-tile.svelte-krn66g:focus-visible{outline-offset:3px;[data-theme=light] &{outline:1px solid rgba(0,0,0,.2)}[data-theme=dark] &{outline:1px solid rgba(255,255,255,.3)}}.image-wrapper.svelte-krn66g{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--color-base-200);width:100%;max-width:100%;border:none;outline:none;margin:0;padding:0;box-sizing:border-box;display:block;line-height:0;font-size:0}@media(max-width:767.98px){.image-wrapper.svelte-krn66g{background:var(--color-background-primary, hsl(0 0% 100%))!important;transform:translateZ(0);will-change:auto;margin-bottom:-3px;contain:layout style paint;outline:2px solid var(--color-background-primary, hsl(0 0% 100%));outline-offset:-2px}}.project-image.svelte-krn66g{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);transform:translateZ(0) scale(1.02);backface-visibility:hidden;opacity:1;display:block}@media(max-width:767.98px){.project-image.svelte-krn66g{transform:none!important;height:calc(100% + 2px);margin-top:-1px}}.project-image.loaded.svelte-krn66g{opacity:1;transform:translateZ(0) scale(1)}@media(prefers-reduced-motion:reduce){.project-image.svelte-krn66g{transition:opacity .2s ease}.project-image.loaded.svelte-krn66g{animation:none;opacity:1}}.project-tile-wrapper.svelte-krn66g:hover .project-image:where(.svelte-krn66g){transform:scale(1.08) translateZ(0);transition:transform 4s cubic-bezier(.25,.1,.25,1)}@media(hover:none){.project-image.svelte-krn66g{opacity:1!important}}@media(max-width:767.98px){.project-image.svelte-krn66g{opacity:1!important}}.tooltip-trigger:has(.category-badge){position:absolute;top:0;left:0;width:0;height:0;overflow:visible;display:contents}.category-badge.svelte-krn66g{display:none;position:absolute;top:10px;left:10px;width:8px;height:8px;padding:0;background:transparent!important;border-radius:50%;align-items:center;justify-content:center;z-index:10;transition:all .2s ease;cursor:pointer;border:none;outline:none;text-decoration:none;color:inherit;pointer-events:all;[data-theme=dark] &{background:transparent!important}}.category-badge.svelte-krn66g:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px;border-radius:4px}.category-icon.svelte-krn66g{width:1.5rem;height:1.5rem;display:block;color:#8b8b8b;transition:color .2s ease;opacity:1}[data-theme=dark] .category-icon.svelte-krn66g{color:#7d7d7d;opacity:1}.project-tile-wrapper.svelte-krn66g:hover .category-icon:where(.svelte-krn66g){color:#666;opacity:1}[data-theme=dark] .project-tile-wrapper.svelte-krn66g:hover .category-icon:where(.svelte-krn66g){color:#a6a6a6;opacity:1}.category-badge.svelte-krn66g:hover{transform:scale(1.05)}.category-badge.svelte-krn66g:hover .category-icon:where(.svelte-krn66g){color:#fff;filter:drop-shadow(0 0 8px rgba(255,255,255,.9)) drop-shadow(0 0 12px rgba(255,255,255,.6)) drop-shadow(0 0 16px rgba(255,255,255,.4));transition:all .3s ease}[data-theme=dark] .category-badge.svelte-krn66g:hover .category-icon:where(.svelte-krn66g){color:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.5)) drop-shadow(0 0 10px rgba(255,255,255,.3))}.category-badge.svelte-krn66g:active{transform:scale(.95)}.hover-overlay.svelte-krn66g{position:absolute;z-index:2;inset:0;background:#ffffffd1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.project-tile-wrapper.svelte-krn66g:hover .hover-overlay:where(.svelte-krn66g),.project-tile.svelte-krn66g:focus-visible .hover-overlay:where(.svelte-krn66g){opacity:1}.hover-content.svelte-krn66g{text-align:center;width:100%;max-width:90%}.project-title.svelte-krn66g{font-size:clamp(1rem,3vw,1.5rem);font-weight:600;margin:0 0 .75rem;line-height:1.1;letter-spacing:-.04em;text-transform:uppercase;color:#00f;font-family:var(--font-neulis, "Neulis Sans", sans-serif);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;text-shadow:none;transform:translateY(10px);opacity:0;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .4s ease;transition-delay:.05s}.project-tile-wrapper.svelte-krn66g:hover .project-title:where(.svelte-krn66g),.project-tile.svelte-krn66g:focus-visible .project-title:where(.svelte-krn66g){transform:translateY(0);opacity:1}.project-recognition.svelte-krn66g{color:#0009;margin:-.35rem 0 .55rem;transform:translateY(9px);opacity:0;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .4s ease;transition-delay:.08s}.project-tile-wrapper.svelte-krn66g:hover .project-recognition:where(.svelte-krn66g),.project-tile.svelte-krn66g:focus-visible .project-recognition:where(.svelte-krn66g){transform:translateY(0);opacity:1}.project-metadata.svelte-krn66g{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;transform:translateY(8px);opacity:0;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .4s ease;transition-delay:.1s}.project-tile-wrapper.svelte-krn66g:hover .project-metadata:where(.svelte-krn66g),.project-tile.svelte-krn66g:focus-visible .project-metadata:where(.svelte-krn66g){transform:translateY(0);opacity:1}.meta-item.svelte-krn66g{font-family:var(--font-mono, monospace);font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#0009;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:767.98px){.project-tile-wrapper.svelte-krn66g:hover .project-tile:where(.svelte-krn66g),.project-tile.svelte-krn66g:focus-visible{transform:translateY(-1px)}.category-badge.svelte-krn66g{width:8px;height:8px;top:8px;left:8px;padding:0}.category-badge.svelte-krn66g:hover{transform:scale(1.05)}.hover-overlay.svelte-krn66g{padding:.75rem}.hover-content.svelte-krn66g{padding-top:0}.project-title.svelte-krn66g{font-size:clamp(.875rem,2.5vw,1.25rem);margin-bottom:.5rem}.project-metadata.svelte-krn66g{gap:.5rem}.meta-item.svelte-krn66g{font-size:.5625rem;max-width:120px}}@media(hover:none){.hover-overlay.svelte-krn66g{opacity:1;background:var(--clad-media-scrim);justify-content:flex-end;align-items:flex-start;padding:var(--clad-media-overlay-pad)}.hover-content.svelte-krn66g{text-align:left}.project-title.svelte-krn66g{color:var(--clad-media-overlay-ink);font-size:1rem;text-shadow:var(--clad-media-overlay-shadow);opacity:1;transform:none}.project-metadata.svelte-krn66g{opacity:1;transform:none;justify-content:flex-start}.project-recognition.svelte-krn66g{color:#ffffffd9;text-shadow:var(--clad-media-overlay-shadow);opacity:1;transform:none;transition:none}.meta-item.svelte-krn66g{color:var(--clad-media-overlay-ink-muted)}.project-image.svelte-krn66g{transform:none!important}}@media(prefers-reduced-motion:reduce){.project-tile.svelte-krn66g,.project-image.svelte-krn66g,.hover-overlay.svelte-krn66g{transition:none}.project-tile.svelte-krn66g:hover{transform:none}.project-image.svelte-krn66g{transform:none!important}}
