:root{--cx-action: #A84F1F;--cx-action-hover: #8F4219;--cx-text-accent: #A84F1F;--cx-text-accent-hover: #8F4219}.dark{--cx-action: #B85A24;--cx-action-hover: #A84F1F;--cx-text-accent: #E8A06B;--cx-text-accent-hover: #F0B58A}.cx-page .btn-primary{background-color:var(--cx-action);box-shadow:0 4px 16px #a84f1f47}.cx-page .btn-primary:hover{background-color:var(--cx-action-hover)}.cx-page .text-copper{color:var(--cx-text-accent)}.cx-stack{display:grid;gap:1rem}.cx-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.cx-muted{color:var(--text-muted)}.cx-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cx-text-accent)}.cx-h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.15;font-weight:700;color:var(--text);margin:0}.cx-h3{font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.cx-lead{font-size:1.05rem;line-height:1.65;color:var(--text-muted);max-width:46rem}.cx-grid-2,.cx-grid-3{display:grid;gap:1.25rem}.cx-grid-5{display:grid;gap:1rem}@media(min-width:768px){.cx-grid-2{grid-template-columns:repeat(2,1fr)}.cx-grid-3{grid-template-columns:repeat(3,1fr)}.cx-grid-5{grid-template-columns:repeat(5,1fr)}}@media(min-width:640px)and (max-width:767px){.cx-grid-5{grid-template-columns:repeat(2,1fr)}}.cx-card{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;padding:1.25rem;box-shadow:var(--shadow-soft)}.cx-card--flat{box-shadow:none;background:var(--surface-strong)}.cx-card--accent{border-color:color-mix(in srgb,var(--copper) 45%,var(--border))}.cx-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid var(--border);color:var(--text-muted);background:transparent}.cx-pill--ok{color:#14532d;border-color:color-mix(in srgb,#16a34a 45%,transparent);background:color-mix(in srgb,#16a34a 10%,transparent)}.cx-pill--warn{color:#7c2d12;border-color:color-mix(in srgb,#d97706 45%,transparent);background:color-mix(in srgb,#d97706 10%,transparent)}.cx-pill--bad{color:#7f1d1d;border-color:color-mix(in srgb,#dc2626 45%,transparent);background:color-mix(in srgb,#dc2626 10%,transparent)}.cx-pill--copper{color:var(--cx-text-accent);border-color:color-mix(in srgb,var(--copper) 45%,transparent);background:color-mix(in srgb,var(--copper) 10%,transparent)}.dark .cx-pill--ok{color:#4ade80}.dark .cx-pill--warn{color:#fbbf24}.dark .cx-pill--bad{color:#f87171}.cx-field{display:grid;gap:.35rem}.cx-field>label,.cx-label{font-size:.85rem;font-weight:600;color:var(--text)}.cx-hint{font-size:.8rem;color:var(--text-muted);margin:0}.cx-error{font-size:.85rem;color:#b91c1c;margin:0}.dark .cx-error{color:#fca5a5}.cx-check{display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem;line-height:1.5;color:var(--text-muted);cursor:pointer}.cx-check input{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:var(--copper);flex:none}.cx-check a{color:var(--cx-text-accent);text-decoration:underline;text-underline-offset:3px}.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.55rem 1.1rem;border-radius:.5rem;font-weight:600;font-size:.9rem;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;transition:border-color .2s,background-color .2s,transform .2s}.cx-btn:hover:not(:disabled){border-color:var(--copper)}.cx-btn:focus-visible,.cx-opt:focus-within,.cx-seg label:focus-within{outline:3px solid var(--copper);outline-offset:2px}.cx-btn:disabled{opacity:.55;cursor:not-allowed}.cx-btn--primary{background:var(--cx-action);border-color:var(--cx-action);color:#fff}.cx-btn--primary:hover:not(:disabled){background:var(--cx-action-hover);border-color:var(--cx-action-hover)}.cx-btn--danger{color:#b91c1c;border-color:color-mix(in srgb,#dc2626 50%,var(--border))}.cx-btn--sm{min-height:2rem;padding:.3rem .75rem;font-size:.8rem}.cx-alert{padding:.85rem 1rem;border-radius:.5rem;font-size:.9rem;line-height:1.5;border:1px solid var(--border);background:var(--surface-strong)}.cx-alert--info{border-color:color-mix(in srgb,#2563eb 40%,var(--border))}.cx-alert--warn{border-color:color-mix(in srgb,#d97706 55%,var(--border));background:color-mix(in srgb,#d97706 8%,var(--surface))}.cx-alert--bad{border-color:color-mix(in srgb,#dc2626 55%,var(--border));background:color-mix(in srgb,#dc2626 8%,var(--surface))}.cx-alert--ok{border-color:color-mix(in srgb,#16a34a 55%,var(--border));background:color-mix(in srgb,#16a34a 8%,var(--surface))}.cx-alert b{color:var(--text)}.cx-steps{counter-reset:step;display:grid;gap:.9rem;padding:0;margin:0;list-style:none}.cx-steps li{counter-increment:step;display:grid;grid-template-columns:2.25rem 1fr;gap:.85rem;align-items:start}.cx-steps li:before{content:counter(step);display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--cx-action);color:#fff;font-weight:700;font-size:.9rem}.cx-steps strong{display:block;color:var(--text)}.cx-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cx-spinner{width:1rem;height:1rem;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;animation:cx-spin .8s linear infinite;display:inline-block}@keyframes cx-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cx-spinner{animation-duration:2.4s}}.cx-hint a,.cx-muted a,.cx-alert a,.cx-card p a,.cx-check a{color:var(--cx-text-accent);text-decoration:underline;text-underline-offset:3px}.cx-hint a:hover,.cx-muted a:hover,.cx-alert a:hover{color:var(--cx-text-accent-hover)}.cx-card>.cx-h3+p,.cx-card>h3+p,.cx-card>h4+ul{margin-top:.45rem}.cx-card>.cx-h3+ul,.cx-card>h2+ul,.cx-card>h2+p{margin-top:.6rem}.cx-alert p{margin:.4rem 0 0}.xpaper{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-strong: #f7f5f0;--border: #d9d6ce;--text: #1a1a1a;--text-muted: #5a5a55;--navy: #1e3a5f;--copper: #1e3a5f;--copper-hover: #162c49;--cx-action: #1e3a5f;--cx-action-hover: #162c49;--cx-text-accent: #1e3a5f;--cx-text-accent-hover: #162c49;--shadow-soft: none;--xp-line: #e3e0d8;--xp-ink: #1a1a1a;--xp-sel: #eef2f8;--xp-ring: #8a8780;--xp-serif: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--xp-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;background:var(--bg);color:var(--text);font-family:var(--xp-sans)}.cx-vh{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
