.cp-main{max-width:1360px;margin:0 auto;padding:0 40px}.cp-header{border-bottom:1px solid var(--rule);max-width:760px;margin-bottom:56px;padding:72px 0 48px}.cp-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--gold);align-items:center;gap:12px;margin-bottom:24px;font-size:11px;display:inline-flex}.cp-eyebrow:before{content:"";background:var(--ink);width:32px;height:1px}.cp-title{font-family:var(--serif);letter-spacing:-.035em;color:var(--ink);margin-bottom:24px;font-size:72px;font-weight:400;line-height:.96}.cp-title em{color:var(--gold);font-style:italic;font-weight:300}.cp-lede{font-family:var(--serif);color:var(--ink-soft);max-width:640px;font-size:22px;font-weight:300;line-height:1.5}.cp-meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);margin-top:28px;font-size:10px}.cp-prose{max-width:680px;padding-bottom:80px}.cp-section{margin-bottom:56px}.cp-section-number{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:12px;font-size:11px;font-weight:600;display:block}.cp-h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:20px;scroll-margin-top:80px;font-size:36px;font-weight:500;line-height:1.1}.cp-h2 em{color:var(--gold);font-style:italic;font-weight:300}.cp-h3{font-family:var(--serif);color:var(--ink);margin-top:32px;margin-bottom:12px;font-size:22px;font-weight:600;line-height:1.25}.cp-prose p{font-family:var(--serif);color:var(--ink);margin-bottom:20px;font-size:18px;font-weight:400;line-height:1.65}.cp-prose p+p{margin-top:0}.cp-prose strong{color:var(--ink);font-weight:600}.cp-prose em{font-style:italic}.cp-prose a{color:var(--ink);border-bottom:1px solid var(--ink-faint);transition:border-color .15s}.cp-prose a:hover{border-bottom-color:var(--ink)}.cp-prose ul,.cp-prose ol{margin:0 0 24px;padding-left:28px}.cp-prose li{font-family:var(--serif);color:var(--ink);margin-bottom:10px;font-size:18px;font-weight:400;line-height:1.6}.cp-prose li strong{font-weight:600}.cp-callout{background:var(--bg-card);border-left:3px solid var(--gold);border-radius:0 3px 3px 0;margin:28px 0;padding:20px 24px}.cp-callout-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:8px;font-size:10px;font-weight:600}.cp-callout p{color:var(--ink);margin-bottom:0;font-size:16px;line-height:1.55}.cp-code{font-family:var(--mono);background:var(--bg-deep);color:var(--ink);border-radius:2px;padding:2px 6px;font-size:13px}.cp-formula{background:var(--bg-deep);border:.5px solid var(--rule);border-radius:4px;margin:28px 0;padding:20px 24px}.cp-formula-label{font-family:var(--mono);letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:12px;font-size:10px}.cp-formula-body{font-family:var(--mono);color:var(--ink-soft);white-space:pre;margin:0;font-size:13px;line-height:1.7;overflow-x:auto}.cp-def{border-left:2px solid var(--rule);margin-bottom:20px;padding-left:16px;scroll-margin-top:80px}.cp-def-term{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:18px;font-weight:600}.cp-def-body{font-family:var(--serif);color:var(--ink-soft);font-size:16px;line-height:1.55}.cp-changelog{border-collapse:collapse;width:100%;margin:24px 0;font-size:14px}.cp-changelog th{text-align:left;font-family:var(--mono);letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase;border-bottom:.5px solid var(--rule);padding:12px 16px;font-size:10px}.cp-changelog td{border-bottom:.5px solid var(--rule);color:var(--ink-soft);font-family:var(--serif);vertical-align:top;padding:12px 16px;font-weight:300}.cp-changelog td:first-child{font-family:var(--mono);color:var(--gold);font-size:13px;font-weight:500}.cp-changelog td:nth-child(2){font-family:var(--mono);color:var(--ink-mute);white-space:nowrap;font-size:12px}.cp-changelog tr:last-child td{border-bottom:none}@media (max-width:900px){.cp-main{padding:0 20px}.cp-header{margin-bottom:36px;padding:48px 0 36px}.cp-title{font-size:48px}.cp-lede{font-size:18px}.cp-h2{font-size:28px}.cp-h3{font-size:19px}.cp-prose p,.cp-prose li{font-size:17px}}
