/* Playcode palette: soft blue-gray, pale blue surfaces, dark readable text. */
body.pc-unified{--theme-palette-color-1:#285F88;--theme-palette-color-2:#174667;--theme-palette-color-3:#334155;--theme-palette-color-4:#1F2937;--theme-palette-color-5:#CBD9E6;--theme-palette-color-6:#EDF5FC;--theme-palette-color-7:#F5F7FB;--theme-palette-color-8:#FFFFFF;background:#F5F7FB;color:#1F2937;--theme-text-color:#1F2937;--theme-headings-color:#1F2937;--theme-link-initial-color:#285F88;--theme-link-hover-color:#174667;--theme-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}
.pc-unified #header [data-row],.pc-unified #footer [data-row]{background:#EDF5FC}
.pc-unified #header{border-bottom:1px solid #CBD9E6}
.pc-unified #footer{border-top:1px solid #CBD9E6}
.pc-unified .entry-card{background:#EDF5FC!important;border:1px solid #CBD9E6;border-radius:16px;overflow:hidden}
.pc-unified .entry-card .entry-title a{color:#1F2937}
.pc-unified .entry-content a:not(.btn):not(.path-button){text-underline-offset:3px}
.pc-migrated-page .hero-section{display:none}
.pc-migrated-page .ct-container{max-width:1160px}
.pc-migrated-page .entry-content{margin-top:0!important}
.pc-content{width:100%;margin:auto;color:#1F2937;font-size:17px;line-height:1.7}
.pc-content h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 1.25rem}
.pc-content h2{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.25;letter-spacing:-.02em;margin:2rem 0 1rem}
.pc-content h3{font-size:1.3rem;line-height:1.35}
.pc-content p{margin:0 0 1.1rem}
.pc-content .hero{padding:clamp(1.5rem,5vw,4rem);background:#EDF5FC;border:1px solid #CBD9E6;border-radius:24px;margin:0 0 2.5rem}
.pc-content .hero-title{max-width:820px}
.pc-content .hero-subtitle{font-size:1.15rem;max-width:700px;color:#334155}
.pc-content .hero-eyebrow,.pc-content .card-tag,.pc-content .path-eyebrow{color:#285F88;font-size:.8rem;letter-spacing:.1em;font-weight:700;text-transform:uppercase}
.pc-content .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.5rem}
.pc-content .btn,.pc-content .path-button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:.75rem 1.1rem;font-weight:650;text-decoration:none}
.pc-content .btn-primary,.pc-content .path-button{background:#285F88;color:white}
.pc-content .btn-ghost{background:#F5F7FB;border:1px solid #9BB6CC;color:#1F2937}
.pc-content .section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:1.5rem 0 2.5rem}
.pc-content .card{background:#EDF5FC;border:1px solid #CBD9E6;border-radius:16px;padding:26px;display:flex;flex-direction:column}
.pc-content .card-title{margin:.75rem 0}
.pc-content .card-link{margin-top:auto;padding-top:.8rem;font-weight:650}
.pc-content .learning-path{padding:1.5rem 2rem;background:#EDF5FC;border:1px solid #CBD9E6;border-radius:16px;margin-bottom:2.5rem}
.pc-content .learning-path h2{margin-top:0}
.pc-content .learning-path li{margin:.5rem 0}
.pc-content pre{padding:1.1rem;background:#182C3D;color:#F1F5F9;overflow:auto;border-radius:10px;white-space:pre;max-width:100%;tab-size:2}
.pc-content pre code{background:transparent;color:inherit;font:14px/1.6 Consolas,monospace}
.pc-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}
.pc-content td,.pc-content th{border:1px solid #CBD9E6;padding:.8rem;vertical-align:top}
.pc-content :focus-visible{outline:3px solid #285F88;outline-offset:4px}
.pc-content textarea{font:14px/1.6 Consolas,monospace}
.pc-content img{max-width:100%;height:auto}
@media(max-width:800px){.pc-content .section-grid{grid-template-columns:1fr 1fr}.pc-content{font-size:16px}}
@media(max-width:550px){.pc-content .section-grid{grid-template-columns:1fr}.pc-content .hero-actions>*{width:100%}.pc-content .card{padding:20px}.pc-content .learning-path{padding:20px}}
