:root{--cp-ink:#12261f;--cp-pot:#0e7c66;--cp-pot-deep:#0a5a4a;--cp-pot-soft:#e3f1ec;--cp-marigold:#f2a93b;--cp-marigold-soft:#fdf1dc;--cp-clay:#c2410c;--cp-clay-soft:#fbe9e1;--cp-cream:#fbf7f0;--cp-card:#fff;--cp-line:#e6ded0;--cp-line-soft:#f0eadf;--cp-muted:#5e6b66;--cp-success:#15803d;--cp-danger:#b91c1c;--cp-display:var(--font-display), "Fraunces", Georgia, serif;--cp-sans:var(--font-sans), "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}.cp-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#12261f;--pot:#0e7c66;--pot-deep:#0a5a4a;--pot-ink:#0e7c66;--pot-soft:#e3f1ec;--marigold:#f2a93b;--marigold-ink:#8a5300;--marigold-soft:#fdf0d9;--clay:#c2410c;--clay-soft:#fbe9df;--cream:#fbf7f0;--card:#fff;--sunken:#f4eee3;--line:#e6ded0;--muted:#5e6b66;--success:#15803d;--danger:#b91c1c}@layer theme,base;@layer components{.cp-root{background:var(--cp-cream);color:var(--cp-ink);font-family:var(--cp-sans)}.cp-display{font-family:var(--cp-display);letter-spacing:-.01em;font-weight:600}.cp-btn{border:1px solid var(--cp-line);background:var(--cp-card);height:2.25rem;color:var(--cp-ink);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.cp-btn:hover:not(:disabled){border-color:var(--cp-pot);color:var(--cp-pot-deep)}.cp-btn:disabled{cursor:not-allowed;opacity:.5}.cp-btn:focus-visible,.cp-icon-btn:focus-visible,.cp-link:focus-visible{outline:2px solid var(--cp-pot);outline-offset:2px}.cp-btn-primary{background:var(--cp-pot);border-color:var(--cp-pot);color:#fff}.cp-btn-primary:hover:not(:disabled){background:var(--cp-pot-deep);border-color:var(--cp-pot-deep);color:#fff}.cp-btn-danger{background:var(--cp-danger);border-color:var(--cp-danger);color:#fff}.cp-btn-danger:hover:not(:disabled){filter:brightness(.92);color:#fff;border-color:var(--cp-danger)}.cp-btn-ghost{color:var(--cp-pot-deep);background:0 0;border-color:#0000}.cp-btn-ghost:hover:not(:disabled){background:var(--cp-pot-soft);border-color:#0000}.cp-btn-sm{height:2rem;padding:0 .75rem;font-size:.8125rem}.cp-icon-btn{width:2.25rem;height:2.25rem;color:var(--cp-ink);border-radius:10px;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.cp-icon-btn:hover:not(:disabled){background:var(--cp-pot-soft)}.cp-icon-btn:disabled{color:var(--cp-line);cursor:not-allowed}.cp-link{color:var(--cp-muted);border-radius:8px;font-weight:500;transition:color .15s,background-color .15s}.cp-link:hover{color:var(--cp-pot-deep);background:var(--cp-pot-soft)}}@layer utilities;.cp-live-dot{background:var(--cp-success);border-radius:999px;width:.5rem;height:.5rem;display:inline-block;position:relative}.cp-live-dot[data-state=live]:after{content:"";border:2px solid var(--cp-success);opacity:0;border-radius:999px;animation:1.8s cubic-bezier(0,0,.2,1) infinite cp-ping;position:absolute;inset:-4px}.cp-live-dot[data-state=connecting]{background:var(--cp-marigold)}.cp-live-dot[data-state=offline]{background:var(--cp-muted)}@keyframes cp-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.cp-toast{animation:.28s cubic-bezier(.2,.8,.2,1) cp-toast-in}@keyframes cp-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cp-tabs{scrollbar-width:none}.cp-tabs::-webkit-scrollbar{display:none}.cp-widget{width:100%;height:100%;min-height:0;font-family:var(--cp-sans);color:var(--cp-ink);container-type:size}.cp-ring-progress{transition:stroke-dashoffset 1.4s cubic-bezier(.22,1,.36,1)}.cp-ring-glow{opacity:0;animation:1.6s ease-out cp-ring-glow}@keyframes cp-ring-glow{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.cp-bump{animation:2.4s ease-out forwards cp-bump}@keyframes cp-bump{0%{opacity:0;transform:translateY(6px)}12%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.cp-wheel-node{transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .6s}.cp-wheel-node:hover .cp-wheel-disc{filter:brightness(1.06)}.cp-pulse-ring{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite cp-pulse-ring}@keyframes cp-pulse-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.cp-step-line{transition:background-color .6s}@media (prefers-reduced-motion:reduce){.cp-ring-progress,.cp-wheel-node,.cp-step-line{transition:none}.cp-ring-glow,.cp-bump,.cp-pulse-ring,.cp-live-dot[data-state=live]:after,.cp-toast{animation:none}}
