.article-shell{padding:var(--article-y) var(--pad-x) calc(var(--article-y) + 16px);max-width:920px;margin:0 auto}.article-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;align-items:baseline;gap:14px;margin-bottom:28px;font-size:12px;font-weight:500;display:flex}.article-eyebrow .back{color:var(--electric);text-decoration:none}.article-eyebrow .back:hover{color:var(--navy)}.article-eyebrow .sep{color:#170f4f4d}.article-eyebrow .meta{color:#170f4f8c}.article-shell h1{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:22ch;margin:0 0 24px;font-size:clamp(40px,4.4vw,64px);font-weight:700;line-height:1.04}.article-shell h1 .hl{color:var(--electric);font-style:italic}.article-shell .dek{color:#170f4fc7;max-width:60ch;margin:0 0 40px;font-size:20px;line-height:1.45}.article-shell .article-rule{border:0;border-top:1px solid #170f4f2e;margin:0 0 40px}.prose{color:var(--navy);max-width:64ch;font-size:17px;line-height:1.62}.prose p{color:#170f4fd9;margin:0 0 18px}.prose h2{font-family:var(--font-display);letter-spacing:-.015em;margin:40px 0 14px;font-size:28px;font-weight:700;line-height:1.18}.prose h3{font-family:var(--font-display);letter-spacing:-.01em;margin:28px 0 10px;font-size:20px;font-weight:700;line-height:1.2}.prose ul,.prose ol{margin:0 0 18px 24px;padding:0}.prose li{margin-bottom:6px}.prose blockquote{border-left:3px solid var(--electric);color:#170f4fb8;margin:24px 0;padding:4px 0 4px 24px;font-style:italic}.prose blockquote:has(>ul){border:1px solid #170f4f1a;border-left:3px solid var(--electric);color:#170f4fd9;background:#fff;padding:20px 24px;font-style:normal}.prose blockquote:has(>ul)>:last-child{margin-bottom:0}.prose code{font-family:var(--font-mono);background:#170f4f0f;padding:2px 6px;font-size:.9em}.prose pre{background:var(--navy);color:var(--cream);font-family:var(--font-mono);margin:24px 0;padding:20px 24px;font-size:13px;line-height:1.6;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--electric);text-underline-offset:3px;text-decoration-thickness:2px}.prose img{border:1px solid #170f4f1a;max-width:100%;height:auto;margin:24px 0;display:block}.prose figure{margin:32px 0}.prose figure img{margin:0}.prose figure a{cursor:zoom-in;display:block}.prose figure figcaption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#170f4f8c;text-align:center;margin-top:12px;font-size:12px}.prose strong{color:var(--navy);font-weight:700}.prose hr{border:0;border-top:1px solid #170f4f2e;margin:40px 0}.prose a:hover{color:var(--electric)}.tag-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 32px;display:flex}.tag-row-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#170f4f8c;margin-right:4px;font-size:11px}.tag-pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);border:1px solid #170f4f33;padding:5px 10px;font-size:11px;text-decoration:none;transition:all .15s cubic-bezier(.2,.7,.2,1);display:inline-block}.tag-pill:hover{border-color:var(--electric);color:var(--electric)}.prev-next{grid-template-columns:1fr 1fr;gap:16px;margin:56px 0 0;display:grid}.prev-next-card{color:var(--navy);background:#fff;border:1px solid #170f4f2e;flex-direction:column;gap:6px;min-height:96px;padding:20px 22px;text-decoration:none;transition:all .15s cubic-bezier(.2,.7,.2,1);display:flex}.prev-next-card:hover{border-color:var(--navy);transform:translateY(-2px)}.prev-next-card.right{text-align:right;align-items:flex-end}.prev-next-card.placeholder{pointer-events:none;background:0 0;border:1px dashed #170f4f1a}.prev-next-card .direction{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--electric);font-size:11px}.prev-next-card .title{font-family:var(--font-display);letter-spacing:-.005em;font-size:17px;font-weight:700;line-height:1.25}@media (width<=720px){.prev-next{grid-template-columns:1fr;margin-top:40px}.prev-next-card.placeholder{display:none}.prev-next-card.right{text-align:left;align-items:flex-start}}.search-shell{margin:0 0 48px}#search{--pagefind-ui-scale:.85;--pagefind-ui-primary:var(--electric);--pagefind-ui-text:var(--navy);--pagefind-ui-background:#fff;--pagefind-ui-border:#170f4f2e;--pagefind-ui-tag:var(--cream);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:0;--pagefind-ui-image-border-radius:0;--pagefind-ui-font:var(--font-body)}.index-shell{padding:80px var(--pad-x) 96px;max-width:1120px;margin:0 auto}.index-shell h1{font-family:var(--font-display);letter-spacing:-.025em;max-width:22ch;margin:0 0 16px;font-size:clamp(40px,4.4vw,64px);font-weight:700;line-height:1.02}.index-shell h1 .hl{color:var(--electric);font-style:italic}.index-shell .lead{color:#170f4fb8;max-width:62ch;margin:0 0 56px;font-size:18px;line-height:1.5}.index-list{flex-direction:column;display:flex}.index-row{color:var(--navy);border-top:1px solid #170f4f2e;grid-template-columns:100px 1fr 200px 32px;align-items:baseline;gap:32px;padding:28px 0;text-decoration:none;transition:padding .15s cubic-bezier(.2,.7,.2,1);display:grid}.index-row:last-child{border-bottom:1px solid #170f4f2e}.index-row:hover{background:#170f4f05;padding-left:12px;padding-right:12px}.index-row .date{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#170f4f8c;font-size:12px}.index-row .title{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.18}.index-row .title .dek{font-family:var(--font-body);color:#170f4fb3;letter-spacing:0;margin-top:6px;font-size:14px;font-weight:400;line-height:1.55;display:block}.index-row .kind{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--electric);font-size:12px}.index-row .arrow{color:var(--electric);transition:transform .15s}.index-row:hover .arrow{transform:translate(4px)}@media (width<=1024px){.article-shell h1{font-size:clamp(32px,5vw,52px)}.article-shell .dek{font-size:18px}.article-shell .article-rule{margin-bottom:32px}.index-shell h1{font-size:clamp(32px,5vw,52px)}.index-shell .lead{margin-bottom:40px}.index-row{grid-template-columns:90px 1fr 32px;gap:20px}.index-row .kind{display:none}}@media (width<=720px){.article-shell{padding:var(--article-y) var(--pad-x) calc(var(--article-y) + 16px)}.article-eyebrow{flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:11px}.article-shell h1{margin-bottom:16px;font-size:clamp(28px,8vw,40px);line-height:1.08}.article-shell .dek{margin-bottom:28px;font-size:17px;line-height:1.4}.article-shell .article-rule{margin-bottom:28px}.prose{font-size:16px;line-height:1.58}.prose h2{margin-top:32px;font-size:24px}.prose h3{margin-top:24px;font-size:18px}.prose blockquote:has(>ul){padding:16px 18px}.prose pre{padding:14px 16px;font-size:12px}.index-shell h1{font-size:clamp(28px,8vw,40px)}.index-shell .lead{margin-bottom:32px;font-size:16px}.index-row{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:start;gap:6px 12px;padding:20px 0}.index-row:hover{background:0 0;padding-left:0;padding-right:0}.index-row .date{grid-area:1/1/auto/3;font-size:11px}.index-row .title{grid-area:2/1;font-size:18px;line-height:1.22}.index-row .title .dek{margin-top:4px;font-size:13px}.index-row .arrow{grid-area:2/2;align-self:center}.index-row .kind{display:none}}
