:root{color:var(--color-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-page);--color-page:#f6f7f9;--color-page-gradient-start:#fff;--color-text:#202124;--color-heading:#111827;--color-muted:#4b5563;--color-subtle:#6b7280;--color-border:#dfe3e8;--color-card-border:#dce2e8;--color-card-border-hover:#9bb8d3;--color-card:#fff;--color-surface-muted:#e9eef3;--color-nav-hover:#edf2f7;--color-accent:#1f6f8b;--color-accent-strong:#123c69;--color-accent-text:#fff;--color-link:#0f609b;--color-dashed-border:#b9c4cf;--shadow-card-hover:0 14px 36px #123c691f;--header-background:#ffffffeb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#0f141b;--color-page-gradient-start:#171f2a;--color-text:#dce4ee;--color-heading:#f4f7fb;--color-muted:#b5c0ce;--color-subtle:#94a3b8;--color-border:#2b3645;--color-card-border:#303d4d;--color-card-border-hover:#5f8fb1;--color-card:#151c26;--color-surface-muted:#1f2a37;--color-nav-hover:#202b38;--color-accent:#7bc3df;--color-accent-strong:#9ad7f0;--color-accent-text:#081018;--color-link:#8fd3ef;--color-dashed-border:#4a5b70;--shadow-card-hover:0 18px 42px #00000052;--header-background:#0f141be6}}*{box-sizing:border-box}body{min-width:320px;color:var(--color-text);background:linear-gradient(180deg, var(--color-page-gradient-start) 0, var(--color-page) 320px), var(--color-page);margin:0}a{color:inherit}img{max-width:100%}.site-header{z-index:10;border-bottom:1px solid var(--color-border);background:var(--header-background);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.site-header__inner,.site-footer__inner{width:min(100% - 32px,1120px);margin:0 auto}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.site-logo{flex:none;font-size:18px;font-weight:800;text-decoration:none}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.site-nav__link{color:var(--color-muted);border-radius:999px;padding:10px 14px;font-size:15px;font-weight:650;line-height:1.2;text-decoration:none;transition:background .16s,color .16s}.site-nav__link:hover{background:var(--color-nav-hover);color:var(--color-heading)}.site-nav__link[aria-current=page]{background:var(--color-accent-strong);color:var(--color-accent-text)}.site-footer{border-top:1px solid var(--color-border);color:var(--color-subtle)}.site-footer__inner{padding:28px 0;font-size:14px}.page-shell{width:min(100% - 32px,1120px);min-height:calc(100vh - 129px);margin:0 auto;padding:56px 0 72px}.page-shell--narrow{width:min(100% - 32px,880px)}.page-heading{max-width:780px;margin-bottom:32px}.eyebrow{color:var(--color-accent);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:800}.page-heading h1,.project-detail h1,.html-content h1{color:var(--color-heading);margin:0;font-size:clamp(34px,6vw,56px);line-height:1.05}.page-heading p:not(.eyebrow),.project-detail__lead{color:var(--color-muted);margin:18px 0 0;font-size:19px;line-height:1.7}.project-list{gap:16px;display:grid}.project-card{border:1px solid var(--color-card-border);background:var(--color-card);color:inherit;border-radius:8px;grid-template-columns:168px minmax(0,1fr);align-items:stretch;gap:22px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.project-card:hover{border-color:var(--color-card-border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.project-card__media{background:var(--color-surface-muted);place-items:center;min-height:132px;display:grid}.project-card__image{object-fit:cover;width:100%;height:100%}.project-card__fallback{border:1px solid var(--color-card-border-hover);background:var(--color-card);width:68px;height:68px;color:var(--color-accent-strong);border-radius:8px;place-items:center;font-size:20px;font-weight:850;display:grid}.project-card__body{min-width:0;padding:24px 24px 24px 0}.project-card__body h2{overflow-wrap:anywhere;color:var(--color-heading);margin:0;font-size:22px;line-height:1.25}.project-card__body p{overflow-wrap:anywhere;color:var(--color-muted);margin:10px 0 0;font-size:16px;line-height:1.6}.empty-state{border:1px dashed var(--color-dashed-border);background:var(--color-card);border-radius:8px;padding:32px}.empty-state--compact{margin-top:28px}.empty-state h1,.empty-state h2{color:var(--color-heading);margin:0;font-size:26px;line-height:1.25}.empty-state p{color:var(--color-muted);margin:10px 0 0;font-size:16px;line-height:1.6}.project-detail__meta{color:var(--color-accent);letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:800}.project-detail__image{object-fit:cover;border-radius:8px;width:100%;max-height:460px;margin:32px 0;display:block}.html-content{overflow-wrap:anywhere;color:var(--color-text);font-size:18px;line-height:1.75}.html-content:after{clear:both;content:"";display:block}.project-detail .html-content{margin-top:32px}.html-content :first-child{margin-top:0}.html-content h1,.html-content h2,.html-content h3{color:var(--color-heading);line-height:1.2}.html-content h2{margin:36px 0 12px;font-size:30px}.html-content h3{margin:28px 0 10px;font-size:23px}.html-content p,.html-content ul,.html-content ol{margin:0 0 18px}.html-content ul,.html-content ol{padding-left:26px}.html-content a{color:var(--color-link);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.html-content table{border-collapse:collapse;width:100%;max-width:100%;margin:24px 0}.html-content td,.html-content th{vertical-align:top;padding:8px}.html-content img{border-radius:8px;height:auto}@media (max-width:720px){.html-content table,.html-content tbody,.html-content tr,.html-content td,.html-content th{display:block;width:100%!important}.site-header__inner{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 0}.site-nav{justify-content:flex-start}.site-nav__link{padding:9px 11px}.page-shell{padding:40px 0 56px}.project-card{grid-template-columns:1fr;gap:0}.project-card__media{min-height:168px}.project-card__body{padding:22px}}@media (max-width:440px){.site-header__inner,.site-footer__inner,.page-shell,.page-shell--narrow{width:min(100% - 24px,1120px)}.page-heading h1,.project-detail h1,.html-content h1{font-size:34px}.page-heading p:not(.eyebrow),.project-detail__lead,.html-content{font-size:16px}}
