.rp-tone-charcoal{--rp-surface:#2c2b2e;--rp-raised:#363437;--rp-fg:var(--aw-color-paper);--rp-fg-muted:#cdc9c3;--rp-fg-subtle:#999693;--rp-border:#3a383b;--rp-border-strong:#504e4f;--rp-cite:var(--aw-color-citation-on-dark);--rp-cite-soft:var(--aw-color-citation-on-dark-soft);--rp-cite-hover:var(--aw-color-citation-on-dark-hover);--rp-cite-border:var(--aw-color-citation-on-dark-border);--rp-cite-border-strong:var(--aw-color-citation-on-dark-border-strong);--rp-cite-fill:var(--aw-color-citation-on-dark-fill)}.rp-tone-paper{--rp-surface:var(--aw-color-surface);--rp-raised:var(--aw-color-canvas);--rp-fg:var(--aw-color-ink);--rp-fg-muted:var(--aw-color-ink-muted);--rp-fg-subtle:var(--aw-color-ink-faint);--rp-border:var(--aw-color-border-strong);--rp-border-strong:var(--aw-color-ink-faint);--rp-cite:var(--aw-color-citation);--rp-cite-soft:var(--aw-color-citation-soft);--rp-cite-hover:var(--aw-color-citation-hover);--rp-cite-border:var(--aw-color-citation-border);--rp-cite-border-strong:var(--aw-color-citation-border-strong);--rp-cite-fill:var(--aw-color-citation-fill)}.awd-msg-context{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.awd-msg-context-label{font-family:var(--font-mono);font-size:var(--aw-type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--rp-fg-subtle);flex-shrink:0;font-weight:500}.awd-msg-context-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.awd-msg-source-chip{background:var(--rp-cite-soft);border:1px solid var(--rp-cite-border);font-family:var(--font-mono);font-size:var(--aw-type-meta);letter-spacing:.02em;color:var(--rp-cite);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-weight:500;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.awd-msg-source-chip:hover{background:var(--rp-cite-hover);border-color:var(--rp-cite-border-strong);transform:translateY(-1px)}.awd-msg-source-chip:active{transform:translateY(0)}.awd-msg-source-dot{background:currentColor;border-radius:999px;flex-shrink:0;width:6px;height:6px}.awd-msg-source-arrow{opacity:.6;transition:transform .16s,opacity .16s}.awd-msg-source-chip:hover .awd-msg-source-arrow{opacity:1;transform:translate(2px)}.rp-backdrop{background:color-mix(in srgb, var(--aw-color-black) 45%, transparent);z-index:120;animation:.2s ease-out rp-fade-in;position:fixed;inset:0}@keyframes rp-fade-in{0%{opacity:0}to{opacity:1}}.rp-panel{z-index:121;background:var(--rp-surface);border-left:1px solid var(--rp-border);width:min(460px,92vw);box-shadow:-20px 0 60px -12px color-mix(in srgb, var(--aw-color-black) 45%, transparent);flex-direction:column;animation:.3s cubic-bezier(.22,1,.36,1) rp-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}@keyframes rp-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.rp-head{border-bottom:1px solid var(--rp-border);flex-shrink:0;padding:20px 24px 16px}.rp-head-eyebrow{font-family:var(--font-mono);font-size:var(--aw-type-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--rp-cite);margin-bottom:8px;font-weight:500}.rp-head-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.rp-head-title{font-family:var(--font-sans);font-weight:600;font-size:var(--aw-type-title);letter-spacing:-.02em;color:var(--rp-fg);margin:0;line-height:1.2}.rp-close{border:1px solid var(--rp-border);width:32px;height:32px;color:var(--rp-fg);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,border-color .16s;display:inline-flex}.rp-close:hover{background:var(--rp-raised);border-color:var(--rp-border-strong)}.rp-head-blurb{font-family:var(--font-sans);font-size:var(--aw-type-ui);color:var(--rp-fg-muted);margin:10px 0 0;line-height:1.55}.rp-tabs{scrollbar-width:none;border-bottom:1px solid var(--rp-border);flex-shrink:0;gap:6px;padding:12px 24px;display:flex;overflow-x:auto}.rp-tabs::-webkit-scrollbar{display:none}.rp-tab{border:1px solid var(--rp-border);font-family:var(--font-mono);font-size:var(--aw-type-meta);letter-spacing:.04em;color:var(--rp-fg-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:6px 10px;transition:background .16s,color .16s,border-color .16s}.rp-tab:hover{background:var(--rp-raised);color:var(--rp-fg)}.rp-tab.is-active{background:var(--rp-fg);border-color:var(--rp-fg);color:var(--rp-surface);cursor:default}.rp-steps{flex:auto;margin:0;padding:20px 24px 32px;list-style:none;overflow-y:auto}.rp-steps-empty{font-family:var(--font-sans);font-size:var(--aw-type-ui);color:var(--rp-fg-subtle);padding:12px 0}.rp-step{align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.rp-step-marker{flex-direction:column;flex-shrink:0;align-items:center;min-height:100%;padding-top:6px;display:flex;position:relative}.rp-step-dot{background:var(--rp-cite);width:9px;height:9px;box-shadow:0 0 0 3px var(--rp-cite-fill);border-radius:999px;flex-shrink:0}.rp-step-line{background:var(--rp-border);flex:auto;width:1.5px;min-height:12px;margin-top:4px}.rp-step-body{flex:auto;padding-top:2px}.rp-step-label{font-family:var(--font-sans);font-size:var(--aw-type-ui);color:var(--rp-fg);font-weight:500;line-height:1.45}.rp-step-meta{font-family:var(--font-mono);font-size:var(--aw-type-micro);letter-spacing:.06em;color:var(--rp-fg-subtle);text-transform:uppercase;align-items:center;gap:8px;margin-top:4px;display:flex}.rp-step-source{color:var(--rp-cite);font-weight:600}.rp-step-ts{color:var(--rp-fg-subtle)}@media (max-width:640px){.rp-panel{width:100vw}.rp-head{padding:16px 18px 12px}.rp-tabs{padding:10px 18px}.rp-steps{padding:16px 18px 28px}}.rp-tone-paper .aw-cite-summary{background:var(--aw-color-surface);border-color:color-mix(in srgb, var(--aw-color-ink) 17%, transparent);color:var(--aw-color-ink-strong)}.rp-tone-paper .aw-cite-summary-label{color:var(--aw-color-ink-strong)}.rp-tone-paper .aw-cite-summary-count{background:var(--aw-color-citation-emphasis);color:var(--aw-color-citation)}.rp-tone-paper .aw-cite-summary:hover{border-color:var(--aw-color-citation-rule);background:var(--aw-color-citation-faint);color:var(--aw-color-citation)}
