.cp-back{display:inline-block;margin-bottom:var(--space-6);color:var(--fg-muted);font-size:var(--fs-sm);text-decoration:none}.cp-back:hover{color:var(--accent)}.cp-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(40px,7vw,96px);align-items:center;padding-top:var(--space-7);padding-bottom:var(--space-9)}.cp-hero h1{max-width:12ch;font-size:clamp(3.25rem,6.4vw,5.25rem)}.cp-hero__lede{max-width:52ch;color:var(--fg-muted);font-size:var(--fs-md)}.cp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5);margin:var(--space-7) 0 var(--space-6)}.cp-text-link{color:var(--fg);font-size:var(--fs-sm);font-weight:600;text-decoration:none}.cp-text-link:hover{color:var(--accent)}.cp-platforms{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.cp-platforms li{border:var(--bw-hair) solid var(--rule-soft);padding:5px 9px;font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);background:var(--bg-raised)}.cp-term{background:var(--ink-900);color:var(--haze-100);box-shadow:var(--shadow-3);min-width:0}.cp-term__bar{display:flex;align-items:center;gap:7px;padding:var(--space-3) var(--space-5);border-bottom:var(--bw-hair) solid var(--ink-700)}.cp-term__dot{width:9px;height:9px;border-radius:var(--radius-pill);background:var(--ink-600)}.cp-term__title{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-400)}.cp-term pre,.cp-term code{font-family:var(--font-mono)}.cp-term pre{padding:var(--space-6);overflow-x:auto;font-size:clamp(11px,1.35vw,13.5px);line-height:1.9}.cp-term .cp-p{color:var(--pindan-300)}.cp-term .cp-a{color:var(--sky-300)}.cp-term .cp-h{color:var(--ink-400)}.cp-term .cp-c{color:var(--ink-500)}.cp-proof-band{border-top:var(--bw-rule) solid var(--rule);border-bottom:var(--bw-hair) solid var(--rule-soft);background:var(--quiet-soft)}.cp-proof-band__inner{display:grid;grid-template-columns:repeat(3,1fr);padding-top:var(--space-5);padding-bottom:var(--space-5)}.cp-proof-band p{margin:0;padding:0 var(--space-5);border-right:var(--bw-hair) solid var(--sky-300);color:var(--fg-muted);font-size:var(--fs-sm);text-align:center}.cp-proof-band p:first-child{padding-left:0;text-align:left}.cp-proof-band p:last-child{border:0;padding-right:0;text-align:right}.cp-section__intro{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);gap:0 var(--space-8);margin-bottom:var(--space-8)}.cp-section__intro .kicker{grid-row:1 / 3}.cp-section__intro h2{max-width:16ch}.cp-section__intro>p:last-child{color:var(--fg-muted);margin-bottom:0}.cp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);list-style:none}.cp-steps li{border-top:var(--bw-rule) solid var(--rule);padding-top:var(--space-4)}.cp-steps__num{display:block;margin-bottom:var(--space-7);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent)}.cp-steps h3{font-weight:440}.cp-steps p{margin:0;color:var(--fg-muted);font-size:var(--fs-sm)}.cp-steps code{font-family:var(--font-mono);font-size:.92em;color:var(--fg);background:var(--bg-sunken);padding:1px 5px}.cp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:var(--space-8);align-items:center;border-top:var(--bw-hair) solid var(--rule-faint)}.cp-code-card{background:var(--ink-900);color:var(--haze-100);box-shadow:18px 18px 0 var(--sky-200);min-width:0}.cp-code-card__top{display:flex;justify-content:space-between;padding:var(--space-3) var(--space-5);border-bottom:var(--bw-hair) solid var(--ink-700);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-400)}.cp-code-card pre,.cp-code-card code{font-family:var(--font-mono)}.cp-code-card pre{padding:var(--space-7);overflow-x:auto;font-size:clamp(11px,1.4vw,13.5px);line-height:1.8}.cp-code-card code span{color:var(--pindan-300)}.cp-use ol{list-style:none;margin:var(--space-6) 0}.cp-use li{display:flex;gap:var(--space-4);border-top:var(--bw-hair) solid var(--rule-faint);padding:var(--space-4) 0}.cp-use li>span{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent)}.cp-use li p{font-size:var(--fs-sm);color:var(--fg-muted);margin:0}.cp-use li strong{color:var(--fg)}.cp-guardrails{border-top:var(--bw-rule) solid var(--rule)}.cp-guardrail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.cp-guardrail-grid article{background:var(--bg-raised);border:var(--bw-hair) solid var(--rule-soft);padding:var(--space-6)}.cp-guardrail-grid article>span{display:block;margin-bottom:var(--space-8);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.cp-guardrail-grid h3{font-size:var(--fs-lg)}.cp-guardrail-grid p{margin:0;color:var(--fg-muted);font-size:var(--fs-sm)}.cp-honesty{border-top:var(--bw-hair) solid var(--rule-faint);padding-top:var(--space-6);padding-bottom:var(--space-6)}.cp-honesty p:not(.kicker){max-width:62ch;color:var(--fg-muted);font-size:var(--fs-sm)}.cp-honesty p:last-child{margin-bottom:0}.cp-final{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-8);background:var(--quiet-soft);border-left:var(--space-5) solid var(--sky-300);padding-left:var(--space-7);padding-right:var(--space-7)}.cp-final h2{max-width:18ch}.cp-final p:last-child{margin:0;color:var(--fg-muted)}.cp-final .btn-primary{flex:0 0 auto}@media(max-width:900px){.cp-hero{grid-template-columns:1fr}.cp-term{max-width:600px}.cp-section__intro{grid-template-columns:1fr;gap:var(--space-3)}.cp-section__intro .kicker{grid-row:auto}.cp-steps,.cp-guardrail-grid{grid-template-columns:1fr}.cp-steps__num,.cp-guardrail-grid article>span{margin-bottom:var(--space-4)}.cp-split{grid-template-columns:1fr}.cp-use{margin-top:var(--space-5)}}@media(max-width:700px){.cp-hero{padding-top:var(--space-5)}.cp-hero h1{font-size:clamp(2.8rem,14vw,4rem)}.cp-proof-band__inner{grid-template-columns:1fr}.cp-proof-band p,.cp-proof-band p:first-child,.cp-proof-band p:last-child{padding:var(--space-2) 0;border:0;text-align:left}.cp-code-card{box-shadow:10px 10px 0 var(--sky-200)}.cp-code-card pre,.cp-term pre{padding:var(--space-5)}.cp-final{flex-direction:column;align-items:flex-start;margin-left:var(--space-5);margin-right:var(--space-5);padding:var(--space-6);border-left-width:var(--space-3)}}@media(max-width:420px){.cp-actions{align-items:stretch;flex-direction:column}.cp-actions .btn-primary{justify-content:center}.cp-code-card pre,.cp-term pre{font-size:11px}}
