.cs-sidenav[data-astro-cid-acwrjrau]{position:fixed;right:28px;top:50%;transform:translateY(-50%);z-index:100;display:none}@media(min-width:1680px){.cs-sidenav[data-astro-cid-acwrjrau]{display:block}}.cs-sidenav[data-astro-cid-acwrjrau] ul[data-astro-cid-acwrjrau]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.cs-sn-link[data-astro-cid-acwrjrau]{display:flex;align-items:center;gap:10px;text-decoration:none}.cs-sn-dot[data-astro-cid-acwrjrau]{width:8px;height:8px;border-radius:50%;background:#b0bed473;border:1.5px solid rgba(176,190,212,.6);transition:background .2s,box-shadow .2s,transform .2s;flex-shrink:0}.cs-sn-label[data-astro-cid-acwrjrau]{font-family:IBM Plex Mono,monospace;font-size:var(--type-label);color:#b0bed4b8;letter-spacing:.04em;transition:color .2s;white-space:nowrap}.cs-sn-link[data-astro-cid-acwrjrau]:hover .cs-sn-label[data-astro-cid-acwrjrau],.cs-sn-link[data-astro-cid-acwrjrau].is-active .cs-sn-label[data-astro-cid-acwrjrau]{color:#b0bed4e6}.cs-sn-link[data-astro-cid-acwrjrau].is-active .cs-sn-dot[data-astro-cid-acwrjrau]{background:var(--accent);box-shadow:0 0 0 3px #b0bed433;transform:scale(1.25)}.cs-sn-link[data-astro-cid-acwrjrau]:hover .cs-sn-dot[data-astro-cid-acwrjrau]{background:#b0bed48c}.md-hero-band[data-astro-cid-acwrjrau]{background:radial-gradient(ellipse 55% 65% at 50% 28%,rgba(29,78,216,.52) 0%,rgba(14,40,140,.28) 45%,transparent 70%),radial-gradient(ellipse 90% 50% at 50% 0%,rgba(37,99,235,.18) 0%,transparent 60%),var(--bg);border-bottom:1px solid var(--border);padding:72px 0 80px}.project-hero--center[data-astro-cid-acwrjrau]{text-align:center;margin-bottom:56px;display:block;padding:0}.project-hero--center[data-astro-cid-acwrjrau] h1[data-astro-cid-acwrjrau]{font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;line-height:1.1;margin-bottom:16px;text-shadow:0 0 18px rgba(176,190,212,.5),0 0 48px rgba(70,95,140,.3)}.md-hero-img[data-astro-cid-acwrjrau]{max-width:65%;margin:0 auto 56px;border-radius:var(--radius-lg);overflow:hidden}.md-hero-img[data-astro-cid-acwrjrau] img[data-astro-cid-acwrjrau]{width:100%;display:block;border-radius:var(--radius-lg)}.md-overview[data-astro-cid-acwrjrau]{margin:0 0 56px;border-top:1px solid rgba(176,190,212,.1);padding-top:48px}.md-overview[data-astro-cid-acwrjrau] p[data-astro-cid-acwrjrau]{font-size:var(--text-base);color:var(--text-body);line-height:var(--leading-relaxed);margin-bottom:20px}.md-overview[data-astro-cid-acwrjrau] p[data-astro-cid-acwrjrau]:last-child{margin-bottom:0}.md-overview[data-astro-cid-acwrjrau] strong[data-astro-cid-acwrjrau]{color:var(--text)}.md-meta-grid[data-astro-cid-acwrjrau]{display:grid;grid-template-columns:1fr 1.9fr;gap:0 64px;border-top:1px solid rgba(176,190,212,.1);padding-top:48px}.md-meta-left[data-astro-cid-acwrjrau]{display:flex;flex-direction:column;gap:36px}.md-meta-right[data-astro-cid-acwrjrau]{display:flex;flex-direction:column;gap:36px;border-left:1px solid rgba(176,190,212,.1);padding-left:64px}.md-meta-block[data-astro-cid-acwrjrau]{display:flex;flex-direction:column;gap:6px}.mf-meta-label[data-astro-cid-acwrjrau]{font-size:var(--type-label);font-family:IBM Plex Mono,monospace;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.md-meta-role[data-astro-cid-acwrjrau]{font-size:var(--text-base);font-weight:600;color:var(--text)}.md-meta-detail[data-astro-cid-acwrjrau]{font-size:var(--text-base);color:var(--text-subtle);line-height:var(--leading-relaxed);margin:0}.md-meta-detail[data-astro-cid-acwrjrau] strong[data-astro-cid-acwrjrau]{color:var(--text)}.md-solution-list[data-astro-cid-acwrjrau]{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.md-solution-list[data-astro-cid-acwrjrau] li[data-astro-cid-acwrjrau]{display:flex;align-items:center;gap:10px;font-size:var(--text-base);color:var(--text-subtle);line-height:var(--leading-normal)}.md-sol-icon[data-astro-cid-acwrjrau]{flex-shrink:0;font-size:22px;line-height:var(--leading-normal);color:var(--accent);opacity:.75;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.md-solution-list[data-astro-cid-acwrjrau] li[data-astro-cid-acwrjrau] strong[data-astro-cid-acwrjrau]{color:var(--text)}.cs-lightbox[data-astro-cid-acwrjrau]{display:none;position:fixed;inset:0;z-index:9999;background:#050816eb;align-items:center;justify-content:center;cursor:zoom-out;backdrop-filter:blur(8px)}.cs-lightbox[data-astro-cid-acwrjrau].is-open{display:flex}.cs-lightbox-img[data-astro-cid-acwrjrau]{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 32px 96px #000000b3}.cs-highlights-band[data-astro-cid-acwrjrau]{background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(70,95,140,.18) 0%,transparent 65%),#0b101a;border-bottom:1px solid rgba(176,190,212,.1);padding:72px 0 80px}.cs-hl-tagline[data-astro-cid-acwrjrau]{font-size:var(--type-sub);font-weight:600;color:var(--text-body);line-height:1.55;margin:0 0 56px;text-align:center}.cs-hl-list[data-astro-cid-acwrjrau]{display:flex;flex-direction:column;align-items:center;gap:48px}.cs-hl-item--full[data-astro-cid-acwrjrau]{width:85%;margin:0 auto}.cs-hl-row[data-astro-cid-acwrjrau]{display:grid;grid-template-columns:1fr 1fr;gap:40px;width:100%}.cs-hl-item[data-astro-cid-acwrjrau]{width:100%}.cs-hl-item[data-astro-cid-acwrjrau] img[data-astro-cid-acwrjrau]{width:100%;display:block;cursor:zoom-in;transition:opacity .2s;border-radius:var(--radius-lg);box-shadow:0 0 0 1px #b0bed41f,0 24px 60px #00000080,0 0 80px #465f8c33}.cs-hl-item[data-astro-cid-acwrjrau] img[data-astro-cid-acwrjrau]:hover{opacity:.88}.cs-hl-row-img[data-astro-cid-acwrjrau]{height:440px;object-fit:cover;object-position:top}.cs-hl-caption[data-astro-cid-acwrjrau]{margin-top:14px;font-size:var(--text-base);color:var(--text-subtle);text-align:right}.cs-hl-num[data-astro-cid-acwrjrau]{font-family:IBM Plex Mono,monospace;font-weight:700;color:var(--accent);margin-right:6px}.cs-hl-zoomable[data-astro-cid-acwrjrau]{cursor:zoom-in}.md-approach-band[data-astro-cid-acwrjrau]{background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(70,95,140,.12) 0%,transparent 65%),#0b101a;border-top:1px solid rgba(176,190,212,.08);border-bottom:1px solid rgba(176,190,212,.08);padding:80px 0 88px}.md-approach-heading[data-astro-cid-acwrjrau]{font-size:var(--type-card-title);font-weight:700;color:#fff;line-height:1.25;margin:0 0 28px}.md-approach-body[data-astro-cid-acwrjrau]{font-size:var(--text-base);color:var(--text-body);line-height:var(--leading-relaxed);margin:0 0 24px}.md-approach-list[data-astro-cid-acwrjrau]{list-style:none;padding:0;margin:0 0 56px;display:flex;flex-direction:column;gap:12px}.md-approach-list[data-astro-cid-acwrjrau] li[data-astro-cid-acwrjrau]{font-size:var(--text-base);color:var(--text-body);line-height:var(--leading-relaxed);padding-left:20px;position:relative}.md-approach-list[data-astro-cid-acwrjrau] li[data-astro-cid-acwrjrau]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.6}.md-approach-list[data-astro-cid-acwrjrau] li[data-astro-cid-acwrjrau] strong[data-astro-cid-acwrjrau]{color:var(--text)}.md-sublabel[data-astro-cid-acwrjrau]{display:flex;align-items:center;gap:12px;font-size:var(--text-base);font-family:IBM Plex Mono,monospace;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:32px}.cs-fig[data-astro-cid-acwrjrau]{margin:0 0 48px}.cs-fig[data-astro-cid-acwrjrau] img[data-astro-cid-acwrjrau]{width:100%;display:block;cursor:zoom-in;transition:opacity .2s;border-radius:var(--radius-lg);margin:32px 0 0}.cs-fig[data-astro-cid-acwrjrau] img[data-astro-cid-acwrjrau]:hover{opacity:.9}.cs-fig-caption[data-astro-cid-acwrjrau]{margin-top:14px;font-size:var(--text-base);color:var(--text-subtle);text-align:right}.cs-fig-num[data-astro-cid-acwrjrau]{font-family:IBM Plex Mono,monospace;font-weight:700;color:var(--accent);margin-right:8px}.cs-prob-list[data-astro-cid-acwrjrau]{margin:0 0 40px;padding-left:20px;display:flex;flex-direction:column;gap:12px}.cs-prob-list[data-astro-cid-acwrjrau] li[data-astro-cid-acwrjrau]{font-size:var(--text-base);color:var(--text-body);line-height:var(--leading-relaxed)}.cs-prob-list[data-astro-cid-acwrjrau] li[data-astro-cid-acwrjrau] strong[data-astro-cid-acwrjrau]{color:var(--text)}.cs-prob-body[data-astro-cid-acwrjrau]{font-size:var(--text-base);color:var(--text-body);line-height:var(--leading-relaxed);margin:0 0 40px}.cs-section-pill-wrap[data-astro-cid-acwrjrau]{text-align:center;margin-bottom:44px}.cs-section-pill[data-astro-cid-acwrjrau]{display:inline-flex;align-items:center;border:1px solid rgba(255,203,154,.45);background:#ffcb9a0f;border-radius:var(--radius-full);padding:8px 24px;font-size:var(--text-base);font-family:IBM Plex Mono,monospace;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--warm)}.md-process-band[data-astro-cid-acwrjrau]{background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(70,95,140,.14) 0%,transparent 65%),#0b101a;border-top:1px solid rgba(176,190,212,.08);border-bottom:1px solid rgba(176,190,212,.08);padding:80px 0 96px}.md-process-heading[data-astro-cid-acwrjrau]{font-size:var(--type-card-title);font-weight:700;color:#fff;line-height:1.25;margin:0 0 56px}.md-card-grid[data-astro-cid-acwrjrau]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:56px}.md-card[data-astro-cid-acwrjrau]{background:#ffffff0a;border:1px solid rgba(176,190,212,.1);border-radius:var(--radius-lg);padding:28px 24px;display:flex;align-items:flex-start;gap:16px}.md-card[data-astro-cid-acwrjrau] p[data-astro-cid-acwrjrau]{font-size:var(--text-base);color:var(--text-body);line-height:var(--leading-normal);margin:0}.md-card[data-astro-cid-acwrjrau] p[data-astro-cid-acwrjrau] strong[data-astro-cid-acwrjrau]{color:var(--text)}.md-card-icon[data-astro-cid-acwrjrau]{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.md-card-icon[data-astro-cid-acwrjrau] .material-symbols-outlined[data-astro-cid-acwrjrau]{font-size:20px;line-height:1;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.md-card-icon--goal[data-astro-cid-acwrjrau]{background:#4ade801a;border:1px solid rgba(74,222,128,.25);color:#4ade80}.md-card-icon--challenge[data-astro-cid-acwrjrau]{background:#f871711a;border:1px solid rgba(248,113,113,.25);color:#f87171}.md-step-header[data-astro-cid-acwrjrau]{display:flex;align-items:baseline;gap:24px;margin-bottom:20px}.md-step-num[data-astro-cid-acwrjrau]{flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:clamp(2.2rem,4vw,3rem);font-weight:700;letter-spacing:.04em;color:var(--accent);line-height:1;opacity:.7}.md-step-header[data-astro-cid-acwrjrau] .md-iter-heading[data-astro-cid-acwrjrau]{margin:0}.md-iter-divider[data-astro-cid-acwrjrau]{border-top:1px solid rgba(176,190,212,.1);margin:80px 0 72px}.md-iter-heading[data-astro-cid-acwrjrau]{font-size:var(--type-card-title);font-weight:700;color:#fff;margin:0 0 28px;line-height:1.25}.md-mockup-label[data-astro-cid-acwrjrau]{font-size:var(--text-base);font-family:IBM Plex Mono,monospace;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b0bed4b3;margin-bottom:20px}.md-ps-label[data-astro-cid-acwrjrau]{font-size:var(--text-base);font-weight:700;color:var(--text-subtle);margin-bottom:16px}.md-chip[data-astro-cid-acwrjrau]{display:inline;padding:2px 8px;border-radius:4px;font-weight:500}.md-chip--blue[data-astro-cid-acwrjrau]{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#93c5fd}.md-chip--purple[data-astro-cid-acwrjrau]{background:#788caa26;border:1px solid rgba(120,140,170,.3);color:#c3cfe0}.md-removed-badge[data-astro-cid-acwrjrau]{display:inline-flex;align-items:center;gap:4px;background:#f871711f;border:1px solid rgba(248,113,113,.25);border-radius:4px;padding:1px 8px;font-size:var(--type-label);font-weight:600;color:#f87171;margin-right:4px}.md-removed-badge[data-astro-cid-acwrjrau]:before{content:"×";font-size:1.1em;line-height:1}.md-solution-inline[data-astro-cid-acwrjrau]{color:#4ade80;font-weight:700}.md-fb-card[data-astro-cid-acwrjrau]{background:#ffffff08;border:1px solid rgba(176,190,212,.08);border-left-width:3px;border-radius:var(--radius-lg);padding:24px 28px;margin:0 0 48px;display:flex;flex-direction:column;gap:12px}.md-fb-card--negative[data-astro-cid-acwrjrau]{border-left-color:#f87171}.md-fb-card--positive[data-astro-cid-acwrjrau]{border-left-color:#4ade80}.md-fb-header[data-astro-cid-acwrjrau]{display:flex;align-items:center;gap:10px}.md-fb-icon[data-astro-cid-acwrjrau]{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.md-fb-icon--negative[data-astro-cid-acwrjrau]{background:#f871711f;border:1px solid rgba(248,113,113,.25);color:#f87171}.md-fb-icon--positive[data-astro-cid-acwrjrau]{background:#4ade801f;border:1px solid rgba(74,222,128,.25);color:#4ade80}.md-fb-label[data-astro-cid-acwrjrau]{font-size:var(--type-label);font-family:IBM Plex Mono,monospace;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b0bed4a6}.md-fb-text[data-astro-cid-acwrjrau]{font-size:var(--text-base);font-weight:400;color:var(--text-body);line-height:var(--leading-relaxed);margin:0}.md-takeaways-band[data-astro-cid-acwrjrau]{background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(70,95,140,.12) 0%,transparent 65%),#0b101a;border-top:1px solid rgba(176,190,212,.08);padding:80px 0 96px}.md-kt-intro[data-astro-cid-acwrjrau]{font-size:var(--text-base);color:var(--text-subtle);line-height:var(--leading-relaxed);margin:0 0 36px}.cs-kt-list[data-astro-cid-acwrjrau]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.cs-kt-list[data-astro-cid-acwrjrau] li[data-astro-cid-acwrjrau]{font-size:var(--text-base);color:var(--text-body);line-height:var(--leading-relaxed);padding-left:18px;position:relative}.cs-kt-list[data-astro-cid-acwrjrau] li[data-astro-cid-acwrjrau]:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.7}.cs-kt-list[data-astro-cid-acwrjrau] li[data-astro-cid-acwrjrau] strong[data-astro-cid-acwrjrau]{color:var(--text);font-weight:700}@media(max-width:1024px){.md-meta-grid[data-astro-cid-acwrjrau]{grid-template-columns:1fr;gap:48px}.md-meta-right[data-astro-cid-acwrjrau]{border-left:none;padding-left:0;border-top:1px solid rgba(176,190,212,.1);padding-top:48px}.md-card-grid[data-astro-cid-acwrjrau]{grid-template-columns:1fr}}@media(max-width:768px){.cs-hl-item--full[data-astro-cid-acwrjrau]{width:100%}.cs-hl-row[data-astro-cid-acwrjrau]{grid-template-columns:1fr}.cs-hl-row-img[data-astro-cid-acwrjrau]{height:auto}.md-fb-card[data-astro-cid-acwrjrau]{padding:36px 24px}}
