.project-hero[data-astro-cid-eo3wme6m]{max-width:760px;margin:0 auto;padding:calc(var(--nav-h) + 64px) 32px 40px}.back[data-astro-cid-eo3wme6m]{display:inline-block;margin-bottom:28px;color:var(--text-muted)!important;font-size:14px}.back[data-astro-cid-eo3wme6m]:before{content:"← "}.hero-title[data-astro-cid-eo3wme6m]{font-size:32px;margin-bottom:14px}.hero-desc[data-astro-cid-eo3wme6m]{color:var(--text-secondary);font-size:18px;line-height:1.6}.hero-meta[data-astro-cid-eo3wme6m]{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:22px;color:var(--text-muted);font-size:14px}.hero-figure[data-astro-cid-eo3wme6m]{max-width:1080px;height:min(62vh,600px);margin:16px auto 0;padding:0 32px}.hero-image[data-astro-cid-eo3wme6m],.hero-canvas[data-astro-cid-eo3wme6m],.hero-dashboard[data-astro-cid-eo3wme6m],.hero-picture[data-astro-cid-eo3wme6m]{display:block;width:100%;height:100%;border-radius:var(--radius-card);background:var(--bg-card)}.hero-image[data-astro-cid-eo3wme6m]{object-fit:contain;padding:24px}.hero-dashboard[data-astro-cid-eo3wme6m]{border:0}.is-diagram[data-astro-cid-eo3wme6m] .hero-image[data-astro-cid-eo3wme6m],.is-diagram[data-astro-cid-eo3wme6m] .hero-picture[data-astro-cid-eo3wme6m]{background:#fff}.is-diagram[data-astro-cid-eo3wme6m] .hero-image[data-astro-cid-eo3wme6m]{width:auto;max-width:100%;margin-inline:auto}.is-render[data-astro-cid-eo3wme6m] .hero-image[data-astro-cid-eo3wme6m]{background:#2e3440}.hero-picture[data-astro-cid-eo3wme6m] .hero-image[data-astro-cid-eo3wme6m]{background:transparent}.project-content[data-astro-cid-eo3wme6m]{max-width:760px;margin:0 auto;padding:56px 32px 120px;line-height:1.75;font-size:16px;color:var(--text-secondary)}.project-content[data-astro-cid-eo3wme6m] h2{font-size:20px;font-weight:500;letter-spacing:-.01em;line-height:1.3;color:var(--text-primary);margin:56px 0 14px}.project-content[data-astro-cid-eo3wme6m] h3{font-size:16px;font-weight:500;color:var(--text-primary);margin:32px 0 12px}.project-content[data-astro-cid-eo3wme6m] h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:24px 0 8px}.project-content[data-astro-cid-eo3wme6m] p{margin:12px 0}.project-content[data-astro-cid-eo3wme6m] ul,.project-content[data-astro-cid-eo3wme6m] ol{padding-left:24px;margin:12px 0}.project-content[data-astro-cid-eo3wme6m] li{margin:6px 0}.project-content[data-astro-cid-eo3wme6m] blockquote{border-left:3px solid var(--accent-cyan);padding-left:20px;margin:20px 0;color:var(--text-muted);font-style:italic}.project-content[data-astro-cid-eo3wme6m] code{font-family:var(--font-mono);font-size:13px;background:#ffffff0f;padding:2px 6px;border-radius:4px;color:var(--accent-cyan)}.project-content[data-astro-cid-eo3wme6m] pre{background:#171d21f5;border:1px solid var(--border-subtle);border-radius:2px;padding:20px;overflow-x:auto;margin:20px 0}.project-content[data-astro-cid-eo3wme6m] pre code{background:none;padding:0;color:var(--text-primary)}.project-content[data-astro-cid-eo3wme6m] img{width:100%;border-radius:var(--radius-card);margin:20px 0}.project-content[data-astro-cid-eo3wme6m] figure{margin:28px 0 38px}.project-content[data-astro-cid-eo3wme6m] figure img{display:block;margin:0;border:1px solid var(--border-subtle)}.project-content[data-astro-cid-eo3wme6m] figure video{display:block;width:auto;height:auto;max-width:100%;max-height:70vh;margin-inline:auto;background:#0d191f;border:1px solid var(--border-subtle)}.project-content[data-astro-cid-eo3wme6m] figcaption{margin-top:8px;color:var(--text-muted);font-size:12px;line-height:1.5}.project-content[data-astro-cid-eo3wme6m] table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0;font-size:13px;line-height:1.5}.project-content[data-astro-cid-eo3wme6m] th,.project-content[data-astro-cid-eo3wme6m] td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.project-content[data-astro-cid-eo3wme6m] th{color:var(--text-primary);font-weight:600;text-align:left;border-top:1px solid var(--border-subtle)}.project-content[data-astro-cid-eo3wme6m] tbody tr:hover{background:#649ca012}.project-content[data-astro-cid-eo3wme6m] .study-slides{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--border-accent) var(--bg-card);margin:28px 0 8px;padding-bottom:12px}.project-content[data-astro-cid-eo3wme6m] .study-slide{box-sizing:border-box;flex:0 0 100%;min-height:320px;padding:30px 34px;border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:var(--radius-card);scroll-snap-align:start}.project-content[data-astro-cid-eo3wme6m] .study-slide-number{display:block;color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em}.project-content[data-astro-cid-eo3wme6m] .study-slide h3{margin:24px 0 12px;font-size:clamp(23px,3vw,34px);line-height:1.15}.project-content[data-astro-cid-eo3wme6m] .study-slide p{max-width:60ch;margin:12px 0}.project-content[data-astro-cid-eo3wme6m] .study-slide-note{color:var(--accent);font-size:13px}.project-content[data-astro-cid-eo3wme6m] .study-slide-metrics{display:flex;flex-wrap:wrap;gap:28px;margin:24px 0}.project-content[data-astro-cid-eo3wme6m] .study-slide-metrics div{display:grid;gap:2px}.project-content[data-astro-cid-eo3wme6m] .study-slide-metrics strong{color:var(--text-primary);font-size:31px;line-height:1;font-weight:500}.project-content[data-astro-cid-eo3wme6m] .study-slide-metrics span{color:var(--accent);font-size:12px}.project-content[data-astro-cid-eo3wme6m] .study-scroll-hint{color:var(--text-muted);font-size:12px;margin:0 0 32px}.project-content[data-astro-cid-eo3wme6m] iframe{border-radius:2px;margin:16px 0}.project-content[data-astro-cid-eo3wme6m] hr{border:none;border-top:1px solid var(--border-subtle);margin:40px 0}@media(max-width:600px){.project-hero[data-astro-cid-eo3wme6m]{padding:calc(var(--nav-h) + 36px) 20px 28px}.hero-desc[data-astro-cid-eo3wme6m]{font-size:16px}.hero-figure[data-astro-cid-eo3wme6m]{height:300px;padding:0 20px}.hero-figure[data-astro-cid-eo3wme6m]:has(.hero-picture){height:730px}.hero-image[data-astro-cid-eo3wme6m]{padding:14px}.project-content[data-astro-cid-eo3wme6m]{padding:40px 20px 90px}}
