.timeline:where(.astro-3xih677i){border-left:2px solid #c7d2c4;gap:16px;margin:0 0 1.2em;padding:0 0 0 24px;list-style:none;display:grid}.timeline:where(.astro-3xih677i) li:where(.astro-3xih677i){background:#fff;border-radius:8px;padding:16px 20px 6px;position:relative;box-shadow:0 2px 10px #20492b0d}.timeline:where(.astro-3xih677i) li:where(.astro-3xih677i):before{content:"";background:var(--green);border:2px solid var(--paper);border-radius:50%;width:12px;height:12px;position:absolute;top:18px;left:-32px}.timeline:where(.astro-3xih677i) li:where(.astro-3xih677i).tl-project:before{background:#b8862b}.timeline:where(.astro-3xih677i) li:where(.astro-3xih677i).tl-event:before{background:#5c6f5f}.timeline:where(.astro-3xih677i)>li:where(.astro-3xih677i){overflow-wrap:anywhere;min-width:0}.timeline:where(.astro-3xih677i) time:where(.astro-3xih677i){color:#5c6f5f;margin-bottom:4px;font-size:13px;font-weight:700;display:block}@media (width<=760px){.timeline:where(.astro-3xih677i){padding-left:18px}.timeline:where(.astro-3xih677i) li:where(.astro-3xih677i){padding:14px 16px 4px}.timeline:where(.astro-3xih677i) li:where(.astro-3xih677i):before{left:-26px}}.tl-kind:where(.astro-3xih677i),.tl-unverified:where(.astro-3xih677i){color:var(--green);background:#e8efe3;border-radius:4px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-block}.tl-kind-project:where(.astro-3xih677i){color:#7a5a12;background:#f6efdc}.tl-kind-event:where(.astro-3xih677i){color:#3f4d42;background:#eceeea}.tl-unverified:where(.astro-3xih677i){color:#8a4b3a;background:#fbe9e5}.prose .timeline:where(.astro-3xih677i) h3:where(.astro-3xih677i){margin:0 0 6px;font-size:17px;line-height:1.6}.prose .timeline:where(.astro-3xih677i) p:where(.astro-3xih677i){margin-bottom:.6em;font-size:15px;line-height:1.85}.prose .timeline:where(.astro-3xih677i) p:where(.astro-3xih677i).tl-tags{flex-wrap:wrap;gap:6px;margin:0 0 6px;display:flex}.prose .timeline:where(.astro-3xih677i) p:where(.astro-3xih677i).tl-note{color:#5c6f5f;font-size:13px}.prose .timeline:where(.astro-3xih677i) p:where(.astro-3xih677i).tl-detail{color:#3f4d42;font-size:14px}.prose .timeline:where(.astro-3xih677i) p:where(.astro-3xih677i).tl-links{flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.tl-links:where(.astro-3xih677i) a:where(.astro-3xih677i){color:var(--green)}.project-card:where(.astro-y2vllrex){overflow-wrap:anywhere;background:#fff;border-radius:8px;min-width:0;padding:18px 20px 8px;scroll-margin-top:24px;box-shadow:0 2px 10px #20492b0d}.project-card:where(.astro-y2vllrex).is-done .pc-status:where(.astro-y2vllrex){color:var(--green);background:#e8efe3}.project-card:where(.astro-y2vllrex).is-building .pc-status:where(.astro-y2vllrex){color:#7a5a12;background:#f6efdc}.project-card:where(.astro-y2vllrex).is-planned .pc-status:where(.astro-y2vllrex){color:#3f4d42;background:#eceeea}.project-card:where(.astro-y2vllrex).is-suspended .pc-status:where(.astro-y2vllrex){color:#8a4b3a;background:#fbe9e5}.pc-cat:where(.astro-y2vllrex),.pc-status:where(.astro-y2vllrex){color:var(--green);background:#e8efe3;border-radius:4px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-block}.tl-unverified:where(.astro-y2vllrex){color:#8a4b3a;background:#fbe9e5;border-radius:4px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-block}.prose .project-card:where(.astro-y2vllrex) h3:where(.astro-y2vllrex){margin:0 0 2px;font-size:18px;line-height:1.6}.prose .project-card:where(.astro-y2vllrex) p:where(.astro-y2vllrex){margin-bottom:.6em;font-size:15px;line-height:1.85}.prose .project-card:where(.astro-y2vllrex) p:where(.astro-y2vllrex).pc-tags{flex-wrap:wrap;gap:6px;margin:0 0 6px;display:flex}.prose .project-card:where(.astro-y2vllrex) p:where(.astro-y2vllrex).pc-period{color:#5c6f5f;font-size:13px}.prose .project-card:where(.astro-y2vllrex) p:where(.astro-y2vllrex).pc-detail{color:#3f4d42;font-size:14px}.prose .project-card:where(.astro-y2vllrex) p:where(.astro-y2vllrex).pc-links{flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.pc-links:where(.astro-y2vllrex) a:where(.astro-y2vllrex){color:var(--green)}.pc-current:where(.astro-y2vllrex){background:#f3f7f0;border:1px solid #dfe8d8;border-radius:6px;gap:8px;margin:0 0 .8em;padding:12px 14px;display:grid}.pc-current:where(.astro-y2vllrex) div:where(.astro-y2vllrex){flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pc-current:where(.astro-y2vllrex) dt:where(.astro-y2vllrex){color:#5c6f5f;font-size:13px}.pc-current:where(.astro-y2vllrex) dd:where(.astro-y2vllrex){text-align:right;margin:0;font-weight:700}.pc-current:where(.astro-y2vllrex) small:where(.astro-y2vllrex){color:#5c6f5f;font-size:11px;font-weight:400;display:block}.pc-current:where(.astro-y2vllrex) small:where(.astro-y2vllrex) a:where(.astro-y2vllrex){color:var(--green)}.project-grid:where(.astro-yjyx7xxv){grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 1.2em;display:grid}@media (width<=760px){.project-grid:where(.astro-yjyx7xxv){grid-template-columns:1fr}}.link-button:where(.astro-yjyx7xxv){font:inherit;color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
