.project-case:where(.astro-y5ypsm3x){max-width:900px;margin:0 auto;padding:var(--space-7) 0 var(--space-10)}.project-case__back:where(.astro-y5ypsm3x){display:inline-flex;min-height:44px;align-items:center;color:var(--signal-accent);font-size:var(--text-sm)}header:where(.astro-y5ypsm3x){padding:var(--space-8) 0 var(--space-9)}header:where(.astro-y5ypsm3x)>p:where(.astro-y5ypsm3x):first-child,.project-case__original-name:where(.astro-y5ypsm3x){color:var(--signal-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}html[lang=en] header:where(.astro-y5ypsm3x)>p:where(.astro-y5ypsm3x):first-child,html[lang=en] .project-case__original-name:where(.astro-y5ypsm3x){letter-spacing:.08em}h1:where(.astro-y5ypsm3x){margin:var(--space-4) 0 0;font-size:clamp(48px,8vw,84px);font-weight:700;letter-spacing:0;line-height:1.2}html[lang=en] h1:where(.astro-y5ypsm3x){letter-spacing:-.055em;line-height:1}header:where(.astro-y5ypsm3x) h2:where(.astro-y5ypsm3x){max-width:760px;margin:var(--space-5) 0 0;font-size:var(--text-3xl);font-weight:600;letter-spacing:0;line-height:1.3}html[lang=en] header:where(.astro-y5ypsm3x) h2:where(.astro-y5ypsm3x){letter-spacing:-.035em;line-height:1.15}.project-case__original-name:where(.astro-y5ypsm3x){display:block;margin-top:var(--space-4)}.project-case__summary:where(.astro-y5ypsm3x){max-width:720px;margin:var(--space-5) 0 0;color:var(--text-secondary);font-size:var(--text-lg)}.project-case__links:where(.astro-y5ypsm3x){display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none}.project-case__links:where(.astro-y5ypsm3x) a:where(.astro-y5ypsm3x){display:inline-flex;min-height:44px;align-items:center;gap:.45em;padding:0 16px;border:1px solid var(--signal-accent);border-radius:var(--radius-sm);color:var(--signal-accent);font-family:var(--font-mono);font-size:var(--text-sm);transition:background-color .18s ease,color .18s ease}.project-case__links:where(.astro-y5ypsm3x) a:where(.astro-y5ypsm3x):hover{background:var(--signal-accent);color:var(--accent-contrast)}.project-case__source-note:where(.astro-y5ypsm3x){max-width:720px;margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.project-case__source-note:where(.astro-y5ypsm3x) h2:where(.astro-y5ypsm3x){margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}html[lang=en] .project-case__source-note:where(.astro-y5ypsm3x) h2:where(.astro-y5ypsm3x){letter-spacing:.08em}.project-case__source-note:where(.astro-y5ypsm3x) p:where(.astro-y5ypsm3x){margin:0;color:var(--text-secondary)}.project-case__source-note:where(.astro-y5ypsm3x) ul:where(.astro-y5ypsm3x){margin:var(--space-4) 0 0;padding:0;list-style:none}.project-case__source-note:where(.astro-y5ypsm3x) li:where(.astro-y5ypsm3x){position:relative;padding:0 0 var(--space-3) var(--space-5);color:var(--text-secondary)}.project-case__source-note:where(.astro-y5ypsm3x) li:where(.astro-y5ypsm3x):last-child{padding-bottom:0}.project-case__source-note:where(.astro-y5ypsm3x) li:where(.astro-y5ypsm3x):before{position:absolute;left:0;color:var(--signal-accent);font-family:var(--font-mono);content:"→"}section:where(.astro-y5ypsm3x){padding:var(--space-7) 0;border-top:1px solid var(--border-default)}section:where(.astro-y5ypsm3x)>h2:where(.astro-y5ypsm3x){margin:0 0 var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}html[lang=en] section:where(.astro-y5ypsm3x)>h2:where(.astro-y5ypsm3x){letter-spacing:.08em}section:where(.astro-y5ypsm3x)>p:where(.astro-y5ypsm3x){max-width:720px;color:var(--text-secondary)}.project-case__flow:where(.astro-y5ypsm3x){display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.project-case__flow:where(.astro-y5ypsm3x) li:where(.astro-y5ypsm3x){padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs)}.project-case__highlights:where(.astro-y5ypsm3x),.project-case__evidence:where(.astro-y5ypsm3x){margin:0}.project-case__highlights:where(.astro-y5ypsm3x)>div:where(.astro-y5ypsm3x),.project-case__evidence:where(.astro-y5ypsm3x)>div:where(.astro-y5ypsm3x){display:grid;grid-template-columns:180px 1fr;gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--border-default)}dt:where(.astro-y5ypsm3x){color:var(--signal-accent);font-family:var(--font-mono);font-size:var(--text-sm)}dd:where(.astro-y5ypsm3x){margin:0;color:var(--text-secondary)}.project-case__stack:where(.astro-y5ypsm3x){color:var(--signal-accent);font-family:var(--font-mono);font-size:var(--text-sm)}.project-case__tradeoffs:where(.astro-y5ypsm3x),.project-case__scope:where(.astro-y5ypsm3x),.project-case__open:where(.astro-y5ypsm3x){margin:0;padding:0;list-style:none}.project-case__tradeoff:where(.astro-y5ypsm3x){padding:var(--space-5) 0;border-top:1px solid var(--border-default)}.project-case__tradeoff:where(.astro-y5ypsm3x):first-child{padding-top:0;border-top:0}.project-case__decision:where(.astro-y5ypsm3x){max-width:720px;margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--text-lg);font-weight:600;text-wrap:balance}.project-case__tradeoff-row:where(.astro-y5ypsm3x){display:grid;grid-template-columns:180px 1fr;gap:var(--space-5);padding-top:var(--space-3)}.project-case__scope-note:where(.astro-y5ypsm3x){max-width:720px;margin:0 0 var(--space-5);color:var(--text-tertiary);font-size:var(--text-sm)}.project-case__scope:where(.astro-y5ypsm3x) li:where(.astro-y5ypsm3x),.project-case__open:where(.astro-y5ypsm3x) li:where(.astro-y5ypsm3x){position:relative;max-width:720px;padding:0 0 var(--space-3) var(--space-5);color:var(--text-secondary)}.project-case__scope:where(.astro-y5ypsm3x) li:where(.astro-y5ypsm3x):before,.project-case__open:where(.astro-y5ypsm3x) li:where(.astro-y5ypsm3x):before{position:absolute;left:0;font-family:var(--font-mono);font-size:var(--text-sm)}.project-case__scope:where(.astro-y5ypsm3x) li:where(.astro-y5ypsm3x):before{color:var(--text-tertiary);content:"×"}.project-case__open:where(.astro-y5ypsm3x) li:where(.astro-y5ypsm3x):before{color:var(--signal-accent);content:"?"}@media (max-width: 767px){.project-case:where(.astro-y5ypsm3x){padding-top:var(--space-5)}header:where(.astro-y5ypsm3x){padding:var(--space-7) 0 var(--space-8)}header:where(.astro-y5ypsm3x) h2:where(.astro-y5ypsm3x){font-size:var(--text-2xl)}.project-case__highlights:where(.astro-y5ypsm3x)>div:where(.astro-y5ypsm3x),.project-case__evidence:where(.astro-y5ypsm3x)>div:where(.astro-y5ypsm3x),.project-case__tradeoff-row:where(.astro-y5ypsm3x){grid-template-columns:1fr;gap:var(--space-2)}.project-case__flow:where(.astro-y5ypsm3x){display:grid}}
