@font-face{font-family:Fraunces;font-style:normal;font-weight:500 600;font-display:swap;src:url(/_astro/fraunces-latin.DihXLNYH.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/inter-latin.Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107.4%;ascent-override:90.2%;descent-override:22.5%;line-gap-override:0%}:root{--ink:#132029;--ink-soft:#4a5a63;--line:#dde5e6;--paper:#f6f8f7;--card:#ffffff;--water:#0f6b64;--water-deep:#0a524d;--amber:#d98a1f;--amber-deep:#8a4b00;--focus:#0f6b64;--energy:#8a4b00;--carbon:#4a5a63}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Inter Fallback,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--water-deep);text-decoration:none}a:hover{text-decoration:underline}p a,li a,.prose a{text-decoration:underline;text-underline-offset:2px}.site-head a,.cta,.card,.article-list a{text-decoration:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;font-weight:600}.skip-link:focus{top:12px;text-decoration:none}img{max-width:100%}.wrap{max-width:960px;margin:0 auto;padding:0 20px}.narrow{max-width:680px}.site-head{border-bottom:1px solid var(--line);background:var(--card);position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;height:62px}.brand{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.25rem;color:var(--ink);letter-spacing:-.01em}.brand:hover{text-decoration:none}.brand .mark{color:var(--water)}.nav ul{display:flex;gap:14px;list-style:none;align-items:center}.nav a{color:var(--ink-soft);font-size:.94rem;font-weight:500}.nav ul a,.brand{display:inline-flex;align-items:center;min-height:44px}.nav ul a{padding:0 4px}.nav a:hover{color:var(--ink);text-decoration:none}.nav a.active{color:var(--ink)}.brand{gap:8px}.brand-mark{width:22px;height:22px;color:var(--water)}.nav .nav-cta{color:#fff;background:var(--water);border-radius:999px;padding:0 18px;font-size:.9rem;font-weight:600}.nav .nav-cta:hover{color:#fff;background:var(--water-deep)}h1{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.015em;line-height:1.1;color:var(--ink)}h2{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em;color:var(--ink)}h3{font-weight:600}p{color:var(--ink-soft)}.hero{padding:64px 0 40px}.hero h1{font-size:2.6rem;max-width:16ch;margin-bottom:16px}.hero p{font-size:1.18rem;color:var(--ink);max-width:52ch;margin-bottom:26px}.cta{display:inline-block;background:var(--water);color:#fff;font-weight:600;padding:12px 22px;border-radius:10px;font-size:1rem}.cta:hover{background:var(--water-deep);text-decoration:none}.cta.ghost{background:transparent;color:var(--water-deep);border:1px solid var(--line);margin-left:8px}@media(max-width:560px){.hero h1{font-size:2rem}.hero{padding:40px 0 28px}}.section{padding:40px 0;border-top:1px solid var(--line)}.section h2{font-size:1.7rem;margin-bottom:6px}.section .sub{color:var(--ink-soft);margin-bottom:24px;max-width:56ch}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:20px;display:block}.card:hover{text-decoration:none;border-color:var(--water)}.card .kicker{font-size:.78rem;font-weight:600;color:var(--water-deep);margin-bottom:8px}.card h3{font-size:1.12rem;margin-bottom:6px;color:var(--ink)}.card p{font-size:.92rem}.card.soon{opacity:.72}.card.soon .kicker{color:var(--ink-soft)}.article-list{list-style:none}.article-list li{border-top:1px solid var(--line);padding:20px 0}.article-list li:first-child{border-top:none}.article-list a{font-family:Fraunces,serif;font-size:1.2rem;font-weight:600;color:var(--ink)}.article-list .meta{font-size:.85rem;color:var(--ink-soft);margin-top:4px}.prose{max-width:680px}.prose h1{font-size:2.2rem;margin-bottom:18px}.prose h2{font-size:1.4rem;margin:32px 0 12px}.prose p{margin-bottom:16px;font-size:1.05rem}.prose ul{margin:0 0 16px 22px}.prose li{margin-bottom:8px;color:var(--ink-soft)}.site-foot{border-top:1px solid var(--line);margin-top:56px;padding:28px 0;background:var(--card)}.site-foot .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.86rem;color:var(--ink-soft)}.site-foot a{color:var(--ink-soft)}.site-foot ul{display:flex;flex-wrap:wrap;gap:0 6px;list-style:none}.site-foot ul a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;text-decoration:underline;text-underline-offset:2px}.site-foot .foot-archive a{font-size:.78rem;text-decoration-color:var(--line)}.badge{display:inline-block;font-size:.72rem;font-weight:600;color:var(--amber-deep);border:1px solid #f0dcbe;background:#fff7ec;border-radius:20px;padding:2px 10px;margin-left:8px}mark{background:#fff3b0;color:var(--ink);padding:0 3px;border-radius:3px}
