.project-showcase[data-astro-cid-qacudosm]{width:100%;padding:2rem;overflow:hidden}.project-header[data-astro-cid-qacudosm]{text-align:center;margin-bottom:2rem}.project-header[data-astro-cid-qacudosm] h3[data-astro-cid-qacudosm]{font-family:var(--ff-base);font-weight:var(--fw-semi-bold);font-size:var(--fs-700);color:var(--clr-heading);margin-bottom:.5rem}.project-header[data-astro-cid-qacudosm] p[data-astro-cid-qacudosm]{font-family:var(--ff-legible);font-size:var(--fs-400);color:var(--clr-body);opacity:.8}.canvas-container[data-astro-cid-qacudosm]{background:var(--clr-primary-bg);width:100%;min-height:600px;overflow:hidden}@media (width<=768px){.project-showcase[data-astro-cid-qacudosm]{padding:1.5rem}.canvas-container[data-astro-cid-qacudosm]{min-height:400px}}.projects-section[data-astro-cid-ctdcjr4u]{width:100%;margin:0 auto;padding:4rem 2rem;overflow-x:hidden}.projects-container[data-astro-cid-ctdcjr4u]{width:100%;max-width:100%}.projects-container[data-astro-cid-ctdcjr4u] h2[data-astro-cid-ctdcjr4u]{font-family:var(--ff-base);font-weight:var(--fw-bold);font-size:var(--fs-800);color:var(--clr-heading);text-align:center;background:linear-gradient(90deg, var(--clr-lossless-primary-light) 0%, var(--clr-lossless-accent--brightest) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:3rem}.section-description[data-astro-cid-ctdcjr4u]{font-family:var(--ff-legible);font-size:var(--fs-400);color:var(--clr-body);text-align:center;opacity:.8;margin-bottom:2rem}@media (width<=768px){.projects-section[data-astro-cid-ctdcjr4u]{padding:2rem 1rem}}.project-cover[data-astro-cid-vc2j66vu]{background:linear-gradient(135deg, color-mix(in oklab, var(--clr-lossless-primary-glass), transparent 95%) 0%, color-mix(in oklab, var(--clr-lossless-primary-glass), transparent 98%) 100%);border:1px solid color-mix(in oklab, var(--clr-lossless-primary-light), transparent 80%);box-shadow:0 4px 20px color-mix(in oklab, var(--clr-lossless-primary-dark), transparent 90%), 0 1px 3px oklab(0% none none/.05);border-radius:16px;padding:1.5rem;transition:all .2s;position:relative;overflow:hidden}.project-cover[data-astro-cid-vc2j66vu]:before{content:"";background:linear-gradient(90deg, var(--clr-lossless-primary-light) 0%, var(--clr-lossless-primary) 50%, var(--clr-lossless-primary-light) 100%);opacity:.6;height:2px;position:absolute;top:0;left:0;right:0}.cover-hero[data-astro-cid-vc2j66vu]{align-items:center;gap:1.25rem;margin-bottom:.5rem;display:flex}.cover-logo[data-astro-cid-vc2j66vu]{background:linear-gradient(135deg, var(--surface-2) 0%, var(--surface-3) 100%);border-radius:12px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px oklab(0% none none/.15),inset 0 1px oklab(100% 0 5.96046e-8/.1)}.cover-logo[data-astro-cid-vc2j66vu]:hover{transform:scale(1.05);box-shadow:0 6px 24px oklab(0% none none/.2),inset 0 1px oklab(100% 0 5.96046e-8/.15)}.cover-titles[data-astro-cid-vc2j66vu]{gap:.4rem;display:grid}.cover-title[data-astro-cid-vc2j66vu]{color:var(--clr-heading);text-shadow:0 1px 2px oklab(0% none none/.05);margin:0;font-size:clamp(1.4rem,2.8vw,1.8rem);font-weight:600}.cover-subtitle[data-astro-cid-vc2j66vu]{color:var(--clr-body);opacity:.85;margin:0;font-size:1rem;font-weight:400;line-height:1.4}.usecases[data-astro-cid-vc2j66vu]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.usecase-card[data-astro-cid-vc2j66vu]{color:var(--clr-heading);background:linear-gradient(135deg, color-mix(in oklab, var(--clr-lossless-primary-glass), transparent 85%) 0%, color-mix(in oklab, var(--clr-lossless-primary-glass), transparent 90%) 100%);border:1px solid color-mix(in oklab, var(--clr-lossless-ui-btn-border), transparent 70%);box-shadow:0 3px 12px color-mix(in oklab, var(--clr-lossless-primary-dark), transparent 88%), inset 0 1px 0 oklab(100% 0 5.96046e-8/.05);border-radius:14px;gap:.5rem;padding:1.25rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden}.usecase-card[data-astro-cid-vc2j66vu]:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--clr-lossless-primary-light), transparent 70%) 50%, transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.usecase-card[data-astro-cid-vc2j66vu]:hover{box-shadow:0 8px 24px color-mix(in oklab, var(--clr-lossless-primary-dark), transparent 82%), inset 0 1px 0 oklab(100% 0 5.96046e-8/.1);border-color:color-mix(in oklab, var(--clr-lossless-primary), transparent 60%);transform:translateY(-2px)scale(1.02)}.usecase-icon[data-astro-cid-vc2j66vu]{opacity:.9;transition:opacity .2s}.usecase-card[data-astro-cid-vc2j66vu]:hover .usecase-icon[data-astro-cid-vc2j66vu]{opacity:1}.usecase-title[data-astro-cid-vc2j66vu]{margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}.usecase-desc[data-astro-cid-vc2j66vu]{color:var(--clr-body);opacity:.85;margin:0;font-size:.95rem;line-height:1.4}.cover-expand[data-astro-cid-vc2j66vu]{border-top:1px solid color-mix(in oklab, var(--clr-lossless-primary-light), transparent 85%);margin-top:1rem;padding-top:1rem;position:relative}.cover-expand[data-astro-cid-vc2j66vu]:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--clr-lossless-primary-light) 50%, transparent 100%);width:60px;height:1px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.toggle[data-astro-cid-vc2j66vu]{cursor:pointer;border:1px solid color-mix(in oklab, var(--clr-lossless-ui-btn-border), transparent 60%);background:linear-gradient(135deg, var(--surface-2) 0%, color-mix(in oklab, var(--surface-2), var(--surface-3) 30%) 100%);color:var(--clr-body);user-select:none;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-weight:500;list-style:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px oklab(0% none none/.08),inset 0 1px oklab(100% 0 5.96046e-8/.05)}.toggle[data-astro-cid-vc2j66vu]:hover{border-color:color-mix(in oklab, var(--clr-lossless-primary), transparent 70%);transform:translateY(-1px);box-shadow:0 4px 12px oklab(0% none none/.12),inset 0 1px oklab(100% 0 5.96046e-8/.1)}.toggle[data-astro-cid-vc2j66vu]::-webkit-details-marker{display:none}.cover-expand[data-astro-cid-vc2j66vu][open] .toggle[data-astro-cid-vc2j66vu]{color:var(--clr-heading);background:linear-gradient(135deg, color-mix(in oklab, var(--clr-lossless-primary-glass), transparent 80%) 0%, color-mix(in oklab, var(--clr-lossless-primary-glass), transparent 85%) 100%);border-color:color-mix(in oklab, var(--clr-lossless-primary), transparent 60%)}.toggle-label[data-astro-cid-vc2j66vu]:before{content:attr(data-collapsed)}.cover-expand[data-astro-cid-vc2j66vu][open] .toggle-label[data-astro-cid-vc2j66vu]:before{content:attr(data-expanded)}.chev[data-astro-cid-vc2j66vu]{font-size:1.1em;transition:all .2s cubic-bezier(.4,0,.2,1)}.cover-expand[data-astro-cid-vc2j66vu][open] .chev[data-astro-cid-vc2j66vu]{transform:rotate(180deg)}.expanded[data-astro-cid-vc2j66vu]{margin-top:1.25rem;animation:.3s cubic-bezier(.4,0,.2,1) expandIn;position:relative}@keyframes expandIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mermaid-modal-close-btn[data-astro-cid-vc2j66vu]{color:#fff;cursor:pointer;z-index:10;backdrop-filter:blur(8px);background:oklab(0% none none/.2);border:1px solid oklab(100% 0 5.96046e-8/.15);border-radius:8px;padding:.6rem;line-height:1;transition:all .2s;position:absolute;top:1rem;right:1rem}.mermaid-modal-close-btn[data-astro-cid-vc2j66vu]:hover{background:oklab(0% none none/.3);transform:scale(1.05)}.mermaid-modal-close-btn[data-astro-cid-vc2j66vu] svg[data-astro-cid-vc2j66vu]{width:1.4rem;height:1.4rem;display:block}@media (width<=768px){.project-cover[data-astro-cid-vc2j66vu]{padding:1.25rem}.cover-hero[data-astro-cid-vc2j66vu]{gap:1rem}.usecases[data-astro-cid-vc2j66vu]{grid-template-columns:1fr;gap:.75rem}.usecase-card[data-astro-cid-vc2j66vu]{padding:1rem}}.projects-page-container[data-astro-cid-7mekqyzm]{gap:var(--spacing-6,1.5rem);padding:0 var(--spacing-4,1rem);flex-direction:column;width:100%;margin:2rem auto;display:flex}.covers-grid[data-astro-cid-7mekqyzm]{gap:1rem;display:grid}
