.cpm.svelte-tknr1z{margin:32px 0 8px;padding:22px 24px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg, 11px)}.cpm-head.svelte-tknr1z{margin-bottom:18px}.cpm-eyebrow.svelte-tknr1z{font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.cpm-title.svelte-tknr1z{font-family:var(--font-display);font-size:clamp(22px,2.4vw,28px);font-weight:300;color:var(--text);line-height:1.15;margin:0 0 6px}.cpm-sub.svelte-tknr1z{font-size:12.5px;color:var(--text-soft);line-height:1.65;max-width:560px;margin:0}.cpm-list.svelte-tknr1z{list-style:none;padding:0;margin:0;display:grid;gap:14px;grid-template-columns:1fr}@media (min-width: 720px){.cpm-list.svelte-tknr1z{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.cpm-list.svelte-tknr1z{grid-template-columns:repeat(3,minmax(0,1fr))}}.cpm-item.svelte-tknr1z{padding:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius, 7px);transition:border-color .16s,background .16s,transform .08s}.cpm-item.svelte-tknr1z:hover{border-color:var(--border-mid);background:var(--panel-strong)}.cpm-item.svelte-tknr1z:has(>.cpm-card-link:active){transform:translateY(1px);border-color:var(--accent-mid)}.cpm-card-link.svelte-tknr1z{display:flex;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;color:inherit;outline:none}.cpm-card-link.svelte-tknr1z:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--radius, 7px)}.cpm-item-head.svelte-tknr1z{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.cpm-category.svelte-tknr1z{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.cpm-address.svelte-tknr1z{font-size:10.5px;color:var(--text-muted);text-align:right;max-width:60%;line-height:1.4}.cpm-name.svelte-tknr1z{font-family:var(--font-display);font-size:16.5px;font-weight:400;color:var(--text);line-height:1.25;letter-spacing:-.005em}.cpm-rationale.svelte-tknr1z{font-size:12.5px;color:var(--text-soft);line-height:1.55;margin:2px 0 4px}.cpm-link.svelte-tknr1z{font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border-mid);align-self:flex-start;padding-bottom:1px;transition:color .16s,border-color .16s}.cpm-link.svelte-tknr1z:hover{color:var(--accent);border-color:var(--accent-mid)}.cpm-foot.svelte-tknr1z{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.cpm-provenance.svelte-tknr1z{font-size:10px;color:var(--text-muted);letter-spacing:.02em}.rg-page.svelte-13w2zlt.svelte-13w2zlt{--rg-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}.rg-inner.svelte-13w2zlt.svelte-13w2zlt{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,72px)}.rg-hero.svelte-13w2zlt.svelte-13w2zlt{border-bottom:1px solid var(--border);padding:56px 0 64px}.rg-hero-grid.svelte-13w2zlt.svelte-13w2zlt{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(36px,6vw,96px);align-items:start}@media (max-width: 900px){.rg-hero-grid.svelte-13w2zlt.svelte-13w2zlt{grid-template-columns:1fr}}.rg-crumbs.svelte-13w2zlt.svelte-13w2zlt{font-family:var(--rg-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);display:flex;align-items:center;gap:10px;margin-bottom:28px}.rg-crumbs.svelte-13w2zlt a.svelte-13w2zlt{color:var(--text-soft);text-decoration:none}.rg-crumbs.svelte-13w2zlt a.svelte-13w2zlt:hover{color:var(--accent)}.rg-crumbs.svelte-13w2zlt .sep.svelte-13w2zlt{color:var(--border-mid, var(--border))}.rg-coord-line.svelte-13w2zlt.svelte-13w2zlt{font-family:var(--rg-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.rg-coord-line.svelte-13w2zlt strong.svelte-13w2zlt{color:var(--accent);font-weight:500}.rg-title.svelte-13w2zlt.svelte-13w2zlt{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,9vw,128px);line-height:.92;letter-spacing:-.03em;margin:0 0 28px;color:var(--text)}.rg-title.svelte-13w2zlt em.svelte-13w2zlt{font-style:italic;color:var(--accent)}.rg-statement.svelte-13w2zlt.svelte-13w2zlt{font-family:var(--font-display);font-size:clamp(17px,1.5vw,22px);line-height:1.48;max-width:40ch;text-wrap:pretty;margin:0 0 32px;color:var(--text-soft)}.rg-statement.svelte-13w2zlt.svelte-13w2zlt:first-letter{font-style:italic;font-size:1.8em;line-height:.9;float:left;padding:4px 10px 0 0;color:var(--accent)}.rg-meta-grid.svelte-13w2zlt.svelte-13w2zlt{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--border);padding-top:22px}.rg-meta-grid.svelte-13w2zlt>div.svelte-13w2zlt{display:flex;flex-direction:column;gap:4px}.rg-meta-grid.svelte-13w2zlt .lbl.svelte-13w2zlt{font-family:var(--rg-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.rg-meta-grid.svelte-13w2zlt .val.svelte-13w2zlt{font-family:var(--font-display);font-size:19px;font-style:italic;color:var(--text)}.rg-composition.svelte-13w2zlt.svelte-13w2zlt{border:1px solid var(--border);background:var(--panel, var(--surface));padding:26px 24px 22px}.rg-comp-head.svelte-13w2zlt.svelte-13w2zlt{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px}.rg-comp-eyebrow.svelte-13w2zlt.svelte-13w2zlt{font-family:var(--rg-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.rg-comp-total.svelte-13w2zlt.svelte-13w2zlt{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--accent)}.rg-comp-row.svelte-13w2zlt.svelte-13w2zlt{display:grid;grid-template-columns:90px 1fr 44px;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.rg-comp-row.svelte-13w2zlt.svelte-13w2zlt:first-of-type{border-top:none}.rg-comp-name.svelte-13w2zlt.svelte-13w2zlt{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--text)}.rg-comp-name-sm.svelte-13w2zlt.svelte-13w2zlt{font-size:13px}.rg-comp-bar.svelte-13w2zlt.svelte-13w2zlt{height:4px;background:var(--border);overflow:hidden}.rg-comp-bar.svelte-13w2zlt i.svelte-13w2zlt{display:block;height:100%;background:var(--accent);transform-origin:0 50%;animation:svelte-13w2zlt-rgBarIn .8s cubic-bezier(.2,.7,.2,1) both}@keyframes svelte-13w2zlt-rgBarIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rg-comp-pct.svelte-13w2zlt.svelte-13w2zlt{font-family:var(--rg-mono);font-size:11px;text-align:right;color:var(--text-soft);font-variant-numeric:tabular-nums}.rg-comp-empty.svelte-13w2zlt.svelte-13w2zlt{font-family:var(--rg-mono);font-size:11px;color:var(--text-muted);text-align:center;padding:16px 0;margin:0}.rg-comp-save.svelte-13w2zlt.svelte-13w2zlt{margin-top:18px;border-top:1px solid var(--border);padding-top:18px}.rg-letter.svelte-13w2zlt.svelte-13w2zlt{border-bottom:1px solid var(--border);padding:80px 0 96px}.rg-letter-grid.svelte-13w2zlt.svelte-13w2zlt{display:grid;grid-template-columns:1fr 2fr;gap:clamp(36px,5vw,80px)}@media (max-width: 900px){.rg-letter-grid.svelte-13w2zlt.svelte-13w2zlt{grid-template-columns:1fr}}.rg-letter-aside.svelte-13w2zlt.svelte-13w2zlt{font-family:var(--rg-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);display:flex;flex-direction:column;gap:10px}.rg-letter-aside.svelte-13w2zlt h3.svelte-13w2zlt{font-family:var(--font-display);font-style:italic;font-size:26px;letter-spacing:-.01em;color:var(--text);margin:0 0 12px;text-transform:none;font-weight:400}.rg-letter-aside.svelte-13w2zlt .editor.svelte-13w2zlt{display:flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:16px;margin-top:8px}.rg-letter-aside.svelte-13w2zlt .editor i.svelte-13w2zlt{width:36px;height:36px;border-radius:50%;background:var(--panel, var(--surface));border:1px solid var(--border);display:grid;place-items:center;font-family:var(--font-display);font-style:italic;color:var(--accent);font-size:16px;flex-shrink:0}.rg-letter-aside.svelte-13w2zlt .editor .nm.svelte-13w2zlt{font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--text);text-transform:none;letter-spacing:0}.rg-letter-body.svelte-13w2zlt p.svelte-13w2zlt{font-family:var(--font-display);font-size:19px;line-height:1.62;margin:0 0 20px;color:var(--text-soft);text-wrap:pretty}.rg-letter-body.svelte-13w2zlt p.svelte-13w2zlt:first-child:first-letter{font-style:italic;font-size:3.2em;line-height:.9;float:left;padding:4px 12px 0 0;color:var(--accent)}.rg-letter-body.svelte-13w2zlt p em.svelte-13w2zlt{color:var(--accent);font-style:italic}.rg-anchors.svelte-13w2zlt.svelte-13w2zlt{border-bottom:1px solid var(--border);padding:80px 0 96px}.rg-section-head.svelte-13w2zlt.svelte-13w2zlt{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:40px}.rg-section-head.svelte-13w2zlt h2.svelte-13w2zlt{font-family:var(--font-display);font-weight:400;font-size:34px;letter-spacing:-.015em;margin:0;color:var(--text)}.rg-section-head.svelte-13w2zlt h2 em.svelte-13w2zlt{font-style:italic;color:var(--accent)}.rg-section-head.svelte-13w2zlt .aside.svelte-13w2zlt{font-family:var(--rg-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.rg-anchor.svelte-13w2zlt.svelte-13w2zlt{display:grid;grid-template-columns:72px 1.6fr 1fr auto;align-items:baseline;gap:24px;padding:20px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .22s ease,padding-left .22s ease}.rg-anchor.svelte-13w2zlt.svelte-13w2zlt:hover{background:var(--accent-dim);padding-left:10px}@media (max-width: 820px){.rg-anchor.svelte-13w2zlt.svelte-13w2zlt{grid-template-columns:48px 1fr auto}.rg-anchor.svelte-13w2zlt .rg-anchor-attr.svelte-13w2zlt{display:none}}.rg-anchor-n.svelte-13w2zlt.svelte-13w2zlt{font-family:var(--font-display);font-style:italic;font-size:26px;color:var(--accent);line-height:1}.rg-anchor-title.svelte-13w2zlt.svelte-13w2zlt{font-family:var(--font-display);font-style:italic;font-size:22px;letter-spacing:-.01em;line-height:1.15;margin:0;font-weight:400;color:var(--text)}.rg-anchor-attr.svelte-13w2zlt.svelte-13w2zlt{font-family:var(--font-display);font-size:15px;color:var(--text-soft)}.rg-anchor-attr.svelte-13w2zlt small.svelte-13w2zlt{font-family:var(--rg-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:4px}.rg-anchor-meta.svelte-13w2zlt.svelte-13w2zlt{font-family:var(--rg-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.rg-constellation.svelte-13w2zlt.svelte-13w2zlt{border-bottom:1px solid var(--border);padding:80px 0 96px}.rg-const-grid.svelte-13w2zlt.svelte-13w2zlt{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}@media (max-width: 720px){.rg-const-grid.svelte-13w2zlt.svelte-13w2zlt{grid-template-columns:1fr}}.rg-sister.svelte-13w2zlt.svelte-13w2zlt{background:var(--bg);padding:26px 24px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;transition:background .22s ease}.rg-sister.svelte-13w2zlt.svelte-13w2zlt:hover{background:var(--panel, var(--surface))}.rg-sister-name.svelte-13w2zlt.svelte-13w2zlt{font-family:var(--font-display);font-style:italic;font-size:36px;letter-spacing:-.014em;line-height:1;margin:0;font-weight:400;color:var(--text)}.rg-sister-link.svelte-13w2zlt.svelte-13w2zlt{font-family:var(--font-display);font-size:16px;line-height:1.48;color:var(--text-soft);max-width:34ch;margin:0}.rg-sister-shared.svelte-13w2zlt.svelte-13w2zlt{margin-top:auto;font-family:var(--rg-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-top:1px solid var(--border);padding-top:12px}.rg-continue.svelte-13w2zlt.svelte-13w2zlt{border-bottom:1px solid var(--border)}.rg-continue-row.svelte-13w2zlt.svelte-13w2zlt{padding:42px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.rg-continue-eyebrow.svelte-13w2zlt.svelte-13w2zlt{font-family:var(--rg-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.rg-continue-title.svelte-13w2zlt.svelte-13w2zlt{font-family:var(--font-display);font-style:italic;font-size:26px;letter-spacing:-.01em;margin-top:6px;color:var(--text)}.rg-continue-actions.svelte-13w2zlt.svelte-13w2zlt{display:flex;gap:12px;flex-wrap:wrap}.rg-btn-primary.svelte-13w2zlt.svelte-13w2zlt{display:inline-flex;align-items:center;background:var(--accent);color:var(--bg);padding:10px 22px;font-family:var(--rg-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:opacity .18s}.rg-btn-primary.svelte-13w2zlt.svelte-13w2zlt:hover{opacity:.85}.rg-btn-ghost.svelte-13w2zlt.svelte-13w2zlt{display:inline-flex;align-items:center;border:1px solid var(--border-mid, var(--border));color:var(--text-soft);background:transparent;padding:10px 22px;font-family:var(--rg-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:border-color .18s,color .18s}.rg-btn-ghost.svelte-13w2zlt.svelte-13w2zlt:hover{border-color:var(--accent);color:var(--text)}.rg-enrichment.svelte-13w2zlt.svelte-13w2zlt{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,72px)}
