:root{--csnd-bg-primary:#0a0a0a;--csnd-bg-section:#161616;--csnd-bg-card:#1f1f1f;--csnd-bg-elevated:#262626;--csnd-text-primary:#f5f5f5;--csnd-text-secondary:#a8a8a8;--csnd-text-muted:#6b6b6b;--csnd-border-subtle:#ffffff14;--csnd-border-defined:#ffffff26;--csnd-border-strong:#ffffff4d;--csnd-accent:#e31e24;--csnd-accent-hover:#f63f4e;--csnd-accent-dim:#e31e2426;--csnd-success:#16a34a;--csnd-warning:#f59e0b;--csnd-danger:#dc2626;--csnd-radius-small:8px;--csnd-radius-medium:12px;--csnd-radius-large:16px;--csnd-ease-out-expo:cubic-bezier(.22, 1, .36, 1);--csnd-duration-fast:.2s;--csnd-duration-medium:.4s;--csnd-duration-slow:.6s}.csnd-page,body[data-theme=csound]{background-color:var(--csnd-bg-primary);color:var(--csnd-text-primary)}.csnd-display{font-family:var(--font-geist), system-ui, -apple-system, sans-serif;letter-spacing:-.035em;font-feature-settings:"ss01" on, "ss02" on;font-weight:800;line-height:1.02}.csnd-mono{font-family:var(--font-geist-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-feature-settings:"tnum" on, "cv01" on;letter-spacing:.22em;text-transform:uppercase}.csnd-body{font-family:var(--font-geist), system-ui, -apple-system, sans-serif;letter-spacing:-.005em;font-weight:400;line-height:1.55}.csnd-eyebrow{font-family:var(--font-geist-mono), "JetBrains Mono", monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--csnd-text-secondary);font-size:11px;font-weight:500}.csnd-section-primary{background-color:var(--csnd-bg-primary);color:var(--csnd-text-primary)}.csnd-section-elevated{background-color:var(--csnd-bg-section);color:var(--csnd-text-primary)}.csnd-btn-primary,.csnd-btn-secondary,.csnd-btn-ghost{border-radius:var(--csnd-radius-medium);letter-spacing:0;font-family:var(--font-geist), system-ui, sans-serif;transition:all var(--csnd-duration-fast) var(--csnd-ease-out-expo);font-weight:600}.csnd-btn-primary{background-color:var(--csnd-accent);color:#fff}.csnd-btn-primary:hover{background-color:var(--csnd-accent-hover);transform:translateY(-1px)}.csnd-btn-secondary{color:var(--csnd-text-primary);border:1px solid var(--csnd-border-strong);background-color:#0000}.csnd-btn-secondary:hover{border-color:var(--csnd-text-primary);background-color:#ffffff0d}.csnd-btn-ghost{color:var(--csnd-text-primary);background-color:#0000}.csnd-btn-ghost:hover{color:var(--csnd-accent)}.csnd-hero-overlay{background:linear-gradient(#0a0a0a33 0%,#0a0a0a80 50%,#0a0a0af2 100%)}.csnd-grid-bg{background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:64px 64px}@keyframes csnd-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.csnd-dot-pulse{animation:2s ease-in-out infinite csnd-pulse}@media (prefers-reduced-motion:reduce){.csnd-dot-pulse{animation:none}}@keyframes csnd-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.csnd-marquee{width:max-content;animation:45s linear infinite csnd-marquee;display:flex}@media (prefers-reduced-motion:reduce){.csnd-marquee{animation:none}}@keyframes csnd-ambient{0%{transform:translate(0)rotate(0)}33%{transform:translate(5%,-3%)rotate(120deg)}66%{transform:translate(-3%,5%)rotate(240deg)}to{transform:translate(0)rotate(360deg)}}.csnd-ambient-blob{animation:25s ease-in-out infinite csnd-ambient}@media (prefers-reduced-motion:reduce){.csnd-ambient-blob{animation:none}}.csnd-card{background-color:var(--csnd-bg-card);border:1px solid var(--csnd-border-subtle);border-radius:var(--csnd-radius-medium);transition:all var(--csnd-duration-medium) var(--csnd-ease-out-expo)}.csnd-card-hover:hover{border-color:var(--csnd-border-defined);box-shadow:0 12px 32px -8px #00000080, 0 0 0 1px var(--csnd-accent-dim);transform:translateY(-2px)}.csnd-tag{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--csnd-text-secondary);border:1px solid var(--csnd-border-subtle);border-radius:var(--csnd-radius-small);background-color:#ffffff0a;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:11px;font-weight:500;display:inline-flex}.csnd-tag-accent{color:var(--csnd-accent);background-color:var(--csnd-accent-dim);border-color:#e31e244d}.csnd-brand-dot{background-color:var(--csnd-accent);vertical-align:baseline;border-radius:50%;width:.24em;height:.24em;margin-left:.06em;display:inline-block}.csnd-link{color:var(--csnd-accent);transition:color var(--csnd-duration-fast) ease;align-items:center;gap:.375rem;font-weight:500;display:inline-flex;position:relative}.csnd-link:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .25s var(--csnd-ease-out-expo);background-color:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.csnd-link:hover:after{transform:scaleX(1)}.csnd-counter{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on}.csnd-sticky-dial{z-index:50;background-color:var(--csnd-accent);color:#fff;border-radius:var(--csnd-radius-medium);transition:all var(--csnd-duration-fast) var(--csnd-ease-out-expo);align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:14px;font-weight:700;display:none;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px -4px #e31e2480,0 0 0 1px #e31e244d}.csnd-sticky-dial:hover{background-color:var(--csnd-accent-hover);transform:scale(1.05)}@media (max-width:1023px){.csnd-sticky-dial{display:inline-flex}}.csnd-filter-tab{font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--csnd-text-secondary);cursor:pointer;transition:color var(--csnd-duration-fast) ease;background-color:#0000;border:none;padding:.75rem 1.5rem;font-size:12px;font-weight:500;position:relative}.csnd-filter-tab:after{content:"";background-color:var(--csnd-accent);transform-origin:0;height:2px;transition:transform var(--csnd-duration-medium) var(--csnd-ease-out-expo);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.csnd-filter-tab:hover,.csnd-filter-tab[data-active=true]{color:var(--csnd-text-primary)}.csnd-filter-tab[data-active=true]:after{transform:scaleX(1)}.csnd-page ::selection{background-color:var(--csnd-accent);color:#fff}.csnd-input{border:1px solid var(--csnd-border-defined);border-radius:var(--csnd-radius-medium);width:100%;color:var(--csnd-text-primary);font-family:var(--font-geist), system-ui, sans-serif;transition:border-color var(--csnd-duration-fast) ease, background-color var(--csnd-duration-fast) ease;background-color:#ffffff0a;padding:.875rem 1rem;font-size:15px}.csnd-input:focus{border-color:var(--csnd-accent);background-color:#ffffff0f;outline:none}.csnd-input::placeholder{color:var(--csnd-text-muted)}
