:root{--bg: #DCF2F0;--text: #160b27;--title_text:#0455BF ;--muted: #0476D9;--border: #05AFF2;--surface:#DCF2F0}body{margin:0;background:var(--bg);color:var(--text);font-family:Helvetica Neue,Yu Gothic,sans-serif;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}.page-frame{width:min(100% - 32px,1000px);margin:0 auto;padding:32px 0 56px}.hero,.section-lined,.detail-grid{border-top:1px solid var(--border)}.hero{border-top:0;border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:24px}.eyebrow,.section-heading,.project-status,.status-pill{color:var(--title_text);font-size:.9rem}.site-title,.detail-title{margin:12px 0 0;font-size:2.4rem;line-height:1.1}.intro-block,.project-summary,.body-copy,.body-stack,.about-copy,.detail-summary,.guideline-list{color:var(--text)}.intro-block p,.about-copy p,.body-stack p,.project-summary,.body-copy,.detail-summary{margin:3}.intro-block p+p,.about-copy p+p,.body-stack p+p{margin-top:8px}.top-nav,.project-actions,.section-actions,.platform-list{display:flex;flex-wrap:wrap;gap:12px 20px}.top-nav{margin-bottom:40px}.top-nav a,.text-link{text-decoration:underline;text-underline-offset:4px}.section{margin-bottom:56px}.section-lined{padding-top:24px}.section-heading{margin:0 0 16px;font-weight:600}.project-grid,.link-grid,.detail-grid{display:grid;gap:24px}.project-grid,.link-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.project-card{display:grid;grid-template-columns:320px 1fr;border:1px solid var(--border);background:var(--surface)}.project-image{width:100%;aspect-ratio:1 / 1;object-fit:cover}.project-card-body{padding:16px}.project-title{margin:0;font-size:1.4rem}.project-title a{text-decoration:none}.project-summary{margin-top:12px}.project-detail,.detail-page{margin-top:24px}.project-detail-image{width:100%;aspect-ratio:1 / 1;border:1px solid var(--border);object-fit:cover}.project-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.status-pill{padding:4px 10px;border:1px solid var(--border)}.detail-summary{margin-top:16px}.detail-grid{grid-template-columns:2fr 1fr;margin-top:32px;padding-top:24px}.detail-sidebar,.sidebar-list{display:grid;gap:20px}.guideline-list{margin:0;padding-left:20px}.guideline-list li+li{margin-top:8px}@media (max-width: 820px){.project-card,.project-grid,.link-grid,.detail-grid{grid-template-columns:1fr}}
