.rp-empty{text-align:center;color:var(--c-ink-3);padding:var(--s10) var(--s5)}.rp-grid{gap:var(--s6);margin-top:var(--s7);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.rp-card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left;color:inherit;flex-direction:column;min-width:0;padding:0;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.rp-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.rp-card:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}.rp-card__body{padding:var(--s5);gap:var(--s2);flex-direction:column;flex:1;display:flex}.rp-card h3{font-size:var(--t-md);margin:0}.rp-cover{aspect-ratio:16/9;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.rp-cover img{object-fit:cover;width:100%;height:100%;display:block}.rp-cover--placeholder{background:radial-gradient(120% 120% at 20% 0%, #1c3a74 0%, var(--c-navy) 55%, var(--c-navy-deep) 100%)}.rp-cover__mark{top:var(--s3);left:var(--s3);color:var(--c-gold);font-family:var(--font-data);font-size:var(--t-2xs);letter-spacing:.1em;position:absolute}.rp-cover__title{color:#dfe8fb;font-family:var(--font-display);font-weight:500;font-size:var(--t-base);padding:var(--s5);text-align:center;line-height:var(--lh-snug)}.rp-kicker{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.1em;font-size:var(--t-2xs);color:var(--c-accent)}.rp-deck{color:var(--c-ink-2);font-size:var(--t-sm);margin:0}.rp-meta{align-items:center;gap:var(--s3);font-size:var(--t-2xs);color:var(--c-ink-3);font-family:var(--font-data);flex-wrap:wrap;margin-top:auto;display:flex}.rp-chip{font-size:var(--t-2xs);font-family:var(--font-ui);border-radius:999px;padding:3px 9px;font-weight:500;display:inline-block}.rp-chip--topic{background:var(--c-verified-bg);color:var(--c-verified)}.rp-chip--pub{background:var(--c-disclosed-bg);color:var(--c-disclosed)}.rp-chip--draft{background:var(--c-surface-2);color:var(--c-ink-3)}.rp-article{max-width:720px;margin:0 auto}.rp-article h1{font-size:var(--t-2xl);margin:var(--s3) 0}.rp-deck-lead{font-size:var(--t-lg);color:var(--c-ink);margin:0 0 var(--s5);font-weight:300}.rp-byline{gap:var(--s3);color:var(--c-ink-3);font-size:var(--t-sm);font-family:var(--font-data);margin-bottom:var(--s6);flex-wrap:wrap;display:flex}.rp-hero-cover{aspect-ratio:16/8;border-radius:var(--radius-lg);margin:var(--s5) 0 var(--s7);box-shadow:var(--shadow)}.rp-summary{font-size:var(--t-md);color:var(--c-ink);margin:0 0 var(--s5);font-weight:300}.rp-prose p{color:var(--c-ink-2);margin:0 0 var(--s5)}.rp-prose p:first-child{color:var(--c-ink)}.rp-pdfbar{margin:var(--s8) 0 0;padding:var(--s6);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface-2);align-items:center;gap:var(--s5);flex-wrap:wrap;display:flex}.rp-pdfbar__doc{font-size:30px;line-height:1}.rp-pdfbar__txt{flex:1;min-width:0}.rp-pdfbar__txt b{color:var(--c-heading);overflow-wrap:anywhere;display:block}.rp-pdfbar__txt span{color:var(--c-ink-3);font-size:var(--t-sm);font-family:var(--font-data);overflow-wrap:anywhere}.rp-adminhead{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s6);flex-wrap:wrap;display:flex}.rp-tablewrap{overflow-x:auto}.rp-admin-table{border-collapse:collapse;background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius-lg);width:100%;overflow:hidden}.rp-admin-table th{text-align:left;font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--c-line);background:var(--c-surface);font-weight:600}.rp-admin-table td{padding:var(--s4) var(--s5);border-bottom:1px solid var(--c-line-soft);font-size:var(--t-sm);vertical-align:middle}.rp-admin-table tr:last-child td{border-bottom:none}.rp-admin-table td.rp-title b{color:var(--c-heading);font-weight:500}.rp-admin-table td.rp-title small{color:var(--c-ink-3);font-family:var(--font-data);font-size:var(--t-2xs)}.rp-rowacts{gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;display:flex}.rp-form{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:var(--s7);max-width:760px}.rp-fieldgrid{gap:var(--s5);grid-template-columns:repeat(2,1fr);display:grid}.rp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.rp-field--full{grid-column:1/-1}.rp-field label{font-size:var(--t-sm);color:var(--c-ink);font-weight:500}.rp-field__hint{font-size:var(--t-2xs);color:var(--c-ink-3);font-weight:400}.rp-field__opt{color:var(--c-ink-3);font-weight:400;font-size:var(--t-2xs)}.rp-field__req{color:var(--c-unknown);font-weight:600}.rp-field input[type=text],.rp-field input[type=number],.rp-field textarea,.rp-field select{font-family:var(--font-ui);font-size:var(--t-sm);color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);width:100%;padding:10px 12px}.rp-field textarea{resize:vertical;min-height:72px}.rp-field input:focus,.rp-field textarea:focus,.rp-field select:focus{outline:2px solid var(--c-gold);outline-offset:1px}.rp-filepick{align-items:center;gap:var(--s3);padding:var(--s4);border:1px dashed var(--c-line);border-radius:var(--radius);background:var(--c-surface);flex-wrap:wrap;display:flex}.rp-filepick__name{font-family:var(--font-data);font-size:var(--t-sm);color:var(--c-ink-2);overflow-wrap:anywhere;min-width:0}.rp-filepick__name--set{color:var(--c-disclosed)}.rp-formacts{gap:var(--s3);margin-top:var(--s7);flex-wrap:wrap;align-items:center;display:flex}.rp-formacts__spacer{flex:1}.rp-btn--small{font-size:var(--t-xs,var(--t-sm));padding:5px 12px}.rp-btn--danger{color:var(--c-unknown);border:1px solid var(--c-unknown);background:0 0}.rp-btn--danger:hover:not(:disabled){background:var(--c-unknown);color:var(--c-paper)}.rp-msg{font-size:var(--t-sm);color:var(--c-unknown);margin:0 0 var(--s4)}@media (max-width:640px){.rp-fieldgrid{grid-template-columns:1fr}.rp-form{padding:var(--s5)}.rp-article h1{font-size:var(--t-xl)}}@media (prefers-reduced-motion:reduce){.rp-card{transition:none}.rp-card:hover{transform:none}}
