.pubs[data-astro-cid-dnj25o4o]{margin-top:32px;display:flex;flex-direction:column;gap:14px}.pub[data-astro-cid-dnj25o4o]{position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:24px 22px;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit}.pub[data-astro-cid-dnj25o4o]:before{content:"";position:absolute;left:0;top:26px;width:3px;height:28px;background:var(--clay);border-radius:0 2px 2px 0}.pub[data-astro-cid-dnj25o4o] .stamp[data-astro-cid-dnj25o4o]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.pub[data-astro-cid-dnj25o4o] .stamp[data-astro-cid-dnj25o4o] .peer[data-astro-cid-dnj25o4o]{color:var(--clay-deep);background:var(--clay-soft);padding:4px 9px;border-radius:999px;font-size:9.5px;letter-spacing:.18em}.pub[data-astro-cid-dnj25o4o] .title[data-astro-cid-dnj25o4o]{font-family:var(--serif);font-style:italic;font-weight:500;font-size:19px;line-height:1.22;letter-spacing:-.01em;color:var(--ink);margin:0}.pub[data-astro-cid-dnj25o4o] .authors[data-astro-cid-dnj25o4o]{font-size:13px;line-height:1.5;color:var(--ink-soft)}.pub[data-astro-cid-dnj25o4o] .authors[data-astro-cid-dnj25o4o] b[data-astro-cid-dnj25o4o]{color:var(--ink);font-weight:600;background:linear-gradient(transparent 60%,#2750e01f 60%);padding:0 2px}.pub[data-astro-cid-dnj25o4o] .tags[data-astro-cid-dnj25o4o]{display:flex;flex-wrap:wrap;gap:6px}.pub[data-astro-cid-dnj25o4o] .tags[data-astro-cid-dnj25o4o] span[data-astro-cid-dnj25o4o]{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid var(--rule);color:var(--muted)}.pub[data-astro-cid-dnj25o4o] .meta[data-astro-cid-dnj25o4o]{display:grid;grid-template-columns:90px 1fr;gap:8px 14px;padding:12px 0 0;border-top:1px solid var(--rule);font-size:12.5px;color:var(--ink-soft)}.pub[data-astro-cid-dnj25o4o] .meta[data-astro-cid-dnj25o4o] .k[data-astro-cid-dnj25o4o]{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pub[data-astro-cid-dnj25o4o] .meta[data-astro-cid-dnj25o4o] .v[data-astro-cid-dnj25o4o] code[data-astro-cid-dnj25o4o]{font-family:var(--mono);font-size:11px;color:var(--clay-deep);background:transparent}.pub[data-astro-cid-dnj25o4o] .read[data-astro-cid-dnj25o4o]{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--clay)}.pubs-foot[data-astro-cid-dnj25o4o]{display:flex;flex-direction:column;gap:8px;padding-top:18px;margin-top:4px;border-top:1px solid var(--rule)}.pubs-foot[data-astro-cid-dnj25o4o] .k[data-astro-cid-dnj25o4o]{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.pubs-foot[data-astro-cid-dnj25o4o] .collab[data-astro-cid-dnj25o4o]{font-size:14px;color:var(--ink);line-height:1.4}.portfolio-section[data-astro-cid-dnj25o4o]{background:var(--ink);color:#f3f1ea;padding:64px var(--pad-x)}.portfolio-section[data-astro-cid-dnj25o4o] .lede-row[data-astro-cid-dnj25o4o] .label[data-astro-cid-dnj25o4o]{color:#f3f1ea8c}.portfolio-section[data-astro-cid-dnj25o4o] .lede-row[data-astro-cid-dnj25o4o] .h2[data-astro-cid-dnj25o4o]{color:#f6f4ee}.portfolio[data-astro-cid-dnj25o4o]{margin-top:32px;display:flex;flex-direction:column}.portfolio[data-astro-cid-dnj25o4o] .item[data-astro-cid-dnj25o4o]{padding:28px 0;border-top:1px solid rgba(243,241,234,.18);display:flex;flex-direction:column;gap:14px}.portfolio[data-astro-cid-dnj25o4o] .item[data-astro-cid-dnj25o4o]:last-of-type{border-bottom:1px solid rgba(243,241,234,.18)}.portfolio[data-astro-cid-dnj25o4o] .idx[data-astro-cid-dnj25o4o]{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--clay)}.portfolio[data-astro-cid-dnj25o4o] h3[data-astro-cid-dnj25o4o]{font-family:var(--display);font-weight:500;letter-spacing:-.022em;font-size:26px;line-height:1.08;margin:0;color:#f6f4ee}.portfolio[data-astro-cid-dnj25o4o] h3[data-astro-cid-dnj25o4o] .domain[data-astro-cid-dnj25o4o]{color:#f3f1ea66;font-size:.6em;letter-spacing:0;font-weight:400;margin-left:4px}.portfolio[data-astro-cid-dnj25o4o] .tags[data-astro-cid-dnj25o4o]{display:flex;flex-wrap:wrap;gap:6px}.portfolio[data-astro-cid-dnj25o4o] .tag[data-astro-cid-dnj25o4o]{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#2750e02e;color:#c9d4ff;border:1px solid rgba(39,80,224,.35)}.portfolio[data-astro-cid-dnj25o4o] .tag[data-astro-cid-dnj25o4o].muted{background:transparent;color:#f3f1ea8c;border-color:#f3f1ea2e}.portfolio[data-astro-cid-dnj25o4o] .body[data-astro-cid-dnj25o4o]{font-size:14.5px;line-height:1.62;color:#f3f1eac7}.portfolio[data-astro-cid-dnj25o4o] .body[data-astro-cid-dnj25o4o] p[data-astro-cid-dnj25o4o]+p[data-astro-cid-dnj25o4o]{margin-top:10px}.portfolio[data-astro-cid-dnj25o4o] .pill[data-astro-cid-dnj25o4o]{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#f3f1ead9;padding:11px 16px;border-radius:999px;border:1px solid rgba(243,241,234,.24);background:transparent;min-height:44px;transition:border-color .2s,color .2s,background .2s;cursor:pointer;appearance:none;text-decoration:none}.portfolio[data-astro-cid-dnj25o4o] .pill[data-astro-cid-dnj25o4o]:hover{color:#f6f4ee;border-color:var(--clay);background:#2750e02e}.channels[data-astro-cid-dnj25o4o]{display:flex;flex-direction:column;gap:12px;margin-top:32px}.channels[data-astro-cid-dnj25o4o] .channel[data-astro-cid-dnj25o4o]{border:1px solid var(--rule);background:var(--paper);border-radius:12px;padding:20px 20px 22px;display:flex;flex-direction:column;gap:8px}.channels[data-astro-cid-dnj25o4o] .channel[data-astro-cid-dnj25o4o] .k[data-astro-cid-dnj25o4o]{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.channels[data-astro-cid-dnj25o4o] .channel[data-astro-cid-dnj25o4o] .k[data-astro-cid-dnj25o4o] .price[data-astro-cid-dnj25o4o]{color:var(--clay);letter-spacing:.1em}.channels[data-astro-cid-dnj25o4o] .channel[data-astro-cid-dnj25o4o] h4[data-astro-cid-dnj25o4o]{font-family:var(--display);font-weight:500;font-size:18px;letter-spacing:-.015em;margin:4px 0 0}.channels[data-astro-cid-dnj25o4o] .channel[data-astro-cid-dnj25o4o] p[data-astro-cid-dnj25o4o]{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0}.posture[data-astro-cid-dnj25o4o]{display:flex;flex-direction:column;gap:12px;margin-top:32px}.posture[data-astro-cid-dnj25o4o] .card[data-astro-cid-dnj25o4o]{background:var(--paper-soft);border:1px solid var(--rule);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:10px}.posture[data-astro-cid-dnj25o4o] .card[data-astro-cid-dnj25o4o] .num[data-astro-cid-dnj25o4o]{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.posture[data-astro-cid-dnj25o4o] .card[data-astro-cid-dnj25o4o] h3[data-astro-cid-dnj25o4o]{font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:-.018em;margin:0}.posture[data-astro-cid-dnj25o4o] .card[data-astro-cid-dnj25o4o] p[data-astro-cid-dnj25o4o]{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0}.cta-block[data-astro-cid-dnj25o4o]{background:var(--paper-soft);border-top:1px solid var(--rule);padding:64px var(--pad-x)}.cta-block[data-astro-cid-dnj25o4o] h2[data-astro-cid-dnj25o4o]{font-family:var(--display);font-weight:500;letter-spacing:-.028em;font-size:34px;line-height:1.02;margin:0 0 14px}.cta-block[data-astro-cid-dnj25o4o] h2[data-astro-cid-dnj25o4o] em[data-astro-cid-dnj25o4o]{color:var(--clay);font-style:normal}.cta-block[data-astro-cid-dnj25o4o] p[data-astro-cid-dnj25o4o]{font-size:16px;line-height:1.55;color:var(--ink-soft);margin:0 0 28px}.cta-block[data-astro-cid-dnj25o4o] .actions[data-astro-cid-dnj25o4o]{display:flex;flex-direction:column;gap:10px}
