:root{--dani-color-background:#080a10;--dani-color-background-raised:#0d121b;--dani-color-surface:#121722;--dani-color-surface-raised:#192231;--dani-color-border:#2b374a;--dani-color-text:#f2f8fc;--dani-color-muted:#98a8ba;--dani-color-primary:#b7f7ff;--dani-color-primary-strong:#73e9f7;--dani-color-lilac:#cdbbff;--dani-color-success:#8fffc1;--dani-color-warning:#ffd38a;--dani-color-danger:#ff8f9b;--dani-space-1:4px;--dani-space-2:8px;--dani-space-3:12px;--dani-space-4:16px;--dani-space-5:20px;--dani-space-6:24px;--dani-space-8:32px;--dani-radius-small:8px;--dani-radius-control:12px;--dani-radius-card:16px;--dani-radius-hero:24px;--dani-radius-pill:999px;--dani-type-display:48px;--dani-type-title:28px;--dani-type-heading:20px;--dani-type-body:16px;--dani-type-label:13px;--dani-type-caption:11px;--dani-motion-fast:.12s;--dani-motion-normal:.22s;--dani-motion-slow:.42s;--background:var(--dani-color-background);--surface:var(--dani-color-surface);--surface-raised:var(--dani-color-surface-raised);--border:var(--dani-color-border);--text:var(--dani-color-text);--muted:var(--dani-color-muted);--primary:var(--dani-color-primary);--primary-strong:var(--dani-color-primary-strong);--ink:var(--dani-color-background);--radius:var(--dani-radius-card);--dani-background:var(--dani-color-background);--dani-background-raised:var(--dani-color-background-raised);--dani-surface:var(--dani-color-surface);--dani-surface-raised:var(--dani-color-surface-raised);--dani-border:var(--dani-color-border);--dani-text:var(--dani-color-text);--dani-muted:var(--dani-color-muted);--dani-primary:var(--dani-color-primary);--dani-primary-strong:var(--dani-color-primary-strong);--dani-warning:var(--dani-color-warning);--dani-control-minimum-touch:44px;--dani-control-standard-height:48px;--dani-control-compact-height:38px}.dani-card{border:1px solid var(--dani-color-border);border-radius:var(--dani-radius-card);background:var(--dani-color-surface)}.dani-button{min-height:var(--dani-control-standard-height);justify-content:center;align-items:center;gap:var(--dani-space-2);padding:0 var(--dani-space-5);border-radius:var(--dani-radius-control);cursor:pointer;color:var(--dani-color-text);background:var(--dani-color-surface);font:inherit;transition:transform var(--dani-motion-fast) ease, border-color var(--dani-motion-fast) ease, background var(--dani-motion-fast) ease;border:1px solid #0000;font-weight:700;text-decoration:none;display:inline-flex}.dani-button:hover{transform:translateY(-1px)}.dani-button:focus-visible,.dani-control:focus-visible{outline:3px solid var(--dani-color-primary-strong);outline-offset:4px}.dani-button--compact{min-height:var(--dani-control-compact-height);padding-inline:var(--dani-space-4)}.dani-button--primary{color:var(--dani-color-background);background:var(--dani-color-primary)}.dani-button--primary:hover{background:var(--dani-color-primary-strong)}.dani-button--secondary{border-color:var(--dani-color-border);background:var(--dani-color-surface)}.dani-button--disabled,.dani-button:disabled{color:var(--dani-color-muted);background:var(--dani-color-surface-raised);cursor:not-allowed}.dani-button--disabled:hover,.dani-button:disabled:hover{transform:none}.dani-control{min-height:var(--dani-control-standard-height);border:1px solid var(--dani-color-border);border-radius:var(--dani-radius-control);color:var(--dani-color-text);background:var(--dani-color-background-raised);font:inherit}@media (prefers-reduced-motion:reduce){.dani-button{transition:none}}
