.proj-hero[data-astro-cid-ovxcmftc]{position:relative;width:100%;height:420px;overflow:hidden;flex-shrink:0}.proj-hero-img[data-astro-cid-ovxcmftc]{position:absolute;inset:0;background-size:cover;background-position:center 40%;filter:grayscale(15%);transform:scale(1.03);transition:transform 8s ease}.proj-hero[data-astro-cid-ovxcmftc].loaded .proj-hero-img[data-astro-cid-ovxcmftc]{transform:scale(1)}.proj-hero-overlay[data-astro-cid-ovxcmftc]{position:absolute;inset:0;background:linear-gradient(170deg,#0000001a,#0000008c 55%,#000000d9)}.proj-hero-body[data-astro-cid-ovxcmftc]{position:absolute;display:flex;flex-direction:column;justify-content:flex-end;padding:28px var(--sl-pad, 48px);max-width:calc(var(--sl-content-max, 1100px) + 2 * var(--sl-pad, 48px));margin:0 auto;box-sizing:border-box;inset:0}.proj-back[data-astro-cid-ovxcmftc]{position:absolute;top:20px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.07em;color:#ffffffb8;text-decoration:none;transition:color .15s}.proj-back[data-astro-cid-ovxcmftc]:hover{color:#fff}.proj-status-badge[data-astro-cid-ovxcmftc]{font-size:10px;font-family:JetBrains Mono,monospace;padding:2px 10px;border-radius:9999px;border:1px solid rgba(255,255,255,.25);background:#ffffff1f;backdrop-filter:blur(8px);color:#ffffffd9}.proj-status-badge[data-astro-cid-ovxcmftc].ongoing{background:#10b98140;border-color:#10b98180;color:#6ee7b7}.proj-hero-identity[data-astro-cid-ovxcmftc]{display:flex;align-items:flex-end;gap:20px}.proj-hero-logo[data-astro-cid-ovxcmftc]{width:80px;height:80px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.proj-hero-title[data-astro-cid-ovxcmftc]{font-family:var(--font-display);font-size:clamp(22px,3.5vw,38px);font-weight:300;color:#fff;letter-spacing:-.02em;line-height:1.1;text-shadow:0 1px 16px rgba(0,0,0,.4)}.proj-hero-desc[data-astro-cid-ovxcmftc]{font-size:13.5px;color:#fffc;line-height:1.7;max-width:560px;text-shadow:0 1px 10px rgba(0,0,0,.5);margin-top:6px}.proj-header-bar[data-astro-cid-ovxcmftc]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--sl-pad, 48px);height:44px;border-bottom:1px solid var(--color-academic-border);flex-shrink:0}.proj-back-link[data-astro-cid-ovxcmftc]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--color-academic-muted);text-decoration:none;transition:color .15s}.proj-back-link[data-astro-cid-ovxcmftc]:hover{color:var(--color-academic-text)}.proj-badge[data-astro-cid-ovxcmftc]{font-size:10px;font-family:JetBrains Mono,monospace;padding:2px 10px;border-radius:9999px;border:1px solid var(--color-academic-border);background:var(--color-academic-card);color:var(--color-academic-muted)}.proj-badge[data-astro-cid-ovxcmftc].ongoing{background:#10b98114;border-color:#10b9814d;color:#059669}.proj-title-section[data-astro-cid-ovxcmftc]{display:flex;align-items:center;gap:28px;padding:36px var(--sl-pad, 48px) 32px;border-bottom:1px solid var(--color-academic-border)}.proj-fallback-logo[data-astro-cid-ovxcmftc]{width:80px;height:80px;flex-shrink:0;object-fit:contain}.proj-title-body[data-astro-cid-ovxcmftc]{flex:1;min-width:0}.proj-title[data-astro-cid-ovxcmftc]{font-family:var(--font-display);font-size:clamp(24px,3.5vw,40px);font-weight:300;letter-spacing:-.02em;line-height:1.1;color:var(--color-academic-text);margin-bottom:10px}.proj-intro[data-astro-cid-ovxcmftc]{font-size:15px;color:var(--color-academic-muted);line-height:1.7;max-width:600px;font-weight:300}.hero-tabs[data-astro-cid-ovxcmftc]{position:absolute;bottom:0;left:0;right:0;height:52px;display:flex;align-items:center;padding:0 var(--sl-pad, 48px);max-width:calc(1100px + 2 * var(--sl-pad, 48px));margin:0 auto;box-sizing:border-box;border-top:1px solid rgba(255,255,255,.12)}.hero-tabs[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]{font-size:12.5px;color:#ffffffb8;text-decoration:none;padding:6px 12px;border-radius:4px;transition:color .15s;white-space:nowrap}.hero-tabs[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]:hover{color:#fff}.hero-tabs[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc].active{color:#fff;font-weight:500}@media(max-width:600px){.proj-hero-identity[data-astro-cid-ovxcmftc]{flex-direction:column;align-items:flex-start;gap:12px}.proj-hero-logo[data-astro-cid-ovxcmftc]{width:56px;height:56px}.proj-title-section[data-astro-cid-ovxcmftc]{flex-direction:column;align-items:flex-start;gap:16px;padding:28px var(--sl-pad, 24px) 24px}.proj-fallback-logo[data-astro-cid-ovxcmftc]{width:60px;height:60px}.proj-header-bar[data-astro-cid-ovxcmftc]{padding:0 var(--sl-pad, 24px)}}.proj-highlights[data-astro-cid-ovxcmftc]{display:flex;align-items:stretch;border-bottom:1px solid var(--color-academic-border);max-width:calc(var(--sl-content-max, 1100px) + 2 * var(--sl-pad, 48px));margin:0 auto;width:100%}.proj-highlight[data-astro-cid-ovxcmftc]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;text-align:center;gap:5px}.proj-highlight-sep[data-astro-cid-ovxcmftc]{width:1px;background:var(--color-academic-border);flex-shrink:0;margin:14px 0}.proj-highlight-value[data-astro-cid-ovxcmftc]{font-family:JetBrains Mono,monospace;font-size:clamp(20px,2.5vw,28px);font-weight:500;color:var(--color-academic-text);line-height:1}.proj-highlight-label[data-astro-cid-ovxcmftc]{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--color-academic-muted)}@media(max-width:500px){.proj-highlight[data-astro-cid-ovxcmftc]{flex:0 0 50%;padding:16px 8px}.proj-highlight-sep[data-astro-cid-ovxcmftc]{display:none}.proj-highlights[data-astro-cid-ovxcmftc]{flex-wrap:wrap}.proj-highlight[data-astro-cid-ovxcmftc]:nth-child(-n+2){border-bottom:1px solid var(--color-academic-border)}}#proj-overview[data-astro-cid-ovxcmftc] article[data-astro-cid-ovxcmftc] figure[data-astro-cid-ovxcmftc].proj-fig{margin:2rem 0;clear:both}#proj-overview[data-astro-cid-ovxcmftc] article[data-astro-cid-ovxcmftc] figure[data-astro-cid-ovxcmftc].proj-fig img[data-astro-cid-ovxcmftc]{width:100%;border-radius:10px;border:1px solid var(--color-academic-border);display:block}#proj-overview[data-astro-cid-ovxcmftc] article[data-astro-cid-ovxcmftc] figure[data-astro-cid-ovxcmftc].proj-fig figcaption[data-astro-cid-ovxcmftc]{font-size:11px;color:var(--color-academic-muted);text-align:center;margin-top:8px;font-family:JetBrains Mono,monospace;letter-spacing:.05em}#proj-overview[data-astro-cid-ovxcmftc] article[data-astro-cid-ovxcmftc] h2[data-astro-cid-ovxcmftc]{border-bottom:1px solid var(--color-academic-border);padding-bottom:.5rem;clear:both}#proj-overview[data-astro-cid-ovxcmftc] article[data-astro-cid-ovxcmftc] h2[data-astro-cid-ovxcmftc]+p[data-astro-cid-ovxcmftc]{color:var(--color-academic-text)!important;opacity:.8}#proj-overview[data-astro-cid-ovxcmftc] article[data-astro-cid-ovxcmftc] blockquote[data-astro-cid-ovxcmftc]{background:var(--color-academic-card);border:1px solid var(--color-academic-border);border-left:3px solid #6366f1;border-radius:0 8px 8px 0;padding:14px 18px;margin:28px 0;font-style:normal}#proj-overview[data-astro-cid-ovxcmftc] article[data-astro-cid-ovxcmftc] blockquote[data-astro-cid-ovxcmftc] p[data-astro-cid-ovxcmftc]{margin:0!important;font-style:normal;color:var(--color-academic-text)!important;font-size:14px;line-height:1.7}#proj-overview[data-astro-cid-ovxcmftc] article[data-astro-cid-ovxcmftc] blockquote[data-astro-cid-ovxcmftc] p[data-astro-cid-ovxcmftc]:before,#proj-overview[data-astro-cid-ovxcmftc] article[data-astro-cid-ovxcmftc] blockquote[data-astro-cid-ovxcmftc] p[data-astro-cid-ovxcmftc]:after{content:""!important}#proj-overview[data-astro-cid-ovxcmftc] article[data-astro-cid-ovxcmftc] ul[data-astro-cid-ovxcmftc]>li[data-astro-cid-ovxcmftc]:has(>strong:first-child){padding-top:.35rem;padding-bottom:.35rem;border-top:1px solid var(--color-academic-border);margin-top:0!important;list-style:none;padding-left:0}#proj-overview[data-astro-cid-ovxcmftc] article[data-astro-cid-ovxcmftc] ul[data-astro-cid-ovxcmftc]>li[data-astro-cid-ovxcmftc]:has(>strong:first-child):first-child{border-top:none;padding-top:0}#proj-overview[data-astro-cid-ovxcmftc] article[data-astro-cid-ovxcmftc] ul[data-astro-cid-ovxcmftc]:has(li>strong:first-child){padding-left:0}
