.cp-page{padding:var(--space-4) 0 var(--space-16);background:var(--color-canvas);background-image:var(--color-canvas-gradient);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-body)}.cp-page a{color:var(--color-text);text-underline-offset:3px;text-decoration-thickness:1px}.cp-page a:hover{color:var(--color-text-secondary);text-decoration-thickness:2px}.cp-page :focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}.cp-wrap{max-width:var(--layout-max);padding:0 var(--layout-gutter);margin:0 auto}.cp-article{max-width:46rem}.cp-crumbs ol{gap:var(--space-1) var(--space-2);margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cp-crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-text-muted)}.cp-crumbs a{color:var(--color-text-muted)}.cp-eyebrow{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.cp-page h1{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin:0 0 var(--space-4);font-weight:var(--weight-heavy);overflow-wrap:anywhere;max-width:22em}.cp-page h2{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:var(--space-12) 0 var(--space-3);font-weight:var(--weight-bold)}.cp-page h3{font-size:var(--text-md);line-height:var(--leading-snug);margin:var(--space-6) 0 var(--space-2);font-weight:var(--weight-bold)}.cp-page p{margin:0 0 var(--space-4)}.cp-lede{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:36em;margin:0 0 var(--space-6)}.cp-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.cp-list{margin:0 0 var(--space-4);padding-left:1.25em}.cp-list li{margin:0 0 var(--space-2);padding-left:var(--space-1)}.cp-actions{gap:var(--space-3) var(--space-4);margin:var(--space-6) 0 0;flex-wrap:wrap;align-items:center;display:flex}.cp-steps{counter-reset:cp-step;margin:0 0 var(--space-4);padding:0;list-style:none}.cp-steps>li{counter-increment:cp-step;padding:0 0 var(--space-4) calc(var(--space-10) + var(--space-2));min-height:2rem;position:relative}.cp-steps>li:before{content:counter(cp-step);background:var(--color-accent-fill);width:2rem;height:2rem;color:var(--color-text-on-accent);font-weight:var(--weight-bold);font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.cp-shot{margin:var(--space-3) 0 0}.cp-shot img{border-radius:var(--radius-lg);border:1px solid var(--color-line);max-width:min(100%,360px);height:auto;display:block}.cp-shot--soon{padding:var(--space-1) var(--space-3);border:1px dashed var(--color-border-control);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-muted);display:table}.cp-grid{gap:var(--space-4);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));padding:0;list-style:none;display:grid}.cp-tile{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);height:100%;padding:var(--space-6);text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.cp-page a.cp-tile{text-decoration:none}.cp-tile:hover{border-color:var(--color-border-control);box-shadow:var(--shadow-sm)}.cp-tile__title{font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-1);display:block}.cp-tile__desc{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.cp-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:clamp(var(--space-5), 3vw, var(--space-8));margin:var(--space-6) 0}.cp-panel>:last-child{margin-bottom:0}.cp-panel h2:first-child,.cp-panel h3:first-child{margin-top:0}.cp-panel--dark{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:var(--color-surface-inverse)}.cp-page .cp-panel--dark a:not(.ui-button){color:var(--color-text-inverse)}.cp-panel--dark .cp-muted{color:var(--color-text-inverse);opacity:.85}.cp-table-wrap{margin:0 0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);overflow-x:auto}.cp-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.cp-table caption{text-align:left;padding:var(--space-4) var(--space-4) 0;font-weight:var(--weight-semibold);color:var(--color-text-muted)}.cp-table th,.cp-table td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line-soft)}.cp-table tr:last-child th,.cp-table tr:last-child td{border-bottom:0}.cp-table thead th{font-weight:var(--weight-semibold);color:var(--color-text-muted)}.cp-table tbody th{font-weight:var(--weight-semibold)}.cp-table .cp-ours{background:var(--color-accent-wash)}.cp-table code,.cp-code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.95em}.cp-faq h3{margin-top:var(--space-6)}@media (max-width:560px){.cp-page h2{margin-top:var(--space-10)}}
