.page-articles .acards{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-top:26px;display:grid}.page-articles .acard{border-radius:var(--r-lg);background:#ffffff9e;flex-direction:column;gap:0;transition:transform .24s,box-shadow .24s,background .24s;display:flex;overflow:hidden}.page-articles .acard:hover{background:#fffffff2;transform:translateY(-3px);box-shadow:0 20px 44px -28px #08201266}.page-articles .acard-fig{aspect-ratio:16/10;background:var(--green-2);display:block;position:relative}.page-articles .acard-fig img{object-fit:cover;width:100%;height:100%;display:block}.page-articles .acard-nofig{background:linear-gradient(135deg,#003419e6,#00542cbf);position:absolute;inset:0}.page-articles .acard-topic{letter-spacing:.02em;color:var(--green);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:600;position:absolute;inset-block-start:10px;inset-inline-start:10px}.page-articles .acard-body{flex-direction:column;gap:7px;padding:18px 20px 22px;display:flex}.page-articles .acard .meta{font-family:var(--font-dm-mono),"DM Mono",monospace;color:var(--ink-3);letter-spacing:.04em;font-size:11.5px}.page-articles .acard h3{letter-spacing:-.018em;text-wrap:balance;font-size:17.5px;font-weight:600;line-height:1.32}.page-articles .acard p{color:var(--ink-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:13.8px;line-height:1.6;display:-webkit-box;overflow:hidden}.page-articles .lead-article{border-bottom:1px solid #00401e1c;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding:34px 0 40px;display:grid}.page-articles .lead-article img{border-radius:var(--r-lg);aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.page-articles .topics{flex-wrap:wrap;gap:8px;display:flex}.page-articles .topic{color:var(--ink-2);cursor:pointer;background:#fff9;border:0;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .2s,color .2s}.page-articles .topic:hover{background:#ffffffe6}.page-articles .topic.on{background:var(--green);color:#fff}@media (max-width:1100px){.page-articles .acards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width:900px){.page-articles .lead-article{grid-template-columns:1fr;gap:22px}}@media (max-width:640px){.page-articles .acards{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.page-articles .acard{transition:none}.page-articles .acard:hover{transform:none}}.page-article .article{max-width:720px;margin:0 auto}.page-article .article h1{letter-spacing:-.035em;font-size:clamp(30px,3.4vw,46px);line-height:1.08}.page-article .article .meta{font-family:var(--font-dm-mono),"DM Mono",monospace;color:var(--ink-3);letter-spacing:.06em;font-size:12.5px}.page-article .article .lede{color:var(--ink-2);margin-top:22px;font-size:19px;line-height:1.65}.page-article .article-body p{color:var(--ink-2);margin-top:22px;font-size:17px;line-height:1.8}.page-article .article-body h2{letter-spacing:-.02em;color:var(--ink);margin-top:44px;font-size:22px;font-weight:600}.page-article .article-body ul{margin:20px 0 0;padding-inline-start:20px}.page-article .article-body li{color:var(--ink-2);margin-top:10px;font-size:16.5px;line-height:1.75}.page-article .article-body b{color:var(--ink)}.page-article .pull{border-inline-start:3px solid var(--gold);color:var(--ink);margin:40px 0;padding:24px 28px;font-size:19px;line-height:1.6}.page-article .article-figure{text-align:center;margin:40px 0}.page-article .article-figure img{border-radius:var(--r-md);background:#0034190a;width:auto;max-width:100%;height:auto;max-height:560px;margin-inline:auto;display:block}.page-article .article-figure span,.page-article .article-body figcaption{color:var(--ink-3);margin-top:10px;font-size:13px;display:block}.page-article .article-body figure{text-align:center;margin:34px 0}.page-article .article-body figure img{border-radius:var(--r-md);width:auto;max-width:100%;height:auto;max-height:520px;margin-inline:auto;display:block}.page-article .next{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.page-article .next a{border-radius:var(--r-md);background:#fff9;flex-direction:column;gap:6px;padding:22px 24px;transition:background .22s;display:flex}.page-article .next a:hover{background:#ffffffeb}.page-article .next span{color:var(--ink-3);font-size:12px}.page-article .next b{font-size:15.5px;font-weight:600;line-height:1.35}@media (max-width:760px){.page-article .next{grid-template-columns:1fr}}
