.theme-prose{background:var(--prs-bg);color:var(--prs-ink);font-family:var(--prs-font-body);font-size:17px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.theme-prose h1,.theme-prose h2,.theme-prose h3,.theme-prose h4,.theme-prose h5,.theme-prose h6{font-family:var(--prs-font-title)}.theme-prose ::-moz-selection{background:color-mix(in srgb,var(--prs-accent) 26%,transparent)}.theme-prose ::selection{background:color-mix(in srgb,var(--prs-accent) 26%,transparent)}.prs-wrap{margin:0 auto;width:min(1080px,92vw)}.prs-narrow{margin:0 auto;width:min(686px,92vw)}.prs-head{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--prs-bg) 88%,transparent);border-bottom:1px solid var(--prs-rule);position:sticky;top:0;z-index:30}.prs-head-in{gap:28px;margin:0 auto;min-height:64px;padding:10px 0;width:min(1080px,92vw)}.prs-brand,.prs-head-in{align-items:center;display:flex}.prs-brand{color:inherit;gap:11px;min-width:0;text-decoration:none}.prs-brand-name{font-size:24px;letter-spacing:-.02em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prs-brand-name,.prs-logo{font-family:var(--prs-font-title);font-weight:700}.prs-logo{background:var(--prs-accent);border-radius:calc(var(--prs-r)*.4);color:var(--prs-accent-ink);display:grid;flex:none;font-size:15px;height:30px;overflow:hidden;place-items:center;width:30px}.prs-logo--img{background:var(--prs-chip)}.prs-nav{display:flex;flex-wrap:wrap;font-family:var(--prs-font-title);font-size:14.5px;gap:24px}.prs-nav a{color:var(--prs-soft);text-decoration:none;white-space:nowrap}.prs-nav a:hover{color:var(--prs-ink)}.prs-nav a.prs-nav-active{color:var(--prs-ink);font-weight:600}.prs-head-r{align-items:center;display:flex;gap:10px;margin-left:auto}.prs-head--caps .prs-brand-name{font-family:var(--prs-font-title);font-size:14px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.prs-head--center .prs-head-in{flex-direction:column;gap:14px;padding:26px 0 18px}.prs-head--center .prs-brand{flex-direction:column;gap:12px}.prs-head--center .prs-brand-name{font-size:clamp(30px,5vw,42px);text-align:center}.prs-head--center .prs-head-r{margin:0}.prs-head--center .prs-nav{justify-content:center}.prs-icon{background:transparent;border:1px solid var(--prs-rule);border-radius:var(--prs-pill);color:var(--prs-soft);cursor:pointer;display:grid;flex:none;height:34px;place-items:center;transition:color .15s ease,border-color .15s ease;width:34px}.prs-icon:hover{border-color:var(--prs-ink);color:var(--prs-ink)}.prs-desktop-only{display:inline-flex}.prs-burger{display:none}.prs-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--prs-accent);border:0;border-radius:var(--prs-pill);color:var(--prs-accent-ink);cursor:pointer;display:inline-flex;font-family:var(--prs-font-title);font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:9px 18px;text-decoration:none;transition:filter .15s ease;white-space:nowrap}.prs-btn:hover{filter:brightness(1.1)}.prs-btn:disabled{cursor:not-allowed;opacity:.5}.prs-btn--ghost{background:transparent;border:1px solid var(--prs-ink);color:var(--prs-ink)}.prs-btn--ghost:hover{background:var(--prs-ink);color:var(--prs-bg);filter:none}.prs-btn--sm{font-size:13px;padding:6px 14px}.prs-mobile{background:var(--prs-bg);border-top:1px solid var(--prs-rule)}.prs-mobile nav{display:flex;flex-direction:column;margin:0 auto;padding:10px 0 18px;width:min(1080px,92vw)}.prs-mobile nav a,.prs-mobile nav button{background:none;border:0;color:var(--prs-soft);cursor:pointer;font-family:var(--prs-font-title);font-size:15px;font-weight:600;padding:10px 0;text-align:left;text-decoration:none}.prs-mobile nav a:hover,.prs-mobile nav button:hover{color:var(--prs-ink)}.prs-slide-enter-active,.prs-slide-leave-active{transition:opacity .2s ease,transform .2s ease}.prs-slide-enter-from,.prs-slide-leave-to{opacity:0;transform:translateY(-6px)}.prs-eyebrow{color:var(--prs-accent);font-family:var(--prs-font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}.prs-meta{align-items:center;color:var(--prs-muted);display:flex;flex-wrap:wrap;font-family:var(--prs-font-title);font-size:13px;gap:10px}.prs-meta .prs-dot{opacity:.5}.prs-tagpill{background:var(--prs-chip);border-radius:var(--prs-pill);color:var(--prs-soft);padding:4px 11px;text-decoration:none}.prs-tagpill:hover{color:var(--prs-ink)}.prs-avatar{background:color-mix(in srgb,var(--prs-accent) 20%,var(--prs-bg));border:1px solid color-mix(in srgb,var(--prs-accent) 32%,transparent);border-radius:999px;color:color-mix(in srgb,var(--prs-accent) 82%,var(--prs-ink));display:grid;flex:none;font-family:var(--prs-font-title);font-size:12px;font-weight:700;height:28px;overflow:hidden;place-items:center;width:28px}.prs-avatar--lg{font-size:17px;height:46px;width:46px}.prs-avatar--xl{font-size:28px;height:76px;width:76px}.prs-sect{align-items:baseline;border-bottom:1px solid var(--prs-rule);display:flex;gap:16px;justify-content:space-between;margin:clamp(34px,5vw,56px) 0 4px;padding-bottom:12px}.prs-sect h2{color:var(--prs-soft);font-size:13px;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.prs-sect a,.prs-sect h2{font-family:var(--prs-font-title)}.prs-sect a{color:var(--prs-accent);font-size:13.5px;text-decoration:none}.prs-year{align-items:baseline;display:flex;gap:16px;margin:clamp(30px,4vw,44px) 0 6px}.prs-year h2{color:var(--prs-muted);font-family:var(--prs-font-mono);font-size:13px;letter-spacing:.14em;margin:0}.prs-year hr{border:0;border-top:1px solid var(--prs-rule);flex:1}.prs-year span{font-size:11.5px;white-space:nowrap}.prs-empty,.prs-year span{color:var(--prs-muted);font-family:var(--prs-font-mono)}.prs-empty{font-size:13px;padding:60px 0;text-align:center}.prs-pagehead{border-bottom:1px solid var(--prs-rule);padding:clamp(34px,6vw,66px) 0 clamp(18px,3vw,30px)}.prs-pagehead h1{font-family:var(--prs-font-title);font-size:clamp(32px,5.4vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0}.prs-pagehead p{color:var(--prs-soft);font-size:18.5px;line-height:1.55;margin:14px 0 0;max-width:56ch}@media(max-width:620px){.prs-desktop-only,.prs-nav{display:none}.prs-burger{display:grid}.prs-head-in{gap:14px}}.prs-foot{border-top:1px solid var(--prs-rule);color:var(--prs-muted);font-family:var(--prs-font-title);font-size:13.5px;margin-top:clamp(40px,6vw,72px)}.prs-foot-in{align-items:center;display:flex;flex-wrap:wrap;gap:14px 26px;justify-content:space-between;padding:26px 0 60px}.prs-foot a{color:inherit;text-decoration:none;text-transform:capitalize}.prs-foot a:hover{color:var(--prs-ink)}.prs-foot-links{display:flex;flex-wrap:wrap;gap:20px}
